"Fossies" - the Fresh Open Source Software Archive

Member "QGIS-final-3_12_3/ChangeLog" (15 May 2020, 9805063 Bytes) of package /linux/misc/QGIS-final-3_12_3.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 Jürgen E. Fischer <jef@norbit.de>	2020-05-15
    2 
    3     translation update for 3.12.3 from transifex
    4 
    5 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-14
    6 
    7     Fix SIP QgsHighlight class declaration
    8 
    9 Nyall Dawson <nyall.dawson@gmail.com>	2020-05-15
   10 
   11     Revert "[Backport release-3_12] [Oracle] Force multi geometry type at layer level"
   12 
   13 Merge: ffdd052441 9c9239330e
   14 signedav <david@opengis.ch>	2020-05-14
   15 
   16     Merge pull request #36194 from signedav/filterfix_312
   17 
   18     Avoid long loading in attributetable on model change
   19 
   20 Merge: f6aa3304e9 75dded4d70
   21 D'Hont René-Luc <rldhont@gmail.com>	2020-05-14
   22 
   23     Merge pull request #36434 from qgis-bot/backport-36364-to-release-3_12
   24 
   25     [Backport release-3_12] [Oracle] Force multi geometry type at layer level
   26 
   27 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-14
   28 
   29     Folloup to PR 36399 OSM prefetch
   30 
   31 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-14
   32 
   33     [Oracle] Force multi geometry type at layer level
   34 
   35 Merge: 8b10b33ba1 940c50a7a3
   36 Alessandro Pasotti <elpaso@itopen.it>	2020-05-14
   37 
   38     Merge pull request #36420 from qgis-bot/backport-36399-to-release-3_12
   39 
   40     [Backport release-3_12] Fix xyx OSM tiles too many downloads
   41 
   42 David Signer <david@opengis.ch>	2020-05-14
   43 
   44     comment featureDeleted handled over selectionChanged
   45 
   46 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-14
   47 
   48     Fix xyx OSM tiles too many downloads
   49 
   50 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-12
   51 
   52     Fix QgsGeometry nearestPoint and minimalEnclosingCircle when the geometry is empty
   53 
   54 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-12
   55 
   56     Avoid temporary destination filename has "." inside. Fixes #36353
   57 
   58 Merge: bffd20c29d b2af41b2c7
   59 D'Hont René-Luc <rldhont@gmail.com>	2020-05-12
   60 
   61     Merge pull request #36363 from qgis-bot/backport-36352-to-release-3_12
   62 
   63     [Backport release-3_12] [Bugfix][Server] WFS DescribeFeatureType: add MultiCurve and MultiSurface in SCHEMA
   64 
   65 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-12
   66 
   67     [Bugfix][Server] WFS DescribeFeatureType: add MultiCurve and MultiSurface in SCHEMA
   68 
   69 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-11
   70 
   71     [vector layer] Fix minimumValue/maximumValue for joined and virtual fields
   72 
   73 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-05-08
   74 
   75     Follow up 01ec02a : remove border on QPushButton:open state as Qt merges that with QPushButton:pressed
   76 
   77 Nyall Dawson <nyall.dawson@gmail.com>	2020-05-03
   78 
   79     Blacklist PyQgsServerWMSGetPrint
   80 
   81     This test consistently fails, likely revealing a real issue in the server
   82     code (but regardless, a test which fails all the time has no place on
   83     the ci)
   84 
   85     (cherry picked from commit 8211643c84690338a5ba11c8171c68edecd0063a)
   86 
   87 José de Paula Rodrigues Neto Assis <espinafre@gmail.com>	2020-05-06
   88 
   89     Code review: using QStringLiteral instead of QString
   90 
   91 José de Paula Rodrigues Neto Assis <espinafre@gmail.com>	2020-05-06
   92 
   93     Fixed dropping PostgreSQL materialized views.
   94 
   95     By default, the PostgreSQL provider allows the user to drop database
   96     objects from the Browser tree; however, the PostgreSQL syntax for
   97     dropping materialized views is different from dropping ordinary views.
   98     This fixes it, and adds the keyword "MATERIALIZED" accordingly.
   99 
  100     Fixes #36164
  101 
  102 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-09
  103 
  104     [processing] fix file filter for i.landsat.toar (fix #36290)
  105 
  106 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-08
  107 
  108     osgeo4w: use nightly gdal bindings
  109 
  110 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-05
  111 
  112     Let some tests pass on proj == 6 (<7) versions
  113 
  114 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-07
  115 
  116     Fix SIP QgsSnapToGridCanvasItem class declaration
  117 
  118 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-07
  119 
  120     [themes] Style checked style of push buttons
  121 
  122 Merge: cd53939919 7bc1152d01
  123 D'Hont René-Luc <rldhont@gmail.com>	2020-05-07
  124 
  125     Merge pull request #36118 from qgis-bot/backport-35984-to-release-3_12
  126 
  127     [Backport release-3_12] [Server] WMS GetPrint group layers: use const list
  128 
  129 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-06
  130 
  131     Fix parse_dash_results.py
  132 
  133 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-05-06
  134 
  135      [image cache] Avoid creating an invalid image and painting onto it
  136 
  137 David Signer <david@opengis.ch>	2020-05-05
  138 
  139     connected vector layer signal featureAdded to reloadVisible and filterFeatures slot instead of datachanged of model since this leaded to unneeded and long reloading after the main model is reloaded
  140 
  141     fixes #35927
  142 
  143 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-03
  144 
  145     [processing] Set distanceArea CRS properly in SumLineLengths algorithm
  146 
  147 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-03
  148 
  149     [themes] Fix styling of bottom-located tabs
  150 
  151 Merge: 3e21da8553 57bde67365
  152 Matthias Kuhn <matthias@opengis.ch>	2020-05-01
  153 
  154     Merge pull request #36128 from qgis-bot/backport-36124-to-release-3_12
  155 
  156     [Backport release-3_12] Fixed fetching NULL bigint pgsql attributes. Fixes #36011
  157 
  158 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-01
  159 
  160     Fixed fetching NULL bigint pgsql attributes. Fixes #36011
  161 
  162 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-05-01
  163 
  164     [Server] WMS GetPrint group layers: use const list
  165 
  166 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-30
  167 
  168     Fix some labels incorrectly flagged as unplaced when they actually are placed
  169 
  170 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-29
  171 
  172     Safer workflow when checking for OpenCL
  173 
  174 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-29
  175 
  176     Avoid unnecessary transforms caused by disconnected GPS widget
  177 
  178     (cherry picked from commit 326917f1ce3ecf00456cbd94f1b1931ca2330474)
  179 
  180 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-29
  181 
  182     Flag another transform as ballpark appropriate
  183 
  184     (cherry picked from commit b250063076e782aeb9333327e4cf49cf81292a70)
  185 
  186 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-21
  187 
  188     Ensure correct expression context is shown in expression builder
  189     for form container visibility
  190 
  191     (cherry picked from commit f56327ad1ad88db35563f41ecedd29cf17b7017f)
  192 
  193 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-21
  194 
  195     Correctly utilise expression contexts for attribute form container visibility
  196 
  197     - we shouldn't use a single member instance of the context here, because continually
  198     adding new scopes to that single instance will eventually cause the context to
  199     become massive and slow
  200     - correctly populate the context with the global/project/layer scopes
  201 
  202     Fixes #35558
  203 
  204     (cherry picked from commit 4ca931dabddac2d308b91e78027ee185d9ea41d2)
  205 
  206 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-21
  207 
  208     Return null point instead of null geometry for
  209 
  210     QgsGeometry.fromWkt('Polygon ((0 0, 1 1, 1 0, 0 0))').intersection(QgsGeometry.fromWkt('Point (42 0)'))
  211 
  212     Refs #35776
  213 
  214     (cherry picked from commit b6dcd5d9c34fe218d1ff4f15064baf78773fe674)
  215 
  216 uclaros <uclaros@gmail.com>	2020-04-28
  217 
  218     Added test for tessellator fix
  219 
  220     (cherry picked from commit 7cc0d92aff228eeb0a4b17426df715577c993da6)
  221 
  222 uclaros <uclaros@gmail.com>	2020-04-27
  223 
  224     Make tessellator properly handle 2d triangles (fix #36024)
  225 
  226     (cherry picked from commit 800c54fc913ea3c3490131c5cdbf77e4116339f1)
  227 
  228 qgis-bot <58983587+qgis-bot@users.noreply.github.com>	2020-04-30
  229 
  230     Allow map interactions when multiedit window is open
  231 
  232     Fix #36059
  233 
  234 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-28
  235 
  236     Fix subset string is ignored for vector layers when running GDAL algorithms
  237 
  238 Merge: 1f2374f6d8 a113b5a1df
  239 Matthias Kuhn <matthias@opengis.ch>	2020-04-29
  240 
  241     Merge pull request #36063 from qgis-bot/backport-36040-to-release-3_12
  242 
  243     [Backport release-3_12] Correctly handle bigint PostgreSQL values
  244 
  245 vcloarec <vcloarec@gmail.com>	2020-04-27
  246 
  247     [Backport release-3_12] fix mesh calculator
  248 
  249 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-28
  250 
  251     Correctly handle bigint PostgreSQL values
  252 
  253 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-28
  254 
  255     Allow custom QgsDataItem types a chance to create a info widget
  256 
  257 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-04-27
  258 
  259     [authentication manager] Fix mutex leak
  260 
  261 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-04-27
  262 
  263     [authentication manager] Use dedicated mutex for master password check
  264 
  265 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-04-25
  266 
  267     [authentication manager] Avoid crossing mutex wires when checking for master password
  268 
  269 Merge: bd4173fad2 373e1cf67e
  270 Matthias Kuhn <matthias@opengis.ch>	2020-04-27
  271 
  272     Merge pull request #36021 from qgis-bot/backport-35983-to-release-3_12
  273 
  274     [Backport release-3_12] Handle CONSTRAINT TRIGGER on DB Manager/PostgreSQL.
  275 
  276 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-27
  277 
  278     Teach the AlgorithmExecutor to count up to 100
  279 
  280 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-27
  281 
  282     Handle CONSTRAINT TRIGGER on DB Manager/PostgreSQL.
  283 
  284 Even Rouault <even.rouault@spatialys.com>	2020-04-25
  285 
  286     qgswmsrenderer.cpp: avoid confusing aliasing of 'layer' variable name
  287 
  288     which cauded gcc 5.5 to fail
  289 
  290 Merge: be154529af 7288f760f9
  291 Even Rouault <even.rouault@spatialys.com>	2020-04-26
  292 
  293     Merge pull request #36003 from qgis-bot/backport-35948-to-release-3_12
  294 
  295     [Backport release-3_12] Fix arguments in QgisApp::about() for exported source code
  296 
  297 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-26
  298 
  299     Fix arguments in QgisApp::about() for exported source code
  300 
  301 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-24
  302 
  303     [rastercalc] enable Ok button only when expression and output are set (fix #30420)
  304 
  305 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-23
  306 
  307     QgsAbstractGeometry->segmentize() not returning correct WkbType for multi-geometries
  308 
  309 Merge: 3811e4c57d b989b9532d
  310 D'Hont René-Luc <rldhont@gmail.com>	2020-04-23
  311 
  312     Merge pull request #35945 from qgis-bot/backport-35937-to-release-3_12
  313 
  314     [Backport release-3_12] [Tests][Server] WMS GetPrint group Mask file
  315 
  316 Merge: 566afd90ce 95b510b3e2
  317 Alessandro Pasotti <elpaso@itopen.it>	2020-04-23
  318 
  319     Merge pull request #35923 from elpaso/raster-quantile-shader-increase-sample-size-3_12
  320 
  321     [backport] Raster quantile shader increase sample size and bin count
  322 
  323 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-23
  324 
  325     [Tests][Server] WMS GetPrint group Mask file
  326 
  327 qgis-bot <58983587+qgis-bot@users.noreply.github.com>	2020-04-23
  328 
  329     [Backport release-3_12] PostgreSQL provider don't cast bigint PKs to text (#35832)
  330 
  331     * PostgreSQL provider don't cast bigint PKs to text
  332 
  333     * Apply suggestions from code review
  334 
  335     Fix merge conflicts
  336 
  337     Co-Authored-By: José de Paula Rodrigues N. Assis <espinafre@gmail.com>
  338 
  339     * Fix merge conflicts
  340 
  341     Co-Authored-By: José de Paula Rodrigues N. Assis <espinafre@gmail.com>
  342 
  343     Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  344     Co-authored-by: Matthias Kuhn <matthias@opengis.ch>
  345     Co-authored-by: José de Paula Rodrigues N. Assis <espinafre@gmail.com>
  346 
  347 Merge: 1201e2b4c5 363f3463cc
  348 D'Hont René-Luc <rldhont@gmail.com>	2020-04-22
  349 
  350     Merge pull request #35925 from qgis-bot/backport-35277-to-release-3_12
  351 
  352     [Backport release-3_12] [Tests][Server] WMS GetPrint group
  353 
  354 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-22
  355 
  356     [Tests][Server] WMS GetPrint group
  357 
  358 Alessandro Pasotti <elpaso@itopen.it>	2020-04-19
  359 
  360     Raster quantile: increase sample size
  361 
  362     Fixes #35465 (part two)
  363 
  364 Alessandro Pasotti <elpaso@itopen.it>	2020-04-11
  365 
  366     Increase default bin size for raster histograms
  367 
  368     Fixes #35465 but it is still and arbitrary value,
  369     better approaches would require to calculate other
  370     dispersion indexes and they seem impractical (inefficient)
  371     in this case.
  372 
  373     See for example: https://en.wikipedia.org/wiki/Freedman%E2%80%93Diaconis_rule
  374 
  375 Merge: 245fc0ed76 4c8438167d
  376 Matthias Kuhn <matthias@opengis.ch>	2020-04-22
  377 
  378     Merge pull request #35912 from qgis-bot/backport-35869-to-release-3_12
  379 
  380     [Backport release-3_12] fix deprecation warning in qgis.utils (fix #32786)
  381 
  382 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-04-21
  383 
  384     use focal to build Docker images (#35897)
  385 
  386 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-22
  387 
  388     fix deprecation warning in qgis.utils (fix #32786)
  389 
  390 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-21
  391 
  392     Fix double-rendering of layout legends on some circumstances
  393 
  394 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-20
  395 
  396     old Qgis2.18 slot in QgsAttributeFormlegacyInterface
  397 
  398 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-11
  399 
  400     Fix tasks don't show in status bar if they start before the widget is created
  401 
  402     (cherry picked from commit 839a1b85e15602d7652ec8d42c0756de42f83d6d)
  403 
  404 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-11
  405 
  406     Don't prompt to cancel the news feed task on shutdown
  407 
  408     If it hasn't completed, just cancel it immediately without prompting
  409     users -- it's not essential that it completes
  410 
  411     (cherry picked from commit da4a195a94c03782bb82b6d207a90c489187c983)
  412 
  413 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-11
  414 
  415     Add an optional flag to QgsTask to indicate that the task can be canceled
  416     without any user facing prompts
  417 
  418     Useful for non-essential tasks
  419 
  420     (cherry picked from commit c0f0a49f9cf94c71eaa3fe8f724c9d2a9af27b75)
  421 
  422 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-19
  423 
  424     Make autocomplete in expression builder case insensitive
  425 
  426 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-17
  427 
  428     Improve QGIS Server WMS GetCapabilities output
  429 
  430 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-12
  431 
  432     Warn that layers will be lost when overwriting container vector file
  433 
  434 Jürgen E. Fischer <jef@norbit.de>	2020-04-17
  435 
  436     Release of 3.12.2
  437 
  438 Jürgen E. Fischer <jef@norbit.de>	2020-04-17
  439 
  440     translation update for 3.12.2 from transifex
  441 
  442 Jürgen E. Fischer <jef@norbit.de>	2020-04-16
  443 
  444     creatensis.pl: use Bucureşti instead of București
  445     (shortcut to fix #35453)
  446 
  447     See also https://en.wikipedia.org/wiki/S-comma
  448 
  449 Merge: b364bd6e97 daf0ef840a
  450 Matthias Kuhn <matthias@opengis.ch>	2020-04-16
  451 
  452     Merge pull request #35810 from m-kuhn/backport-32250-to-release-3_12
  453 
  454     [Backport 3.12]  Value map: Sort order & CSV import
  455 
  456 Matthias Kuhn <matthias@opengis.ch>	2020-04-15
  457 
  458     Do not skip first line on value map csv import
  459 
  460     Fix https://github.com/qgis/QGIS/issues/32250
  461 
  462 Matthias Kuhn <matthias@opengis.ch>	2020-04-15
  463 
  464     Fix sort order of value map import of csv
  465 
  466     Fix https://github.com/qgis/QGIS/issues/32250
  467 
  468 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-15
  469 
  470     Try to fix crash on GEOS 3.8.1 when empty coordinate sequence is returned
  471     for a point geometry
  472 
  473     Fixes #35719, fixes #35526
  474 
  475     (cherry picked from commit 5ae631ac91702067c4d241ebefc7b144169308f6)
  476 
  477 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-15
  478 
  479     adapt mesh trace renderer for volume
  480 
  481 Merge: e70eb13387 8ec78d64c2
  482 Alessandro Pasotti <elpaso@itopen.it>	2020-04-15
  483 
  484     Merge pull request #35757 from qgis-bot/backport-35738-to-release-3_12
  485 
  486     [Backport release-3_12] Server: add QGIS_SERVER_IGNORE_BAD_LAYERS config option
  487 
  488 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-14
  489 
  490     Fix travis, broken due to some failure to convert struct QVariant property
  491 
  492 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-14
  493 
  494     Server: add QGIS_SERVER_IGNORE_BAD_LAYERS config option
  495 
  496 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-13
  497 
  498     Revert usage of QGIS native raster API in KDE as it causes issues
  499 
  500 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-13
  501 
  502     fix handling of checked items in checkable combobox (fix #28658)
  503 
  504 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-10
  505 
  506     [processing] set correct filter for v.in.lidar (fix #35700)
  507 
  508 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-10
  509 
  510     sqlite expression compiler: fix ILIKE/NOT ILIKE c(refs #35698)
  511 
  512 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-08
  513 
  514     Fix (0,0) points are ignored when calculating the bounding box for a multipoint geometry
  515 
  516 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-09
  517 
  518     Enable per-pixel horizontal scrolling on attribute table
  519 
  520 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-07
  521 
  522     Defer mask source widget population (fixes #34942)
  523 
  524 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-04-07
  525 
  526     [vector] Remove problematic topological editing related assert when adding features
  527 
  528 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-08
  529 
  530     added oracle headers search path
  531 
  532 qgis-bot <58983587+qgis-bot@users.noreply.github.com>	2020-04-07
  533 
  534     add jinja and pygments to Docker images (#35653)
  535 
  536     Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  537 
  538 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-04-06
  539 
  540     [themes] Fix visual disabled state of checked tool buttons
  541 
  542 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-06
  543 
  544     [ui] Disable advanced config toolbar button when snapping disabled
  545 
  546 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-06
  547 
  548     [ui] Set a sensible minimum height to saved symbol list widget
  549 
  550 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-27
  551 
  552     Don't throw misleading exception
  553 
  554     (cherry picked from commit 6792aa595474496c16c4cbbaaea4a5ae28279a63)
  555 
  556 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-01
  557 
  558     Avoid misleading warning when duplicating memory layers
  559 
  560     (cherry picked from commit 7bfef96181250713d70e82f40a39c07c38b82bd8)
  561 
  562 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-01
  563 
  564     Fix some ugly appearance of data defined buttons
  565 
  566     (cherry picked from commit 87f50c3633fc5c3b911c1b531ff1d52b4273a99f)
  567 
  568 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-02
  569 
  570     Update test mask for Travis
  571 
  572     (cherry picked from commit e7079fe51319d7b9e1ee9b9f693d42bd7fedd8d5)
  573 
  574 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-02
  575 
  576     [layouts] If a legend is linked to a map which is set to show a particular
  577     theme, then correctly follow that same theme's styling when rendering
  578     the legend
  579 
  580     Fixes layout legends always render using the canvas' visible theme styling,
  581     instead of that of the linked map.
  582 
  583     Fixes #27542, #24694, #28919, #28925
  584 
  585     Fix sponsored by the Victorian Planning Authority
  586 
  587     (cherry picked from commit d40114c8ffa822e8481a4dc13d70ecdf25753842)
  588 
  589 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-02
  590 
  591     Update test masks
  592 
  593     (cherry picked from commit 6ddd88eb9383043dd760d6075d2af3f38c2e63a5)
  594 
  595 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-02
  596 
  597     Setup API to get theme linked to map pushed to linked legends
  598 
  599     (cherry picked from commit 406867d2ed3dcea29d0473fb40d47ea4aaf7bb8e)
  600 
  601 Nyall Dawson <nyall.dawson@gmail.com>	2020-04-02
  602 
  603     Add signal which is emitted when a layout map's linked theme is changed
  604 
  605     (cherry picked from commit 0930906d0d43504a80e689bf73818920b2f733d4)
  606 
  607 Hugo Mercier <hugo.mercier@oslandia.com>	2020-04-03
  608 
  609     [virtual] Protect RTree filter in case of null geometry
  610 
  611     (cherry picked from commit e8ec44df6ca61de28125ab9740b2a5c8127dbc39)
  612 
  613 Hugo Mercier <hugo.mercier@oslandia.com>	2020-04-03
  614 
  615     [virtual] Fix creation of "_search_frame_" column (fixes #31356)
  616 
  617     The "_search_frame_" hidden column should only be added for layers
  618     with geometries.
  619     It was the first column of the virtual table, it is now the last
  620 
  621     (cherry picked from commit e02813244596e3b5e52e089a5cc5ca0d5060aefc)
  622 
  623 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-06
  624 
  625     [ui] Display info in Options window if QGIS is compiled without OpenCL
  626 
  627 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-05
  628 
  629     MacOS CI
  630 
  631 Merge: 96b8943e6d 982a898919
  632 Even Rouault <even.rouault@spatialys.com>	2020-04-05
  633 
  634     Merge pull request #35588 from qgis-bot/backport-35575-to-release-3_12
  635 
  636     [Backport release-3_12] Fix simple and ellipse marker bound calculation ignores stroke width
  637 
  638 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-04
  639 
  640     Fix simple and ellipse marker bound calculation ignores stroke width
  641 
  642 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-03
  643 
  644     Fix proj search paths are incorrectly set and missing the local profile proj folder
  645 
  646 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-04
  647 
  648     Filter out field with readonly in the widget. Fix #34331
  649 
  650 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-04
  651 
  652     [Bugfix] Fix table sorting
  653 
  654 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-01
  655 
  656     Save legend expression
  657 
  658 Blottiere Paul <blottiere.paul@gmail.com>	2020-04-03
  659 
  660     Update expected json
  661 
  662 Blottiere Paul <blottiere.paul@gmail.com>	2020-03-26
  663 
  664     Responses are object instead of array
  665 
  666 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-03
  667 
  668     Flag another transform as ballpark appropriate
  669 
  670 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-02
  671 
  672     Don't raise ballpark transform warnings when reprojecting layer extent for rendering
  673 
  674 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-02
  675 
  676      FIX #19903 Greatly improve font selection UX
  677 
  678 Merge: 8d3c64fd62 3151d64544
  679 signedav <david@opengis.ch>	2020-04-02
  680 
  681     Merge pull request #35371 from qgis-bot/backport-35034-to-release-3_12
  682 
  683     [Backport release-3_12] Refresh features in Attribute Table on data change
  684 
  685 Merge: 1224de2076 29c21964f6
  686 Alessandro Pasotti <elpaso@itopen.it>	2020-04-02
  687 
  688     Merge pull request #35387 from pblottiere/ogcapif_double_3_12
  689 
  690     Fixes double type in ogcapif api document
  691 
  692 Blottiere Paul <blottiere.paul@gmail.com>	2020-04-01
  693 
  694     Add unit test on ogcapif type
  695 
  696 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-01
  697 
  698     Set a better size adjustment policy for our map layer combo box widget
  699 
  700 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-04-01
  701 
  702     followup commit d2360da : fix rendering of vertical lines on multiline headers
  703 
  704 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-03-31
  705 
  706     [layouts] Allow multiline header strings (#35478)
  707 
  708 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-03-31
  709 
  710     [layouts] Fix crash when re-opening fixed table item's editor
  711 
  712 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-04-01
  713 
  714     Uncheck save in project cb when pg < 9.5
  715 
  716 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-30
  717 
  718     update also htmlToMarkdown in the crash report
  719 
  720 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-29
  721 
  722     Save vector layer: for CSV/XLS/XLSX/ODS, only use by default displayed values of a restrict set of widget types
  723 
  724 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-28
  725 
  726     extend mime-type spec for .qgz
  727 
  728 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-26
  729 
  730     [postgres] Do not overwrite detected type with requested type
  731 
  732 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-26
  733 
  734     [dbmanager] clear create table dialog on succes (fix #25535)
  735 
  736 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-26
  737 
  738     Update vector extents after changing data source for a vector layer
  739 
  740 Merge: 1fb31953b2 4710b99908
  741 Matthias Kuhn <matthias@opengis.ch>	2020-03-27
  742 
  743     Merge pull request #35398 from qgis-bot/backport-35350-to-release-3_12
  744 
  745     [Backport release-3_12] Add mapping for curved types QGIS <-> postgis
  746 
  747 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-27
  748 
  749     Fix provided column type pg
  750 
  751 Blottiere Paul <blottiere.paul@gmail.com>	2020-03-26
  752 
  753     Fixes double type in ogcapif api document
  754 
  755 Merge: 6dd98cb982 2624aa4ffb
  756 D'Hont René-Luc <rldhont@gmail.com>	2020-03-26
  757 
  758     Merge pull request #35380 from qgis-bot/backport-35015-to-release-3_12
  759 
  760     [Backport release-3_12] [server] Use request.data() instead of parameter REQUEST_BODY
  761 
  762 Merge: 7bb4ffd709 57c2e15c43
  763 signedav <david@opengis.ch>	2020-03-26
  764 
  765     Merge pull request #35352 from signedav/backport-35217-to-release-3_12_2
  766 
  767     [Backport release-3_12] Fix multiple connecting slots in dual view
  768 
  769 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-26
  770 
  771     [server] Use request.data() instead of parameter REQUEST_BODY
  772 
  773 Merge: d1390e7a7c 8d7286228a
  774 Matthias Kuhn <matthias@opengis.ch>	2020-03-26
  775 
  776     Merge pull request #35368 from qgis-bot/backport-35345-to-release-3_12
  777 
  778     [Backport release-3_12] Fix argument count in server error messages
  779 
  780 Merge: 08532a5fae 50625dba52
  781 Matthias Kuhn <matthias@opengis.ch>	2020-03-26
  782 
  783     Merge pull request #35366 from qgis-bot/backport-35361-to-release-3_12
  784 
  785     [Backport release-3_12] Fix use of attributes() function in field calculator
  786 
  787 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-26
  788 
  789     Refresh features in Attribute Table on data change
  790 
  791 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-26
  792 
  793     Fix argument count in server error messages
  794 
  795 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-26
  796 
  797     Fix use of attributes() function in field calculator
  798 
  799 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-26
  800 
  801     By default, do *not* force all fields to become strings when exporting to XLS/XLSX/ODS/CSV
  802 
  803 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-26
  804 
  805     PyQgis: don't crash on invalid provider
  806 
  807 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-25
  808 
  809     [ogr] Mark OpenStreetMap file extensions (.osm, .pbf) as featuring layers
  810 
  811 Merge: 591d96fa28 1f3ad93204
  812 Alessandro Pasotti <elpaso@itopen.it>	2020-03-25
  813 
  814     Merge pull request #35315 from pblottiere/ogcapif_fix_3_12
  815 
  816     Fix landing page test for OGC API Features certification
  817 
  818 David Signer <david@opengis.ch>	2020-03-23
  819 
  820     do not make connections of new created objects unique and move connections of not changing objects to the constructor
  821 
  822     (cherry-pick of de2f10e9cbeaab15550cabebb388da55af55ed27)
  823 
  824 qgis-bot <58983587+qgis-bot@users.noreply.github.com>	2020-03-25
  825 
  826     fix Form tabs randomly becoming group boxes (#35338)
  827 
  828     Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  829 
  830 Merge: 54e5974010 9b02ea3a1a
  831 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-03-25
  832 
  833     Merge pull request #35201 from troopa81/backport_34009_to_release_312
  834 
  835     [Backport release-3.12] Fix background cache iterator when using with both subset string and filter on fid(s)
  836 
  837 Julien Cabieces <julien.cabieces@oslandia.com>	2020-03-09
  838 
  839     Fixes #34537 : Allow setting null in relation reference widget
  840 
  841 Julien Cabieces <julien.cabieces@oslandia.com>	2020-03-05
  842 
  843     Fix feature list combobox entries, add tests and checks
  844 
  845 Julien Cabieces <julien.cabieces@oslandia.com>	2020-03-02
  846 
  847     Fixes #34779 crash in testrelationreference test
  848 
  849 obrix <bertrand.rix@oslandia.com>	2020-02-20
  850 
  851     Fix style.
  852 
  853 obrix <bertrand.rix@oslandia.com>	2020-02-19
  854 
  855     Add a check for nullptr on mGatherer in QgsFeatureFilterModel::updateCompleter.
  856     Also avoid relying on signal to slot call order conservation to make sure that gathererThreadFinished is called after updateCompleter :
  857       - gathererThreadFinished is disconnected from finished signal emitted at the end of QgsFieldExpressionValuesGatherer::run
  858       - gathererThreadFinished is instead called explicitly at the end of updateCompleter
  859       - when QgsFieldExpressionValuesGatherer::run is stopped manually, rely on the connection to QgsFieldExpressionValuesGatherer::deleteLater to clean mGatherer.
  860 
  861     This should fix an observed bug where a crash happened at the begining of updateCompleter because mGatherer was null.
  862 
  863 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-07
  864 
  865     Fix chain filter when null values are not allowed
  866 
  867 qgis-bot <58983587+qgis-bot@users.noreply.github.com>	2020-03-25
  868 
  869     take another try to get a valid relation in the relation reference widget (#35329)
  870 
  871     Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  872 
  873 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-25
  874 
  875     [ui] Further improve source fields properties colors to play well with any light/gray/dark themes
  876 
  877 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-03-25
  878 
  879     fix group background color of groups in expression builder tree (#35323)
  880 
  881     bacport of #35303
  882 
  883 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-23
  884 
  885     Fix crash when pasting polygon features and unique constraints are violated
  886 
  887 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-23
  888 
  889     Fix "zoom to" actions fail to correctly set canvas extent when canvas has a locked scale
  890 
  891 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-03-24
  892 
  893     fix fields properties table background on dark modes
  894 
  895 Blottiere Paul <blottiere.paul@gmail.com>	2020-03-24
  896 
  897     Update tests expected results
  898 
  899 Blottiere Paul <blottiere.paul@gmail.com>	2020-03-24
  900 
  901     Fix service-desc type and json link in landing page
  902 
  903 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-03-24
  904 
  905     Mac bundlings fixes (#35290)
  906 
  907     * Qscintilla library may have _qt5 in name
  908 
  909     * codecs qt plugins not in qt5, remove from Mac bundle check
  910 
  911     * fix Mac install location for qgis_quick - cmake install must be after properties
  912 
  913     * handle quick for Mac bundling
  914 
  915     * also check for private PyQt5/sip in Mac bundling
  916 
  917     * strip Qt rpath when bundling
  918 
  919     Co-authored-by: William Kyngesburye <kyngchaos@kyngchaos.com>
  920 
  921 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-24
  922 
  923     Fix incorrect variable name to allow deletion of geopackage from browser
  924 
  925 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-23
  926 
  927     [RPM] remove python3-qscintilla as requirement
  928 
  929 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-03-23
  930 
  931     code layout
  932 
  933     Co-Authored-By: Mathieu Pellerin <nirvn.asia@gmail.com>
  934 
  935 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-03-23
  936 
  937     force tab widget to use scroll buttons
  938 
  939     by default it is style dependent
  940 
  941 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-03-23
  942 
  943     fix style name + fix tab width on mac
  944 
  945 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-23
  946 
  947     Fix #32759, Don't zoom out when selecting vertices on the vertex editor
  948 
  949 qgis-bot <58983587+qgis-bot@users.noreply.github.com>	2020-03-23
  950 
  951     [BUG] Fix QgsColorRampShaderWidget (#35215)
  952 
  953     Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
  954 
  955 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-23
  956 
  957     [processing] Fix incorrect tooltips show for output parameters
  958 
  959     (cherry picked from commit d4f378a3d24ec64cba557be4a857a08ff7335f26)
  960 
  961 Matthias Kuhn <matthias@opengis.ch>	2020-03-22
  962 
  963     Re-enable otb tests with stable download link of 7.0
  964 
  965 Alexander Bruy <alexander.bruy@gmail.com>	2020-03-13
  966 
  967     add "Organize Columns" button to the attribute table toolbar to allow
  968     unhiding columns if all of them were hidden by accident (fix #23397)
  969 
  970 Alexander Bruy <alexander.bruy@gmail.com>	2020-03-13
  971 
  972     disable callout settings when corresponding checkbox or data-defined
  973     button is not active (fix #32067)
  974 
  975     (cherry picked from commit 7a7f487ce7f0d090d541de5a26be97cea571df54)
  976 
  977 Alexander Bruy <alexander.bruy@gmail.com>	2020-03-13
  978 
  979     fix incorrect tabs order when adding new text format via style manager
  980     (fix #33056)
  981 
  982     (cherry picked from commit cff6d5f9bcf4edeb8a4173eaddaa18416ff8f0f9)
  983 
  984 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-19
  985 
  986     In batch mode, don't try to run rows with invalid parameter values
  987 
  988 Julien Cabieces <julien.cabieces@oslandia.com>	2020-03-16
  989 
  990     fix taskmanager subTaskPartialComplete2 test
  991 
  992 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-19
  993 
  994     fix python task manager test
  995 
  996 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-17
  997 
  998     fix qcompare
  999 
 1000 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-15
 1001 
 1002     fix invoke method call for Qt 5.9
 1003 
 1004 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-12
 1005 
 1006     Fix tests and split subTask test
 1007 
 1008 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-13
 1009 
 1010     be sure that task has ended when deleted
 1011 
 1012 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-12
 1013 
 1014     Make the task manager cancel operation thread-safe
 1015 
 1016 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-12
 1017 
 1018     remove unlock from terminated/completed
 1019 
 1020 Julien Cabieces <julien@julien-laptop.home>	2020-01-14
 1021 
 1022     Force task status update to be main in the main thread
 1023 
 1024 Jürgen E. Fischer <jef@norbit.de>	2020-03-20
 1025 
 1026     Release of 3.12.1
 1027 
 1028 Jürgen E. Fischer <jef@norbit.de>	2020-03-20
 1029 
 1030     translation update for 3.12.1 from transifex
 1031 
 1032 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-19
 1033 
 1034     FIX #31036 Remove color scheme doesn't work
 1035 
 1036 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-19
 1037 
 1038     Show data defined buttons for dynamic parameters even in batch mode
 1039 
 1040 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-28
 1041 
 1042     made fid request prior to expression request
 1043 
 1044 Julien Cabieces <julien@julien-laptop.home>	2020-01-28
 1045 
 1046     fix python provider
 1047 
 1048 Julien Cabieces <julien@julien-laptop.home>	2020-01-24
 1049 
 1050     Fixes #33880 : fix backgroundcachefeatureiterator when there is
 1051     a sidefilterexpression and filter fids
 1052 
 1053 Merge: d1dbe733e2 67b5fd03dd
 1054 Alessandro Pasotti <elpaso@itopen.it>	2020-03-18
 1055 
 1056     Merge pull request #35169 from troopa81/backport_33990_to_release_312
 1057 
 1058     [Backport 3.12] Fixes crash when displaying relation editor
 1059 
 1060 Merge: 4e732c4f36 5d417852cf
 1061 Alessandro Pasotti <elpaso@itopen.it>	2020-03-18
 1062 
 1063     Merge pull request #35027 from jgrocha/backport-34795-to-release-3_12
 1064 
 1065     [Backport release-3_12] Fix TypeError when displaying Postgis layers extent
 1066 
 1067 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-18
 1068 
 1069     After fixing a broken layer path, also auto-fix any other broken layers pointing to same folder
 1070 
 1071 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-18
 1072 
 1073     Fix icon sizes on hidpi for SVG fill image selector
 1074 
 1075 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-18
 1076 
 1077     Fix margins on svg/image selector widget
 1078 
 1079 Julien Cabieces <julien@julien-laptop.home>	2020-01-22
 1080 
 1081     Fixes crash when displaying relation editor
 1082 
 1083 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-17
 1084 
 1085     Don't override all cursors in bad layer handler dialog
 1086 
 1087 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-17
 1088 
 1089     Fix conversion of ESRI CRS when running GDAL algorithms under proj 6
 1090 
 1091 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-17
 1092 
 1093     Bugfix/transparency widget
 1094 
 1095 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-17
 1096 
 1097     [DBManager] Use ST_EstimatedExtent with newer PostGIS
 1098 
 1099 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-17
 1100 
 1101     When a new project is saved, "Project Home" does not appear in the browser panel
 1102 
 1103 D'Hont René-Luc <rldhont@gmail.com>	2020-03-11
 1104 
 1105     [Tests] GeoJSON stringToFields with a feature collection
 1106 
 1107     The methode `QgsJsonUtils::stringToFields` is a wrapper to `QgsOgrUtils::stringToFields`
 1108 
 1109     The `QgsOgrUtils::stringToFields` is described as
 1110     > Attempts to retrieve the fields from a string representing a collection of features using OGR.
 1111 
 1112     The GeoJSON feature collection string was not covered by tests.
 1113 
 1114 Sandro Santilli <strk@kbt.io>	2020-03-12
 1115 
 1116     Restore support for databases without PostGIS installed
 1117 
 1118     Closes #34966 in 3.12 branch
 1119 
 1120 Merge: db566f8220 88bcf54af7
 1121 Matthias Kuhn <matthias@opengis.ch>	2020-03-16
 1122 
 1123     Merge pull request #35087 from qgis-bot/backport-35061-to-release-3_12
 1124 
 1125     [Backport release-3_12] azure pipelines: fix link output
 1126 
 1127 qgis-bot <58983587+qgis-bot@users.noreply.github.com>	2020-03-16
 1128 
 1129     Fixes the activation of the shape map tools when digitizing is finished (#35023)
 1130 
 1131     Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
 1132 
 1133 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-01
 1134 
 1135     Less auto
 1136 
 1137     (cherry picked from commit 1a07654ecf9ce1ef7f8a753c9f89d1badb1c0ebf)
 1138 
 1139 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-01
 1140 
 1141     [layouts] Fix layers are incorrectly shown when groups are unchecked
 1142     for a map theme
 1143 
 1144     Followup https://github.com/qgis/QGIS/pull/33099
 1145 
 1146     Fixes #34257
 1147 
 1148     (cherry picked from commit 38a3a2d4781524306a35e10a4ec6b4ba3136cd06)
 1149 
 1150 Harrissou Sant-anna <delazj@gmail.com>	2020-03-04
 1151 
 1152     Add details to project expression and fix example
 1153 
 1154     (cherry picked from commit ae45af58d67ec65156702ce7041c2cbc7ea2afc7)
 1155 
 1156 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-06
 1157 
 1158     Use widget's logicalDpiX() instead of a screens
 1159 
 1160     Fixes #34772
 1161 
 1162     (cherry picked from commit e7ac0ee1215b59cd7b348e20791ec2beabf478be)
 1163 
 1164 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-06
 1165 
 1166     Snap Geometries algorithm is capable of running in-place mode
 1167 
 1168     (cherry picked from commit 4e1e68461d201bce2a7eab636c67918ba9cc754f)
 1169 
 1170 Samweli <smwltwesa6@gmail.com>	2020-03-02
 1171 
 1172     added fix for the missing category layers
 1173 
 1174     (cherry picked from commit abdef05aef097109d018c9a54319946e5c85c9b3)
 1175 
 1176 Harrissou Sant-anna <delazj@gmail.com>	2020-03-08
 1177 
 1178     Top align widgets in expression builder dialog
 1179 
 1180     (cherry picked from commit a4b97741da4f6c799efc3e436ff31c553c4e8943)
 1181 
 1182 Harrissou Sant-anna <delazj@gmail.com>	2020-03-08
 1183 
 1184     Fix geom_from_gml example display
 1185 
 1186     (cherry picked from commit 375242cb186a130f345423f93b446f257a58492f)
 1187 
 1188 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-09
 1189 
 1190     Disable canvas preview jobs when rotation is set on canvas
 1191 
 1192     It's non-trivial to implement the preview jobs for rotated canvases,
 1193     and currently it just shows junk images
 1194 
 1195     Fixes #34860
 1196 
 1197     (cherry picked from commit 597aa5b61f08cf2790dc0acd32a8467173e21a79)
 1198 
 1199 Harrissou Sant-anna <delazj@gmail.com>	2020-03-05
 1200 
 1201     more robust code
 1202 
 1203     (cherry picked from commit 61d1ac1226d0e0b23a4ae5743b23f18009975ddf)
 1204 
 1205 Harrissou Sant-anna <delazj@gmail.com>	2020-03-04
 1206 
 1207     Allow to cancel server connections list modification
 1208 
 1209     (cherry picked from commit ca89d34059b64c7da0edf8a3c06911b0f8899e28)
 1210 
 1211 Harrissou Sant-anna <delazj@gmail.com>	2020-03-04
 1212 
 1213     Allow to open data loader dialog from metasearch
 1214 
 1215     fixes #34759
 1216 
 1217     (cherry picked from commit eca526116071834344a2087414c2c8f659705d8d)
 1218 
 1219 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-10
 1220 
 1221     Don't right-align headers in expression help and metadata tabs
 1222 
 1223     Right aligning makes the header text way too far away from the
 1224     body text, which makes it very difficult to read
 1225 
 1226     (cherry picked from commit 89b654e597f1042a77b041b1c52308e03aa75046)
 1227 
 1228 Raul Bezerra Barbosa <raul.barbosa@ibge.gov.br>	2020-02-28
 1229 
 1230     fixes #34774 - python 2to3 related bug
 1231 
 1232     (cherry picked from commit 7fe174266d9bbbe4a9a9fd287e74a2663e074d37)
 1233 
 1234 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-13
 1235 
 1236     Fix proj < 6 build
 1237 
 1238     (cherry picked from commit 74411410d286f6ada8ea7bd887914fcd36c89e1b)
 1239 
 1240 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-13
 1241 
 1242     Avoid some more unnecessary work
 1243 
 1244     (cherry picked from commit 5b2f2cc626eca0111f07fb4affc284b3e5c3b680)
 1245 
 1246 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-13
 1247 
 1248     Avoid doing unnecessary work calculating coordinate transform when the
 1249     src and dest CRSes are equal
 1250 
 1251     (cherry picked from commit 96252f335d9367d77137a9212abb6702f1c86291)
 1252 
 1253 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-13
 1254 
 1255     Fix invalid transforms occur if project file contains corrupt/incomplete
 1256     coordinate operation details
 1257 
 1258     Also make storage of transform operations more resilent by correctly
 1259     handling crses without authids.
 1260 
 1261     Fixes #34926
 1262 
 1263     (cherry picked from commit b91bccc64cd97bfeceb00dad4c1af07ce123e788)
 1264 
 1265 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-16
 1266 
 1267     Add missing file
 1268 
 1269     (cherry picked from commit b2016551b3b3484d07bbc34d1c3bbaca5900d152)
 1270 
 1271 Nyall Dawson <nyall.dawson@gmail.com>	2020-03-14
 1272 
 1273     Q_ENUM TaskStatus for better test debugging
 1274 
 1275     (cherry picked from commit 4aaae4f18858a04f58d75218cd4787b62efc0a98)
 1276 
 1277 Jürgen E. Fischer <jef@norbit.de>	2020-03-15
 1278 
 1279     Update azure-pipelines.yml
 1280 
 1281 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-15
 1282 
 1283     azure pipelines: fix link output
 1284 
 1285 qgis-bot <58983587+qgis-bot@users.noreply.github.com>	2020-03-14
 1286 
 1287     fix crash when a sink parameter definition is missing in a processing alg (#35073)
 1288 
 1289     Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
 1290 
 1291 qgis-bot <58983587+qgis-bot@users.noreply.github.com>	2020-03-13
 1292 
 1293     fix 'fields and values' not accessible in expression editor in default values (#35059)
 1294 
 1295     Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
 1296 
 1297 Merge: 26f0539f31 e153f123af
 1298 Matthias Kuhn <matthias@opengis.ch>	2020-03-13
 1299 
 1300     Merge pull request #34757 from troopa81/backport_34329_to_release-3_12
 1301 
 1302     [Backport 3.12] Fix relation reference constraint when identifying a feature
 1303 
 1304 qgis-bot <58983587+qgis-bot@users.noreply.github.com>	2020-03-13
 1305 
 1306     do not show empty config when loading attribute form properties (#35046)
 1307 
 1308     Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
 1309 
 1310 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-12
 1311 
 1312     azure pipelines: switch to vs2017-win2016 image
 1313 
 1314 Even Rouault <even.rouault@spatialys.com>	2020-03-11
 1315 
 1316     Merge pull request #34795 from jgrocha/fix-db-manager-extent-to-string
 1317 
 1318     Fix TypeError when displaying Postgis layers extent
 1319 
 1320 Merge: d5aaf8515f 3bdeb05da3
 1321 Even Rouault <even.rouault@spatialys.com>	2020-03-11
 1322 
 1323     Merge pull request #34782 from qgis-bot/backport-34765-to-release-3_12
 1324 
 1325     [Backport release-3_12] [BUG][Mesh] Fix streamlines/traces issue when CRS transform fails
 1326 
 1327 Merge: 60007391c8 bcd401df50
 1328 Even Rouault <even.rouault@spatialys.com>	2020-03-11
 1329 
 1330     Merge pull request #34822 from troopa81/backport_34336_to_release-3_12
 1331 
 1332     [Backport 3.12] Fix form filtering when used in feature selection dialog
 1333 
 1334 Merge: 802408930e f70b42599a
 1335 Even Rouault <even.rouault@spatialys.com>	2020-03-11
 1336 
 1337     Merge pull request #34717 from elpaso/bugfix-gh34696-spatialite-nofields-3_12
 1338 
 1339     [backport] Fix spatialite editing with nofields (or def values)
 1340 
 1341 Merge: 117da6e0f4 32f19a2983
 1342 Matthias Kuhn <matthias@opengis.ch>	2020-03-10
 1343 
 1344     Merge pull request #34887 from lbartoletti/backport-34797-to-release-3_12
 1345 
 1346     [Backport 3.12] Backport 34797 to release 3 12
 1347 
 1348 Jürgen E. Fischer <jef@norbit.de>	2020-03-08
 1349 
 1350     debian packaging: update libpython detection also on sid (followup 4987a5621d3)
 1351 
 1352     (cherry picked from commit 722dd8ad45bedc0e693043d0bbb2c6794336aa0d)
 1353 
 1354 Alessandro Pasotti <elpaso@itopen.it>	2020-03-06
 1355 
 1356     Merge pull request #34888 from elpaso/server-standalone-bugfixes
 1357 
 1358     Server standalone bugfixes
 1359 
 1360 Alessandro Pasotti <elpaso@itopen.it>	2020-03-05
 1361 
 1362     DB manager: connections refresh
 1363 
 1364     Fixes #34862
 1365 
 1366 Jürgen E. Fischer <jef@norbit.de>	2020-03-06
 1367 
 1368     debian packaging: drop dependency on python-gdal for ubuntu focal (fixes #34897)
 1369 
 1370     (cherry picked from commit 27482959791b6b42bb0ee96367c62db4eab90e3e)
 1371 
 1372 Matthias Kuhn <matthias@opengis.ch>	2020-03-05
 1373 
 1374     Merge pull request #34797 from lbartoletti/fix_key_conflict_for_close_editing_line
 1375 
 1376     Use a different key sequence for close editing line. Fixes #34793
 1377 
 1378 Merge: ef0f421ccc f87e8b9fe0
 1379 Alessandro Pasotti <elpaso@itopen.it>	2020-03-05
 1380 
 1381     Merge pull request #34874 from elpaso/bugfix-gh34823-pgraster-schema-and-pk-3_12
 1382 
 1383     [backport] PG raster, bugfixes and SQL filter
 1384 
 1385 Harrissou Sant-anna <delazj@gmail.com>	2020-02-28
 1386 
 1387     Remove oversized margin of the Container properties frame
 1388 
 1389     in drag-and-drop mode of attribute forms, harmonizing with fields properties
 1390 
 1391 Alessandro Pasotti <elpaso@itopen.it>	2020-03-02
 1392 
 1393     Connectios API fix Postgres char conversion in execSQL
 1394 
 1395     Fixes #34806
 1396 
 1397 Alessandro Pasotti <elpaso@itopen.it>	2020-03-01
 1398 
 1399     Typo endianness
 1400 
 1401 Alessandro Pasotti <elpaso@itopen.it>	2020-03-04
 1402 
 1403     Merge pull request #34846 from elpaso/bugfix-gh34823-pgraster-schema-and-pk
 1404 
 1405     PG raster, bugfixes and SQL filter
 1406 
 1407 qgis-bot <58983587+qgis-bot@users.noreply.github.com>	2020-03-04
 1408 
 1409     make QgsVectorLayer::wkbType and geometryType invokable (#34857)
 1410 
 1411     Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
 1412 
 1413 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-03-02
 1414 
 1415     [ui] Add missing label mask panel title
 1416 
 1417 Merge: 04ecf6a647 f66af76350
 1418 D'Hont René-Luc <rldhont@gmail.com>	2020-03-03
 1419 
 1420     Merge pull request #34770 from arnaud-morvan/backport-34268-to-release-3_12
 1421 
 1422     [backport 3.12] Do not replace plus by space in REQUEST_BODY
 1423 
 1424 Jürgen E. Fischer <jef@norbit.de>	2020-03-03
 1425 
 1426     osgeo4w: include postgres raster provider (fixes #34823)
 1427 
 1428     (cherry picked from commit 794215df55c943dd522b46756ebf141180143802)
 1429 
 1430 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-06
 1431 
 1432     Fix form filtering when used in feature selection dialog
 1433 
 1434 Merge: 79a0b7cf6b a59194afc9
 1435 D'Hont René-Luc <rldhont@gmail.com>	2020-03-01
 1436 
 1437     Merge pull request #34801 from rldhont/backport-34697-release-3_12
 1438 
 1439     [Backport Release-3_12][Bugfix][Server] WMS GetFeatureInfo provides bounding box when configured
 1440 
 1441 D'Hont René-Luc <rldhont@gmail.com>	2020-02-26
 1442 
 1443     [Bugfix][Server] WMS GetFeatureInfo provides bounding box when configured
 1444 
 1445     Some providers always retrieve geometry even if the NoGeometry flags is used in request. So in WMS GetFeatureInfo the bounding box even if it as not been configured.
 1446 
 1447     The `WIT_GEOMETRY` parameter has been introduced to force getting the geometry. The project can contain a parameter to add wkt geometry in the WMS GetFeatureInfo response: `wmsFeatureInfoAddWktGeometry`
 1448 
 1449     To provide something more homogeneous:
 1450     * The wkt geometry is only provided if the project has been configured to provide wkt geometry and the request contains WITH_GEOMETRY.
 1451     * The bounding box is provided if the project has been configured to provide wkt geometry
 1452     * The bounding box is not provided if the project has not been configured to provide wkt geometry
 1453 
 1454 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-29
 1455 
 1456     Fix incorrect rowCount results in layout model
 1457 
 1458 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-28
 1459 
 1460     [BUG][Mesh] Fix streamlines/traces issue when CRS transform fails
 1461 
 1462 Vincent Cloarec <vcloarec@gmail.com>	2020-02-28
 1463 
 1464     [BUG] Fix On The Fly Issues with mesh layer (#34766)
 1465 
 1466     fix #29330 and fix #28827 [BUG]
 1467     Do not create triangles for invalid vertices and fix OTF mesh layer bug
 1468 
 1469 Paul Blottiere <blottiere.paul@gmail.com>	2020-02-26
 1470 
 1471     Merge pull request #34268 from arnaud-morvan/request_body_plus
 1472 
 1473     Do not replace plus by space in REQUEST_BODY
 1474 
 1475 Merge: d94a1ecd19 d7a9ef8cdc
 1476 Matthias Kuhn <matthias@opengis.ch>	2020-02-28
 1477 
 1478     Merge pull request #34764 from olivierdalang/backport-34726-to-release-3_12
 1479 
 1480     [Backport 3.12] Fix planimetric measurements checkbox not restored in options dialog
 1481 
 1482 olivierdalang <olivier.dalang@gmail.com>	2020-02-27
 1483 
 1484     Fix planimetric measurements checkbox not restored in options dialog
 1485 
 1486     see https://github.com/opengisch/QGIS-Issues-SH/issues/12#issuecomment-591450501
 1487 
 1488 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-28
 1489 
 1490     Fix relation reference widget test crashes under debug builds
 1491 
 1492 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-10
 1493 
 1494     fix QCOMPARE
 1495 
 1496 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-06
 1497 
 1498     Fix relation reference constraint when identifying a feature
 1499 
 1500 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-28
 1501 
 1502     Update the short help description of the Random points along line algorithm
 1503 
 1504 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-28
 1505 
 1506     Add a vertical spacer at the bottom of mask label tab
 1507 
 1508 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-27
 1509 
 1510     Correct bug from postgres comment using quote or caps
 1511 
 1512 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-27
 1513 
 1514     Make containsAdvancedEffects function more accurate
 1515 
 1516 Alessandro Pasotti <elpaso@itopen.it>	2020-02-26
 1517 
 1518     Fix spatialite editing with nofields (or def values)
 1519 
 1520     Fixes #34696
 1521 
 1522 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-23
 1523 
 1524     [processing] Fix incorrect error about "cannot load dependant fields"
 1525     when a field parameter is linked to a feature source parameter which
 1526     has the "selected features only" checked
 1527 
 1528     (cherry picked from commit b28814c2bcaeeb6b45d2649b7d0a0ac0d1ba2025)
 1529 
 1530 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-23
 1531 
 1532     Add API to QgsFieldModel/QgsFieldComboBox to manually set the fields
 1533     to show in the widget (i.e. when no layer is available)
 1534 
 1535     (cherry picked from commit 9a6cb4689f5b16887344a6e663f0adceae731299)
 1536 
 1537 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-24
 1538 
 1539     Purge totally completely horribly outdated QgsRasterLayer docs
 1540 
 1541     (cherry picked from commit 183706ef0aa14722caeccbf2dee1aa3e6e6721a6)
 1542 
 1543 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-25
 1544 
 1545     Always default to WKT definitions for newly added custom projections
 1546 
 1547     (cherry picked from commit 64ececf36bc09d81c4620752820bad64c15bec2a)
 1548 
 1549 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-25
 1550 
 1551     Show formatted WKT definitions in custom projection dialog
 1552 
 1553     Because an unformatted WKT string is just a huge barely decipherable blob...
 1554 
 1555     (cherry picked from commit 489124d7d1c3b7477b54c9615bce5b97d7110546)
 1556 
 1557 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-25
 1558 
 1559     Accept "proj:..." prefix in QgsCoordinateReferenceSystem::createFromString
 1560     instead of just "proj4:..."
 1561 
 1562     (cherry picked from commit f5470496ae36e5d8f7041bfdf2eae861586c113b)
 1563 
 1564 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-27
 1565 
 1566     postgres provider: re-allow adding layers from PostgreSQL 8.4
 1567 
 1568 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-26
 1569 
 1570     Help text correction for format_date() function. (For milliseconds 'z' and 'zzz')
 1571 
 1572 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-26
 1573 
 1574     fix crash when exporting check geometries gaps
 1575 
 1576 Alessandro Pasotti <elpaso@itopen.it>	2020-02-26
 1577 
 1578     Merge pull request #34686 from elpaso/bugfix-34666-merge-feature-evaluate-defaults-on-provider-side
 1579 
 1580     Fix merge selected features when evaluate defaults
 1581 
 1582 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-26
 1583 
 1584     [layouts] Fix crash when reading layouts XML after failing to add a layout
 1585 
 1586 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-26
 1587 
 1588     Fix node tool rectangular selection when layer has a different crs to canvas
 1589 
 1590 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-26
 1591 
 1592     Make "pre-set DPI not equal to painter's DPI" check less stringent
 1593 
 1594 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-26
 1595 
 1596     [labelling] Fix suboptimal logic for polygon's default around centroid
 1597 
 1598 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-26
 1599 
 1600     Grass location fix
 1601 
 1602 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-25
 1603 
 1604     use Q_ENUM macro in QgsFileWidget
 1605 
 1606 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-25
 1607 
 1608     Fix cannot edit/delete/export project based models
 1609 
 1610 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-25
 1611 
 1612     Minor projection fixes
 1613 
 1614 github-actions[bot] <github-actions[bot]@users.noreply.github.com>	2020-02-25
 1615 
 1616     [decorations] Fix scale bar label horizontal alignment regression
 1617 
 1618 Jürgen E. Fischer <jef@norbit.de>	2020-02-22
 1619 
 1620     package.cmd: fix syntax error
 1621 
 1622 Jürgen E. Fischer <jef@norbit.de>	2020-02-21
 1623 
 1624     Release of 3.12 (București)
 1625 
 1626 Jürgen E. Fischer <jef@norbit.de>	2020-02-21
 1627 
 1628     changelog and news update for 3.12
 1629 
 1630 Jürgen E. Fischer <jef@norbit.de>	2020-02-21
 1631 
 1632     translation update for 3.12.0 from transifex
 1633 
 1634 Jürgen E. Fischer <jef@norbit.de>	2020-02-21
 1635 
 1636     adapt update-news.pl to changelog.qgis.org changes
 1637 
 1638 Jürgen E. Fischer <jef@norbit.de>	2020-02-21
 1639 
 1640     Fix FindProj.cmake (followup 38e57db0ed387e32)
 1641 
 1642 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-21
 1643 
 1644     Don't try to use a fallback transform when we've already established
 1645     that only a single transform is possible between a CRS pair
 1646 
 1647     (since we've already tried that transform, it's pointless to re-try
 1648     it and expect different results)
 1649 
 1650     Avoids superious "fallback transform used" warnings when only one
 1651     operation is possible between a CRS pair
 1652 
 1653 Sandro Santilli <strk@kbt.io>	2020-02-20
 1654 
 1655     Drop debugging output from Dockerfile
 1656 
 1657 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-20
 1658 
 1659     make QgsVectorLayer::rollBack invokable (#34585)
 1660 
 1661 Merge: 750df366c7 1bb6a532cf
 1662 Alessandro Pasotti <elpaso@itopen.it>	2020-02-20
 1663 
 1664     Merge pull request #34554 from elpaso/bugfix-gh34552-relation-reference-crash
 1665 
 1666     Fix crash when adding child features from forms
 1667 
 1668 Merge: 4ab9f17ee7 8cbb23cf09
 1669 Alessandro Pasotti <elpaso@itopen.it>	2020-02-20
 1670 
 1671     Merge pull request #34578 from elpaso/bugfix-gh34557-python-qgspoint-crash
 1672 
 1673     Fix QgsPoint ctor with invalid arguments
 1674 
 1675 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-20
 1676 
 1677     Disable a test which relies on proj 4 behavior
 1678 
 1679 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-20
 1680 
 1681     Update test for proj 6
 1682 
 1683 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-20
 1684 
 1685     Fix asan warnings from TestQgsProcessingInPlace
 1686 
 1687 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-20
 1688 
 1689     Fix asan warnings in AFS provider test
 1690 
 1691 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-20
 1692 
 1693     Update another test for proj 7
 1694 
 1695 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-20
 1696 
 1697     Update more test results for proj 7
 1698 
 1699 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-20
 1700 
 1701     Update test results for proj 7
 1702 
 1703 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-18
 1704 
 1705     Hard block compilation on proj 6.3.0
 1706 
 1707     Require 6.3.1 for critical fixes
 1708 
 1709 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-18
 1710 
 1711     Remove code paths for proj >= 6.0 < 6.3
 1712 
 1713     We no longer support building with these versions
 1714 
 1715 Peter Petrik <zilolv@gmail.com>	2020-02-20
 1716 
 1717     update to MDAL 0.5.1: fcritical fix for SWW/Telemac files
 1718 
 1719 Alessandro Pasotti <elpaso@itopen.it>	2020-02-20
 1720 
 1721     Fix QgsPoint ctor with invalid arguments
 1722 
 1723     Fixes #34557
 1724 
 1725 obrix <bertrand.rix@oslandia.com>	2020-01-21
 1726 
 1727     Clear existing geometry (rubberband) when the layer has accidentally become a raster layer.
 1728 
 1729 obrix <bertrand.rix@oslandia.com>	2020-01-21
 1730 
 1731     Disable ReverseLine and TrimExtendFeature tools when on a raster layer.
 1732 
 1733 obrix <bertrand.rix@oslandia.com>	2020-01-20
 1734 
 1735     For all shape digitizing tools, notify the user if he accidentally switch to a raster layer while editing its shape.
 1736 
 1737 obrix <bertrand.rix@oslandia.com>	2020-01-20
 1738 
 1739     Disable shape digitizing tools when the current layer is a raster layer.
 1740 
 1741 obrix <bertrand.rix@oslandia.com>	2020-01-17
 1742 
 1743     Use references when iterating on point. Also more expressive variable name.
 1744 
 1745 obrix <bertrand.rix@oslandia.com>	2020-01-16
 1746 
 1747     Fix crash when finishing adding a rectangle with the shape digitizing tool.
 1748           * Avoid casting the current layer to a QgsVectorLayer pointer, this resulted to a null pointer when the current layer isn't one.
 1749           * A similar strategy as the one used in QgsMapToolAddRegularPolygon::deactivate has been used to handle the z value.
 1750     fix #33583
 1751 
 1752 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-20
 1753 
 1754     Fix srcsync "... can't be updated" warnings under proj 7
 1755 
 1756 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-02-20
 1757 
 1758     followup 5c95c5f , use utf-8 string
 1759 
 1760 Jürgen E. Fischer <jef@norbit.de>	2019-11-18
 1761 
 1762     debian packaging: explicitly set python library on focal
 1763 
 1764 Radoslaw Guzinski <radosuav@op.pl>	2020-02-19
 1765 
 1766     [Processing] Fix setting band parameter from string
 1767 
 1768     Optional bool variables are in positions 5 and 6.
 1769 
 1770 Håvard Tveite <havard.tveite@nmbu.no>	2020-02-20
 1771 
 1772     Fix calculation of pixel diagonal half-length - qgsalgorithmlinedensity.cpp
 1773 
 1774 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-19
 1775 
 1776     [labeling] Fix candidate generation for horizontal line labels
 1777 
 1778     The previous candidate generation code just used the exact same
 1779     logic as parallel line labels but forced the angle to be horizontal.
 1780 
 1781     This was completely wrong, because the parallel line candidate generation
 1782     is totally designed around parallel labels.
 1783 
 1784     Instead, use specific logic for horizontal line candidate generation,
 1785     resulting in optimal candidate generation for horizontal labels.
 1786 
 1787 speillet <sebastien.peillet@oslandia.com>	2020-02-19
 1788 
 1789     BUG: fix invalid layer result when Oracle version is under 12
 1790 
 1791 Harrissou Sant-anna <delazj@gmail.com>	2020-02-19
 1792 
 1793     Fix geometry type for "Convert geometry type" algorithm
 1794 
 1795 Alessandro Pasotti <elpaso@itopen.it>	2020-02-19
 1796 
 1797     SIP
 1798 
 1799 Alessandro Pasotti <elpaso@itopen.it>	2020-02-19
 1800 
 1801     Really hide actions menu from forms when empty
 1802 
 1803     because actions() does something else
 1804 
 1805 Matthias Kuhn <matthias@opengis.ch>	2020-02-19
 1806 
 1807     Fix crash when choosing categorized renderer
 1808 
 1809     Fix #34551
 1810 
 1811 Alessandro Pasotti <elpaso@itopen.it>	2020-02-19
 1812 
 1813     Fix crash when adding child features from forms
 1814 
 1815     Fixes #34552
 1816 
 1817     probably fixes other unreported issues.
 1818 
 1819 Merge: 5c95c5f7f3 f0f2bfc29a
 1820 Sandro Santilli <strk@kbt.io>	2020-02-18
 1821 
 1822     Merge pull request #34500 from strk/pointcloud-test-recover
 1823 
 1824     Recover pointcloud tests
 1825 
 1826 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-02-18
 1827 
 1828     [georeferencer] Fix wrong target CRS using GDAL3/PROJ6 builds
 1829 
 1830 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-02-18
 1831 
 1832     [ui] Fix diagram attribute colors missing on non-default theme in the diagram properties dialog
 1833 
 1834 Sandro Santilli <strk@kbt.io>	2020-02-18
 1835 
 1836     Install postgresql-client-11 as well
 1837 
 1838     (works around a packaging bug in postgresql-server-dev-11)
 1839 
 1840 Merge: 38fb7da28c 930d479a1e
 1841 Paul Blottiere <blottiere.paul@gmail.com>	2020-02-18
 1842 
 1843     Merge pull request #34311 from pblottiere/fix_embedded_layer_read
 1844 
 1845     Turn relative path into absolute path for reading embedded projects.
 1846 
 1847 Sandro Santilli <strk@kbt.io>	2020-02-18
 1848 
 1849     Use --with-pgconfig
 1850 
 1851 Sandro Santilli <strk@kbt.io>	2020-02-18
 1852 
 1853     Try installing pointcloud 1.2.1, and use PATH instead of PG_CONFIG
 1854 
 1855     because PG_CONFIG seems to be unsupported, at least at ./configure
 1856     time (https://github.com/pgpointcloud/pointcloud/issues/258)
 1857 
 1858 Merge: e0556cf4af cb6e582769
 1859 Matthias Kuhn <matthias@opengis.ch>	2020-02-18
 1860 
 1861     Merge pull request #34144 from signedav/imagefix
 1862 
 1863     Image resources in server
 1864 
 1865 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 1866 
 1867     Fix build
 1868 
 1869 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 1870 
 1871     Fix doxygen warning
 1872 
 1873 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 1874 
 1875     Disable "Fallback" option when coordinate transforms are used in processing
 1876 
 1877 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 1878 
 1879     [needs-docs] Add setting to control whether the coordinate operation
 1880     for transformation between a source and destination CRS pair should
 1881     permit falling back to a ballpark transform when required
 1882 
 1883     This defaults to true (i.e. similar-ish behavior to proj 4), but allows
 1884     users who require a specific coordinate operation the ability to prevent
 1885     any fallback ballpark transformations occurring
 1886 
 1887 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 1888 
 1889     Less noisy transform failure errors
 1890 
 1891     - Don't spew a whole lot of "rethrowing expection" log messages on the
 1892     default log level
 1893     - Don't output tons of duplicate transform error messages - instead
 1894     only output the message if its different to the last error encountered
 1895     (avoids flooding the console when transform failures occur during
 1896     raster projection, resulting in quasi-hangs)
 1897 
 1898 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 1899 
 1900     Fix interaction of QgsCoordinateTransform::setBallparkTransformsAreAppropriate
 1901     and setAllowFallbackTransforms and improve dox
 1902 
 1903     setBallparkTransformsAreAppropriate overrules the setAllowFallbackTransforms
 1904     setting
 1905 
 1906 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 1907 
 1908     Fix allow fallback determination for reversed operations
 1909 
 1910 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 1911 
 1912     Add API to QgsCoordinateTransform to control fallback availability
 1913     on a transform-by-transform basis, populate correctly from context
 1914 
 1915 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 1916 
 1917     Add API to QgsCoordinateTransformContext to prevent use of fallback
 1918     ballpark transforms for a source/dest CRS pair
 1919 
 1920 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1921 
 1922     Crappy US spelling
 1923 
 1924 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1925 
 1926     Ballpark warning should be warning level, not critical
 1927 
 1928 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1929 
 1930     [processing] Log use of ballpark transforms to processing log instead
 1931     of to the main window message bar
 1932 
 1933     More processing algorithms will require this, but it's a template for
 1934     the others to be adapted
 1935 
 1936 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1937 
 1938     Add API for disabling fallback handler and for determining after a transform whether a fallback operation occurred
 1939 
 1940 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1941 
 1942     Friendlier warning message when fallback transform is used
 1943 
 1944     Hopefully giving enough clues for users to diagnose the error
 1945 
 1946 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1947 
 1948     ifdef out noisy debug code
 1949 
 1950 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1951 
 1952     Much much faster QgsCoordinateReferenceSystem equality operator in many cases
 1953 
 1954 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1955 
 1956     Only warn a single time per project for fallback transform usage
 1957 
 1958 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1959 
 1960     When using the fallback transform, we can't trust the results of proj_errno
 1961 
 1962     It's giving us incorrect error numbers (such as "failed to load datum shift file",
 1963     which is definitely incorrect for a default proj created operation!)
 1964     so we resort to testing values ourselves...
 1965 
 1966 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1967 
 1968     Don't include proj string in QgsCsException messages
 1969 
 1970     This is too costly to calculate, and results in a lot of processing
 1971     time when raster rendering transform errors occur (since they occur
 1972     on a one-by-one basis and in large quantities)
 1973 
 1974 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1975 
 1976     Don't try to get the operation details for the instantiated operation,
 1977     instead correctly use the desired operation for the handler
 1978 
 1979 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1980 
 1981     Remove "used" operation from handler
 1982 
 1983     We can't populate this, because it's not a singular proj operation
 1984 
 1985 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1986 
 1987     Mark some transforms as approximate
 1988 
 1989 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 1990 
 1991     Add mechanism to disable user-visible warnings on use of fallback transforms
 1992     for a particular QgsCoordinateTransform object
 1993 
 1994     This can be set for transforms where we definitively know that a "ballpark"
 1995     result is acceptable, e.g. when transforming global layer extents to
 1996     a localized area-of-use CRS
 1997 
 1998     Refs #33929
 1999 
 2000 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-14
 2001 
 2002     We can't always rely on proj_errno to indicate multi-point transform
 2003     failures, so manually scan for inf values to detect failures which
 2004     should result in the fallback transform usage
 2005 
 2006 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2007 
 2008     Show warnings on fallback transform
 2009 
 2010 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2011 
 2012     When the selected coordinate operation fails to project coordinates,
 2013     try falling back to a default PROJ-provided operation to transform the
 2014     coordinates
 2015 
 2016     This allows **some** transformation of coordinates to occur in the situation:
 2017     - user has selected a coordinate operation utilising a grid shift file
 2018     - one or more points which fall OUTSIDE the grid file are transformed
 2019 
 2020     Not for merge -- likely needs some form of user-visible-warning when
 2021     this occurs
 2022 
 2023     Refs #33929
 2024 
 2025 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 2026 
 2027     Fix leak
 2028 
 2029 Jürgen E. Fischer <jef@norbit.de>	2020-02-17
 2030 
 2031     fix translation string
 2032 
 2033 Harrissou Sant-anna <delazj@gmail.com>	2020-02-17
 2034 
 2035     Typo fix
 2036 
 2037 Jürgen E. Fischer <jef@norbit.de>	2020-01-16
 2038 
 2039     fix translation strings
 2040 
 2041 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-17
 2042 
 2043     remove assert from a left over (fix crash) (#34503)
 2044 
 2045     the assert was copied from other class and I was running with RelWithDebugInfo and not Debug.
 2046 
 2047 Merge: c37523d32b 55fcdc7479
 2048 Paul Blottiere <blottiere.paul@gmail.com>	2020-02-17
 2049 
 2050     Merge pull request #34153 from pblottiere/autocheck
 2051 
 2052     Activate buffer drawing when setting a buffer property through auxiliary storage
 2053 
 2054 Sandro Santilli <strk@kbt.io>	2020-02-17
 2055 
 2056     Force use of PostgreSQL-11 headerfiles when building pointcloud
 2057 
 2058 Sandro Santilli <strk@kbt.io>	2020-02-17
 2059 
 2060     Recover pointcloud tests
 2061 
 2062     This reverts commit bf6915633cf12a556cd807b136e63509b6cdb33f while
 2063     improving predictability of results
 2064 
 2065 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-17
 2066 
 2067     disable browsing auto pan/scale in attribute table when showing visible features only (#34493)
 2068 
 2069 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 2070 
 2071     Less noisy transform failure errors
 2072 
 2073     - Don't spew a whole lot of "rethrowing expection" log messages on the
 2074     default log level
 2075     - Don't output tons of duplicate transform error messages - instead
 2076     only output the message if its different to the last error encountered
 2077     (avoids flooding the console when transform failures occur during
 2078     raster projection, resulting in quasi-hangs)
 2079 
 2080 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 2081 
 2082     Responsive cancelation of raster projector
 2083 
 2084     In the case of messy transforms (e.g. transforming global coordinates
 2085     to a localized projection) the raster projection setup code can be
 2086     very expensive, so add a responsive check to abort early if the
 2087     render operation is canceled
 2088 
 2089 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-17
 2090 
 2091     Fix broken setting deletion from advanced settings options
 2092 
 2093 Even Rouault <even.rouault@spatialys.com>	2020-02-13
 2094 
 2095     Add final qualifier to provider classes
 2096 
 2097 Even Rouault <even.rouault@spatialys.com>	2020-02-13
 2098 
 2099     Enable -Wnon-virtual-dtor in pedantic mode, and remove useless virtual qualifiers in 2 final classes
 2100 
 2101 vcloarec <vcloarec@gmail.com>	2020-02-13
 2102 
 2103     change Qt version for deprecated Qt3DRender::QBuffer
 2104 
 2105 Matthias Kuhn <matthias@opengis.ch>	2020-02-14
 2106 
 2107     Fix invalid escape sequence
 2108 
 2109     /usr/lib/python3/dist-packages/qgis/core/__init__.py:195
 2110 
 2111       /usr/lib/python3/dist-packages/qgis/core/__init__.py:195: DeprecationWarning: invalid escape sequence \s
 2112 
 2113         QgsProcessingUtils.LayerHint.Mesh.__doc__ = "Mesh layer type  \since QGIS 3.6"
 2114 
 2115     /usr/lib/python3/dist-packages/qgis/core/additions/qgsfunction.py:167
 2116 
 2117       /usr/lib/python3/dist-packages/qgis/core/additions/qgsfunction.py:167: DeprecationWarning: invalid escape sequence \*
 2118 
 2119 Merge: fc6e453385 ffd528ecf7
 2120 Matthias Kuhn <matthias@opengis.ch>	2020-02-16
 2121 
 2122     Merge pull request #34470 from jakimowb/master
 2123 
 2124     repaired broken location references in *.ui files
 2125 
 2126 Merge: 9441fcc947 aa47fe355a
 2127 Alessandro Pasotti <elpaso@itopen.it>	2020-02-15
 2128 
 2129     Merge pull request #34460 from elpaso/bugfix-gh34435-raster-last-row-error
 2130 
 2131     GDAL: make sure we are not reading outside the raster
 2132 
 2133 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-14
 2134 
 2135     drag'n'drop improvements part 3 (#34479)
 2136 
 2137     * drag'n'drop improvements
 2138 
 2139     part 3
 2140 
 2141     this completely removes hidden config accessible under double click
 2142     now a widget groupbox (by opposition to the field config) is shown on top of the right panel
 2143 
 2144 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-13
 2145 
 2146     Fix typo
 2147 
 2148 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-13
 2149 
 2150     Add test
 2151 
 2152 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-13
 2153 
 2154     Fixes ReadFlags value for embedded layers
 2155 
 2156 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-13
 2157 
 2158     Add unit test
 2159 
 2160 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-05
 2161 
 2162     Turn relative path into absolute path for reading embedded projects. Fixes #34060
 2163 
 2164 Merge: 2a0aa0305c bf6915633c
 2165 Matthias Kuhn <matthias@opengis.ch>	2020-02-14
 2166 
 2167     Merge pull request #34474 from m-kuhn/disable_pointcloud_test
 2168 
 2169     Revert "Add test for pointcloud layers fetching and related permissions"
 2170 
 2171 Matthias Kuhn <matthias@opengis.ch>	2020-02-14
 2172 
 2173     Revert "Add test for pointcloud layers fetching and related permissions"
 2174 
 2175     This reverts commit 30fe7484698046b588284ff5485115e70833a268.
 2176 
 2177 Merge: 9b03adaab0 4d208094ac
 2178 Alessandro Pasotti <elpaso@itopen.it>	2020-02-14
 2179 
 2180     Merge pull request #34428 from elpaso/bugfix-gh34404-crash-on-apply-default-value
 2181 
 2182     Fix crash when switching "apply default value on update"
 2183 
 2184 Merge: 51ba7e8a89 76c13bcf96
 2185 Alessandro Pasotti <elpaso@itopen.it>	2020-02-14
 2186 
 2187     Merge pull request #34434 from elpaso/server-standalone-small-enhancements
 2188 
 2189     Server standalone: fix DISPLAY check + minor rewording of help texts
 2190 
 2191 Alessandro Pasotti <elpaso@itopen.it>	2020-02-13
 2192 
 2193     Small optimization, and nodata fill in GPU path
 2194 
 2195     to be consistent to what happens in the CPU path
 2196 
 2197 Alessandro Pasotti <elpaso@itopen.it>	2020-02-13
 2198 
 2199     GDAL make sure we are not reading outside ...
 2200 
 2201     ... raster bounds.
 2202 
 2203     Fixes #34435
 2204 
 2205     Unfortunately I wasn't able to write a test for this
 2206     case: it seems to be related to a very rare combination
 2207     of floating point (double) rounding issues that I could
 2208     only reproduce manually.
 2209 
 2210     But since I was trying to test it and I wrote some
 2211     raster block test cases, I thought it would be good
 2212     to leave them in the PR instead of throwing them
 2213     away.
 2214 
 2215 Benjamin Jakimow benjamin.jakimow@geo.hu-berlin.de <benjamin.jakimow@geo.hu-berlin.de>	2020-02-14
 2216 
 2217     repaired broken location references in *.ui files
 2218     to access resources in image/images.qrc
 2219 
 2220 lbartoletti <loic.bartoletti@oslandia.com>	2020-02-13
 2221 
 2222     Fix hash help
 2223 
 2224     I realize that I didn't change it after our discussion on the PR https://github.com/qgis/QGIS/pull/31726.
 2225 
 2226 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-13
 2227 
 2228     Add test mask
 2229 
 2230 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-13
 2231 
 2232     [layouts] Use a proper dedicated icon for Fixed Tables
 2233 
 2234 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-13
 2235 
 2236     Nicer cell sizes in table designer
 2237 
 2238 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-13
 2239 
 2240     [layouts] Improve Manual Table handling of header cells
 2241 
 2242     Instead of hiding this functionality from users, we instead add an explicit
 2243     toggle to the Table Designer dialog "Table" menu to hide or show
 2244     the header cells in the designer, and re-add the widgets which
 2245     allow users to customise the header appearance back into the
 2246     item configuration widget.
 2247 
 2248     Whenever a header cell is selected in the table designer, the formatting
 2249     widgets are disabled since the item's header configuration widgets
 2250     are used to set the background/foreground color and other properties
 2251     of these cells instead.
 2252 
 2253 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-07
 2254 
 2255     Test when buffer draw is deactivated
 2256 
 2257 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-07
 2258 
 2259     Add unit test
 2260 
 2261 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-07
 2262 
 2263     Init unit test for QgsLabelPropertyDialog
 2264 
 2265 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-04
 2266 
 2267     Hide BufferDraw property
 2268 
 2269 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-03
 2270 
 2271     Clean
 2272 
 2273 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-03
 2274 
 2275     Add BufferDraw property in map tool
 2276 
 2277 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-03
 2278 
 2279     Add buffer draw checkbox in label property dialog
 2280 
 2281 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-01
 2282 
 2283     Deactivate buffer draw when null data defined value
 2284 
 2285 Blottiere Paul <blottiere.paul@gmail.com>	2020-01-30
 2286 
 2287     Add unit test
 2288 
 2289 Blottiere Paul <blottiere.paul@gmail.com>	2020-01-30
 2290 
 2291     Activate buffer drawing when setting a buffer property. Fixes #28544
 2292 
 2293 Merge: 37a4c10a4d f38cc5588c
 2294 D'Hont René-Luc <rldhont@gmail.com>	2020-02-13
 2295 
 2296     Merge pull request #34441 from rldhont/fix-read-sld-textsymbolizer-pointplacement-for-lines
 2297 
 2298     [Bugfix] Read SLD TextSymbolizer PointPlacement for lines
 2299 
 2300 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-13
 2301 
 2302     Fix broken browser directory paths
 2303 
 2304     And improve documentation
 2305 
 2306     Fixes #34169
 2307 
 2308 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-13
 2309 
 2310     When showing original path in the "Select a Data Source" dialog,
 2311     allow the original path text to be selected and copied, and
 2312     make the original path a hyperlink to open the corresponding
 2313     folder
 2314 
 2315     Makes it much easier for users to find the correct fixed paths,
 2316     e.g. by allowing them to use OS level find files functionality
 2317 
 2318 Alex <roya0045@users.noreply.github.com>	2020-02-12
 2319 
 2320     only call data once in drawLayerTitleInternal
 2321 
 2322 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-02-06
 2323 
 2324     [vector file writer] Add coordinate transformation context to fix KML/GPX export
 2325 
 2326 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-12
 2327 
 2328     Correct autodetection of vsizip based shapefiles depends on GDAL 3.1
 2329 
 2330 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-12
 2331 
 2332     Use metadata method to retrieve Shapefile encoding on GDAL 3.1+ builds
 2333 
 2334     Avoids code duplication, correct behavior with vsi* sources
 2335 
 2336 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-10
 2337 
 2338     Spelling
 2339 
 2340 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-10
 2341 
 2342     [processing] Add algorithms for dealing with shapefile encoding issues
 2343 
 2344     - "Extract Shapefile encoding": extracts the embedded shapefile encoding
 2345     information and lists it for the user (and storing it in output strings
 2346     for use in models)
 2347     - "Set layer encoding": allows users to set the encoding for a vector
 2348     layer to a different encoding (applies to the layer only, no permanent
 2349     changes are made to the data source). For use in handling encoding
 2350     issues in Processing models
 2351 
 2352 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-10
 2353 
 2354     Split shapefile CPG/LDID based encoding detection to separate methods
 2355 
 2356 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-10
 2357 
 2358     QIoDevice::skip was added in Qt 5.10
 2359 
 2360 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-10
 2361 
 2362     Default to "Automatic" encoding option when adding OGR vector files
 2363     through the Data Source Manager
 2364 
 2365     This allows the embedded (LDID/CPG based) Shapefile encoding to
 2366     be used by default, but still offers users a way to override this.
 2367 
 2368 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-10
 2369 
 2370     Default to automatically picking encoding when adding shapefiles
 2371     via drag and drop or browser, instead of always picking the System encoding
 2372 
 2373 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-10
 2374 
 2375     Dox++
 2376 
 2377 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-10
 2378 
 2379     Expand tests
 2380 
 2381 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-10
 2382 
 2383     Don't force set new layer encoding to the UI/encoding settings value
 2384 
 2385     This was previously a band-aid fix applied in order to get shapefiles
 2386     to load using the encoding specified in the data source manager
 2387     encoding option.
 2388 
 2389     But the same settings key is used for lots of different things, e.g.
 2390     saving and restoring the last used encoding when creating a new layer.
 2391 
 2392     By forcing all layers to this encoding leads to lots of nasty issues,
 2393     e.g. shapefiles loaded through the QGIS api will get a quasi-random
 2394     encoding assigned to them (unless the API caller manually follows up
 2395     with a setEncoding() call...)
 2396 
 2397     It's no longer required now, in any case
 2398 
 2399 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-10
 2400 
 2401     Always disable GDAL side shapefile encoding handling
 2402 
 2403     And instead always do the decoding on QGIS' side. This unifies
 2404     the encoding handling whether or not we are using the underlying
 2405     shapefile declared encoding (e.g. via LDID or .cpg file) OR
 2406     are overriding it manually by a user-set encoding.
 2407 
 2408     Why?
 2409 
 2410     - if we DON'T disable GDAL side encoding support, then there's NO
 2411     way to change the encoding used when reading shapefiles. And
 2412     unfortunately the embedded encoding (which is read by GDAL) is
 2413     sometimes wrong (because shapefiles!), so we need to expose support
 2414     for users to be able to change and correct this
 2415 
 2416     - we can't change this setting on-the-fly. If we don't set it
 2417     upfront, we can't reverse this decision later when a user does
 2418     want/need to manually specify the encoding
 2419 
 2420     This also removes a lot of confusing code logic in the provider!
 2421 
 2422     Fixes #21264, user frustration on mailing lists e.g.
 2423 
 2424     http://osgeo-org.1560.x6.nabble.com/Shapefile-with-file-cpg-codepage-td5275106.html
 2425     http://osgeo-org.1560.x6.nabble.com/QGIS-ignore-the-cpg-files-when-loading-shapefiles-td5348021.html
 2426 
 2427 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-10
 2428 
 2429     Add helper method to read encoding from shapefile .cpg or LDID information
 2430 
 2431     Ported from the GDAL logic, which unfortunately is not available
 2432     for re-use directly from GDAL.
 2433 
 2434 Radoslaw Guzinski <radosuav@op.pl>	2020-02-12
 2435 
 2436     [Processing] Fix isEnabled check for modeler context menu actions
 2437 
 2438     This aligns the check with Processing scripts context menu actions and allows subclasses of QgsProcessingModelAlgorithm to register their own actions.
 2439 
 2440 Alessandro Pasotti <elpaso@itopen.it>	2020-02-12
 2441 
 2442     Fix spatialite crash on field added
 2443 
 2444     Fixes #34375
 2445 
 2446     Add a check for the field index validity, but the issue was really
 2447     an undesired side effect of the spaghetti-signal-slot hell.
 2448 
 2449 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-12
 2450 
 2451     Fix labels don't render when mode is set to "From Symbol Bounds" and
 2452     features are not set to be obstacles for other labels
 2453 
 2454 D'Hont René-Luc <rldhont@gmail.com>	2020-02-12
 2455 
 2456     [Bugfix] Read SLD TextSymbolizer PointPlacement for lines
 2457 
 2458     For lines, if labeling palcement is horizontal, the TextSymbolizer will contain PointPlacement instead of LinePlacement.
 2459 
 2460 Jürgen E. Fischer <jef@norbit.de>	2020-02-12
 2461 
 2462     debian packaging: add ubuntu focal and drop disco
 2463 
 2464 Merge: 0e63de6837 935dc28d5d
 2465 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-12
 2466 
 2467     Merge pull request #34433 from 3nids/dnd_part2
 2468 
 2469     drad'n'drop improvents part 2
 2470 
 2471 Hugo Mercier <hugo.mercier@oslandia.com>	2020-02-12
 2472 
 2473     Do not try to compute the center of a segment of null length (#34407)
 2474 
 2475     Fix #34396
 2476 
 2477 Merge: 2f50c0acb3 71425c0eae
 2478 Matthias Kuhn <matthias@opengis.ch>	2020-02-12
 2479 
 2480     Merge pull request #34420 from m-kuhn/expression_group_binary_if_in_unary
 2481 
 2482     Fix parentheses in QgsExpression::dump()
 2483 
 2484 Alessandro Pasotti <elpaso@itopen.it>	2020-02-12
 2485 
 2486     Fix DISPLAY check + minor rewording of help texts
 2487 
 2488 Merge: e6c9378464 ad3db5e786
 2489 Marco Hugentobler <marco.hugentobler@sourcepole.ch>	2020-02-12
 2490 
 2491     Merge pull request #34425 from mhugent/wfs_layer_output_format
 2492 
 2493     WFS: support all GetFeature output formats for all layers
 2494 
 2495 Merge: 2770e6a725 da589c1496
 2496 Alessandro Pasotti <elpaso@itopen.it>	2020-02-12
 2497 
 2498     Merge pull request #34431 from elpaso/server-reduce-noise
 2499 
 2500     Reduce noise in server output
 2501 
 2502 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-12
 2503 
 2504     drad'n'drop improvents
 2505 
 2506     part 2
 2507 
 2508     display the container editor in the right panel
 2509     this avoids opening a modal dialog
 2510 
 2511     a new type of itemData has been added as WidgetType
 2512     to distinguish them in the available widgets from the containers in the form layout
 2513 
 2514     fixes #29063
 2515 
 2516 Merge: 4980adbe19 4671da5271
 2517 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-12
 2518 
 2519     [FEATURE] Merge pull request #34411 from 3nids/dnd_sync_selec
 2520 
 2521     improvement of the Drag'n'Drop designer
 2522 
 2523 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-12
 2524 
 2525     QgsMapLayerAction: add legend context menu entry for action on selection (#34354)
 2526 
 2527     A new menu entry (Actions on selection) is added to the layer tree context menu
 2528     It is shown only when required (layer has selection and actions can be run on the given layer)
 2529 
 2530 Merge: 0fd99f32ab ac65ff2d40
 2531 Alessandro Pasotti <elpaso@itopen.it>	2020-02-12
 2532 
 2533     Merge pull request #34423 from elpaso/bugfix-gh34379-spatialite-aspatial-add-features
 2534 
 2535     Fix spatialite aspatial add features
 2536 
 2537 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-12
 2538 
 2539     fix crash
 2540 
 2541 Alessandro Pasotti <elpaso@itopen.it>	2020-02-12
 2542 
 2543     Reduce noise in server output
 2544 
 2545 Marco Hugentobler <marco.hugentobler@sourcepole.ch>	2020-02-12
 2546 
 2547     Adapt unit test output
 2548 
 2549 Alessandro Pasotti <elpaso@itopen.it>	2020-02-12
 2550 
 2551     Fix crash when switching "apply default value on update"
 2552 
 2553     Fixes #34404
 2554 
 2555 Marco Hugentobler <marco.hugentobler@sourcepole.ch>	2020-02-12
 2556 
 2557     WFS: support all GetFeature output formats for all layers
 2558 
 2559 Alessandro Pasotti <elpaso@itopen.it>	2020-02-12
 2560 
 2561     Fix spatialite aspatial add features
 2562 
 2563     Fixes #34379
 2564 
 2565 Matthias Kuhn <matthias@opengis.ch>	2020-02-11
 2566 
 2567     Fix parentheses in QgsExpression::dump()
 2568 
 2569     QgsExpression('NOT (1 or 2 or 3)').dump() previously returned 'NOT 1 or 2 or 3'.
 2570 
 2571     This is especially painful since QGIS as WFS client translates 'attribute NOT IN (1, 2, 3)' to an ogc filter of the form 'NOT ( attribute = 1 or attribute = 2 or attribute = 3 )' which would be translated back to a faulty expression on the wfs server.
 2572 
 2573 Matthias Kuhn <matthias@opengis.ch>	2020-02-11
 2574 
 2575     Fix backport bot instant trigger
 2576 
 2577 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-11
 2578 
 2579     fix ownership issues in dualview/attributetable (#34403)
 2580 
 2581     * fix ownership issues in dualview/attributetable
 2582 
 2583     correctly fix #33120
 2584 
 2585     * update dox + bindings
 2586 
 2587 Merge: 71f851bc73 2218bd1203
 2588 Alessandro Pasotti <elpaso@itopen.it>	2020-02-11
 2589 
 2590     Merge pull request #34368 from uclaros/fix_ogrprovider_setsubsetstring
 2591 
 2592     Fix setSubsetString return value on error
 2593 
 2594 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-11
 2595 
 2596     remove warnings, use modern style cast
 2597 
 2598 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-11
 2599 
 2600     improvement of the Drag'n'Drop designer
 2601 
 2602     * do not show editor when several fields are selected
 2603     * synchronize selection both ways
 2604 
 2605     fixes #28570
 2606 
 2607 lbartoletti <loic.bartoletti@oslandia.com>	2020-02-10
 2608 
 2609     avoid code duplication
 2610 
 2611 lbartoletti <loic.bartoletti@oslandia.com>	2020-02-07
 2612 
 2613     Fix identify menu when an expression is used as display name
 2614 
 2615 Matthias Kuhn <matthias@opengis.ch>	2020-02-10
 2616 
 2617     Reduce noise from workflows (#34372)
 2618 
 2619     Only trigger workflows to doc and backport when appropriate
 2620 
 2621 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-02-10
 2622 
 2623     [edit widgets] Fix text edit right-click menu item background
 2624     when widget is disabled (fixes #29542)
 2625 
 2626 denchat <19730041+denchat@users.noreply.github.com>	2020-02-10
 2627 
 2628     Set up an OpenGL Context to be shared between threads beforehand
 2629 
 2630     Allows for plugins that depend on Qt WebEngine module.
 2631 
 2632 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2633 
 2634     Fix geometry save/restore for snapping configuration dialog, make
 2635     dialog a Tool window type
 2636 
 2637 José de Paula Rodrigues N. Assis <espinafre@gmail.com>	2020-02-09
 2638 
 2639     Fixes empty tracebacks for user Python code
 2640 
 2641     Moving python traceback collection to within runStringUnsafe() so other
 2642     threads don't clear the global error status before we have a chance to
 2643     display it to users.
 2644 
 2645     fix #34370, #31235
 2646 
 2647 lbartoletti <loic.bartoletti@oslandia.com>	2020-02-09
 2648 
 2649     Fix build with txt2tags >= 3.5
 2650 
 2651 uclaros <uclaros@gmail.com>	2020-02-09
 2652 
 2653     spelling
 2654 
 2655 uclaros <uclaros@gmail.com>	2020-02-09
 2656 
 2657     Added tests for malformed subsetstrings on the ogr provider
 2658 
 2659 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-02-08
 2660 
 2661     Make QgsExifTools QML friendly
 2662 
 2663 Merge: c76c390405 5eb92b59fb
 2664 Matthias Kuhn <matthias@opengis.ch>	2020-02-08
 2665 
 2666     Merge pull request #33952 from m-kuhn/server_wms_equal_layer_name
 2667 
 2668     [server] do not drop layers with duplicate names
 2669 
 2670 uclaros <uclaros@gmail.com>	2020-02-08
 2671 
 2672     Fix setSubsetString return value on error
 2673 
 2674 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2675 
 2676     Separate display role from cell content role in table editor, so that
 2677     we can show properly formatted numbers in the table editor for cells
 2678     with a numeric format set
 2679 
 2680 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2681 
 2682     [layouts] When editing a manual table contents in the editor dialog,
 2683     make the cell editor delegate auto-expand to fit the cell contents
 2684 
 2685     Makes the editor more spreadsheet-style and easier to use
 2686 
 2687 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-08
 2688 
 2689     QT_PLUGINS_DIR is still required
 2690 
 2691 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-08
 2692 
 2693     No more setTime_t
 2694 
 2695 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2696 
 2697     No more QSqlError::number()
 2698 
 2699 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2700 
 2701     Remove qGreater use
 2702 
 2703 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2704 
 2705     Deprecate QSqlError constructor
 2706 
 2707 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2708 
 2709     Spelling
 2710 
 2711 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2712 
 2713     Update modeltest files
 2714 
 2715 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2716 
 2717     Another one
 2718 
 2719 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2720 
 2721     Fix Qt 5.9 build
 2722 
 2723 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2724 
 2725     Missed one
 2726 
 2727 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2728 
 2729     Deprecation warnings for everyone!
 2730 
 2731     Let's all join the fun and share workload
 2732 
 2733 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2734 
 2735     Prevent builds which utilise API deprecated in <= Qt 5.8
 2736 
 2737     Ideally this would be at least 5.9 (the minimum Qt version supported),
 2738     but unfortunately the Qwt libraries utilise QString::null in public
 2739     headers which was deprecated in Qt 5.9.
 2740 
 2741     I've got a feeling Qwt is going to be a pain point once again when
 2742     Qt6 rolls around...
 2743 
 2744 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2745 
 2746     Remove old Qt4 compatibility module
 2747 
 2748 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2749 
 2750     Remove last traces of obsolete Qt4 API usage (from c++ -- may still be some in Python!)
 2751 
 2752 Merge: f9c341b4d4 b0fceeff32
 2753 Alessandro Pasotti <elpaso@itopen.it>	2020-02-07
 2754 
 2755     Merge pull request #34350 from elpaso/bugfix-gh34333-gpkg-fid-shifted
 2756 
 2757     Fix FID real fields shifted when exported to GPKG
 2758 
 2759 Merge: ddaf839209 78109c6c87
 2760 Paul Blottiere <blottiere.paul@gmail.com>	2020-02-07
 2761 
 2762     Merge pull request #34256 from pblottiere/server_level_exception
 2763 
 2764     Raise log level of server exception
 2765 
 2766 Merge: 578616cf93 674282658c
 2767 Paul Blottiere <blottiere.paul@gmail.com>	2020-02-07
 2768 
 2769     Merge pull request #33836 from kadas-albireo/serverbuild
 2770 
 2771     Fix server mingw build
 2772 
 2773 Alessandro Pasotti <elpaso@itopen.it>	2020-02-07
 2774 
 2775     Fix FID real fields shifted when exported to GPKG
 2776 
 2777     Fixes #34333
 2778 
 2779 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2780 
 2781     Port font marker away from deprecated API
 2782 
 2783     Note: it's highly likely there's a bug here, and we should be
 2784     using the (tight)boundingRect of the string here instead of the
 2785     width/horizontalAdvance. But doing so changes the rendering position
 2786     of characters substantially, as it means that font markers are
 2787     properly centered on the actual character itself (otherwise
 2788     a character like '.' is not placed over the point itself, but
 2789     rather below it! iThat's the current behavior).
 2790 
 2791     We could possibly handle this by only applying the improved
 2792     positioning to newly created font marker symbols, but that's
 2793     left for a follow-up work...
 2794 
 2795 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2796 
 2797     More test updates
 2798 
 2799 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2800 
 2801     Test updates
 2802 
 2803 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2804 
 2805     Fix deprecated api use in QgsDataDefinedSizeLegend, port away from ints to
 2806     make more layout export friendly
 2807 
 2808 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-07
 2809 
 2810     Fix a warning when building on >= Qt 5.13
 2811 
 2812 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2813 
 2814     [needs-docs] Add a recenter button to the GPS information panel
 2815 
 2816     There's NO way to recenter the map on the GPS location, which is a
 2817     HUGE ux limitation in QGIS' GPS handling. This commit adds a new
 2818     "Recenter" button to the panel to allow users to jump right to
 2819     the current GPS position.
 2820 
 2821 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-05
 2822 
 2823     don't let blank tile if wcs result bbox doesn't match the requested one
 2824 
 2825 Julien Cabieces <julien@julien-laptop.home>	2020-01-24
 2826 
 2827     Fixes #33339 : don't display "no data received" message if WCS download has been canceled
 2828 
 2829 Julien Cabieces <julien.cabieces@oslandia.com>	2020-02-05
 2830 
 2831     Fixes #31626 don't crash on oracle getFeature(id) with an invalid id
 2832 
 2833 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-06
 2834 
 2835     Fix IN/NOT IN evaluation with very number like strings
 2836 
 2837     Only allow evaluation of number-like strings as numbers when
 2838     we aren't comparing two strings (matches behavior with other
 2839     expression comparison functions like equals)
 2840 
 2841     Fixes #34314
 2842 
 2843 obrix <bertrand.rix@oslandia.com>	2020-02-06
 2844 
 2845     Handle correctly the unit type millimeter when exporting simple marker symbol to DXF.
 2846     The strategy is the same as the one used when exporting svg marker symbol, ie simply use the map unit scale factor to scale the marker.
 2847 
 2848     Should fix #28854.
 2849 
 2850 lbartoletti <lbartoletti@users.noreply.github.com>	2020-02-07
 2851 
 2852     Fix oriented minimum bounding box algorithm
 2853 
 2854     Fixes #33532
 2855 
 2856 Merge: 104a590592 9e5b2691cc
 2857 D'Hont René-Luc <rldhont@gmail.com>	2020-02-06
 2858 
 2859     Merge pull request #34223 from rldhont/fix-read-sld-textsymbolizer-for-lines
 2860 
 2861     [Bugfix] Read SLD TextSymbolizer for lines
 2862 
 2863 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-06
 2864 
 2865     Some very ugly ports away from deprecated Qt methods
 2866 
 2867     There's no straightforward way to avoid the deprecated methods here, so we have to
 2868     copy Qt5's compatibility helpers. Ugly, but unavoidable.
 2869 
 2870 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2871 
 2872     [needs-docs][gps] Fix mouse cursor GPS distance display for touch screen devices
 2873 
 2874     On touch screen devices, we can't show the GPS distance status bar message
 2875     as the cursor moves (because there's no "hover" mouse move events to trigger
 2876     this from). So for these devices, use a tap-and-hold event to trigger the
 2877     "current GPS distance from finger" status bar message.
 2878 
 2879 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-06
 2880 
 2881     Fix mention of compositions in dox (#34318)
 2882 
 2883 Harrissou Sant-anna <delazj@gmail.com>	2020-02-05
 2884 
 2885     Add some missing dox and reference
 2886 
 2887 Alessandro Pasotti <elpaso@itopen.it>	2020-02-05
 2888 
 2889     Fix row conditional formatting
 2890 
 2891     Fixes #34122
 2892 
 2893     The original implementation was storing the styles
 2894     in an hash keyed by the row number from the model
 2895     index, but that one changes when the table is reloaded.
 2896 
 2897     By using feature id as a key instead, the style association
 2898     with the feature is maintained through sort/reload
 2899     operations.
 2900 
 2901 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2902 
 2903     Add an advanced settings key to allow disabling of the "pan distance"
 2904     message which shows in the status bar after a pan operation
 2905 
 2906 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2907 
 2908     Tweak GPS distance status bar message to work better on smaller screens
 2909 
 2910 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2911 
 2912     Fix transform errors caused by GPS bearing update
 2913 
 2914     The center was being double-transformed
 2915 
 2916 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2917 
 2918     Fix clearing colors for selection of mixed color cells in table editor
 2919 
 2920 Merge: e0615d4948 5d8c4f8337
 2921 Alessandro Pasotti <elpaso@itopen.it>	2020-02-05
 2922 
 2923     Merge pull request #34309 from elpaso/bugfixgh-gh34259-filter-expression-with-errors
 2924 
 2925     Fix test message from query builder on errors
 2926 
 2927 Peter Petrik <zilolv@gmail.com>	2020-02-05
 2928 
 2929     MDAL 0.5.0
 2930 
 2931 Alessandro Pasotti <elpaso@itopen.it>	2020-02-05
 2932 
 2933     Fix test message from query builder
 2934 
 2935     Fixes #34259
 2936 
 2937 Sandro Mani <manisandro@gmail.com>	2019-10-02
 2938 
 2939     Use portable qputenv/qunsetenv instead of platform specific setenv/_putenv_s
 2940 
 2941 Merge: 4fb42ae68d 9b99dababf
 2942 Alessandro Pasotti <elpaso@itopen.it>	2020-02-05
 2943 
 2944     Merge pull request #34270 from elpaso/bugfix-gh34269-pg-merge-features
 2945 
 2946     Fix merge features with PG tables
 2947 
 2948 Merge: b8a12be5b7 7e7def8e3a
 2949 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-05
 2950 
 2951     Merge pull request #34266 from 3nids/maplayeraction-multiple
 2952 
 2953     Fix map layer actions rendering in attribute table
 2954 
 2955 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-05
 2956 
 2957     Fix case
 2958 
 2959     Co-Authored-By: Nyall Dawson <nyall.dawson@gmail.com>
 2960 
 2961 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2962 
 2963     Fix more qt deprecation warnings
 2964 
 2965 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2966 
 2967     Fix outdated reference to GeoAlgorithmExecutionException in dox
 2968 
 2969 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2970 
 2971     Fix excessive padding at bottom of attribute table filter section
 2972 
 2973 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2974 
 2975     Capitalization
 2976 
 2977 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-05
 2978 
 2979     More qt deprecation warning fixes
 2980 
 2981 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-04
 2982 
 2983     Log with info level
 2984 
 2985 lbartoletti <loic.bartoletti@oslandia.com>	2020-02-04
 2986 
 2987     nyall's review
 2988 
 2989 lbartoletti <loic.bartoletti@oslandia.com>	2020-02-03
 2990 
 2991     Close vertex for line when editing. fixes #32359 [needs-docs]
 2992 
 2993 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-04
 2994 
 2995     Fix more deprecation warnings
 2996 
 2997 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-04
 2998 
 2999     [needs-docs] Rename "Define layer projection" to "Define Shapefile projection"
 3000 
 3001     This algorithm ONLY works on shapefile inputs, so make that clear in the algorithm's
 3002     display name and helper strings
 3003 
 3004 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-04
 3005 
 3006     Remove qpj files when defining shp projection from processing and Proj >= build
 3007     is present
 3008 
 3009     These files aren't/shouldn't be used under proj 6 builds
 3010 
 3011 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-04
 3012 
 3013     [processing] Define Layer Projection tool should write .prj files
 3014     using WKT1 ESRI format, not GDAL
 3015 
 3016     Fixes #34007
 3017 
 3018 Alessandro Pasotti <elpaso@itopen.it>	2020-02-04
 3019 
 3020     Fix merge features with PG tables
 3021 
 3022     Fixes #34269
 3023 
 3024     By moving the refreshMergedValue() at the end of
 3025     createTableWidgetContents() we set the correct
 3026     behavior (skipped, manual etc.) after it has been
 3027     possibly changed to "manual" a few lines above.
 3028 
 3029     The previous implementation was settings the values
 3030     to "skipped" then calling refreshMergedValue(), then
 3031     possibly changing to "manual" without refereshing
 3032     the merged values, this was the source of the issue.
 3033 
 3034 Merge: 0815ad487a e5edf52e0c
 3035 Alessandro Pasotti <elpaso@itopen.it>	2020-02-04
 3036 
 3037     Merge pull request #34227 from elpaso/bugfix-gh34226-layer-deps-double-load
 3038 
 3039     Fix layer dependencies double load of layers
 3040 
 3041 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-04
 3042 
 3043     only show if the context menu is shown over a selected row
 3044 
 3045 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-04
 3046 
 3047     list action with MultipleFeatures as target to be run for the layer selection
 3048 
 3049 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-04
 3050 
 3051     skip map layer actions with MultipleFeatures as target in the arttribute table context menu
 3052 
 3053 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-02-04
 3054 
 3055     Fix user projection not identified as such
 3056 
 3057 Blottiere Paul <blottiere.paul@gmail.com>	2020-02-04
 3058 
 3059     Raise log level of server exception
 3060 
 3061 Merge: 644a5525ec c23a19793a
 3062 Matthias Kuhn <matthias@opengis.ch>	2020-02-04
 3063 
 3064     Merge pull request #34207 from strk/test-profile-temp
 3065 
 3066     Set QGIS_CUSTOM_CONFIG_PATH to temporary dir for python tests
 3067 
 3068 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-04
 3069 
 3070     Don't force users to make a choice in the datum transform dialog
 3071 
 3072     It's possible to get a situation where none of the options can be
 3073     selected, because they all require a grid which isn't available on
 3074     the system. So always allow users to close the dialog to dismiss it
 3075     (which has the same effect as picking the default selection from
 3076     the dialog when possible, or giving null transforms if NO transforms
 3077     are available at all...)
 3078 
 3079     Fixes #34234
 3080 
 3081 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-04
 3082 
 3083     Add "install grid" button to coordinate operation widget when a grid is missing
 3084 
 3085     This syncs the coordinate operation widget UX with other grid-related handling
 3086     widgets, where a user-friendly option to install a grid file is presented
 3087 
 3088 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-04
 3089 
 3090     Show "Unknown CRS" entry in crs selector widget when the source CRS
 3091     of a layer or project is unknown
 3092 
 3093     Because:
 3094     1. It clearly indicates that the current CRS for the object is unknown
 3095     2. It lets users see the full WKT/proj definition of the CRS, and allows
 3096     them to copy this definition
 3097     3. Avoids loss of CRS information when just opening and accepting the dialog
 3098 
 3099     Refs #33458
 3100 
 3101 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-04
 3102 
 3103     Fix awkward group box title
 3104 
 3105 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-04
 3106 
 3107     Show 'unknown CRS' in status bar instead of blank text when project
 3108     CRS is set to an unknown CRS
 3109 
 3110     Refs #33458
 3111 
 3112 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-02-04
 3113 
 3114     Follow up 012ee83: delete .qpj file when overwriting pre-existing shapefile dataset
 3115 
 3116 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-04
 3117 
 3118     Fix crash when changing raster data source
 3119 
 3120     Fixes #34231
 3121 
 3122 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-04
 3123 
 3124     Don't use deprecated QCoreApplication::hasPendingEvents method
 3125 
 3126     This was deprecated by qt for numerous reasons, but mostly because
 3127     it was totally misleading in a lot of circumstances.
 3128 
 3129 Peillet Sebastien <peillet.seb@protonmail.com>	2020-02-04
 3130 
 3131     BUG: fix add vertex from end point for CompoundCurveZ in gpkg
 3132 
 3133     fix #32080
 3134 
 3135 uclaros <uclaros@gmail.com>	2020-02-03
 3136 
 3137     deleted unused variables
 3138 
 3139 uclaros <uclaros@gmail.com>	2020-02-01
 3140 
 3141     Fixed issue with vertex tool rectangular selection on a rotated map canvas
 3142 
 3143 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-02-03
 3144 
 3145     Avoid CRS detection via .qpj when using GDAL3/PROJ6 (fixes #34211)
 3146 
 3147 lbartoletti <loic.bartoletti@oslandia.com>	2020-02-03
 3148 
 3149     replace mPoints.size() < 1 by mPoints.empty() and fix logic with rubber band
 3150 
 3151 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-28
 3152 
 3153     add tests
 3154 
 3155 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-28
 3156 
 3157     While I'm here, unallow to add useless points
 3158 
 3159 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-28
 3160 
 3161     Unfocus regular polygon widget
 3162 
 3163 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-28
 3164 
 3165     Fixes #25597 Allow use of Backspace key to undo vertex added
 3166 
 3167 Andrea Giudiceandrea <andreaerdna@libero.it>	2020-02-03
 3168 
 3169     Fix "Random points along line" alg
 3170 
 3171     Fixes "Random points along line" (qgis:randompointsalongline) algorithm.
 3172     See https://github.com/qgis/QGIS/issues/33156#issuecomment-581395400
 3173 
 3174 Andrea Giudiceandrea <andreaerdna@libero.it>	2020-01-31
 3175 
 3176     Fix "Random points along line" alg
 3177 
 3178     Fixes "Random points along line" (qgis:randompointsalongline) algorithm
 3179     Fixes #33156
 3180 
 3181 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-28
 3182 
 3183     [FreeBSD] Update FindGRASS.cmake
 3184 
 3185 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-02-03
 3186 
 3187     Fix Qt53DExtrasConfig.cmake syntax which triggers error on ubuntu 20.04 (cmake 3.13)
 3188 
 3189 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-03
 3190 
 3191     Handle unit type "m" in custom WKT strings on proj 6 builds
 3192 
 3193     Fixes #34196
 3194 
 3195 Alessandro Pasotti <elpaso@itopen.it>	2020-02-03
 3196 
 3197     Do not insert 0x0 in XML
 3198 
 3199     Fixes #34218
 3200 
 3201 Alessandro Pasotti <elpaso@itopen.it>	2020-02-03
 3202 
 3203     Fix layer dependencies double load of layers
 3204 
 3205     Fixes #34226
 3206 
 3207 D'Hont René-Luc <rldhont@gmail.com>	2020-02-03
 3208 
 3209     [Bugfix] Read SLD TextSymbolizer for lines
 3210 
 3211 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-02-03
 3212 
 3213     add missing include of spatialindex (#34220)
 3214 
 3215     fixes build on macos
 3216 
 3217 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-03
 3218 
 3219     Show full CRS WKT for custom CRS in layer properties
 3220 
 3221     Fixes #33862
 3222 
 3223 Sandro Santilli <strk@kbt.io>	2020-02-01
 3224 
 3225     Set QGIS_CUSTOM_CONFIG_PATH to temporary dir for python tests
 3226 
 3227     Partially fixes #34185
 3228     See also #34187
 3229 
 3230 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-03
 3231 
 3232     Fix memory leaks
 3233 
 3234 Alessandro Pasotti <elpaso@itopen.it>	2020-02-02
 3235 
 3236     Memory layers clone: use updated source
 3237 
 3238     Fixes #34134
 3239 
 3240 Nyall Dawson <nyall.dawson@gmail.com>	2020-02-03
 3241 
 3242     Fix leak
 3243 
 3244 Alessandro Pasotti <elpaso@itopen.it>	2020-02-02
 3245 
 3246     Remove test case on not existent view
 3247 
 3248 Alessandro Pasotti <elpaso@itopen.it>	2020-01-31
 3249 
 3250     Tests for PG views PKs ordering
 3251 
 3252 Alessandro Pasotti <elpaso@itopen.it>	2020-01-31
 3253 
 3254     Fix PG views PK
 3255 
 3256     Fixes #34167
 3257 
 3258 Shiva Reddy <kotishiva@gmail.com>	2020-01-31
 3259 
 3260     Modify Graphical Modeler title
 3261 
 3262     The menu item and title of the dialogue is now same i.e Graphical Modeler
 3263 
 3264 Even Rouault <even.rouault@spatialys.com>	2020-02-02
 3265 
 3266     Fix nullptr dereference when opening project with broken mesh provider
 3267 
 3268 Even Rouault <even.rouault@spatialys.com>	2020-02-02
 3269 
 3270     Fix various nullptr dereference when opening project with broken vector provider
 3271 
 3272     Found when replacing <provider>ogr</provider> by something else.
 3273 
 3274     Number of nullptr checks in QgsVectorLayer class have been just added for
 3275     consistency. Some might not be triggerable.
 3276 
 3277 Even Rouault <even.rouault@spatialys.com>	2020-02-02
 3278 
 3279     Fix various nullptr dereference when opening project with broken raster provider
 3280 
 3281     Found when replacing <provider>gdal</provider> by something else.
 3282 
 3283     Number of nullptr checks in QgsRasterLayer class have been just added for
 3284     consistency. Some might not be triggerable.
 3285 
 3286 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-30
 3287 
 3288     Task manager deprecation warning fixes
 3289 
 3290 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3291 
 3292     [processing] Use a list of previous temporary folders, so that we can defer
 3293     cleanup of ALL of them until session end
 3294 
 3295 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 3296 
 3297     [processing] Ensure that any user set temporary folders actually exist, or things go wrong...
 3298 
 3299 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-20
 3300 
 3301     Improve test
 3302 
 3303 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-10
 3304 
 3305     [processing] Improve temporary directory handling
 3306 
 3307     - Make the new Temp Folder setting optional, default to an empty
 3308     string, and note that empty = use default
 3309     - Move responsibility for cleanup of temporary folders to c++ (if
 3310     Processing Python part crashes, or doesn't exist, then we still
 3311     want these cleaned up correctly)
 3312 
 3313 Andrea Giudiceandrea <andreaerdna@libero.it>	2020-02-02
 3314 
 3315     Fix "Densify by interval" alg
 3316 
 3317     Fixes #33470
 3318 
 3319 Merge: 170a6a558e 6672f1bb33
 3320 Matthias Kuhn <matthias@opengis.ch>	2020-02-01
 3321 
 3322     Merge pull request #34184 from m-kuhn/azure-osuosl
 3323 
 3324     [azure] Switch osgeo mirror to osuosl
 3325 
 3326 Merge: a716823789 b4fa419f76
 3327 Matthias Kuhn <matthias@opengis.ch>	2020-02-01
 3328 
 3329     Merge pull request #34186 from strk/deprecated-crs-constructor
 3330 
 3331     Drop use of deprecated QgsCoordinateReferenceSystem constructor
 3332 
 3333 Merge: f98fc05fa1 8dbb855121
 3334 Matthias Kuhn <matthias@opengis.ch>	2020-02-01
 3335 
 3336     Merge pull request #34189 from m-kuhn/undo_travis_db_debug
 3337 
 3338     Revert "More debug for [travis]"
 3339 
 3340 Matthias Kuhn <matthias@opengis.ch>	2020-02-01
 3341 
 3342     Revert "More debug for [travis]"
 3343 
 3344     This reverts commit c58f7f49e8dffa12e8f749e34792abedc8824287.
 3345 
 3346 Merge: 7d6f86cd1f 735d66c6de
 3347 Matthias Kuhn <matthias@opengis.ch>	2020-02-01
 3348 
 3349     Merge pull request #33985 from m-kuhn/cdash_new_parse_dash_results
 3350 
 3351     Update cdash parse_dash_results to new API
 3352 
 3353 Matthias Kuhn <matthias@opengis.ch>	2020-02-01
 3354 
 3355     Switch remaining url
 3356 
 3357 Merge: 5ae9807303 8fc947f14a
 3358 Matthias Kuhn <matthias@opengis.ch>	2020-02-01
 3359 
 3360     Merge pull request #33742 from m-kuhn/pull_request_template_adjust
 3361 
 3362     Improve pull request template
 3363 
 3364 Matthias Kuhn <matthias@opengis.ch>	2020-02-01
 3365 
 3366     Switch osgeo mirror to osuosl
 3367 
 3368     Because 🚀
 3369 
 3370 Sandro Santilli <strk@kbt.io>	2020-01-31
 3371 
 3372     Drop use of deprecated QgsCoordinateReferenceSystem constructor
 3373 
 3374 Matthias Kuhn <matthias@opengis.ch>	2020-01-23
 3375 
 3376     Improve help
 3377 
 3378 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-31
 3379 
 3380     [processing] Fix modeler draws lines to wrong output when connecting
 3381     the green output boxes back to their linked algorithms
 3382 
 3383 Merge: 0d55352f9c 949efbd84e
 3384 Alessandro Pasotti <elpaso@itopen.it>	2020-01-31
 3385 
 3386     Merge pull request #34171 from elpaso/bugfix-gh34132-db-manager-pg-connection-bug
 3387 
 3388     DB manager PG connection proper API usage
 3389 
 3390 Merge: faa55aefe3 b6413077ef
 3391 Alessandro Pasotti <elpaso@itopen.it>	2020-01-31
 3392 
 3393     Merge pull request #34175 from elpaso/bugfix-gh34148-wfs-case-sensitive-KVP
 3394 
 3395     WFS case insensitive KVP URL query arguments check
 3396 
 3397 Merge: 4d746b983e 092894b6a9
 3398 Alessandro Pasotti <elpaso@itopen.it>	2020-01-31
 3399 
 3400     Merge pull request #34157 from elpaso/bugfix-gh28643-NULL-representation
 3401 
 3402     Fix field formatter NULL representation
 3403 
 3404 Alessandro Pasotti <elpaso@itopen.it>	2020-01-31
 3405 
 3406     DB Manager: fix tests and minor cleanup
 3407 
 3408 Merge: c89b511f8c ee6df432a1
 3409 Alessandro Pasotti <elpaso@itopen.it>	2020-01-31
 3410 
 3411     Merge pull request #34168 from elpaso/travis-disable-pg-default-value-and-clause
 3412 
 3413     Disable PG flacky test case
 3414 
 3415 Alessandro Pasotti <elpaso@itopen.it>	2020-01-31
 3416 
 3417     WFS case insensitive KVP URL query arguments check
 3418 
 3419     Fixes #34148
 3420 
 3421 Alessandro Pasotti <elpaso@itopen.it>	2020-01-31
 3422 
 3423     DB manager PG connection proper API usage
 3424 
 3425     Fixes #34132
 3426 
 3427 Alessandro Pasotti <elpaso@itopen.it>	2020-01-31
 3428 
 3429     Disable PG flacky test case
 3430 
 3431 Alessandro Pasotti <elpaso@itopen.it>	2020-01-31
 3432 
 3433     Field formatter: pass default value to the formatter
 3434 
 3435     ... even when it's equal to the default.
 3436 
 3437 Merge: 0dfd2c9c79 f8eaff0145
 3438 Matthias Kuhn <matthias@opengis.ch>	2020-01-31
 3439 
 3440     Merge pull request #34106 from nyalldawson/deprecations3
 3441 
 3442     Fix deprecated QWeakPointer use of QObject
 3443 
 3444 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-31
 3445 
 3446     [processing] Port logic from Join by Location algorithm to Extract
 3447     by Location and Select by Location, allowing an optimised iteration
 3448     when extracting few features from a reference layer containing many.
 3449 
 3450     Also add warnings when no spatial index exists and is desirable
 3451 
 3452 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-30
 3453 
 3454     [processing] Fix Points Along Geometry handling of multipart geometries
 3455 
 3456     Fixes #34022
 3457 
 3458 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-31
 3459 
 3460     Make another test gsb-insensitive
 3461 
 3462 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-31
 3463 
 3464     Make unit test not dependant on presence of gsb grid files
 3465 
 3466 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-30
 3467 
 3468     [processing] When listing available layer sources for an input in the
 3469     model designer, prefer to show the user's defined name for that output
 3470     instead of the generic one
 3471 
 3472     Makes it easier to associate inputs with the correct outputs when
 3473     creating models
 3474 
 3475 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-30
 3476 
 3477     [processing] Fix QStringList values are not accepted as valid values for multi field parameters
 3478 
 3479 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-30
 3480 
 3481     [processing] Fix some field names are rejected in modeler for non-multi field parameters
 3482 
 3483 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-30
 3484 
 3485     Deprecation warning fixes
 3486 
 3487 Merge: 940044a23a a7fd0a5d92
 3488 Alessandro Pasotti <elpaso@itopen.it>	2020-01-30
 3489 
 3490     Merge pull request #34152 from elpaso/bugfix-gh34118-zero-double-widgets
 3491 
 3492     Fix widget wrong values 0 doubles
 3493 
 3494 Alessandro Pasotti <elpaso@itopen.it>	2020-01-30
 3495 
 3496     Fix field formatter NULL representation
 3497 
 3498     Fixes #28643
 3499 
 3500 Merge: 14e73164ac 6997ffa850
 3501 Alessandro Pasotti <elpaso@itopen.it>	2020-01-30
 3502 
 3503     Merge pull request #34126 from elpaso/server-standalone-lambda-disconnect
 3504 
 3505     Server standalone lambda disconnect
 3506 
 3507 Alessandro Pasotti <elpaso@itopen.it>	2020-01-30
 3508 
 3509     Fix widget wrong values 0 doubles
 3510 
 3511     Fixes #34118
 3512 
 3513     Because:
 3514 
 3515     QVariant(0.0) == QVariant(QVariant.Double) -> True
 3516 
 3517     but:
 3518 
 3519     QVariant(0.0).isNull() == QVariant(QVariant.Double).isNull() -> False
 3520 
 3521 Alessandro Pasotti <elpaso@itopen.it>	2020-01-30
 3522 
 3523     Server standalone: circumvent evil event loops
 3524 
 3525     QGIS Server has calls to processEvents and internal
 3526     event loops that can change connection state calling
 3527     disconnect() and triggering a delete of the connection
 3528     while still in the readyRead lambda.
 3529 
 3530     By disconnecting the signals and reconnecting them
 3531     after the QGIS server process has finished we can
 3532     still safely delete the connection taking its
 3533     state into account.
 3534 
 3535 Matthias Kuhn <matthias@opengis.ch>	2020-01-30
 3536 
 3537     Remove temp files after astyle-all
 3538 
 3539 Alessandro Pasotti <elpaso@itopen.it>	2020-01-29
 3540 
 3541     Typo
 3542 
 3543 Alessandro Pasotti <elpaso@itopen.it>	2020-01-29
 3544 
 3545     Disable parallel rendering
 3546 
 3547     On load, parallel rendering internal loop calls
 3548     the readyRead slot on a deleted connection.
 3549 
 3550 Alessandro Pasotti <elpaso@itopen.it>	2020-01-29
 3551 
 3552     Disconnect lambda on connectio close
 3553 
 3554 Jürgen E. Fischer <jef@norbit.de>	2020-01-04
 3555 
 3556     wfs server: don't report unsupported DWithin/Beyond in capabilities and properly report failure to decode filters containing them
 3557 
 3558 Even Rouault <even.rouault@spatialys.com>	2020-01-30
 3559 
 3560     GUI: init combobox for Glow effect blur radius unit from object value. Fixes #34089
 3561 
 3562 Even Rouault <even.rouault@spatialys.com>	2020-01-30
 3563 
 3564     QgsGlowEffect: add missing members in operator=() and make copy constructor use it
 3565 
 3566 Even Rouault <even.rouault@spatialys.com>	2020-01-30
 3567 
 3568     QgsFeatureRequest::operator=(): copy mTransformContext member
 3569 
 3570 Even Rouault <even.rouault@spatialys.com>	2020-01-30
 3571 
 3572     Fix cppcheck uninitMemberVar warnings in src/core/
 3573 
 3574     Found with
 3575     ~/cppcheck/cppcheck --enable=all --inconclusive ../src/core --library=$HOME/cppcheck/cfg/qt.cfg -j 8 -DSIP_OUT 2>&1 | grep uninitMemberVar
 3576 
 3577 Even Rouault <even.rouault@spatialys.com>	2020-01-29
 3578 
 3579     Fix cppcheck shadowVariable warnings in src/core/
 3580 
 3581     Found with
 3582     ~/cppcheck/cppcheck --enable=all --inconclusive  ../src/core --library=$HOME/cppcheck/cfg/qt.cfg -j 8 -DSIP_OUT 2>&1 | grep shadowVariable
 3583 
 3584     I don't think any bug was found, but better avoid such situations.
 3585 
 3586 Even Rouault <even.rouault@spatialys.com>	2020-01-30
 3587 
 3588     Fix cppcheck nullPointer/nullPointerRedundantCheck warnings in src/core/
 3589 
 3590     Found with
 3591     ~/cppcheck/cppcheck --enable=all --inconclusive ../src/core --library=$HOME/cppcheck/cfg/qt.cfg -j 8 -DSIP_OUT 2>&1 | grep nullPointer
 3592 
 3593     Mostly false positives or indeed redundant check, except perhaps in
 3594     QgsSingleBandPseudoColorRenderer::toSld() where a null pointer dereference
 3595     could occur in case of failed dynamic_cast.
 3596 
 3597 Even Rouault <even.rouault@spatialys.com>	2020-01-29
 3598 
 3599     QgsProjUtils::searchPaths(): avoid potential bug for a future PROJ 7.1.0
 3600 
 3601     We can remove this test as PROJ >= 6.3.0 is now a requirement for the PROJ 6
 3602     code paths.
 3603 
 3604 Even Rouault <even.rouault@spatialys.com>	2020-01-29
 3605 
 3606     Install grid shift file dialog: add .tif extension for PROJ 7 compatibility
 3607 
 3608 Blottiere Paul <blottiere.paul@gmail.com>	2020-01-29
 3609 
 3610     Fix indent
 3611 
 3612 Blottiere Paul <blottiere.paul@gmail.com>	2020-01-29
 3613 
 3614     Fix deprecation warnings for providers
 3615 
 3616 Blottiere Paul <blottiere.paul@gmail.com>	2020-01-29
 3617 
 3618     Fix deprecation warnings for gui
 3619 
 3620 Blottiere Paul <blottiere.paul@gmail.com>	2020-01-29
 3621 
 3622     Fix deprecation warnings for app
 3623 
 3624 Blottiere Paul <blottiere.paul@gmail.com>	2020-01-29
 3625 
 3626     Fix deprecation warnings for core
 3627 
 3628 Blottiere Paul <blottiere.paul@gmail.com>	2020-01-29
 3629 
 3630     Fix deprecation warnings for server compilation
 3631 
 3632 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-30
 3633 
 3634     Re-disable expression builder widget test on Azure -- it's still flaky
 3635 
 3636 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-28
 3637 
 3638     add test for CircularString Radius
 3639 
 3640 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-28
 3641 
 3642     add test
 3643 
 3644 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-27
 3645 
 3646     fix crash when mPoints.size() == 1
 3647 
 3648 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-27
 3649 
 3650     [BUGFIX] Remove Added Vertex with Add Circular String. Fixes #29688
 3651 
 3652 Radoslaw Guzinski <radosuav@op.pl>	2020-01-28
 3653 
 3654     [processing] Looks for script algorithm files also in subfolders.
 3655 
 3656 Radoslaw Guzinski <radosuav@op.pl>	2020-01-28
 3657 
 3658     [processing] Catch AttributeError and TypeError when loading Processing script algorithms.
 3659 
 3660     Otherwise an error in decorator of one script prevents all scripts from loading.
 3661 
 3662 PedroVenancio <pedrongvenancio@gmail.com>	2020-01-28
 3663 
 3664     Add new -e -n flags
 3665 
 3666     New features in GRASS 7.6: Add -n flag to create aspect as degrees clockwise from North (azimuth), with flat = -9999 (like gdaldem); new -e flag to compute values at edges (like gdaldem -compute_edges).
 3667 
 3668 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-29
 3669 
 3670     Fix some more const auto& = usage where temporaries are stored
 3671     as references, and avoid using auto where its not wanted
 3672 
 3673 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-29
 3674 
 3675     Fix crash in server feature info due to storing incorrect reference to temporary
 3676 
 3677     Seriously, auto is just plain dangerous and makes for fragile code.
 3678     Let's all just stop using it PLEASE?
 3679 
 3680 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-29
 3681 
 3682     Remove deprecated QBuffer constructor usage
 3683 
 3684 David Signer <david@opengis.ch>	2020-01-29
 3685 
 3686     make customProperty INVOKABLE
 3687 
 3688 David Signer <david@opengis.ch>	2020-01-29
 3689 
 3690     add image ressources
 3691 
 3692 Merge: 2b15e255ea f7b325f931
 3693 Paul Blottiere <blottiere.paul@gmail.com>	2020-01-29
 3694 
 3695     Merge pull request #34110 from pblottiere/fix_compil
 3696 
 3697     Find PyQt5 sip files on Archlinux
 3698 
 3699 Blottiere Paul <blottiere.paul@gmail.com>	2020-01-29
 3700 
 3701     Find PyQt5 sip files
 3702 
 3703 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-27
 3704 
 3705     Fix overflow by assigning double max to float, invalid min
 3706 
 3707 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-29
 3708 
 3709     More qt deprecation warning fixes
 3710 
 3711 Merge: 3faeccf638 be63036249
 3712 Alessandro Pasotti <elpaso@itopen.it>	2020-01-29
 3713 
 3714     Merge pull request #34012 from elpaso/bugfix-gh33383-ogr-spatialite-respect-provider-defaults
 3715 
 3716     Dataprovider ogr spatialite respect provider defaults
 3717 
 3718 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-29
 3719 
 3720     Fix crash in selective masking test due to early python garbage collection
 3721 
 3722 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-29
 3723 
 3724     Fix crash in QgsGeometryDuplicateCheck due to heap use after free
 3725 
 3726 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3727 
 3728     Fix crash in render check when render image has a different size to reference and a mask is used
 3729 
 3730 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-29
 3731 
 3732     Fix deprecated QWeakPointer use of QObject
 3733 
 3734 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-29
 3735 
 3736     More deprecation fixes
 3737 
 3738 Harrissou Sant-anna <delazj@gmail.com>	2020-01-28
 3739 
 3740     Add short help to gdal's build virtual vector alg
 3741 
 3742 Harrissou Sant-anna <delazj@gmail.com>	2020-01-28
 3743 
 3744     Remove QGIS "build virtual vector" alg help
 3745 
 3746 Alessandro Pasotti <elpaso@itopen.it>	2020-01-28
 3747 
 3748     Fix crash on map themes manager and null layers
 3749 
 3750     Fixes #33295
 3751 
 3752 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3753 
 3754     More qt deprecation warning fixes
 3755 
 3756 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3757 
 3758     Fix crash on destruction of QgsPointLocator, if object is destroyed
 3759     while indexing is happening in the background
 3760 
 3761 Jeff McKenna <jmckenna@gatewaygeomatics.com>	2020-01-28
 3762 
 3763     setup travis.ci notifications to #qgis-activity
 3764 
 3765 Matthias Kuhn <matthias@opengis.ch>	2020-01-28
 3766 
 3767     Improve pull request template
 3768 
 3769 Alessandro Pasotti <elpaso@itopen.it>	2020-01-28
 3770 
 3771     Update tests for defaultValue/Clause
 3772 
 3773 Alessandro Pasotti <elpaso@itopen.it>	2020-01-28
 3774 
 3775     Fix spatialite PKs autoincrement backticks
 3776 
 3777     ... also fixes "Autogenerate" for PKs
 3778 
 3779     Fixes #34085
 3780 
 3781 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3782 
 3783     Fix crashes when reading certain resampled raster files
 3784 
 3785     TODO: completely junk this inefficient secondary resampler and use GDAL's
 3786     resampling instead
 3787 
 3788     Fixes #33711
 3789 
 3790 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3791 
 3792     Fix use after free in 3d point symbol
 3793 
 3794     The value by transform() is going out of scope before its .data()
 3795     is used, so the data is pointing to a freed location
 3796 
 3797 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3798 
 3799     Fix some qt deprecation warnings
 3800 
 3801 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3802 
 3803     Fix crash due to use-after-free in expression builder widget test, also fix missing user
 3804     expressions in newly created expression widget which causes the test to fail
 3805 
 3806     And re-enable test on Azure
 3807 
 3808 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3809 
 3810     Fix some qt deprecation warnings
 3811 
 3812 Alessandro Pasotti <elpaso@itopen.it>	2020-01-28
 3813 
 3814     Code layout and revert default value for OGR
 3815 
 3816 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-22
 3817 
 3818     Fix oversized width in QgsLayoutItemLabel::adjustSizeToText
 3819 
 3820 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3821 
 3822     Silence noisy debug messages
 3823 
 3824 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3825 
 3826     Fix leaks in geometry generator symbol layer
 3827 
 3828     When a subsymbol is set for the layer, it was leaking any existing
 3829     subsymbol.
 3830 
 3831 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3832 
 3833     Update test
 3834 
 3835 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-28
 3836 
 3837     (Hopefully temporarily) disable PG Raster tests on Travis
 3838 
 3839     This test is failing on master builds, causing timeouts during
 3840     the sql data load step and resulting in build failures on the
 3841     master branch. The consequence is that build caching on Travis
 3842     is broken, resulting in increasingly lengthy test build times.
 3843 
 3844 Even Rouault <even.rouault@spatialys.com>	2020-01-23
 3845 
 3846     [WFS provider] Remove event loop in iterator causing crashes
 3847 
 3848     Fixes #32913
 3849 
 3850 Harrissou Sant-anna <delazj@gmail.com>	2020-01-23
 3851 
 3852     Some tweaks to the add delimited text layer dialog
 3853 
 3854     - Avoid the crs widget display when there is no geometry expected in the layer
 3855     - Align the crs widget with other geometry related settings
 3856     - various cleanup of the ui file and tab order
 3857 
 3858 Jürgen E. Fischer <jef@norbit.de>	2020-01-27
 3859 
 3860     debian packaging: include qgis_mapserver binary
 3861 
 3862 Andrea Giudiceandrea <andreaerdna@libero.it>	2020-01-27
 3863 
 3864     Remove qgis:pointsalonglines python alg help
 3865 
 3866     after "Points along geometry" algorithm port to C++ since 3.8 qgis\QGIS@f30fcca5ece7019d83d2b385f954a0335c84e7c6 qgis\QGIS#30175
 3867 
 3868 Merge: ec4d9f6871 b47b84b113
 3869 Matthias Kuhn <matthias@opengis.ch>	2020-01-27
 3870 
 3871     Merge pull request #34048 from nyalldawson/fix_azure
 3872 
 3873     Enable another test on azure
 3874 
 3875 Alessandro Pasotti <elpaso@itopen.it>	2020-01-24
 3876 
 3877     Spelling
 3878 
 3879 Alessandro Pasotti <elpaso@itopen.it>	2020-01-24
 3880 
 3881     Provider default values: more tests and homogenize
 3882 
 3883     Fixes #33383
 3884 
 3885     Homogenization is not complete but at least
 3886     there are test cases for the future.
 3887 
 3888 Alessandro Pasotti <elpaso@itopen.it>	2020-01-23
 3889 
 3890     Fix ogr and spatialite default values
 3891 
 3892 Alessandro Pasotti <elpaso@itopen.it>	2020-01-23
 3893 
 3894     Spatialite: respect provider default values
 3895 
 3896     Fixes #33383
 3897 
 3898 Alessandro Pasotti <elpaso@itopen.it>	2020-01-23
 3899 
 3900     OGR: respect provider default values
 3901 
 3902     Fixes #33383 (for OGR, spatialite commit follows)
 3903 
 3904 Merge: 1c21326f25 63e66c232c
 3905 Alessandro Pasotti <elpaso@itopen.it>	2020-01-27
 3906 
 3907     Merge pull request #34017 from elpaso/bugfix-gh29560-pg-identity-pk-default-values
 3908 
 3909     PG: fix default value for IDENTITY PKs
 3910 
 3911 Merge: ee28568509 0e47fb9759
 3912 Alessandro Pasotti <elpaso@itopen.it>	2020-01-27
 3913 
 3914     Merge pull request #34053 from elpaso/bugfix-pgraster-rounding-error-in-tiles-extent
 3915 
 3916     PG raster: fix rounding error in tiles extent
 3917 
 3918 Alessandro Pasotti <elpaso@itopen.it>	2020-01-27
 3919 
 3920     PG raster: fix rounding error in tiles extent
 3921 
 3922 basilrabi <ericbasil.rabi@gmail.com>	2020-01-27
 3923 
 3924     [RPM] fix automatic rpm build script
 3925 
 3926     Building using `buildrpm.sh` fails due to the unpackaged file
 3927     /usr/bin/qgis_mapserver added in d453f7471456c5b2d83626ef8a90a0e24bdd17c0.
 3928 
 3929 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-27
 3930 
 3931     Correctly disable postgres reliant tests when pg test is disabled
 3932 
 3933 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-27
 3934 
 3935     Fix broken include on msvc
 3936 
 3937 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-27
 3938 
 3939     Fix invalid assert condition which will always be true
 3940 
 3941 Harrissou Sant-anna <delazj@gmail.com>	2020-01-25
 3942 
 3943     Typo fix
 3944 
 3945 Andrea Giudiceandrea <andreaerdna@libero.it>	2020-01-25
 3946 
 3947     Remove qgis:creategrid python alg help
 3948 
 3949     after "Create grid" algorithm port to C++ qgis/QGIS@9e9ade3903e4f078ccd86f1b9f000d88132af42f
 3950 
 3951 Even Rouault <even.rouault@spatialys.com>	2020-01-26
 3952 
 3953     FindGDAL/FindProj.cmake: for GDAL 3, requires 3.0.3 or higher. For PROJ 6, requires 6.3.0 or higher
 3954 
 3955 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-27
 3956 
 3957     Enable another test on azure
 3958 
 3959 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-27
 3960 
 3961     Fix source encoding related test failures on msvc builds
 3962 
 3963 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-27
 3964 
 3965     Fix expected test results on gdal 3
 3966 
 3967     While the tests have a ifdef for gdal 3, the gdal 3 branches don't
 3968     actually reflect the results given by a gdal 3 build (which are the
 3969     same as gdal 2 results)
 3970 
 3971 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-27
 3972 
 3973     Avoid unused variable warning on msvc
 3974 
 3975 Merge: f82932e39a f82298f5f9
 3976 Alessandro Pasotti <elpaso@itopen.it>	2020-01-26
 3977 
 3978     Merge pull request #34033 from elpaso/bugfix-pgraster-wkb-parser
 3979 
 3980     PG raster: fix WKB parser band number
 3981 
 3982 Alessandro Pasotti <elpaso@itopen.it>	2020-01-26
 3983 
 3984     PG raster: fix WKB parser band number
 3985 
 3986     Fix https://github.com/qgis/QGIS/pull/33685#issuecomment-578453699
 3987 
 3988 Merge: d453f74714 2540f0fa73
 3989 Luigi Pirelli <luipir@gmail.com>	2020-01-25
 3990 
 3991     Merge pull request #33989 from obrix/fix_33488
 3992 
 3993     Memory layer (and more): Delete field and re-use its name. Fixes #33488
 3994 
 3995 Merge: e083988d71 9ee739c803
 3996 Alessandro Pasotti <elpaso@itopen.it>	2020-01-24
 3997 
 3998     Merge pull request #33921 from elpaso/server-standalone
 3999 
 4000     QGIS Development Server Application
 4001 
 4002 Merge: 276a31439e 9604e0007e
 4003 Alessandro Pasotti <elpaso@itopen.it>	2020-01-24
 4004 
 4005     Merge pull request #34015 from elpaso/bugfix-gh33854-custom-layer-order-toggle
 4006 
 4007     Toggle layer visibility in custom layer order panel
 4008 
 4009 Alessandro Pasotti <elpaso@itopen.it>	2020-01-24
 4010 
 4011     QGIS server standalone: add -p option
 4012 
 4013 Alessandro Pasotti <elpaso@itopen.it>	2020-01-24
 4014 
 4015     PG: fix default value for IDENTITY PKs
 4016 
 4017     Fixes #29560 - PostgreSQL identity column not recognized properly
 4018 
 4019 Alessandro Pasotti <elpaso@itopen.it>	2020-01-24
 4020 
 4021     Toggle layer visibility in custom layer order panel
 4022 
 4023     Fixes #33854
 4024 
 4025 Merge: 5cd1c6d07c c58f7f49e8
 4026 Matthias Kuhn <matthias@opengis.ch>	2020-01-23
 4027 
 4028     Merge pull request #34003 from m-kuhn/more_travis_db_debug
 4029 
 4030     More debug for [travis]
 4031 
 4032 Matthias Kuhn <matthias@opengis.ch>	2020-01-23
 4033 
 4034     More debug for [travis]
 4035 
 4036 Merge: 76bb060823 b11b090b94
 4037 Matthias Kuhn <matthias@opengis.ch>	2020-01-23
 4038 
 4039     Merge pull request #30758 from stev-0/pg_json
 4040 
 4041     Allows editing of postgres JSON fields from Text Edit Widget
 4042 
 4043 Merge: f949aa59ba 60e37d6fb4
 4044 Even Rouault <even.rouault@spatialys.com>	2020-01-23
 4045 
 4046     Merge pull request #33959 from rouault/oracle_fix_multisurface
 4047 
 4048     [Oracle] Fix MultiSurface with straight polygon and take into account orientation when writing polygon rings
 4049 
 4050 Merge: 65501aceaf af14ea9767
 4051 Even Rouault <even.rouault@spatialys.com>	2020-01-23
 4052 
 4053     Merge pull request #33983 from rouault/fix_oapif_string_list
 4054 
 4055     OAPIF: fix support of StringList fields
 4056 
 4057 obrix <bertrand.rix@oslandia.com>	2020-01-23
 4058 
 4059     Use QgsFields::rename instead of QgsField::setName when modifying the name of a field inside an existing QgsFields.
 4060     This is done to avoid corruption of internal nameToIndex data structure.
 4061 
 4062 Merge: 5e8a432b7c 1a2df928cc
 4063 Alessandro Pasotti <elpaso@itopen.it>	2020-01-23
 4064 
 4065     Merge pull request #33797 from roya0045/fix_attr_table
 4066 
 4067     [Bugfix] Allow users to do cell level operation in the attribute table
 4068 
 4069 Merge: 9c483682c9 7f3f543ec0
 4070 Alessandro Pasotti <elpaso@itopen.it>	2020-01-23
 4071 
 4072     Merge pull request #33953 from elpaso/bugfix-gh33885-PG-slow-raster-scan
 4073 
 4074     Fix slow PG raster SRID identify
 4075 
 4076 Merge: 09061d1d79 28ce3cd48f
 4077 Alessandro Pasotti <elpaso@itopen.it>	2020-01-23
 4078 
 4079     Merge pull request #33987 from elpaso/bugfix-gh33840-loadstyle-rendering-scalevisibility
 4080 
 4081     Fix scale visibility in style read/write
 4082 
 4083 Merge: b7980f009c 0850d99067
 4084 Alessandro Pasotti <elpaso@itopen.it>	2020-01-23
 4085 
 4086     Merge pull request #33992 from elpaso/bugfix-gh33585-bigint-categorized
 4087 
 4088     Fix spatialite uniquevalues with bigint
 4089 
 4090 Even Rouault <even.rouault@spatialys.com>	2020-01-22
 4091 
 4092     OAPIF: fix support of StringList fields
 4093 
 4094     Fixes #33758
 4095 
 4096 Merge: 4a38d4d497 b4eebfcd82
 4097 Matthias Kuhn <matthias@opengis.ch>	2020-01-22
 4098 
 4099     Merge pull request #33980 from m-kuhn/travis_db_debug
 4100 
 4101     Add test output to postgres database startup
 4102 
 4103 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-22
 4104 
 4105     Update test result for proj 4
 4106 
 4107 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-22
 4108 
 4109     Fix equality check for CRS objects which don't have an auth id
 4110 
 4111 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-22
 4112 
 4113     Fix test
 4114 
 4115 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4116 
 4117     Update expected test result
 4118 
 4119 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4120 
 4121     Don't clone PJ when detaching QgsCoordinateReferenceSystemPrivate
 4122 
 4123     Because in all cases when we are detaching it is because the CRS is
 4124     changing, and we will be creating a new PJ anyway
 4125 
 4126 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4127 
 4128     Protect some internal members and require access through safe methods
 4129 
 4130 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4131 
 4132     Avoid unnecessary duplicate detachments in QgsCoordinateReferenceSystem
 4133 
 4134     In all these code paths a detach had already just occurrred
 4135 
 4136 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4137 
 4138     Validation hint shouldn't be shared
 4139 
 4140 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4141 
 4142     Ensure master PJ object is always cleaned up when the context is destroyed too
 4143 
 4144 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4145 
 4146     Use a temporary PJ_CONTEXT when destroying PJ objects, just in case the owner context has since been deleted
 4147 
 4148 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4149 
 4150     Use PJ_CONTEXT* instead of void*
 4151 
 4152 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4153 
 4154     Fix crash in rendering on proj 6 builds
 4155 
 4156     Ensure PJ* objects are never reused across threads.
 4157 
 4158     Fixes #33902
 4159 
 4160 Merge: 8e5818d58c 399637b2f0
 4161 Alessandro Pasotti <elpaso@itopen.it>	2020-01-22
 4162 
 4163     Merge pull request #33925 from elpaso/bugfix-gh33200-pathresolver-fails-with-relative-project-paths
 4164 
 4165     Fix pathresolver failure when project is relative
 4166 
 4167 Alessandro Pasotti <elpaso@itopen.it>	2020-01-22
 4168 
 4169     Fix spatialite uniquevalues with bigint
 4170 
 4171     Fixes #33585
 4172 
 4173 Merge: c4a2bb0df0 20ea2ae4ae
 4174 Sandro Mani <manisandro@gmail.com>	2020-01-22
 4175 
 4176     Merge pull request #33828 from kadas-albireo/encodeuri
 4177 
 4178     Add QgsProviderMetadata::encodeUri
 4179 
 4180 obrix <bertrand.rix@oslandia.com>	2020-01-22
 4181 
 4182     Use QgsFields::rename member funcion in QgsMemoryProvider::renameAttributes instead of renaming manually.
 4183     This was causing some crashes after renaming some fields because the internal hashmap nameToIndex was not updated properly.
 4184 
 4185     fix #33488
 4186 
 4187 Alessandro Pasotti <elpaso@itopen.it>	2020-01-22
 4188 
 4189     Fix scale visibility in style read/write
 4190 
 4191     Fixes #33840
 4192 
 4193 Even Rouault <even.rouault@spatialys.com>	2020-01-22
 4194 
 4195     QgsBackgroundCachedSharedData::createCache(): simplify code
 4196 
 4197 Matthias Kuhn <matthias@opengis.ch>	2020-01-22
 4198 
 4199     Add some help
 4200 
 4201 Matthias Kuhn <matthias@opengis.ch>	2020-01-22
 4202 
 4203     Update cdash parse_dash_results to new API
 4204 
 4205 Matthias Kuhn <matthias@opengis.ch>	2020-01-21
 4206 
 4207     Add test mask
 4208 
 4209 Matthias Kuhn <matthias@opengis.ch>	2020-01-21
 4210 
 4211     Add unit test
 4212 
 4213 Matthias Kuhn <matthias@opengis.ch>	2020-01-20
 4214 
 4215     [server] do not drop layers with duplicate names
 4216 
 4217     Fix #33928
 4218 
 4219 Matthias Kuhn <matthias@opengis.ch>	2020-01-22
 4220 
 4221     Add test output to postgres database startup
 4222 
 4223     to debug travis
 4224 
 4225 Sandro Mani <manisandro@gmail.com>	2019-11-02
 4226 
 4227     Add QgsProviderMetadata::encodeUri
 4228 
 4229 Merge: 619d1340dd d604ab72f4
 4230 Sandro Mani <manisandro@gmail.com>	2020-01-22
 4231 
 4232     Merge pull request #33827 from kadas-albireo/custom_render_flags
 4233 
 4234     Add QgsRenderContext::setCustomRenderFlags
 4235 
 4236 Merge: 13356efb7e 5929047c0b
 4237 Matthias Kuhn <matthias@opengis.ch>	2020-01-22
 4238 
 4239     Merge pull request #33974 from m-kuhn/dxf_export_non_dd_quadrant
 4240 
 4241     Make DXF export non-dd quadrant based labeling
 4242 
 4243 Alessandro Pasotti <elpaso@itopen.it>	2020-01-22
 4244 
 4245     Use qgetenv and fix log level critical
 4246 
 4247 Alessandro Pasotti <elpaso@itopen.it>	2020-01-22
 4248 
 4249     Update src/server/qgis_mapserver.cpp
 4250 
 4251     Co-Authored-By: Denis Rouzaud <denis.rouzaud@gmail.com>
 4252 
 4253 Alessandro Pasotti <elpaso@itopen.it>	2020-01-22
 4254 
 4255     Update src/server/qgis_mapserver.cpp
 4256 
 4257     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
 4258 
 4259 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-22
 4260 
 4261     fix addOption detection as adopt
 4262 
 4263 Sandro Mani <manisandro@gmail.com>	2020-01-15
 4264 
 4265     Add QgsRenderContext::setCustomRenderingFlags and QgsMapSettings::setCustromRenderingFlags
 4266 
 4267 Alessandro Pasotti <elpaso@itopen.it>	2020-01-21
 4268 
 4269     Fix windows test (baskslashes in path)
 4270 
 4271 Merge: 5d87a82a5c 2d3f4c635e
 4272 Alessandro Pasotti <elpaso@itopen.it>	2020-01-22
 4273 
 4274     Merge pull request #33955 from elpaso/bugfix-gh33862-layer-properties-info-tab-text-size
 4275 
 4276     Makes layer prop. info text a bit smaller
 4277 
 4278 Matthias Kuhn <matthias@opengis.ch>	2020-01-22
 4279 
 4280     Avoid unnecessary centroid calculation for every label
 4281 
 4282 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4283 
 4284     Don't try to label empty geometries
 4285 
 4286     Fixes #33931
 4287 
 4288 Matthias Kuhn <matthias@opengis.ch>	2020-01-22
 4289 
 4290     Make DXF export non-dd quadrant based labeling
 4291 
 4292 Merge: 4065208c93 e2c885231b
 4293 Alessandro Pasotti <elpaso@itopen.it>	2020-01-22
 4294 
 4295     Merge pull request #33957 from elpaso/pgraster-PR-comments-followup
 4296 
 4297     PG raster: PR comments followup
 4298 
 4299 Roberto Marzocchi <roberto.marzocchi@gter.it>	2020-01-21
 4300 
 4301     Update qgsprojectionselectorbase.ui
 4302 
 4303     I think that "No projection" could lead to misunderstandings.
 4304 
 4305     This flag disable the reprojection of qgis while "projection" in geomatics is a term used to define the operation done to reduce the surface of a three-dimensional planet to a flat map.
 4306 
 4307 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-22
 4308 
 4309     Avoid segfaults in providerconnectionbase test
 4310 
 4311     Seems like on some python/sip versions the column definitions are
 4312     going out of scope early, so store a reference to them so that python
 4313     won't clean them up till we are actually done with them
 4314 
 4315 Jürgen E. Fischer <jef@norbit.de>	2020-01-21
 4316 
 4317     debian packaging: include postgres raster provider (fixes #33960)
 4318 
 4319 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-20
 4320 
 4321     Ensure browser model is initialized when used by QgsDataSourceSelectDialog
 4322 
 4323     Otherwise the dialog can show an empty widget if the main app browser
 4324     panel isn't visible.
 4325 
 4326     Also cleanup memory management so that we don't use a unique_ptr to
 4327     store something we don't own (and use Qt parent memory management instead)
 4328 
 4329 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-21
 4330 
 4331     allow pasting layers in an empty project (fix #26710)
 4332 
 4333 Even Rouault <even.rouault@spatialys.com>	2020-01-21
 4334 
 4335     [Oracle] Take into account orientation when writing polygon rings
 4336 
 4337     Fixes #29085
 4338 
 4339 Matthias Kuhn <matthias@opengis.ch>	2020-01-21
 4340 
 4341     Deprecation fixes
 4342 
 4343 Alessandro Pasotti <elpaso@itopen.it>	2020-01-21
 4344 
 4345     Add options for logging and better arg parsing
 4346 
 4347 Even Rouault <even.rouault@spatialys.com>	2020-01-21
 4348 
 4349     [BUGFIX] [Oracle] Fix MultiSurface with straight polygon
 4350 
 4351     When fixing warnings of https://github.com/qgis/QGIS/pull/33930, I
 4352     looked at the code that transforms a QGIS geometry of type MultiSurface
 4353     to a Oracle geometry, and it appeared quite convoluted/risky (variables
 4354     being reaffected with values of other variables), and not
 4355     being able to deal with straight Polygon in MultiSurface.
 4356     The reverse situation (Oracle MultiSurface to QGIS MultiSurface) had the
 4357     same issue as well.
 4358 
 4359     The MultiCurve/CompoundCurve code has been modified similarly. There was
 4360     no real bug. Just a sub-optimal behaviour on reading of MultiCurve
 4361     from Oracle, where all parts where promoted to CompoundCurve, even when
 4362     not strictly needed.
 4363 
 4364 Alessandro Pasotti <elpaso@itopen.it>	2020-01-21
 4365 
 4366     PG raster: PR comments followup
 4367 
 4368 Even Rouault <even.rouault@spatialys.com>	2020-01-21
 4369 
 4370     ocispatial/CMakeLists.txt: remove useless explicit QT5_WRAP_CPP() now that we have automoc
 4371 
 4372     Was causing duplicated symbols on my build environment
 4373 
 4374 Alessandro Pasotti <elpaso@itopen.it>	2020-01-21
 4375 
 4376     PG raster get srid: apply same logic from vectors
 4377 
 4378 Merge: ccc7ad5548 9fca4982d3
 4379 Marco Hugentobler <marco.hugentobler@sourcepole.ch>	2020-01-21
 4380 
 4381     Merge pull request #33891 from mhugent/opacity_project_settings
 4382 
 4383     Add layer opacity to GetProjectSettings
 4384 
 4385 Alessandro Pasotti <elpaso@itopen.it>	2020-01-21
 4386 
 4387     Makes layer prop. info text a bit smaller
 4388 
 4389     ... also makes first cell column a bit larger
 4390 
 4391     Fixes #33862 (partial fix)
 4392 
 4393 Alessandro Pasotti <elpaso@itopen.it>	2020-01-21
 4394 
 4395     Fix slow PG raster SRID identify
 4396 
 4397     Reading all raster rows is too slow, by querying
 4398     raster_columns we can retrieve the SRID directly.
 4399 
 4400     Fixes #33885
 4401 
 4402 Merge: acd458446e 93b27534f9
 4403 Alessandro Pasotti <elpaso@itopen.it>	2020-01-21
 4404 
 4405     Merge pull request #33926 from elpaso/bugfix-unreported-wfs3-double-slashes
 4406 
 4407     Fix unreported server WFS3 issue with double slashes
 4408 
 4409 Marco Hugentobler <marco.hugentobler@sourcepole.ch>	2020-01-21
 4410 
 4411     Add unit test for opacity in GetProjectSettings
 4412 
 4413 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4414 
 4415     Fix leak in qt-unix-signals
 4416 
 4417 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4418 
 4419     Fix windows build
 4420 
 4421 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-21
 4422 
 4423     Minor memory leak fixes
 4424 
 4425 Even Rouault <even.rouault@spatialys.com>	2020-01-20
 4426 
 4427     [BUGFIX] Fix import of 3D shapefile into spatialite
 4428 
 4429     Fixes #33883
 4430 
 4431     - QgsOgrProvider::wkbType(): autopromote Z/M/ZM linestring/polygon to multi
 4432     - QgsVectorLayerExporter::exportLayer(): remove unneeded hack for shapefile
 4433     - QgsSpatiaLiteProvider::createEmptyLayer(): deal with xxxZ geometry types
 4434       (refs #https://github.com/qgis/qgis4.0_api/issues/107)
 4435 
 4436 Jürgen E. Fischer <jef@norbit.de>	2020-01-21
 4437 
 4438     debian packaging: enable installing sips
 4439     (followup 3b9ccf375, 4c23fd498, d573e3be9)
 4440 
 4441 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-19
 4442 
 4443     remove verbose wording on layout toolbar buttons (fix #30161)
 4444 
 4445 Harrissou Sant-anna <delazj@gmail.com>	2020-01-20
 4446 
 4447     Fix typo
 4448 
 4449 Harrissou Sant-anna <delazj@gmail.com>	2020-01-20
 4450 
 4451     Update qgsfeedback.h
 4452 
 4453 Harrissou Sant-anna <delazj@gmail.com>	2020-01-20
 4454 
 4455     Update qgsfeedback.sip.in
 4456 
 4457 Harrissou Sant-anna <delazj@gmail.com>	2020-01-20
 4458 
 4459     Update qgsmaplayerstyle.sip.in
 4460 
 4461 Harrissou Sant-anna <delazj@gmail.com>	2020-01-20
 4462 
 4463     Update qgsmaplayerstyle.h
 4464 
 4465 Harrissou Sant-anna <delazj@gmail.com>	2020-01-20
 4466 
 4467     Update qgsrasterlayer.sip.in
 4468 
 4469 Harrissou Sant-anna <delazj@gmail.com>	2020-01-20
 4470 
 4471     Update qgsrasterlayer.h
 4472 
 4473 Alessandro Pasotti <elpaso@itopen.it>	2020-01-20
 4474 
 4475     Fix recent expressions in select by exp dlg
 4476 
 4477     Fixes #33791
 4478 
 4479 Even Rouault <even.rouault@spatialys.com>	2020-01-20
 4480 
 4481     [BUGFIX] [Virtual provider] Make QgsVirtualLayerFeatureIterator() rebust to references to non existing fields in filter expression
 4482 
 4483 Even Rouault <even.rouault@spatialys.com>	2020-01-20
 4484 
 4485     [BUGFIX] [Oracle] Make QgsOracleFeatureIterator() robust to references to non existing fields in filter expression and order by
 4486 
 4487 Even Rouault <even.rouault@spatialys.com>	2020-01-20
 4488 
 4489     QgsExpression::referencedAttributeIndexes(): only report valid indices
 4490 
 4491     If the expression was referencing a non-existing field, -1 was returned in the
 4492     result set, which caused later crashed in various providers, including the
 4493     Spatialite, Postgres, etc..., due to tried to dereference mFields.at(-1)
 4494 
 4495     Discarding invalid indices is what is also done in
 4496     QgsFeatureRequest::OrderBy::usedAttributeIndices()
 4497 
 4498     Fixes #33878
 4499 
 4500 Even Rouault <even.rouault@spatialys.com>	2020-01-20
 4501 
 4502     Oracle provider: fix compiler warnings
 4503 
 4504     - Remove use of surfaceType variable that is never read
 4505     - Avoid self assignment of nRings variable
 4506 
 4507 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-20
 4508 
 4509     Fix see also link
 4510 
 4511 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-20
 4512 
 4513     Update ini descriptions
 4514 
 4515 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-20
 4516 
 4517     Fix build
 4518 
 4519 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-17
 4520 
 4521     User standard capitalization
 4522 
 4523 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-17
 4524 
 4525     Add unit tests for save user name
 4526 
 4527 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-17
 4528 
 4529     Address review comments, don't store username if anonymize_saved_projects is true
 4530 
 4531 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-17
 4532 
 4533     Add since version
 4534 
 4535 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-17
 4536 
 4537     Sipify
 4538 
 4539 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-17
 4540 
 4541     Astyle
 4542 
 4543 Thomas Baumann <thomas.baumann@regiodata-gmbh.de>	2020-01-16
 4544 
 4545     add userLoginName and userFullName to QGIS project when writing the project
 4546 
 4547 Merge: d39b6ac77d 6e7009ab2a
 4548 Sandro Mani <manisandro@gmail.com>	2020-01-20
 4549 
 4550     Merge pull request #33844 from kadas-albireo/composergui
 4551 
 4552     Move layout classes to GUI, except for QgsLayoutDesignerDialog
 4553 
 4554 Alessandro Pasotti <elpaso@itopen.it>	2020-01-20
 4555 
 4556     Make it ///cond private
 4557 
 4558 Alessandro Pasotti <elpaso@itopen.it>	2020-01-20
 4559 
 4560     Fix unreported server WFS3 issue with double slashes
 4561 
 4562     ... in items page when accessing from an item link
 4563     without suffix.
 4564 
 4565 Alessandro Pasotti <elpaso@itopen.it>	2020-01-20
 4566 
 4567     Fix pathresolver failure when project is relative
 4568 
 4569     Fixes #33200 when (server) project was loaded from
 4570     the FCGI current directory with a relative path
 4571     or not path at all: the pathresolver assumed the
 4572     project file path was absolute, which wasn't the
 4573     case in this issue.
 4574 
 4575     By forcing the project path to absolute, the
 4576     problem goes away.
 4577 
 4578 Alessandro Pasotti <elpaso@itopen.it>	2020-01-20
 4579 
 4580     Revert test files changes
 4581 
 4582 Alessandro Pasotti <elpaso@itopen.it>	2020-01-20
 4583 
 4584     Add usage msg
 4585 
 4586 Alessandro Pasotti <elpaso@itopen.it>	2020-01-20
 4587 
 4588     Log to stdout
 4589 
 4590 Marco Hugentobler <marco.hugentobler@sourcepole.ch>	2020-01-20
 4591 
 4592     Adapt expected getprojectsettings output
 4593 
 4594 Alessandro Pasotti <elpaso@itopen.it>	2020-01-20
 4595 
 4596     Read all data when chunked
 4597 
 4598 Merge: 875c03ea3e 5b4e581d03
 4599 Sandro Santilli <strk@kbt.io>	2020-01-20
 4600 
 4601     Merge pull request #33225 from strk/dbmanager-reconnect-button
 4602 
 4603     DBManager PostgreSQL backend using core APIs instead of psycopg2
 4604 
 4605 Merge: 4a7ea580e9 3f38a3ebd2
 4606 Matthias Kuhn <matthias@opengis.ch>	2020-01-20
 4607 
 4608     Merge pull request #33909 from DelazJ/patch-14
 4609 
 4610     Revert the change from "Value" to "label with"
 4611 
 4612 vcloarec <vcloarec@gmail.com>	2020-01-19
 4613 
 4614     remove transform
 4615 
 4616 vcloarec <vcloarec@gmail.com>	2020-01-18
 4617 
 4618     fix triangles flickering for 3D mesh rendering
 4619 
 4620 vcloarec <vcloarec@gmail.com>	2020-01-17
 4621 
 4622     fix color ramp shader settings for 3d mesh rendering
 4623 
 4624 Harrissou Sant-anna <delazj@gmail.com>	2020-01-20
 4625 
 4626     Revert the change from "Value" to "label with"
 4627 
 4628     when indicating field/expression selector for labeling
 4629     Harmonizes with renderers dialog
 4630 
 4631 uclaros <uclaros@gmail.com>	2020-01-20
 4632 
 4633     explicitly set widget focus in constructor
 4634 
 4635 uclaros <uclaros@gmail.com>	2020-01-18
 4636 
 4637     fixed item order inside layout causing wrong initial focused widget
 4638 
 4639 uclaros <uclaros@gmail.com>	2020-01-18
 4640 
 4641     Added case insensitive filter prefix checks
 4642 
 4643 uclaros <uclaros@gmail.com>	2020-01-15
 4644 
 4645     Make locator prefixes case insensitive
 4646 
 4647 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-20
 4648 
 4649     Add test mask for mbtiles on windows
 4650 
 4651 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-17
 4652 
 4653     Fix crashes when attempting to export reprojected raster layers
 4654 
 4655     Fixes #33801
 4656 
 4657 Daniele Viganò <daniele@vigano.me>	2020-01-18
 4658 
 4659     Revert "[RPM] Remove qgis-zh-Hant.qm from RPM packages"
 4660 
 4661     This reverts commit 73ca958fc4cd363ec59b24315635e043e52ae12d.
 4662 
 4663 Harrissou Sant-anna <delazj@gmail.com>	2020-01-19
 4664 
 4665     [needs-docs] Reword the "Enable layer" button
 4666 
 4667     to "Enable symbol layer" and harmonize tooltips to mention symbol layer
 4668 
 4669     fixes #33860
 4670 
 4671 Harrissou Sant-anna <delazj@gmail.com>	2020-01-08
 4672 
 4673     Update url to doc pages
 4674 
 4675 Alessandro Pasotti <elpaso@itopen.it>	2020-01-19
 4676 
 4677     Configure server address and port from env and command line
 4678 
 4679 Alessandro Pasotti <elpaso@itopen.it>	2020-01-19
 4680 
 4681     Standalone server exception handling
 4682 
 4683 Jürgen E. Fischer <jef@norbit.de>	2020-01-18
 4684 
 4685     fix windows build
 4686 
 4687 Samweli <smwltwesa6@gmail.com>	2020-01-14
 4688 
 4689     improved wms connection items comparison
 4690 
 4691 Samweli <smwltwesa6@gmail.com>	2020-01-13
 4692 
 4693     returned the check for possible nested parent layers
 4694 
 4695 Samweli <smwltwesa6@gmail.com>	2020-01-13
 4696 
 4697     using qobject_cast
 4698 
 4699 Samweli <smwltwesa6@gmail.com>	2020-01-13
 4700 
 4701     fix per review from @nyalldawson
 4702 
 4703 Samweli <smwltwesa6@gmail.com>	2020-01-08
 4704 
 4705     fix closing collection after update issue
 4706 
 4707 Samweli <smwltwesa6@gmail.com>	2020-01-07
 4708 
 4709     added missing variable definition
 4710 
 4711 Samweli <smwltwesa6@gmail.com>	2020-01-07
 4712 
 4713     added documentation on new wms layer class
 4714 
 4715 Samweli <smwltwesa6@gmail.com>	2020-01-07
 4716 
 4717     added fix for #33621
 4718 
 4719 Samweli <smwltwesa6@gmail.com>	2020-01-02
 4720 
 4721     refresh action on wfs items
 4722 
 4723 Samweli <smwltwesa6@gmail.com>	2019-12-30
 4724 
 4725     refresh action on wcs connection items
 4726 
 4727 Samweli <smwltwesa6@gmail.com>	2019-12-28
 4728 
 4729     added refresh action on wms connection items
 4730 
 4731 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-17
 4732 
 4733     About screen tweaks
 4734 
 4735     - consistent capitalization
 4736     - use more room for version information, which currently overflows
 4737     the available space allocated for it
 4738     - use a https url instead of http
 4739 
 4740 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-17
 4741 
 4742     Avoid qt warning when about screen is opened on dev builds
 4743 
 4744 Sandro Mani <manisandro@gmail.com>	2020-01-17
 4745 
 4746     Add some documentation to layout classes moved to GUI
 4747 
 4748 Merge: 61b7020f24 3b9ccf375a
 4749 Sandro Mani <manisandro@gmail.com>	2020-01-17
 4750 
 4751     Merge pull request #33876 from kadas-albireo/sipoptinstall
 4752 
 4753     Make it configurable whether to install the sip source files
 4754 
 4755 Alessandro Pasotti <elpaso@itopen.it>	2020-01-17
 4756 
 4757     Standalone QGIS HTTP server for testing
 4758 
 4759 Merge: 36e1cb92b7 65522c15bb
 4760 Matthias Kuhn <matthias@opengis.ch>	2020-01-17
 4761 
 4762     Merge pull request #33888 from DiGro/patch-2
 4763 
 4764     Two typo's to be corrected?
 4765 
 4766 Merge: 56f40eca0a b378f3f84c
 4767 D'Hont René-Luc <rldhont@gmail.com>	2020-01-17
 4768 
 4769     Merge pull request #33850 from Gustry/prepare_commit
 4770 
 4771     add flip and autopep8
 4772 
 4773 Marco Hugentobler <marco.hugentobler@sourcepole.ch>	2020-01-17
 4774 
 4775     Add layer opacity to GetProjectSettings
 4776 
 4777 DiGro <dikgro@yahoo.co.uk>	2020-01-17
 4778 
 4779     Two typo's to be corrected?
 4780 
 4781     Line 84        :  "of the their component" should probably be "of their component"
 4782     Line 94 - 95:  missing space between "features" in line 94 and "add in line 95
 4783 
 4784 Merge: 563c333319 56f40eca0a
 4785 Stephen Knox <stephenknox73@gmail.com>	2020-01-17
 4786 
 4787     Merge branch 'master' into pg_json
 4788 
 4789 Merge: db2941fe9c 9f7c6d9034
 4790 Martin Dobias <wonder.sk@gmail.com>	2020-01-17
 4791 
 4792     Merge pull request #33855 from wonder-sk/mbtiles-in-wms-provider
 4793 
 4794     MBTiles raster support in WMS provider
 4795 
 4796 Jürgen E. Fischer <jef@norbit.de>	2020-01-17
 4797 
 4798     Revert "add 'long term release' to splash"
 4799 
 4800     This reverts commit a91b5ce63530e2554fe0793ee40eee3e0ebca555.
 4801 
 4802 Peter Petrik <zilolv@gmail.com>	2020-01-17
 4803 
 4804     update MDAL to 0.4.95 : add proper reference time for TUFLOWFV format
 4805 
 4806 Peter Petrik <zilolv@gmail.com>	2020-01-17
 4807 
 4808     fix bug when using elevation/depth/height averaging 3d method for some datasets with irregular vertical levels
 4809 
 4810 Peter Petrik <zilolv@gmail.com>	2020-01-17
 4811 
 4812     update default 3d averaging sigma values to 0-1
 4813 
 4814 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-17
 4815 
 4816     [FEATURE] Add an option to set the default project file format (qgs/qgz) (#33872)
 4817 
 4818 Martin Dobias <wonder.sk@gmail.com>	2020-01-17
 4819 
 4820     Add unit test for mbtiles, copyright header, project exception handling
 4821 
 4822 Sandro Mani <manisandro@gmail.com>	2020-01-17
 4823 
 4824     Make it configurable whether to install the sip source files
 4825 
 4826 Merge: a91b5ce635 1682f76641
 4827 Alessandro Pasotti <elpaso@itopen.it>	2020-01-17
 4828 
 4829     Merge pull request #33685 from elpaso/pgraster-pkeys
 4830 
 4831     Native PostGIS raster data provider
 4832 
 4833 Jürgen E. Fischer <jef@norbit.de>	2020-01-17
 4834 
 4835     add 'long term release' to splash
 4836 
 4837 Jürgen E. Fischer <jef@norbit.de>	2020-01-17
 4838 
 4839     debian packaging: include installed sips
 4840 
 4841 Merge: 0fa5a8f4d8 ff7302e2cf
 4842 Matthias Kuhn <matthias@opengis.ch>	2020-01-17
 4843 
 4844     Merge pull request #33796 from m-kuhn/new_gap_fixes
 4845 
 4846     Improved resolution methods for geometry validation
 4847 
 4848 Merge: 55fd975e59 c43e1d7e86
 4849 D'Hont René-Luc <rldhont@gmail.com>	2020-01-17
 4850 
 4851     Merge pull request #33813 from rldhont/fix-read-sld-textsymbolizer-vendoroptions
 4852 
 4853     [BUGFIX] Read SLD TextSymbolizer: venderOptions to get advanced settings
 4854 
 4855 Merge: 7b916aaf70 b9278b7b94
 4856 Matthias Kuhn <matthias@opengis.ch>	2020-01-17
 4857 
 4858     Merge pull request #33856 from jef-n/install-update
 4859 
 4860     include flip and python3-autopep8 in INSTALL
 4861 
 4862 Matthias Kuhn <matthias@opengis.ch>	2020-01-17
 4863 
 4864     Add ingroup
 4865 
 4866 Martin Dobias <wonder.sk@gmail.com>	2020-01-16
 4867 
 4868     MBTiles raster support in WMS provider
 4869 
 4870 Sandro Mani <manisandro@gmail.com>	2019-12-04
 4871 
 4872     Add support for displaying WMTS legend graphics in layer tree
 4873 
 4874 Sandro Mani <manisandro@gmail.com>	2020-01-15
 4875 
 4876     Add QgsMapCanvas::setZoomResolutions
 4877 
 4878 Sandro Mani <manisandro@gmail.com>	2020-01-17
 4879 
 4880     Move layout classes to GUI, except for QgsLayoutDesignerDialog
 4881 
 4882 Marco Bernasocchi <marco@opengis.ch>	2020-01-16
 4883 
 4884     fix docstring "since" for QGIS_SERVER_WMS_MAX_XXXX to 3.6.2
 4885 
 4886     This was backported in #9752
 4887 
 4888 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-17
 4889 
 4890     Another capitalization fix
 4891 
 4892 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-17
 4893 
 4894     [mesh] Standardise capitalization in widgets, standardize padding
 4895 
 4896 Merge: d2e4fd9349 666b839517
 4897 Sandro Mani <manisandro@gmail.com>	2020-01-17
 4898 
 4899     Merge pull request #33764 from kadas-albireo/install_sip
 4900 
 4901     Install source sip files
 4902 
 4903 Jürgen E. Fischer <jef@norbit.de>	2020-01-16
 4904 
 4905     translation string fix
 4906 
 4907 Merge: a5c9b39955 1b4de39e36
 4908 Martin Dobias <wonder.sk@gmail.com>	2020-01-17
 4909 
 4910     Merge pull request #33837 from vcloarec/3D_back_simple
 4911 
 4912     [Feature][Mesh][3D] new 3D mesh layer renderer
 4913 
 4914 Merge: f39d53bf71 ee92e10e46
 4915 Martin Dobias <wonder.sk@gmail.com>	2020-01-17
 4916 
 4917     Merge pull request #33480 from wonder-sk/3d-layers-load-in-background
 4918 
 4919     [3d] Load 3D vector layer data in background + tiling
 4920 
 4921 Merge: fa568a5da1 6c32a6ae85
 4922 Sandro Mani <manisandro@gmail.com>	2020-01-16
 4923 
 4924     Merge pull request #33820 from kadas-albireo/kml
 4925 
 4926     Add QgsAbstractGeometry::asKml
 4927 
 4928 Jürgen E. Fischer <jef@norbit.de>	2020-01-16
 4929 
 4930     translation string fixes
 4931 
 4932 Merge: 1f44b29933 87cf08c7c1
 4933 D'Hont René-Luc <rldhont@gmail.com>	2020-01-16
 4934 
 4935     Merge pull request #33849 from rldhont/server-add-project-to-bad-layers-message
 4936 
 4937     [Server] Add project path to bad layers message
 4938 
 4939 Martin Dobias <wonder.sk@gmail.com>	2020-01-16
 4940 
 4941     Updates based on PeterP's review
 4942 
 4943 Jürgen E. Fischer <jef@norbit.de>	2020-01-16
 4944 
 4945     * include flip and python3-autopep8 in INSTALL
 4946     * txt2tags 3.4 doesn't support macros (used date & modtime) anymore
 4947 
 4948     closes #33850, followup 157a6700cac6
 4949 
 4950 Etienne Trimaille <gustrimaille@yahoo.fr>	2020-01-16
 4951 
 4952     add information about flip and autopep8 for the prehook script
 4953 
 4954 Matthias Kuhn <matthias@opengis.ch>	2020-01-16
 4955 
 4956     Fix docstring
 4957 
 4958 Sandro Santilli <strk@kbt.io>	2020-01-16
 4959 
 4960     Only look for pointcloud in its installed extension schema
 4961 
 4962     Closes #33509
 4963 
 4964 Sandro Mani <manisandro@gmail.com>	2019-10-08
 4965 
 4966     Add QgsAbstractGeometry::asKml
 4967 
 4968 Merge: fe7085de94 dbb53be7f3
 4969 D'Hont René-Luc <rldhont@gmail.com>	2020-01-16
 4970 
 4971     Merge pull request #33725 from rldhont/fix-read-sld-textsymbolizer-units
 4972 
 4973     [BUGFIX] Read SLD TextSymbolizer set units to pixels
 4974 
 4975 Merge: 10cbf59f16 2fd44b31d8
 4976 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-16
 4977 
 4978     Merge pull request #33794 from alexbruy/rectangles-ovals-diamonds
 4979 
 4980     [processing][needs-docs] port Rectangle,ovals,diamonds algorithm to C++
 4981 
 4982 vcloarec <vcloarec@gmail.com>	2020-01-16
 4983 
 4984     request change
 4985 
 4986 D'Hont René-Luc <rldhont@gmail.com>	2020-01-16
 4987 
 4988     [Server] Add project path to bad layers message
 4989 
 4990     The QGIS Server logs can contained the list of bad layers but the project in which these bad layers are found was not in it.
 4991 
 4992 Alessandro Pasotti <elpaso@itopen.it>	2020-01-16
 4993 
 4994     PG raster: further speed optimization
 4995 
 4996     - fix bbox index
 4997     - fetch data+metadata if index is empty (fast track for first call)
 4998     - micro-optimizations
 4999 
 5000 D'Hont René-Luc <rldhont@gmail.com>	2020-01-10
 5001 
 5002     [Tests] Read SLD TextSymbolizer: venderOptions to get advanced settings
 5003 
 5004 D'Hont René-Luc <rldhont@gmail.com>	2020-01-10
 5005 
 5006     [BUGFIX] Read SLD TextSymbolizer: venderOptions to get advanced settings
 5007 
 5008 Merge: 71808d2d2d f3d14f94a9
 5009 signedav <david@opengis.ch>	2020-01-16
 5010 
 5011     Merge pull request #33765 from signedav/fix_null_reset
 5012 
 5013     Fix NULL set of fkeys in QgsFeatureListModel
 5014 
 5015 D'Hont René-Luc <rldhont@gmail.com>	2020-01-15
 5016 
 5017     [Tests] Add QgsSymbolLayerUtils::encodeSldUom test
 5018 
 5019 D'Hont René-Luc <rldhont@gmail.com>	2020-01-15
 5020 
 5021     [Tests] Add QgsSymbolLayerUtils::decodeSldUom test
 5022 
 5023 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-16
 5024 
 5025     apply rotation only when requested
 5026 
 5027 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-16
 5028 
 5029     [github] stop the milestone bot during feature freeze
 5030 
 5031     since it tags PR for master as 3.12 while they might be waiting for 3.14
 5032 
 5033 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-16
 5034 
 5035     add Z and M from input point
 5036     fix typo
 5037 
 5038 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-01
 5039 
 5040     [FEATURE][processing] Add new algorithm "Detect Dataset Changes"
 5041 
 5042     This algorithm compares two vector layers, and determines which features
 5043     are unchanged, added or deleted between the two. It is designed for comparing
 5044     two different versions of the same dataset.
 5045 
 5046     When comparing features, the original and revised feature geometries will be
 5047     compared against each other. Depending on the Geometry Comparison Behavior setting,
 5048     the comparison will either be made using an exact comparison (where geometries must
 5049     be an exact match for each other, including the order and count of vertices) or a
 5050     topological comparison only (where are geometries area considered equal if all of
 5051     the their component edges overlap. E.g. lines with the same vertex locations but
 5052     opposite direction will be considered equal by this method). If the topological
 5053     comparison is selected then any z or m values present in the geometries will not
 5054     be compared.
 5055 
 5056     By default, the algorithm compares all attributes from the original and revised
 5057     features. If the Attributes to Consider for Match parameter is changed, then only
 5058     the selected attributes will be compared (e.g. allowing users to ignore a timestamp
 5059     or ID field which is expected to change between the revisions).
 5060 
 5061     If any features in the original or revised layers do not have an associated geometry,
 5062     then care must be taken to ensure that these features have a unique set of
 5063     attributes selected for comparison. If this condition is not met, warnings will be
 5064     raised and the resultant outputs may be misleading.
 5065 
 5066     The algorithm outputs three layers, one containing all features which are considered
 5067     to be unchanged between the revisions, one containing features deleted from the
 5068     original layer which are not present in the revised layer, and one containing features
 5069     add to the revised layer which are not present in the original layer.
 5070 
 5071 Sandro Mani <manisandro@gmail.com>	2019-10-23
 5072 
 5073     Call QgsMapTool::deactivate after clearing QgsMapCanvas::mMapTool
 5074 
 5075     Ensures that QgsMapCanvas::mapTool does not return tool currently being unset.
 5076 
 5077 Sandro Mani <manisandro@gmail.com>	2019-05-02
 5078 
 5079     Clear QgsMapCanvas::mMapTool before emitting mapToolSet in QgsMapCanvas::unsetMapTool
 5080 
 5081     Otherwise, third-parties setting another tool based on the emitted signal will have their tool cleared again immediately
 5082 
 5083 Sandro Mani <manisandro@gmail.com>	2019-05-02
 5084 
 5085     Disconnect QgsMapTool::destroyed also when tool is unset via QgsMapCanvas::unsetMapTool
 5086 
 5087     Ensures consistent behaviour with when tool is replaced in QgsMapCanvas::setMapTool.
 5088 
 5089 Sandro Mani <manisandro@gmail.com>	2019-05-02
 5090 
 5091     Emit QgsMapCanvas::mapToolSet before tool is activated
 5092 
 5093     So that QgisApp::mapToolChanged can connect the relevant signals before the tool is actually activated
 5094 
 5095 Sandro Mani <manisandro@gmail.com>	2020-01-15
 5096 
 5097     Add const version of QgsRenderContext::painter
 5098 
 5099 Sandro Mani <manisandro@gmail.com>	2019-04-29
 5100 
 5101     Add inline keyword to declarations to match definitions and avoid "redeclared without dllimport" warnings
 5102 
 5103 vcloarec <vcloarec@gmail.com>	2020-01-15
 5104 
 5105     fix layout code
 5106 
 5107 vcloarec <vcloarec@gmail.com>	2020-01-15
 5108 
 5109     new 3D mesh renderer
 5110 
 5111 Jürgen E. Fischer <jef@norbit.de>	2020-01-16
 5112 
 5113     translation string fix
 5114 
 5115 Martin Dobias <wonder.sk@gmail.com>	2020-01-15
 5116 
 5117     Put settings into collapsible group box as suggested by Mathieu
 5118 
 5119 Martin Dobias <wonder.sk@gmail.com>	2020-01-15
 5120 
 5121     Lower the maximum number of zoom levels to 5
 5122 
 5123     With more zoom levels, we may get over the current limit of 512 active nodes
 5124     per entity and the engine would get into a vicious loop of loading tiles
 5125     and unloading other tiles (which are also needed) until it all crashes.
 5126 
 5127 Martin Dobias <wonder.sk@gmail.com>	2020-01-15
 5128 
 5129     Fix 3D rule-based rendering test
 5130 
 5131 Martin Dobias <wonder.sk@gmail.com>	2020-01-15
 5132 
 5133     Fix billboard test
 5134 
 5135     The test got affected by #33823 so we just side step it by moving
 5136     away from using also point at location 0,0
 5137 
 5138 Sandro Mani <manisandro@gmail.com>	2019-08-21
 5139 
 5140     Install source sip files
 5141 
 5142 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-15
 5143 
 5144     [github] fix condition followup
 5145 
 5146 Alex <roya0045@users.noreply.github.com>	2020-01-15
 5147 
 5148     fix the attribute table
 5149 
 5150     Fixes #33439 Fixes #33665 and keep fixed #32933
 5151 
 5152 Alessandro Pasotti <elpaso@itopen.it>	2020-01-15
 5153 
 5154     PG raster: faster band data lookup
 5155 
 5156 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-15
 5157 
 5158     [github] fix conditions
 5159 
 5160 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-15
 5161 
 5162     update tests
 5163 
 5164 Merge: e684b51f80 60b21f2a89
 5165 Matthias Kuhn <matthias@opengis.ch>	2020-01-15
 5166 
 5167     Merge pull request #33792 from m-kuhn/offline_editing_boolean
 5168 
 5169     Preserve boolean in offline editing
 5170 
 5171 Merge: cf36172e33 be42816ee1
 5172 Sandro Mani <manisandro@gmail.com>	2020-01-15
 5173 
 5174     Merge pull request #33760 from kadas-albireo/headers
 5175 
 5176     Install various missing headers and fix some includes to work with installed headers
 5177 
 5178 Matthias Kuhn <matthias@opengis.ch>	2020-01-15
 5179 
 5180     Fix usage of deprecated methods
 5181 
 5182 Matthias Kuhn <matthias@opengis.ch>	2020-01-15
 5183 
 5184     Deprecate overrides
 5185 
 5186 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-15
 5187 
 5188     use native algorithm instead of RectanglesOvalsDiamondFixed
 5189 
 5190 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-15
 5191 
 5192     optimize polygon creation
 5193 
 5194 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-15
 5195 
 5196     throw exception if multipart input found
 5197 
 5198 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-15
 5199 
 5200     fix algorithm description and make width, height and rotation parameters
 5201     limits more reliable and meaningful
 5202 
 5203 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-14
 5204 
 5205     [processing][needs-docs] port Rectangle,ovals,diamonds algorithm to C++
 5206     and make width, height and rotation parameters dynamic.
 5207 
 5208     Old Python implementations marked as deprecated to maintain API
 5209     compatibility.
 5210 
 5211 Peter Petrik <zilolv@gmail.com>	2020-01-14
 5212 
 5213     bugfix: fix exporting of the mesh contours for polygons. now the exported polygons does not match triangular mesh
 5214 
 5215 Peter Petrik <zilolv@gmail.com>	2020-01-15
 5216 
 5217     update MDAL to 0.4.94
 5218 
 5219 Jürgen E. Fischer <jef@norbit.de>	2020-01-15
 5220 
 5221     followup 69a53d945c28f
 5222 
 5223 Alessandro Pasotti <elpaso@itopen.it>	2020-01-15
 5224 
 5225     PG raster: make wkb parser more flexible
 5226 
 5227 Jürgen E. Fischer <jef@norbit.de>	2020-01-15
 5228 
 5229     fix windows build
 5230 
 5231 D'Hont René-Luc <rldhont@gmail.com>	2020-01-13
 5232 
 5233     QgsSymbolLayerUtils::decodeSldUom add decode Pixel uom
 5234 
 5235 D'Hont René-Luc <rldhont@gmail.com>	2020-01-13
 5236 
 5237     Read SLD TextSymbolizer: use QgsSymbolLayerUtils::decodeSldUom
 5238 
 5239 D'Hont René-Luc <rldhont@gmail.com>	2020-01-13
 5240 
 5241     [API] QgsSymbolLayerUtils::decodeSldUom, scaleFactor is not mandatory
 5242 
 5243 D'Hont René-Luc <rldhont@gmail.com>	2020-01-10
 5244 
 5245     [Bugfix] Read SLD TextSymbolizer : change offset units if offset change
 5246 
 5247 D'Hont René-Luc <rldhont@gmail.com>	2020-01-10
 5248 
 5249     [Tests] Read SLD TextSymbolizer set units to pixels
 5250 
 5251 D'Hont René-Luc <rldhont@gmail.com>	2020-01-10
 5252 
 5253     [BUGFIX] Read SLD TextSymbolizer set units to pixels
 5254 
 5255 Alessandro Pasotti <elpaso@itopen.it>	2020-01-15
 5256 
 5257     PG raster: silence warning on different SRID
 5258 
 5259 Alessandro Pasotti <elpaso@itopen.it>	2020-01-15
 5260 
 5261     PG raster: silence warning on NULL nodata value
 5262 
 5263 Sandro Mani <manisandro@gmail.com>	2019-08-22
 5264 
 5265     Install various missing headers and fix some includes to work with installed headers
 5266 
 5267 Peter Petrik <zilolv@gmail.com>	2020-01-15
 5268 
 5269     [FEATURE] Allow customization of the items shown in browser (#33679)
 5270 
 5271     * [FEATURE] Allow customization of the items show is browser. User can select in Interface Customization dialog to hide some of the items in the browser panel
 5272 
 5273     Funded by Limerick City and County Council
 5274 
 5275 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-15
 5276 
 5277     [FEATURE][processing] New algorithm "Rename table field"
 5278 
 5279     Takes an input layer, existing field and a new name for the field, and
 5280     outputs a new layer with the selected field renamed.
 5281 
 5282     While this result could also be achieved with the Refactor Fields
 5283     algorithm, Refactor Fields isn't particularly model friendly. It
 5284     relies on a constant, fixed table structure, and can't adapt to
 5285     input tables with different field structures.
 5286 
 5287     In constrast, this simple Rename Field algorithm adapts nicely for
 5288     model use, because it operates on a single field only and leaves
 5289     all the other fields untouched.
 5290 
 5291 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-15
 5292 
 5293     Reuse existing QgsDistanceArea instead of creating new ones
 5294 
 5295 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5296 
 5297     [FEATURE][gps] Show distance from GPS lock position to current cursor
 5298     position in status bar
 5299 
 5300     When a GPS device is connected, whenever the user moves the cursor
 5301     over the canvas a live status bar message displays the distance
 5302     and bearing from the cursor to the GPS fix position.
 5303 
 5304     Project distance and bearing settings are respected in this display.
 5305 
 5306 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5307 
 5308     Reuse coordinate transform in GPS information widget instead of making
 5309     new ones all the time
 5310 
 5311 Merge: ddf3d2dffa 2215fde27a
 5312 signedav <david@opengis.ch>	2020-01-15
 5313 
 5314     Merge pull request #33688 from signedav/copy-child
 5315 
 5316     Fix invalid attributes dialog on copy to another layer
 5317 
 5318 Matthias Kuhn <matthias@opengis.ch>	2020-01-15
 5319 
 5320     Followup review comments
 5321 
 5322 Matthias Kuhn <matthias@opengis.ch>	2020-01-15
 5323 
 5324     Update src/analysis/vector/geometry_checker/qgsgeometrygapcheck.cpp
 5325 
 5326     Co-Authored-By: Nyall Dawson <nyall.dawson@gmail.com>
 5327 
 5328 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-15
 5329 
 5330     Use modern approach to combobox population, fix capitalization
 5331 
 5332 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-15
 5333 
 5334     Create QgsLabeling class for labeling related enums and constants,
 5335     and avoid inclusion of pal header in a public QGIS header
 5336 
 5337     pal is an internal implementation detail -- it should not be exposed
 5338     publicly
 5339 
 5340 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-15
 5341 
 5342     [processing] Don't show invalid layer warning if a layer was not even set
 5343 
 5344 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-01-14
 5345 
 5346     Fix out-of-sync vector layer extent after a dataChanged was emitted
 5347 
 5348 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5349 
 5350     Fix some Qt 5.13 deprecation warnings
 5351 
 5352 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5353 
 5354     Fix QgsMapCanvas::xyCoordinates reports incorrect coordinates if a pan
 5355     operation is in progress
 5356 
 5357     This causes the status bar coordinates widget to show nonsense coordinates
 5358     during the pan operation. The cursor world position ISN'T changing during
 5359     a pan operation, it stuck to a fixed location!
 5360 
 5361 David Signer <david@opengis.ch>	2020-01-14
 5362 
 5363     unset deprecated of setIdentifierValuesToNull and setExtraIdentifierValuesToNull because they at least help to set the list to null
 5364 
 5365 Matthias Kuhn <matthias@opengis.ch>	2020-01-14
 5366 
 5367     Better doc strings
 5368 
 5369 Alessandro Pasotti <elpaso@itopen.it>	2020-01-14
 5370 
 5371     PG raster: fix GEOS exception when fetching tiles
 5372 
 5373 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-14
 5374 
 5375     [github] fix cron period
 5376 
 5377 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-14
 5378 
 5379     [github] move condition at step level
 5380 
 5381     instead of job level
 5382 
 5383     this should stop the spammy notification about failing jobS2
 5384 
 5385 Alessandro Pasotti <elpaso@itopen.it>	2020-01-14
 5386 
 5387     PG raster: more metadata
 5388 
 5389 Matthias Kuhn <matthias@opengis.ch>	2020-01-14
 5390 
 5391     Rename QgsGeometryCheckFix to QgsGeometryCheckResolutionMethod
 5392 
 5393 Matthias Kuhn <matthias@opengis.ch>	2020-01-14
 5394 
 5395     Make gap fixes more robust
 5396 
 5397 Matthias Kuhn <matthias@opengis.ch>	2020-01-05
 5398 
 5399     More geometry fix goodness
 5400 
 5401 Matthias Kuhn <matthias@opengis.ch>	2019-12-25
 5402 
 5403     Geometry fix fix
 5404 
 5405 Matthias Kuhn <matthias@opengis.ch>	2019-12-17
 5406 
 5407     Analysis again
 5408 
 5409 Matthias Kuhn <matthias@opengis.ch>	2019-12-17
 5410 
 5411     Geometry gap analysis update
 5412 
 5413 Matthias Kuhn <matthias@opengis.ch>	2019-12-01
 5414 
 5415     Preserve boolean in offline editing
 5416 
 5417 Peillet Sebastien <peillet.seb@protonmail.com>	2020-01-07
 5418 
 5419     apply different test depend on Qt version
 5420 
 5421 Peillet Sebastien <peillet.seb@protonmail.com>	2020-01-06
 5422 
 5423     These tests have different results between azure and travis building
 5424 
 5425 speillet <sebastien.peillet@oslandia.com>	2019-12-25
 5426 
 5427     BUG: fix expected value for a test, due to changes in qtcore package version between bionic and disco Ubuntu release
 5428 
 5429     BUG: fix expected value for a test, due to changes in qtcore package version between bionic and disco Ubuntu release
 5430 
 5431 speillet <sebastien.peillet@oslandia.com>	2019-12-20
 5432 
 5433     add scientific notation for double type when precision is mentionned
 5434 
 5435 speillet <sebastien.peillet@oslandia.com>	2019-12-19
 5436 
 5437     BUG: scientific notation for double number between 1 and -1, fix #33475
 5438 
 5439 Merge: a47bbf4148 21fc95e913
 5440 Matthias Kuhn <matthias@opengis.ch>	2020-01-14
 5441 
 5442     Merge pull request #33782 from nyalldawson/fix_azure
 5443 
 5444     Fix azure test failure, missing .arg
 5445 
 5446 Merge: 18549faea7 cba532f86a
 5447 Matthias Kuhn <matthias@opengis.ch>	2020-01-14
 5448 
 5449     Merge pull request #33642 from lbartoletti/fix_snap_3d_on_2d_vertex
 5450 
 5451     Fix ZM snapping for line/polygon on 2D vertex
 5452 
 5453 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-14
 5454 
 5455     [github] switch bot to 1h period
 5456 
 5457     It will be able to handle 24 PR a day which sounds enough! And should save a bit of energy.
 5458 
 5459 Alessandro Pasotti <elpaso@itopen.it>	2020-01-14
 5460 
 5461     PG raster: add test to cmake
 5462 
 5463 Sandro Santilli <strk@kbt.io>	2020-01-14
 5464 
 5465     Remove debugging
 5466 
 5467 Sandro Santilli <strk@kbt.io>	2020-01-14
 5468 
 5469     Extract field type from QgsField
 5470 
 5471 Sandro Santilli <strk@kbt.io>	2020-01-14
 5472 
 5473     Set field precision and lengths from QgsField
 5474 
 5475 Sandro Santilli <strk@kbt.io>	2020-01-14
 5476 
 5477     Use lazy evaluation for query result descriptions
 5478 
 5479 Alessandro Pasotti <elpaso@itopen.it>	2020-01-14
 5480 
 5481     PG raster performance boost by using overviews for stats
 5482 
 5483 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5484 
 5485     [processing] Improve spatial join speed when joining few features to many
 5486 
 5487     E.g. when joining a 7 feature polygon layer to a 3.2 million feature polygon
 5488     layer, processing time (on a debug build) has dropped from 696 seconds
 5489     to 1.3 seconds
 5490 
 5491 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5492 
 5493     [FEATURE][processing] Add new mode to "Join Attributes by Location" algorithm
 5494     to take attributes from matching feature with largest area of overlap only
 5495 
 5496     This allows for easy polygon->polygon joins, where you expect there to be
 5497     only a single matching feature and don't want to include features which
 5498     are just touching or have just tiny sliver polygon overlaps.
 5499 
 5500     Sponsored by SMEC/SJ
 5501 
 5502 Alessandro Pasotti <elpaso@itopen.it>	2020-01-13
 5503 
 5504     PG raster: do not require db name
 5505 
 5506     ... in case a service file is used
 5507 
 5508 root676 <clemens.raffler@gmx.at>	2020-01-13
 5509 
 5510     fix constant raster cellsize - prefer cellsize over extent parameter so that rectangular pixels are avoided.
 5511 
 5512 David Signer <david@opengis.ch>	2020-01-13
 5513 
 5514     do not force signal on deleteForeignKeys
 5515 
 5516 David Signer <david@opengis.ch>	2020-01-13
 5517 
 5518     setting fkey to null
 5519 
 5520 David Signer <david@opengis.ch>	2020-01-13
 5521 
 5522     setting fkey values to null
 5523 
 5524 David Signer <david@opengis.ch>	2020-01-13
 5525 
 5526     Calls setIdentifierValues( QVariantList() ) in setIdentifierValuesToNull to fix the issue that it did only set the values to null but not the index to the null values index before, what leaded to the problem that in the relationreference widget it did not change the text on switching on a form with null values (e.g.) in the attribute list's form view.
 5527 
 5528     Since the function setIdentifierValuesToNull does nothing else meanwhile, it's deprecated and we use setIdentifierValues( QVariantList() ) instead.
 5529 
 5530 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5531 
 5532     Test mask updates
 5533 
 5534 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5535 
 5536     Make table cell editing behave more like the spreadsheet style conventions
 5537 
 5538     Where selecting a cell and then typing enters a "weak" edit mode, whereby
 5539     pressing a cursor key will immediately end editing and move to another
 5540     cell. But double-clicking a cell to edit enters a "strong" edit mode,
 5541     where cursor key presses are used to navigate through the current
 5542     cell text
 5543 
 5544 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5545 
 5546     Nicer initial dialog cell sizes
 5547 
 5548 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5549 
 5550     Allow multiline text editing in table editor (ctrl+enter inserts a line break)
 5551 
 5552 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5553 
 5554     Make a custom delegate for the table editor
 5555 
 5556 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5557 
 5558     Make table editing action text more descriptive
 5559 
 5560     By describing the number of rows/columns affected, eg "Insert 2 Columns Before"
 5561 
 5562 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5563 
 5564     Fix incorrect logic in reuse of existing manual table widgets
 5565 
 5566 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5567 
 5568     Standardize capitalization, use modern stable method to populate
 5569     and set combobox values
 5570 
 5571 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5572 
 5573     Use 'Fixed Table' as name for manually created tables
 5574 
 5575 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5576 
 5577     Test masks
 5578 
 5579 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5580 
 5581     Spelling
 5582 
 5583 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5584 
 5585     Add unit tests for manual table row heights and column widths
 5586 
 5587 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5588 
 5589     Unit tests for editing row height/column width
 5590 
 5591 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5592 
 5593     Remove redundant Format menu actions from table designer
 5594 
 5595     Since the formatting panel is always shown, these actions aren't required
 5596 
 5597 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5598 
 5599     Remove useless Refresh button from table properties
 5600 
 5601 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5602 
 5603     Allow editing of row/column width/height in manual tables
 5604 
 5605 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5606 
 5607     Add table row height/column width handling to table editor
 5608 
 5609 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5610 
 5611     Remove some unused heading settings from manual table widget
 5612 
 5613 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5614 
 5615     UX fixes for working with numeric formats in table editor
 5616 
 5617 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5618 
 5619     Unit tests and fixes for table numeric format setting/retrieval
 5620 
 5621 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5622 
 5623     Add equality operator for QgsNumericFormat
 5624 
 5625 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5626 
 5627     Unit tests, fixes for table foreground/background color
 5628 
 5629 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5630 
 5631     Unit test for cell clearing, fix duplicate signals
 5632 
 5633 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5634 
 5635     Unit tests for selection modes
 5636 
 5637 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5638 
 5639     Hide formatting widget from sip
 5640 
 5641     It's an internal detail only
 5642 
 5643 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5644 
 5645     Expand docs, extra tests
 5646 
 5647 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-10
 5648 
 5649     Add interactive editor dialog for layout manual table items
 5650 
 5651 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-10
 5652 
 5653     [FEATURE] Add new layout item type for manually created tables
 5654 
 5655     Allows for creation of tables with contents manually entered by users
 5656     (i.e. spreadsheet style), so that users can create completely custom
 5657     tables.
 5658 
 5659     Supports control custom cell contents, foreground and background colors.
 5660 
 5661 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-10
 5662 
 5663     New class QgsTableCell
 5664 
 5665     Encapsulates the contents and formatting options for a single cell
 5666     in a table (e.g. background and foreground color)
 5667 
 5668 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-14
 5669 
 5670     Fix azure test failure, missing .arg
 5671 
 5672 Jürgen E. Fischer <jef@norbit.de>	2020-01-12
 5673 
 5674     crssync: put profile to temporary directory (fixes #33743)
 5675 
 5676 Etienne Trimaille <gustrimaille@yahoo.fr>	2020-01-13
 5677 
 5678     add field name when reporting an error in refactorfield algo
 5679 
 5680 Julien Cabieces <julien@julien-laptop.home>	2020-01-13
 5681 
 5682     Fixes #33449 Snapping empty layer when adding new feature
 5683 
 5684 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5685 
 5686     Remove use of deprecated qInstallMsgHandler
 5687 
 5688 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-13
 5689 
 5690     Fix some Qt 5.13 css parsing warnings
 5691 
 5692 Alessandro Pasotti <elpaso@itopen.it>	2020-01-13
 5693 
 5694     PG raster support composite PKs
 5695 
 5696 Alessandro Pasotti <elpaso@itopen.it>	2020-01-13
 5697 
 5698     PG fix test SELECT NULL::bool -> None
 5699 
 5700 Alessandro Pasotti <elpaso@itopen.it>	2020-01-13
 5701 
 5702     PG raster: support SQL where conditions
 5703 
 5704 Alessandro Pasotti <elpaso@itopen.it>	2020-01-13
 5705 
 5706     Fast track for first tiles
 5707 
 5708 Alessandro Pasotti <elpaso@itopen.it>	2020-01-13
 5709 
 5710     DB manager use postgresraster provider instead of GDAL
 5711 
 5712 Alessandro Pasotti <elpaso@itopen.it>	2020-01-13
 5713 
 5714     Fix tests and pk guessing
 5715 
 5716 speillet <sebastien.peillet@oslandia.com>	2020-01-10
 5717 
 5718     REFAC: always generated identity field are now determined at the provider initialization
 5719 
 5720 speillet <sebastien.peillet@oslandia.com>	2020-01-09
 5721 
 5722     resolve review comments
 5723 
 5724     resolve review comments
 5725 
 5726 speillet <sebastien.peillet@oslandia.com>	2020-01-09
 5727 
 5728     BUG: fix identity field management when adding a feature, fix #33681
 5729 
 5730 speillet <sebastien.peillet@oslandia.com>	2020-01-09
 5731 
 5732     Add test to check identity field management
 5733 
 5734 David Signer <david@opengis.ch>	2020-01-13
 5735 
 5736     fix constraint check if empty
 5737 
 5738 David Signer <david@opengis.ch>	2020-01-13
 5739 
 5740     moved from gui to app
 5741 
 5742 Martin Dobias <wonder.sk@gmail.com>	2020-01-13
 5743 
 5744     Use setLimit() for Z range estimation (+copy&paste error fix)
 5745 
 5746 David Signer <david@opengis.ch>	2020-01-13
 5747 
 5748     use iterator for looping validFeatures
 5749     better naming of the buttons and the enums
 5750 
 5751 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 5752 
 5753     Another build fix
 5754 
 5755 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 5756 
 5757     Update ACCEPTABLE_MISSING_BRIEF
 5758 
 5759 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 5760 
 5761     Update ACCETABLE_MISSING_ADDED_NOTE list
 5762 
 5763 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 5764 
 5765     Fix deprecation warnings in doxygen parser
 5766 
 5767 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 5768 
 5769     Update acceptable missing docs list
 5770 
 5771 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 5772 
 5773     Fix build
 5774 
 5775 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 5776 
 5777     [gps] Allow GPS serial port connection properties to be specified in QSettings
 5778 
 5779     Instead of hardcoding these values, allow them to be customised by changing
 5780     settings in QSettings (either via the settings ini file or through the
 5781     advanced settings editor), as some serial GPS devices require non-default
 5782     settings for the connection to work correctly.
 5783 
 5784 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 5785 
 5786     Some memory modernization in QgsGpsDetector
 5787 
 5788     But unfortunately the public API used here is extremely fragile and
 5789     either crash prone or leaky -- it needs revisiting for 4.0
 5790 
 5791 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 5792 
 5793     Dox++
 5794 
 5795 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 5796 
 5797     Modernize memory management
 5798 
 5799 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 5800 
 5801     [gps] Add missing Transfer annotation
 5802 
 5803 Julien Cabieces <julien.cabieces@oslandia.com>	2019-12-17
 5804 
 5805     fix multiline and multi surface skipping some parts
 5806 
 5807 Julien Cabieces <julien.cabieces@oslandia.com>	2020-01-06
 5808 
 5809     fix multipolygons with only one polygon
 5810 
 5811 Julien Cabieces <julien.cabieces@oslandia.com>	2020-01-06
 5812 
 5813     fix read for oracle curve polygon with Z coordinates
 5814 
 5815 Julien Cabieces <julien.cabieces@oslandia.com>	2020-01-06
 5816 
 5817     finalize tests
 5818 
 5819 Julien Cabieces <julien.cabieces@oslandia.com>	2020-01-03
 5820 
 5821     remove limitation on adding or editing geometry with Z coordinate
 5822 
 5823 Julien Cabieces <julien.cabieces@oslandia.com>	2019-12-19
 5824 
 5825     Support for Oracle CurvePolygon and MultiSurface edition
 5826 
 5827 Julien Cabieces <julien.cabieces@oslandia.com>	2019-12-18
 5828 
 5829     Support for Oracle MultiCurve edition
 5830 
 5831 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-22
 5832 
 5833     [FEATURE] Support for Oracle circular string and compound curve edition
 5834 
 5835 Andrea Giudiceandrea <andreaerdna@libero.it>	2020-01-09
 5836 
 5837     [SAGA] Fix saga_cmd command with multiple outputs
 5838 
 5839     Fixes a regression bug accidentally introduced with 40134d6473fcdbd8b6f53c3ea3db01e2dd606419 (PR #8968) and backported with a887b7d34bfa44a8400bcaa986ede96e15a760c9 (PR #9231): when there are multiple output parameters processAlgorithm incorrectly generates multiple saga_cmd commands, instead of a single command containing the output parameters.
 5840 
 5841     Fixes #33658
 5842 
 5843 Martin Dobias <wonder.sk@gmail.com>	2020-01-12
 5844 
 5845     Add information about pending jobs also from non-terrain entities
 5846 
 5847 Matthias Kuhn <matthias@opengis.ch>	2020-01-12
 5848 
 5849     Improve pull request template
 5850 
 5851 Merge: 4b39891ade 32f305e93a
 5852 Matthias Kuhn <matthias@opengis.ch>	2020-01-12
 5853 
 5854     Merge pull request #33739 from vcloarec/master
 5855 
 5856     fix QgsColorRampShader assignment operator
 5857 
 5858 Martin Dobias <wonder.sk@gmail.com>	2020-01-12
 5859 
 5860     Optionally show bounding boxes for vector layer entities (for debugging)
 5861 
 5862 Martin Dobias <wonder.sk@gmail.com>	2020-01-12
 5863 
 5864     Improve handling of vertical ranges
 5865 
 5866     So far we used a fixed vertical range for 3D bounding boxes with range [0, 500]
 5867     This of course would not work well if Z values are outside of this range
 5868     (e.g. tiles may not show at all or get pruned prematurely)
 5869 
 5870     The approach now is to start with an estimate of the vertical range based
 5871     on few features from the source vector layer and then once our tile is completely
 5872     loaded, update the 3D bounding box to better represent the actual 3D extent.
 5873 
 5874 Merge: 12c410c3f4 b13c3bb1b7
 5875 Matthias Kuhn <matthias@opengis.ch>	2020-01-12
 5876 
 5877     Merge pull request #33722 from m-kuhn/package_layers_overwrite
 5878 
 5879     Respect OVERWRITE parameter in package layers algorithm
 5880 
 5881 Vincent Cloarec <vcloarec@gmail.com>	2020-01-11
 5882 
 5883     fix QgsColorRampShader assignment operator
 5884 
 5885     The old assignment operator didn't do the job for the base class
 5886 
 5887 Merge: c91a133bd7 4bb775cc3c
 5888 D'Hont René-Luc <rldhont@gmail.com>	2020-01-11
 5889 
 5890     Merge pull request #33668 from rldhont/server-throw-exception-for-unrestricted-bad-layers
 5891 
 5892     [Server] Throw exception if bad layers are not restricted
 5893 
 5894 Martin Dobias <wonder.sk@gmail.com>	2020-01-11
 5895 
 5896     sip and doxygen fixes
 5897 
 5898 Martin Dobias <wonder.sk@gmail.com>	2020-01-11
 5899 
 5900     sipify, doxygen, spelling
 5901 
 5902 Alessandro Pasotti <elpaso@itopen.it>	2020-01-10
 5903 
 5904     Fix some more warnings
 5905 
 5906 Alessandro Pasotti <elpaso@itopen.it>	2020-01-10
 5907 
 5908     Fix warnings and QT < 5.10 chopped
 5909 
 5910 Martin Dobias <wonder.sk@gmail.com>	2020-01-10
 5911 
 5912     Add tiling configuration to vector layer 3d renderer + widget
 5913 
 5914 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5915 
 5916     complete README
 5917 
 5918 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5919 
 5920     [docbot] fix message body
 5921 
 5922 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5923 
 5924     [github] auto milestone, fix number
 5925 
 5926 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5927 
 5928     [github] auto milestone, fix increase step, use int
 5929 
 5930 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5931 
 5932     [github] auto milestone, fix increase step, try again with bool
 5933 
 5934 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5935 
 5936     [github] auto milestone, try with string
 5937 
 5938 Sandro Santilli <strk@kbt.io>	2020-01-10
 5939 
 5940     Handle query error
 5941 
 5942 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5943 
 5944     [github] auto milestone, fix condition on former step
 5945 
 5946 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5947 
 5948     [github] auto milestone, fix conditions
 5949 
 5950 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5951 
 5952     [github] auto milestone, fix json query
 5953 
 5954 Alessandro Pasotti <elpaso@itopen.it>	2020-01-10
 5955 
 5956     Fix build on travis + minor cleanup
 5957 
 5958 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5959 
 5960     [github] auto milestone, fix missing )
 5961 
 5962 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5963 
 5964     [github] auto milestone, fix PR number
 5965 
 5966 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5967 
 5968     [github] auto milestone, fix json query
 5969 
 5970 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5971 
 5972     [github] auto milestone, fix grapql query
 5973 
 5974 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5975 
 5976     [github] auto milestone, remove duplicated node
 5977 
 5978 Martin Dobias <wonder.sk@gmail.com>	2020-01-10
 5979 
 5980     Introduce intermediate base class QgsAbstractVectorLayer3DRenderer
 5981 
 5982     This will be useful as we start adding more properties that are common
 5983     among all vector layer 3D renderers (such as tiling configuration)
 5984 
 5985 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 5986 
 5987     [github] use a cron job to set milestone on PRs
 5988 
 5989     hence, no rights issue
 5990 
 5991 Martin Dobias <wonder.sk@gmail.com>	2020-01-10
 5992 
 5993     OTF reprojection support + code style fixes
 5994 
 5995 Alessandro Pasotti <elpaso@itopen.it>	2020-01-10
 5996 
 5997     Smarter loading of tile indexes
 5998 
 5999     Indexes are now loaded on demand by extent
 6000 
 6001 Matthias Kuhn <matthias@opengis.ch>	2020-01-10
 6002 
 6003     Improve error reporting
 6004 
 6005 Matthias Kuhn <matthias@opengis.ch>	2020-01-10
 6006 
 6007     Add test for package layer algorithm OVERWRITE param
 6008 
 6009 Matthias Kuhn <matthias@opengis.ch>	2020-01-10
 6010 
 6011     Respect OVERWRITE parameter in package layers algorithm
 6012 
 6013     Fix #33721
 6014 
 6015 Alessandro Pasotti <elpaso@itopen.it>	2020-01-10
 6016 
 6017     Fix spelling and comments
 6018 
 6019 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6020 
 6021     [github] auto milestone, fix workflow
 6022 
 6023 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6024 
 6025     [github] auto milestone, typo
 6026 
 6027 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6028 
 6029     [github] auto milestone, leave comment
 6030 
 6031 Alessandro Pasotti <elpaso@itopen.it>	2020-01-09
 6032 
 6033     Fix tiles lifecycle and reformat code for readability
 6034 
 6035 Alessandro Pasotti <elpaso@itopen.it>	2020-01-08
 6036 
 6037     translate some log messages
 6038 
 6039 Alessandro Pasotti <elpaso@itopen.it>	2020-01-08
 6040 
 6041     Fix identify and nodata
 6042 
 6043 Alessandro Pasotti <elpaso@itopen.it>	2020-01-08
 6044 
 6045     Tiles cache for PG raster provider
 6046 
 6047 Alessandro Pasotti <elpaso@itopen.it>	2020-01-08
 6048 
 6049     Add isEmpty to qgs generic spatial index
 6050 
 6051 Alessandro Pasotti <elpaso@itopen.it>	2020-01-06
 6052 
 6053     Try to guess pks
 6054 
 6055 Alessandro Pasotti <elpaso@itopen.it>	2020-01-02
 6056 
 6057     Make good use of overviews
 6058 
 6059 Alessandro Pasotti <elpaso@itopen.it>	2020-01-02
 6060 
 6061     Find overviews
 6062 
 6063 Alessandro Pasotti <elpaso@itopen.it>	2019-12-30
 6064 
 6065     Support raster without constraints
 6066 
 6067 Alessandro Pasotti <elpaso@itopen.it>	2019-12-29
 6068 
 6069     Fix SRID raster detection
 6070 
 6071 Alessandro Pasotti <elpaso@itopen.it>	2019-12-29
 6072 
 6073     Add more member variables
 6074 
 6075 Alessandro Pasotti <elpaso@itopen.it>	2019-12-25
 6076 
 6077     PG raster overviews
 6078 
 6079 Alessandro Pasotti <elpaso@itopen.it>	2019-12-22
 6080 
 6081     First raster drawn!
 6082 
 6083 Alessandro Pasotti <elpaso@itopen.it>	2019-12-22
 6084 
 6085     Fix SRID on test data
 6086 
 6087 Alessandro Pasotti <elpaso@itopen.it>	2019-12-22
 6088 
 6089     Add testdata for PG raster
 6090 
 6091 Alessandro Pasotti <elpaso@itopen.it>	2019-12-22
 6092 
 6093     Test for PG raster provider
 6094 
 6095 Sandro Santilli <strk@kbt.io>	2020-01-10
 6096 
 6097     Use QgsVectorLayer to retrive field names from queries
 6098 
 6099 Mathieu Pellerin <nirvn.asia@gmail.com>	2020-01-10
 6100 
 6101     [needs-docs][ui] Better placement for the method combobox and auto open action
 6102 
 6103     (this is a follow up to PR #33643) better combobox / checkbox placement
 6104 
 6105 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6106 
 6107     [github] fix GH expression on milestone
 6108 
 6109 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6110 
 6111     [github] fix GH expression on milestone
 6112 
 6113 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6114 
 6115     [github] fix GH expression on milestone
 6116 
 6117 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6118 
 6119     [github] fix GH expression on milestone
 6120 
 6121 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6122 
 6123     [github] add comment if rights are insufficient to set milestone
 6124 
 6125 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6126 
 6127     [github] fix json on milestone
 6128 
 6129 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6130 
 6131     [github] milestones on PR are edited through issues API
 6132 
 6133 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6134 
 6135     [github] fix auto milestone bot
 6136 
 6137 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-10
 6138 
 6139     [github] fix auto milestone bot
 6140 
 6141 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-09
 6142 
 6143     [github] auto define milestone on PRs
 6144 
 6145 root676 <clemens.raffler@gmx.at>	2020-01-09
 6146 
 6147     optimize qhash, feature request and rasterDataLine
 6148 
 6149 root676 <clemens.raffler@gmx.at>	2020-01-06
 6150 
 6151     remove hash based python test entry
 6152 
 6153 root676 <clemens.raffler@gmx.at>	2020-01-06
 6154 
 6155     add linedensity test to testqgsprocessingalgs.cpp
 6156 
 6157 root676 <clemens.raffler@gmx.at>	2020-01-06
 6158 
 6159     add linedensity testdata
 6160 
 6161 root676 <clemens.raffler@gmx.at>	2020-01-02
 6162 
 6163     fix wrong intersection condition
 6164 
 6165 root676 <clemens.raffler@gmx.at>	2020-01-02
 6166 
 6167     enhance speed by adding QHash
 6168 
 6169 root676 <clemens.raffler@gmx.at>	2020-01-02
 6170 
 6171     optimize fid handling
 6172 
 6173 root676 <clemens.raffler@gmx.at>	2020-01-02
 6174 
 6175     throw exception in case of search radius being smaller than sqrt(pixelSize)/2.
 6176 
 6177 root676 <clemens.raffler@gmx.at>	2020-01-02
 6178 
 6179     use QgsCircle and implement optional field param
 6180 
 6181 root676 <clemens.raffler@gmail.com>	2019-12-26
 6182 
 6183     add missing override in prepareAlgorithm() declaration
 6184 
 6185 root676 <clemens.raffler@gmx.at>	2019-12-26
 6186 
 6187     format algorithm source
 6188 
 6189 root676 <clemens.raffler@gmx.at>	2019-12-26
 6190 
 6191     [feature][processing] Add Line denisty algorithm
 6192 
 6193 i-s-o <i-s-o@users.noreply.github.com>	2020-01-09
 6194 
 6195     Speed up reading the field list from clipboard
 6196 
 6197 i-s-o <i-s-o@users.noreply.github.com>	2020-01-09
 6198 
 6199     Add unit tests
 6200 
 6201 i-s-o <i-s-o@users.noreply.github.com>	2020-01-05
 6202 
 6203     Accept newline terminated string as valid input to paste as temporary scratch layer
 6204 
 6205     Fixes #33617
 6206 
 6207 David Signer <david@opengis.ch>	2020-01-09
 6208 
 6209     fix docs
 6210 
 6211 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 6212 
 6213     When changing layer data paths through the layer tree menu, ensure
 6214     that existing subset strings are correctly applied after the layer
 6215     path is changed
 6216 
 6217     Previously this only worked when repairing a broken layer path, but
 6218     we should also maintain the filter when a valid layer's path is changed.
 6219 
 6220 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 6221 
 6222     Fix loss of vector layer subset strings IF a layer path was invalid
 6223     at the time the subset string was originally applied
 6224 
 6225 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-09
 6226 
 6227     [processing] use system temporary directory as default for Processing
 6228     temporary outputs (refs #33641)
 6229 
 6230 David Signer <david@opengis.ch>	2020-01-09
 6231 
 6232     behavior for one single feature
 6233 
 6234 Martin Dobias <wonder.sk@gmail.com>	2020-01-09
 6235 
 6236     Roll back a regression from updated poly2tri library
 6237 
 6238     It looks like it was introduced when trying to make compiler happy:
 6239     https://github.com/jhasse/poly2tri/commit/e0ba327ed83f3e32933cf6cc4f61fabc50191711
 6240 
 6241     Also added a test to make sure this crasher does not come back
 6242 
 6243     See https://github.com/jhasse/poly2tri/issues/11 for upstream issue
 6244 
 6245 David Signer <david@opengis.ch>	2020-01-09
 6246 
 6247     better naming and docs
 6248 
 6249 David Signer <david@opengis.ch>	2020-01-09
 6250 
 6251     QgsFixAttributeDialog seperated from QgsAttributeDialog to have the list of features that are not stored yet there for fixing the attributes
 6252 
 6253 David Signer <david@opengis.ch>	2020-01-07
 6254 
 6255     handle list of features to attributedialog on feature fix process
 6256 
 6257 D'Hont René-Luc <rldhont@gmail.com>	2020-01-08
 6258 
 6259     [Server] Throw exception if bad layers are not restricted
 6260 
 6261     QGIS Server throw an exception if the project has bad layers, but the user can defined restricted layers which are unpublished layers.
 6262 
 6263     So restricted layers can be bad layers server side, it is not necessary an error.
 6264 
 6265     This code verified that the bad layers are not restricted. If the project contains unrestricted bad layers, the server throw an exception.
 6266 
 6267 Merge: 72400524f7 dd0cc932d4
 6268 Matthias Kuhn <matthias@opengis.ch>	2020-01-09
 6269 
 6270     Merge pull request #33259 from signedav/reload_provider
 6271 
 6272     reloadData / forceReload on data providers
 6273 
 6274 Sandro Santilli <strk@kbt.io>	2019-12-19
 6275 
 6276     Revert "Start reorganizing DB connection for SQL window dialog"
 6277 
 6278     This reverts commit 0ad368a9d28128a4f80896cc6f9989f12b758840.
 6279 
 6280 Sandro Santilli <strk@kbt.io>	2019-12-17
 6281 
 6282     Make CursorAdapter more generic (directly use AbstractConnection)
 6283 
 6284 Sandro Santilli <strk@kbt.io>	2019-12-12
 6285 
 6286     Fix disabling of debug
 6287 
 6288 Sandro Santilli <strk@kbt.io>	2019-12-12
 6289 
 6290     Drop debug calls, and unused import
 6291 
 6292 Sandro Santilli <strk@kbt.io>	2019-12-12
 6293 
 6294     Do not get db and user names from the env if service is used
 6295 
 6296 Sandro Santilli <strk@kbt.io>	2019-12-12
 6297 
 6298     Set dbname from environment, if not set already
 6299 
 6300 Sandro Santilli <strk@kbt.io>	2019-12-11
 6301 
 6302     Hard-code provider name in connector, so existing test is fixed
 6303 
 6304 Sandro Santilli <strk@kbt.io>	2019-12-11
 6305 
 6306     Rename CursorProxy to CursorAdapter
 6307 
 6308 Sandro Santilli <strk@kbt.io>	2019-12-11
 6309 
 6310     Make CursorProxy scrollable, tweak more of the adapter
 6311 
 6312 Sandro Santilli <strk@kbt.io>	2019-12-11
 6313 
 6314     Add debug message about unhandled postgresql datatype
 6315 
 6316 Sandro Santilli <strk@kbt.io>	2019-12-11
 6317 
 6318     Remove debugging line
 6319 
 6320 Sandro Santilli <strk@kbt.io>	2019-12-11
 6321 
 6322     Add special code to ensure a NULL value gets converted to None
 6323 
 6324     NOTE: this should really be done in lower levels
 6325 
 6326 Sandro Santilli <strk@kbt.io>	2019-12-10
 6327 
 6328     Fix more Cursor execution functions (rename table)
 6329 
 6330 Sandro Santilli <strk@kbt.io>	2019-12-10
 6331 
 6332     Fix TopoViewer plugin
 6333 
 6334 Sandro Santilli <strk@kbt.io>	2019-12-10
 6335 
 6336     Use the new QgsAbstractDatabaseProviderConnection interface
 6337 
 6338 Sandro Santilli <strk@kbt.io>	2019-12-04
 6339 
 6340     Start reorganizing DB connection for SQL window dialog
 6341 
 6342     Working toward resolution of #31994 (allowing reconnect on
 6343     connection loss)
 6344 
 6345     [skip ci]
 6346 
 6347 Merge: 88dd1dc9bb ea71f0c4e3
 6348 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-09
 6349 
 6350     Merge pull request #33643 from alexbruy/identify-word-wrap
 6351 
 6352     [GUI] fix identify panel size when long localized strings used (fix #29546)
 6353 
 6354 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-09
 6355 
 6356     Fix build
 6357 
 6358 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-09
 6359 
 6360     Address review comments
 6361 
 6362 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-09
 6363 
 6364     Move numeric format button for scalebars to Units group
 6365 
 6366 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-09
 6367 
 6368     Also expose setting for optionally overridding the decimal character
 6369 
 6370 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 6371 
 6372     Fix seealso link
 6373 
 6374 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 6375 
 6376     Allow users to override the default locale thousand separator within
 6377     specific numeric format objects
 6378 
 6379     E.g. this allows users to set a specific thousand grouping character
 6380     to use for a particular scalebar number labels. Useful in the case of
 6381     creating maps for users outside of the current locale. Default is
 6382     always to use the QGIS locale character (this is an advanced setting!)
 6383 
 6384 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 6385 
 6386     [FEATURE][layouts] Add user control over scalebar numeric formats
 6387 
 6388     Gives users control over all the formatting properties for the numbers
 6389     in scalebars, including whether they want thousand separators, decimal
 6390     places, scientific notation, etc
 6391 
 6392     Fixes #21341
 6393 
 6394 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 6395 
 6396     Add numeric formatting option to round to number of significant figures
 6397 
 6398 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 6399 
 6400     Ensure unique ids are generated whenever tests are run multiple times
 6401 
 6402     Avoids layout corruption in the generated html reports if the same test
 6403     is run more than once
 6404 
 6405 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 6406 
 6407     Wide characters should be supported for commas and decimal point symbols
 6408 
 6409 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-09
 6410 
 6411     [docbot] also list commits with [FEATURE]
 6412 
 6413 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-09
 6414 
 6415     If default new project CRS is set to no CRS, ensure that the status bar
 6416     button correctly shows this when QGIS is first loaded
 6417 
 6418 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-09
 6419 
 6420     Ensure pan distance display in status bar uses project distance units
 6421 
 6422 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-09
 6423 
 6424     Respect project bearing setting when showing pan direction in status bar
 6425 
 6426 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 6427 
 6428     [FEATURE] Add setting for format to show angular bearings to projects
 6429     and profile options
 6430 
 6431     The Settings - Options - Map Tools tab contains a new setting for
 6432     controlling the default format to use for displaying angular bearings for
 6433     newly created projects. Whenever a new project is created, it will
 6434     inherit this default settings.
 6435 
 6436     The Project Properties dialog also has a new setting for the project-specific
 6437     bearing format.
 6438 
 6439     The intention is that whenever angular bearings are shown in QGIS,
 6440     they will be formatted using the current project's bearing format
 6441     settings.
 6442 
 6443 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-09
 6444 
 6445     QgsProjectDisplaySettings should inherit bearing format from local default settings
 6446     when reset
 6447 
 6448     This ensures that newly created projects will correctly use the profile's default
 6449     bearing format
 6450 
 6451 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-09
 6452 
 6453     New class QgsLocalDefaultSettings
 6454 
 6455     This class contains a variety of default setting values. These values are local, profile
 6456     specific settings which may have been configured or tweaked by the user (as opposed to
 6457     global, fixed default settings).
 6458 
 6459     The values encapsulated here should be inherited when creating new objects such as new
 6460     QGIS projects.
 6461 
 6462     Typically, the QgsSettings backend is used to store and retrieve these local settings.
 6463 
 6464     The intention here is to provide stable, structured and easily discoverable
 6465     methods for setting and retrieve these settings, rather than forcing raw QSetting
 6466     handling.
 6467 
 6468 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 6469 
 6470     New class QgsProjectDisplaySettings
 6471 
 6472     This class (attached to a QgsProject object) provides a place to
 6473     store and retrieve settings related to project display behavior,
 6474     e.g. the numeric formats used for bearings and coordinates
 6475 
 6476 vcloarec <vcloarec@gmail.com>	2020-01-08
 6477 
 6478     [MESH] fix time reference
 6479 
 6480 Julien Cabieces <julien@julien-laptop.home>	2020-01-08
 6481 
 6482     Fix editing of synchronized same fields in attribute form
 6483 
 6484 Martin Dobias <wonder.sk@gmail.com>	2019-12-27
 6485 
 6486     Fix crashes related to tile loading in background
 6487 
 6488     - feature source must not be shared by multiple loaders (not thread safe)
 6489     - root rule must not be shared (not thread safe)
 6490     - delete map scene before map settings
 6491 
 6492 Martin Dobias <wonder.sk@gmail.com>	2019-12-18
 6493 
 6494     Fixed identify tool to work with chunked entities
 6495 
 6496 Martin Dobias <wonder.sk@gmail.com>	2019-12-16
 6497 
 6498     Added support for background loading in 3D rule-based renderer
 6499 
 6500 Martin Dobias <wonder.sk@gmail.com>	2019-12-08
 6501 
 6502     [FEATURE] Vector layers are loaded in 3D view in background
 6503 
 6504     We are now using chunked entities for vector layers, so they
 6505     are split into several chunks (tiles) and each gets prepared
 6506     in background thread separately, not blocking main thread.
 6507 
 6508     This is an initial implementation - work in progress.
 6509 
 6510 Peter Petrik <zilolv@gmail.com>	2020-01-03
 6511 
 6512     fix loading a project from XML
 6513 
 6514 Peter Petrik <zilolv@gmail.com>	2020-01-03
 6515 
 6516     fix sigma figure
 6517 
 6518 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-08
 6519 
 6520     [docbot] write message in open PR needing doc to warn the author (s)he should take care of it
 6521 
 6522 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-08
 6523 
 6524     [docbot] copy PR body + needs-docs commits content
 6525 
 6526 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-08
 6527 
 6528     Also respect other locale specific characters
 6529 
 6530 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6531 
 6532     Dox++
 6533 
 6534 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6535 
 6536     Minor tweaks
 6537 
 6538 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6539 
 6540     Add display of sample values to numeric format selector widget
 6541 
 6542 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6543 
 6544     Fix crash in widget, add unit tests
 6545 
 6546 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6547 
 6548     Add configuration widgets for all numeric format types
 6549 
 6550 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6551 
 6552     Unit tests and fixes for numeric format gui registry
 6553 
 6554 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6555 
 6556     Start on registry for numeric format configuration widgets
 6557 
 6558 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6559 
 6560     Start on base class for numeric format widgets
 6561 
 6562 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6563 
 6564     Start on unit tests for numeric format gui
 6565 
 6566 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6567 
 6568     Nicer sorting of numeric format choices
 6569 
 6570 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6571 
 6572     Start on GUI work
 6573 
 6574 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6575 
 6576     Add methods to store/recreate formats from XML elements, and tweak
 6577     serialization API
 6578 
 6579 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6580 
 6581     Don't use a stored stringstream, allows formatter to be thread safe
 6582 
 6583 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6584 
 6585     Avoid ambiguous test data, force minimum of 1 decimal place for scientific notation format to avoid undefined results
 6586 
 6587 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6588 
 6589     Attempt to workaround mscv behavior
 6590 
 6591 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-06
 6592 
 6593     Fix dox
 6594 
 6595 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-06
 6596 
 6597     Add numeric formatter for currency values
 6598 
 6599 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-06
 6600 
 6601     Add numeric formatter for scientific notation
 6602 
 6603 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-06
 6604 
 6605     Add percentage numeric formatter
 6606 
 6607 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-06
 6608 
 6609     [api] Add registry and interface for QgsNumericFormats
 6610 
 6611     QgsNumericFormat subclasses provide a means to format a numeric value
 6612     as a string, applying various formatting options. E.g. a default
 6613     string to value formatter (included here) includes settings for
 6614     controlling the number of decimal places, whether a thousands separator
 6615     should be shown, whether a leading + sign should be shown, whether
 6616     trailing zeros should be shown.
 6617 
 6618     This PR also includes a formatter for bearings, allowing various
 6619     formats of numeric bearings to be applied (e.g. control over decimal
 6620     places, etc + control over whether direction E/W suffixes are shown,
 6621     or whether values should be limited to either the +/- 180 range or
 6622     0-360 degree range)
 6623 
 6624     When formatting values, a QgsNumericFormatContext class is used
 6625     to provide context. Currently, this includes the thousands and
 6626     decimal separators to apply when formatting (which are taken by
 6627     default from the user's locale).
 6628 
 6629     A registry of formatters is included to allow easy addition of
 6630     other formats in future (e.g. currencies, percentages, scientific
 6631     notation, etc...) and to allow plugin based formats.
 6632 
 6633     The intention is to follow this up with gui configuration widgets
 6634     for the formats, and then expose them in various places through
 6635     the qgis ui (e.g. in the range editor widget for fields, in scalebar
 6636     numbers, as an option for formatting numeric labels, etc)
 6637 
 6638 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6639 
 6640     [FEATURE][layouts] Allow layout attribute tables to be styled using the foreground
 6641     and background colors of matching conditional styles attached to the layer
 6642 
 6643     When the new "Apply layer conditional styling colors" option is enabled in the
 6644     layout attribute table settings, any conditional styling rules present in the
 6645     layer will be applied inside the layout attribute table (foreground and
 6646     background colors only, for now!).
 6647 
 6648     Refs #25712
 6649 
 6650     Sponsored by City of Canning
 6651 
 6652 Andrea Giudiceandrea <andreaerdna@libero.it>	2020-01-07
 6653 
 6654     [BUGFIX] Fix ESRI shapefile format listed twice in vector file selector dialog
 6655 
 6656     Fixes #28661
 6657 
 6658 Stephen Knox <stephenknox73@gmail.com>	2020-01-07
 6659 
 6660     use String::isEmpty()
 6661 
 6662 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-07
 6663 
 6664     dox
 6665 
 6666 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-06
 6667 
 6668     Expose shape digitizing methods to QgisInterface
 6669 
 6670 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6671 
 6672     Avoid current rule gets reset when editing an existing conditional format rule
 6673 
 6674 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-07
 6675 
 6676     Fix conditional styling widget does not initially show rules belonging
 6677     to first field when opening the widget
 6678 
 6679 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-07
 6680 
 6681     reduce size of combobox
 6682 
 6683 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-07
 6684 
 6685     replace checkbox with checkbox and label to enable word-wrap in
 6686     the identify panel (fix #29546)
 6687 
 6688 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-07
 6689 
 6690     add test
 6691 
 6692 lbartoletti <loic.bartoletti@oslandia.com>	2020-01-07
 6693 
 6694     add default z value instead of NaN when line/polygon capture a 2D vertex
 6695 
 6696 David Signer <david@opengis.ch>	2020-01-07
 6697 
 6698     attribute dialog for fixing invalid features on paste from clipboard
 6699     with the option to cancel all or store invalid anyway
 6700 
 6701 David Signer <david@opengis.ch>	2020-01-06
 6702 
 6703     hack to check behavior if copy a non valid feature against hard constraints
 6704 
 6705 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-06
 6706 
 6707     [needs-docs][gps] Add explicit setting to allow control over the frequency
 6708     of map rotation to match GPS bearing
 6709 
 6710     Otherwise frequent GPS updates can cause a too many map redraws to occur quickly
 6711 
 6712 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-06
 6713 
 6714     [gps] Fix incorrect double-reprojection of GPS marker position on
 6715     canvas extent changes
 6716 
 6717 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-06
 6718 
 6719     [gps] Sync some changes from a fork of nmealib, and add support for
 6720     handling HCHDG and HCHDT heading packets
 6721 
 6722 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-06
 6723 
 6724     Create pr_to_doc_issue.md
 6725 
 6726 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-06
 6727 
 6728     fix typos
 6729 
 6730 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-06
 6731 
 6732     Revert "Revert "Revert "useless commit to test doc bot (#33602)" (#33625)" (#33626)" (#33627)
 6733 
 6734     This reverts commit 24c1a71b95f468722cb9bd7546e51baa0ccc150a.
 6735 
 6736 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-06
 6737 
 6738     fix typo
 6739 
 6740 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-06
 6741 
 6742     Revert "Revert "useless commit to test doc bot (#33602)" (#33625)" (#33626)
 6743 
 6744     This reverts commit f2be9dc61ecab9eaafc7b1587e701faa42f37c47.
 6745 
 6746 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-06
 6747 
 6748     Revert "useless commit to test doc bot (#33602)" (#33625)
 6749 
 6750     This reverts commit 2ec439982b8192546afe927d8176e0af5a9a68d0.
 6751 
 6752 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-06
 6753 
 6754     [docbot] also write comment
 6755 
 6756 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-06
 6757 
 6758     [docbot] transform the milestone to a doc label (3.10.4 => 3.10)
 6759 
 6760 Merge: 23f862b964 0eef197920
 6761 Matthias Kuhn <matthias@opengis.ch>	2020-01-06
 6762 
 6763     Merge pull request #33514 from m-kuhn/more-stable-dxf-export-alignment
 6764 
 6765     [dxf export] Improve dxf alignment
 6766 
 6767 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6768 
 6769     Simplify memory management
 6770 
 6771 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6772 
 6773     Fix effect preview picture not set when effect widget is opened in dialog mode
 6774 
 6775     Also fix a memory leak when opened in dialog mode
 6776 
 6777     Fixes #33600
 6778 
 6779 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-05
 6780 
 6781     fix typo
 6782 
 6783 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-05
 6784 
 6785     [processing] add user-defined parameters to gdal_rasterize
 6786 
 6787 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-05
 6788 
 6789     [processing] fix v.net,centrality
 6790 
 6791 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-05
 6792 
 6793     [processing] cleanup tests
 6794 
 6795 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-05
 6796 
 6797     [processing] add tests for r.series and r.reclass algorithms
 6798 
 6799 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-05
 6800 
 6801     [processing] fix r.rescale and r.rescale.eq
 6802 
 6803 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-05
 6804 
 6805     [processing] add proper support for range parameters (fix #29269)
 6806 
 6807 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6808 
 6809     [processing] Avoid temporary flashing dialog showing when a distance parameter widget is constructed
 6810 
 6811     Fixes #29438
 6812 
 6813 Matthias Kuhn <matthias@opengis.ch>	2020-01-05
 6814 
 6815     Remove leftover docstrings
 6816 
 6817 Matthias Kuhn <matthias@opengis.ch>	2020-01-05
 6818 
 6819     Preserve anchor point instead of delta
 6820 
 6821     It's way easier to understand the concept
 6822 
 6823 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6824 
 6825     Fix test
 6826 
 6827 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6828 
 6829     [needs-docs][processing] Move Build Vector VRT to gdal provider
 6830 
 6831     and setup alias to avoid script/model breakage. This algorithm
 6832     uses GDAL utilities and fits better alongside the other GDAL based
 6833     algorithm rather than in the qgis provider.
 6834 
 6835 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6836 
 6837     Fix typo
 6838 
 6839 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6840 
 6841     [processing] Add parameter definition config widget for map theme parameters
 6842 
 6843 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6844 
 6845     Remove unused code
 6846 
 6847 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6848 
 6849     Use proper Map Theme parameter type in rasterize algorithm
 6850 
 6851 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6852 
 6853     Add widget wrapper for processing map theme parameter type
 6854 
 6855 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6856 
 6857     [FEATURE][processing][API] New parameter type QgsProcessingParameterMapTheme
 6858 
 6859     Allows for selection from existing map themes
 6860 
 6861 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-05
 6862 
 6863     [processing] Fix broken API in rasterize alg
 6864 
 6865     A string parameter was converted to a enum value, breaking the existing
 6866     stable API and preventing use from models and scripts
 6867 
 6868 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-04
 6869 
 6870     [processing] Port field parameter widget to new API
 6871 
 6872 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-04
 6873 
 6874     [processing] Add message bar to widget context
 6875 
 6876 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-04
 6877 
 6878     Fix missing signals, duplicate signals sent by QgsFieldComboBox
 6879 
 6880 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-04
 6881 
 6882     Fix rule-based renderer widgets swallow copy/paste/delete shortcut keys
 6883     when opened in panel modes
 6884 
 6885     Fixes #33592
 6886 
 6887 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-04
 6888 
 6889     Dox++
 6890 
 6891 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-04
 6892 
 6893     [processing] Add option for multiple field parameters to default to
 6894     selecting all available fields
 6895 
 6896     For some algorithms this is better UX then defaulting to an empty list
 6897 
 6898 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-04
 6899 
 6900     remove falty part
 6901 
 6902 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-04
 6903 
 6904     useless commit to test doc bot (#33602)
 6905 
 6906 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-04
 6907 
 6908     create label on doc from milestone on qgis
 6909 
 6910 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-04
 6911 
 6912     run backport action only when proper label is detected
 6913 
 6914 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-04
 6915 
 6916     run doc bot action on merge only
 6917 
 6918 Harrissou Sant-anna <delazj@gmail.com>	2020-01-02
 6919 
 6920     Move down the "Remove rule" action in contextual menu
 6921 
 6922     to avoid it being accidentally clicked
 6923 
 6924 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 6925 
 6926     Fix copyright
 6927 
 6928 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 6929 
 6930     Update menu link
 6931 
 6932 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 6933 
 6934     Fix progress reports, joined feature count
 6935 
 6936 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 6937 
 6938     [processing] Ensure faster predicates are always tested first before slower predicates
 6939 
 6940     Because we may be able to bypass the slower checks if the faster ones pass first
 6941 
 6942 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 6943 
 6944     Fix unjoinable features can get incorrectly added to both outputs when a separate unjoined feature output is set
 6945 
 6946 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 6947 
 6948     Fix subtle logic bug in spatial join c++ port when join type is 1:1 and unjoinable features are not being collected
 6949 
 6950 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 6951 
 6952     Only increment progress after processing a single feature
 6953 
 6954 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 6955 
 6956     Rename variable for clarity
 6957 
 6958 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 6959 
 6960     Don't use m prefix for local variable
 6961 
 6962 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 6963 
 6964     Use an enum for join methods for readability
 6965 
 6966 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 6967 
 6968     Remove some unused members, avoid making some locally used variables member variables
 6969 
 6970 Alex <roya0045@users.noreply.github.com>	2019-12-19
 6971 
 6972     join by location c++ port
 6973 
 6974 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-05
 6975 
 6976     fix clazy and fallthrough warnings
 6977 
 6978 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-08
 6979 
 6980     install pyproj deb package to avoid owslib pip install error
 6981 
 6982 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-04
 6983 
 6984     Configure Oracle continuous integration
 6985 
 6986 Julien Cabieces <julien.cabieces@oslandia.com>	2019-10-22
 6987 
 6988     Don't forget to rollback at the end of the tests
 6989 
 6990 Julien Cabieces <julien.cabieces@oslandia.com>	2019-10-21
 6991 
 6992     close connection when deleting oracle transaction
 6993 
 6994 Julien Cabieces <julien.cabieces@oslandia.com>	2019-10-22
 6995 
 6996     Don't use sdo_tune.extent_of if user doesn't ask explicitly for
 6997     estimated metadata
 6998 
 6999 Julien Cabieces <julien.cabieces@oslandia.com>	2019-10-22
 7000 
 7001     Protect oracle conn method with mutex
 7002 
 7003 Merge: c43613d0b2 34f8ca3a94
 7004 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-02
 7005 
 7006     Merge pull request #32922 from alexbruy/range-optional
 7007 
 7008     [processing] add "not set" support for range parameter (fix #29374)
 7009 
 7010 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 7011 
 7012     Another hash
 7013 
 7014 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 7015 
 7016     More test hashes
 7017 
 7018 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 7019 
 7020     Add extra raster hashes
 7021 
 7022 Panos Mavrogiorgos <pmav99@gmail.com>	2019-11-17
 7023 
 7024     Fix tests
 7025 
 7026 Panos Mavrogiorgos <pmav99@gmail.com>	2019-10-25
 7027 
 7028     Introduce GRASS_USE_REXTERNAL setting
 7029 
 7030     GRASS GIS, in addition to importing data in its native formats via
 7031     `r.in.gdal`/`v.in.ogr` (and likewise `r.import`/v.import`),
 7032     also supports `r.external`/`v.external` which only link the data into
 7033     the GRASS DB.
 7034 
 7035     Nevertheless, both `r.external` and `v.external` occasionally have problems,
 7036     especially on windows. E.g.:
 7037 
 7038     - https://trac.osgeo.org/grass/ticket/3927
 7039 
 7040     GRASS 7 Processing Plugin already has a setting that controls whether
 7041     `v.external` is used (disabled by default).
 7042 
 7043     With this commit the complementary setting for `r.external` gets added too.
 7044     Usage of `r.external` is disabled by default. This is changing the existing
 7045     behavior, which was to use r`r.external`. The downsides of this change
 7046     should be the somewhat lower import speed + higher disk usage. Nevertheless
 7047     this way we have the same default value as `v.external` + we circumvent the
 7048     `r.import/v.import` shortcomings.
 7049 
 7050 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-02
 7051 
 7052     add clear token
 7053 
 7054 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-02
 7055 
 7056     move condition to step
 7057 
 7058 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-02
 7059 
 7060     add name to action
 7061 
 7062 Denis Rouzaud <denis.rouzaud@gmail.com>	2020-01-02
 7063 
 7064     add documentation bot
 7065 
 7066 Alexander Bruy <alexander.bruy@gmail.com>	2020-01-02
 7067 
 7068     NAN -> quiet_NaN()
 7069 
 7070 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-12
 7071 
 7072     [processing] add "not set" support for range parameter (fix #29374, refs #29269)
 7073 
 7074 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 7075 
 7076     Update rotate function help for optional center point
 7077 
 7078 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 7079 
 7080     Update rotate function expression tests
 7081 
 7082 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-02
 7083 
 7084     Make rotation centre point optional, and use geometry bounding box if not specified
 7085 
 7086 Raymond Nijssen <r.nijssen@terglobo.nl>	2019-11-26
 7087 
 7088     [FEATURE] rotate() expression function
 7089 
 7090     Allows rotation of geometries around a point
 7091 
 7092 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-01
 7093 
 7094     Update test results
 7095 
 7096 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-01
 7097 
 7098     Avoid doxygen warning
 7099 
 7100 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-01
 7101 
 7102     [processing] Use optimized spatial index load in Join by Nearest
 7103     and Split with Lines algorithms
 7104 
 7105 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-01
 7106 
 7107     [processing] Use bulk spatial index loader in Delete Duplicates algorithm
 7108 
 7109     Cuts processing time to 70% of original for a 3 million point input file
 7110     (debug build)
 7111 
 7112 Nyall Dawson <nyall.dawson@gmail.com>	2020-01-01
 7113 
 7114     [api] Add constructor for QgsSpatialIndex which allows for a callback
 7115     function during bulk index load from a feature iterator
 7116 
 7117     Allows single-iteration of a source for dual purposes simultaneously,
 7118     e.g. doing other feature-based operations while still gaining the full
 7119     advantage of the bulk loaded spatial index without having to do multiple
 7120     feature iterations
 7121 
 7122 basilrabi <ericbasil.rabi@gmail.com>	2019-12-25
 7123 
 7124     [RPM] fix broken -u flag in buildrmps.sh
 7125 
 7126     When using `buildrpms.sh -u`, the script fails with:
 7127 
 7128     ```
 7129     Wrote: /builddir/build/SRPMS/qgis-*.src.rpm
 7130     Finish: rpmbuild -bs
 7131     Finish: buildsrpm
 7132     INFO: Done(qgis.spec) Config(default) 0 minutes 22 seconds
 7133     INFO: Results and/or logs in: result
 7134     INFO: Cleaning up build root ('cleanup_on_success=True')
 7135     Start: clean chroot
 7136     Finish: clean chroot
 7137     Finish: run
 7138     Source package created
 7139     Source package unavailable. Abort
 7140     ```
 7141 
 7142     The reason was because a wrong src.rpm file name was extracted by sed.
 7143     Instead of `qgis-*.src.rpm`, what was being extracted is
 7144     `qgis-*.src.rpm\r` which includes a carriage return. This change removes
 7145     any character at the end of the `.rpm` when extracting the file name.
 7146 
 7147 Vincent Cloarec <vcloarec@gmail.com>	2020-01-01
 7148 
 7149     Move QgsRasterLayerProperties class  to the gui API
 7150 
 7151     Motivation :
 7152     Move the QgsRasterLayerProperties class to the GUI API.
 7153     So, this class could be used using the QGIS API, notably for standalone applications.
 7154 
 7155     The instance of this class was dependent, since QGIS 3.8, from the QgisApp instance, when calling the askUserForDatumTransform(). As this method, defines a title and only call QgsDatumTransformDialog::run() method from the gui API, this PR purpose to :
 7156 
 7157 Andrea Giudiceandrea <andreaerdna@libero.it>	2020-01-01
 7158 
 7159     Fix missing flags in r.reclass.area GRASS alg
 7160 
 7161     Fixes #33569
 7162 
 7163 Andrea Giudiceandrea <andreaerdna@libero.it>	2019-12-31
 7164 
 7165     Fix validity mask filename quoting in Fillnodata alg
 7166 
 7167     Fixes a bug similar to #33562
 7168 
 7169 Andrea Giudiceandrea <andreaerdna@libero.it>	2019-12-31
 7170 
 7171     Fix validity mask filename quoting in Sieve alg
 7172 
 7173     Fixes #33562
 7174 
 7175 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-31
 7176 
 7177     Add unit test for #33540
 7178 
 7179 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-30
 7180 
 7181     [processing] Port Delete Duplicate Geometries to c++
 7182 
 7183 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-30
 7184 
 7185     [FEATURE][processing] Add native affine transform algorithm for vectors
 7186 
 7187     Offers the following benefits over the GRASS/SAGA versions:
 7188     - Full support for z/m values and handling curved geometries without loss
 7189     of curves
 7190     - Works with all native data types, no need for format transformation
 7191     - Supports dynamic (data defined, per feature) translate/scale/rotate parameters
 7192     - Allows transformation and scaling of both Z and M values (if present)
 7193     - Supports in-place edit mode
 7194 
 7195     Fixes #33550
 7196 
 7197 Merge: 1bf7e72132 ad9313d081
 7198 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-31
 7199 
 7200     Merge pull request #33539 from Samweli/wms-t_layer_metadata_support
 7201 
 7202     Show dimensions metadata on WMS layer metadata
 7203 
 7204 Alex <roya0045@users.noreply.github.com>	2019-12-30
 7205 
 7206     North arrow / image should account for item rotation too
 7207 
 7208     Fixes #33540
 7209 
 7210 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-29
 7211 
 7212     [pal] Standardise naming
 7213 
 7214 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-29
 7215 
 7216     [pal] Modernise memory management
 7217 
 7218 Merge: 24a31467df 578f32a9b6
 7219 Samweli Mwakisambwe <smwltwesa6@gmail.com>	2019-12-30
 7220 
 7221     Merge branch 'master' into wms-t_layer_metadata_support
 7222 
 7223 Samweli <smwltwesa6@gmail.com>	2019-12-30
 7224 
 7225     changes based on @nyalldawson review
 7226 
 7227 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-28
 7228 
 7229     [needs-docs] Remove "slow" suffix from free/horizontal polygon labeling mode
 7230 
 7231     These aren't so slow anymore to warrant having the extra text
 7232 
 7233 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-28
 7234 
 7235     Fix clear value to match default value
 7236 
 7237 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-28
 7238 
 7239     Add some more polygon labeling tests
 7240 
 7241 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-28
 7242 
 7243     [pal] Refine logic for costing polygon candidates
 7244 
 7245     Instead of just considering the "candidate furthest from the polygon
 7246     rings" as the best, also consider that candidates closer to the
 7247     overall polygon centroid are better than those further from the centroid.
 7248 
 7249     I.e. if two candidates are similarish distances from a ring, pick the
 7250     one closer to the centroid instead of the one further from the centroid
 7251     (even if that further one is a tiny bit more distant from a ring)
 7252 
 7253 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-26
 7254 
 7255     Lower default number of polygon candidates per cm2
 7256 
 7257 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-26
 7258 
 7259     [pal] Cache geos area and length calculation results
 7260 
 7261 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7262 
 7263     [pal] Improve polygon candidate generation logic
 7264 
 7265     Instead of basing the initial dx/dy for the grid-based polygon candidate
 7266     generation on the size of the label itself, instead use either the
 7267     engine setting for polygon label density OR try and infer this from the
 7268     maximum number of candidates to generate for the polygon.
 7269 
 7270     This avoids numerous issues with the label-size based approach:
 7271     - small labels (e.g. 1-2 digit labels) would generate a HUGE number of candidates
 7272     because the initial dx/dy were very small
 7273     - large labels would generate very few candidates, giving few options for
 7274     placement within these polygons (due to initially large dx/dy)
 7275     - by generating much more candidates then desired for small labels,
 7276     all the candidates further from the polygon centers would be culled
 7277     at a later step, meaning that the only candidates available for the
 7278     labeling problem solving would be clustered around a very small area
 7279     of the polygon (instead of distributed over the whole polygon)
 7280 
 7281 Andrea Giudiceandrea <andreaerdna@libero.it>	2019-12-19
 7282 
 7283     Fix SAGA Raster Buffer algorithm (GridBuffer.txt)
 7284 
 7285     Since SAGA 2.3.0, DIST and BUFFERTYPE parameters for Gid Buffer module were renamed to DISTANCE and TYPE, respectively.
 7286 
 7287 Merge: 0e01e9529b e8c3a8c987
 7288 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-29
 7289 
 7290     Merge pull request #33467 from Samweli/add_ows_layer_metadata_info
 7291 
 7292     Add WMS, WMTS and WCS metadata_url property in the layer metadata tab
 7293 
 7294 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-27
 7295 
 7296     add scrollarea to layout's pdf export options dialog (fix #33417)
 7297 
 7298 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-19
 7299 
 7300     reduce height of some dialogs to make them fit into small screens (fix #32021)
 7301 
 7302 Samweli <smwltwesa6@gmail.com>	2019-12-28
 7303 
 7304     added check for dimension boolean type attributes
 7305 
 7306 Samweli <smwltwesa6@gmail.com>	2019-12-24
 7307 
 7308     added dimension property in the wms layer metadata
 7309 
 7310 Stephen Knox <stephenknox73@gmail.com>	2019-12-28
 7311 
 7312     Fix testsqgsgdalutils on proj6
 7313 
 7314 Stephen Knox <stephenknox73@gmail.com>	2019-12-28
 7315 
 7316     Fix failing tests
 7317     And localise changes to texteditwrapper
 7318 
 7319 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-27
 7320 
 7321     Fix dox
 7322 
 7323 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-27
 7324 
 7325     Don't use a spatial index to iterate over polygon rings
 7326 
 7327     it's an insane approach
 7328 
 7329 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-27
 7330 
 7331     Fix crash when no candidates remain
 7332 
 7333 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-27
 7334 
 7335     Add descriptive comment
 7336 
 7337 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-27
 7338 
 7339     Partially revert 90fb0cd9
 7340 
 7341     Seems this weird logic is still involved in the obstacle avoidance code
 7342 
 7343 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-27
 7344 
 7345     Nicer code
 7346 
 7347 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-26
 7348 
 7349     Fix point label placement
 7350 
 7351 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-26
 7352 
 7353     Satisfy doc test
 7354 
 7355 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-26
 7356 
 7357     More minor cleanups
 7358 
 7359 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-26
 7360 
 7361     Remove redundant scaling factor (the values are set to a fixed range
 7362     shortly after this code executes)
 7363 
 7364 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-26
 7365 
 7366     [pal] Optimisations and fixes for polygon placement costing
 7367 
 7368     1. Remove redundant sort operations
 7369     2. Rename classes and methods for clarity
 7370     3. Don't overwrite polygon candidate costs with new costs based solely
 7371     on the ring distance cost -- instead just increase the existing cost
 7372     by the ring distance cost, so that already calculated costs such as
 7373     obstacle overlap costs aren't lost
 7374     4. Remove unused code
 7375 
 7376 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-26
 7377 
 7378     [pal] Remove some odd/unintelligable logic
 7379 
 7380     Seems to be trimming the candidate list early and artificially
 7381     resetting all candidate costs if they are too high?
 7382 
 7383     I believe this code is wrong, or has been made redundant by other
 7384     changes to the logic of the labeling engine. At this stage we have
 7385     not completely calculated the costs for label candidates, so
 7386     sorting and truncating the candidate list here is premature and potentially
 7387     removes nice candidates.
 7388 
 7389 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-12-26
 7390 
 7391     Expose QgsBearingUtils to QML
 7392 
 7393 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-27
 7394 
 7395     Fix build
 7396 
 7397 Harrissou Sant-anna <delazj@gmail.com>	2019-12-26
 7398 
 7399     [HIG] Remove colon from widget label  in status bar
 7400 
 7401 Merge: 157a6700ca cd8b6be25d
 7402 Alessandro Pasotti <elpaso@itopen.it>	2019-12-26
 7403 
 7404     Merge pull request #33521 from elpaso/stored-expressions-fix-rm
 7405 
 7406     Fix stored expression remove
 7407 
 7408 Jürgen E. Fischer <jef@norbit.de>	2019-12-26
 7409 
 7410     txt2tags 3.3: drop --css-sugar --css-inside (closes #33516)
 7411 
 7412 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-24
 7413 
 7414     [pal] Scale coordinates stored in pal rtrees to full float ranges
 7415 
 7416     Avoids crashes caused by super-heavy labeling jobs, where a huge
 7417     number of candidates causes the rtree to branch out to a level
 7418     where the leaf size becomes comparable to float epsilon values
 7419 
 7420 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-24
 7421 
 7422     Add another TODO bug note
 7423 
 7424 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-24
 7425 
 7426     Fix bug in polygon label candidate ranking
 7427 
 7428     Candidates furthest from any obstacles were being preferred, even
 7429     when this resulted in labels being located around the edges of polygon
 7430     features.
 7431 
 7432     The correct logic should be only to consider direct overlaps of the
 7433     candidate with an obstacle as a conflict, and if a candidate does
 7434     NOT overlap and obstacles then we rely on the "put labels furthest
 7435     from edges as possible" rule.
 7436 
 7437 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-24
 7438 
 7439     Add some explanatory comments on the logic happening while ranking
 7440     polygon label candidates, and add some TODO notes on bugs identified here
 7441 
 7442 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-23
 7443 
 7444     Fix variable name
 7445 
 7446 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-23
 7447 
 7448     [needs-docs] Add optional global settings allowing for hard limits
 7449     to be placed on the maximum number of point, line and polygon candidates
 7450     which are generated for label features
 7451 
 7452     These settings are set via the core\rendering\label_candidates_limit_*
 7453     settings, and allow for global limits to be set on the maximum number
 7454     of candidates allowed for label features. Placing these limits can
 7455     improve map rendering time, at the expense of worse label placement or
 7456     potentially missing map labels. (By default no global limit is set, which
 7457     means the labeling engine auto calculates the limit or uses the project
 7458     level settings)
 7459 
 7460     The intended use case is for server administrators who are seeking for
 7461     maximum rendering speed to globally set these limits, causing them to
 7462     apply to all projects without the need for project-specific tweaks.
 7463 
 7464 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-23
 7465 
 7466     Build fixes
 7467 
 7468 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-23
 7469 
 7470     Rework layout
 7471 
 7472 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-21
 7473 
 7474     More test updates
 7475 
 7476 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-21
 7477 
 7478     Fix dox test
 7479 
 7480 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-21
 7481 
 7482     Test updates
 7483 
 7484 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-21
 7485 
 7486     [needs-docs] Rework label engine "maximum line candidates" and "maximum polygon candidates"
 7487     settings and logic
 7488 
 7489     The previous approach of a single fixed value which applied to ALL line and ALL polygon
 7490     features was... not ideal. It meant that all line features would be assigned the same
 7491     number of candidates, regardless of length. So a road of length 1 cm on the rendered
 7492     map would have an identical number of candidates as a 30cm road covering the length of the
 7493     whole map!! This resulted in both a lot of wasted calculations (generating a ridiculous
 7494     number of candidates for small lines at barely discernable distances from each other)
 7495     AND an insufficient number of candidates for lengthy features (resulting in worse label
 7496     placement for these features).
 7497 
 7498     (The situation was similar, but even worse for polygons)
 7499 
 7500     Now, the setting is reworked to "Number of line candidates per cm" and "number of
 7501     polygon candidates per cm2". This means that small features get much less candidates,
 7502     and large features get much more features! Both a win for map rendering speed in many
 7503     circumstances AND good cartography... now that's a nice Christmas gift for QGIS :)
 7504 
 7505 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7506 
 7507     [needs-docs] Drop setting for maximum number of point label candidates
 7508 
 7509     This setting is easily replaced by automatically calculated, optimised
 7510     values for each separate point plcaement mode individually
 7511 
 7512 Alessandro Pasotti <elpaso@itopen.it>	2019-12-25
 7513 
 7514     Fix stored expression remove
 7515 
 7516 Matthias Kuhn <matthias@opengis.ch>	2019-12-24
 7517 
 7518     Fix dxf test
 7519 
 7520 Matthias Kuhn <matthias@opengis.ch>	2019-12-24
 7521 
 7522     Fix labeling offset
 7523 
 7524 Stephen Knox <stephenknox73@gmail.com>	2019-12-23
 7525 
 7526     Add docs and indentation
 7527 
 7528 Stephen Knox <stephenknox73@gmail.com>	2019-12-23
 7529 
 7530     Fix quoting and qgsattributedialog
 7531     for json features
 7532 
 7533 Merge: d2e3ef6f4d 4f625ce733
 7534 Stephen Knox <stephenknox73@gmail.com>	2019-12-23
 7535 
 7536     Merge branch 'master' into pg_json
 7537 
 7538 Samweli <smwltwesa6@gmail.com>	2019-12-23
 7539 
 7540     checking with case-insensitive the metadata tags, as suggested by @timlinux and @nyalldawson
 7541 
 7542 Matthias Kuhn <matthias@opengis.ch>	2019-12-23
 7543 
 7544     Code style
 7545 
 7546 Merge: fb5b440d5d 907b27309c
 7547 Matthias Kuhn <matthias@opengis.ch>	2019-12-23
 7548 
 7549     Merge pull request #33476 from dmarteau/fix-project-relation-manager
 7550 
 7551     Fix inconsistent dependency to project in QgsRelation/QgsRelationManager
 7552 
 7553 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7554 
 7555     [FEATURE] Allow dropping a map layer from the layer tree onto
 7556     a projection selection widget to set the projection to match that layer
 7557 
 7558     Just a little timesaving shortcut!
 7559 
 7560 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-22
 7561 
 7562     Add missing file
 7563 
 7564 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-22
 7565 
 7566     Add "help" and "reset to defaults" actions to label engine settings panel
 7567 
 7568 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-22
 7569 
 7570     [api] Add api to allow panel widgets to show a "hamburger" style
 7571     menu in the top right of the panel
 7572 
 7573     This gives the panel a place to add menu actions like help links
 7574     for the panel.
 7575 
 7576 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-22
 7577 
 7578     Make label engine project settings dialog open as an inline panel
 7579     in the styling dock
 7580 
 7581     Means that you can get instant feedback on changes without having to
 7582     close the dialog and refresh the map
 7583 
 7584 Merge: 93537d3a7e 59c777fd60
 7585 Samweli <smwltwesa6@gmail.com>	2019-12-21
 7586 
 7587     resolved conflicts
 7588 
 7589 Samweli <smwltwesa6@gmail.com>	2019-12-21
 7590 
 7591     resolving conflicts with master branch
 7592 
 7593 Merge: 602febc39f d334e4705b
 7594 Matthias Kuhn <matthias@opengis.ch>	2019-12-21
 7595 
 7596     Merge pull request #33498 from Samweli/wms_code_convention_refactor
 7597 
 7598     Code refactor on wms capabilities files
 7599 
 7600 David Marteau <dmarteau@3liz.com>	2019-12-21
 7601 
 7602     Add missing parameter documentation
 7603 
 7604 Matthias Kuhn <matthias@opengis.ch>	2019-12-21
 7605 
 7606     Ignore test file in spell check
 7607 
 7608 Samweli <smwltwesa6@gmail.com>	2019-12-21
 7609 
 7610     refactored wms capabilities files to the project standards
 7611 
 7612 David Marteau <dmarteau@3liz.com>	2019-12-20
 7613 
 7614     Pass project when creating relation from Xml
 7615 
 7616         Fix dependency inconsistency to project from QgsRelationManager
 7617         by forcing  'QgsRelation::createFromXml' to rely on project passed
 7618         to 'QgsRelationManager' instead of using 'QgisProject::instance()'
 7619 
 7620 Merge: 2371b5d50a ffd42d9dd7
 7621 Matthias Kuhn <matthias@opengis.ch>	2019-12-20
 7622 
 7623     Merge pull request #33491 from m-kuhn/windows-server-crash-fix
 7624 
 7625     [server][windows] Fix crash on startup
 7626 
 7627 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7628 
 7629     Don't run a test under proj 6
 7630 
 7631 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7632 
 7633     Disable test on proj < 6
 7634 
 7635 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7636 
 7637     Skip a test on travis
 7638 
 7639 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7640 
 7641     [FEATURE][processing] Allow selection of specific coordinate operation
 7642     to use when reprojecting vector layers via the "Reproject Layer" algorithm
 7643 
 7644     On proj 6+ builds only!
 7645 
 7646     Allows users to set a specific operation to use for a particular reprojection
 7647     task, instead of always forcing use of the current project's transformation
 7648     settings.
 7649 
 7650     Useful when reprojecting a particular layer and control over the exact transformation
 7651     pipeline is required.
 7652 
 7653 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7654 
 7655     Auto select operation in processing widget based on project transform context
 7656 
 7657 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7658 
 7659     Add API to auto set QgsCoordinateOperationWidget selection to match
 7660     a QgsCoordinateTransformContext's state
 7661 
 7662 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7663 
 7664     Only expose coordinate operation parameter type on Proj 6+ builds
 7665 
 7666 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7667 
 7668     Correctly resolve project layers to CRS values in widget
 7669 
 7670 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7671 
 7672     No margins
 7673 
 7674 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7675 
 7676     Add test for proj < 6 logic
 7677 
 7678 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7679 
 7680     Dumbass Travis build
 7681 
 7682 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7683 
 7684     Fix build on crufty proj
 7685 
 7686 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7687 
 7688     Unit tests
 7689 
 7690 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7691 
 7692     [processing] Add gui widget wrappers for coordinate operation parameter
 7693 
 7694 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7695 
 7696     Fix warnings
 7697 
 7698 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7699 
 7700     Allow algorithms to link to multiple depandant parameters in modeler scene
 7701 
 7702 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7703 
 7704     Move variant to CRS resolution out to QgsProcessingUtils for wider
 7705     usability
 7706 
 7707 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7708 
 7709     [API][processing] New parameter type for coordinate operations
 7710 
 7711     Allows selection of the proj coordinate operation to use when
 7712     reprojecting between two CRSes
 7713 
 7714 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7715 
 7716     Allow double-clicking on coordinate operation to quickly select them
 7717 
 7718 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7719 
 7720     Fix changing source or dest CRS when editing a coordinate operation
 7721     fails to correctly save the new operation
 7722 
 7723 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7724 
 7725     Use QgsCoordinateOperationWidget in QgsDatumTransformDialog
 7726 
 7727 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7728 
 7729     Avoid duplicate signals, add unit test
 7730 
 7731 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7732 
 7733     Move guts of datum transformation dialog to a new standalone widget
 7734     QgsCoordinateOperationWidget
 7735 
 7736     This widget shows a list of the available operations between a source
 7737     and destination CRS along with their properties
 7738 
 7739 Matthias Kuhn <matthias@opengis.ch>	2019-12-20
 7740 
 7741     [server][windows] Fix crash on startup
 7742 
 7743 Merge: d211de2204 ea912a170c
 7744 Matthias Kuhn <matthias@opengis.ch>	2019-12-20
 7745 
 7746     Merge pull request #33436 from signedav/relating_values
 7747 
 7748     List referenced layer values in Expression Builder
 7749 
 7750 Samweli <smwltwesa6@gmail.com>	2019-12-20
 7751 
 7752     update on wcs docstring
 7753 
 7754 Samweli <smwltwesa6@gmail.com>	2019-12-20
 7755 
 7756     remove abbreviated variables names in metadata link parse function
 7757 
 7758 David Signer <david@opengis.ch>	2019-12-20
 7759 
 7760     since information
 7761 
 7762 Samweli <smwltwesa6@gmail.com>	2019-12-20
 7763 
 7764     refactor wcs provider to project code standards
 7765 
 7766 Peter Petrik <zilolv@gmail.com>	2019-12-20
 7767 
 7768     Other average methods 3d mesh (#33426)
 7769 
 7770     [FEATURE] [MESH] add new 3d stacked mesh averaging methods (top, bottom, sigma, depth, height, elevation)
 7771 
 7772     see https://fvwiki.tuflow.com/index.php?title=Depth_Averaging_Results for description of the methods. method can be selected for 3d stacked mesh dataset in the new widget added for QGIS 3.12 in the mesh layer styling dialog
 7773 
 7774 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-20
 7775 
 7776     Add some proj6 test branches
 7777 
 7778 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7779 
 7780     Fix build, fix test on proj < 6
 7781 
 7782 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7783 
 7784     Round trip test CRSes via WKT
 7785 
 7786 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7787 
 7788     Update test results to use WKT2
 7789 
 7790 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7791 
 7792     Don't cache WKT strings inside QgsCoordinateReferenceSystem
 7793 
 7794     There's many different formats of WKT strings, so instead play it safe
 7795     and always export in the exact specified format instead of using a cached
 7796     value which may be a different format.
 7797 
 7798 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7799 
 7800     Prefer WKT2 when exporting CRS for use by GDAL
 7801 
 7802 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7803 
 7804     Fix typo in CRS code
 7805 
 7806 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-19
 7807 
 7808     Fix doxygen warning
 7809 
 7810 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7811 
 7812     Layout fixes
 7813 
 7814 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7815 
 7816     Fix build on proj <6
 7817 
 7818 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7819 
 7820     New projection dialog proj 6 tweaks and revisions
 7821 
 7822 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7823 
 7824     Partial revert BoundCRS identification change
 7825 
 7826     Sync behavior with the new GDAL behavior, where a CRS defined using
 7827     a proj string alone will be considered equivalent to the underlying
 7828     source crs.
 7829 
 7830 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7831 
 7832     Update test results
 7833 
 7834 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7835 
 7836     Revert "Don't automatically create boundcrs proj string representations of CRSes"
 7837 
 7838     Following discussion with GDAL maintainers, it's been agreed that the consistent logic
 7839     to use across projects should be:
 7840 
 7841     1. Proj strings: export as bound CRS, and treat a boundcrs match to a known CRS as equivalent
 7842     to the underlying source CRS
 7843 
 7844     2. WKT strings: export without change, not as bound CRS, and DON'T treat boundcrs matches
 7845     as equivalent to the underlying source CRS
 7846 
 7847 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7848 
 7849     Update test results to reflect newer GDAL behavior
 7850 
 7851 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7852 
 7853     Fix build, tests on proj < 6
 7854 
 7855 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7856 
 7857     Replace deprecated members
 7858 
 7859 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 7860 
 7861     Spelling
 7862 
 7863 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 7864 
 7865     Fix matching of CRS by WKT to user CRSes defined by WKT, including
 7866     parameter-order independant matches
 7867 
 7868 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 7869 
 7870     Ensure that proj strings in different parameter order are matched
 7871     to user CRS on proj 6 builds
 7872 
 7873 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 7874 
 7875     Remove more proj4 related hacks from proj6 builds
 7876 
 7877 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 7878 
 7879     Don't automatically create boundcrs proj string representations of CRSes
 7880 
 7881     Just let proj decide when and if these are needed
 7882 
 7883 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 7884 
 7885     Fix projection mismatch when reading very old projects on proj 6 builds
 7886 
 7887     We should always prioritise an exact auth:id means of constructing
 7888     CRSes whenever it's available, instead of just starting with a proj string.
 7889 
 7890 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 7891 
 7892     Remove a downstream hack
 7893 
 7894 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 7895 
 7896     Fix incorrectly ellipsoid acronym returned when creating a CRS from a custom non-standard proj string on proj 6+ builds
 7897 
 7898 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 7899 
 7900     Don't incorrectly flag unknown CRS created from proj strings as invalid
 7901     on proj 6+ builds
 7902 
 7903 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 7904 
 7905     Don't equate a BoundCRS with an identified SourceCRS as the SourceCRS when identifying
 7906     CRSes
 7907 
 7908     May result in some CRSes which were previously identified as known standard CRSes
 7909     now being shown as User CRSes, but they aren't the same to we can't equate them.
 7910 
 7911     If previously identified CRSes are showing as User CRSes now, then we should
 7912     investigate these upstream in the proj or gdal libraries, and get all fixes
 7913     in place upstream rather then trying to do this in QGIS code (which is
 7914     inevitably going to end up with an unmaintainable mess)
 7915 
 7916 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 7917 
 7918     Don't use a boundCRS definition as the WKT definition of EPSG:4326
 7919     on proj 6 builds
 7920 
 7921     See https://github.com/OSGeo/PROJ/issues/1804
 7922 
 7923 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7924 
 7925     Update tests
 7926 
 7927 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7928 
 7929     More user of userFriendlyIdentifier
 7930 
 7931 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7932 
 7933     Add a method for retrieving a user friendly descriptive string for
 7934     a CRS
 7935 
 7936     And use this wherever we show CRS values to users
 7937 
 7938 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7939 
 7940     Cleanup handling of recent CRS list, add tests
 7941 
 7942 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7943 
 7944     Never auto-save unknown CRSes encountered in the wild
 7945 
 7946     Previously whenever an unknown CRS (i.e. something which couldn't
 7947     be matched a standard or user crs) was encountered then it would
 7948     automatically be saved to the user's custom CRS database.
 7949 
 7950     This meant that over time, the custom CRS database would fill
 7951     with dozens of random entries. Even a clean QGIS install would
 7952     pollute the custom projection list with a bunch of automatically
 7953     created random CRS definitions!
 7954 
 7955     Instead, never auto save CRSes to the custom projection database.
 7956     Only projections which users have manually created via the custom
 7957     projection dialog should ever be available as User CRSes.
 7958 
 7959 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7960 
 7961     Deprecate most methods which construct CRSes from internal CRS ids
 7962 
 7963     These should NOT be used, and auth:code or WKT definitions used instead.
 7964 
 7965     Unfortunately some use of these methods are very heavily entangled around
 7966     other code, so we can't deprecate all of them until 4.0
 7967 
 7968 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7969 
 7970     Deprecate methods for constructing CRS from Postgis srids
 7971 
 7972     Constructing CRS using Postgis srids is highly discouraged,
 7973     and instead CRSes should always be constructed using auth:id
 7974     codes or WKT strings.
 7975 
 7976     QGIS 4.0: The logic should be isolated into the postgres
 7977     provider alone, and not exposed to stable API
 7978 
 7979 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 7980 
 7981     Rip off a band aid, and deprecate all "proj4" calls from the API
 7982 
 7983     Alias these across to new "proj" methods, which don't include the
 7984     version number.
 7985 
 7986 David Signer <david@opengis.ch>	2019-12-19
 7987 
 7988     pass field formatter context as a reference instead of a pointer to implify his not optionality
 7989 
 7990 Merge: e8b82c15b8 6654870c0b
 7991 signedav <david@opengis.ch>	2019-12-19
 7992 
 7993     Merge branch 'master' into relating_values
 7994 
 7995 David Signer <david@opengis.ch>	2019-12-19
 7996 
 7997     use of context to pass project and avoid QgsProject::instance()
 7998 
 7999 Samweli <smwltwesa6@gmail.com>	2019-12-19
 8000 
 8001     added missing docstrings
 8002 
 8003 Merge: 76f9d16254 a4859a8278
 8004 Alessandro Pasotti <elpaso@itopen.it>	2019-12-19
 8005 
 8006     Merge pull request #33283 from elpaso/relation-style-restore
 8007 
 8008     Relation style restore
 8009 
 8010 Alessandro Pasotti <elpaso@itopen.it>	2019-12-09
 8011 
 8012     Don't document the obvious
 8013 
 8014 Alessandro Pasotti <elpaso@itopen.it>	2019-12-09
 8015 
 8016     Update src/app/qgisapp.h
 8017 
 8018     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
 8019 
 8020 Alessandro Pasotti <elpaso@itopen.it>	2019-12-09
 8021 
 8022     Fix raster CRS
 8023 
 8024     Honestly, a failing server test (apparently totally unrelated)
 8025     and bisect took me here and I don't really get all the
 8026     intricancies of the crs read order in the project XML loading
 8027     process, but this commit fixes the test.
 8028 
 8029     This is one of the notable occasions in which a test saved our a**.
 8030 
 8031 Alessandro Pasotti <elpaso@itopen.it>	2019-12-09
 8032 
 8033     Apply PR review comments
 8034 
 8035 Alessandro Pasotti <elpaso@itopen.it>	2019-12-08
 8036 
 8037     Class ctor docs
 8038 
 8039 Alessandro Pasotti <elpaso@itopen.it>	2019-12-08
 8040 
 8041     Add ingroup to class doc
 8042 
 8043 Alessandro Pasotti <elpaso@itopen.it>	2019-12-08
 8044 
 8045     Remove duplicated entry
 8046 
 8047 Alessandro Pasotti <elpaso@itopen.it>	2019-12-08
 8048 
 8049     Do not automatically load referencing layers
 8050 
 8051 Alessandro Pasotti <elpaso@itopen.it>	2019-12-08
 8052 
 8053     Add relations icon for style categories
 8054 
 8055 Alessandro Pasotti <elpaso@itopen.it>	2019-12-07
 8056 
 8057     Make test class a friend of QgsWeakRelation
 8058 
 8059 Alessandro Pasotti <elpaso@itopen.it>	2019-12-06
 8060 
 8061     Add test for weak relation
 8062 
 8063 Alessandro Pasotti <elpaso@itopen.it>	2019-12-06
 8064 
 8065     Respect categories when applying styles
 8066 
 8067 Alessandro Pasotti <elpaso@itopen.it>	2019-12-05
 8068 
 8069     Weak relations and auto-restore when loading a style
 8070 
 8071 David Signer <david@opengis.ch>	2019-12-19
 8072 
 8073     use of QVariantList instead of QList<QVariant>
 8074 
 8075 Aleix Pol <aleixpol@kde.org>	2019-09-07
 8076 
 8077     appstream: include oars metadata in appstream
 8078 
 8079     You can read more about OARS here:
 8080     https://hughsie.github.io/oars/
 8081 
 8082 Merge: 971552a782 b894cb7c2c
 8083 Alessandro Pasotti <elpaso@itopen.it>	2019-12-18
 8084 
 8085     Merge pull request #33462 from elpaso/stored-expressions-no-groups
 8086 
 8087     [feature] User expressions followup
 8088 
 8089 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 8090 
 8091     Fix features right on the edges of geographic layers can disappear when
 8092     reprojected
 8093 
 8094     Eg +/- 180 degree grid lines
 8095 
 8096     Fixes #27571
 8097 
 8098 Alessandro Pasotti <elpaso@itopen.it>	2019-12-18
 8099 
 8100     User -> User expressions
 8101 
 8102 Samweli <smwltwesa6@gmail.com>	2019-12-17
 8103 
 8104     pull metadata link from wcs capabilities
 8105 
 8106 Samweli <smwltwesa6@gmail.com>	2019-12-14
 8107 
 8108     pulling metadata url from wms capabilities
 8109 
 8110 Samweli <smwltwesa6@gmail.com>	2019-12-13
 8111 
 8112     loop over metadata urls to show their content
 8113 
 8114 Samweli <smwltwesa6@gmail.com>	2019-12-13
 8115 
 8116     add metadata url in layer properties info
 8117 
 8118 Alessandro Pasotti <elpaso@itopen.it>	2019-12-18
 8119 
 8120     Always load user exp when context is set
 8121 
 8122     ... and avoid loading recent exp and fields twice
 8123 
 8124 Alessandro Pasotti <elpaso@itopen.it>	2019-12-18
 8125 
 8126     Update tests after group removal from user exp
 8127 
 8128 Alessandro Pasotti <elpaso@itopen.it>	2019-12-18
 8129 
 8130     User expressions followup
 8131 
 8132     - renamed the group to "User"
 8133     - added help text for the group
 8134     - added QgsSettings Expressions namespace
 8135     - reworded tooltips for store/remove actions
 8136 
 8137 Merge: 79c7ca30ee 42708208ac
 8138 Matthias Kuhn <matthias@opengis.ch>	2019-12-18
 8139 
 8140     Merge pull request #33457 from m-kuhn/yet_another_azure_mask
 8141 
 8142     Yet another test mask for Windows
 8143 
 8144 Merge: 630d0da148 5ce38d6c28
 8145 Matthias Kuhn <matthias@opengis.ch>	2019-12-18
 8146 
 8147     Merge pull request #33270 from roya0045/handler_v2
 8148 
 8149     [UX][feature??] add progress bar to the auto layer finder
 8150 
 8151 Hugo Mercier <hugo.mercier@oslandia.com>	2019-12-17
 8152 
 8153     Add a bit of context to errors in QgsRelationReferenceFieldFormatter
 8154 
 8155 Matthias Kuhn <matthias@opengis.ch>	2019-12-18
 8156 
 8157     Yet another test mask for Windows
 8158 
 8159 Merge: e64a6acd38 a6bc4e3cdf
 8160 Peter Petrik <zilolv@gmail.com>	2019-12-18
 8161 
 8162     Merge pull request #33388 from PeterPetrik/mesh3d_averaging_methods
 8163 
 8164 Peter Petrik <zilolv@gmail.com>	2019-12-18
 8165 
 8166     fix doc
 8167 
 8168 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 8169 
 8170     Proj < 6 updates
 8171 
 8172 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 8173 
 8174     [FEATURE] Allow custom projections to be defined using WKT strings
 8175     instead of just proj strings
 8176 
 8177     WKT strings are lossless and allow definition of a much wider range
 8178     of projections than are possible using proj strings.
 8179 
 8180     A new combo box in the Custom Projections dialog allows users to
 8181     choose whether the new projection is defined using a WKT or PROJ string.
 8182     If possible, the current projection definition is automatically converted
 8183     when the combo box is changed by the user.
 8184 
 8185     Also fixes #25918 in the process
 8186 
 8187 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 8188 
 8189     Expose control over whether custom projections are stored using proj or WKT strings
 8190 
 8191 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-18
 8192 
 8193     Update test to reflect changes in proj library
 8194 
 8195 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-17
 8196 
 8197     use QActionGroup to group style actions and make (fix #32624)
 8198 
 8199 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-17
 8200 
 8201     [processing] url-encode path to tiles in XYZ algorithm (fix #32589)
 8202 
 8203 Merge: 6d156d4670 fd6075e80b
 8204 Alessandro Pasotti <elpaso@itopen.it>	2019-12-17
 8205 
 8206     Merge pull request #33437 from elpaso/stored-expressions
 8207 
 8208     [feature] Stored expressions
 8209 
 8210 Samweli <smwltwesa6@gmail.com>	2019-12-17
 8211 
 8212     removed if conditions in QgsWMTSRootItem assignments, now using explicit casts
 8213 
 8214 Samweli <smwltwesa6@gmail.com>	2019-12-16
 8215 
 8216     comment for change of condition statements
 8217 
 8218 Samweli <smwltwesa6@gmail.com>	2019-12-16
 8219 
 8220     added new class for wmts collection items
 8221 
 8222 Samweli <smwltwesa6@gmail.com>	2019-12-13
 8223 
 8224     change icon for wmts layer item
 8225 
 8226 Samweli <smwltwesa6@gmail.com>	2019-12-13
 8227 
 8228     change icon for xyz layer item in wms provider
 8229 
 8230 Alex <roya0045@users.noreply.github.com>	2019-12-17
 8231 
 8232     whitespace
 8233 
 8234 Alex <roya0045@users.noreply.github.com>	2019-12-17
 8235 
 8236     Autofinder progress dialog.
 8237 
 8238     Adds a dialog to comfort users by indicating that QGIS did not crash and if trying to find their layers.
 8239 
 8240 Alessandro Pasotti <elpaso@itopen.it>	2019-12-17
 8241 
 8242     Renamed stored expressions to user expressions
 8243 
 8244 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-17
 8245 
 8246     test commit for backport bot (#33444)
 8247 
 8248 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-17
 8249 
 8250     put back backport bot
 8251 
 8252 Alessandro Pasotti <elpaso@itopen.it>	2019-12-17
 8253 
 8254     Added new files header
 8255 
 8256 Vincent Cloarec <vcloarec@gmail.com>	2019-12-17
 8257 
 8258     [mesh] Fixes time reference for mesh layer #32186 #33399 #31933 (#33410)
 8259 
 8260     [FEATURE] [mesh] Load reference time from MDAL when available
 8261 
 8262     Also adds combo box to let the user set the provider time unit. This is particularly useful when MDAL incorrectly recognised the time units in the raw dat format (for example format does nof follow spec and it is not possible to determine if time interval is in hours or days)
 8263 
 8264     fix #32186
 8265     fix #33399
 8266     fix #31933
 8267 
 8268 David Signer <david@opengis.ch>	2019-12-17
 8269 
 8270     removing the featureCount() request since it would recalculate it instead of resetting the count so it could be recalculated on the next featureCount()
 8271 
 8272 David Signer <david@opengis.ch>	2019-12-17
 8273 
 8274     avoiding double call of dataChanged
 8275 
 8276 Alessandro Pasotti <elpaso@itopen.it>	2019-12-17
 8277 
 8278     Forbid slashes in stored expression labels labels
 8279 
 8280     ... because labels become part of the QSettings key
 8281 
 8282 Alessandro Pasotti <elpaso@itopen.it>	2019-12-17
 8283 
 8284     Capitalize window title
 8285 
 8286 David Signer <david@opengis.ch>	2019-12-17
 8287 
 8288     doc
 8289 
 8290 Alessandro Pasotti <elpaso@itopen.it>	2019-12-17
 8291 
 8292     Remove this
 8293 
 8294 Merge: 4cbd9a1ee3 cde49d5b66
 8295 Matthias Kuhn <matthias@opengis.ch>	2019-12-17
 8296 
 8297     Merge pull request #33435 from m-kuhn/vectorlayerref_header
 8298 
 8299     Install missing header
 8300 
 8301 Merge: c9453343cb 929670b18a
 8302 signedav <david@opengis.ch>	2019-12-17
 8303 
 8304     Merge pull request #33197 from signedav/searchtags_functions
 8305 
 8306     Search tags on expression functions
 8307 
 8308 Alessandro Pasotti <elpaso@itopen.it>	2019-12-17
 8309 
 8310     Use QStringLiteral
 8311 
 8312 Alessandro Pasotti <elpaso@itopen.it>	2019-12-17
 8313 
 8314     Load stored at start in fieldcalc
 8315 
 8316 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-12-17
 8317 
 8318     fix test
 8319 
 8320 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-12-17
 8321 
 8322     [labelling] Fix masked symbol layers loss when
 8323     - opening layer properties window; or
 8324     - changing label settings in style dock
 8325 
 8326 Matthias Kuhn <matthias@opengis.ch>	2019-12-17
 8327 
 8328     No sip
 8329 
 8330 Hugo Mercier <hugo.mercier@oslandia.com>	2019-12-16
 8331 
 8332     Use manual label positions for some selective masking tests
 8333 
 8334 Hugo Mercier <hugo.mercier@oslandia.com>	2019-12-16
 8335 
 8336     Fix rendering regression
 8337 
 8338     In parallel rendering, make sure mFinalImage exists before drawing
 8339     labels.
 8340 
 8341 Hugo Mercier <hugo.mercier@oslandia.com>	2019-12-16
 8342 
 8343     Fix selective masking control images
 8344 
 8345 Matthias Kuhn <matthias@opengis.ch>	2019-12-17
 8346 
 8347     Install missing header
 8348 
 8349 Merge: 30b2919c81 3eeaddd99f
 8350 Matthias Kuhn <matthias@opengis.ch>	2019-12-17
 8351 
 8352     Merge pull request #33204 from olivierdalang/feature_random_seed_squashed
 8353 
 8354     [FEATURE][expressions] allow to seed random functions
 8355 
 8356 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 8357 
 8358     Make custom projection validation button work on proj < 6
 8359 
 8360 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 8361 
 8362     Fix build on proj < 6
 8363 
 8364 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8365 
 8366     Fix sqlite errors when trying to save an updated custom projection through the custom projection dialog
 8367 
 8368 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8369 
 8370     Fix test calculations in custom projection dialog under proj 6
 8371 
 8372     Refs #33038
 8373 
 8374 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8375 
 8376     When the custom projection dialog is blocked from closing due to an invalid projection, automatically
 8377     select that projection in the list for the user
 8378 
 8379 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8380 
 8381     [needs-docs] Add a "Validate" button to custom projection dialog
 8382     to allow users to validate the currently edited CRS definition
 8383     without having to accept the whole dialog
 8384 
 8385     If the validation fails, the proj error messages are shown
 8386     to help the user determine why the string is invalid
 8387 
 8388 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8389 
 8390     Better messagebox titles
 8391 
 8392 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8393 
 8394     Use correct message box icons in custom projection alerts
 8395 
 8396 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8397 
 8398     Allow deleting multiple custom projections at once
 8399 
 8400 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-17
 8401 
 8402     Update a test result for proj 6
 8403 
 8404 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8405 
 8406     Add test results for proj < 6
 8407 
 8408 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8409 
 8410     Refine logic relating to syncing project ellipsoid choice to CRS selections
 8411     in project properties dialog
 8412 
 8413     Keep the existing logic which dictates that we should never overwrite
 8414     a user-set "NO ellipsoid" setting when the project CRS is changed, BUT
 8415     add a condition that if the project goes from NO CRS to A CRS, we
 8416     DO sync the ellipsoid choice for that first change only and overwrite
 8417     the default NO ellipsoid which is forced for projects with no crs.
 8418 
 8419     Add unit tests to protect this logic, and hopefully see the last of
 8420     this crappy fragile dialog handling...
 8421 
 8422     Fixes #33358
 8423 
 8424 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8425 
 8426     Fix loss of crs set for QgsProjectionSelectionWidget if widget is never
 8427     shown, fix missing signals and duplicate signals
 8428 
 8429 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8430 
 8431     Remove some unused/empty code
 8432 
 8433 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8434 
 8435     Ensure output of QgsCoordinateReferenceSystem::ellipsoidAcronym() matches
 8436     the acronyms and format user in QgsEllipsoidUtils
 8437 
 8438     Refs #33358
 8439 
 8440 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8441 
 8442     remove_temporary_files should also remove .temp files
 8443 
 8444 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8445 
 8446     Update test results to reflect proj master
 8447 
 8448 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8449 
 8450     Update test result for proj 6
 8451 
 8452 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-14
 8453 
 8454     Add unit tests that project ellipsoid survives the trip through the project properties dialog
 8455 
 8456     (test needs adapting for proj 6)
 8457 
 8458 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8459 
 8460     Fix initial selection in project ellipsoid list is reset whenever the dialog
 8461     is reopened
 8462 
 8463     Refs #33358
 8464 
 8465 Merge: 3a4b976a28 8e791807e4
 8466 Matthias Kuhn <matthias@opengis.ch>	2019-12-16
 8467 
 8468     Merge pull request #33427 from m-kuhn/fix_crash_with_invalid_raster_layer
 8469 
 8470     Fix crash with invalid layer
 8471 
 8472 David Signer <david@opengis.ch>	2019-12-16
 8473 
 8474     function to get info about available values to avoid duplicate code
 8475 
 8476 David Signer <david@opengis.ch>	2019-12-16
 8477 
 8478     menu action to only display the used values if formatter can provide available values
 8479 
 8480 David Signer <david@opengis.ch>	2019-12-16
 8481 
 8482     make const and better variablenames
 8483 
 8484 David Signer <david@opengis.ch>	2019-12-16
 8485 
 8486     available values in value relations
 8487 
 8488 David Signer <david@opengis.ch>	2019-12-16
 8489 
 8490     available values of value map
 8491 
 8492 David Signer <david@opengis.ch>	2019-12-16
 8493 
 8494     CanProvideAvailableValues as a flag on fieldformatter
 8495 
 8496 David Signer <david@opengis.ch>	2019-12-16
 8497 
 8498     get availableValues over the fieldFormatter
 8499 
 8500 David Signer <david@opengis.ch>	2019-12-16
 8501 
 8502     label text and comment
 8503 
 8504 David Signer <david@opengis.ch>	2019-12-16
 8505 
 8506     check if referencedLayer available
 8507 
 8508 Alessandro Pasotti <elpaso@itopen.it>	2019-12-16
 8509 
 8510     Add QgsExpressionStoreDialog
 8511 
 8512 Alessandro Pasotti <elpaso@itopen.it>	2019-11-29
 8513 
 8514     Add tests and utility methods
 8515 
 8516 Alessandro Pasotti <elpaso@itopen.it>	2019-11-28
 8517 
 8518     Stored expressions initial implementation
 8519 
 8520 Matthias Kuhn <matthias@opengis.ch>	2019-12-16
 8521 
 8522     Fix crash with invalid layer
 8523 
 8524 olivierdalang <olivier.dalang@gmail.com>	2019-12-16
 8525 
 8526     followup : better test output
 8527 
 8528 Merge: b42a31ec2f ebb023662d
 8529 Matthias Kuhn <matthias@opengis.ch>	2019-12-16
 8530 
 8531     Merge pull request #33418 from m-kuhn/azure-mask-more-tests
 8532 
 8533     Mask some more flaky tests
 8534 
 8535 David Signer <david@opengis.ch>	2019-12-16
 8536 
 8537     checkbox on relation reference fields to display all values
 8538 
 8539 David Signer <david@opengis.ch>	2019-12-16
 8540 
 8541     clear list of resulting values
 8542 
 8543 David Signer <david@opengis.ch>	2019-12-16
 8544 
 8545     read related fields on relationreference widget
 8546 
 8547 Merge: 3b4437bcf8 a8f46ac655
 8548 Matthias Kuhn <matthias@opengis.ch>	2019-12-16
 8549 
 8550     Merge pull request #32472 from troopa81/feature_selectionwidget_in_featureselectiondialog
 8551 
 8552     Selection widget in feature selection dialog
 8553 
 8554 Julien Cabieces <julien.cabieces@oslandia.com>	2019-12-16
 8555 
 8556     update sip
 8557 
 8558 olivierdalang <olivier.dalang@gmail.com>	2019-12-16
 8559 
 8560     (still fiddling with tests)
 8561 
 8562 Matthias Kuhn <matthias@opengis.ch>	2019-12-16
 8563 
 8564     Mask some more flaky tests
 8565 
 8566 Merge: c235c4c195 c7fca820e5
 8567 Matthias Kuhn <matthias@opengis.ch>	2019-12-16
 8568 
 8569     Merge pull request #33333 from lbartoletti/expression-is_empty
 8570 
 8571     Add expressions is_empty(geom)  is_empty_or_null(geom)
 8572 
 8573 lbartoletti <lbartoletti@users.noreply.github.com>	2019-12-16
 8574 
 8575     Update resources/function_help/json/is_empty
 8576 
 8577     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
 8578 
 8579 Harrissou Sant-anna <delazj@gmail.com>	2019-12-15
 8580 
 8581     [needs-docs] Add precision to rotate marker checkbox
 8582 
 8583     and harmonize with hash line symbol layer dialog
 8584 
 8585 Alessandro Pasotti <elpaso@itopen.it>	2019-12-15
 8586 
 8587     Drop "by value" from select window title
 8588 
 8589 Alessandro Pasotti <elpaso@itopen.it>	2019-12-15
 8590 
 8591     Select features by value: show layer name in window title
 8592 
 8593     Fixes #33210
 8594 
 8595 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-16
 8596 
 8597     Don't highlight whole polygon in red when using map label tools
 8598 
 8599     For polygons, we don't want to fill the whole polygon itself with
 8600     the rubber band as that obscures too much of the map and prevents
 8601     users from getting a good view of the underlying map.
 8602 
 8603     Instead, just use the boundary of the polygon for the rubber band.
 8604     That's enough to give a visual indicator of the feature associated
 8605     with the label without getting in the way.
 8606 
 8607 Borys Jurgiel <info@borysjurgiel.pl>	2019-12-13
 8608 
 8609     [DB Manager] Fix broken geometry type of GeoPackage based SQL Layers. Fixes #33232
 8610 
 8611 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-15
 8612 
 8613      Update test images
 8614 
 8615 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-14
 8616 
 8617     [pal] Don't reuse spatial index for two different purposes
 8618 
 8619     This forces many removals/additions to the existing index, which
 8620     we can avoid by just using a seperate index in the first place
 8621 
 8622 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-12
 8623 
 8624     Avoid some unnecessary heap allocations
 8625 
 8626 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-12
 8627 
 8628     [pal] Only truncate the feature candidate list after we've pruned all hard conflicts
 8629 
 8630     Avoids throwing away potentially good candidates too early
 8631 
 8632 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-14
 8633 
 8634     [pal] Bring back refined upstream version of superliminal rtree index
 8635 
 8636     Turns out this index is MUCH (magnitudes) faster for use in pal. So
 8637     grab an updated version of the upstream library and place in external libs,
 8638     and use this for indices in pal.
 8639 
 8640     (we should probably investigate whether this is faster for snapping and
 8641     other index use too!)
 8642 
 8643 Merge: 40b198cf90 a368e4483e
 8644 Alessandro Pasotti <elpaso@itopen.it>	2019-12-14
 8645 
 8646     Merge pull request #33379 from elpaso/widget-dependencies-move-to-formatter
 8647 
 8648     Move layerDependencies to formatter
 8649 
 8650 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-14
 8651 
 8652     Correctly skip ProcessingQgisAlgorithmsTestPt1 on azure builds
 8653 
 8654 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-14
 8655 
 8656     Add some references hashes seen on azure builds
 8657 
 8658 Merge: fba3ab99a0 0f70637e36
 8659 Alessandro Pasotti <elpaso@itopen.it>	2019-12-13
 8660 
 8661     Merge pull request #33391 from elpaso/bugfix-gh33390-html-form-wodget-crash
 8662 
 8663     Don't crash on QgsHtmlWidgetWrapper
 8664 
 8665 Merge: cf95f1452e ddb93602ef
 8666 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-13
 8667 
 8668     Merge pull request #33368 from alexbruy/processing-updates
 8669 
 8670     Processing updates
 8671 
 8672 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8673 
 8674     Fix another test under proj6
 8675 
 8676 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8677 
 8678     Fix another test under proj 6
 8679 
 8680 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8681 
 8682     Fix a test under proj 6
 8683 
 8684 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8685 
 8686     Fix transform differences vs proj < 6 when using custom CRS via proj definition
 8687 
 8688     By being more selective about when we force convert to a single crs
 8689 
 8690     Fixes #32928
 8691 
 8692 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8693 
 8694     Fix build
 8695 
 8696 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8697 
 8698     Fix incorrect reverse coordinate transforms are created when using a
 8699     PROJ 6+ build and a project has manual coordinate operation pathways
 8700     set
 8701 
 8702     Refs #33121
 8703 
 8704 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8705 
 8706     Add a method to determine if the coordinate operation string returned
 8707     by QgsCoordinateTransformContext.calculateCoordinateOperation corresponds
 8708     to the reverse of what's actually required.
 8709 
 8710     Gross API, but it's the best we can do until proj has a method to
 8711     invert a coordinate operation so that we can return the proper
 8712     inverse operation proj string from calculateCoordinateOperation
 8713     (without resorting to fragile proj string parsing/mangling)
 8714 
 8715 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8716 
 8717     Add method to retrieve the details of the coordinate operation which is
 8718     actually being used by a QgsCoordinateTransform object
 8719 
 8720 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8721 
 8722     Don't try to normalize proj coordinate operations constructed directly
 8723     from the proj string via the transform context
 8724 
 8725     This isn't possible -- only proj coordinate operations constructed
 8726     from a src/dest CRS pair can be normalized, not those constructed
 8727     from a proj string.
 8728 
 8729     It was redundant in any case, since we always normalize the available
 8730     operations before giving users a choice of them.
 8731 
 8732     So just add some big bold warnings to the dox in case anyone is
 8733     manually manipulating and adding custom operations, that these
 8734     also MUST be pre-normalized
 8735 
 8736     Refs #33121, conversation in https://github.com/OSGeo/PROJ/issues/1794
 8737 
 8738 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8739 
 8740     Update test results for proj < 6
 8741 
 8742 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-13
 8743 
 8744     When saving and restoring CRS definitions to XML, save wkt
 8745     definition too, and prefer rebuilding the CRS from the WKT
 8746     definition whenever it's available
 8747 
 8748     Proj strings are lossy, so prefer WKT
 8749 
 8750 Peter Petrik <zilolv@gmail.com>	2019-12-13
 8751 
 8752     push MDAL 0.4.93 RC1 for 3.12 release with fixed bug in reading of reference time
 8753 
 8754 Julien Cabieces <julien.cabieces@oslandia.com>	2019-12-13
 8755 
 8756     Update src/core/qgsvectorlayerutils.h
 8757 
 8758     improve comment message
 8759 
 8760     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
 8761 
 8762 Julien Cabieces <julien.cabieces@oslandia.com>	2019-12-13
 8763 
 8764     delete dialog on close
 8765 
 8766 Julien Cabieces <julien.cabieces@oslandia.com>	2019-12-13
 8767 
 8768     gather protected instructions
 8769 
 8770 Alessandro Pasotti <elpaso@itopen.it>	2019-12-13
 8771 
 8772     Don't crash on QgsHtmlWidgetWrapper
 8773 
 8774     Fixes #33390
 8775 
 8776 olivierdalang <olivier.dalang@gmail.com>	2019-12-13
 8777 
 8778     (still fiddling with tests)
 8779 
 8780 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-06
 8781 
 8782     fix doc and move qgsfeaturefilterwidget in private header
 8783 
 8784 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-05
 8785 
 8786     Make featurefilterwidget private
 8787 
 8788 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-05
 8789 
 8790     fix test : the feature selection dlg is not modal anymore
 8791 
 8792 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-05
 8793 
 8794     sip_no_file on qgsfeaturefilterwidget
 8795 
 8796 Julien Cabieces <julien.cabieces@oslandia.com>	2019-10-29
 8797 
 8798     Display parent name in qgsfeatureselectiondialog
 8799 
 8800 Julien Cabieces <julien.cabieces@oslandia.com>	2019-10-29
 8801 
 8802     Change window title
 8803 
 8804 Julien Cabieces <julien.cabieces@oslandia.com>	2019-10-29
 8805 
 8806     Forgotten files
 8807 
 8808 Julien Cabieces <julien.cabieces@oslandia.com>	2019-10-25
 8809 
 8810     [FEATURE][needs-docs] Add feature filtering and selection actions in feature selection
 8811     dialog
 8812 
 8813 Peter Petrik <zilolv@gmail.com>	2019-12-13
 8814 
 8815     introduce way for plugins to retreive 3d stacked data values [API]
 8816 
 8817 Merge: 229245ce65 512eb4d2b8
 8818 Matthias Kuhn <matthias@opengis.ch>	2019-12-13
 8819 
 8820     Merge pull request #33378 from havatv/patch-4
 8821 
 8822     Fix the label of the output parameter of the TPI algorithm
 8823 
 8824 olivierdalang <olivier.dalang@gmail.com>	2019-12-13
 8825 
 8826     (typo)
 8827 
 8828 olivierdalang <olivier.dalang@gmail.com>	2019-12-13
 8829 
 8830     followup: do not use uniform_real_distribution as it's platform dependant
 8831 
 8832 Alessandro Pasotti <elpaso@itopen.it>	2019-12-13
 8833 
 8834     Add tests for field formatter dependencies
 8835 
 8836 Alessandro Pasotti <elpaso@itopen.it>	2019-12-13
 8837 
 8838     Test for relationreference field formatter deps
 8839 
 8840 Peter Petrik <zilolv@gmail.com>	2019-12-12
 8841 
 8842     fix building on macos due to missing include of spatialite
 8843 
 8844 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-13
 8845 
 8846     address comments
 8847 
 8848 Merge: d20dd06334 2c652040cd
 8849 Matthias Kuhn <matthias@opengis.ch>	2019-12-13
 8850 
 8851     Merge pull request #33369 from rouault/fix_qgsdxfexport_compilation_error
 8852 
 8853     Fix compilation error in qgsdxfexport.cpp
 8854 
 8855 David Signer <david@opengis.ch>	2019-12-13
 8856 
 8857     improve docs
 8858 
 8859 Alessandro Pasotti <elpaso@itopen.it>	2019-12-13
 8860 
 8861     Move layerDependencies to formatter
 8862 
 8863     ... from the widget
 8864 
 8865 Håvard Tveite <havard.tveite@nmbu.no>	2019-12-13
 8866 
 8867     Fix the label of the output parameter of the TPI algorithm
 8868 
 8869 David Signer <david@opengis.ch>	2019-12-13
 8870 
 8871     sip deprecated of forceReload and some doc improvements
 8872 
 8873 Even Rouault <even.rouault@spatialys.com>	2019-12-13
 8874 
 8875     Fix compilation error in qgsdxfexport.cpp
 8876 
 8877     I'm not sure which of QT 5.9.0 or gcc 5.5.0 is not happy, but with both
 8878     of them, I get:
 8879     ```
 8880     /opt/qt59/include/QtCore/qflags.h: In instantiation of ‘QFlags<T>& QFlags<T>::setFlag(Enum, bool) [with Enum = QgsDxfExport::DxfPolylineFlag]’:
 8881     /home/even/qgis/QGIS/src/core/dxf/qgsdxfexport.cpp:1102:68:   required from here
 8882     /opt/qt59/include/QtCore/qflags.h:153:46: error: no match for ‘operator~’ (operand type is ‘QgsDxfExport::DxfPolylineFlag’)
 8883              return on ? (*this |= f) : (*this &= ~f);
 8884     ```
 8885 
 8886 lbartoletti <loic.bartoletti@oslandia.com>	2019-12-13
 8887 
 8888     add expression is_empty_or_null
 8889 
 8890 lbartoletti <loic.bartoletti@oslandia.com>	2019-12-13
 8891 
 8892     fix and improve description
 8893 
 8894 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-12
 8895 
 8896     [processing] optimize random extract algorithm
 8897 
 8898 lbartoletti <loic.bartoletti@oslandia.com>	2019-12-12
 8899 
 8900     fix function_help 2
 8901 
 8902 David Signer <david@opengis.ch>	2019-12-12
 8903 
 8904     Deprecate `forceReload()` and merge it together with `reloadData()`
 8905     `reloadData()` implementations are set to private on `reloadProviderData()`
 8906 
 8907     All calls of `forceReload()` or `reloadData()` target `QgsDataProvider::reloadData()` what calls the implemented `reloadProviderData()` of the provider and `dataChanged()` signal is called allways. That this signal is called changes the behavior of the `dataReload()` calls of all providers.
 8908 
 8909 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-12
 8910 
 8911     [processing] make pole of inaccessibility feature-based
 8912 
 8913 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-12
 8914 
 8915     [processing] make extract vertices feature-based
 8916 
 8917 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-12
 8918 
 8919     [processing] make extract specific vertices feature-based
 8920 
 8921 Sandro Santilli <strk@kbt.io>	2019-12-12
 8922 
 8923     Do not convert boolean NULL to false
 8924 
 8925 Sandro Santilli <strk@kbt.io>	2019-12-11
 8926 
 8927     Add test for handling NULL values in PostgreSQL connector
 8928 
 8929     See https://github.com/qgis/QGIS/pull/33225#issuecomment-564446756
 8930 
 8931 Peter Petrik <zilolv@gmail.com>	2019-12-10
 8932 
 8933     [mesh] support active flag capability of MDAL. mesh layers for datasets that does not support active flags should not take less memory and load faster
 8934 
 8935 Peter Petrik <zilolv@gmail.com>	2019-12-11
 8936 
 8937     update to MDAL 0.4.92, second beta release for QGIS 3.12. it speeds up and optimize memory usage by allowing QGIS to check if driver/dataset uses active flag or not
 8938 
 8939 Peter Petrik <zilolv@gmail.com>	2019-12-11
 8940 
 8941     replace averaging widget with something nicer
 8942 
 8943 Merge: 66fefdc668 4d9b3b2b80
 8944 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-12
 8945 
 8946     Merge pull request #33290 from alexbruy/port-algorithms
 8947 
 8948     [processing] port some algorithms to C++
 8949 
 8950 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-12
 8951 
 8952     Fix warning
 8953 
 8954 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-12
 8955 
 8956     Fix infinite recursion on proj < 6 builds
 8957 
 8958 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 8959 
 8960     Fix travis build
 8961 
 8962 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 8963 
 8964     Fix deadlock
 8965 
 8966 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 8967 
 8968     When saving a user crs, if a WKT representation of the CRS is available,
 8969     then store and save that
 8970 
 8971     Proj string representations of CRSes are lossy, so we should always prefer
 8972     WKT when it's available
 8973 
 8974 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 8975 
 8976     Add a WKT column to tbl_srs
 8977 
 8978     proj string definitions of CRSes are lossy, so we need to gradually
 8979     transition to WKT definitions instead
 8980 
 8981 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 8982 
 8983     Don't flag CRSes created from a WKT which doesn't correspond to any
 8984     known authorities as invalid
 8985 
 8986     If proj is happy to accept the WKT string, then it's valid
 8987 
 8988 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-12
 8989 
 8990     Fix another unicode string on windows
 8991 
 8992 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-12
 8993 
 8994     Skip mesh calculator test on CI
 8995 
 8996     This test is fragile and fails > 50% of the time
 8997 
 8998 Daniele Viganò <daniele@vigano.me>	2019-12-11
 8999 
 9000     [RPM] Remove qgis-zh-Hant.qm from RPM packages
 9001 
 9002 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 9003 
 9004     Fix dox
 9005 
 9006 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9007 
 9008     [labeling] Move settings related to removing labels (e.g. max no
 9009     of labels, min size for labels) to a new class QgsLabelThinningSettings
 9010 
 9011     This new class is designed to contain settings related to how the label
 9012     engine removes candidate label positions and reduces the number of
 9013     displayed labels.
 9014 
 9015 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 9016 
 9017     Fix escape and enter don't work to close color or symbol selector dialogs
 9018 
 9019     Fixes #27602
 9020 
 9021 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 9022 
 9023     Fix ellipsis characters in button text show incorrectly on windows
 9024 
 9025     Fixes #33209
 9026 
 9027 lbartoletti <loic.bartoletti@oslandia.com>	2019-12-11
 9028 
 9029     fix function_help
 9030 
 9031 lbartoletti <loic.bartoletti@oslandia.com>	2019-12-11
 9032 
 9033     Add expression is_empty(geom)
 9034 
 9035 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-11
 9036 
 9037     strore layer id instead of pointer to layer
 9038 
 9039 Merge: e61ca04340 ea91966000
 9040 Matthias Kuhn <matthias@opengis.ch>	2019-12-11
 9041 
 9042     Merge pull request #33266 from signedav/cachedshared
 9043 
 9044     Being solid against field names variation in expressions on WFS
 9045 
 9046 Samweli <smwltwesa6@gmail.com>	2019-12-10
 9047 
 9048     Deselecting tables after addition in Data Source Manager
 9049 
 9050 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 9051 
 9052     Fix grass build
 9053 
 9054 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 9055 
 9056     Fix build
 9057 
 9058 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 9059 
 9060     Also move app labeling files to dedicated subdirectory
 9061 
 9062 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-11
 9063 
 9064     Also move labeling gui files to dedicated subdirectory
 9065 
 9066 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9067 
 9068     Code shuffle: move all labeling related code into src/core/labeling
 9069 
 9070     So that these files are all grouped together, making it easier to locate
 9071     all the components of the labeling engine and hopefully making things
 9072     easier to navigate
 9073 
 9074 Merge: 65eed59ed0 ba3c4432a7
 9075 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-10
 9076 
 9077     Merge pull request #33262 from 3nids/log_impr
 9078 
 9079     Classification methods: save/read parameters, improve negative value handling in log method
 9080 
 9081 Matthias Kuhn <matthias@opengis.ch>	2019-12-09
 9082 
 9083     Link expression button enabled state to layer on value relation widget
 9084 
 9085     Right now the button would just do nothing if clicked before a layer was set.
 9086 
 9087 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-10
 9088 
 9089     use setValue() instead of setLayer() to handle different value types
 9090     (strings, variants, layers)
 9091 
 9092 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-09
 9093 
 9094     use active layer only if there is no default value
 9095 
 9096 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-09
 9097 
 9098     [processing] use active layer in the widget wrapper only for
 9099     non-optional parameters otherwise use default value
 9100 
 9101 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-12-10
 9102 
 9103     Also insure that a tbl_projection is always present
 9104 
 9105 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-12-10
 9106 
 9107     Insure that a tbl_srs is always present(most likely fixes #32866)
 9108 
 9109 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-12-10
 9110 
 9111     Use mkpath when creating a profile directory(prevents problems when root directory isn't present to begin with)
 9112 
 9113 D'Hont René-Luc <rldhont@gmail.com>	2019-12-10
 9114 
 9115     Use debug message level in labeling from SLD
 9116 
 9117 D'Hont René-Luc <rldhont@gmail.com>	2019-12-10
 9118 
 9119     [Bugfix] Segfault in rule based labeling from SLD
 9120 
 9121     The settings for QgsRuleBasedLabeling::Rule has to be cloned with new QgsPalLayerSettings.
 9122 
 9123 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-10
 9124 
 9125     mark unused parameters
 9126 
 9127 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-10
 9128 
 9129     remove pythonic syntax
 9130 
 9131 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-10
 9132 
 9133     update menu entries
 9134 
 9135 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9136 
 9137     More test updates
 9138 
 9139 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9140 
 9141     Test updates again
 9142 
 9143 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9144 
 9145     Indentation
 9146 
 9147 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9148 
 9149     Remove unused variables
 9150 
 9151 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9152 
 9153     Avoid some unnecessary label index construction
 9154 
 9155     The pal library was originally designed so that features would be
 9156     registered once and used across multiple map redraws. We don't utilise
 9157     that, and we are gauranteed that all registered features and obstacles
 9158     already fall within the desired map boundary.
 9159 
 9160 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9161 
 9162     Don't try to build genericspatialindex test on windows
 9163 
 9164     Can't find the magic formula to make msvc happy here!
 9165 
 9166 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9167 
 9168     Add test masks
 9169 
 9170 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9171 
 9172     Use a report for selective mask tests, try to make tests stable
 9173 
 9174 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9175 
 9176     More test updates
 9177 
 9178 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9179 
 9180     Test updates
 9181 
 9182 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9183 
 9184     More test image updates
 9185 
 9186 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9187 
 9188     Update some label reference images
 9189 
 9190 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9191 
 9192     Avoid recursive index calls
 9193 
 9194 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9195 
 9196     Don't use a recursive mutex
 9197 
 9198     Earlier versions of libspatialindex on linux had their own internal
 9199     (non-recursive) mutex, so to behavior consistent across different environments
 9200     we need to ensure we can survive without a non-recursive external mutex
 9201 
 9202 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9203 
 9204     Spelling
 9205 
 9206 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9207 
 9208     Unit tests for QgsGenericSpatialIndex
 9209 
 9210 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9211 
 9212     Stop fighting with templates and take the shortcut approach
 9213 
 9214 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9215 
 9216     Dox++
 9217 
 9218 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9219 
 9220     Avoid ugly const casts
 9221 
 9222 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9223 
 9224     Dox, nicer naming
 9225 
 9226 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9227 
 9228     Remove dead code
 9229 
 9230 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9231 
 9232     Simplify code and remove dead code
 9233 
 9234 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9235 
 9236     Simplify code
 9237 
 9238 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9239 
 9240     Simplify code
 9241 
 9242 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9243 
 9244     Drop some more unused pal code
 9245 
 9246 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9247 
 9248     Death to pal::RTree
 9249 
 9250 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9251 
 9252     Remove last use of pal::RTree
 9253 
 9254 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9255 
 9256     More pal::rtree swaps
 9257 
 9258 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9259 
 9260     More pal::rtree -> QgsGenericSpatialIndex ports
 9261 
 9262 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9263 
 9264     Start on QgsGenericSpatialIndex to replace pal rtree with libspatialindex based backend
 9265 
 9266 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9267 
 9268     Start moving some spatial index related functions to QgsSpatialIndexUtils
 9269 
 9270 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-10
 9271 
 9272     move guts of the set layer style to prepareAlgorithm() to keep it
 9273     threaded
 9274 
 9275 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-10
 9276 
 9277     optimize nearest neighbour analysis by storing geometries in the spatial
 9278     index and using index to retrieve them instead of making single-feature
 9279     requests
 9280 
 9281 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-10
 9282 
 9283     const correctness
 9284 
 9285 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-10
 9286 
 9287     move QgsDistanceArea initialization to prepareAlgorithm
 9288 
 9289 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-10
 9290 
 9291     use deprecated flag instead of hidden
 9292 
 9293 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-10
 9294 
 9295     fix strings
 9296 
 9297 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9298 
 9299     Fix dox
 9300 
 9301 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9302 
 9303     Make the GPS information dock a stacked panel
 9304 
 9305     Allows the color and symbol settings to open inline instead of as
 9306     blocking dialogs
 9307 
 9308 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9309 
 9310     [FEATURE][gps] Allow showing a bearing line from the GPS location
 9311     pointed in the GPS's direction
 9312 
 9313     Allows users to view a "current path" directional line as they
 9314     navigate using a GPS
 9315 
 9316 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9317 
 9318     New map canvas item QgsGpsBearingItem, for showing a bearing line originating from the GPS location
 9319 
 9320 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9321 
 9322     Add QgsMapCanvasLineSymbolItem for drawing QgsLineSymbols as map canvas items
 9323 
 9324 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9325 
 9326     Minor refactor of QgsPointMarkerItem
 9327 
 9328 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9329 
 9330     [feature][gps] Add option to auto-rotate the map canvas to match
 9331     the GPS heading
 9332 
 9333     When enabled, the map canvas will automatically rotate so that it's
 9334     oriented in the same direction as the GPS bearing
 9335 
 9336 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9337 
 9338     [mesh] Fix jump on uninitialized value, causing flaky test
 9339 
 9340 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9341 
 9342     [mesh] Add an angry comment, fix memory leak
 9343 
 9344 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-10
 9345 
 9346     [processing] Add another hash to grass imagery tests
 9347 
 9348     This one seems to come up occasionally on Travis
 9349 
 9350 Markus Neteler <neteler@gmail.com>	2019-12-09
 9351 
 9352     v.to.rast: fix va -> val
 9353 
 9354 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-09
 9355 
 9356     fix test
 9357 
 9358 Merge: ac958dec89 473a807922
 9359 Alessandro Pasotti <elpaso@itopen.it>	2019-12-09
 9360 
 9361     Merge pull request #33304 from elpaso/bugfix-gh33203-take2
 9362 
 9363     Collapse double slashes in URLs regardless of Qt version
 9364 
 9365 Alessandro Pasotti <elpaso@itopen.it>	2019-12-09
 9366 
 9367     Collapse double slashes in URLs regardless of Qt version
 9368 
 9369 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-08
 9370 
 9371     [processing] port random extract to C++
 9372 
 9373     Also fix unreported bug caused incomplete results when same FID
 9374     was used multiple times
 9375 
 9376 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-07
 9377 
 9378     [processing] port zonal statistics to C++
 9379 
 9380 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-06
 9381 
 9382     [processing] port truncate table to C++
 9383 
 9384 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-06
 9385 
 9386     [processing][needs-docs] replace set raster style and set vector style
 9387     Python algorithms with generics set layer style C++ algorithm
 9388 
 9389 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-05
 9390 
 9391     [processing] port raster layer statistics to C++
 9392 
 9393 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-05
 9394 
 9395     [processing] port pole of inaccessibility to C++
 9396 
 9397 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-03
 9398 
 9399     [processing] port points from polygons algorithm to C++
 9400 
 9401 Alexander Bruy <alexander.bruy@gmail.com>	2019-12-01
 9402 
 9403     [processing] port nearest neighbour analysis algorithm to C++ and add
 9404     test
 9405 
 9406 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-29
 9407 
 9408     [processing] port geometry by expression to C++
 9409 
 9410 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-29
 9411 
 9412     [processing] port extract specific vertices algorithm to C++
 9413 
 9414 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-28
 9415 
 9416     rename processing qgis test to allow running only subset of tests
 9417 
 9418 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-28
 9419 
 9420     [processing] port extract layer extent to C++
 9421 
 9422 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-28
 9423 
 9424     [processing] port sum line length algorithm to C++
 9425 
 9426 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-27
 9427 
 9428     [processing] port add table field algorithm to C++
 9429 
 9430 Hugo Mercier <hugo.mercier@oslandia.com>	2019-12-09
 9431 
 9432     [postgres] Speed up array parsing (fixes #33226) (#33227)
 9433 
 9434 Merge: c1280a595f baded30eb7
 9435 Matthias Kuhn <matthias@opengis.ch>	2019-12-09
 9436 
 9437     Merge pull request #33282 from m-kuhn/legend_marker_symbol_field_dependent
 9438 
 9439     When DD rotation fails to evaluate, fallback to static value
 9440 
 9441 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9442 
 9443     Fix memory leak
 9444 
 9445 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-09
 9446 
 9447     Fix ui build warning
 9448 
 9449 Matthias Kuhn <matthias@opengis.ch>	2019-12-08
 9450 
 9451     Add test for preview rotation fallback
 9452 
 9453 Merge: 1730cf9a70 b92679ad66
 9454 Matthias Kuhn <matthias@opengis.ch>	2019-12-08
 9455 
 9456     Merge pull request #33278 from m-kuhn/invalid_layers
 9457 
 9458     Fix some warnings on invalid layers
 9459 
 9460 Merge: fc5c95c28b 3dcbde9c4d
 9461 Alessandro Pasotti <elpaso@itopen.it>	2019-12-08
 9462 
 9463     Merge pull request #33265 from elpaso/bugfix-gh33057-gpkg-windows-storage
 9464 
 9465     Attempt to fix Windows GPKG project storage
 9466 
 9467 Matthias Kuhn <matthias@opengis.ch>	2019-12-08
 9468 
 9469     Fix data defined rotation detection
 9470 
 9471 Matthias Kuhn <matthias@opengis.ch>	2019-12-08
 9472 
 9473     When DD rotation fails to evaluate, fallback to static value
 9474 
 9475     The old behavior was to always fall back to 0 in case of a failing expression. Which made it hard to create a proper legend in some cases.
 9476 
 9477     E.g. if you had two symbol layers with the following expressions for their rotation
 9478 
 9479         "orientation"
 9480 
 9481     And
 9482 
 9483         90 + "orientation"
 9484 
 9485     which would be two orthogonal symbol layers (e.g. denote a right angle), rotated by an orientation field.
 9486 
 9487     Now in the legend (and symbol preview), both layers would be shown with a rotation of 0, because there is no associated feature with a field orientation.
 9488 
 9489     The new behavior is to fallback to the static, configured values which makes it very intuitive to configure the legend for these cases.
 9490 
 9491 Merge: 341c85a461 1f9414cb60
 9492 Matthias Kuhn <matthias@opengis.ch>	2019-12-08
 9493 
 9494     Merge pull request #33279 from m-kuhn/sandboxed_expression_mode
 9495 
 9496     Fail expression evaluation if missing field is referenced
 9497 
 9498 Matthias Kuhn <matthias@opengis.ch>	2019-12-08
 9499 
 9500     Make use of microoptimization
 9501 
 9502 Merge: 2672c74393 e1ea0f3c50
 9503 Alessandro Pasotti <elpaso@itopen.it>	2019-12-08
 9504 
 9505     Merge pull request #33280 from elpaso/bugfix-gh33203-broken-link-on-slash
 9506 
 9507     Bugfix gh33203 broken link on slash
 9508 
 9509 Matthias Kuhn <matthias@opengis.ch>	2019-12-08
 9510 
 9511     Update tests for non existing fields
 9512 
 9513 Matthias Kuhn <matthias@opengis.ch>	2019-12-08
 9514 
 9515     Microoptimization
 9516 
 9517 Alessandro Pasotti <elpaso@itopen.it>	2019-12-07
 9518 
 9519     Add py code examples to api
 9520 
 9521 Alessandro Pasotti <elpaso@itopen.it>	2019-12-07
 9522 
 9523     Also accept collection URLs with ending slash
 9524 
 9525     Fixed #33203
 9526 
 9527 Merge: 4d6758d12c 6bcd5aea37
 9528 Matthias Kuhn <matthias@opengis.ch>	2019-12-07
 9529 
 9530     Merge pull request #33263 from m-kuhn/azure_mark_failing
 9531 
 9532     Mask failing Windows tests
 9533 
 9534 Matthias Kuhn <matthias@opengis.ch>	2019-12-07
 9535 
 9536     When evaluating an expression with a missing referenced field, this will be replaced with [fieldname].
 9537     When calculating data defined values, this will be counterproductive.
 9538     A field with a data defined value might work well in the expression builder (because fiels are all present) but fail in the legend, because it's rendered with no feature and hence fields. With this change, we can at least use `try("fieldname", 0)` to fallback to a default value.
 9539 
 9540 Matthias Kuhn <matthias@opengis.ch>	2019-12-07
 9541 
 9542     Remove unneeded ;
 9543 
 9544 Matthias Kuhn <matthias@opengis.ch>	2019-12-07
 9545 
 9546     Typo
 9547 
 9548 Matthias Kuhn <matthias@opengis.ch>	2019-12-07
 9549 
 9550     Update src/app/qgisapp.cpp
 9551 
 9552 Merge: 759f1ef4e6 93ecb00d7a
 9553 Matthias Kuhn <matthias@opengis.ch>	2019-12-07
 9554 
 9555     Merge pull request #33246 from m-kuhn/nan_null
 9556 
 9557     Support for NaN in text edit widget
 9558 
 9559 Matthias Kuhn <matthias@opengis.ch>	2019-12-07
 9560 
 9561     Some consting
 9562 
 9563 Matthias Kuhn <matthias@opengis.ch>	2019-12-07
 9564 
 9565     Do not throw warning on invalid layers
 9566 
 9567 Matthias Kuhn <matthias@opengis.ch>	2019-12-07
 9568 
 9569     Mask meshcalculatortest on windows build
 9570 
 9571 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-07
 9572 
 9573     Fix typo
 9574 
 9575 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-07
 9576 
 9577     Simplify some pal memory handling
 9578 
 9579 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-07
 9580 
 9581     Responsibility for managing obstacle geometry is in QgsLabelObstacleSettings
 9582 
 9583 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-07
 9584 
 9585     Avoid duplicate code for evaluating label obstacle data defined values
 9586 
 9587 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-07
 9588 
 9589     [pal] Remove dedicated setters/getters for individual obstacle settings, instead
 9590     expose whole QgsLabelObstacleSettings to pal
 9591 
 9592 Matthias Kuhn <matthias@opengis.ch>	2019-12-07
 9593 
 9594     Mask more tests
 9595 
 9596 Jürgen E. Fischer <jef@norbit.de>	2019-12-06
 9597 
 9598     don't pull in parallel from transifex (occasionally looses files)
 9599 
 9600 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-06
 9601 
 9602     Now that QgsDataSourceUri username/password/authcfg params are aliases
 9603     to the direct getters/setters, correctly use the explicit getters and
 9604     setters wherever possible.
 9605 
 9606     Makes the code easier to read and more consistent -- now params should
 9607     only ever be used for "extra", context specific stuff instead of
 9608     commonly user authentication parameters.
 9609 
 9610 Peter Petrik <zilolv@gmail.com>	2019-12-06
 9611 
 9612     [feature] Support datasets with data defined on faces in mesh calculator (#33248)
 9613 
 9614     * [feature] support datasets with data defined on faces in mesh calculator, fix #30219, fix #30170
 9615 
 9616     added "driver" and "group name" to the calculator interface.
 9617     MDAL now supports 3 drivers for storing results, so user must be able to choose appropriate driver and dataset group name (some drivers store multiple groups to 1 file)
 9618 
 9619 Merge: cfbe66473e cd234f0460
 9620 Alessandro Pasotti <elpaso@itopen.it>	2019-12-06
 9621 
 9622     Merge pull request #32999 from elpaso/rasterize-c-plus-plus-concurrent
 9623 
 9624     Rasterize: QtConcurrent version
 9625 
 9626 David Signer <david@opengis.ch>	2019-12-06
 9627 
 9628     get the cache field id according to a lookupField() of the fields and the field name
 9629     since then would be aliases and upper-/lower case written fieldnames be accepted in
 9630     extensions and avoid a crash in getSpatialiteFieldNameFromUserVisibleName
 9631 
 9632 Alessandro Pasotti <elpaso@itopen.it>	2019-12-06
 9633 
 9634     Attempt to fix Windows GPKG project storage
 9635 
 9636     Fixes #33057 (hopefully)
 9637 
 9638 Matthias Kuhn <matthias@opengis.ch>	2019-12-06
 9639 
 9640     Mask failing tests
 9641 
 9642 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-06
 9643 
 9644     fix dox and switch to classic enum
 9645 
 9646     scope based enum is causing troubles from Python depending on sip version
 9647 
 9648 Matthias Kuhn <matthias@opengis.ch>	2019-12-06
 9649 
 9650     Add test for TextEditWidget NaN/NULL
 9651 
 9652 Martin Schitter <ms+git@mur.at>	2019-11-08
 9653 
 9654     Fix single threaded use of MBTiles generator
 9655 
 9656 mash-graz <mash-graz@users.noreply.github.com>	2019-10-30
 9657 
 9658     successive ThreadPoolExecutors for all zoom levels
 9659 
 9660     instead of using only one ThreadPoolExecutor for all MetaTiles, its now handled in a loop and new ThreadPools for the next zoom level will be started when all work for the previous one is already done. i guess, this will fix the issues and interferences described in #32471 and shouldn't be much slower.
 9661 
 9662 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-06
 9663 
 9664     adapt test
 9665 
 9666 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-06
 9667 
 9668     Classification methods: save/read parameters, improve negative value handling in log method
 9669 
 9670 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-06
 9671 
 9672     [processing][saga] Allow saga algorithms to be run under SAGA 7.3,
 9673     but show a huge obnoxious "NOT OFFICIALLY SUPPORTED" warning
 9674 
 9675     SAGA 7.3 is the new SAGA LTR, so we eventually need to move towards this.
 9676 
 9677     But adding full support is going to be a painstaking tedious process. So
 9678     allow users to use this combination, but totally at their own risk.
 9679 
 9680     TODO: Make SAGA provider a 3rd party plugin only and save QGIS core dev sanity ;)
 9681 
 9682 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-06
 9683 
 9684     [processing] Add api to allow providers to report warnings which should
 9685     be shown to users when using that provider
 9686 
 9687     This can be used to return a translated warning message which should be
 9688     shown to users of this provider. It's intended for use in cases such as
 9689     a provider which relies on a 3rd-party backend, where the version of the
 9690     backend software is not officially supported, or for alerting users to
 9691     providers in a "beta" or "untrustworthy" state.
 9692 
 9693 David Signer <david@opengis.ch>	2019-12-06
 9694 
 9695     remove unneeded set of default value null
 9696 
 9697 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-06
 9698 
 9699     remove invokable because it is already used on another method with same name (#33247)
 9700 
 9701 David Signer <david@opengis.ch>	2019-12-06
 9702 
 9703     forceRelaod function including requesting feature reset
 9704 
 9705 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-06
 9706 
 9707     Disable qgis_layerdefinition on CI
 9708 
 9709     This test relies on an unreliable 3rd party service
 9710 
 9711 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
 9712 
 9713     [FEATURE] Show html items to browser panel
 9714 
 9715     Allows HTML files to be shown and opened from the browser panel
 9716 
 9717 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-06
 9718 
 9719     Show helpful status bar tooltip informing of the current select tool behavior
 9720     whenever ctrl/shift/alt modifiers are changed during a selection operation
 9721 
 9722 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-06
 9723 
 9724     Fix intermittently failing test (python was garbage collecting too early)
 9725 
 9726 Stephen Knox <stephenknox73@gmail.com>	2019-12-06
 9727 
 9728     Fix bracket formatting
 9729 
 9730 Stephen Knox <stephenknox73@gmail.com>	2019-12-06
 9731 
 9732     Address bugs with new featurres and validation
 9733 
 9734 Jürgen E. Fischer <jef@norbit.de>	2019-12-06
 9735 
 9736     azure pipelines: re-add poppler & doxygen
 9737 
 9738 Jürgen E. Fischer <jef@norbit.de>	2019-12-03
 9739 
 9740     azure pipelines:
 9741     * fail on error
 9742     * align build name for pull requests more with travis builds
 9743     * include dash link on azure page
 9744 
 9745 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-06
 9746 
 9747     Fix some build warnings, clazy warnings
 9748 
 9749 Peillet Sebastien <peillet.seb@protonmail.com>	2019-12-05
 9750 
 9751     Visible status for embedded layers in embedded group
 9752 
 9753     - For project : check visible state for embedded layers inside an unchecked group, instead of putting all layers in embedded-invisible-layers
 9754     - For theme : Add an 'checked-group-node' to save group visible state independently to layers in it.
 9755     Fixes #33097
 9756 
 9757 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9758 
 9759     Don't try to style poly2tri library
 9760 
 9761 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9762 
 9763     Update poly2tri external library (minor changes only)
 9764 
 9765 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9766 
 9767     Update kdbush external module
 9768 
 9769 Alvaro Huarte <ahuarte47@yahoo.es>	2019-12-05
 9770 
 9771     Extra simple fast check of types in equality methods of geometry
 9772 
 9773 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9774 
 9775     [gps] Correctly set initial value of hoz/vert accuracy and direction as not available
 9776 
 9777 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9778 
 9779     Don't overwrite good gps headings (e.g. from a GPHDT message) with n/a values from another message
 9780 
 9781 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9782 
 9783     [gps] Don't treat n/a values as '0'
 9784 
 9785     Avoids reporting things like an unavailable heading as a real "0" heading
 9786 
 9787 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9788 
 9789     [gps] Add support for GPHDT heading from true north messages
 9790 
 9791 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9792 
 9793     [gps] Support GNGSV messages
 9794 
 9795 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9796 
 9797     [gps] Support GNGSA messages
 9798 
 9799 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9800 
 9801     [gps] Support GNGGA nmea messages
 9802 
 9803 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9804 
 9805     [FEATURE] Show the total pan distance and bearing in the status bar during
 9806     canvas pan operations
 9807 
 9808     Allows users to know exactly how far (and in what direction) they've dragged
 9809     the map.
 9810 
 9811 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9812 
 9813     Followup 89de7579, fix broken authentication/username/password
 9814     support in WMS and other providers
 9815 
 9816     These providers rely on the QgsDataSourceUri param methods for storing and retrieving
 9817     authentication details, so the change made to use the dedicated username/password/auth
 9818     setters in 89de7579 broke all auth support for these providers.
 9819 
 9820     Ensure that the param system is fully compatible and aliased to the dedicated
 9821     username/password/authcfg getters and setters
 9822 
 9823 Merge: 2b66b3d70f bd447f4b88
 9824 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-05
 9825 
 9826     Merge pull request #33233 from 3nids/class_method_params
 9827 
 9828     Option to filter negative values in logarithmic classification method
 9829 
 9830 Matthias Kuhn <matthias@opengis.ch>	2019-12-05
 9831 
 9832     Support for NaN in text edit widget
 9833 
 9834 olivierdalang <olivier.dalang@gmail.com>	2019-12-05
 9835 
 9836     followup: still fiddling with tests
 9837 
 9838 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-05
 9839 
 9840     fix leak
 9841 
 9842 Merge: 2f5d210b02 ee33fa5a38
 9843 Matthias Kuhn <matthias@opengis.ch>	2019-12-05
 9844 
 9845     Merge pull request #33242 from nyalldawson/wms_quiet
 9846 
 9847     Make wms provider less debug noisy
 9848 
 9849 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-05
 9850 
 9851     fix documentation
 9852 
 9853 David Signer <david@opengis.ch>	2019-12-05
 9854 
 9855     tags instead of searchTags
 9856 
 9857 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-05
 9858 
 9859     fix test with locale thousand separator
 9860 
 9861 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-05
 9862 
 9863     use QgsProcessingParameters::parameterAsBool
 9864 
 9865     rather than re-implementing QVariant conversion in QgsClassificationMethod
 9866 
 9867 Merge: c01f8042f8 2bd4689091
 9868 Matthias Kuhn <matthias@opengis.ch>	2019-12-05
 9869 
 9870     Merge pull request #33161 from m-kuhn/dxf_export_quadrant_based
 9871 
 9872     Respect placement quadrant in DXF export
 9873 
 9874 Merge: 7df4ec7f4a ba87ae6a3c
 9875 Matthias Kuhn <matthias@opengis.ch>	2019-12-05
 9876 
 9877     Merge pull request #33162 from m-kuhn/dxf_dash_beautify
 9878 
 9879     DXF export preserve dashed line style
 9880 
 9881 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-05
 9882 
 9883     better layout in UI
 9884 
 9885 Peter Petrik <zilolv@gmail.com>	2019-12-04
 9886 
 9887     fix issues from 2nd review
 9888 
 9889 Peter Petrik <zilolv@gmail.com>	2019-12-04
 9890 
 9891     add python directory to cache so can be modified by ccmake
 9892 
 9893 Peter Petrik <zilolv@gmail.com>	2019-12-03
 9894 
 9895     remove averaging settings class and expore averaging methods outside qgis core
 9896 
 9897 Peter Petrik <zilolv@gmail.com>	2019-11-29
 9898 
 9899     update MDAL to 0.4.91 (alpha release of 0.5.0 for QGIS 3.12) - stacked meshes 3d
 9900 
 9901 Peter Petrik <zilolv@gmail.com>	2019-11-01
 9902 
 9903     [FEATURE] Initial implementation of QEP 158: Support of 3d stacked meshes in QGIS.
 9904 
 9905     Stacked 3D meshes store values on the volumes that are regularly stacked over base 2d mesh. User can select various 3d to 2d averaging/interpolation method to convert values on volumes (3d) to values on faces (2d) that can be shown in mesh layer. This is achieved by new tab in the mesh layer properties dialog.
 9906 
 9907 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-05
 9908 
 9909     Make wms provider less debug noisy
 9910 
 9911 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-05
 9912 
 9913     fix crash by using unique pointers to hold the widget wrappers
 9914 
 9915 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-05
 9916 
 9917     code layout, loop improvements, dox, const correction
 9918 
 9919 olivierdalang <olivier.dalang@gmail.com>	2019-12-04
 9920 
 9921     followup: improve tests to also test for results stability when seeded
 9922 
 9923 olivierdalang <olivier.dalang@gmail.com>	2019-12-04
 9924 
 9925     followup: fix type mistake and tests
 9926 
 9927 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-04
 9928 
 9929     adapt test and actually run it
 9930 
 9931 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-04
 9932 
 9933     update python bindings
 9934 
 9935 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-04
 9936 
 9937     update API in other methods
 9938 
 9939 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-04
 9940 
 9941     add option to filter negative and 0 values in logarithmic method
 9942 
 9943 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-04
 9944 
 9945     add classification method parameters to GUI
 9946 
 9947 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-04
 9948 
 9949     add API to allow adding processing parameters to classification methods
 9950 
 9951 Harrissou Sant-anna <delazj@gmail.com>	2019-12-04
 9952 
 9953     Use generic container in title
 9954 
 9955 Harrissou Sant-anna <delazj@gmail.com>	2019-12-04
 9956 
 9957     Use container instead of category
 9958 
 9959 Harrissou Sant-anna <delazj@gmail.com>	2019-12-04
 9960 
 9961     Replace label
 9962 
 9963 olivierdalang <olivier.dalang@gmail.com>	2019-12-04
 9964 
 9965     followup: fix tests
 9966 
 9967 David Signer <david@opengis.ch>	2019-12-04
 9968 
 9969     fix spelling
 9970 
 9971 Julien Cabieces <julien.cabieces@oslandia.com>	2019-12-04
 9972 
 9973     Create child feature with geometry from the relation editor (#32528)
 9974 
 9975     * [FEATURE][needs-docs] Create geometric child feature from relation editor
 9976 
 9977 Alessandro Pasotti <elpaso@itopen.it>	2019-12-04
 9978 
 9979     Unused arg
 9980 
 9981 Martin Dobias <wonder.sk@gmail.com>	2019-12-04
 9982 
 9983     Actually also don't evaluate right-hand side
 9984 
 9985 Martin Dobias <wonder.sk@gmail.com>	2019-12-03
 9986 
 9987     Skip right-hand side of AND/OR expression if we already know result
 9988 
 9989 Alessandro Pasotti <elpaso@itopen.it>	2019-12-04
 9990 
 9991     Use cloned layers in prepareAlgorithm
 9992 
 9993 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-04
 9994 
 9995     do not limit the number of classes in logarithmic method (#33223)
 9996 
 9997     this was preventing from setting enough classes
 9998 
 9999 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10000 
10001     [FEATURE][processing] New algorithm "Repair Shapefile"
10002 
10003     Uses GDAL to repair shapefiles which have a broken or missing .SHX file
10004 
10005 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10006 
10007     iface.newProject() should return False if a new project could not
10008     be created (e.g. if the user opts to cancel when prompted to save the
10009     current project)
10010 
10011 D'Hont René-Luc <rldhont@gmail.com>	2019-11-20
10012 
10013     [Tests] Update QgsVectorLayer readSld to test read label
10014 
10015 D'Hont René-Luc <rldhont@gmail.com>	2019-11-07
10016 
10017     [Bugfix] QgsVectorLayer: Read SLD Labeling
10018 
10019     The error was:
10020     * QgsRenderer did not exclude SLD TextSymbolzer as a rendering configuration.
10021     * QgsVectorLayer did not well detect SLD Text Symbolizer
10022     * QgsVectorLayer did not well read SLD Labeling produced by QgsVectorLayer
10023 
10024     The QgsOgcUtils and QgsSymbolLayerUtils classes have to be enhanced for a better homogenized capabilities.
10025 
10026 Sandro Santilli <strk@kbt.io>	2019-11-28
10027 
10028     PointCloud is unavailable when you can't read its metadata
10029 
10030     Fixes #32972
10031 
10032 Sandro Santilli <strk@kbt.io>	2019-11-28
10033 
10034     Add test for pointcloud layers fetching and related permissions
10035 
10036     This commit is expected to fail, lacking an actual fix
10037 
10038     See #32972
10039 
10040 Sandro Santilli <strk@kbt.io>	2019-11-28
10041 
10042     Add pcpoint as a supported spatial type
10043 
10044 Sandro Santilli <strk@kbt.io>	2019-11-28
10045 
10046     Do not use pcpatch type name when not available
10047 
10048 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10049 
10050     Fix wording
10051 
10052 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
10053 
10054     [FEATURE] Show "Open Document..." action when right clicking certain
10055     files in the browser, allowing them to be opened with the default
10056     application for that file type
10057 
10058     E.g. PDFs will open with the default PDF viewer.
10059 
10060     Works with PDF, ODS, XLS(X), CSV, TXT, PNG, JPEG, TIFF, SVG
10061     (other types will likely need more work, since they aren't
10062     currently shown in the browser)
10063 
10064 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10065 
10066     [labeling] When a layer is set to "blocking" mode, expose the obstacle
10067     settings widget to allow users to tweak the obstacle behavior
10068 
10069     Previously these settings were stuck inside the disabled label settings
10070     widget, which meant that to edit them you had to temporarily enable simple
10071     labels, tweak the setting, and then set back to obstacle mode... woot.
10072 
10073 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10074 
10075     Avoid fragile combo box index based logic
10076 
10077 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10078 
10079     Fix spelling
10080 
10081 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10082 
10083     Add a helpful label explaining obstacle weight
10084 
10085 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10086 
10087     Fix build
10088 
10089 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10090 
10091     [needs-docs] Move label obstacle settings to "placement" tab
10092     and show detailed settings in a stacked panel widget
10093 
10094     Because:
10095 
10096     1. The settings belong next to the placement settings, because they
10097     affect label placement directly (and are closely associated with the
10098     label priority setting in this tab)
10099 
10100     2. The label settings widget is ridiculously complex and overwhelming
10101     even for experienced QGIS users. By moving detailed settings into
10102     stacked panels we can avoid the initial complexity of the label settings
10103     whilst also allowing us more flexibility to expose additional settings
10104     in future without adding to the mess. So in future, I propose we move
10105     all detailed settings to sub panels, and leave only the initial "enable"
10106     setting at the top level (e.g. [x] "Repeat levels" -> click settings -> see
10107     all repeat settings).
10108 
10109 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10110 
10111     Add some unit tests for label settings widgets
10112 
10113 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10114 
10115     Add QgsLabelObstacleSettingsWidget widget for customising label obstacle settings
10116 
10117 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10118 
10119     Hookup data defined properties support for QgsLabelSettingsWidgetBase
10120 
10121 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10122 
10123     [api] New class QgsLabelSettingsWidgetBase
10124 
10125     Base class for widgets which allow customisation of label engine properties,
10126     such as label placement settings.
10127 
10128 vcloarec <vcloarec@gmail.com>	2019-12-03
10129 
10130     adds guard to prevent crash with mesh vector renderer
10131 
10132     If the vector renderer factory returns a null ptr, this prevents QGIS crashing
10133     .
10134 
10135 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-04
10136 
10137     Huge speedup when labels are set to "boundary" obstacle mode
10138 
10139     Because GEOS prepared predicates are "stubbed out" for many relation types,
10140     such as overlaps and touches, we can get a HUGE speedup by reworking
10141     the obstacle boundary check to utilise an intersects and within check instead
10142     (with the same results)
10143 
10144 olivierdalang <olivier.dalang@gmail.com>	2019-12-03
10145 
10146     followup: implementation using stdlib
10147 
10148 olivierdalang <olivier.dalang@gmail.com>	2019-12-03
10149 
10150     followup : keep using 64 bit int
10151 
10152 signedav <david@opengis.ch>	2019-12-03
10153 
10154     Update python/core/auto_generated/expression/qgsexpression.sip.in
10155 
10156     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
10157 
10158     and
10159 
10160     set parameter to const
10161 
10162 David Signer <david@opengis.ch>	2019-12-03
10163 
10164     write tags to the expression functions help object
10165 
10166 David Signer <david@opengis.ch>	2019-12-03
10167 
10168     tags helping to find the correct function are integrated into the help of the expression
10169     defined in the json files and used by the expression builder to find the function (not using as alias)
10170 
10171 olivierdalang <olivier.dalang@gmail.com>	2019-12-03
10172 
10173     [FEATURE][expressions] allow to seed random functions
10174 
10175     useful to get deterministic random values
10176 
10177 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-12-03
10178 
10179     shorter commit messages for PyQGIS docs jobs (#33189)
10180 
10181 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-03
10182 
10183     Fix warnings
10184 
10185 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-03
10186 
10187     Fix tests
10188 
10189 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-03
10190 
10191     Move label obstacle settings out to their own class, and monkey patch around
10192     to maintain current API
10193 
10194     QgsPalLayerSettings is way too heavy, and we need to start refactoring
10195     this into smaller atomic components
10196 
10197 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-03
10198 
10199     [labeling] Default polygon obstacle mode is now Boundary avoidance
10200 
10201     (This works better with the new placement engine logic)
10202 
10203 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-03
10204 
10205     Move QgsPalLayerSettings default values to header
10206 
10207 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-03
10208 
10209     Fix capitalizationation
10210 
10211 signedav <david@opengis.ch>	2019-12-03
10212 
10213     Update src/gui/qgsexpressionbuilderwidget.cpp
10214 
10215     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
10216 
10217 David Signer <david@opengis.ch>	2019-12-03
10218 
10219     search tags on some static expression functions
10220 
10221 Vincent Cloarec <vcloarec@gmail.com>	2019-12-03
10222 
10223     [FEATURE] Static particle traces for rendering mesh vector dataset (#33165)
10224 
10225     * [FEATURE] Static particle traces for rendering mesh vector dataset
10226 
10227     This PR permits to display directly in QGIS static particle traces for vector datasets in mesh layer without any plugin.
10228     The user can choose in the mesh layer properties window :
10229     - the color
10230     - the size of the traces (line width)
10231     - the count of particles
10232     - the maximum length of the particle's tail
10233 
10234 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-03
10235 
10236     Default to label placement engine v2 for newly created projects (for QGIS 3.12)
10237 
10238 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-03
10239 
10240     Refine behavior of obstacle weight slider to match feature weight slider
10241 
10242 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-02
10243 
10244     [labels] Ensure that we show labels where we've ripped away all the candidates
10245     when showing "unplaced labels"
10246 
10247 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-02
10248 
10249     Fix tests
10250 
10251 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-02
10252 
10253     [needs-docs] When running in label engine v2 mode, discard any candidates where
10254     they collide with an obstacle feature of greater weight when compared
10255     to the label's priority
10256 
10257     Previously, obstacle weight was used ONLY to rank a features' label
10258     candidates relative to each other, but was never used to actually prune candidates
10259     completely. This meant that the labeling obstacle functionality was
10260     confusing and frustrating for users to work with -- because despite
10261     setting layers as the maximum possible blocking weight, you'd still
10262     see labels being placed over these features (e.g. where the labeling
10263     engine had no other choice).
10264 
10265     Now, (when a project is set to v2 labeling engine mode), labels will
10266     NEVER be placed over obstacles of greater weight. This means that
10267     labels will potentially be omitted if the only choice is to place
10268     them over a high weighting obstacle. But ultimately, that's much
10269     more understandable for users -- they've manually set a particular
10270     layer to a high obstacle factor, so we should respect that and
10271     never place labels on these features.
10272 
10273     In the end, this change makes the labeling placement much simpler
10274     to understand for users, and should give power users a much
10275     nicer experience all round.
10276 
10277     Funded by the QGIS grants program
10278 
10279 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-02
10280 
10281     Fix obstacle factor is ignored when a layer is set to blocking mode
10282 
10283     It was only correctly being respected for fully labeled layers
10284 
10285 Nyall Dawson <nyall.dawson@gmail.com>	2019-12-02
10286 
10287     Update labeling tests to use engine v2, update expected reference images
10288 
10289 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
10290 
10291     More raw double arrays to vectors
10292 
10293 Jürgen E. Fischer <jef@norbit.de>	2019-12-03
10294 
10295     azure-pipelines: fix dependency package reference
10296 
10297 Merge: 678a877704 21684cf927
10298 Alessandro Pasotti <elpaso@itopen.it>	2019-12-02
10299 
10300     Merge pull request #33185 from elpaso/mxe-64bit
10301 
10302     Mxe 64bit
10303 
10304 Merge: 574e0ebaa1 841086046f
10305 Matthias Kuhn <matthias@opengis.ch>	2019-12-02
10306 
10307     Merge pull request #33163 from m-kuhn/dxf_server_params
10308 
10309     Add DXF server export params NO_MTEXT and FORCE_2D
10310 
10311 Matthias Kuhn <matthias@opengis.ch>	2019-12-01
10312 
10313     [db_manager] Allow opening .sql files
10314 
10315     and not only .SQL files
10316     also allow any file extension
10317 
10318     Fix #33173
10319 
10320 Matthias Kuhn <matthias@opengis.ch>	2019-12-01
10321 
10322     Remove empty file
10323 
10324 Matthias Kuhn <matthias@opengis.ch>	2019-12-01
10325 
10326     Fix tests
10327 
10328 Matthias Kuhn <matthias@opengis.ch>	2019-12-01
10329 
10330     Add dox
10331 
10332 Merge: 4c234f21b4 6b1dfa771a
10333 Matthias Kuhn <matthias@opengis.ch>	2019-12-01
10334 
10335     Merge pull request #33171 from DelazJ/patch-11
10336 
10337     Remove wrong tooltip applied to any unset vector properties tab
10338 
10339 Matthias Kuhn <matthias@opengis.ch>	2019-12-01
10340 
10341     Capizalize undocumented parameter
10342 
10343 Harrissou Sant-anna <delazj@gmail.com>	2019-12-01
10344 
10345     Remove wrong tooltip applied to any unset vector properties tab
10346 
10347     and add one to the mask tab
10348 
10349 Jürgen E. Fischer <jef@norbit.de>	2019-11-30
10350 
10351     add azure pipeline badge
10352 
10353 Jürgen E. Fischer <jef@norbit.de>	2019-11-30
10354 
10355     azure-pipelines support
10356 
10357     (blood, sweat and tears w/squ-ashed away)
10358 
10359 Merge: 80cf602aea 38ae1708a8
10360 Alessandro Pasotti <elpaso@itopen.it>	2019-11-30
10361 
10362     Merge pull request #33170 from elpaso/bugfix-gh33168-set-center-crash
10363 
10364     Check for empty rect before calling setExtent
10365 
10366 Alessandro Pasotti <elpaso@itopen.it>	2019-11-30
10367 
10368     Rename artifact to something meaningful
10369 
10370 Alessandro Pasotti <elpaso@itopen.it>	2019-11-30
10371 
10372     64bit MXE build
10373 
10374 Alessandro Pasotti <elpaso@itopen.it>	2019-11-30
10375 
10376     Check for empty rect before calling setExtent
10377 
10378     this prevents an infinite recursion from setCenter
10379 
10380     Fixes #33168
10381 
10382 Merge: 23fb486965 c2dac183f7
10383 Even Rouault <even.rouault@spatialys.com>	2019-11-30
10384 
10385     Merge pull request #33150 from rouault/cleanup_pal_constructor_destructor
10386 
10387     [cleanup] pal.cpp: remove useless constructor and destructor
10388 
10389 Even Rouault <even.rouault@spatialys.com>	2019-11-29
10390 
10391     pal.cpp: use default implementation for constructor and destructor
10392 
10393     It is obvious that the constructor was a no-op.
10394 
10395     Regarding the destructor, taking a mutex around an object doesn't
10396     make sense because both the mutex and the object are member variables,
10397     so if the pal object is used correctly, the destructor should only
10398     be called after any other use of the object. And explicit clearing of
10399     a unordered_map is unnecessary.
10400 
10401 Matthias Kuhn <matthias@opengis.ch>	2019-11-29
10402 
10403     Change variable name to clarify the getter purpose
10404 
10405 Matthias Kuhn <matthias@opengis.ch>	2019-11-29
10406 
10407     DXF export preserve dashed line style
10408 
10409     We do not (yet) support an option to guarantee stroked parts at corners.
10410     So also do not set this flag in the DXF export.
10411 
10412 Matthias Kuhn <matthias@opengis.ch>	2019-11-21
10413 
10414     Add DXF server export params NO_MTEXT and FORCE_2D
10415 
10416 Matthias Kuhn <matthias@opengis.ch>	2019-11-29
10417 
10418     Add tests for quadrant based DXF label support
10419 
10420 Matthias Kuhn <matthias@opengis.ch>	2019-11-29
10421 
10422     Add quadrant based label DXF alignment support
10423 
10424 Matthias Kuhn <matthias@opengis.ch>	2019-11-29
10425 
10426     Preserve anchor correction in PAL
10427 
10428     To be able to reuse it for vector output like DXF
10429 
10430 Merge: 27341850b0 44c390cf81
10431 Alessandro Pasotti <elpaso@itopen.it>	2019-11-29
10432 
10433     Merge pull request #33064 from elpaso/elpaso-gh-workflow-2
10434 
10435     MXE build workflow
10436 
10437 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-29
10438 
10439     log message when adding feature fails (#33151)
10440 
10441 Jürgen E. Fischer <jef@norbit.de>	2019-11-29
10442 
10443     Fix windows build
10444 
10445 Vincent Cloarec <vcloarec@gmail.com>	2019-11-29
10446 
10447     [FEATURE] API for rendering frames for mesh vector dataset animation (particles) (#33110)
10448 
10449     * [FEATURE] API for rendering frames for mesh vector dataset animation (particles)
10450 
10451     Adds a renderer to generate frames that represent particle traces in a vector field of a mesh layer. The renderer cannot be chosen in the current GUI, however crayfish plugin can use API to generate avi/gif files with nice animations representing the movement of (random) particles in the mesh layer vector field.
10452 
10453 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
10454 
10455     Dox++
10456 
10457 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
10458 
10459     [pal] Provide more exit points for early cancelation
10460 
10461     When a rendering operation was canceled, PAL had very few early
10462     exit points. This often resulted in many canceled rendering operations
10463     burning away in background threads as labeling candidates and solutions
10464     were being generated for jobs which were no longer needed.
10465 
10466     Add more exit points and cancel checks throughout various expensive
10467     pal operations, allowing labeling jobs to terminate quickly.
10468 
10469     Fixes #32489
10470 
10471 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
10472 
10473     Use QMutexLocker
10474 
10475 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
10476 
10477     Use std::vector instead of raw pointer array
10478 
10479 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
10480 
10481     More memory management fixes in pal, stack allocation rather than heap
10482 
10483 D'Hont René-Luc <rldhont@gmail.com>	2019-11-28
10484 
10485     [Tests][Server] Add WMS GetFeatureInfo GML tests
10486 
10487 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
10488 
10489     Alternative approach to fixing #32819
10490 
10491     Partially reverts 5d27d7c, fixes #33133
10492 
10493 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
10494 
10495     [layouts] When dropping a picture to a layout, place the center of
10496     the picture item at the cursor drop location instead of the top left
10497 
10498     We want the drop location to be the center of the placed item,
10499     because drag thumbnails are usually centered on the mouse cursor
10500 
10501 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
10502 
10503     [processing] Fix exceptions when reporting errors during batch execution
10504 
10505     Fixes #33105
10506 
10507 Even Rouault <even.rouault@spatialys.com>	2019-11-29
10508 
10509     pal.cpp: fix compilation error with gcc 5.5
10510 
10511     Unfortunately the compiler cannot figure out that the type of
10512     the { } is a std::pair, so we have to be explicit about that
10513 
10514 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-29
10515 
10516     On proj6 builds, never apply a lossy conversion from WKT to proj strings
10517     when attempting to identify a CRS specified via WKT
10518 
10519     Because:
10520     1. Proj string conversion is lossy, so we will end up with misleading results
10521     2. If proj can't identify the CRS based on the WKT alone, then any CRS it
10522     identifies from a lossy proj conversion will be incorrect
10523     3. Proj is smarter than QGIS, we should trust it and not rely on downstream hacks
10524 
10525     (4. I want to implement creation of user CRS via WKT instead of only proj, and
10526     having this hack in place will break things)
10527 
10528 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10529 
10530     Fix identification of TAB file in GDA2020 CRS
10531 
10532     Fixes #33007 (also requires GDAL master)
10533 
10534 Merge: f3eab35cde 8d9565099a
10535 Alessandro Pasotti <elpaso@itopen.it>	2019-11-28
10536 
10537     Merge pull request #33132 from elpaso/bugfix-gh33130-pg-executesql-bools
10538 
10539     PG provider connection API: convert to bools
10540 
10541 Alessandro Pasotti <elpaso@itopen.it>	2019-11-28
10542 
10543     PG provider connection API: convert to bools
10544 
10545     Fixes #33130
10546 
10547 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-27
10548 
10549     When exporting CRS information from GDAL >= 3.0, use WKT2 format
10550     to avoid loss of CRS information
10551 
10552 David Signer <david@opengis.ch>	2019-11-28
10553 
10554     search tags in expression function to look up the functionality in the expression builder
10555 
10556 Merge: e465168539 a74035cd4e
10557 signedav <david@opengis.ch>	2019-11-28
10558 
10559     Merge pull request #32383 from signedav/test_rulelabel
10560 
10561     Display Rulelabel when requested in GetLegendGraphics
10562 
10563 David Signer <david@opengis.ch>	2019-11-28
10564 
10565     changing temp location in the settings an recalculate the temp file path
10566 
10567 David Signer <david@opengis.ch>	2019-11-26
10568 
10569     check if TEMP_PATH in the settings changed
10570 
10571 David Signer <david@opengis.ch>	2019-11-26
10572 
10573     temp path for processing output configurable
10574 
10575 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10576 
10577     Dox++
10578 
10579 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10580 
10581     Pass labeling engine version to pal
10582 
10583 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10584 
10585     [pal] More memory management, renames
10586 
10587 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10588 
10589     Some int -> size_t tweaks
10590 
10591 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10592 
10593     Fix possible crash in PAL labeling engine due to incorrect size initialization of vector
10594 
10595     If the number of candidates is < the number of features (i.e. some features have
10596     no candidates), we'll get a crash. And if the number of candidates >> number of features
10597     (the usual case), we're just creating a much larger vector than we'll ever use...
10598 
10599     (I think. It's pal. No-one know for sure.)
10600 
10601 Merge: 95a3483d95 daeae76076
10602 Alessandro Pasotti <elpaso@itopen.it>	2019-11-28
10603 
10604     Merge pull request #33103 from elpaso/relation-reference-restore
10605 
10606     Relation-reference widget: load dependencies
10607 
10608 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10609 
10610     Cleanup includes
10611 
10612 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10613 
10614     [FEATURE][layouts] Allow drag and drop of pictures onto layouts
10615 
10616     E.g. drag an svg from a file explorer onto the layout to create a
10617     new picture item containing that svg image.
10618 
10619     Convenience++!
10620 
10621 David Signer <david@opengis.ch>	2019-11-06
10622 
10623     set RULELABEL to false to have the expected behavior
10624 
10625 David Signer <david@opengis.ch>	2019-10-24
10626 
10627     Tests with RULELABEL and LAYERTITLE
10628     And fix related tests
10629 
10630 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-28
10631 
10632     [field calc] do not propose to update field for read-only layers (#33101)
10633 
10634 Sam Gillingham <gillingham.sam@gmail.com>	2019-11-27
10635 
10636     Send Accept: header with WMTS tile requests
10637 
10638 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10639 
10640     Dox fixes
10641 
10642 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10643 
10644     Dox++
10645 
10646 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10647 
10648     Dox++
10649 
10650 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10651 
10652     More PAL variable renaming
10653 
10654 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10655 
10656     More pal modernization of memory management, finally ownership is starting to become clear...
10657 
10658 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10659 
10660     Modernize some more pal code, remove unused code
10661 
10662 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-27
10663 
10664     More pal simplifications and variable renames
10665 
10666 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-27
10667 
10668     [pal] Make problem a bit less memory messy, rename variables for clarity
10669 
10670     (cherry picked from commit c2b161230870b96d952eccc75ad0029a526e1965)
10671 
10672 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-27
10673 
10674     Make PAL problem solver a bit more memory safe
10675 
10676     (cherry picked from commit 3c688597a5ad56bdbeee8223a073960bde89e6e4)
10677 
10678 Harrissou Sant-anna <delazj@gmail.com>	2019-11-27
10679 
10680     Move the vertical spacer at the bottom of the raster marker symbol dialog
10681 
10682     and fix tabulation order
10683 
10684 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10685 
10686     Fix method name
10687 
10688 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10689 
10690     Avoid trailing ; warning thrown by QGSCOMPARENEAR macro
10691 
10692 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-28
10693 
10694     Flip logic and leave default labeling engine as v1, mark v2 as experimental
10695 
10696     Allows us time to tweak and refine the new rules before deploying on a
10697     widespread basis
10698 
10699 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-27
10700 
10701     [needs-docs] Add labeling engine version setting in project labeling settings dialog
10702 
10703     This allows users to upgrade existing projects to the newer labeling engine version.
10704     A warning will show advising users that change the version will alter the placement
10705     of labels within the project.
10706 
10707 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-27
10708 
10709     Add API to set a label placement engine version, which dictates which
10710     placement rules should be followed when solving the pal labeling engine
10711     solution.
10712 
10713     For new projects it defaults to version 2, but when loading an older project
10714     version 1 is used.
10715 
10716     This allows changes to be made to the label placement problem solving without
10717     affecting the placement of labels in existing projects.
10718 
10719 Alessandro Pasotti <elpaso@itopen.it>	2019-11-27
10720 
10721     Store relative publicSource when possible
10722 
10723 Alessandro Pasotti <elpaso@itopen.it>	2019-11-27
10724 
10725     Relation-reference widget: load dependencies
10726 
10727     Same behavior of value-relation widget.
10728 
10729     Funded by: ARPA Piemonte
10730 
10731 Stephen Knox <stephenknox73@gmail.com>	2019-11-27
10732 
10733     Remove duplicate private declaration
10734 
10735 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-27
10736 
10737     [pal] Don't sort final label placements in pal
10738 
10739     We have a (better) sorting method in QGIS which accounts for other
10740     things like the label z orders, so this sorting in the pal library
10741     is completely redundant and is immediately overwritten by QGIS
10742     label sorting routines.
10743 
10744 Merge: a997ab8b85 4512318f1c
10745 Matthias Kuhn <matthias@opengis.ch>	2019-11-27
10746 
10747     Merge pull request #33060 from m-kuhn/value_map_ordered_import
10748 
10749     Keep order of value map items when importing CSV
10750 
10751 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-27
10752 
10753     Add more labeling tests covering different label/obstacle combinations
10754 
10755 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-27
10756 
10757     Use geojson files instead of sqlite for PAL test suite
10758 
10759     It's much more git friendly...
10760 
10761 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-27
10762 
10763     Tweak test qml for test consistency
10764 
10765 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-27
10766 
10767     [processing] Fix menu links following c++ algorithm ports
10768 
10769 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-14
10770 
10771     Attempt to fix crash when adding fields to existing table
10772 
10773     Refs #32819
10774 
10775 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-26
10776 
10777     [layouts] Ensure overview frames are correctly exporting during layer
10778     based exports when the stacking position is set not set to above labels
10779 
10780     Fixes #32763
10781 
10782 root676 <clemens.raffler@gmx.at>	2019-11-26
10783 
10784     fix point count test parameter
10785 
10786 root676 <clemens.raffler@gmx.at>	2019-11-26
10787 
10788     fix CRS test parameter
10789 
10790 root676 <clemens.raffler@gmx.at>	2019-11-25
10791 
10792     establish CRS parameter as normal param
10793 
10794 root676 <clemens.raffler@gmx.at>	2019-11-25
10795 
10796     optimize index usage and geometry creation
10797 
10798 root676 <clemens.raffler@gmx.at>	2019-11-24
10799 
10800     move QgsSpatialIndex to stack and fix QList check
10801 
10802 root676 <clemens.raffler@gmx.at>	2019-11-24
10803 
10804     fix parameter names and add crs and attempts parameters to advanced parameter group
10805 
10806 root676 <clemens.raffler@gmx.at>	2019-11-24
10807 
10808     fix multiple spaces in helpstring and exception
10809 
10810 root676 <clemens.raffler@gmx.at>	2019-11-23
10811 
10812     remove python alg help
10813 
10814 root676 <clemens.raffler@gmx.at>	2019-11-23
10815 
10816     adaptation of algorithm test parameters
10817 
10818 root676 <clemens.raffler@gmx.at>	2019-11-23
10819 
10820     remove python version of Random points in extent algorithm
10821 
10822 root676 <clemens.raffler@gmx.at>	2019-11-23
10823 
10824     [feature][processing] Port and optimization of Random points in extent algorithm to C++
10825 
10826 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-26
10827 
10828     [ui] Fix out-of-sync show help button enabled state for the expression builder
10829 
10830 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-26
10831 
10832     Don't report success when a calculation error occurred
10833 
10834 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-26
10835 
10836     Avoid qt containing detachment, remove some auto use
10837 
10838 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-26
10839 
10840     Avoid altering std::map while iterating over it (potentially unsafe)
10841 
10842     And avoid some double-lookups
10843 
10844 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-26
10845 
10846     Fix crash in raster calculator on Windows builds
10847 
10848     It's not safe to take the data from a vector like this, it will be
10849     deleted as soon as the vector itself is
10850 
10851     Fixes #32855
10852 
10853 Matthias Kuhn <matthias@opengis.ch>	2019-11-26
10854 
10855     Happy now?
10856 
10857 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-26
10858 
10859     Fix SVG artifact outside of viewbox in poi_place_city.svg file
10860 
10861     Fixes #33061
10862 
10863 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-26
10864 
10865     [diagrams] Harmonize the diagram type combobox looks
10866 
10867 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-26
10868 
10869     [layouts] Shuffle legend item widget tool buttons to reduce visual cumbersomeness
10870 
10871 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-26
10872 
10873     [layouts] Make legend's filter by map extent widget a check box
10874 
10875 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-26
10876 
10877     Don't enable diagram effects by default
10878 
10879 Nyall Dawson <nyall.dawson@gmail.com>	2018-11-19
10880 
10881     [processing] Port "Count points in polygon" algorithm to c++
10882 
10883 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-25
10884 
10885     convert if structures to switch
10886 
10887 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-26
10888 
10889     Fix windows build
10890 
10891 Harrissou Sant-anna <delazj@gmail.com>	2019-11-25
10892 
10893     Make the comment on mask shape usage multiline
10894 
10895     avoiding unnecessary scroll to fully read it
10896 
10897 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-20
10898 
10899     address comments
10900 
10901 Alexander Bruy <alexander.bruy@gmail.com>	2017-07-19
10902 
10903     use QGIS API instead of GDAL API to create heatmaps
10904 
10905 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-25
10906 
10907     Hide coordinate operations which utilise a LAS/LOS grid shift file,
10908     which are unsupported by proj 6
10909 
10910     E.g. some candidate operations between EPSG:3035 and EPSG:5514
10911 
10912     Since these can NEVER (as of now) be instantiated by proj, even if
10913     the grid shift files are present, it's misleading to present them
10914     as options to users.
10915 
10916     Refs #30569
10917 
10918 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-25
10919 
10920     Fix grid file installation fails if path does not already exist
10921 
10922     Fixes #32936
10923 
10924 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-25
10925 
10926     Fix expression function helping missing for all functions
10927 
10928     Fixes #33016
10929 
10930 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-25
10931 
10932     Add missing documentation for geom_to_wkt precision argument
10933 
10934 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-25
10935 
10936     Fix function help for project function
10937 
10938     Fixes #33035
10939 
10940 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-25
10941 
10942     orthogonalize algorithm: make angle tolerance parameter dynamic
10943 
10944 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-25
10945 
10946     mention Z and M fields in the points layer from table help
10947 
10948 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-25
10949 
10950     constant raster algorithm: reduce minimum value for pixel size and take into
10951     account target CRS when evaluating extent parameter
10952 
10953 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-25
10954 
10955     fix typos
10956 
10957 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-24
10958 
10959     remove Python version of the Grid algorithm, it was ported to C++
10960 
10961 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-24
10962 
10963     [processing] port single-sided buffer algorithm to C++ and make distance
10964     parameter dynamic
10965 
10966 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-24
10967 
10968     [processing] port set Z value algorithm to C++
10969 
10970 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-24
10971 
10972     [processing] port set M value algorithm to C++
10973 
10974 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-23
10975 
10976     [processing] port points layer from table to C++
10977 
10978 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-23
10979 
10980     [processing] port orthogonalize algorithm to C++
10981 
10982 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-23
10983 
10984     [processing] port spatial index algorithm to C++
10985 
10986 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-22
10987 
10988     [processing] port create attribute index algorithm to C++
10989 
10990 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-22
10991 
10992     [processing] port constant raster algorithm to C++
10993 
10994 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-22
10995 
10996     [processing] port terrain analysis algoithms to C++
10997 
10998 Matthias Kuhn <matthias@opengis.ch>	2019-11-25
10999 
11000     Add documentation
11001 
11002 Alessandro Pasotti <elpaso@itopen.it>	2019-11-25
11003 
11004     MXE build workflow
11005 
11006 Peter Petrik <zilolv@gmail.com>	2019-11-25
11007 
11008     fix docs for streamlines (#33054)
11009 
11010 Vincent Cloarec <vcloarec@gmail.com>	2019-11-25
11011 
11012     [FEATURE] Streamlines Renderer for vector dataset on mesh layer. (#32996)
11013 
11014     * [FEATURE] Mesh streamlines
11015 
11016     fix #29534
11017 
11018     The vector field data set in a mesh layer can currently be only rendered with arrows. This PR adds a new feature to render vector field in mesh layers with streamlines.
11019     The streamlines are seeded from start points. The seeding points can start from the vertices of the mesh, from a used grid or randomly. Streamlines could be coloured or width can be selected.
11020 
11021 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-25
11022 
11023     Remove backport bot - it's dead
11024 
11025 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-25
11026 
11027     Move QgsDebugCall to level 2 debug level
11028 
11029 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-25
11030 
11031     Move some non-error debug messages to QgsDebugMsgLevel
11032 
11033 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-25
11034 
11035     Rework QgsDebugMsgLevel to avoid construction of strings which
11036     won't be logged at the current debug level
11037 
11038     Instead of always constructing debug strings, and then potentially
11039     ignoring them if they fall outside the current debug level, we instead
11040     rework the QgsDebugMsgLevel macro so that strings are only ever
11041     constructed when they WILL be logged.
11042 
11043     This avoids the (often very expensive) string construction for
11044     debug messages whenever the results won't be used. It allows low
11045     level (i.e. level 3 or 4) debug messages to be safely used without
11046     incurring huge slowdowns in debug builds.
11047 
11048     TODO: ensure we only ever use QgsDebugMsg() for ERROR reporting,
11049     and move all other debugging calls to QgsDebugMsgLevel instead.
11050 
11051     Credit for original idea goes to @wonder-sk!
11052 
11053 Jorge Gustavo Rocha <jgr@di.uminho.pt>	2019-11-23
11054 
11055     Fix WMTS Capabilities document and related tests
11056 
11057 Jorge Gustavo Rocha <jgr@di.uminho.pt>	2019-11-23
11058 
11059     MetaSearch plugin: update CSW catalog url from the portuguese mapping agency
11060 
11061 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-24
11062 
11063     [FEATURE][diagrams] Paint effect support for diagram renderer
11064 
11065     Allows for diagrams to use paint effects, including drop shadows,
11066     outer glows, etc...
11067 
11068     Sponsored by SLYR
11069 
11070 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-23
11071 
11072     [FEATURE][diagrams] New diagram type "stacked bars"
11073 
11074     Stacks bars of varying colors for each attribute on top of each other
11075     vertically or horizontally.
11076 
11077     Sponsored by SLYR
11078 
11079 Stephen Knox <stephenknox73@gmail.com>	2019-11-23
11080 
11081     Fix signature of qgsattributeform.cpp
11082 
11083 Stephen Knox <stephenknox73@gmail.com>	2019-11-23
11084 
11085     Fix sip and formatting issues
11086 
11087 Stephen Knox <stephenknox73@gmail.com>	2019-11-23
11088 
11089     Fix docstrings and respond to feedback
11090 
11091 Merge: b4769c57d6 ec9e5986f5
11092 Stephen Knox <stephenknox73@gmail.com>	2019-11-23
11093 
11094     Merge branch 'master' into pg_json
11095 
11096 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-23
11097 
11098     Fix QGIS crashing when loading a recent project after saving dirty project
11099 
11100 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-23
11101 
11102     Spelling
11103 
11104 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-23
11105 
11106     [FEATURE][diagrams] Add option to show diagram axis for histogram diagram symbols
11107 
11108     Where the axis line symbol can be set using a standard QGIS line symbol.
11109 
11110     Sponsored by SLYR
11111 
11112 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-23
11113 
11114     [diagrams] When an unknown diagram type is encountered, don't crash, but instead fallback to known type
11115 
11116     Avoids projects from a new qgis using a new diagram type crashing when opened in earlier
11117     qgis versions
11118 
11119 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-23
11120 
11121     Add read/write context to diagram serialization
11122 
11123 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-23
11124 
11125     [diagrams] Fix placement of histogram diagrams with bar spacing set
11126 
11127 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-23
11128 
11129     [diagrams] Fix bars drawn outside of registered diagram extent for some orientations
11130 
11131 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-23
11132 
11133     [diagrams] Better default size for diagrams
11134 
11135 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-23
11136 
11137     [diagrams] Default bar spacing should be 0
11138 
11139 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-23
11140 
11141     [diagrams] Diagram size widget should allow non-integer values
11142 
11143     There's no reason we should limit diagram sizes to round number of
11144     mm, so adapt widget to follow same behavior as other symbol size widgets.
11145 
11146 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-23
11147 
11148     [diagrams] Fix incorrectly calculated size of diagrams when bar spacing is set
11149 
11150 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-22
11151 
11152     [canvas] Fix zoom to selection for single point selection when layer is reprojected
11153 
11154 Even Rouault <even.rouault@spatialys.com>	2019-11-23
11155 
11156     QgsCoordinateTransform::transformCoords(): with PROJ 6, do no raise on partial failure of multiple point transformation
11157 
11158     Fixes #32973 or at least improve it significantly
11159 
11160     Currently with PROJ 6 transformCoords() will raise an exception as soon
11161     as a single point fails to transform. With PROJ < 6, this (generally)
11162     did not occur. Exceptions were raised only (mostly) on failures on
11163     single point.
11164     Imitate that
11165 
11166 Merge: 22a72bef6b e75ff1b592
11167 Even Rouault <even.rouault@spatialys.com>	2019-11-22
11168 
11169     Merge pull request #33021 from rouault/fx_writing_to_kml_with_gdal_3
11170 
11171     QgsVectorFileWriter: fix axis order issue with GDAL 3 (fixes #33014)
11172 
11173 Even Rouault <even.rouault@spatialys.com>	2019-11-22
11174 
11175     QgsVectorFileWriter: fix axis order issue with GDAL 3 (fixes #33014)
11176 
11177 Merge: 5706a9f739 2c61eb39a0
11178 Alessandro Pasotti <elpaso@itopen.it>	2019-11-22
11179 
11180     Merge pull request #33012 from elpaso/bugfix-gh-33000-time-support
11181 
11182     Fix time (and date) fields editing in forms
11183 
11184 Alessandro Pasotti <elpaso@itopen.it>	2019-11-22
11185 
11186     Address comments
11187 
11188 Martin Dobias <wonder.sk@gmail.com>	2019-11-21
11189 
11190     Make event tracing disabled by default
11191 
11192     It needs qgis/enableEventTracing to be set to true in Options > Advanced.
11193 
11194 Martin Dobias <wonder.sk@gmail.com>	2019-11-08
11195 
11196     Put all chunked entity load tile events into one group
11197 
11198 Martin Dobias <wonder.sk@gmail.com>	2019-11-06
11199 
11200     Make it possible to load multiple terrain tiles at the same time
11201 
11202     Also adds some event tracing support to better understand what
11203     is going on under the hood
11204 
11205 Martin Dobias <wonder.sk@gmail.com>	2019-11-06
11206 
11207     Add recording of async events to the event tracer
11208 
11209 Martin Dobias <wonder.sk@gmail.com>	2019-11-06
11210 
11211     Basic event tracing for 3D and a shortcut to toggle tracing: ctrl+shift+.
11212 
11213 Alessandro Pasotti <elpaso@itopen.it>	2019-11-22
11214 
11215     Fix time (and date) fields editing in forms
11216 
11217     Fixes #33000
11218 
11219 Merge: baf38199e0 564f9fb9fb
11220 Matthias Kuhn <matthias@opengis.ch>	2019-11-22
11221 
11222     Merge pull request #32551 from rduivenvoorde/from_epoch
11223 
11224     [FEATURE] Add datetime_from_epoch (MSec from epoch) expression function
11225 
11226 Stephen Knox <stephenknox73@gmail.com>	2019-11-22
11227 
11228     Prevent saving invalid json
11229 
11230 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-21
11231 
11232     [FEATURE][diagrams] Add option to control pie diagram angular direction
11233 
11234     I.e. control whether the sections are rendered in a clockwise or
11235     anticlockwise direction
11236 
11237     Sponsored by SLYR
11238 
11239 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-20
11240 
11241     Fix broken QMap<QVariantList,...> finding, which causes case-insensitive
11242     comparisons to be made when resolving primary keys in the Oracle and
11243     Postgres providers
11244 
11245     qt's built in qMapLessThanKey for QVariantList is broken and does a
11246     case-insensitive operation, so we replace it with a working version instead...
11247 
11248 Merge: 8913fb34e6 a60ea5d78e
11249 D'Hont René-Luc <rldhont@gmail.com>	2019-11-21
11250 
11251     Merge pull request #32800 from rldhont/fix-server-round-precision-extent
11252 
11253     [Bugfix][Server] Correctly round extent coordinates in services capabilities
11254 
11255 Merge: 24307f9e5f 5f43b3f1fa
11256 Alessandro Pasotti <elpaso@itopen.it>	2019-11-21
11257 
11258     Merge pull request #32114 from troopa81/fix_feature_count_estimated_metadata
11259 
11260     Fix featureCount on postgres view when flag estimatedmetadata is set
11261 
11262 D'Hont René-Luc <rldhont@gmail.com>	2019-11-20
11263 
11264     [Server] Update WMS GetProjectSettings tests for round extent in GetCapabilities
11265 
11266 D'Hont René-Luc <rldhont@gmail.com>	2019-11-20
11267 
11268     [Server] Update WMS Dimension tests for round extent in GetCapabilities
11269 
11270 D'Hont René-Luc <rldhont@gmail.com>	2019-11-20
11271 
11272     [Server] Test WCS Access Control: update comment
11273 
11274 D'Hont René-Luc <rldhont@gmail.com>	2019-11-20
11275 
11276     [Server] Update WCS tests for round extent in GetCapabilities
11277 
11278 D'Hont René-Luc <rldhont@gmail.com>	2019-11-20
11279 
11280     [Server] Update WMS tests for round extent in GetCapabilities
11281 
11282 Alessandro Pasotti <elpaso@itopen.it>	2019-11-21
11283 
11284     Remove rasterize from help file
11285 
11286 Alessandro Pasotti <elpaso@itopen.it>	2019-11-21
11287 
11288     Keeps a bit less memory
11289 
11290 Merge: 63956785dc e21c0481f5
11291 Alessandro Pasotti <elpaso@itopen.it>	2019-11-21
11292 
11293     Merge pull request #32992 from elpaso/rasterize-c-plus-plus
11294 
11295     Port Processing Rasterize to C++
11296 
11297 Alessandro Pasotti <elpaso@itopen.it>	2019-11-21
11298 
11299     Rasterize: QtConcurrent version
11300 
11301 Alessandro Pasotti <elpaso@itopen.it>	2019-11-21
11302 
11303     Typo
11304 
11305 Merge: 3456bc0150 91563b8b88
11306 Matthias Kuhn <matthias@opengis.ch>	2019-11-21
11307 
11308     Merge pull request #30297 from roya0045/handler_v2
11309 
11310     Bad Layer Handler Improvements
11311 
11312 Merge: 2ff4bd547e 22e1bfa5e7
11313 Matthias Kuhn <matthias@opengis.ch>	2019-11-21
11314 
11315     Merge pull request #32990 from m-kuhn/dxf_fix_dd
11316 
11317     Fix data defined symbology in dxf export
11318 
11319 Alessandro Pasotti <elpaso@itopen.it>	2019-11-21
11320 
11321     Processing rasterize: add extent buffer
11322 
11323 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-21
11324 
11325     Test masks
11326 
11327 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-21
11328 
11329     Fix some warnings, forced truncation to int while rendering histogram diagrams
11330 
11331 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-21
11332 
11333     [diagrams] Fix diagram attribute order is reversed when using left or right orientation mode
11334 
11335 Matthias Kuhn <matthias@opengis.ch>	2019-11-21
11336 
11337     Add data based orientation text dxf test
11338 
11339 Matthias Kuhn <matthias@opengis.ch>	2019-11-21
11340 
11341     Fix layer/field based symbology
11342 
11343     Was broken since https://github.com/qgis/QGIS/pull/32770
11344 
11345 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-21
11346 
11347     [FEATURE] Add spacing option for vector layer bar chart diagrams
11348 
11349     Allows for user-controlled spacing between each bar in the chart.
11350 
11351     Sponsored by SLYR
11352 
11353 Jürgen E. Fischer <jef@norbit.de>	2019-11-21
11354 
11355     fix build
11356 
11357 javicasnov <46538106+javicasnov@users.noreply.github.com>	2019-11-18
11358 
11359     Tiles XYZ fixed scale-dependant styles
11360 
11361 javicasnov <46538106+javicasnov@users.noreply.github.com>	2019-11-14
11362 
11363     Update TilesXYZ.py
11364 
11365     Solve issue #30524. Now tiles are drawn correctly if there are layers with scale-dependant styles
11366 
11367 Jonas Mueller <jonas.mue@gmail.com>	2019-11-20
11368 
11369     Fix typos
11370 
11371 D'Hont René-Luc <rldhont@gmail.com>	2019-11-20
11372 
11373     [Server] Update WFS tests for round extent in GetCapabilities
11374 
11375 D'Hont René-Luc <rldhont@gmail.com>	2019-11-20
11376 
11377     [Server] Update WMTS tests for round extent in GetCapabilities
11378 
11379 D'Hont René-Luc <rldhont@gmail.com>	2019-11-20
11380 
11381     [Server] tests: Add masks
11382 
11383 D'Hont René-Luc <rldhont@gmail.com>	2019-11-15
11384 
11385     [Bugfix][Server] Use floor and ceil for round extent coordinates in services capabilities
11386 
11387 D'Hont René-Luc <rldhont@gmail.com>	2019-11-11
11388 
11389     [Bugfix][Server] Correctly round extent coordinates in services capabilities
11390 
11391     QString::number does not correctly round double. It can truncate double so the extent display explains in services capabilities could be clipped.
11392 
11393     To fix it, QGIS provides qgsDoubleToString.
11394 
11395 Björn Harrtell <bjorn@wololo.org>	2019-11-20
11396 
11397     Add FlatGeobuf as known input format
11398 
11399 Alessandro Pasotti <elpaso@itopen.it>	2019-11-20
11400 
11401     Port processing rasterize to C++
11402 
11403     roughly 20% faster than Python
11404 
11405 Björn Harrtell <bjorn@wololo.org>	2019-11-20
11406 
11407     Add GDAL 3.1.0 version ifdef
11408 
11409 Björn Harrtell <bjornharrtell@users.noreply.github.com>	2019-11-19
11410 
11411     Remove sort order tweaks
11412 
11413 Björn Harrtell <bjorn@wololo.org>	2019-11-19
11414 
11415     Add FlatGeobuf as an exportable format
11416 
11417 Antonio Rotundo <anto.rotundo@gmail.com>	2019-11-20
11418 
11419     Update connections-default.xml
11420 
11421 lbartoletti <loic.bartoletti@oslandia.com>	2019-11-20
11422 
11423     add test
11424 
11425 lbartoletti <loic.bartoletti@oslandia.com>	2019-10-29
11426 
11427     Add topological points on background layers for qgsmaptooladdfeature
11428 
11429 Alessandro Pasotti <elpaso@itopen.it>	2019-11-20
11430 
11431     Attribute table pass fid on ctx menu signals
11432 
11433     instead of passing an index that could belong to
11434     one of the (three) models that live in the dual
11435     view.
11436 
11437     This hopefully makes the code a bit less error
11438     prone and readable.
11439 
11440     Fixes #32952
11441 
11442 Alessandro Pasotti <elpaso@itopen.it>	2019-11-19
11443 
11444     Attribute table: please don't delete randomly!
11445 
11446     Fixes #32933
11447 
11448     Pretty big fat bug isn't it ?
11449 
11450 Matthias Kuhn <matthias@opengis.ch>	2019-11-20
11451 
11452     Disable flaky test
11453 
11454     See https://travis-ci.org/qgis/QGIS/jobs/606030466#L6726
11455 
11456 Borys Jurgiel <info@borysjurgiel.pl>	2019-11-20
11457 
11458     Revert 5c1cc4a40d84. I wasn't aware dashes in plugin directory names have been authorized at some point and we have a number of affected plugins now (please note personally I am opposed to putting dashes to Python package names). Fixes #32968.
11459 
11460 Merge: 0e110cf01a 0aea46bb28
11461 Blottiere Paul <blottiere.paul@gmail.com>	2019-11-20
11462 
11463     Merge pull request #32666 from pblottiere/fix_emblayer_qgz
11464 
11465     Read qgz project when embedding layers/groups. Fixes #28280
11466 
11467 Alex <roya0045@users.noreply.github.com>	2019-11-20
11468 
11469     auto layer finder
11470 
11471 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-20
11472 
11473     [FEATURE][labels] allow to delete custom label rotation
11474 
11475     by pressing DEL key when moving the label
11476 
11477 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-19
11478 
11479     [FEATURE][labels] allow to delete custom label position
11480 
11481     by pressing DEL key when moving the label
11482 
11483 Blottiere Paul <blottiere.paul@gmail.com>	2019-11-19
11484 
11485     Add unit test for qgslayerdefinition
11486 
11487 Merge: 59a766e22a c2a3a855dd
11488 Even Rouault <even.rouault@spatialys.com>	2019-11-20
11489 
11490     Merge pull request #32811 from troopa81/fix_wfs_cache
11491 
11492     fix cache read on wfs request
11493 
11494 Merge: 2b9921ac2c 5ad7f6497f
11495 Matthias Kuhn <matthias@opengis.ch>	2019-11-20
11496 
11497     Merge pull request #32807 from lbartoletti/patch-1
11498 
11499     Fix compilation with llvm > 6 (and arch=i386)
11500 
11501 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-20
11502 
11503     Lower precision of grass centrality test
11504 
11505     Refs #32562
11506 
11507 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-19
11508 
11509     [FEATURE][layouts] Add search box to layout manager
11510 
11511     Allows filtering the list of layouts in a project by name, handy
11512     when a project has many layouts
11513 
11514 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-20
11515 
11516     [quick] add utility method to select feature using their IDs from QML (#32735)
11517 
11518     * [quick] add utility method to select feature using their IDs from QML
11519 
11520     * Update qgsquickutils.cpp
11521 
11522 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-10
11523 
11524     Fix warning
11525 
11526 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-09
11527 
11528     Fix build
11529 
11530 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-08
11531 
11532     Move QObject declaration to header
11533 
11534 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-07
11535 
11536     Identation
11537 
11538 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-07
11539 
11540     Line based exclusion doesn't seem to work with lambdas...
11541 
11542 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-07
11543 
11544     Fix clazy warnings
11545 
11546 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
11547 
11548     Another unused string:
11549 
11550 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
11551 
11552     Clear clazy unused variable warning on proj < 6 builds
11553 
11554 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
11555 
11556     Add missing Q_OBJECT macro
11557 
11558 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
11559 
11560     Remove unused QString
11561 
11562 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
11563 
11564     Remove unused QString
11565 
11566 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
11567 
11568     Use QHash instead of QMap with pointer key
11569 
11570 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
11571 
11572     Remove unused QString
11573 
11574 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
11575 
11576     Fix typos
11577 
11578 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
11579 
11580     Add missing Q_OBJECT macro
11581 
11582 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
11583 
11584     Fix clazy fully-qualified-moc-types warnings
11585 
11586 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
11587 
11588     Enable some more safe clazy checks
11589 
11590 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-20
11591 
11592     Add backport bot workflow yml
11593 
11594 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-19
11595 
11596     Test cache read
11597 
11598 Blottiere Paul <blottiere.paul@gmail.com>	2019-11-19
11599 
11600     Add unit tests for qgsproject
11601 
11602 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-19
11603 
11604     [processing] Fix wrong label description for the centroid alg's all parts parameter
11605     (fixes #32940)
11606 
11607 Jürgen E. Fischer <jef@norbit.de>	2019-11-19
11608 
11609     debian packaging: python-gdal still needed for gdal python scripts
11610 
11611 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-19
11612 
11613     [processing] Fix missing icon for polygon to lines algoritghm
11614     The icon went missing when porting the algorithm from
11615     python to a native
11616 
11617 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-18
11618 
11619     [labeling] Fix evalution of letter/word spacing when font size is map units
11620 
11621     Fixes #32825
11622 
11623 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-19
11624 
11625     Optimise some trivial point/rectangle intersection tests
11626 
11627 Alessandro Pasotti <elpaso@itopen.it>	2019-11-18
11628 
11629     Fix fid regenerate on GPKG vector layer exported
11630 
11631     Fixes #32927
11632 
11633 Jürgen E. Fischer <jef@norbit.de>	2019-11-18
11634 
11635     another translation string fix
11636 
11637 Jürgen E. Fischer <jef@norbit.de>	2019-11-18
11638 
11639     translation string fixes
11640 
11641 Blottiere Paul <blottiere.paul@gmail.com>	2019-11-06
11642 
11643     Load embedded group from qgz project
11644 
11645 Blottiere Paul <blottiere.paul@gmail.com>	2019-11-06
11646 
11647     Fix reloading project with embedded layers from qgz
11648 
11649 Blottiere Paul <blottiere.paul@gmail.com>	2019-11-06
11650 
11651     Read qgz project when embedding layers. Fixes #28280
11652 
11653 Peter Petrik <zilolv@gmail.com>	2019-11-18
11654 
11655     fix crash when gps source is not available (e.g. missing QT plugins)
11656 
11657 Peter Petrik <zilolv@gmail.com>	2019-11-15
11658 
11659     fix compilation of qgsquick plugin on win
11660 
11661 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-18
11662 
11663     Resolve cpu spikes when options dialog is shown
11664 
11665     Disable auto-update of the advanced settings tree widget. This is causing
11666     CPU spikes every 2 seconds while the dialog is open. It's useless for QGIS,
11667     because this dialog is modal and blocking, and changes to settings aren't
11668     saved until the dialog is dismissed. So basically nothing should be updating
11669     these settings while the dialog is opened anyway...
11670 
11671     Fixes #32892
11672 
11673 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-17
11674 
11675     [expression] Language support for format_date() and to_{date,datetime,time}()
11676 
11677     By default, those expression use the application's locale. The addition of an optional
11678     language parameter allows handling of dates that wouldn't match that default
11679     locale (say for e.g. an English system running QGIS trying to transform a
11680     French-formatted string into a date object).
11681 
11682 Pete King <pking@linz.govt.nz>	2019-11-18
11683 
11684     [feature] is_valid expression
11685 
11686     Returns true if a geometry is considered valid according to the OGC validity rules
11687 
11688 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-17
11689 
11690     Also lazy load numpy
11691 
11692 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-17
11693 
11694     Remove unused code
11695 
11696 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-17
11697 
11698     [processing] Only load plotly library on demand (i.e. at time of algorithm
11699     execution)
11700 
11701     Because:
11702     1. It's nicer to show all algorithms on all installs, and give a descriptive
11703     error message to users when they try to run algorithms which depend on Plotly
11704     if the library is missing. Otherwise on some installs these algorithms are
11705     just missing for no apparent reason.
11706 
11707     2. The plotly library takes a long time to load on windows (3-4 seconds),
11708     so by moving this load to an on-demand load at time of algorithm execution
11709     we can shave a few seconds off the QGIS startup time for ALL users.
11710 
11711 Felis Pimeja <felispimeja+github.com@gmail.com>	2019-11-17
11712 
11713     Fix alg description
11714 
11715     PostGIS DB -> PostgreSQL DB
11716 
11717 Felis Pimeja <felispimeja+github.com@gmail.com>	2019-11-17
11718 
11719     Fix alg description
11720 
11721     PostGIS DB - PostgreSQL DB
11722 
11723 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-15
11724 
11725     [processing] Warn when we know for certain that no spatial index
11726     exists on a source used for the Join by Location algorithm
11727 
11728     Advise users that performance will be severely degraded as a result.
11729 
11730 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-15
11731 
11732     If we know for certain a spatial index already exists on a vector layer,
11733     adjust the "Create Spatial Index" button in the vector layer properties
11734     dialog to reflect this.
11735 
11736 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-15
11737 
11738     Add API to QgsFeatureSource to determine whether a spatial index
11739     exists on the source (or not, or unknown presence)
11740 
11741 Merge: 81e645902f 25edd83b0a
11742 Alessandro Pasotti <elpaso@itopen.it>	2019-11-16
11743 
11744     Merge pull request #32890 from elpaso/processing-raster-calc-expression-check
11745 
11746     [feature] Processing raster calc: add missing btns and validate
11747 
11748 Jürgen E. Fischer <jef@norbit.de>	2019-11-15
11749 
11750     travis: avoid pr_has_label.py error
11751 
11752 Alessandro Pasotti <elpaso@itopen.it>	2019-11-15
11753 
11754     Processing raster calc: add missing btns and validate
11755 
11756     Validate expression
11757 
11758 Jürgen E. Fischer <jef@norbit.de>	2019-11-15
11759 
11760     database style manager: translatable & title case
11761 
11762 Merge: ebc9888f40 61fdbf7429
11763 Alessandro Pasotti <elpaso@itopen.it>	2019-11-15
11764 
11765     Merge pull request #32694 from elpaso/server-wfs3-transaction-simple-2
11766 
11767     [feature] Server OAPIF simple transactions
11768 
11769 Sandro Santilli <strk@kbt.io>	2019-11-14
11770 
11771     mhkun style
11772 
11773 Sandro Santilli <strk@kbt.io>	2019-11-14
11774 
11775     Make capabilities methods const, drop unused ones
11776 
11777     Uses mutable members to retain the lazy capability queries
11778 
11779 Sandro Santilli <strk@kbt.io>	2019-11-14
11780 
11781     Improve debug messages about geos/topology support
11782 
11783 Sandro Santilli <strk@kbt.io>	2019-11-13
11784 
11785     Add test for TopoGeometry layers visibility with and w/out permissions
11786 
11787     Adds a "qgis_test_user" database users with the db setup script,
11788     using an hard-coded password for connection.
11789 
11790     This was the simplest way to make things work because the alternative
11791     of using 'options' member in the URI is not supported by QGIS
11792     at the moment, see https://github.com/qgis/QGIS/issues/32832
11793 
11794 Sandro Santilli <strk@kbt.io>	2019-11-13
11795 
11796     Topology is unavailable when user cannot read topology tables
11797 
11798     Fixes determination of tables from metadata when user has no
11799     privileges on topology. The bug was introduced by
11800     commit bbdbca418c0eeb5a349fc257ad033adad7b4fc47
11801 
11802     References #32002
11803 
11804     Closes #32726
11805 
11806 Sandro Santilli <strk@kbt.io>	2019-11-14
11807 
11808     Unify list of supported spatial types
11809 
11810 Sandro Santilli <strk@kbt.io>	2019-11-14
11811 
11812     Simplify calls to has_*_privilege to avoid name resolution
11813 
11814     ... when oid is already known...
11815 
11816 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-15
11817 
11818     Minor optimisation to QgsFields::allAttributesList()
11819 
11820 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-15
11821 
11822     Fix crash when resetting a project-less snapping config
11823 
11824 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-15
11825 
11826     Also account for oversampling along tile edges
11827 
11828 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-08
11829 
11830     Fix rendering artifacts on the edges of resampled raster tiles
11831 
11832     We now buffer the request for the input to a resample filter by
11833     a variable number of pixels (depending on the resampling type)
11834     in order to fetch the neighbouring pixels to the edges of individual
11835     raster blocks. This allows the resampling to utilise these
11836     neighbouring pixels when resampling the edges of tiles, avoiding
11837     discrepancies and rendering artifacts over the borders of
11838     raster tiles.
11839 
11840     Fixes #30152
11841 
11842 Jürgen E. Fischer <jef@norbit.de>	2019-11-15
11843 
11844     custom widgets: fix designer crash (fixes #32860)
11845 
11846 Jürgen E. Fischer <jef@norbit.de>	2019-11-14
11847 
11848     show message before running crssync.  so we know what failed, if it couldn't be executed
11849 
11850 Jürgen E. Fischer <jef@norbit.de>	2019-11-14
11851 
11852     fix windows build
11853 
11854 Merge: 87e3516f2f eda36d4796
11855 Even Rouault <even.rouault@spatialys.com>	2019-11-14
11856 
11857     Merge pull request #31986 from roya0045/patch-6
11858 
11859     [Bugfix] enabling spatialite gpkg amphibious mode
11860 
11861 David Marteau <david@innophi.com>	2019-11-14
11862 
11863     Fix default defaultValue in algfactory
11864 
11865         According to doc: https://qgis.org/pyqgis/3.10/core/QgsProcessingParameterDefinition.html?highlight=qgsprocessingparameterdefinition#module-QgsProcessingParameterDefinition
11866 
11867 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-13
11868 
11869     add back the point locator tests
11870 
11871 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-13
11872 
11873     add test for waitforfinished before task is started
11874 
11875 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-12
11876 
11877     fix waitforfinished when task is not started
11878 
11879 Alex <roya0045@users.noreply.github.com>	2019-11-14
11880 
11881     Allow using spatialite function on geopackge in dbmanager
11882 
11883     Enables Spatialite's amphibious mode for Geopackages, allowing the use of geospatial functions on geopackages in the DB manager.
11884 
11885 Merge: a059c367d9 ca74d47fb8
11886 Alessandro Pasotti <elpaso@itopen.it>	2019-11-14
11887 
11888     Merge pull request #32865 from elpaso/followup-32487
11889 
11890     Fix wrong check validity when fixing broken deps
11891 
11892 Alessandro Pasotti <elpaso@itopen.it>	2019-11-14
11893 
11894     Renamed API definition -> description
11895 
11896 Alessandro Pasotti <elpaso@itopen.it>	2019-11-14
11897 
11898     Fix wrong check validity when fixing broken deps
11899 
11900     Just cleaning my own mess :)
11901 
11902 Merge: 852d6cdc73 7cb9e04762
11903 Alessandro Pasotti <elpaso@itopen.it>	2019-11-14
11904 
11905     Merge pull request #32854 from nirvn/loadstylefix
11906 
11907     Followup 64949d : fix failure to load provider-provided style
11908 
11909 Merge: bd01f66f57 7f6b3cf877
11910 Alessandro Pasotti <elpaso@itopen.it>	2019-11-14
11911 
11912     Merge pull request #32862 from elpaso/bugfix-gh32808-db-manager-pg-renametable
11913 
11914     Fix DB manager PG rename table
11915 
11916 Merge: cbe6150348 20114fc958
11917 Sandro Santilli <strk@kbt.io>	2019-11-14
11918 
11919     Merge pull request #32857 from strk/consistent-pg-test-connstring
11920 
11921     Use service=qgis_test for referencing test database
11922 
11923 Alessandro Pasotti <elpaso@itopen.it>	2019-11-14
11924 
11925     Fix DB manager PG rename table
11926 
11927     Fixes #32808
11928 
11929 Sandro Santilli <strk@kbt.io>	2019-11-14
11930 
11931     Use service=qgis_test in test project files as well
11932 
11933 Sandro Santilli <strk@kbt.io>	2019-11-14
11934 
11935     Update comment about setting up test db
11936 
11937 Sandro Santilli <strk@kbt.io>	2019-11-14
11938 
11939     Have db setup script check for pg_service.conf functionality
11940 
11941     ... and hint about how to set it up
11942 
11943 Sandro Santilli <strk@kbt.io>	2019-11-14
11944 
11945     More consistent use of service file for test db connection
11946 
11947 Sandro Santilli <strk@kbt.io>	2019-11-14
11948 
11949     Use service=qgis_test for referencing test database
11950 
11951     Makes PostgreSQL testing setup consistent.
11952     Updates README accordingly
11953 
11954 Merge: 6180c59fa8 a63501a5b7
11955 Matthias Kuhn <matthias@opengis.ch>	2019-11-14
11956 
11957     Merge pull request #32770 from m-kuhn/dxf-symbol-fixes
11958 
11959     Make the DXF renderer ready for background threading and fix symbology
11960 
11961 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-14
11962 
11963     Followup 64949d : fix failure to load provider-provided style
11964 
11965 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-14
11966 
11967     Fix tiny sizes of icons in layout legend settings widget on hi-dpi displays
11968 
11969     Fixes #32845
11970 
11971 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-14
11972 
11973     Add missing file
11974 
11975 Håvard Tveite <havard.tveite@nmbu.no>	2019-11-13
11976 
11977     Update python/plugins/processing/algs/qgis/Rasterize.py
11978 
11979     Don't know how the A ended up here - sorry.
11980 
11981 Håvard Tveite <havard.tveite@nmbu.no>	2019-11-13
11982 
11983     The "Convert map to raster" algorithm does not handle extent CRS correctly
11984 
11985     Fixes: #32829
11986 
11987 Håvard Tveite <havard.tveite@nmbu.no>	2019-11-13
11988 
11989     Update CreateConstantRaster.py
11990 
11991     Cast cols (and rows) to int to fix the error.
11992     Fixes: #32827
11993 
11994 Jürgen E. Fischer <jef@norbit.de>	2019-11-13
11995 
11996     debian packaging: drop python-gdal dependency (closes #32835)
11997     [ci skip]
11998 
11999 Matthias Kuhn <matthias@opengis.ch>	2019-11-13
12000 
12001     Implement TODO
12002 
12003 Merge: b9a5b82653 a07d915d7b
12004 Matthias Kuhn <matthias@opengis.ch>	2019-11-13
12005 
12006     Merge pull request #32824 from m-kuhn/fixUiDeps
12007 
12008     Add missing dep
12009 
12010 Merge: 461d2edac3 91ee3b4078
12011 Alessandro Pasotti <elpaso@itopen.it>	2019-11-13
12012 
12013     Merge pull request #32813 from elpaso/bugfix-gh32809-delete-pg-raster-from-browser
12014 
12015     [feature] Delete PG rasters from browser
12016 
12017 Matthias Kuhn <matthias@opengis.ch>	2019-11-13
12018 
12019     Add missing dep
12020 
12021     Fix #32764
12022 
12023 Alessandro Pasotti <elpaso@itopen.it>	2019-11-13
12024 
12025     Don't leak the connection, please
12026 
12027 Alessandro Pasotti <elpaso@itopen.it>	2019-11-12
12028 
12029     [feature] Delete PG rasters from browser
12030 
12031     I also fixed a bunch of small issues while I was there (parent item didn't
12032     refresh), misnames table/file (wrong assumption that all ogr/gdal
12033     datasources are filesystem based).
12034 
12035     Fixes #32809
12036 
12037 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-12
12038 
12039     fix cache read on wfs request
12040 
12041 lbartoletti <lbartoletti@users.noreply.github.com>	2019-11-12
12042 
12043     [TEST] Fix compilation with llvm > 6 (and arch=i386)
12044 
12045     Follow up https://www.mail-archive.com/qgis-developer@lists.osgeo.org/msg47062.html discussion
12046 
12047     I will test (for build time) this method `"-mllvm -inline-threshold=128"` , and \"-O1"\ in another one.
12048 
12049     cc @m-kuhn @rhurlin @landryb
12050 
12051 Alessandro Pasotti <elpaso@itopen.it>	2019-11-12
12052 
12053     Sipify
12054 
12055 Alessandro Pasotti <elpaso@itopen.it>	2019-11-12
12056 
12057     Address PR comments + test assets to temp dir
12058 
12059 Alessandro Pasotti <elpaso@itopen.it>	2019-11-12
12060 
12061     Fix QT 5.13 issue with url sanitizer
12062 
12063 Alessandro Pasotti <elpaso@itopen.it>	2019-11-12
12064 
12065     Update src/server/qgsserverrequest.h
12066 
12067     Co-Authored-By: Blottiere Paul <blottiere.paul@gmail.com>
12068 
12069 Merge: 7ac0a98bfc d682829713
12070 Matthias Kuhn <matthias@opengis.ch>	2019-11-12
12071 
12072     Merge pull request #32784 from strk/test-outside-sourcetree
12073 
12074     Do not assume tests are run from under source tree
12075 
12076 Peter Petrik <zilolv@gmail.com>	2019-11-11
12077 
12078     use svgomg to optimize playback svg files
12079 
12080 Peter Petrik <zilolv@gmail.com>	2019-11-09
12081 
12082     fix missing play/stop buttons on MacOS for mesh layer playback
12083 
12084 Matthias Kuhn <matthias@opengis.ch>	2019-11-11
12085 
12086     Fix crash with more than one layer and labeling enabled
12087 
12088 Alessandro Pasotti <elpaso@itopen.it>	2019-11-11
12089 
12090     Fix test
12091 
12092 Harrissou Sant-anna <delazj@gmail.com>	2019-11-11
12093 
12094     Update CONTRIBUTORS
12095 
12096 Harrissou Sant-anna <delazj@gmail.com>	2019-11-11
12097 
12098     Update contributors.json
12099 
12100 Harrissou Sant-anna <delazj@gmail.com>	2019-11-11
12101 
12102     Update CONTRIBUTORS
12103 
12104 Merge: b38e191010 8d6101cdc7
12105 Matthias Kuhn <matthias@opengis.ch>	2019-11-11
12106 
12107     Merge pull request #32778 from nyalldawson/grass78
12108 
12109     [processing] Support grass version 7.8
12110 
12111 Merge: ccccafff2f 0b9f04d11f
12112 Matthias Kuhn <matthias@opengis.ch>	2019-11-11
12113 
12114     Merge pull request #32789 from m-kuhn/hardenRuleBasedRendererTest
12115 
12116     Harden rule based renderer test
12117 
12118 Matthias Kuhn <matthias@opengis.ch>	2019-11-11
12119 
12120     Harden rule based renderer test
12121 
12122     or shall I say desperately hack around issues in the hope it helps?
12123 
12124 Matthias Kuhn <matthias@opengis.ch>	2019-11-11
12125 
12126     Harden rule based renderer test
12127 
12128     or shall I say desperately hack around issues in the hope it helps?
12129 
12130 Matthias Kuhn <matthias@opengis.ch>	2019-11-11
12131 
12132     Use ground proofed example as test result
12133 
12134 Alessandro Pasotti <elpaso@itopen.it>	2019-11-11
12135 
12136     Fix typo
12137 
12138 Alessandro Pasotti <elpaso@itopen.it>	2019-11-08
12139 
12140     Removed unused and unuseful method + typo
12141 
12142 Alessandro Pasotti <elpaso@itopen.it>	2019-11-08
12143 
12144     Server OAPIF: add PATCH to api description
12145 
12146 Alessandro Pasotti <elpaso@itopen.it>	2019-11-08
12147 
12148     Server OAPIF: handle PATCH transactions
12149 
12150 Alessandro Pasotti <elpaso@itopen.it>	2019-11-08
12151 
12152     Server OAPIF: handle DELETE transactions
12153 
12154 Alessandro Pasotti <elpaso@itopen.it>	2019-11-07
12155 
12156     Server OAPIF: handle PUT transactions
12157 
12158 Alessandro Pasotti <elpaso@itopen.it>	2019-11-07
12159 
12160     Json utils: encode blobs in base64
12161 
12162 Alessandro Pasotti <elpaso@itopen.it>	2019-11-07
12163 
12164     Server OAPIF transactions: POST
12165 
12166     Fix attributes and geometry transformation.
12167 
12168 Alessandro Pasotti <elpaso@itopen.it>	2019-11-07
12169 
12170     Server OAPIF template enhancements: links and buttons
12171 
12172 Alessandro Pasotti <elpaso@itopen.it>	2019-11-06
12173 
12174     Server WFS3 simple transactions
12175 
12176     Preliminary specs:
12177     https://github.com/opengeospatial/ogcapi-features/blob/master/extensions/transactions/TX_Notes.adoc
12178 
12179 Merge: 956c468935 c8d352bdc8
12180 Alessandro Pasotti <elpaso@itopen.it>	2019-11-11
12181 
12182     Merge pull request #32739 from elpaso/server-wfs3-conformance-update
12183 
12184     Server OAPIF: update conformance classes
12185 
12186 Sandro Santilli <strk@kbt.io>	2019-11-11
12187 
12188     Use $() instead of backticks
12189 
12190 Matthias Kuhn <matthias@opengis.ch>	2019-11-11
12191 
12192     Fix tes
12193 
12194 Sandro Santilli <strk@kbt.io>	2019-11-11
12195 
12196     Do not assume tests are run from under source tree
12197 
12198     Fixes #32783
12199 
12200 Merge: b490f86495 102911c584
12201 Alessandro Pasotti <elpaso@itopen.it>	2019-11-11
12202 
12203     Merge pull request #32628 from elpaso/save-multiple-styles
12204 
12205     [feature] Add save multiple styles action to style menu
12206 
12207 Merge: 87fee0deda 8bd57ca19c
12208 Alessandro Pasotti <elpaso@itopen.it>	2019-11-11
12209 
12210     Merge pull request #32766 from elpaso/bugfix-gh32740-ascii-user-agent
12211 
12212     Urlencode non ascii chars in User-Agent
12213 
12214 Alessandro Pasotti <elpaso@itopen.it>	2019-11-11
12215 
12216     Update test reference files
12217 
12218 Matthias Kuhn <matthias@opengis.ch>	2019-11-11
12219 
12220     Dox and fixes
12221 
12222 Matthias Kuhn <matthias@opengis.ch>	2019-11-11
12223 
12224     Avoid QgsDxfExport copy in wms service
12225 
12226 Alessandro Pasotti <elpaso@itopen.it>	2019-11-11
12227 
12228     Update credentials button text
12229 
12230 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-11
12231 
12232     [processing] Support grass version 7.8
12233 
12234 Alessandro Pasotti <elpaso@itopen.it>	2019-11-11
12235 
12236     Code cleanup + highlight current style
12237 
12238 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-07
12239 
12240     [ogr] When calculating min/max value for date/datetime fields, we have
12241     to use the older string conversion methods as OGR will always return
12242     a string value for these aggregate queries, regardless of the original
12243     data type
12244 
12245 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
12246 
12247     Add a bit of tolerance to graduated symbol range resolving
12248 
12249     If a value doesn't fall exactly within a range, then try to see
12250     if it falls just outside of any ranges (within double precision
12251     tolerance), to correctly handle double precision values coming
12252     from different sources.
12253 
12254     Fixes #27420
12255 
12256 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
12257 
12258     Use real field type instead of a forced conversion through string
12259     for OGR provider minimum/maximum/unique value retrieval
12260 
12261     Avoids precision loss due to this string conversion, notably resulting
12262     in graduated ranges which don't quite encompass the full range of
12263     values present in a layer.
12264 
12265     Fixes #32667, #27420
12266 
12267 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
12268 
12269     Cleanup duplicate code and add tests for graduated range resolving
12270 
12271 Matthias Kuhn <matthias@opengis.ch>	2019-11-11
12272 
12273     Reenable test and fix compiler warnings
12274 
12275 Matthias Kuhn <matthias@opengis.ch>	2019-11-10
12276 
12277     Restore scale and context
12278 
12279 Matthias Kuhn <matthias@opengis.ch>	2019-11-10
12280 
12281     Fix potential test crash
12282 
12283 Matthias Kuhn <matthias@opengis.ch>	2019-11-10
12284 
12285     More test cleanup
12286 
12287 Matthias Kuhn <matthias@opengis.ch>	2019-11-10
12288 
12289     Improve error reporting in tests
12290 
12291 Matthias Kuhn <matthias@opengis.ch>	2019-11-10
12292 
12293     Add dxf test for dashed line and actual usage of symbol definitions
12294 
12295 Matthias Kuhn <matthias@opengis.ch>	2019-11-10
12296 
12297     Improve loops
12298 
12299 Matthias Kuhn <matthias@opengis.ch>	2019-11-10
12300 
12301     Decouple DXF rendering from the layers
12302 
12303     This makes it possible to run dxf exports in a thread.
12304 
12305 Matthias Kuhn <matthias@opengis.ch>	2019-11-10
12306 
12307     Fix variable name
12308 
12309 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12310 
12311     One single renderer job for dxf export
12312 
12313     Because if we do multiple renderer runs, the symbol lookup no longer works as symbollayers are cloned.
12314 
12315 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12316 
12317     QgsDxfExport should not be copied
12318 
12319 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-11
12320 
12321     Update sip, fix use of old style enum
12322 
12323 Alessandro Pasotti <elpaso@itopen.it>	2019-11-11
12324 
12325     Use QGIS version int in user agent header
12326 
12327 root676 <clemens.raffler@gmail.com>	2019-11-09
12328 
12329     optimize fuzzify() by moving loops into virtual functions
12330 
12331 root676 <clemens.raffler@gmail.com>	2019-11-08
12332 
12333     fix typos in helpstrings
12334 
12335 root676 <clemens.raffler@gmail.com>	2019-11-08
12336 
12337     compress svg icons
12338 
12339 root676 <clemens.raffler@gmx.at>	2019-11-06
12340 
12341     add myself to contributors
12342 
12343 root676 <clemens.raffler@gmx.at>	2019-11-06
12344 
12345     format code
12346 
12347 root676 <clemens.raffler@gmx.at>	2019-11-05
12348 
12349     fix bugs in fuzzify() methods and create processing tests
12350 
12351 root676 <clemens.raffler@gmx.at>	2019-11-04
12352 
12353     [feature][processing] add function pictograms for fuzzy logic functions to toolbox
12354 
12355 root676 <clemens.raffler@gmx.at>	2019-11-04
12356 
12357     [feature][processing] add first version of fuzzy logic raster algorithms to QGIS
12358 
12359 Julien Cabieces <julien.cabieces@oslandia.com>	2019-10-28
12360 
12361     set current view mode to attribute editor
12362 
12363 myarjunar <myarjunar@gmail.com>	2019-10-22
12364 
12365     address review and performance improvement
12366 
12367 myarjunar <myarjunar@gmail.com>	2019-10-20
12368 
12369     [geonode] a generic way to consume geonode api. fixes #31376
12370 
12371 Matthias Kuhn <matthias@opengis.ch>	2019-11-09
12372 
12373     Apparently sip doesn't like double QObject inheritance
12374 
12375     If a list of objects (QList<QgsMapCanvasItem *>) is converted to a list of python objects, sip fails if items inherit from QObject.
12376     Fix #32700
12377 
12378 Matthias Kuhn <matthias@opengis.ch>	2019-11-09
12379 
12380     Revert "Remove SIP convert to subclass code for QgsRubberBand and QgsVertexMarker"
12381 
12382     This reverts commit 4b014e6e84093fc59ce9ee085657161b56be189c.
12383 
12384 Jürgen E. Fischer <jef@norbit.de>	2019-11-10
12385 
12386     fix windows build
12387 
12388 Alessandro Pasotti <elpaso@itopen.it>	2019-11-10
12389 
12390     Urlencode non ascii chars in User-Agent
12391 
12392     Fixes #32740
12393 
12394 Sandro Santilli <strk@kbt.io>	2019-11-01
12395 
12396     Fix loading of PostgreSQL geometry-less views
12397 
12398     Closes #32523
12399 
12400     Bug was introduced with commit bbdbca4
12401 
12402     Thanks @elpaso for finding the root cause of it
12403 
12404 Sandro Santilli <strk@kbt.io>	2019-11-08
12405 
12406     Add test for extracting candidate primary keys from geometryless view
12407 
12408 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-08
12409 
12410     [processing] Refine behavior of "Use filename as layer name" option to
12411     always avoid using temporary file names, and then set this option as
12412     enabled by default.
12413 
12414     Also change the setting key so that existing users will also get the new
12415     default value.
12416 
12417     Fixes #32591
12418 
12419 Merge: 8d9fd78c9c cadb7916b5
12420 Alessandro Pasotti <elpaso@itopen.it>	2019-11-09
12421 
12422     Merge pull request #32736 from elpaso/server-wfs3-schema
12423 
12424     Server OAPIF: expose XML schema for collections
12425 
12426 Merge: 9ab06a2481 eb1f940cae
12427 Alessandro Pasotti <elpaso@itopen.it>	2019-11-09
12428 
12429     Merge pull request #32743 from elpaso/bugfix-gh32716-pg-12-consrc
12430 
12431     Fix PG 12 constraints check (provider side)
12432 
12433 Merge: 4b014e6e84 0799e3b58f
12434 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-09
12435 
12436     Merge pull request #32626 from alexbruy/service-area
12437 
12438     [processing] port service area algorithms to C++
12439 
12440 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-08
12441 
12442     Remove SIP convert to subclass code for QgsRubberBand and QgsVertexMarker
12443 
12444     These conversions just crash sip (woo. sip. yay. good times.). I can't find
12445     any alternative approach which avoids this crash, so just remove the cast
12446     to avoid the crash.
12447 
12448     Fixes #32700
12449 
12450 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-08
12451 
12452     Extend temporary layer warning to include layers stored inside
12453     a user's temporary folder, e.g. the "/tmp" folder on Linux
12454 
12455     This can lead to irretrievable data loss.
12456 
12457     Fixes #32582
12458 
12459 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-08
12460 
12461     Add QgsMapLayer::isTemporary to test whether a map layer is temporary
12462 
12463     These include memory layer provider layers, or layers physically
12464     stored inside a user's temporary folder (e.g. /tmp)
12465 
12466 lbartoletti <loic.bartoletti@oslandia.com>	2019-11-08
12467 
12468     [BUGFIX] Fix an hardcoded 'gpkg' extension in ProcessingConfig.py
12469 
12470 Alessandro Pasotti <elpaso@itopen.it>	2019-11-08
12471 
12472     Fix PG 12 constraints check (provider side)
12473 
12474     Fixes #32716 in PG provider
12475 
12476 Merge: 9dbfb6a0e6 2a227fd214
12477 D'Hont René-Luc <rldhont@gmail.com>	2019-11-08
12478 
12479     Merge pull request #32730 from rldhont/fix-server-wfs-add-primary-keys-to-request-for-fid
12480 
12481     [Bugfix][Server] WFS: Add primary keys to request to build Server Feature Id
12482 
12483 Alessandro Pasotti <elpaso@itopen.it>	2019-11-08
12484 
12485     Server OAPIF: update conformance classes
12486 
12487 Alessandro Pasotti <elpaso@itopen.it>	2019-11-08
12488 
12489     Server OAPIF: expose XML schema for collections
12490 
12491     Also make sure links to parent paths end with /
12492 
12493 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-08
12494 
12495     remove relative include (#32728)
12496 
12497 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-08
12498 
12499     cleanup Python remainings
12500 
12501 D'Hont René-Luc <rldhont@gmail.com>	2019-11-08
12502 
12503     Fix const
12504 
12505 D'Hont René-Luc <rldhont@gmail.com>	2019-11-08
12506 
12507     [Bugfix][Server] WFS: Add primary keys to request to build Server Feature Id
12508 
12509 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-08
12510 
12511     address comments
12512 
12513 Matthias Kuhn <matthias@opengis.ch>	2019-11-08
12514 
12515     Fix includes
12516 
12517 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-08
12518 
12519     add more text to the help strings
12520 
12521 Jürgen E. Fischer <jef@norbit.de>	2019-11-07
12522 
12523     fix windows build
12524 
12525 Jürgen E. Fischer <jef@norbit.de>	2019-11-07
12526 
12527     qgsfunction: replace deprecated inspect.getargspec() to inspect.getfullargspec()
12528 
12529 Merge: 4960a5b8b0 e214ea7ba6
12530 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-07
12531 
12532     Merge pull request #32705 from 3nids/fix_include
12533 
12534     remove relative include
12535 
12536 Merge: 706c33644d ded2eee638
12537 Even Rouault <even.rouault@spatialys.com>	2019-11-07
12538 
12539     Merge pull request #32580 from jgrocha/geopackage-primary-key
12540 
12541     Geopackage primary key available from PyQGIS
12542 
12543 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-07
12544 
12545     Missing include
12546 
12547 Merge: e5df863302 bca724f6e2
12548 Matthias Kuhn <matthias@opengis.ch>	2019-11-07
12549 
12550     Merge pull request #32706 from m-kuhn/qgis_point_pattern_fill_fix
12551 
12552     Fix freeze when loading point pattern fill with distance 0
12553 
12554 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-07
12555 
12556     missing include libs
12557 
12558 Merge: fa88bccb36 989afa5b80
12559 Matthias Kuhn <matthias@opengis.ch>	2019-11-07
12560 
12561     Merge pull request #32629 from m-kuhn/dxf_hali_vali
12562 
12563     [dxf] HAlign/VAlign support for TEXT
12564 
12565 Merge: 8f83e63c73 35173c5336
12566 Matthias Kuhn <matthias@opengis.ch>	2019-11-07
12567 
12568     Merge pull request #32664 from m-kuhn/fix_ccache
12569 
12570     [travis] Fix ccache
12571 
12572 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-07
12573 
12574     Add pg version guard and test on estimated count for view
12575 
12576 Julien Cabieces <julien.cabieces@oslandia.com>	2019-10-04
12577 
12578     Fix featureCount on postgres view when flag estimatedmetadata is set
12579 
12580 Matthias Kuhn <matthias@opengis.ch>	2019-11-07
12581 
12582     Move qgsbrowserdockwidget_p.h to private hdrs (#32711)
12583 
12584 Matthias Kuhn <matthias@opengis.ch>	2019-11-07
12585 
12586     Restore clang
12587 
12588 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-07
12589 
12590     Fix crash when deactivating vertex editor (fixes #32685)
12591 
12592 Jürgen E. Fischer <jef@norbit.de>	2019-11-07
12593 
12594     oracle provider: log when ROWID is used for a missing primary key (closes #32648)
12595 
12596 Matthias Kuhn <matthias@opengis.ch>	2019-11-07
12597 
12598     Add point pattern fill 0 space test
12599 
12600 Merge: 038a85192e 7d0f116696
12601 Matthias Kuhn <matthias@opengis.ch>	2019-11-07
12602 
12603     Merge pull request #32688 from m-kuhn/fix_priv_hdrs
12604 
12605     Move private headers where they belong
12606 
12607 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-07
12608 
12609     fix sip
12610 
12611 Merge: 845894b313 62f67ba667
12612 Alessandro Pasotti <elpaso@itopen.it>	2019-11-07
12613 
12614     Merge pull request #32656 from elpaso/bugfix-gh32641-server-oapif-items-link-issue
12615 
12616     Server OAPIF fix items link in html
12617 
12618 Matthias Kuhn <matthias@opengis.ch>	2019-11-07
12619 
12620     Fix freeze when loading point pattern fill with distance 0
12621 
12622     This results in a QImage with 0 extension which in turn is not acceptable
12623     for the painter which in turn results in plenty of QPainter inactive messages
12624     being thrown around.
12625 
12626 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-07
12627 
12628     follow up relative include
12629 
12630 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-07
12631 
12632     add missing header in CMakeLists
12633 
12634 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-07
12635 
12636     remove relative include
12637 
12638 Hugo Mercier <hugo.mercier@oslandia.com>	2019-11-07
12639 
12640     [FEATURE] Selective masking (#30747)
12641 
12642     * [FEATURE] Selective masking
12643 
12644     Advanced rendering feature that allows the definition of 'masks' areas around labels or with a new typ of symbol layer. These masks will "un-draw" symbol layers of other layers underneath.
12645     It modifies the rendering process by adding an optional second pass.
12646 
12647 Merge: 23470085ea 6c9f01e28d
12648 Alessandro Pasotti <elpaso@itopen.it>	2019-11-06
12649 
12650     Merge pull request #32684 from elpaso/dbmanager-postgis12-consrc-conbin-adscr-adbin
12651 
12652     Fix postgis 12 adscr -> adbin consrc -> conbin
12653 
12654 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
12655 
12656     Fix crash if a vector layer is removed while the property assistant panel
12657     is opened
12658 
12659 Matthias Kuhn <matthias@opengis.ch>	2019-11-06
12660 
12661     Move private headers where they belong
12662 
12663 Merge: 614af730df 28759b1f46
12664 signedav <david@opengis.ch>	2019-11-06
12665 
12666     Merge pull request #32665 from m-kuhn/fix_qgsfield_private_header
12667 
12668     Fix various private header
12669 
12670 Jürgen E. Fischer <jef@norbit.de>	2019-11-06
12671 
12672     install required private headers
12673 
12674 Merge: 6adfdc4cf1 f66033435b
12675 Even Rouault <even.rouault@spatialys.com>	2019-11-06
12676 
12677     Merge pull request #32673 from rouault/oapif_provider_query_button
12678 
12679     [OAPIF provider] Do not grey out 'Build query' button for OAPIF connections
12680 
12681 Alessandro Pasotti <elpaso@itopen.it>	2019-11-06
12682 
12683     Fix postgis 12 adscr -> adbin consrc -> conbin
12684 
12685 Matthias Kuhn <matthias@opengis.ch>	2019-11-06
12686 
12687     Add missing include
12688 
12689 Merge: 5910a7b9f1 5f9405bcd0
12690 Alessandro Pasotti <elpaso@itopen.it>	2019-11-06
12691 
12692     Merge pull request #32655 from elpaso/server-wfs3-properties
12693 
12694     [feature] Server OAPIF properties
12695 
12696 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-06
12697 
12698     Be more QML friendly (#32652)
12699 
12700     * add Q_ENUM for QgsGeometry::OperationResult
12701 
12702     * QgsVectorLayer::startEditing, commitChanges and editBuffer Q_INVOKABLE
12703 
12704     * Fix indentation
12705 
12706     * fix sip
12707 
12708 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-06
12709 
12710     drop obsolete entries from the yaml
12711 
12712 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-06
12713 
12714     remove Python versions of algorithms
12715 
12716 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-06
12717 
12718     update tests for service area algorithms
12719 
12720 Alexander Bruy <alexander.bruy@gmail.com>	2018-08-01
12721 
12722     [processing] port service area (from layer) alg to c++
12723 
12724 Alexander Bruy <alexander.bruy@gmail.com>	2018-08-01
12725 
12726     [processing] port service area (from point) alg to c++
12727 
12728 Alexander Bruy <alexander.bruy@gmail.com>	2019-10-30
12729 
12730     add note about height parameters for users who don't want to read docs
12731 
12732 Alexander Bruy <alexander.bruy@gmail.com>	2019-10-29
12733 
12734     use distance parameter
12735 
12736 Alexander Bruy <alexander.bruy@gmail.com>	2019-10-28
12737 
12738     [FEATURE][needs-docs][processing] add gdal_viewshed algorithm
12739 
12740 Even Rouault <even.rouault@spatialys.com>	2019-11-06
12741 
12742     Fix compilation issues related to automoc'ification
12743 
12744     Not sure why they trigger on my end and not on CI... Perhaps
12745     because I didn't make clean. The symptoms are the linker complaining
12746     about double definition of symbols.
12747 
12748 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-06
12749 
12750     Fix memory leaks, inconsistent transferral of ownership
12751 
12752 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12753 
12754     Do not delete a symbol we don't own
12755 
12756     Fix #32661
12757 
12758 Jürgen E. Fischer <jef@norbit.de>	2019-11-06
12759 
12760     fix windows build including some warnings
12761 
12762 Even Rouault <even.rouault@spatialys.com>	2019-11-06
12763 
12764     [OAPIF provider] Do not grey out 'Build query' button for OAPIF connections
12765 
12766 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12767 
12768     Include private header
12769 
12770 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12771 
12772     More forward declare fixes
12773 
12774 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12775 
12776     Make QgsPropertyTransformer forward forward declared std::unique_ptr ready
12777 
12778 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12779 
12780     Fixes here and there and everywhere
12781 
12782 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12783 
12784     Revert "install qgsfield_p.h"
12785 
12786     This reverts commit e2ccd837fb7fa3a5549ed4b8659aae926390c049.
12787 
12788 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12789 
12790     Fix more private includes
12791 
12792 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12793 
12794     Fix qgsfield private header
12795 
12796 David Signer <david@opengis.ch>	2019-10-24
12797 
12798     avoid to unembed rules, if it's the layer itself
12799     because otherwise it's not possible to deactivate LAYERTITLE but keep RULELABEL
12800 
12801 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12802 
12803     [travis] Fix ccache
12804 
12805 Matthias Kuhn <matthias@opengis.ch>	2019-10-29
12806 
12807     Keep order of value map items when importing CSV
12808 
12809 Jürgen E. Fischer <jef@norbit.de>	2019-11-05
12810 
12811     also track newer CIFS
12812 
12813 Merge: 3789c7d3a8 a2f02d06b3
12814 Alessandro Pasotti <elpaso@itopen.it>	2019-11-05
12815 
12816     Merge pull request #32645 from elpaso/server-wfs3-fix-url-limits-offset
12817 
12818     Server OAPIF fix limits/offset links
12819 
12820 Merge: cc423a7a3b d7cc163035
12821 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12822 
12823     Merge pull request #32643 from m-kuhn/clazy_unique_connection_lambda
12824 
12825     Fix Qt::UniqueConnection with lambda
12826 
12827 Alessandro Pasotti <elpaso@itopen.it>	2019-11-05
12828 
12829     Server OAPIF fix items link in html
12830 
12831     Fixes #32641
12832 
12833 Alessandro Pasotti <elpaso@itopen.it>	2019-11-05
12834 
12835     Server OAPIF properties parameter
12836 
12837     Makes it possible to specify a comma separate list
12838     of attributes to be returned by items call
12839 
12840     This is apparently not in core specifications
12841     but most of sample implementations supports it
12842     and well, it's just useful.
12843 
12844 Alessandro Pasotti <elpaso@itopen.it>	2019-11-05
12845 
12846     Takes description from parameter
12847 
12848     makes this method reusable and not only for field filters
12849 
12850 Merge: 7c4a9bec23 bd8dcd941b
12851 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12852 
12853     Merge pull request #32649 from 3nids/fix_android_build
12854 
12855     fix android build
12856 
12857 Alessandro Pasotti <elpaso@itopen.it>	2019-11-05
12858 
12859     Server OAPIF nl2br template function
12860 
12861     Introduce a new template function to replace nl with <br>
12862 
12863 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12864 
12865     Rename internal method's name
12866 
12867 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-05
12868 
12869     more invokable methods in QgsVectorLayer
12870 
12871 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-05
12872 
12873     install qgsfield_p.h
12874 
12875 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-05
12876 
12877     fix build
12878 
12879 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-05
12880 
12881     make vector layer geometry editing methods invokable
12882 
12883 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-05
12884 
12885     add Q_ENUM macro to QgsVectorLayer::EditResult and SelectBehavior
12886 
12887 Martin Dobias <wonder.sk@gmail.com>	2019-11-04
12888 
12889     Use Q_GLOBAL_STATIC
12890 
12891 Martin Dobias <wonder.sk@gmail.com>	2019-11-01
12892 
12893     sip no file
12894 
12895 Martin Dobias <wonder.sk@gmail.com>	2019-11-01
12896 
12897     fix order in doxygen docs
12898 
12899 Martin Dobias <wonder.sk@gmail.com>	2019-11-01
12900 
12901     [feature] Add API for event tracing
12902 
12903     This is more developer oriented feature to help with profiling, debugging
12904     and optimization - especially when dealing with multi-threaded code.
12905 
12906 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-05
12907 
12908     Update src/core/qgsapplication.cpp
12909 
12910     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
12911 
12912 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-11-05
12913 
12914     fix android build [ci-skip]
12915 
12916 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12917 
12918     Fix Qt::UniqueConnection with lambda
12919 
12920 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-05
12921 
12922     Followup 1f3b039: fix wrong monkey patched var name
12923 
12924 Alessandro Pasotti <elpaso@itopen.it>	2019-11-05
12925 
12926     Server OAPIF fix limits/offset links
12927 
12928     See PR #32639
12929 
12930 Merge: 390c482cdd f1e20f23e6
12931 Alessandro Pasotti <elpaso@itopen.it>	2019-11-05
12932 
12933     Merge pull request #32631 from elpaso/bugfix-gh32615-datasourcemanager-inner-resize
12934 
12935     Resize source select dialogs according to container
12936 
12937 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12938 
12939     Anchor "cap" to "top"
12940 
12941 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-05
12942 
12943     Fix potential lockup in layout map grid generation
12944 
12945 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-05
12946 
12947     Fix lockup when using rotate feature tool
12948 
12949     And add unit tests
12950 
12951     Fixes #32123
12952 
12953 Merge: 7951feba01 75bc01bf58
12954 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-05
12955 
12956     Merge pull request #32633 from NaturalGIS/fix_grass_out_default
12957 
12958     [processing] fixes default GRASS output geometry type (fix #32560)
12959 
12960 Merge: 7bfac70c9c a6386038ff
12961 Matthias Kuhn <matthias@opengis.ch>	2019-11-05
12962 
12963     Merge pull request #32607 from m-kuhn/clazy
12964 
12965     Enable clazy on travis
12966 
12967 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-05
12968 
12969     [processing] Raise an exception when interpolation break/structure lines
12970     are set without an attribute source set
12971 
12972     Refs #27048
12973 
12974 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-05
12975 
12976     Fix handling of interpolation layers with differing input coordinate reference systems
12977 
12978     Fixes #27048
12979 
12980 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-05
12981 
12982     Fix default value
12983 
12984 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-04
12985 
12986     ensure that input raster is set
12987 
12988 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-02
12989 
12990     tests for rasterize_over_fixed
12991 
12992 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-02
12993 
12994     tests for rasterize_over
12995 
12996 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-02
12997 
12998     add missed outputs to algorithms
12999 
13000 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-10-20
13001 
13002     better strings
13003 
13004 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-10-20
13005 
13006     split the tool
13007 
13008 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-10-02
13009 
13010     add 'burn' parameter
13011 
13012 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-10-02
13013 
13014     implement few suggested changes
13015 
13016 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-10-01
13017 
13018     revive the GDAL 'rasterize over' tool that was available in the old ltr and for some reason not activated/added in QGIS 3
13019 
13020 Nathan Woodrow <madmanwoo@gmail.com>	2019-11-05
13021 
13022     Update readme with guide to build from source (#32634)
13023 
13024 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-11-04
13025 
13026     fixes default GRASS output geometry type
13027 
13028 Matthias Kuhn <matthias@opengis.ch>	2019-11-04
13029 
13030     Fully qualify enum default parameters
13031 
13032 Matthias Kuhn <matthias@opengis.ch>	2019-11-04
13033 
13034     Fix all 3 arg lambda problems
13035 
13036 Matthias Kuhn <matthias@opengis.ch>	2019-11-04
13037 
13038     Enable more clazy checks and disable warnings as errors (boom)
13039 
13040 Alessandro Pasotti <elpaso@itopen.it>	2019-11-04
13041 
13042     Resize source select dialogs according to container
13043 
13044     Fixes #32615
13045 
13046     This was tricky and I don't really know what was causing the issue,
13047     but looks like the patch doesn't break the other dialogs (mainly
13048     vector layer properties) that were affected by #31449.
13049 
13050     Fixes also an unreported issue with OGR source select inner dialog
13051     not being painted when opening the source manager dialog.
13052 
13053 Matthias Kuhn <matthias@opengis.ch>	2019-11-04
13054 
13055     Fix another 3 arg lambda warning
13056 
13057 Merge: 696c4075da 148febdc46
13058 Matthias Kuhn <matthias@opengis.ch>	2019-11-04
13059 
13060     Merge pull request #32627 from m-kuhn/no_constexpr_latin1string
13061 
13062     No constexpr QLatin1String on Windows
13063 
13064 Matthias Kuhn <matthias@opengis.ch>	2019-11-04
13065 
13066     Fix clazy warning
13067 
13068 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13069 
13070     [dxf] HAli/VAli support for TEXT
13071 
13072 Alessandro Pasotti <elpaso@itopen.it>	2019-11-04
13073 
13074     Add save multiple styles action to style menu
13075 
13076     Adds the possibility to save/export multiple styles
13077     at once in QML/SLD and in the DB, in case of file system
13078     export an incremental number is appended to the base
13079     file name i.e. export.qml export_1.qml ect.
13080     in case of DBs the user can specify a new name
13081     for the exported syles, and in that case an incremental
13082     number is appended to the base style name i.e. name,
13083     name 1, name 2 etc., if the new name is left blank,
13084     the style name is used and in case of conflicts the
13085     incremental number is appended as well.
13086 
13087 Matthias Kuhn <matthias@opengis.ch>	2019-11-04
13088 
13089     No constexpr QLatin1String on Windows
13090 
13091 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-11-04
13092 
13093     More connect fun
13094 
13095 Matthias Kuhn <matthias@opengis.ch>	2019-11-04
13096 
13097     Fix clazy non-pod-static
13098 
13099 Merge: 144f6a8d09 e0e96faffd
13100 Alessandro Pasotti <elpaso@itopen.it>	2019-11-04
13101 
13102     Merge pull request #32487 from elpaso/value-relation-restore
13103 
13104     [feature] Value relation restore missing layers from DBs
13105 
13106 Alessandro Pasotti <elpaso@itopen.it>	2019-11-04
13107 
13108     Changes dependency message: removed 'Form'
13109 
13110 Merge: 1046f6f1fc 3aa927cc63
13111 Alessandro Pasotti <elpaso@itopen.it>	2019-11-04
13112 
13113     Merge pull request #32553 from elpaso/uniform-field-display-alias
13114 
13115     field displayNameWithAlias
13116 
13117 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-04
13118 
13119     Fix some more connect 3arg warnings
13120 
13121 Merge: aa9134545a f14301d7a7
13122 Matthias Kuhn <matthias@opengis.ch>	2019-11-04
13123 
13124     Merge pull request #32602 from m-kuhn/automoc
13125 
13126     Widespread use of AUTOMOC
13127 
13128 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-04
13129 
13130     Fix some more connect 3arg warnings
13131 
13132 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13133 
13134     Only do connect-3arg-lambda check on travis
13135 
13136 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13137 
13138     No intermediate link
13139 
13140 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13141 
13142     Use clazy
13143 
13144 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13145 
13146     Enable clazy on travis
13147 
13148 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-04
13149 
13150     Improved lambda capture
13151 
13152     Even if the collection item is deleted before the action is triggered,
13153     we can still safely show the creation dialog and act on it (we just
13154     can't trigger the item refresh automatically)
13155 
13156 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-04
13157 
13158     Another connect without context
13159 
13160 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-01
13161 
13162     [FEATURE] Add expression functions for converting to/from wkb
13163 
13164     Adds geom_from_wkb and geom_to_wkb, which mirror the existing
13165     geom_from_wkt/geom_to_wkt functions but for WKB representations
13166     of geometries.
13167 
13168     Since QGIS 3.6 we've had good support for binary blob values in
13169     expressions and field values, so adding these functions allows
13170     users to work with binary blob fields containing WKB representations
13171     of geometries (e.g. with a geometry generator showing the encoded
13172     geometries)
13173 
13174 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-01
13175 
13176     [processing] Allow enum input values to be used in expressions for model
13177     inputs
13178 
13179     Fixes #32452
13180 
13181 Nyall Dawson <nyall.dawson@gmail.com>	2019-11-04
13182 
13183     Fix some lambda connects without context arguments (these cause crashes--STOP doing THIS!)
13184 
13185 Matthias Kuhn <matthias@opengis.ch>	2019-11-04
13186 
13187     Add separate section for private headers
13188 
13189 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13190 
13191     Also moc private 3d headers
13192 
13193 Merge: 002d3986d5 80c0b944f0
13194 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13195 
13196     Merge pull request #32552 from m-kuhn/q_global_static
13197 
13198     non POD static
13199 
13200 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13201 
13202     AUTOMOC auth
13203 
13204 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13205 
13206     Cleanup 3d
13207 
13208 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13209 
13210     Fix building core and pycore
13211 
13212 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13213 
13214     No reason to set AUTOMOC on individual targets, it's global
13215 
13216 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13217 
13218     Remove leftover
13219 
13220 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13221 
13222     Fixup
13223 
13224 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13225 
13226     Fix sip file for sip and automoc
13227 
13228 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13229 
13230     Resipify
13231 
13232 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13233 
13234     Fix range widget wrapper test
13235 
13236 Jürgen E. Fischer <jef@norbit.de>	2019-11-03
13237 
13238     translation string fix
13239 
13240 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13241 
13242     Widespread use of AUTOMOC
13243 
13244     For many people it's unclear where to put headers in CMakeFiles.txt
13245     If they should be duplicated in both moc and non moc header sections.
13246     And if private headers should be included as well.
13247     The good news is that CMake is able to figure out itself which headers
13248     need moc'ing by some sourcery called automoc. Let's use it.
13249 
13250 Jürgen E. Fischer <jef@norbit.de>	2019-11-01
13251 
13252     include saga strings in translations
13253 
13254 Alessandro Pasotti <elpaso@itopen.it>	2019-11-03
13255 
13256     Add match type to resolveWeakly
13257 
13258     This way can define exactly how the weak resolution
13259     will consider a layer a postivie match.
13260 
13261 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13262 
13263     invokable return types need to be fully-qualified
13264 
13265     Idenfied by clazy
13266 
13267 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-02
13268 
13269     remove unused variable
13270     fix tests
13271 
13272 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-10-29
13273 
13274     fix gdal calc compression options
13275 
13276 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13277 
13278     non-POD global statics
13279 
13280     Identified by clazy
13281 
13282 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13283 
13284     non-POD static ([class name goes here]) [-Wclazy-non-pod-global-static]
13285 
13286 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13287 
13288     Fix crs test
13289 
13290 Merge: 38b270e31a 5eac13558b
13291 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13292 
13293     Merge pull request #32593 from m-kuhn/qwt_find_usr_include
13294 
13295     Find QWT headers also in /usr/include/qt5
13296 
13297 Alessandro Pasotti <elpaso@itopen.it>	2019-11-03
13298 
13299     sipify
13300 
13301 Merge: a6213d6d3f 4e225e1614
13302 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-03
13303 
13304     Merge pull request #32583 from alexbruy/fix-32579
13305 
13306     [processing] handle advanced flag when exporting model to Python (fix #32579)
13307 
13308 Merge: b4225d7003 7d2000bc30
13309 Alessandro Pasotti <elpaso@itopen.it>	2019-11-03
13310 
13311     Merge pull request #32586 from elpaso/server-oapif-fix-items-crs
13312 
13313     Fix server OAPIF crs transformation on items
13314 
13315 Merge: 9ce55dbe82 cddc10a929
13316 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13317 
13318     Merge pull request #32559 from troopa81/revert_waitforfinished
13319 
13320     Fixes #32545 Revert qgstaskmanager waitforfinished fix
13321 
13322 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13323 
13324     Find QWT headers also in /usr/include/qt5
13325 
13326     That is where Fedora puts them
13327 
13328 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13329 
13330     Find QWT headers also in /usr/include/qt5
13331 
13332     That is where Fedora puts them
13333 
13334 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13335 
13336     Update tests
13337 
13338 Merge: 0b5814717c 04fd7f6a91
13339 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13340 
13341     Merge pull request #32585 from m-kuhn/dxf_private
13342 
13343     Move internals to private header
13344 
13345 Merge: c86ed789bf 5c439ab693
13346 Matthias Kuhn <matthias@opengis.ch>	2019-11-03
13347 
13348     Merge pull request #32587 from m-kuhn/dxf_loops
13349 
13350     Modernize loops in dxf exporter
13351 
13352 Julien Cabieces <julien.cabieces@oslandia.com>	2019-11-01
13353 
13354     comment these tests while waitforfinished is not fixed
13355 
13356 Julien Cabieces <julien.cabieces@oslandia.com>	2019-10-31
13357 
13358     Fixes #32545 Revert qgstaskmanager waitforfinished fix
13359 
13360     This reverts commit 42e22b7a6894f84a155d0c9330414f88413ece2b.
13361 
13362 Richard Duivenvoorde <richard@duif.net>	2019-11-02
13363 
13364     Update tests/src/core/testqgsexpression.cpp
13365 
13366     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
13367 
13368 Richard Duivenvoorde <richard@duif.net>	2019-11-02
13369 
13370     Update src/core/expression/qgsexpressionfunction.cpp
13371 
13372     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
13373 
13374 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13375 
13376     Workaround sip issues
13377 
13378 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13379 
13380     Fixup
13381 
13382 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13383 
13384     Use nondeprecated api
13385 
13386 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13387 
13388     License header
13389 
13390 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13391 
13392     More efficient loops
13393 
13394 Alessandro Pasotti <elpaso@itopen.it>	2019-11-02
13395 
13396     Fix server OAPIF crs tranformation on items
13397 
13398     fixes an unreported issue when serving items not in
13399     4326.
13400 
13401 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13402 
13403     Move internals to private header
13404 
13405 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13406 
13407     Merge back into master
13408 
13409 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13410 
13411     Dox
13412 
13413 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13414 
13415     Fixup
13416 
13417 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13418 
13419     Fixup
13420 
13421 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13422 
13423     Python fixes
13424 
13425 Matthias Kuhn <matthias@opengis.ch>	2019-11-02
13426 
13427     Many followup fixes
13428 
13429 Matthias Kuhn <matthias@opengis.ch>	2019-11-01
13430 
13431     Fix this and that
13432 
13433 Matthias Kuhn <matthias@opengis.ch>	2019-11-01
13434 
13435     Cleanup python code
13436 
13437 Matthias Kuhn <matthias@opengis.ch>	2019-11-01
13438 
13439     Various fixes
13440 
13441 Matthias Kuhn <matthias@opengis.ch>	2019-11-01
13442 
13443     constexpr instead of static
13444 
13445 Matthias Kuhn <matthias@opengis.ch>	2019-11-01
13446 
13447     More Q_GLOBAL_STATIC
13448 
13449     Because it's pure fun
13450 
13451 Matthias Kuhn <matthias@opengis.ch>	2019-11-01
13452 
13453     Move private header to standard naming scheme
13454 
13455 Matthias Kuhn <matthias@opengis.ch>	2019-11-01
13456 
13457     Remove obsolete file
13458 
13459 Matthias Kuhn <matthias@opengis.ch>	2019-11-01
13460 
13461     Improve docs
13462 
13463 Matthias Kuhn <matthias@opengis.ch>	2019-11-01
13464 
13465     Improve code
13466 
13467 Matthias Kuhn <matthias@opengis.ch>	2019-11-01
13468 
13469     Q_GLOBAL_STATIC for QgsDataProvider
13470 
13471 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13472 
13473     Less global statics in expressions
13474 
13475 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13476 
13477     Less global statics in expressions
13478 
13479 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13480 
13481     Q_GLOBAL_STATIC for QgsCustomization
13482 
13483 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13484 
13485     Q_GLOBAL_STATIC for QgsPathResolver
13486 
13487 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13488 
13489     Q_GLOBAL_STATIC for QgsCoordinateReferenceSystem
13490 
13491 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13492 
13493     More Q_GLOBAL_STATIC for QgsExpression
13494 
13495 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13496 
13497     Fix QgsApplication
13498 
13499 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13500 
13501     And even more Q_GLOBAL_STATIC for the friends over at pal
13502 
13503 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13504 
13505     A bit of Q_GLOBAL_STATIC for the ogr provider too
13506 
13507 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13508 
13509     Q_GLOBAL_STATIC for QgsLayoutDesignerDialog
13510 
13511 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13512 
13513     Q_GLOBAL_STATIC for statistical summary dock widget
13514 
13515 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13516 
13517     Q_GLOBAL_STATIC for expressions
13518 
13519 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13520 
13521     Q_GLOBAL_STATIC for QgsEllipsoidUtils
13522 
13523 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13524 
13525     Remove unused global static
13526 
13527 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13528 
13529     QgsSettings Q_GLOBAL_STATIC
13530 
13531 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13532 
13533     Remove unused variable
13534 
13535 Matthias Kuhn <matthias@opengis.ch>	2019-10-31
13536 
13537     Use Q_GLOBAL_STATIC
13538 
13539 Alexander Bruy <alexander.bruy@gmail.com>	2019-11-02
13540 
13541     add test for exporting model with advanced parameter
13542