"Fossies" - the Fresh Open Source Software Archive

Member "QGIS-final-3_8_3/ChangeLog" (13 Sep 2019, 9086583 Bytes) of package /linux/misc/QGIS-final-3_8_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>	2019-09-13
    2 
    3     translation update for 3.8.3 from transifex
    4 
    5 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-12
    6 
    7     Avoid qt warnings when opening layer tree group menu
    8 
    9 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-12
   10 
   11     Fix crash in point displacement renderer
   12 
   13 Harrissou Sant-anna <delazj@gmail.com>	2019-08-25
   14 
   15     [3d][ui] Display Help button on the 3D configuration dialog
   16 
   17 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-09
   18 
   19     [needs-docs] Address QGIS 2.x -> 3.x regression in offset features tool
   20 
   21     In QGIS 2 it was possible to offset features from a non-active layer
   22     which would result in an offset copy of these features being inserted
   23     into the (editable) active layer
   24 
   25     This behavior was lost in QGIS 3, which only permits offsetting
   26     features within the active layer.
   27 
   28     Resurrect this behavior, with some tweaks:
   29     - the copy-and-offset mode is activated only when ctrl is held
   30     while offsetting. In earlier 3.x versions this also resulted in
   31     copy-and-offset, but only for features within the current layer.
   32     Now, copy-and-offset respects the project's snapping configuration
   33     and potentially copies from other layers
   34     - We use refined logic to correctly map attributes across from
   35     the source feature layer to the destination layer, and apply
   36     default values and provider constraints on feature copy (also
   37     applies to copy-and-offsets where the source and destination
   38     layer are the same)
   39 
   40 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-09
   41 
   42     When copying features in offset tool, correctly QgsVectorLayerUtils::createFeature
   43     to create new features
   44 
   45     This ensures the newly created features are compatible with the destination layer,
   46     e.g. converting single parts to multipart where required, and also ensures
   47     that default values and provider-side constraints are correctly handled.
   48 
   49 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-09
   50 
   51     Rename variables for clarity
   52 
   53 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-09
   54 
   55     Show snapping cursor before picking features in offset tool
   56 
   57     This allows users to see which feature will be offset prior to
   58     starting the operation
   59 
   60 Alexandre Neto <senhor.neto@gmail.com>	2019-09-01
   61 
   62     Revert "Moves MapTip away from the mouse cursor"
   63 
   64     This reverts commit 8b052fd1c8f1658fd3a2c5596c2267d809a4ab00.
   65 
   66 Alexandre Neto <senhor.neto@gmail.com>	2019-09-01
   67 
   68     Revert "Better Support to hidpi"
   69 
   70     This reverts commit 6a1b57214da17fee2db572091ef056a458e86a0f.
   71 
   72 Alexandre Neto <senhor.neto@gmail.com>	2019-09-01
   73 
   74     Revert "Revise map tip cursor offset calculations to better handle hidpi screens"
   75 
   76     This reverts commit 73776269969dbee33267d2f814c804eab147ad6d.
   77 
   78 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-10
   79 
   80     [o2] If an o2 auth refresh reply contains an error message, then
   81     the refresh was NOT successful and we need to unlink the auth so
   82     that a new login will be prompted
   83 
   84     Fixes connections to ESRI portal fail after refresh token expires
   85     on the server
   86 
   87 Alessandro Pasotti <elpaso@itopen.it>	2019-09-11
   88 
   89     Fix raster calc OpenCL bool to float
   90 
   91     Fixes #31193
   92 
   93 backporting[bot] <42222807+backporting[bot]@users.noreply.github.com>	2019-09-11
   94 
   95     avoid crash in testing or custom widgets (#31683)
   96 
   97 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-09-11
   98 
   99     [3d][ui] Save/restore 3D settings dialog geometry
  100 
  101 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-09-11
  102 
  103     [3d][ui] Set sane minimum size for the 3D settings dialog
  104 
  105 Hugo Mercier <hugo.mercier@oslandia.com>	2019-09-10
  106 
  107     Wait for threads on exit.
  108 
  109     Move the fixups that were in renderings tests to QgsApplication::exitQgis
  110 
  111 Jürgen E. Fischer <jef@norbit.de>	2019-09-10
  112 
  113     add translation strings [ci skip]
  114 
  115     (cherry picked from commit db6d34a846bb7934d3ddf01e630c4d7d6dbb5e42)
  116 
  117 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-09-10
  118 
  119     Do not style null pixmap icon in application proxy style
  120 
  121 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-09-09
  122 
  123     [ui] Set a sane minimum size for the symbol selector dialog
  124 
  125 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-09-09
  126 
  127     [singleband pseudocolor renderer] Fix crash when calling setBand with no input (fixes #31568)
  128 
  129 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-09-09
  130 
  131     [wfs] Fix crash when creating data items with missing feature type crs capability (fixes #31607)
  132 
  133 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-09
  134 
  135     Fix layer corruption/loss of edits when the offset tool is used with
  136     a 0 distance offset
  137 
  138     (cherry picked from commit ec9535e5c8437cf1b00af6a0998c66b72c492e3f)
  139 
  140 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-09
  141 
  142     Fix invalid "no active vector layer" errors in offset tool
  143 
  144     (cherry picked from commit 576ac8b6cd29b24fa10c30db72cef89b85c14d1b)
  145 
  146 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-09
  147 
  148     Fix warnings in offset tool
  149 
  150     (cherry picked from commit cccac957b021200ba918e7e65d3df1e500d37c04)
  151 
  152 Geoff Kimbell <giskimbell@gmail.com>	2019-09-06
  153 
  154     [processing] fix gdalwarp handling of custom projection for target extent
  155 
  156     Fixes #31276
  157 
  158     (cherry picked from commit 283c8b813a2614229ff9fd5913c73bba97b962eb)
  159 
  160 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-06
  161 
  162     Avoid needlessly recalculating symbol icons
  163 
  164     (cherry picked from commit abf9ef09afa1fca9886672bb1d054cf2f8e39047)
  165 
  166 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-06
  167 
  168     Make QgsProject responsible for project expression context creation,
  169     and cache the project expression context as much as possible
  170 
  171     This scope can be expensive to create upfront, but is cheap to copy
  172 
  173     (cherry picked from commit d94329a7880b5fecb0b02034b415bdbb578384de)
  174 
  175 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-06
  176 
  177     Cache project home path value
  178 
  179     This can be incredibly expensive to calculate in some circumstances,
  180     e.g. when the QFileInfo::canonicalFilePath function is called on network
  181     paths under windows.
  182 
  183     And this function is called A LOT. Like, I mean A LOOOOOOOOOOOOOT. I've
  184     seen this responsible for multi-second delays when toggling between
  185     layers in a client's projects and just generally grinding QGIS to a halt
  186     when the project was opened.
  187 
  188     (cherry picked from commit b02350e74d41368f71b20f10927fd175108c5f52)
  189 
  190 Jürgen E. Fischer <jef@norbit.de>	2019-09-08
  191 
  192     osgeo4w: add dlls to fetch pdbs from symstores
  193     [ci skip]
  194 
  195     (cherry picked from commit f78c95cd9e46920509b47bc2d4aef32cd5b86619)
  196 
  197 Jürgen E. Fischer <jef@norbit.de>	2019-09-08
  198 
  199     fix crash handler [ci skip]
  200 
  201     (cherry picked from commit fe3986b76bef74760c8a713779997e2e9afd002d)
  202 
  203 Aleix Pol <aleixpol@kde.org>	2019-09-07
  204 
  205     appstream: include oars metadata in appstream
  206 
  207     You can read more about OARS here:
  208     https://hughsie.github.io/oars/
  209 
  210 Merge: 7912873f21 9a7950be4b
  211 D'Hont René-Luc <rldhont@gmail.com>	2019-09-06
  212 
  213     Merge pull request #31590 from qgis/backport-31517-to-release-3_8
  214 
  215     [Backport release-3_8] [Server] Extend the WMS FILTER whitelist with IS, NOT, NULL
  216 
  217 D'Hont René-Luc <rldhont@gmail.com>	2019-08-31
  218 
  219     [Server] Extend the WMS FILTER whitelist with IS, NOT, NULL
  220 
  221     The QGIS Server Filter parameter accept OGC Filter and an SQL where clause.
  222 
  223     In the case of the SQL where clause, to avoid injection and garanty some safety, QGIS Server uses a whitelist of allowed characters and keywords.
  224     The whitelist was AND,OR,IN,=,<,>=,>,>=,!=,',',(,),DMETAPHONE,SOUNDEX.
  225 
  226     We need to be able to handle NULL values.
  227 
  228 Julien Cabieces <julien.cabieces@oslandia.com>	2019-08-07
  229 
  230     Add mutex locker when accessing to attribute member
  231 
  232 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-05
  233 
  234     Fix some algorithms fail to execute correctly in in-place mode
  235 
  236 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-09-05
  237 
  238     fix SAGA seeds generation tool
  239 
  240 Nyall Dawson <nyall.dawson@gmail.com>	2019-09-05
  241 
  242     Add some tooltips to dual view navigation buttons, fix bad label
  243     string when layer has no features
  244 
  245 Alexandre Neto <senhor.neto@gmail.com>	2019-09-04
  246 
  247     Fix Saga Raster Skeletonization algorithm
  248 
  249     The saga tool expects integers only for the convergence parameter.
  250 
  251 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-09-05
  252 
  253     [themes] Add fixed color/background for web widgets for improved compatibility
  254 
  255 Jürgen E. Fischer <jef@norbit.de>	2019-05-23
  256 
  257     avoid checking whether base64 encoded embedded content is a file
  258 
  259     (cherry picked from commit 75f9e7c9a6761e76727514bbf88daa76a02f7796)
  260 
  261 Nathan Woodrow <madmanwoo@gmail.com>	2019-09-02
  262 
  263     Show message when stack trace can't be generated from  missing symbols (#31516)
  264 
  265     * [crash handler] Show message when stack trace can't be generated from missing symbols
  266 
  267     * [crash handler] Tweak wording on crash dialog
  268 
  269     * [crash handler] Fix wording spaces on dialog
  270 
  271     * [crash handler] add more wording for report details
  272 
  273     * [crash handler] Grammer fix
  274 
  275     * [crash handler] grammer fixes
  276 
  277 Merge: 3a9e9832e8 1718792e60
  278 Matthias Kuhn <matthias@opengis.ch>	2019-08-31
  279 
  280     Merge pull request #31511 from qgis/backport-31508-to-release-3_8
  281 
  282     [Backport release-3_8] correct acres abbreviation to "ac"
  283 
  284 Merge: ff5d718b9a 3711c51291
  285 Matthias Kuhn <matthias@opengis.ch>	2019-08-31
  286 
  287     Merge pull request #31513 from qgis/backport-31496-to-release-3_8
  288 
  289     [Backport release-3_8] [make check] Use xvfb with screen number 0
  290 
  291 Keith Jenkins <kgjenkins@gmail.com>	2019-08-30
  292 
  293     correct acres abbreviation to "ac"
  294 
  295 Sandro Santilli <strk@kbt.io>	2019-08-29
  296 
  297     [make check] Use xvfb with screen number 0
  298 
  299     This fixes make check for me, and it is already what debian/rules
  300     uses (and scripts/jenkins-run.sh)
  301 
  302     Closes #31473
  303 
  304 Sandro Santilli <strk@kbt.io>	2019-08-29
  305 
  306     Fix typo in xvfb package name comment
  307 
  308 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-29
  309 
  310     [clipboard] Fix copying of string attributes containing new lines and tabs characters
  311 
  312 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-29
  313 
  314     Add missing transfer annotation
  315 
  316 backporting[bot] <42222807+backporting[bot]@users.noreply.github.com>	2019-08-29
  317 
  318     [Backport release-3_8] [sipify] handle Q_DECL_DEPRECATED in class declarations (#31492)
  319 
  320     * [sipify] handle Q_DECL_DEPRECATED in class declarations
  321 
  322     * Update sipify.pl
  323 
  324     * Update sipify.pl
  325 
  326 Sandro Santilli <strk@kbt.io>	2019-08-29
  327 
  328     Update TopoViewer layer style templates
  329 
  330     From 1.9 version to 2.18 version
  331 
  332     Closes #31471
  333 
  334 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-29
  335 
  336     [postgresql] Fix crash when testing a connection fails
  337 
  338 backporting[bot] <42222807+backporting[bot]@users.noreply.github.com>	2019-08-29
  339 
  340     [Backport release-3_8] fix missing SIP_OUT (#31486)
  341 
  342 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-28
  343 
  344     [themes] Fix removed default QWidget text color
  345 
  346 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-28
  347 
  348     [themes] Properly style the calendar widget
  349 
  350 Harrissou Sant-anna <delazj@gmail.com>	2019-08-27
  351 
  352     Fix code sample rendering in pyqgis doc
  353 
  354 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-27
  355 
  356     Fix crash when using format function with no arguments
  357 
  358     Fixes #31425
  359 
  360 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-26
  361 
  362     [ui] Fix single feat. renderer symbol levels reset when changing style (fixes #26547)
  363 
  364 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-27
  365 
  366     [themes] Fix night mapping widget background issues
  367 
  368 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-27
  369 
  370     [themes] Fix blend of gray widget background issues
  371 
  372 Harrissou Sant-anna <delazj@gmail.com>	2019-08-22
  373 
  374     Fix typo
  375 
  376 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-24
  377 
  378     Avoid deprecation warning from third party module
  379 
  380     Fixes #31391
  381 
  382 Merge: baf3b99996 c55770096a
  383 Matthias Kuhn <matthias@opengis.ch>	2019-08-25
  384 
  385     Merge pull request #31395 from qgis/backport-31389-to-release-3_8
  386 
  387     [Backport release-3_8] Fix docstring of QgsVectorDataProvider.empty() method.
  388 
  389 gacarrillor <gcarrillo@linuxmail.org>	2019-08-24
  390 
  391     Fix docstring of QgsVectorDataProvider.empty() method.
  392 
  393 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-23
  394 
  395     Play safe, lock mutex on all QgsTileCache functions
  396 
  397 Jürgen E. Fischer <jef@norbit.de>	2019-08-23
  398 
  399     escape ampersands in recent file menu (eg. from database projects)
  400 
  401     (cherry picked from commit d40d04c40e7ebf8b7fe1acf1c43d672d11fe1a79)
  402 
  403 Jürgen E. Fischer <jef@norbit.de>	2019-08-24
  404 
  405     version info: there's no point in showing the download link to the version we already have (refs #31298)
  406 
  407 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-23
  408 
  409     Fix wrong direction of legend opacity slider widget for raster layers (fixes #31354)
  410 
  411 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-22
  412 
  413     Fix massive regression in speed of editing operations (E.g. pasting 100s+
  414     features into a layer)
  415 
  416     This was triggering multiple duplicate geometry requests from the provider
  417     even when no validation settings were specified for a layer
  418 
  419 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-21
  420 
  421     [needs-docs] Revise QgsPathResolver::setPathPreprocessor API
  422 
  423     Allow path preprocessors to be chained and don't force replace
  424     any existing ones.
  425 
  426     Processors can be removed via a call to QgsPathResolver::removePathPreprocessor,
  427     using the unique ID returned by the original call to setPathPreprocessor
  428 
  429 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-22
  430 
  431     Update test
  432 
  433 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-22
  434 
  435     Update test mask image
  436 
  437 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-22
  438 
  439     Fix font markers become too large when size is actually very small
  440 
  441     When the font size drops below a certain threshold, qt resets it to
  442     a default size. This means that font markers which should be rendered
  443     tiny (e.g. 0.5 pixels) end up being 10pt font size...
  444 
  445     Also bypass font marker rendering completely if marker size is specifically
  446     set to 0.
  447 
  448 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-22
  449 
  450     Add a fast shortcut to rectangle/geometry intersection test
  451 
  452     We can shortcut a lot of heavy lifting by first testing that
  453     the bounding boxes intersect
  454 
  455 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-22
  456 
  457     Some BIG speed ups to QgsGeometry::isGeosEqual test
  458 
  459     Implement some shortcuts to avoid expensive checks where we can
  460 
  461     Speeds up processing "delete duplicate geometry" algorithm and
  462     topology plugin duplicate geometry checks by orders of magnitude
  463 
  464 Alessandro Pasotti <elpaso@itopen.it>	2019-08-22
  465 
  466     Call QgsRasterBlock destructor from SIP (add factory)
  467 
  468     Fixes #31343 memory leak
  469 
  470 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-22
  471 
  472     Speed up QgsFeatureRequests::acceptFeature when only non-exact intersection tests are required
  473 
  474 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-22
  475 
  476     Don't try to resolve svg paths corresponding to embedded svg files
  477 
  478     Big speedup when loading symbols with embedded paths
  479 
  480 Alessandro Pasotti <elpaso@itopen.it>	2019-08-21
  481 
  482     Fix crash when clicking on an hyperlink in identify
  483 
  484     Fixes #31226
  485 
  486 Sandro Santilli <strk@kbt.io>	2019-08-21
  487 
  488     Restore TopoViewer functionality
  489 
  490     This was broken in commit d7166404030292b9536e649795e9efec49225dfd
  491 
  492     This is a backport of ae0721891b6b521ee0d0a3dd8b8a8b092b017554
  493 
  494 David Signer <david@opengis.ch>	2019-08-19
  495 
  496     print logmessage instead of debug log
  497 
  498 Merge: 4470baa1a3 8b3461a45f
  499 Matthias Kuhn <matthias@opengis.ch>	2019-08-19
  500 
  501     Merge pull request #31189 from m-kuhn/backport-30610-to-release-3_8_a
  502 
  503     Backport 3.8:  Fix multi-selection on value relation widget using string fields
  504 
  505 Jürgen E. Fischer <jef@norbit.de>	2019-08-16
  506 
  507     Release of 3.8.2
  508 
  509 Jürgen E. Fischer <jef@norbit.de>	2019-08-16
  510 
  511     translation update for 3.8.2 from transifex
  512 
  513 Matthias Kuhn <matthias@opengis.ch>	2019-08-16
  514 
  515     Update src/core/qgspostgresstringutils.h
  516 
  517 Matthias Kuhn <matthias@opengis.ch>	2019-08-16
  518 
  519     Update src/core/fieldformatter/qgsvaluerelationfieldformatter.cpp
  520 
  521 Stephen Knox <stephenknox73@gmail.com>	2019-07-18
  522 
  523     Fix variant to json array handling
  524 
  525 Stephen Knox <stephenknox73@gmail.com>	2019-07-25
  526 
  527     Cascade change to variable initialisation to other files
  528 
  529 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-15
  530 
  531     Fix replacement of fill/stroke opacity in parameterized svgs with opacity in style attributes
  532 
  533 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-14
  534 
  535     [layout] Skip empty multiframe items when writing xml
  536 
  537 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-14
  538 
  539     [layout] Fix crash an attribute table item tries to access a destroyed map
  540 
  541 lbartoletti <loic.bartoletti@oslandia.com>	2019-08-06
  542 
  543     obviously
  544 
  545 lbartoletti <loic.bartoletti@oslandia.com>	2019-08-06
  546 
  547     prevent potential misuse and remove duplicate nodes for some topological cases
  548 
  549 lbartoletti <loic.bartoletti@oslandia.com>	2019-07-31
  550 
  551     avoid potential crash
  552 
  553 lbartoletti <loic.bartoletti@oslandia.com>	2019-07-31
  554 
  555     topological editing: fix topological editing for trim/extend map tool
  556 
  557 lbartoletti <loic.bartoletti@oslandia.com>	2019-08-07
  558 
  559     topological editing: fix copy/move feature
  560 
  561 Merge: 143fce289e 4468928a72
  562 D'Hont René-Luc <rldhont@gmail.com>	2019-08-14
  563 
  564     Merge pull request #31228 from qgis/backport-31191-to-release-3_8
  565 
  566     [Backport release-3_8] Fix server WMS cascading getfeatureinfo
  567 
  568 Merge: 4c2c2ab76a 444251452a
  569 D'Hont René-Luc <rldhont@gmail.com>	2019-08-14
  570 
  571     Merge pull request #31224 from troopa81/backport-31014-to-release-3_8
  572 
  573     Backport Fix WMS GetMap 8bit mode with transparency
  574 
  575 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-14
  576 
  577     [expression] Update the format_date function help hyperlink to point to qt5 doc
  578 
  579 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-14
  580 
  581     [virtuallayer] Properly register expression function containing optional parameters
  582 
  583 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-08-14
  584 
  585     [ui] Fix function help hyperlinks not working
  586 
  587 Julien Cabieces <julien.cabieces@oslandia.com>	2019-08-01
  588 
  589     Fix WMS GetMap 8bit mode with transparency (#31014)
  590 
  591     * Fix WMS GetMap 8bit mode with transparency
  592 
  593     * Correct indentation
  594 
  595     * Remove french text in qgs test project
  596 
  597     * Correct render checker for 8bit image
  598 
  599     * Remove empty line
  600 
  601 Alessandro Pasotti <elpaso@itopen.it>	2019-08-10
  602 
  603     Fix CRS transform
  604 
  605 Alessandro Pasotti <elpaso@itopen.it>	2019-08-10
  606 
  607     Code layout and const iterator
  608 
  609 Alessandro Pasotti <elpaso@itopen.it>	2019-08-10
  610 
  611     Fix server getfeatureinfo with cascading WMS
  612 
  613     Fixes #31177
  614 
  615 Alessandro Pasotti <elpaso@itopen.it>	2019-08-10
  616 
  617     Remove obsolete comment
  618 
  619 Alessandro Pasotti <elpaso@itopen.it>	2019-08-10
  620 
  621     Tests for bugfix GH31177
  622 
  623 Merge: 05fea2661e fd0e42a8e8
  624 Matthias Kuhn <matthias@opengis.ch>	2019-08-12
  625 
  626     Merge pull request #30945 from qgis/backport-30930-to-release-3_8
  627 
  628     [Backport release-3_8] Hide browse button on attachment widget in attribute table
  629 
  630 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-12
  631 
  632     Fix leak when calling GEOS is valid
  633 
  634 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-12
  635 
  636     Fix misleading dox, memory leaks in renderer widgets
  637 
  638 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-12
  639 
  640     [layouts] Fix lockup in HTML item when using setFeature function which
  641     raises a Javascript error
  642 
  643 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-12
  644 
  645     Fix valgrind jump on unintialized value warning
  646 
  647 Jürgen E. Fischer <jef@norbit.de>	2019-08-10
  648 
  649     debian packaging:
  650     - add dependency for qgis-server on python3-qgis
  651     - set test timeouts to 60s
  652 
  653     osgeo4w:
  654     - set test timeouts to 60s
  655 
  656     (cherry picked from commit bf31ce1d8cf2e24e3d2ef499a15afa44f9eb5780)
  657 
  658 David Signer <david@opengis.ch>	2019-07-25
  659 
  660     no confusing comments
  661 
  662 David Signer <david@opengis.ch>	2019-07-25
  663 
  664     handle variant as list (instead of string) when the field.type() is QVariant::List - since these values are not stored as string, the tests don't need to check the GDAL version (what shouldn't have been done before anyway because it only concerns geopackages, where this version is checked on storing data...)
  665 
  666 David Signer <david@opengis.ch>	2019-07-23
  667 
  668     moved fallback json string decode part to widget to have the "PostgresString" function without JSON
  669 
  670 David Signer <david@opengis.ch>	2019-07-18
  671 
  672     made QgsPostgresStringUtils namespace to class because of private functions we use there and possibly in future there are more coming and renamed the methods
  673     fixed indents and comments
  674 
  675 David Signer <david@opengis.ch>	2019-07-17
  676 
  677     remove unused sip.in
  678 
  679 David Signer <david@opengis.ch>	2019-07-17
  680 
  681     renamed QgsArrayUtils to QgsPostgresStringUtils
  682 
  683 David Signer <david@opengis.ch>	2019-07-17
  684 
  685     improved parsing and building function to handle multidimensional arrays
  686     code mostly taken from this integration in the postgresprovider / postgresconn
  687     x
  688 
  689 David Signer <david@opengis.ch>	2019-07-17
  690 
  691     tests for arrayutils creating lists and parsing back
  692 
  693 David Signer <david@opengis.ch>	2019-07-17
  694 
  695     sip in file
  696 
  697 David Signer <david@opengis.ch>	2019-07-17
  698 
  699     sip stuff
  700 
  701 David Signer <david@opengis.ch>	2019-07-16
  702 
  703     qgsarrayutils to care for postgres-array like formatted list in strings
  704 
  705 David Signer <david@opengis.ch>	2019-07-11
  706 
  707     escape backslashes as well
  708 
  709 David Signer <david@opengis.ch>	2019-07-09
  710 
  711     spelling correction
  712 
  713 David Signer <david@opengis.ch>	2019-07-09
  714 
  715     test for weird characters in key strings for text stored values (in hstore format)
  716 
  717 David Signer <david@opengis.ch>	2019-07-09
  718 
  719     escape backslash to escape quote
  720 
  721 David Signer <david@opengis.ch>	2019-07-08
  722 
  723     finally right placed fallback
  724 
  725 David Signer <david@opengis.ch>	2019-07-08
  726 
  727     improve tests with wrong hstore list
  728 
  729 David Signer <david@opengis.ch>	2019-07-08
  730 
  731     placed fallback better
  732 
  733 David Signer <david@opengis.ch>	2019-07-08
  734 
  735     testcase wiht string keys
  736 
  737 David Signer <david@opengis.ch>	2019-07-08
  738 
  739     use quotes in hstore list items
  740 
  741 David Signer <david@opengis.ch>	2019-07-08
  742 
  743     comment
  744 
  745 David Signer <david@opengis.ch>	2019-07-08
  746 
  747     cases with GDAL < 2.4.
  748 
  749 David Signer <david@opengis.ch>	2019-07-08
  750 
  751     test for storing multi-selection in string
  752 
  753 David Signer <david@opengis.ch>	2019-07-08
  754 
  755     store as formatted string if multi-selection on string field
  756 
  757     fixes #30557
  758 
  759 Jürgen E. Fischer <jef@norbit.de>	2019-08-09
  760 
  761     debian packaging: drop cosmic
  762 
  763 Matthias Kuhn <matthias@opengis.ch>	2019-08-07
  764 
  765     RAII
  766 
  767 Matthias Kuhn <matthias@opengis.ch>	2019-08-07
  768 
  769     Thread safety in duplicates check
  770 
  771     Fix #30798
  772 
  773 Jürgen E. Fischer <jef@norbit.de>	2019-08-06
  774 
  775     fix crash with invalid layers (fixes #31110)
  776 
  777     (cherry picked from commit cf6faa410d62bff67a76ee3fb8bea9a2fcc708b5)
  778 
  779 Jürgen E. Fischer <jef@norbit.de>	2019-07-22
  780 
  781     dwg import: set angle property for (unexpanded) inserts
  782 
  783     (cherry picked from commit 1cb2562900e973cefd9d3fe1e6d176753c3c1acb)
  784 
  785 Jürgen E. Fischer <jef@norbit.de>	2019-07-20
  786 
  787     osgeo4w: support separate symstores
  788 
  789     (cherry picked from commit 5ed9efb3b60ebd484495adf2c7b9dc08c3a0b248)
  790 
  791 Jürgen E. Fischer <jef@norbit.de>	2019-06-30
  792 
  793     translation fixes
  794 
  795     (cherry picked from commit d9de9ab9f6d66f38f464543a58aa9ff187f4c3be)
  796 
  797 Guillaume Pasero <guillaume.pasero@c-s.fr>	2019-07-15
  798 
  799     TEST: change to cdash 2.6
  800 
  801     (cherry picked from commit 05e267ae55c7346cb69b5588605d155fc0695498)
  802 
  803 Jürgen E. Fischer <jef@norbit.de>	2019-08-08
  804 
  805     debian packaging: fix dash submission of failed builds
  806 
  807     (cherry picked from commit 3b4f358eec36e25788fc747934ab547ba7a51d2f)
  808 
  809 Matthias Kuhn <matthias@opengis.ch>	2019-08-07
  810 
  811     Fix log message title on label geometry generators
  812 
  813     Fix #30379
  814 
  815 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-07
  816 
  817     [processing] Always clear list of previously encountered errors on
  818     each new algorithm execution
  819 
  820     Avoids the situation where errors reported during an algorithm
  821     which was overall successully executed are append to the errors
  822     for later execution steps
  823 
  824 Julien Cabieces <julien.cabieces@oslandia.com>	2019-07-22
  825 
  826     Use context.project() instead of QgsProject.instance() and
  827     QgsProcessingUtils generateTempFileName method
  828 
  829 Julien Cabieces <julien.cabieces@oslandia.com>	2019-07-04
  830 
  831     Get supported extension to avoid unavailable driver
  832 
  833 Julien Cabieces <julien.cabieces@oslandia.com>	2019-06-27
  834 
  835     fixes #24041 : Write intermediate memory layer to disk in Execute SQL
  836     algorithm so they can be referenced by the virtual layer provider
  837 
  838 Matthias Kuhn <matthias@opengis.ch>	2019-08-07
  839 
  840     Measure Tool: Recalculate area when measure polygon drawing finishes
  841 
  842     Fix #31134
  843 
  844 Jürgen E. Fischer <jef@norbit.de>	2019-08-07
  845 
  846     translation string fix
  847 
  848 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-06
  849 
  850     Consistent dox
  851 
  852 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-06
  853 
  854     Fix changing source effect properties doesn't "stick"
  855 
  856     Fixes #31118
  857 
  858 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-06
  859 
  860     Another test
  861 
  862 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-06
  863 
  864     Ensure raster style is not lost when dealing with invalid layer sources
  865 
  866 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-06
  867 
  868     [processing] Fix raster layers are not shown as an option for map layer
  869     parameters in batch mode
  870 
  871     Fixes #30739
  872 
  873 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-06
  874 
  875     Don't try to translate ellipsis character
  876 
  877     Fixes #31115
  878 
  879 lbartoletti <loic.bartoletti@oslandia.com>	2019-08-06
  880 
  881     use Q_ASSERT
  882 
  883 lbartoletti <loic.bartoletti@oslandia.com>	2019-08-01
  884 
  885     topological editing: fix topological editing for reshape map tool
  886 
  887 Stephen Knox <stephenknox73@gmail.com>	2019-07-31
  888 
  889     Make label translatable and remove unecessary call
  890 
  891 Stephen Knox <stephenknox73@gmail.com>	2019-07-30
  892 
  893     Fix version integer for postgres and fix failing tests and remove unneeded methods
  894 
  895 Stephen Knox <stephenknox73@gmail.com>	2019-07-29
  896 
  897     Fixes #28966 - disallow save project in postgres when < 9.5
  898 
  899 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-06
  900 
  901     Fix incorrect /Factory/ annotation
  902 
  903 Juernjakob Dugge <jdugge@users.noreply.github.com>	2019-08-05
  904 
  905     Added test
  906 
  907 Jürnjakob Dugge <jdugge@users.noreply.github.com>	2019-06-13
  908 
  909     Remove unnecessary variables
  910 
  911 Jürnjakob Dugge <jdugge@users.noreply.github.com>	2019-06-10
  912 
  913     Removed unnecessary import
  914 
  915 Juernjakob Dugge <juernjakob@gmail.com>	2019-06-10
  916 
  917     Respect choice of relative or absolute paths for virtual layers when saving project.
  918     Fixes #29481
  919 
  920 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-05
  921 
  922     Add some missing KeepReference annotations to workaround sip python subclass issues
  923 
  924 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-30
  925 
  926     Fix unnecessary calculations performed when a layer is set not to be an obstacle for other labels
  927 
  928     (cherry picked from commit fc795027638a1dd9fc05da3aeebb0690ea3e9b0b)
  929 
  930 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-01
  931 
  932     Ensure project is dirtied when editing symbols/color via layer tree
  933 
  934     Also ensure layer style dock is always in sync with changes made
  935     via layer tree
  936 
  937     (cherry picked from commit 66ea97d4e234c275ef99cab2ba6b6d6205e60ddc)
  938 
  939 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-01
  940 
  941     Fix potential crash in marker symbol layer
  942 
  943     (the expression context scope wasn't being deleted in all return
  944     paths, resulting in crashes when rendering was complete and
  945     everything was being cleaned up)
  946 
  947     And some other code safer against this same risk
  948 
  949     (cherry picked from commit 2835ed67321e5efe5893e891c0e4b2c3c0df8b87)
  950 
  951 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-05
  952 
  953     Backport QgsExpressionContextScopePopper
  954 
  955 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-03
  956 
  957     Show icons in field calculator existing field combo box
  958 
  959     (cherry picked from commit 8498600f297c657e2457af77a1b0e96606d659bd)
  960 
  961 Māris Nartišs <mn@sungis.lv>	2019-08-03
  962 
  963     Build: Bump minimum Proj version to 4.9.3 (Fixes #30675)
  964 
  965     (cherry picked from commit 7e0181bcb7ef6ab9d5e8995e92da15a01bc243b2)
  966 
  967 Merge: 32353934a0 b4d597fda4
  968 Alessandro Pasotti <elpaso@itopen.it>	2019-08-05
  969 
  970     Merge pull request #31098 from elpaso/bugfix-gh-31095-bbox-precision-3_8
  971 
  972     Fix JSON exported bbox and precision
  973 
  974 Alessandro Pasotti <elpaso@itopen.it>	2019-08-05
  975 
  976     Fix JSON exported bbox and precision
  977 
  978     Fixes #31095
  979 
  980 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-04
  981 
  982     Correctly emit attributeValueChanged when changing an editable joined field
  983 
  984     Fixes edits to a joined field value aren't immediately shown in attribute tables,
  985     and instead appear as though they were discarded (until the attribute table is
  986     reloaded)
  987 
  988 Merge: 1a89280ef0 1831a6a921
  989 Matthias Kuhn <matthias@opengis.ch>	2019-08-05
  990 
  991     Merge pull request #31088 from qgis/backport-31085-to-release-3_8
  992 
  993     [Backport release-3_8] Fix layout of QML widget config
  994 
  995 Merge: 038b9d6c9d 5c57412d02
  996 Matthias Kuhn <matthias@opengis.ch>	2019-08-05
  997 
  998     Merge pull request #31087 from m-kuhn/backport_curve_db_manager_3_8
  999 
 1000     [db_manager] [backport 3.8] Support loading mixed curved and straight type tables
 1001 
 1002 Matthias Kuhn <matthias@opengis.ch>	2019-08-03
 1003 
 1004     Promote curve 25D types to their Z equivalents
 1005 
 1006 Matthias Kuhn <matthias@opengis.ch>	2019-08-02
 1007 
 1008     dox++
 1009 
 1010 Matthias Kuhn <matthias@opengis.ch>	2019-08-02
 1011 
 1012     Revert "[dbmanager] allow to import GEOMETRY tables"
 1013 
 1014     This reverts commit 86f8bdb0aa116fa5adc430cfbad4f754002e448c.
 1015 
 1016 Matthias Kuhn <matthias@opengis.ch>	2019-08-02
 1017 
 1018     Revert "fix #30260"
 1019 
 1020     This reverts commit 395486b694d5bed409968063bb71871004314edd.
 1021 
 1022 Matthias Kuhn <matthias@opengis.ch>	2019-08-02
 1023 
 1024     Support detecting pg tables with straight and curved geometry types
 1025 
 1026 David Signer <david@opengis.ch>	2019-08-05
 1027 
 1028     fix layout of qml widget
 1029 
 1030 Harrissou Sant-anna <delazj@gmail.com>	2019-08-04
 1031 
 1032     Tweak create grid algorithm
 1033 
 1034 Harrissou Sant-anna <delazj@gmail.com>	2019-07-31
 1035 
 1036     Add minimal description to Processing algorithms
 1037 
 1038     enabling the right-hand help panel
 1039 
 1040     (cherry picked from commit 292efc2bf8fcaf2f69d384897c3672939c265491)
 1041 
 1042 Harrissou Sant-anna <delazj@gmail.com>	2019-06-21
 1043 
 1044     Add help button and link to user manual
 1045 
 1046     to some print layout dialogs
 1047 
 1048 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-03
 1049 
 1050     Fix multi edits are discarded when edited field is an editable join
 1051 
 1052 Nyall Dawson <nyall.dawson@gmail.com>	2019-08-01
 1053 
 1054     Fix data defined legend size when using seperated symbols
 1055 
 1056     Fixes #26929
 1057 
 1058 Harrissou Sant-anna <delazj@gmail.com>	2019-08-02
 1059 
 1060     Fix misalignment in Map Item properties
 1061 
 1062 Merge: 091dcdcfb2 c58a50cfc2
 1063 Matthias Kuhn <matthias@opengis.ch>	2019-08-02
 1064 
 1065     Merge pull request #31058 from qgis/backport-31054-to-release-3_8
 1066 
 1067     [Backport release-3_8] Fix r.grow.distance
 1068 
 1069 Dimitris Salmas <dimitrisal@users.noreply.github.com>	2019-08-02
 1070 
 1071     bug fix
 1072 
 1073     Bug fix for ERROR: Output distance in meters for lat/lon is only possible with 'metric=geodesic'
 1074 
 1075 Alban Kraus <alban.kraus@tulleagglo.fr>	2019-07-30
 1076 
 1077     PostgreSQL foreign tables: handle them like views (fixes #30990) [needs-docs]
 1078 
 1079     PostgreSQL foreign tables are not explicitely supported by the PosgreSQL provider.
 1080     This commit removes the error message, and handle foreign tables like views.
 1081 
 1082     A foreign table cannot (in PostgreSQL <10) state what column
 1083     is the primary key, so we let the user tell QGIS.
 1084 
 1085 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-31
 1086 
 1087     Deprecate existing QgsCustomDropHandler::handleMimeData method,
 1088     and add handleMimeDataV2 method which returns a bool
 1089 
 1090     This allows custom drop handlers to indicate that they've fully
 1091     handled dropped mime data, and that no further processing should
 1092     be done on the mime data
 1093 
 1094 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-29
 1095 
 1096     Swap a QDoubleSpinBox for QgsDoubleSpinBox
 1097 
 1098 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-29
 1099 
 1100     Code style
 1101 
 1102 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-29
 1103 
 1104     Use a double spin box for Add Circle by 2 Tangents and Point tool
 1105 
 1106     Otherwise non-integer radiuses cannot be used
 1107 
 1108 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-30
 1109 
 1110     Const
 1111 
 1112 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-30
 1113 
 1114     Much faster copying of expression contexts with a project scope present
 1115 
 1116 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-29
 1117 
 1118     Revise map tip cursor offset calculations to better handle hidpi screens
 1119 
 1120     Fixes #28337
 1121 
 1122 Alexandre Neto <senhor.neto@gmail.com>	2019-07-23
 1123 
 1124     Better Support to hidpi
 1125 
 1126 Alexandre Neto <senhor.neto@gmail.com>	2019-07-22
 1127 
 1128     Moves MapTip away from the mouse cursor
 1129 
 1130 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-30
 1131 
 1132     Optimisations for shapeburst fill rendering
 1133 
 1134 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-30
 1135 
 1136     Use QgsImageOperation optimized implementation of stackblur in shapeburst fill
 1137 
 1138 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-30
 1139 
 1140     Move stackblur operation to header so it can be inlined
 1141 
 1142 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-30
 1143 
 1144     Allow custom drop handlers to indicate that they will accept a mime type
 1145     in advance
 1146 
 1147     Allows non-standard mime types to be dropped onto the QGIS window,
 1148     which will be handled by custom drop handlers
 1149 
 1150 lbartoletti <loic.bartoletti@oslandia.com>	2019-07-30
 1151 
 1152     add *BSD to osName
 1153 
 1154 Merge: cdc7649c19 789d8aa78f
 1155 Matthias Kuhn <matthias@opengis.ch>	2019-07-30
 1156 
 1157     Merge pull request #30993 from rldhont/backport-30750-to-release-3_8
 1158 
 1159     [Backport release-3_8][Tests] Creating tests about usedAttributes method
 1160 
 1161 D'Hont René-Luc <rldhont@gmail.com>	2019-07-27
 1162 
 1163     [Test] PyQgsRulebasedRenderer: add more complex
 1164 
 1165 D'Hont René-Luc <rldhont@gmail.com>	2019-07-19
 1166 
 1167     [Test] PyQgsRulebasedRenderer: add more complex usedAttributes test
 1168 
 1169 D'Hont René-Luc <rldhont@gmail.com>	2019-07-19
 1170 
 1171     [Test] PyQgsCategorizedSymbolRenderer: add more complex usedAttributes test
 1172 
 1173 D'Hont René-Luc <rldhont@gmail.com>	2019-07-19
 1174 
 1175     [Test] PyQgsPointDisplacementRenderer: add usedAttributes test
 1176 
 1177 D'Hont René-Luc <rldhont@gmail.com>	2019-07-19
 1178 
 1179     [Test] PyQgsPointClusterRenderer: add usedAttributes test
 1180 
 1181 D'Hont René-Luc <rldhont@gmail.com>	2019-07-16
 1182 
 1183     [Test] PyQgsRulebasedRenderer: add usedAttributes test
 1184 
 1185 D'Hont René-Luc <rldhont@gmail.com>	2019-07-16
 1186 
 1187     [Test] PyQgsSingleSymbolRenderer: add usedAttributes test
 1188 
 1189 D'Hont René-Luc <rldhont@gmail.com>	2019-07-16
 1190 
 1191     [Test] PyQgsSymbolLayer: add usedAttributes tests
 1192 
 1193 lbartoletti <loic.bartoletti@oslandia.com>	2019-07-25
 1194 
 1195     fix preview for circle with 3 tangents
 1196 
 1197 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1198 
 1199     Don't calculate the symbol outputUnit and mapUnitScale only for
 1200     retrieval by unused, deprecated methods
 1201 
 1202     Whilst technically this is an API break, it's costly to calculate
 1203     these for symbols and the results are completely unused, except
 1204     for in some deprecated getters which are very unlikely to be
 1205     used by external plugins (and which shouldn't be used, in any case...)
 1206 
 1207 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-07-29
 1208 
 1209     [ui] Fix hidpi/resizing issue with auxiliary-related dialogs
 1210 
 1211 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1212 
 1213     Fix svg cache file modified timeout only blocks checking the modified datetime once ever
 1214 
 1215     Instead restart the timeout everytime after verifying the file hasn't changed
 1216 
 1217 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1218 
 1219     Fix expensive file modified time check is applied with every check of svg/image cache
 1220 
 1221 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-26
 1222 
 1223     Copy correct srs db when running from build dir
 1224 
 1225 Matthias Kuhn <matthias@opengis.ch>	2019-07-25
 1226 
 1227     Hide browse button on attachment widget in attribute table
 1228 
 1229     References #26948
 1230 
 1231 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-26
 1232 
 1233     [proj6] Always normalize operations, even when we are using predefined
 1234     proj coordinate operation (e.g. those stored in a project)
 1235 
 1236     Fixes #30643
 1237 
 1238 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-26
 1239 
 1240     Add unit tests from #30643
 1241 
 1242 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-26
 1243 
 1244     Add unit tests from #30569
 1245 
 1246 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-25
 1247 
 1248     [processing] Use lists, not maps in overlap analysis algorithm
 1249 
 1250     Ensures consistent field ordering and that fields are always matched
 1251     to input layer order
 1252 
 1253 Merge: d79d5b03a4 8871b7010d
 1254 Matthias Kuhn <matthias@opengis.ch>	2019-07-25
 1255 
 1256     Merge pull request #30928 from mbernasocchi/backport-30071-to-release-3_8
 1257 
 1258     Backport New parameter for WMS service: tile_buffer #30071 to release 3 8
 1259 
 1260 Éric Lemoine <eric.lemoine@oslandia.com>	2019-06-19
 1261 
 1262     Improve the extentBuffer API docs
 1263 
 1264 Éric Lemoine <eric.lemoine@oslandia.com>	2019-06-19
 1265 
 1266     Add tooltip for the TileBuffer setting
 1267 
 1268 Éric Lemoine <eric.lemoine@oslandia.com>	2019-06-18
 1269 
 1270     Fix code styling
 1271 
 1272 Éric Lemoine <eric.lemoine@oslandia.com>	2019-06-18
 1273 
 1274     Add missing const's
 1275 
 1276 Éric Lemoine <eric.lemoine@oslandia.com>	2019-06-18
 1277 
 1278     Set extent buffer in configureMapSettings
 1279 
 1280 Éric Lemoine <eric.lemoine@oslandia.com>	2019-06-18
 1281 
 1282     Add a unit test for QgsMapSettings::extentBuffer
 1283 
 1284 Éric Lemoine <eric.lemoine@oslandia.com>	2019-06-18
 1285 
 1286     Reformat mapTileBuffer signature
 1287 
 1288 Éric Lemoine <eric.lemoine@oslandia.com>	2019-06-18
 1289 
 1290     Improve the API docs
 1291 
 1292 Éric Lemoine <eric.lemoine@oslandia.com>	2019-06-18
 1293 
 1294     Update API docs for wmsTileBuffer
 1295 
 1296 Éric Lemoine <eric.lemoine@oslandia.com>	2019-06-18
 1297 
 1298     Keep the destination image of the same size
 1299 
 1300     Use a bigger extent for getFeatures but keep the destination image of the
 1301     same size.
 1302 
 1303 lbartoletti <loic.bartoletti@oslandia.com>	2019-06-05
 1304 
 1305     silly and unmodified copy/paste
 1306 
 1307 lbartoletti <loic.bartoletti@oslandia.com>	2019-06-05
 1308 
 1309     troopa's style
 1310 
 1311 lbartoletti <loic.bartoletti@oslandia.com>	2019-06-05
 1312 
 1313     fix qgis_spelling
 1314 
 1315 lbartoletti <loic.bartoletti@oslandia.com>	2019-06-04
 1316 
 1317     New parameter for WMS service: tile_buffer [needs-docs][FEATURE]
 1318 
 1319 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-24
 1320 
 1321     Register the app bad layer handler before loading plugins
 1322 
 1323     This gives plugins a chance to replace the handler without their
 1324     changes being overwriting immediately afterwards
 1325 
 1326 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-25
 1327 
 1328     [labeling] Ensure short lines (wrt font size) still generate sufficient
 1329     candidates to ensure centered placement of labels
 1330 
 1331 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-24
 1332 
 1333     Fix deprecated gdal import warnings
 1334 
 1335 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-22
 1336 
 1337     Ensure ownership of path preprocessor is transferred
 1338 
 1339 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-22
 1340 
 1341     [API][FEATURE] Allow setting a custom path pre-processor for QgsPathResolver
 1342 
 1343     QgsPathResolver::setPathPreprocessor allows setting a custom path pre-processor
 1344     function, which allows for manipulation of paths and data sources prior
 1345     to resolving them to file references or layer sources.
 1346 
 1347     The processor function must accept a single string argument (representing the
 1348     original file path or data source), and return a processed version of this path.
 1349 
 1350     The path pre-processor function is called before any bad layer handler.
 1351 
 1352     Example - replace an outdated folder path with a new one:
 1353 
 1354       def my_processor(path):
 1355         return path.replace('c:/Users/ClintBarton/Documents/Projects', 'x:/Projects/')
 1356 
 1357       QgsPathResolver.setPathPreprocessor(my_processor)
 1358 
 1359     Example - replace a stored database host with a new one:
 1360 
 1361       def my_processor(path):
 1362         return path.replace('host=10.1.1.115', 'host=10.1.1.116')
 1363 
 1364       QgsPathResolver.setPathPreprocessor(my_processor)
 1365 
 1366     Example - replace stored database credentials with new ones:
 1367 
 1368       def my_processor(path):
 1369         path= path.replace("user='gis_team'", "user='team_awesome'")
 1370         path = path.replace("password='cats'", "password='g7as!m*'")
 1371         return path
 1372 
 1373       QgsPathResolver.setPathPreprocessor(my_processor)
 1374 
 1375 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1376 
 1377     Avoid storing and cloning paint effects for layers if they are just
 1378     the default stack unchanged
 1379 
 1380     Speeds up cloning of symbol layers
 1381 
 1382 Merge: 9127fd293a 5ea3ab8275
 1383 Matthias Kuhn <matthias@opengis.ch>	2019-07-24
 1384 
 1385     Merge pull request #30899 from qgis/backport-30892-to-release-3_8
 1386 
 1387     [Backport release-3_8]  Add a reserve method to QgsGeometryCollection
 1388 
 1389 Merge: 353852d6aa c3cdfd4556
 1390 Matthias Kuhn <matthias@opengis.ch>	2019-07-24
 1391 
 1392     Merge pull request #30904 from qgis/backport-30901-to-release-3_8
 1393 
 1394     [Backport release-3_8] Use https for openstreetmap
 1395 
 1396 Matthias Kuhn <matthias@opengis.ch>	2019-07-24
 1397 
 1398     Use https for openstreetmap
 1399 
 1400     Fix #30855
 1401 
 1402 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1403 
 1404     Add a reserve method to QgsGeometryCollection
 1405 
 1406     Attempts to allocate memory for at least the specified number of geometries.
 1407 
 1408     If the number of geometries is known in advance, calling this function
 1409     prior to adding geometries will prevent reallocations and memory fragmentation.
 1410 
 1411 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1412 
 1413     Direct conversion from ogr multilinestrings to QgsGeometry
 1414 
 1415     Avoid expense of converting to/from wkb
 1416 
 1417 Merge: 44382128c8 733582bedb
 1418 Matthias Kuhn <matthias@opengis.ch>	2019-07-24
 1419 
 1420     Merge pull request #30873 from qgis/backport-30869-to-release-3_8
 1421 
 1422     [Backport release-3_8] allow to follow redirect for custom plugin repo url
 1423 
 1424 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-07-24
 1425 
 1426     Followup 37cd8ce: fix non-area dialog stretching
 1427 
 1428 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-07-24
 1429 
 1430     [ui] Fix missing spacer in the measure dialog
 1431 
 1432 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1433 
 1434     Add move operators to QgsEffectStack
 1435 
 1436     Results in a (very slight) performance boost with symbol copies
 1437 
 1438 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1439 
 1440     Fix large speed regression in evaluating string equality expressions
 1441 
 1442     QgsExpression::isIntervalSafe is VERY expensive and should not be used
 1443     unless we HAVE to
 1444 
 1445 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1446 
 1447     Fix unnecessary calculation of marker symbol bounds when labeling is not
 1448     required for a layer and symbols layers are in place
 1449 
 1450     Speeds up rendering of simple marker points matching this situation
 1451     by ~3x
 1452 
 1453 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1454 
 1455     Optimise reading of multipoints from OGR
 1456 
 1457     Avoid WKB conversion on OGR side, and parsing on QGIS side, and
 1458     just handle the direct conversion of OGR geometries instead
 1459 
 1460 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1461 
 1462     Optimise checking for active properties
 1463 
 1464     Avoid copying QgsProperty values and instead use references only
 1465 
 1466 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1467 
 1468     Fix some dialogs never remember geometry when using enableAutoGeometryRestore
 1469 
 1470     If a dialog is created but never shown, we shouldn't save the geometry
 1471     or we'll be saving a default state only
 1472 
 1473 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1474 
 1475     Show layer name in datum transform dialog, where available
 1476 
 1477     Fixes #30826
 1478 
 1479 Julien Cabieces <julien.cabieces@oslandia.com>	2019-07-23
 1480 
 1481     correct ini file comment
 1482 
 1483     Co-Authored-By: Nyall Dawson <nyall.dawson@gmail.com>
 1484 
 1485 Julien Cabieces <julien.cabieces@oslandia.com>	2019-07-22
 1486 
 1487     Add proxyExcludedUrls settings example in qgis_global_settings.ini file
 1488 
 1489 Julien Cabieces <julien.cabieces@oslandia.com>	2019-07-22
 1490 
 1491     Add a new settings noProxyUrls and change UI to edit this setting
 1492 
 1493 Julien Cabieces <julien.cabieces@oslandia.com>	2019-06-27
 1494 
 1495     fixes #28034 : Return NoProxy instead of DefaultProxy when url matches
 1496     excludes list
 1497 
 1498 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-23
 1499 
 1500     Cache painter path for font marker when it doesn't change
 1501 
 1502     Speeds up font marker rendering by around 2x
 1503 
 1504 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-07-23
 1505 
 1506     Update installer_data.py
 1507 
 1508 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-07-23
 1509 
 1510     Update installer_data.py
 1511 
 1512 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-07-23
 1513 
 1514     this is Python
 1515 
 1516 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-07-23
 1517 
 1518     allow to follow redirect for custom plugin repo url
 1519 
 1520 Merge: 28dd63adc6 2418c06522
 1521 Luigi Pirelli <luipir@gmail.com>	2019-07-22
 1522 
 1523     Merge pull request #30849 from qgis/backport-30845-to-release-3_8
 1524 
 1525     [Backport release-3_8] [bugfix][db manager] Save the whole text instead of the selected part
 1526 
 1527 lbartoletti <loic.bartoletti@oslandia.com>	2019-07-22
 1528 
 1529     [bugfix] Fix the whole text instead of the selected part in db_manager save SQL file. fixes #30616
 1530 
 1531 Matthias Kuhn <matthias@opengis.ch>	2019-07-20
 1532 
 1533     Update the project ellipsoid if CRS is taken from first layer
 1534 
 1535     Fix #30815
 1536     Backport #30816
 1537 
 1538 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-20
 1539 
 1540     Allow label tools to work with curved labels
 1541 
 1542 backporting[bot] <42222807+backporting[bot]@users.noreply.github.com>	2019-07-20
 1543 
 1544     Fix change label map tool overwritting pre-existing non-field expressions (#30832)
 1545 
 1546 Merge: 27a0ed66ee d107418e5c
 1547 D'Hont René-Luc <rldhont@gmail.com>	2019-07-19
 1548 
 1549     Merge pull request #30809 from qgis/backport-30748-to-release-3_8
 1550 
 1551     [Backport release-3_8] Fix addEntry for reference relation widget
 1552 
 1553 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-07-19
 1554 
 1555     Fix option dialog crash when searching in tree widget
 1556 
 1557 Jürgen E. Fischer <jef@norbit.de>	2019-07-19
 1558 
 1559     Release of 3.8.1
 1560 
 1561 Jürgen E. Fischer <jef@norbit.de>	2019-07-19
 1562 
 1563     translation update for 3.8.1 from transifex
 1564 
 1565 Jürgen E. Fischer <jef@norbit.de>	2019-07-19
 1566 
 1567     debian packaging: add qt5-image-formats-plugins dependency (implements #26559)
 1568 
 1569     (cherry picked from commit a11406392d465a00aa0b855149caee48ceb08e4d)
 1570 
 1571 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-19
 1572 
 1573     Fix missing cache skip in proj 6 code path
 1574 
 1575 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-07-19
 1576 
 1577     [attribute table] Fix several issues with form view's feature navigation
 1578     - Disable zoom / pan when filtering by visible features (fixes #30763)
 1579     - Disable flash / zoom / pan when not set to form view
 1580     - Do not trigger flash / zoom / pan when selection hasn't actually changed
 1581 
 1582 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-19
 1583 
 1584     Remove disableCache argument from python bindings
 1585 
 1586 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-19
 1587 
 1588     Disable CRS and transform cache permenantly when exiting Qgis
 1589 
 1590     Hopefully this will prevent additional items being added to the cache
 1591     after we've gracefully finalised proj operations, which results
 1592     in the infamous crash-on-exit fiasco...
 1593 
 1594 Julien Cabieces <julien.cabieces@oslandia.com>	2019-07-17
 1595 
 1596     Remove now useless mReferencedFieldIdx variable
 1597 
 1598 Julien Cabieces <julien.cabieces@oslandia.com>	2019-07-17
 1599 
 1600     Convert QVariant to int before QCOMPARE
 1601 
 1602 Julien Cabieces <julien.cabieces@oslandia.com>	2019-07-16
 1603 
 1604     Fix addEntry for reference relation widget and use referenced field
 1605     index and not referencing one
 1606 
 1607 Julien Cabieces <julien.cabieces@oslandia.com>	2019-07-05
 1608 
 1609     Replace setted with set
 1610 
 1611 Julien Cabieces <julien.cabieces@oslandia.com>	2019-07-04
 1612 
 1613     fixes #29667 end feature setting mode before warning attribute form interface
 1614 
 1615 Jürgen E. Fischer <jef@norbit.de>	2019-07-18
 1616 
 1617     fix windows build
 1618 
 1619     (cherry picked from commit 7f1734542452ac972f9deb249ae92eb1d0db3bcb)
 1620 
 1621 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-18
 1622 
 1623     Fix qt warnings about invalid stylesheet
 1624 
 1625 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-18
 1626 
 1627     Also apply warnings to rotate label tool
 1628 
 1629 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-18
 1630 
 1631     Auto enable layer editing when the move or change label tools
 1632     require it to make changes to a label
 1633 
 1634     E.g. when a layer is set to store label x/y in a real field (not
 1635     an aux field), then that layer must be editable in order to move
 1636     labels in it. Otherwise the move operation fails, but users are
 1637     left no clue as to why the label can't be shifted...
 1638 
 1639     So now we automatically switch on edits and notify the user of
 1640     this via the messagebar, and if we CAN'T make the layer editable,
 1641     we also warn them of this.
 1642 
 1643 Larry Shaffer <lshaffer@federal.planet.com>	2019-07-10
 1644 
 1645     [oauth2] Fix network error crash; guard reply ptr; remove error phrase
 1646 
 1647     Access of reply members/properties causes crash if the reply is deleted
 1648     elsewhere. Guard cast reply object using QPointer and access all
 1649     properties immediately.
 1650 
 1651 Merge: f08b95308e 54f95a055f
 1652 D'Hont René-Luc <rldhont@gmail.com>	2019-07-18
 1653 
 1654     Merge pull request #30794 from qgis/backport-30391-to-release-3_8
 1655 
 1656     [Backport release-3_8] Raise an exception when geometry field autodetection has failed
 1657 
 1658 Merge: e8bdcd401f 885bf1927e
 1659 D'Hont René-Luc <rldhont@gmail.com>	2019-07-18
 1660 
 1661     Merge pull request #30797 from qgis/backport-30746-to-release-3_8
 1662 
 1663     [Backport release-3_8] [Oracle] FeatureItrator: do not request all attributes if subset is empty
 1664 
 1665 D'Hont René-Luc <rldhont@gmail.com>	2019-07-16
 1666 
 1667     [Oracle] FeatureItrator: do not request all attributes if subset is empty
 1668 
 1669     Like the PostgreSQL provider, it is not necessary to request all the attributes if the request subset of attributes is empty.
 1670 
 1671 Julien Cabieces <julien.cabieces@oslandia.com>	2019-06-25
 1672 
 1673     Raise an exception when geometry field autodetection has failed
 1674 
 1675 Alexander Bruy <alexander.bruy@gmail.com>	2019-07-15
 1676 
 1677     [processing] pass layer name to the gdalwarp to avoid issues with
 1678     multi-layer datasources (fix #30292)
 1679 
 1680     (cherry picked from commit 109d1fb7a89e1517af3f7a5ea8b30943f8f81c79)
 1681 
 1682 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-18
 1683 
 1684     Fix lengthy delay when clicking change label tool on a label for the
 1685     first time
 1686 
 1687     Previously this was firing off the styleChanged for every new auxiliary
 1688     field created, which is a very expensive call to process (as it involves
 1689     rebuilding GUI widgets). Instead, delay the call and only it fire it
 1690     once, if we actually changed something in the style.
 1691 
 1692 Jürgen E. Fischer <jef@norbit.de>	2019-07-17
 1693 
 1694     use srs6.db when running from build dir with PROJ >5 (followup dddf8b2aa)
 1695 
 1696     (cherry picked from commit c715bc14d939aa969749175b0221039dff137108)
 1697 
 1698 Jürgen E. Fischer <jef@norbit.de>	2019-07-17
 1699 
 1700     only install/copy srs.db that we're using (fix 56d03f783f041)
 1701 
 1702     (cherry picked from commit 557d1afcf7391d1f56ce06658b46065fc527dbfc)
 1703 
 1704 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-07-17
 1705 
 1706     Fix of missing geos library on MacOS
 1707     Probably due to OS and geos lib installed by brew, tests cannot find it.
 1708 
 1709 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-16
 1710 
 1711     Spelling
 1712 
 1713 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-16
 1714 
 1715     [labeling] Show a wait cursor while building label property dialog
 1716     and auxiliary field creation is required
 1717 
 1718     This can take some time (30 seconds or so), and without the wait
 1719     cursor it looks like QGIS has hung...
 1720 
 1721 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-16
 1722 
 1723     [labeling] Fix labels 'jump' when using move label tool and alignment
 1724     is set to a non-field based value
 1725 
 1726 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-16
 1727 
 1728     [labeling] When label map tools are used to select a label and the
 1729     user clicks on overlapping labels, prioritise either the labels in
 1730     the current layer OR fallback to picking the smallest candidate
 1731     label (since it will be the most difficult to select)
 1732 
 1733 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-16
 1734 
 1735     Always show 'clear' action in property override button
 1736 
 1737     Previously this was only shown if the button was set to an expression
 1738     value, but there's also a need to clear when a property is set
 1739     to a field value. Otherwise it's impossible (well, annoyingly
 1740     fiddly) to clear the 'red' status when a bound field is deleted
 1741     or no longer available.
 1742 
 1743 Julien Cabieces <julien.cabieces@oslandia.com>	2019-07-11
 1744 
 1745     fixes #30564 : Emit signal for value relation widget so other dependent widgets
 1746     could be updated
 1747 
 1748 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-16
 1749 
 1750     Fix creating auxilary field fails if _ present in field name
 1751 
 1752 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-07-16
 1753 
 1754     add test for interval comparison
 1755 
 1756 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-07-10
 1757 
 1758     [expressions] fix comparison of intervals
 1759 
 1760 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-07-16
 1761 
 1762     Import bookmarks using prepared statements (fixes #30711)
 1763 
 1764 Merge: 71020c72b1 2b85ef6578
 1765 Matthias Kuhn <matthias@opengis.ch>	2019-07-16
 1766 
 1767     Merge pull request #30736 from qgis/backport-30718-to-release-3_8
 1768 
 1769     [Backport release-3_8] Preserve snapping settings for offline editing
 1770 
 1771 David Signer <david@opengis.ch>	2019-07-15
 1772 
 1773     use current snappingconfig object and remove unneeded comments
 1774 
 1775 David Signer <david@opengis.ch>	2019-07-15
 1776 
 1777     preserve snapping config per layer on synchronization back from offline project
 1778 
 1779 David Signer <david@opengis.ch>	2019-07-15
 1780 
 1781     don't use temporary list, and edit temporary snapping config
 1782 
 1783 David Signer <david@opengis.ch>	2019-07-15
 1784 
 1785     care for old layers
 1786 
 1787 David Signer <david@opengis.ch>	2019-07-15
 1788 
 1789     preserve individual snapping settings
 1790 
 1791 Harrissou Sant-anna <delazj@gmail.com>	2019-07-12
 1792 
 1793     Browsing features in attribute table does not require edit mode
 1794 
 1795     In attribute table form view, since the buttons to pan to, zoom to and highlight the active feature are available regardless the layer edit mode, their tooltip should not refer to "currently edited feature".
 1796 
 1797 Alexander Bruy <alexander.bruy@gmail.com>	2019-07-15
 1798 
 1799     re-enable some disabled test and fix broken r.describe algorithm
 1800 
 1801 Alexander Bruy <alexander.bruy@gmail.com>	2019-07-14
 1802 
 1803     [processing] improve handling of the HTML outputs in GRASS provider (fix #30609)
 1804 
 1805 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-15
 1806 
 1807     Ship a seperate srs.db file for proj >= 6 builds
 1808 
 1809     It's too dangerous to reuse the existing one, as it breaks the
 1810     ability to run multiple versions of qgis (i.e. proj < 6 and proj >= 6)
 1811     on the same machine
 1812 
 1813     Fixes #30569
 1814 
 1815 Merge: 5aa55b0d51 f198ab29f3
 1816 D'Hont René-Luc <rldhont@gmail.com>	2019-07-15
 1817 
 1818     Merge pull request #30712 from qgis/backport-30707-to-release-3_8
 1819 
 1820     [Backport release-3_8] [Bugfix] DB Mananger: Fix in Oracle plugin the way to strip uniqueCol
 1821 
 1822 D'Hont René-Luc <rldhont@gmail.com>	2019-07-15
 1823 
 1824     [Bugfix] DB Mananger: Fix in Oracle plugin the way to strip uniqueCol
 1825 
 1826 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-07-12
 1827 
 1828     Fix exit crash in the plugin layer registry deconstructor (fixes #30681)
 1829 
 1830 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-28
 1831 
 1832     Dox++
 1833 
 1834     (cherry picked from commit 99d65244078313d7beeb2420f7c6103bdbd1ef4a)
 1835 
 1836 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-28
 1837 
 1838     Remove remaining atom/nucleon references
 1839 
 1840     (cherry picked from commit ca1f25597336435fa44e4643fb76a5aab1c6183a)
 1841 
 1842 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-28
 1843 
 1844     Address review comments
 1845 
 1846     (cherry picked from commit 03af8901326a830121e986cfded782f50a9bea15)
 1847 
 1848 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-27
 1849 
 1850     Spelling
 1851 
 1852     (cherry picked from commit 27f9bf66d6b485257162d9b9c388f924927ae665)
 1853 
 1854 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-27
 1855 
 1856     Replace composition converter reference images -- new legend rendering code has superior results to reference images
 1857 
 1858     (cherry picked from commit a750507fd162c4f4bfabd872618e4512857a0bee)
 1859 
 1860 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-27
 1861 
 1862     Further legend positioning fixes
 1863 
 1864     (cherry picked from commit 995f29f8e70eeb00ed664c13bfa91a637e0c7d97)
 1865 
 1866 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-25
 1867 
 1868     [layouts] Expose choice of arrangement of legends (i.e.
 1869     symbols to the left OR symbols to the right of legend text), and
 1870     alignment for group/subgroup/item text
 1871 
 1872     Allows creation of right-to-left locale friendly legends. Additionally,
 1873     we default to this right-to-left style alignment when creating new
 1874     legends under a RTL based locale.
 1875 
 1876     Fixes #13299
 1877 
 1878     (cherry picked from commit 6aeedfe20bfabbbe89b1e9ecb64df018b831b6f2)
 1879 
 1880 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-26
 1881 
 1882     Add new reusable combo box widget for alignment choices
 1883 
 1884     QgsAlignmentComboBox presents users with a (filterable) selection
 1885     of horizontal alignment choices, e.g. left/right/center
 1886 
 1887     (cherry picked from commit 640283f70078e104a8862ba998e92d8bfc58a2c6)
 1888 
 1889 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-11
 1890 
 1891     [layouts] Avoid crash when layout map references a project layer
 1892     with a bad path
 1893 
 1894 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-10
 1895 
 1896     [processing] Don't abort when an algorithm step fails in batch mode
 1897 
 1898     Instead, record errors and report them all at the end of the batch
 1899     process. If we abort the remaining batch steps when encountering any
 1900     error, this blocks a useful use of the batch mode and prevents users
 1901     from running a batch process over a large number of input files, some
 1902     of which may be invalid.
 1903 
 1904 Stephen Knox <stephenknox73@gmail.com>	2019-07-09
 1905 
 1906     Add quotes around fields with linebreaks when copying to clipboard
 1907     To fix #30580. Also add test coverage
 1908 
 1909 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-10
 1910 
 1911     [processing] Fix occasional crash in Processing gui unit test cleanup
 1912 
 1913 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-07-10
 1914 
 1915     Fix startup crasher due to auth. error calling non-initialized message bar
 1916     (fixes #30366)
 1917 
 1918 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-07-09
 1919 
 1920     [layouts] Default to right alignment when adding a label item for right-to-left locale
 1921 
 1922 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-08
 1923 
 1924     Use intersection of source, destination CRS AND operation crs as
 1925     preview bounds for operation candidates
 1926 
 1927     See justification at https://github.com/OSGeo/PROJ/issues/1549
 1928 
 1929     (cherry picked from commit ed2a0ed098c06cbe5cfa65732f043308e1405159)
 1930 
 1931 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-08
 1932 
 1933     Don't allow no-crs options in datum transform dialog
 1934 
 1935     (cherry picked from commit 78d77b74ac86a7902bc4470e0c6ea7634bd55c0d)
 1936 
 1937 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-08
 1938 
 1939     Dialog tweaks
 1940 
 1941     (cherry picked from commit 1c0a92d01dfaaee93048a07ab03d98a615bd68c7)
 1942 
 1943 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-05
 1944 
 1945     Fix dox
 1946 
 1947     (cherry picked from commit fb359049eee3e333c6fa4fbe5689fb6d1beee296)
 1948 
 1949 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-05
 1950 
 1951     Show bounds of operations in transform selection dialog
 1952 
 1953     (cherry picked from commit d03c9d5053e41a3638eb2e1c9a247f0c3acdf9dd)
 1954 
 1955 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-05
 1956 
 1957     Move coordinate bounds map to its own reusable widget
 1958 
 1959     (cherry picked from commit 337f1d95f5313104d78277fd6bf348ef3e22bbd2)
 1960 
 1961 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-05
 1962 
 1963     Add explanatory text to top of transform select dialog
 1964 
 1965     (cherry picked from commit e6ac0e2cbd78079e44bf064c531c4b03f29b5541)
 1966 
 1967 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-05
 1968 
 1969     Show authority:code identifiers on transform selection dialog
 1970 
 1971     Many scopes/remark cross reference these, so by showing them in the
 1972     table of available operations we give users more clues how to pick
 1973     the correct one.
 1974 
 1975     (cherry picked from commit dd9dfb0d08eb5abc42660f8913342b808bcb8170)
 1976 
 1977 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-04
 1978 
 1979     Show details about missing grids in transform selection dialog
 1980 
 1981     Gives users advice about why a particular transform isn't available on their system
 1982 
 1983     (cherry picked from commit accbb2d7f15fc1d50b623db6fb9932529d96fb4d)
 1984 
 1985 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-04
 1986 
 1987     Don't disable items unavailable options in transform dialog, just make them
 1988     red and disable the ok button when they are selected
 1989 
 1990     Allows for users to view the metadata and explanatatory text
 1991     for them
 1992 
 1993     (cherry picked from commit 9144e1c36d620256cfeaee4850a3773bd2ad6843)
 1994 
 1995 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-04
 1996 
 1997     Further improvements to transform selection dialog
 1998 
 1999     - Show area of use information, which gives users much more context
 2000     and clues for selecting the right transform from the list
 2001     - Fix missing scope and remarks for single operations
 2002 
 2003     (cherry picked from commit 7f491513e73a2e831175a32a8f3f3a2dd2dd43ae)
 2004 
 2005 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-04
 2006 
 2007     Fix unable to select new projections from datum transform dialog popup box
 2008 
 2009     (cherry picked from commit 63370d90dbf046218a2d7abed64f93c1b1d0c150)
 2010 
 2011 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-02
 2012 
 2013     Lighten proj text color
 2014 
 2015     (cherry picked from commit 379190d28b8e15882bbdaf0885c731f481c3cf8e)
 2016 
 2017 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-02
 2018 
 2019     Move 'make default' option over OK in transform dialog
 2020 
 2021     (cherry picked from commit 766e58a3a171052cc3492648d591161baabec293)
 2022 
 2023 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-02
 2024 
 2025     Add help button to transform selection dialog
 2026 
 2027     (cherry picked from commit 2f0a7e056149b6546dc8c5db0f1e36b01954ea8b)
 2028 
 2029 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-02
 2030 
 2031     When building on proj >= 6.2, show the full scope and remarks
 2032     for coordinate operations
 2033 
 2034     Gives much more useful information to users to allow them to make
 2035     informed choices about suitable operations
 2036 
 2037     (cherry picked from commit 39724c2a48e02d5f20dcf1c53491fcf34aea1c91)
 2038 
 2039 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-08
 2040 
 2041     [processing] Fix batch mode 'fill with parameter values' option for outputs
 2042 
 2043     Fixes #30543
 2044 
 2045 Merge: 0cafd82fc0 18f08a6d14
 2046 D'Hont René-Luc <rldhont@gmail.com>	2019-07-08
 2047 
 2048     Merge pull request #30611 from rldhont/backport-30467-release-3_8
 2049 
 2050     [Backport release-3_8] QgsOgcUtils: The wildcard attribute of PropertyIsLike OGC Filter Element is not well replaced
 2051 
 2052 D'Hont René-Luc <rldhont@gmail.com>	2019-07-02
 2053 
 2054     [Test] Add a expressionFromOgcFilter test with And, Or and PropertyIsLike with wildCard to PyQgsOgcUtils
 2055 
 2056 D'Hont René-Luc <rldhont@gmail.com>	2019-06-30
 2057 
 2058     [Test] QgsOgcUtils: Add ILIKE with wildcard tests
 2059 
 2060 D'Hont René-Luc <rldhont@gmail.com>	2019-06-28
 2061 
 2062     [Test] QgsOgcUtils: Add simple test for PropertyIsLike wildCard
 2063 
 2064     The test for a different wildcard is to complex and does not test the situation of the wild card at the end.
 2065 
 2066 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-07-08
 2067 
 2068     Fix crash when using rotation tool with selected feature(s) (fixes #30592)
 2069 
 2070 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-08
 2071 
 2072     [processing] Fix API break which breaks some 3rd party providers (e.g. R and Javascript providers)
 2073 
 2074 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-08
 2075 
 2076     Remove hardcoded heading
 2077 
 2078 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-08
 2079 
 2080     Fix totally inaccurate message always shows at the top of CRS
 2081     selector dialogs in totally inappropriate occasions
 2082 
 2083 Alessandro Pasotti <elpaso@itopen.it>	2019-07-07
 2084 
 2085     Do not reset ok to false when opening a GPKG
 2086 
 2087     Fixes #30590
 2088 
 2089 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-05
 2090 
 2091     Warn users when min zoom > max zoom in xyz connection properties
 2092 
 2093     This results in a situation where no tiles can be loaded
 2094 
 2095 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-05
 2096 
 2097     [xyz] Don't crash on empty tilesets, instead return empty images
 2098 
 2099     This situation can validly arise e.g. if a user puts in a greater min
 2100     tile zoom level then is actually available
 2101 
 2102 D'Hont René-Luc <rldhont@gmail.com>	2019-07-02
 2103 
 2104     [WMTS] Fixing the WMTS GetCapabilities Get element children
 2105 
 2106     The ows Get element has a Constraint child that describe the way to do request to the service. In the case of WMTS, all are KVP.
 2107 
 2108 D'Hont René-Luc <rldhont@gmail.com>	2019-07-02
 2109 
 2110     [Tests] Add to PyQgsOgcUtils some tests to interpret specific text as decimal in scientific notation
 2111 
 2112     Fixed #27262
 2113 
 2114 Merge: 9c1b24c1b6 925fa6e8d1
 2115 Alessandro Pasotti <elpaso@itopen.it>	2019-07-07
 2116 
 2117     Merge pull request #30589 from elpaso/bugfix-gh30387-gpkg-project-relative-paths-3_4
 2118 
 2119     Fix relative storage for GPKG projects
 2120 
 2121 Alessandro Pasotti <elpaso@itopen.it>	2019-07-05
 2122 
 2123     Merge pull request #30548 from elpaso/bugfix-gh30387-gpkg-project-relative-paths
 2124 
 2125     Fix relative storage for GPKG projects
 2126 
 2127     Cherry-picked from master 3a05312121.
 2128 
 2129 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-07-07
 2130 
 2131     Fix crash when triple-clicking on the vertex tool button (fixes #30577)
 2132 
 2133 Merge: e59cc3baca 6287fd672d
 2134 D'Hont René-Luc <rldhont@gmail.com>	2019-07-03
 2135 
 2136     Merge pull request #30509 from rldhont/backport-9877-to-release-3_8
 2137 
 2138     [Backport release-3_8]Fix Oracle connection reset in case of ORA-12170: Connect timeout occurred
 2139 
 2140 D'Hont René-Luc <rldhont@gmail.com>	2019-06-25
 2141 
 2142     Fix storing string representations of doubles in a longlong field
 2143 
 2144     results in NULL rather than converting value to longlong
 2145     with C++ test added
 2146 
 2147 D'Hont René-Luc <rldhont@gmail.com>	2019-06-25
 2148 
 2149     [Tests] Add PyQgsOgcUtils
 2150 
 2151 D'Hont René-Luc <rldhont@gmail.com>	2019-06-30
 2152 
 2153     Add ORA-03114 support
 2154 
 2155 D'Hont René-Luc <rldhont@gmail.com>	2019-04-26
 2156 
 2157     Fix Oracle connection reset in case of ORA-12170: Connect timeout occurred
 2158 
 2159     Oracle connection is never reset in case of ORA-12170: Connect timeout occurred.
 2160 
 2161     The execution of request is only retry in case of getfeature and error 12170.
 2162 
 2163     A fix has been done in PostgreSQL provider #9107
 2164 
 2165 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-01
 2166 
 2167     [needs-docs] Memory layers can be safely duplicated now
 2168 
 2169 Nyall Dawson <nyall.dawson@gmail.com>	2019-07-01
 2170 
 2171     Fix cloning a vector layer loses all features if the layer is a memory layer
 2172 
 2173 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-27
 2174 
 2175     Fix test
 2176 
 2177 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-27
 2178 
 2179     [postgres] Unit tests for citext field type
 2180 
 2181 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-27
 2182 
 2183     Fix clearing blob column values are not saved to layer
 2184 
 2185 Zac McCormick <zac.mccormick@gmail.com>	2019-06-05
 2186 
 2187     Add support for PostgreSQL citext data type. Fixes #22628
 2188 
 2189 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-16
 2190 
 2191     [needs-docs][postgres] Correctly handle binary (bytea) fields
 2192 
 2193     Previously these would be silently dropped from the layers, but
 2194     we now have comprehensive support for binary fields and should
 2195     expose them.
 2196 
 2197     Fix sponsored by WhereGroup
 2198 
 2199 Merge: 28bb53e73a f0cbb08deb
 2200 Matthias Kuhn <matthias@opengis.ch>	2019-07-01
 2201 
 2202     Merge pull request #30461 from qgis/backport-10034-to-release-3_8
 2203 
 2204     [Backport release-3_8] [Server] Use primary keys to build feature id
 2205 
 2206 Peter Petrik <zilolv@gmail.com>	2019-06-28
 2207 
 2208     fix #28761 [mesh] Time slider for non-temporal data should be disabled
 2209 
 2210 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-28
 2211 
 2212     Implement a more robust approach for blocking canvas redraws when
 2213     we don't want/need them
 2214 
 2215     This prevents a bunch of unwanted redraws being triggered mid-way
 2216     through operations like loading projects, which sometimes can
 2217     result in crashes.
 2218 
 2219     Fixes #29506, #30169, possibly other crash reports
 2220 
 2221 Panos Mavrogiorgos <pmav99@gmail.com>	2019-06-18
 2222 
 2223     Make setting "Grass7AlgorithProvider.activateSetting" optional.
 2224 
 2225     This change makes it easier to subclass `Grass7AlgorithProvider` which
 2226     allows e.g. to expose GRASS Addons as QGIS plugins.
 2227 
 2228     Disclaimer: `Grass7AlgorithProvider` is a private API and it may change
 2229                 without warning. 3rd parties that rely on this should expect
 2230                 that their code will break in future releases.
 2231                 For more info please check the comments at #30252
 2232 
 2233     Nevertheless, it currently is possible to subclass with something like this:
 2234 
 2235         class CustomGrassBasedProvider(Grass7AlgorithmProvider):
 2236             # Set descriptionFolder to our own description directory
 2237             descriptionFolder = os.path.join(os.path.dirname(__file__), 'description')
 2238 
 2239             # 3rd party plugins don't need an activation/deactivation setting
 2240             activateSetting = None
 2241 
 2242             # define the rest of the methods that are needed (e.g. name(), id() etc)
 2243             # ...
 2244 
 2245     Fixes #30241
 2246     Continues #9202
 2247 
 2248 Panos Mavrogiorgos <pmav99@gmail.com>	2019-06-18
 2249 
 2250     Stop hardcoding activation setting name in Grass7AlgorithmProvider
 2251 
 2252 Jürgen E. Fischer <jef@norbit.de>	2019-06-28
 2253 
 2254     typo fix
 2255 
 2256     (cherry picked from commit 02bc9c9dd2ead08bc1fa3402a6fafb64b6c0eff6)
 2257 
 2258 D'Hont René-Luc <rldhont@gmail.com>	2019-06-24
 2259 
 2260     [Server] Do not expose QgsServerFeatureId to python binding
 2261 
 2262 D'Hont René-Luc <rldhont@gmail.com>	2019-06-24
 2263 
 2264     [Server] WFS GetFeature: use const reference of feature to build response
 2265 
 2266 D'Hont René-Luc <rldhont@gmail.com>	2019-06-15
 2267 
 2268     [Server] wfs utils: Update the way parsing filter and adding a test
 2269 
 2270 D'Hont René-Luc <rldhont@gmail.com>	2019-05-20
 2271 
 2272     [Server] Use primary keys to build feature id
 2273 
 2274     This is a revival of Server: if there is a primary key, use the pk value(s) as gml id instead of the feature id. #6279
 2275 
 2276     In WFS and in WMS GetFeatureInfo (format GML), there is a 'fid' Attribute with a feature identification. Currently, we are using the QGIS feature id there. However, the postgres provider uses an id/value map for some data types (e.g. bigint in 2.18). Therefore, the feature id depends on the fetching order and might not be stable between different requests. So clients cannot use the fid for feature identification.
 2277 
 2278     This PR fixes that such that primary key values are preferred for the fid. If the data provider does not report any PK columns, there is a fallback to the QGIS feature id.
 2279 
 2280 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-28
 2281 
 2282     [arcgisrest] Only show 'all layers' item for the AMS provider
 2283 
 2284 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-27
 2285 
 2286     [layouts] Make sure changes in the item variable editor when a multiframe
 2287     item is selected (i.e. HTML items, attribute tables) are saved
 2288     on a multiframe level, instead of an individual frame level.
 2289 
 2290     In this case we prefer to make the multiframe's scope the main, editable
 2291     one. That's because most expressions are evaluated on the multiframe
 2292     subclass level, not on a frame-by-frame basis.
 2293 
 2294     Ideally both would be editable, but for now let's go with the most
 2295     useful one.
 2296 
 2297 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-27
 2298 
 2299     [layouts] Add API to set expression variables at a multiframe level
 2300 
 2301 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-27
 2302 
 2303     [layouts] Fix incorrect item variables shown when clicking from
 2304     one layout item to another
 2305 
 2306     (the previous values were still shown)
 2307 
 2308 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-27
 2309 
 2310     [arcgisrest] Only show an 'all layers' mapserver item when multiple layers offered
 2311 
 2312 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-27
 2313 
 2314     [arcgisrest] Fix mapserver legend vertical size for large (i.e. hidpi) fonts
 2315 
 2316 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-27
 2317 
 2318     [arcgisrest] Fix clipped mapserver legend image
 2319 
 2320 Merge: d827345d09 cbef6088af
 2321 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-27
 2322 
 2323     Merge pull request #30447 from qgis/backport-30443-to-release-3_8
 2324 
 2325     [Backport release-3_8] use correct method name in the batch input selector for vector layers (fix #30410)
 2326 
 2327 Jürgen E. Fischer <jef@norbit.de>	2019-06-27
 2328 
 2329     translation string fix
 2330 
 2331     (cherry picked from commit 6bdb259627c5905c603b7913bfe44ec0a12f6545)
 2332 
 2333 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-27
 2334 
 2335     use correct method name in the batch input selector for vector layers (fix #30410)
 2336 
 2337 Julien Cabieces <julien.cabieces@oslandia.com>	2019-06-26
 2338 
 2339     Remove useless blank line
 2340 
 2341 Julien Cabieces <julien.cabieces@oslandia.com>	2019-06-24
 2342 
 2343     Add unit test
 2344 
 2345 Julien Cabieces <julien.cabieces@oslandia.com>	2019-06-19
 2346 
 2347     Update datasource when using postgres provider so we have the key
 2348     column in it
 2349 
 2350 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-27
 2351 
 2352     Fix potential crash on exit
 2353 
 2354     Fixes #30399
 2355 
 2356 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-26
 2357 
 2358     [arcgisrest] Fix crash when fetching an image errors out
 2359 
 2360 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-26
 2361 
 2362     [arcgisrest] Fix root of a mapserver not recognized as layer
 2363 
 2364 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-26
 2365 
 2366     Also use 'title' as a candidate for good field names for identifying features
 2367 
 2368 Larry Shaffer <lshaffer@federal.planet.com>	2019-06-26
 2369 
 2370     Fix vertical clipping of legend graphics (partial backport of #30227)
 2371 
 2372     If vertically scrolling by item, legend graphics can get clipped.
 2373 
 2374 Larry Shaffer <lshaffer@federal.planet.com>	2019-06-26
 2375 
 2376     Fix __MAC_OS_X_VERSION_MAX_ALLOWED comparison in dark theme function
 2377 
 2378     Version comparison needs to be numeric, in case __MAC_10_10_4 is not
 2379     defined, e.g. some pre-10.14 SDKs
 2380 
 2381     Forward port of #8938
 2382 
 2383 Merge: 80e29ec60e f29be62b1d
 2384 Matthias Kuhn <matthias@opengis.ch>	2019-06-26
 2385 
 2386     Merge pull request #30405 from qgis/backport-30360-to-release-3_8
 2387 
 2388     [Backport release-3_8] [dbmanager] Fix use before assign
 2389 
 2390 Merge: 15ee2a2b83 21ce5c3235
 2391 Alessandro Pasotti <elpaso@itopen.it>	2019-06-26
 2392 
 2393     Merge pull request #30417 from elpaso/bugfix-gh30381-wfs-server-geometryless-3_8
 2394 
 2395     Fix QGIS Server WFS geometryless DescribeFeatureType (#30390)
 2396 
 2397 Merge: e8c1b295a9 829b3a8541
 2398 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-26
 2399 
 2400     Merge pull request #30412 from qgis/backport-30407-to-release-3_8
 2401 
 2402     [Backport release-3_8] [processing] Fix exception in BatchInputSelectionPanel
 2403 
 2404 Alessandro Pasotti <elpaso@itopen.it>	2019-06-26
 2405 
 2406     Fix QGIS Server WFS geometryless DescribeFeatureType (#30390)
 2407 
 2408     Fixes #30381
 2409 
 2410 Fran Raga <All4Gis@users.noreply.github.com>	2019-06-26
 2411 
 2412     issue #30406
 2413 
 2414 Matthias Kuhn <matthias@opengis.ch>	2019-06-25
 2415 
 2416     Update python/plugins/db_manager/db_plugins/postgis/connector.py
 2417 
 2418     Co-Authored-By: Etienne Trimaille <gustrimaille@yahoo.fr>
 2419 
 2420 Matthias Kuhn <matthias@opengis.ch>	2019-06-24
 2421 
 2422     [dbmanager] Fix use before assign
 2423 
 2424 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-26
 2425 
 2426     [symbology] Fix broken centroid fill's force point inside polygon
 2427 
 2428 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-25
 2429 
 2430     Fix incorrect font name in font button tooltips when set to limited
 2431     QFont support mode (e.g. most layout font buttons)
 2432 
 2433 Jürgen E. Fischer <jef@norbit.de>	2019-06-25
 2434 
 2435     add support for transifex branches
 2436 
 2437     (cherry picked from commit 6b5eaddee336bc80915b396fb8311951687b2a49)
 2438 
 2439 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-25
 2440 
 2441     Adapt PROJ search path handling for Proj 6.1.1
 2442 
 2443 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-25
 2444 
 2445     [processing] Disable "use selected features" checkbox when loading
 2446     a non-project layer
 2447 
 2448     (since these layers can never have selections)
 2449 
 2450 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-25
 2451 
 2452     [processing] Fix exception from field wrappers when "selected features only"
 2453     is checked for a vector layer
 2454 
 2455 Merge: 4104f44056 3b6e672f26
 2456 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-25
 2457 
 2458     Merge pull request #30375 from qgis/backport-30344-to-release-3_8
 2459 
 2460     [Backport release-3_8] update number of classes in the graduated renderer (fix #29796)
 2461 
 2462 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-23
 2463 
 2464     update number of classes in the graduated renderer after adding new
 2465     classes with the histogram (fix #29796)
 2466 
 2467 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-24
 2468 
 2469     [map canvas] Fix scale change when resizing in locked scale mode
 2470 
 2471 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-24
 2472 
 2473     [ui] Fix color ramp shader widget auto label function
 2474 
 2475 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-24
 2476 
 2477     [ui] When the color ramp shader widget list of values has been
 2478     customized, maintain those values when modifying the color ramp
 2479     (fixes #30345)
 2480 
 2481 Even Rouault <even.rouault@spatialys.com>	2019-06-22
 2482 
 2483     QgsApplication::init(): fix a use-after-free with PROJ 6
 2484 
 2485     `var = some_string.toUtf8().constData()` results in a use-after-free
 2486     situation, so make a temporary copy of the string.
 2487     This resulted in proj.db not being found on my system due to corrupted
 2488     memory being passed to PROJ. And Valgrind also complained about this:
 2489 
 2490     ==11754== Invalid read of size 1
 2491     ==11754==    at 0x4C31042: strlen (vg_replace_strmem.c:461)
 2492     ==11754==    by 0xA6DE536: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
 2493     ==11754==    by 0x173E1A1F: _ZN9__gnu_cxx13new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE9constructIS6_IRKPKcEEEvPT_DpOT0_ (new_allocator.h:120)
 2494     ==11754==    by 0x173E17C1: _ZNSt16allocator_traitsISaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEE9constructIS5_IRKPKcEEEvRS6_PT_DpOT0_ (alloc_traits.h:530)
 2495     ==11754==    by 0x173E184D: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_emplace_back_aux<char const* const&>(char const* const&) (vector.tcc:416)
 2496     ==11754==    by 0x173E1788: void std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::emplace_back<char const* const&>(char const* const&) (vector.tcc:101)
 2497     ==11754==    by 0x173E0D23: internal_proj_context_set_search_paths (open_lib.cpp:133)
 2498     ==11754==    by 0x363A8516: QgsApplication::init(QString) (qgsapplication.cpp:316)
 2499     ==11754==    by 0x363AF666: QgsApplication::initQgis() (qgsapplication.cpp:1171)
 2500     ==11754==    by 0x3D814625: meth_QgsApplication_initQgis (sip_corepart1.cpp:292121)
 2501     ==11754==    by 0x4EA10E: PyCFunction_Call (in /usr/bin/python3.5)
 2502     ==11754==    by 0x536D93: PyEval_EvalFrameEx (in /usr/bin/python3.5)
 2503     ==11754==  Address 0x30aa7348 is 24 bytes inside a block of size 128 free'd
 2504     ==11754==    at 0x4C2EF90: free (vg_replace_malloc.c:540)
 2505     ==11754==    by 0x32FA519A: QTypedArrayData<char>::deallocate(QArrayData*) (qarraydata.h:237)
 2506     ==11754==    by 0x32F9F09A: QByteArray::~QByteArray() (qbytearray.h:462)
 2507     ==11754==    by 0x363A84AE: QgsApplication::init(QString) (qgsapplication.cpp:313)
 2508     ==11754==    by 0x363AF666: QgsApplication::initQgis() (qgsapplication.cpp:1171)
 2509     ==11754==    by 0x3D814625: meth_QgsApplication_initQgis (sip_corepart1.cpp:292121)
 2510     ==11754==    by 0x4EA10E: PyCFunction_Call (in /usr/bin/python3.5)
 2511     ==11754==    by 0x536D93: PyEval_EvalFrameEx (in /usr/bin/python3.5)
 2512     ==11754==    by 0x53FC96: ??? (in /usr/bin/python3.5)
 2513     ==11754==    by 0x53B83E: PyEval_EvalFrameEx (in /usr/bin/python3.5)
 2514     ==11754==    by 0x53FC96: ??? (in /usr/bin/python3.5)
 2515     ==11754==    by 0x5409BE: PyEval_EvalCode (in /usr/bin/python3.5)
 2516     ==11754==  Block was alloc'd at
 2517     ==11754==    at 0x4C301AF: realloc (vg_replace_malloc.c:836)
 2518     ==11754==    by 0x31C05A08: QArrayData::reallocateUnaligned(QArrayData*, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) (in /opt/qt59/lib/libQt5Core.so.5.9.1)
 2519     ==11754==    by 0x31C0834E: QByteArray::reallocData(unsigned int, QFlags<QArrayData::AllocationOption>) (in /opt/qt59/lib/libQt5Core.so.5.9.1)
 2520     ==11754==    by 0x31C08543: QByteArray::resize(int) (in /opt/qt59/lib/libQt5Core.so.5.9.1)
 2521     ==11754==    by 0x31E406FA: ??? (in /opt/qt59/lib/libQt5Core.so.5.9.1)
 2522     ==11754==    by 0x31C8826F: QString::toUtf8_helper(QString const&) (in /opt/qt59/lib/libQt5Core.so.5.9.1)
 2523     ==11754==    by 0x3507EDA5: QString::toUtf8() const & (qstring.h:516)
 2524     ==11754==    by 0x363A8493: QgsApplication::init(QString) (qgsapplication.cpp:313)
 2525     ==11754==    by 0x363AF666: QgsApplication::initQgis() (qgsapplication.cpp:1171)
 2526     ==11754==    by 0x3D814625: meth_QgsApplication_initQgis (sip_corepart1.cpp:292121)
 2527     ==11754==    by 0x4EA10E: PyCFunction_Call (in /usr/bin/python3.5)
 2528     ==11754==    by 0x536D93: PyEval_EvalFrameEx (in /usr/bin/python3.5)
 2529     ==11754==
 2530 
 2531 Merge: e611515ed3 aa9d51f693
 2532 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-23
 2533 
 2534     Merge pull request #30342 from qgis/backport-30333-to-release-3_8
 2535 
 2536     [Backport release-3_8] [processing] remove trailing semicolon from SQL before creating a layer (fix #30239)
 2537 
 2538 Merge: e637b9e1bd 013b92d683
 2539 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-23
 2540 
 2541     Merge pull request #30340 from qgis/backport-30331-to-release-3_8
 2542 
 2543     [Backport release-3_8] [processing] assign correct ids to features in the random points in polygons algorithm (fix #26321)
 2544 
 2545 Merge: 3de65a0230 53894e6601
 2546 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-23
 2547 
 2548     Merge pull request #30338 from qgis/backport-30329-to-release-3_8
 2549 
 2550     [Backport release-3_8] [processing] set correct default for r.stream.extract algorithm (fix #30231)
 2551 
 2552 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-22
 2553 
 2554     [processing] remove trailing semicolon from SQL before creating
 2555     layer (fix #30239)
 2556 
 2557 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-22
 2558 
 2559     [processing] assign correct ids to features in the random points in
 2560     polygons algorithm (fix #26321)
 2561 
 2562 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-22
 2563 
 2564     [processing] set correct default for r.stream.extract algorithm (fix #30231)
 2565 
 2566 Merge: 9e3551c74e 4a0813b12f
 2567 Matthias Kuhn <matthias@opengis.ch>	2019-06-22
 2568 
 2569     Merge pull request #30321 from qgis/backport-30320-to-release-3_8
 2570 
 2571     [Backport release-3_8] fix #30260
 2572 
 2573 Merge: 11aff65f10 d1156d3909
 2574 Matthias Kuhn <matthias@opengis.ch>	2019-06-22
 2575 
 2576     Merge pull request #30313 from qgis/backport-30113-to-release-3_8
 2577 
 2578     [Backport release-3_8] Cleanup dockerfile customizations
 2579 
 2580 olivierdalang <olivier.dalang@gmail.com>	2019-06-21
 2581 
 2582     fix #30260
 2583 
 2584 Matthias Kuhn <matthias@opengis.ch>	2019-06-06
 2585 
 2586     Remove temporary ssl docker fixes
 2587 
 2588 Jürgen E. Fischer <jef@norbit.de>	2019-06-21
 2589 
 2590     Release of 3.8 (Zanzibar)
 2591 
 2592 Jürgen E. Fischer <jef@norbit.de>	2019-06-21
 2593 
 2594     changelog and news update for 3.8
 2595 
 2596 Jürgen E. Fischer <jef@norbit.de>	2019-06-21
 2597 
 2598     translation update for 3.8 from transifex
 2599 
 2600 Jürgen E. Fischer <jef@norbit.de>	2019-06-21
 2601 
 2602     release.pl: don't include .patch on update-news.pl call
 2603 
 2604 Matthias Kuhn <matthias@opengis.ch>	2019-06-21
 2605 
 2606     Add dxf curve tests
 2607 
 2608 Matthias Kuhn <matthias@opengis.ch>	2019-06-21
 2609 
 2610     Fix logging
 2611 
 2612 Matthias Kuhn <matthias@opengis.ch>	2019-06-21
 2613 
 2614     Fix docstring
 2615 
 2616 Jürgen E. Fischer <jef@norbit.de>	2019-06-21
 2617 
 2618     dxf export: fix export of curved geometries
 2619 
 2620 Harrissou Sant-anna <delazj@gmail.com>	2019-06-21
 2621 
 2622     Remove some dialogs geometry size settings
 2623 
 2624     replaced with automatic restoring
 2625 
 2626 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-21
 2627 
 2628     [ui] Fix undersized labelling engine settings button on hidpi screens
 2629 
 2630 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-21
 2631 
 2632     Fix string values are always repeated in expression build field values list
 2633 
 2634 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-21
 2635 
 2636     [layouts] When a layer item is set to block labels from a map,
 2637     don't apply the "label margin from map edge" to this item's extent
 2638 
 2639     Turns out that that behavior was unwanted in practice, as it
 2640     misused the margin from edge setting and caused too large a
 2641     blocking region for labels around other layout items.
 2642 
 2643 David Signer <david@opengis.ch>	2019-06-20
 2644 
 2645     const copy before for loop
 2646 
 2647 David Signer <david@opengis.ch>	2019-06-20
 2648 
 2649     tests for removing constraints on provider default value
 2650 
 2651 David Signer <david@opengis.ch>	2019-06-20
 2652 
 2653     remove constrainst of fields that use defaultValueClauses from provider on original
 2654 
 2655     fixes #28122
 2656 
 2657 Blottiere Paul <blottiere.paul@gmail.com>	2019-06-20
 2658 
 2659     Replace shared pointer with unique pointer
 2660 
 2661 Blottiere Paul <blottiere.paul@gmail.com>	2019-06-20
 2662 
 2663     Add unit test
 2664 
 2665 Blottiere Paul <blottiere.paul@gmail.com>	2019-06-20
 2666 
 2667     Add QLongLong support. Fixes #30263
 2668 
 2669 Tom Elwertowski <telwertowski@comcast.net>	2019-06-20
 2670 
 2671     macOS needs path to GEOS framework for PAL
 2672 
 2673 Jürgen E. Fischer <jef@norbit.de>	2019-05-17
 2674 
 2675     windows: fix retrieval of user name and full name with special characters
 2676 
 2677 Jürgen E. Fischer <jef@norbit.de>	2019-06-20
 2678 
 2679     osgeo4w: change start directory of shortcuts to 'my documents'
 2680 
 2681 Merge: fa1d6bbf61 6dfe113d67
 2682 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-06-20
 2683 
 2684     Merge pull request #30269 from 3nids/fix28962
 2685 
 2686     do not use unique_ptr for QGraphicsItem
 2687 
 2688 Merge: 0290342e6e 6b5393798c
 2689 Matthias Kuhn <matthias@opengis.ch>	2019-06-20
 2690 
 2691     Merge pull request #30276 from m-kuhn/std_vector_checks
 2692 
 2693     Fix crash in raster calculator
 2694 
 2695 Merge: 3bd3aba25b c838161f64
 2696 Alessandro Pasotti <elpaso@itopen.it>	2019-06-20
 2697 
 2698     Merge pull request #30271 from elpaso/bugfix-gh30264-wms-bbox-wrong-transform-empty-layers
 2699 
 2700     Server wms bbox wrong transform on empty layers
 2701 
 2702 Matthias Kuhn <matthias@opengis.ch>	2019-06-20
 2703 
 2704     Improved fix
 2705 
 2706 Alessandro Pasotti <elpaso@itopen.it>	2019-06-20
 2707 
 2708     Catch coord transform exception and log it
 2709 
 2710     Skip the layer if there are any exceptions.
 2711 
 2712 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-20
 2713 
 2714     [needs-docs] [labeling] Allow data defined control over line placement options
 2715 
 2716     Allows users to override the line placement settings (e.g.
 2717     above/below/on line options) on a per-feature basis. Somehow
 2718     this one was the only(?) setting from labeling which
 2719     was missing a data defined control...
 2720 
 2721 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-20
 2722 
 2723     Fix priority of parallel placements
 2724 
 2725     Ensure that above line placement is preferred when both above
 2726     and below line placements are valid
 2727 
 2728 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-20
 2729 
 2730     Use a hardcoded list of candidate field name strings, including
 2731     (harcoded) localized versions
 2732 
 2733     See discussion at https://github.com/qgis/QGIS/pull/30245
 2734 
 2735 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-20
 2736 
 2737     Revert "Use a translated list for default display expression field candidates"
 2738 
 2739     This reverts commit bb6993fd6f2abc6ecc7743ff599db34394abadcb.
 2740 
 2741 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-18
 2742 
 2743     Use a translated list for default display expression field candidates
 2744 
 2745 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-17
 2746 
 2747     Fix tests
 2748 
 2749 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-17
 2750 
 2751     More tweaks
 2752 
 2753 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-17
 2754 
 2755     [labeling] Default to display field when first setting labels
 2756     enabled on a layer
 2757 
 2758     Helps with new users -- they see an immediate effect after setting
 2759     labels enabled on a layer
 2760 
 2761 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-17
 2762 
 2763     Fix logic for picking default field for display expression
 2764 
 2765     And add test
 2766 
 2767 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-03
 2768 
 2769     [processing] Drop existing fid columns when running Package Layers algorithm
 2770 
 2771     Many layer sources have fid fields which are not compatible with gpkg
 2772     requirements, so it's safest to just recreate these anew.
 2773 
 2774     Fixes errors when packaging certain source layers.
 2775 
 2776 Matthias Kuhn <matthias@opengis.ch>	2019-06-19
 2777 
 2778     Do not assume we can randomly access std::vector elements without pushing them
 2779 
 2780     Fix #30232
 2781 
 2782 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-06-19
 2783 
 2784     do not hold a pointer to an QGraphicsItem within a QGraphicsItem
 2785 
 2786     since map canvas is deleting them all, this is causing a crash when trying to delete the already deleted item in the parent item
 2787 
 2788 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-06-19
 2789 
 2790     do not use unique_ptr for QGraphicsItem
 2791 
 2792     since the ownership of the item is transferred to the scene
 2793     this leads to a crash when deleting the object holding the pointer
 2794 
 2795     since the ownership is transferred back when removing the item, one should
 2796     take care of resetting the pointer no canvas deletion
 2797 
 2798     this should fix #28962
 2799 
 2800 Alessandro Pasotti <elpaso@itopen.it>	2019-06-19
 2801 
 2802     Reference file for regression 30264
 2803 
 2804 Alessandro Pasotti <elpaso@itopen.it>	2019-06-19
 2805 
 2806     Server WMS getcapabilities wrong bbox in case of empty layers
 2807 
 2808     ... and different CRS
 2809 
 2810     Fixes #30264
 2811 
 2812 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-06-18
 2813 
 2814     put back QT_SELECT
 2815 
 2816 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-06-18
 2817 
 2818     remove ENV CC et CXX variables from base docker images
 2819 
 2820     since they prevent to be used as a build arg in final image
 2821 
 2822 lbartoletti <loic.bartoletti@oslandia.com>	2019-06-18
 2823 
 2824     more tests
 2825 
 2826 lbartoletti <loic.bartoletti@oslandia.com>	2019-06-06
 2827 
 2828     Fix reshape for snapped point with Z and add test
 2829 
 2830 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-06-18
 2831 
 2832     also push build deps images when building final images
 2833 
 2834     for Disco images, otherwise never pushed
 2835 
 2836 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-06-18
 2837 
 2838     build Disco Docker image with GCC
 2839 
 2840     freeze happens with clang when building the bindings
 2841 
 2842 Martin Dobias <wonder.sk@gmail.com>	2019-06-17
 2843 
 2844     Fix handling of relative paths for XYZ tiles using file:/// URLs
 2845 
 2846     XYZ tiles raster layer supports usage of file-based URLs, so it should also support saving of URLs as relative paths in project files.
 2847 
 2848 Merge: bff757a518 242c9fcfba
 2849 Matthias Kuhn <matthias@opengis.ch>	2019-06-18
 2850 
 2851     Merge pull request #30253 from m-kuhn/set_status_tip
 2852 
 2853     Synchronize status bar messages
 2854 
 2855 Matthias Kuhn <matthias@opengis.ch>	2019-06-17
 2856 
 2857     Fix setStatusTip
 2858 
 2859     Fixes #30249
 2860 
 2861 Jürgen E. Fischer <jef@norbit.de>	2019-06-17
 2862 
 2863     update crash reports for github
 2864 
 2865 Martin Dobias <wonder.sk@gmail.com>	2019-04-09
 2866 
 2867     Tweak vertex markers so that they are not filled
 2868 
 2869     The rationale is that vertices are more difficult to see when they
 2870     are behind the markers and people liked that in 2.x they were
 2871     without internal fill.
 2872 
 2873 Jorge Gustavo Rocha <jgr@geomaster.pt>	2019-06-17
 2874 
 2875     Fix attribute table shortcuts when docked [needs-docs]
 2876 
 2877     Closes #29633, fix #29945
 2878 
 2879 Merge: c3f98ebfce 2243f864bb
 2880 Matthias Kuhn <matthias@opengis.ch>	2019-06-17
 2881 
 2882     Merge pull request #30176 from jgrocha/redmine2github
 2883 
 2884     References to issues.qgis.org updated
 2885 
 2886 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-15
 2887 
 2888     [processing] Prevent dropping layers of known incompatible types from browser to
 2889     map layer parameters
 2890 
 2891 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-15
 2892 
 2893     Allow storing layer WKB type in QgsMimeDataUtils::Uri
 2894 
 2895 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-15
 2896 
 2897     Correctly ignore unwanted drag events in QgsMapLayerComboBox
 2898 
 2899 Jürgen E. Fischer <jef@norbit.de>	2019-06-17
 2900 
 2901     translation string fixes
 2902 
 2903 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-17
 2904 
 2905     Use mouse press to trigger label map tools instead of release
 2906 
 2907     Eases the transition from the click-and-drag behaviour, because
 2908     clicking and holding will still start the movement.
 2909 
 2910 Merge: 62b24064a2 b85d42cd6f
 2911 Matthias Kuhn <matthias@opengis.ch>	2019-06-17
 2912 
 2913     Merge pull request #30198 from jgrocha/add--version-cli-option
 2914 
 2915     [needs-docs] Add --version|-v cli option to qgis executable
 2916 
 2917 Jürgen E. Fischer <jef@norbit.de>	2019-06-17
 2918 
 2919     wfs provider: fix invalid feature id assignment (fixes #29146)
 2920 
 2921 Jürgen E. Fischer <jef@norbit.de>	2019-06-14
 2922 
 2923     dxf/dwg import: revert some formatting changes from 2f3646a14
 2924 
 2925 Harrissou Sant-anna <delazj@gmail.com>	2019-06-13
 2926 
 2927     Add tooltip to file selector widget
 2928 
 2929     to avoid people trying to directly save files in installation folder
 2930 
 2931 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-16
 2932 
 2933     Fix collecting geometries when one of the added geometries is already multi-part
 2934 
 2935     Fixes #30208
 2936 
 2937 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-16
 2938 
 2939     [processing] Fix missing default value for Select by Expression
 2940 
 2941     Fixes #30218
 2942 
 2943 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-15
 2944 
 2945     QgsDataSourceURI doxygen improvements
 2946 
 2947 Alex <roya0045@users.noreply.github.com>	2019-06-15
 2948 
 2949     Allow calculating aggregates using a subset of fids only
 2950 
 2951 Tamas Szekeres <szekerest@gmail.com>	2019-06-12
 2952 
 2953     Fix writing geometries with M values, adding tests for Z/M/ZM geometries
 2954 
 2955 Tamas Szekeres <szekerest@gmail.com>	2019-06-11
 2956 
 2957     fix indentation
 2958 
 2959 Tamas Szekeres <szekerest@gmail.com>	2019-06-11
 2960 
 2961     Fix indentation
 2962 
 2963 Tamas Szekeres <szekerest@gmail.com>	2019-06-11
 2964 
 2965     Adding test for curve geometries
 2966 
 2967 Tamas Szekeres <szekerest@gmail.com>	2019-06-11
 2968 
 2969     Fix compoundcurve parser
 2970 
 2971 Tamas Szekeres <szekerest@gmail.com>	2019-06-11
 2972 
 2973     Fix creating layers with curve geometries
 2974 
 2975 Tamas Szekeres <szekerest@gmail.com>	2019-05-15
 2976 
 2977     Fix indentation
 2978 
 2979 Tamas Szekeres <szekerest@gmail.com>	2019-05-15
 2980 
 2981     Improve the performance of reading linestrings
 2982 
 2983 Tamas Szekeres <szekerest@gmail.com>	2019-05-15
 2984 
 2985     Drop function headers from the parser code
 2986 
 2987 Tamas Szekeres <szekerest@gmail.com>	2019-05-15
 2988 
 2989     Apply 'm' prefix for class member variables instead of the hungarian notations.
 2990 
 2991 Tamas Szekeres <szekerest@gmail.com>	2019-05-15
 2992 
 2993     Remove const qualifiers from public declarations
 2994 
 2995 Tamas Szekeres <szekerest@gmail.com>	2019-05-15
 2996 
 2997     Strip nullptr inequality check
 2998 
 2999 Tamas Szekeres <szekerest@gmail.com>	2019-05-15
 3000 
 3001     Rename 'foo' to something meaningful
 3002 
 3003 Tamas Szekeres <szekerest@gmail.com>	2019-05-13
 3004 
 3005     Apply lower case to member functions for the mssql driver
 3006 
 3007 Tamas Szekeres <szekerest@gmail.com>	2019-05-11
 3008 
 3009     Fix indentation issues
 3010 
 3011 Tamas Szekeres <szekerest@gmail.com>	2019-05-11
 3012 
 3013     strip extra qualification
 3014 
 3015 Tamas Szekeres <szekerest@gmail.com>	2019-05-11
 3016 
 3017     Limit the mssql geography spatial filter to valid coordinates
 3018 
 3019 Tamas Szekeres <szekerest@gmail.com>	2019-05-10
 3020 
 3021     Rework MSSQL parser to support v2 geometries (fixes #22041)
 3022 
 3023 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-14
 3024 
 3025     Try to fix crash on travis
 3026 
 3027 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-13
 3028 
 3029     [processing] Port map layer selection combobox widget to c++
 3030 
 3031     And:
 3032 
 3033     - fix enable state of selected features only after changing between
 3034     map layers with/without selections
 3035     - fix state of selected features only when running an algorithm
 3036     from the history list, e.g. respect original setting for
 3037     selected features only (or not)
 3038     - ensure no duplicate changed signals are sent, and correctly
 3039     emit changed signals in all applicable circumstances
 3040     - handle drag and dropped layers from browser panel (UX fix)
 3041     - soak with unit tests
 3042 
 3043 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-14
 3044 
 3045     Fix duplicate (and missing) signals from QgsMapLayerComboBox, add tests
 3046 
 3047 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-14
 3048 
 3049     [layouts] Always use the correct legend size when rendering legends
 3050 
 3051     No existing known bugs caused by this, but it should be done anyway
 3052     and will help make future legend related work less confusing...
 3053 
 3054 Harrissou Sant-anna <delazj@gmail.com>	2019-06-14
 3055 
 3056     Capitalize the word
 3057 
 3058 Harrissou Sant-anna <delazj@gmail.com>	2019-06-14
 3059 
 3060     Use complete word
 3061 
 3062     there's enough place
 3063 
 3064 Merge: e3f141c708 0499a933c1
 3065 D'Hont René-Luc <rldhont@gmail.com>	2019-06-14
 3066 
 3067     Merge pull request #30215 from rldhont/server-getcontext-fix-hidden
 3068 
 3069     [Server] GetContext: Fix hidden attribute value based on tree layer visibility
 3070 
 3071 Merge: 5347eb79c6 7bcfb8e73b
 3072 Matthias Kuhn <matthias@opengis.ch>	2019-06-14
 3073 
 3074     Merge pull request #30213 from m-kuhn/no-projection
 3075 
 3076     Allow setting the default for new projects to "no projection"
 3077 
 3078 Jorge Gustavo Rocha <jgr@di.uminho.pt>	2019-06-14
 3079 
 3080     show version information on std::cout on Windows
 3081 
 3082 D'Hont René-Luc <rldhont@gmail.com>	2019-06-14
 3083 
 3084     [Test][Server] GetContext: Fix hidden attribute
 3085 
 3086 D'Hont René-Luc <rldhont@gmail.com>	2019-06-14
 3087 
 3088     [Bugfix][Server] GetContext: Fix hidden attribute value based on tree layer visibility
 3089 
 3090 Jorge Gustavo Rocha <jgr@di.uminho.pt>	2019-06-14
 3091 
 3092     output usage() and version() to stdout
 3093 
 3094 Matthias Kuhn <matthias@opengis.ch>	2019-06-14
 3095 
 3096     Allow selecting "no projection" as default for new projects
 3097 
 3098 Matthias Kuhn <matthias@opengis.ch>	2019-06-14
 3099 
 3100     Set more meaningful text for the project default projection selector
 3101 
 3102     Up to now, a default text, referring to "layer" instead of "project" was shown
 3103 
 3104 Matthias Kuhn <matthias@opengis.ch>	2019-06-14
 3105 
 3106     Show "no CRS" option in dialog when appropriate
 3107 
 3108     The projection selection widget (combobox) has a flag `CrsNotSet` that allows showing an additional entry for selection no CRS.
 3109     The projection selection dialog also has this option (setShowNoProjection). However, a dialog started from a widget with the option
 3110     set did not have this option set up to now.
 3111 
 3112 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-13
 3113 
 3114     Clarify acceptable forms for defaultNorthArrow setting
 3115 
 3116 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-13
 3117 
 3118     Replace hardcoded default north arrow path in validity check
 3119 
 3120 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-13
 3121 
 3122     [layouts] Allow default north arrow path to be specified through settings
 3123 
 3124 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-13
 3125 
 3126     [layouts] Improve north arrow export time validity check to also test
 3127     for north arrows by checking their default id string
 3128 
 3129 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3130 
 3131     Spelling
 3132 
 3133 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3134 
 3135     Add missing file
 3136 
 3137 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3138 
 3139     Set north arrows ID by default, so that they are identifiable in layout item lists
 3140 
 3141 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3142 
 3143     [layouts] Warn when exporting a layout with a north arrow not
 3144     linked to a map item
 3145 
 3146 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3147 
 3148     [FEATURE][layouts] Add a dedicated toolbar action to create north arrows
 3149 
 3150     This is a shortcut to adding a picture item, setting it to a north arrow
 3151     picture, and linking it with a map. The end result is identical, but it's
 3152     much easier for new users to understand if we expose it as an explicit
 3153     "North Arrow" item.
 3154 
 3155     Even experienced users will likely appreciate the improved workflow,
 3156     including automatically linking the picture rotation to a sensible
 3157     default map choice (if a map is selected, it's used. If not, the
 3158     topmost map item under the newly drawn north arrow is used. If there's
 3159     none, the layout's 'reference map' (or biggest map) is used as a
 3160     fallback)
 3161 
 3162     Fixes #30162
 3163 
 3164 Jorge Gustavo Rocha <jgr@di.uminho.pt>	2019-06-14
 3165 
 3166     Add missing entry to usage; replace QStringList by QString
 3167 
 3168 Larry Shaffer <lshaffer@boundlessgeo.com>	2019-06-07
 3169 
 3170     [oauth2] Remove call to override cursor during token refresh
 3171 
 3172     Unsafe to work with main GUI thread from background auth threads.
 3173 
 3174 Larry Shaffer <lshaffer@boundlessgeo.com>	2019-06-06
 3175 
 3176     [oauth2] Fix token refresh timeout cancellation with singleshot timer
 3177 
 3178     Also, avoid O2 library error by checking for refresh token and URL
 3179 
 3180 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3181 
 3182     Expose some more auth manager methods to Python
 3183 
 3184     These methods either
 3185     - only wrap QSettings values (so there's no added security gained
 3186     by not exposing them -- it's currently easily possible to achieve
 3187     the same results via direct QSettings manipulation)
 3188 
 3189     OR
 3190 
 3191     - are required to allow fully automated QGIS deployment/startup
 3192     scripts which rely on auth manager functionality
 3193 
 3194 Harrissou Sant-anna <delazj@gmail.com>	2019-06-13
 3195 
 3196     Add "styles" to the package algorithm tags
 3197 
 3198     and harmonize error message
 3199 
 3200 Jorge Gustavo Rocha <jgr@di.uminho.pt>	2019-06-13
 3201 
 3202     add --version|-v command line option
 3203 
 3204 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-13
 3205 
 3206     [processing] fix method name
 3207 
 3208 Merge: 9984dc71f0 f82016624b
 3209 Alessandro Pasotti <elpaso@itopen.it>	2019-06-13
 3210 
 3211     Merge pull request #30192 from elpaso/pg-oid
 3212 
 3213     Use Oid alias instead of unsigned int in PG provider
 3214 
 3215 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-13
 3216 
 3217     [arcgis] Browser and source selector should only return appropriate layer type
 3218 
 3219 Alessandro Pasotti <elpaso@itopen.it>	2019-06-13
 3220 
 3221     Use Oid alias instead of unsigned int in PG provider
 3222 
 3223     for consistency only, no bytecode changes are expected
 3224 
 3225 Merge: 586d216735 c94310df56
 3226 Alessandro Pasotti <elpaso@itopen.it>	2019-06-13
 3227 
 3228     Merge pull request #30184 from elpaso/bugfix-gh30041-pg-oid-overflow
 3229 
 3230     An attempt to fix oid overflow in regclass
 3231 
 3232 Merge: 1c5ebe8ebd 492ce0c9f1
 3233 Matthias Kuhn <matthias@opengis.ch>	2019-06-13
 3234 
 3235     Merge pull request #30185 from m-kuhn/update_on_split
 3236 
 3237     Update default values with "apply on update" on split
 3238 
 3239 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3240 
 3241     Spelling
 3242 
 3243 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3244 
 3245     [needs-docs] Allow dragging project layers from legend over map layer comboboxes to select
 3246 
 3247     Greatly assists with usability of the combobox with large projects,
 3248     especially those with multiple copies of layers with the same name...
 3249 
 3250 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3251 
 3252     Minor refactor of QgsMapLayerProxyModel
 3253 
 3254 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3255 
 3256     Cleanup handling of QgsMimeDataUtils::Uri corresponding to project layers
 3257 
 3258     And add tests
 3259 
 3260 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3261 
 3262     Allow double-clicking items in data source select dialog to choose them
 3263 
 3264 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3265 
 3266     [processing] Fix iterating mode when output is a temporary layer
 3267 
 3268     Credit to @volaya for this fix!
 3269 
 3270     Fixes #29340
 3271 
 3272 Alessandro Pasotti <elpaso@itopen.it>	2019-06-12
 3273 
 3274     Cast long from count features instead of int
 3275 
 3276 Alessandro Pasotti <elpaso@itopen.it>	2019-06-12
 3277 
 3278     Some more Oid type fixes
 3279 
 3280 Jorge Gustavo Rocha <jgr@geomaster.pt>	2019-06-12
 3281 
 3282     Update BUGS
 3283 
 3284     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
 3285 
 3286 Matthias Kuhn <matthias@opengis.ch>	2019-06-12
 3287 
 3288     Recalculate "evaluate on update" default expressions always
 3289 
 3290     ... no mather what attributes are provided. Default values with evaluate on update
 3291     should really just always be calculated.
 3292 
 3293     Fix #30164
 3294     Fix #29683
 3295 
 3296 Matthias Kuhn <matthias@opengis.ch>	2019-06-12
 3297 
 3298     Micro optimization
 3299 
 3300 Alessandro Pasotti <elpaso@itopen.it>	2019-06-12
 3301 
 3302     An attempt to fix oid overflow in regclass
 3303 
 3304     QGIS was using int to store oids, but oids are 4 byte unsigned ints.
 3305 
 3306     This is an attempt to partially fix #30041
 3307 
 3308 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3309 
 3310     If the first layers loaded into a project is non-valid (e.g. qlrs
 3311     pointing to a broken path), then defer the default zoom to the layer's extent
 3312     until AFTER the layer path is fixed
 3313 
 3314     Avoids the situation where a user:
 3315     - loads a broken qlr
 3316     - canvas goes to a invalid extent, since the first loaded layer has an invalid extent
 3317     - user fixes the layer path, but there's no visible changes -- because the canvas
 3318     is pointing to some random location
 3319 
 3320 Merge: 83c8b5bf16 655649a853
 3321 Matthias Kuhn <matthias@opengis.ch>	2019-06-12
 3322 
 3323     Merge pull request #30128 from m-kuhn/30118
 3324 
 3325     Keep rubberband while attribute dialog is open
 3326 
 3327 Merge: 4ff8429f7a 86f8bdb0aa
 3328 Matthias Kuhn <matthias@opengis.ch>	2019-06-12
 3329 
 3330     Merge pull request #30173 from olivierdalang/dbmanager_fix_generic_geom
 3331 
 3332     [dbmanager] allow to import GEOMETRY tables
 3333 
 3334 Matthias Kuhn <matthias@opengis.ch>	2019-06-12
 3335 
 3336     Update src/gui/qgsmaptoolcapture.h
 3337 
 3338 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-12
 3339 
 3340     [processing] Port "Points along geometry" to QgsFeatureBasedAlgorithm
 3341     (and c++), allow distance/start/end offset to be dynamic, avoid
 3342     algorithm "hangs" when inappropriately small (or 0) distances
 3343     are used
 3344 
 3345 Jorge Gustavo Rocha <jgr@di.uminho.pt>	2019-06-12
 3346 
 3347     References to issues.qgis.org updated
 3348 
 3349 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-10
 3350 
 3351     [processing] Make batch processing HTML report more useful
 3352 
 3353     Include the input parameter values in the report, otherwise the
 3354     results are just a meaningless list of values which can't be
 3355     associated with any particular set of inputs
 3356 
 3357     Also correctly handle boolean and other output types
 3358 
 3359 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-11
 3360 
 3361     [processing] Nicer strings, default values for select/extract by attribute
 3362 
 3363 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-11
 3364 
 3365     [processing] Fix exception in select by expression using not equal to operator
 3366 
 3367     Fixes #30135
 3368 
 3369 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-11
 3370 
 3371     Write error in red
 3372 
 3373 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-11
 3374 
 3375     Use a custom proj error handler to collect descriptive coordinate
 3376     operation creation errors, and report these back to users
 3377 
 3378     Because these errors contain useful information for users to debug,
 3379     e.g. "Source and target ellipsoid do not belong to the same celestial
 3380     body"
 3381 
 3382 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-11
 3383 
 3384     Silence some clazy warnings
 3385 
 3386 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-11
 3387 
 3388     Don't create a provider registry instance only to delete it
 3389 
 3390     Clears up more debugging noise in crssync
 3391 
 3392 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-11
 3393 
 3394     Silence noisy crssync under proj 6
 3395 
 3396 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-11
 3397 
 3398     Fix unnecessary proj transform construction under proj 6 in certain circumstances
 3399 
 3400 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-11
 3401 
 3402     Fix datum transform prompt is not always showing after adding new layers
 3403     to a project
 3404 
 3405     Fixes #29306
 3406 
 3407 Matthias Kuhn <matthias@opengis.ch>	2019-06-11
 3408 
 3409     Fix takeRubberBand
 3410 
 3411 Matthias Kuhn <matthias@opengis.ch>	2019-06-11
 3412 
 3413     Use QObjectUniquePtr
 3414 
 3415 Matthias Kuhn <matthias@opengis.ch>	2019-06-07
 3416 
 3417     RAII
 3418 
 3419 Matthias Kuhn <matthias@opengis.ch>	2019-06-07
 3420 
 3421     Add missing sip file
 3422 
 3423 Matthias Kuhn <matthias@opengis.ch>	2019-06-07
 3424 
 3425     Simplify code
 3426 
 3427 Matthias Kuhn <matthias@opengis.ch>	2019-06-07
 3428 
 3429     Keep rubberband while attribute dialog is open
 3430 
 3431     Fix #30118
 3432 
 3433 Matthias Kuhn <matthias@opengis.ch>	2019-06-07
 3434 
 3435     Code style
 3436 
 3437 Merge: a9e3950841 3f136b8920
 3438 Matthias Kuhn <matthias@opengis.ch>	2019-06-11
 3439 
 3440     Merge pull request #30155 from m-kuhn/qobjectuniqueptr
 3441 
 3442     QObjectUniquePtr
 3443 
 3444 Merge: e740688faa 5da8de261f
 3445 Matthias Kuhn <matthias@opengis.ch>	2019-06-11
 3446 
 3447     Merge pull request #30079 from olivierdalang/fix_cad_graphical_glitches
 3448 
 3449     [cad] fix graphical glitches
 3450 
 3451 Matthias Kuhn <matthias@opengis.ch>	2019-06-11
 3452 
 3453     Use QgsApplication for test
 3454 
 3455 Matthias Kuhn <matthias@opengis.ch>	2019-06-11
 3456 
 3457     Add deleteLater test
 3458 
 3459 Merge: 502e18fa24 2d45ba8d68
 3460 Alessandro Pasotti <elpaso@itopen.it>	2019-06-11
 3461 
 3462     Merge pull request #30151 from elpaso/bugfix-gh30115-value-relation-widget-match-name-if-id-fails
 3463 
 3464     When loading a QLR, try to match the layer name if id does not
 3465 
 3466 Alessandro Pasotti <elpaso@itopen.it>	2019-06-11
 3467 
 3468     Move the QgsProject singleton problem one step up
 3469 
 3470 Alessandro Pasotti <elpaso@itopen.it>	2019-06-11
 3471 
 3472     Store data provider type and layer source in the widget config
 3473 
 3474 Alessandro Pasotti <elpaso@itopen.it>	2019-06-11
 3475 
 3476     Add resolveByIdOrNameOnly and use it (with a test)
 3477 
 3478 Harrissou Sant-anna <delazj@gmail.com>	2019-06-07
 3479 
 3480     Update tests for gdal warp
 3481 
 3482 Harrissou Sant-anna <delazj@gmail.com>	2019-05-29
 3483 
 3484     Make the target crs optional in gdal warp algorithm [needs-docs]
 3485 
 3486 Matthias Kuhn <matthias@opengis.ch>	2019-06-10
 3487 
 3488     QCompare is not that flexible
 3489 
 3490 Matthias Kuhn <matthias@opengis.ch>	2019-06-10
 3491 
 3492     Compile fixes
 3493 
 3494 Matthias Kuhn <matthias@opengis.ch>	2019-06-10
 3495 
 3496     Fix tests and docstrings
 3497 
 3498 Matthias Kuhn <matthias@opengis.ch>	2019-06-10
 3499 
 3500     Add more tests
 3501 
 3502 Matthias Kuhn <matthias@opengis.ch>	2019-06-10
 3503 
 3504     Add some docstrings
 3505 
 3506 Matthias Kuhn <matthias@opengis.ch>	2019-06-10
 3507 
 3508     Add get() and operator bool() to QObjectUniquePointer
 3509 
 3510 Etienne Trimaille <gustrimaille@yahoo.fr>	2019-06-10
 3511 
 3512     Fix label Feature request is not applied automatically
 3513 
 3514 Alessandro Pasotti <elpaso@itopen.it>	2019-06-10
 3515 
 3516     Factor out generateId for layers and fix QLR mutiple layers id import
 3517 
 3518 Matthias Kuhn <matthias@opengis.ch>	2019-06-10
 3519 
 3520     Add some docs
 3521 
 3522 Matthias Kuhn <matthias@opengis.ch>	2019-06-10
 3523 
 3524     Add QObjectUniquePtr
 3525 
 3526 Alessandro Pasotti <elpaso@itopen.it>	2019-06-10
 3527 
 3528     Less autos more consts
 3529 
 3530 Alessandro Pasotti <elpaso@itopen.it>	2019-06-10
 3531 
 3532     ResolveLayer returns a layer instance instead of an ID
 3533 
 3534 Merge: 5201151c1c ef6dd4ede6
 3535 Alessandro Pasotti <elpaso@itopen.it>	2019-06-10
 3536 
 3537     Merge pull request #30137 from elpaso/bugfix-gh30131-postgres-json
 3538 
 3539     Fix json hanlding of bools and complete json(b) PG support
 3540 
 3541 Alessandro Pasotti <elpaso@itopen.it>	2019-06-10
 3542 
 3543     Move layer resolver into a static method
 3544 
 3545 Alessandro Pasotti <elpaso@itopen.it>	2019-06-10
 3546 
 3547     Added a test and fix layer config in the wrapper too
 3548 
 3549 Alessandro Pasotti <elpaso@itopen.it>	2019-06-10
 3550 
 3551     When loading a QLR, try to match the layer name if id does not
 3552 
 3553     Fixes #30115
 3554 
 3555 Alessandro Pasotti <elpaso@itopen.it>	2019-06-10
 3556 
 3557     Update src/core/qgsjsonutils.h
 3558 
 3559     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
 3560 
 3561 Alessandro Pasotti <elpaso@itopen.it>	2019-06-10
 3562 
 3563     More tests for json values, fix boolean representation
 3564 
 3565 Alessandro Pasotti <elpaso@itopen.it>	2019-06-10
 3566 
 3567     Handle strings with chars that require escaping
 3568 
 3569 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-10
 3570 
 3571     [needs-docs] Reorganise Zoom to Native action to sit next to
 3572     other layer-related zoom actions
 3573 
 3574     Instead of sitting next to global map based zoom actions
 3575 
 3576 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-10
 3577 
 3578     "Zoom to native resolution" action is a layer-based zoom, so add the
 3579     layer rectangle to the background of the icon to give a visual hint of this
 3580 
 3581     Otherwise it's easy to mistake the action as a full map-based action
 3582 
 3583 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-10
 3584 
 3585     Avoid multiple redundant requests for mapserver legends
 3586 
 3587 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-10
 3588 
 3589     [layouts] Fix attribute table filtering to items within atlas feature
 3590     when atlas feature has a different CRS to table layer
 3591 
 3592     And greatly improve performance when using an attribute table
 3593     filtered to the atlas feature
 3594 
 3595 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-10
 3596 
 3597     Use * to fetch all fields from feature services, don't list them one by one
 3598 
 3599     Otherwise we often exceed the maximum size of a get query
 3600 
 3601 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-07
 3602 
 3603     Avoid sqlite database lookup on EVERY https network request
 3604 
 3605     Whenever a https network request is created, QgsAuthManager::sslCertCustomConfigByHost
 3606     is used to alter the ssl configuration according to config
 3607     stored within the sqlite authentication database. This results
 3608     in a database query being created for EVERY request, regardless
 3609     of whether a user actually has any ssl configuration set.
 3610 
 3611     Instead, use a cache to avoid firing off this db query
 3612     for every request
 3613 
 3614 Harrissou Sant-anna <delazj@gmail.com>	2019-06-06
 3615 
 3616     Update help Url for Core plugins in official doc
 3617 
 3618 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-07
 3619 
 3620     [layouts] Fix filtering of attribute table to visible features
 3621     when linked map is rotated
 3622 
 3623     The rotation wasn't being taken into account, which meant that
 3624     visible features weren't shown (and vice versa)
 3625 
 3626 Alessandro Pasotti <elpaso@itopen.it>	2019-06-09
 3627 
 3628     Update src/core/qgsjsonutils.h
 3629 
 3630     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
 3631 
 3632 Alessandro Pasotti <elpaso@itopen.it>	2019-06-09
 3633 
 3634     Update test because now we are correctly returning null
 3635 
 3636 Merge: 192c456d4d 79219dae23
 3637 Alessandro Pasotti <elpaso@itopen.it>	2019-06-09
 3638 
 3639     Merge pull request #30139 from elpaso/bugfix-gh29700-histogram-crash-fwd-port
 3640 
 3641     Forward port of histogram binding fix with a bonus test
 3642 
 3643 Alessandro Pasotti <elpaso@itopen.it>	2019-06-09
 3644 
 3645     Fix test QCOMPARE
 3646 
 3647 Alessandro Pasotti <elpaso@itopen.it>	2019-06-09
 3648 
 3649     Forward port of histogram binding fix with a bonus test
 3650 
 3651     Fwd port of PR #30033
 3652     Fixes #29700
 3653 
 3654     With a new test for the bug.
 3655 
 3656 Alessandro Pasotti <elpaso@itopen.it>	2019-06-08
 3657 
 3658     Remove empty lines
 3659 
 3660 Alessandro Pasotti <elpaso@itopen.it>	2019-06-08
 3661 
 3662     Fix json hanlding of bools and complete json(b) PG support
 3663 
 3664     Fixes #30131 and add tests for jsonutils
 3665 
 3666 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-07
 3667 
 3668     [arcgisrest] Fix drawing of large areas for non-tiled raster layers
 3669 
 3670 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-07
 3671 
 3672     For xyz/mapserver tiles, disable smooth pixmap transform when
 3673     we are rendering at native tile resolutions (or just close enough to)
 3674 
 3675     This allows pixel-perfect rendering of tiles at native resolutions
 3676 
 3677 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-07
 3678 
 3679     On zooming too far into a mapserver layer, just use best available
 3680     resolution tiles and don't abort renderering
 3681 
 3682 Martin Dobias <wonder.sk@gmail.com>	2019-06-07
 3683 
 3684     Switch back to using passing by value
 3685 
 3686 Martin Dobias <wonder.sk@gmail.com>	2019-06-06
 3687 
 3688     Better error reporting when geometry overlay algorithms fail
 3689 
 3690 Martin Dobias <wonder.sk@gmail.com>	2019-06-06
 3691 
 3692     Fix a crash when running 'snap geometries to layer'
 3693 
 3694     A crash may happen when running the alg with 'snap to anchor nodes (single layer only)' behavior.
 3695     It turns out that I made a mistake while porting the algorithm to std::sort - originally
 3696     the sorting function used -1/0/+1 for comparison, while std::sort wants '<' operator returning true/false.
 3697     Due to inconsistent results from the comparison function, std::sort would end up corrupting
 3698     the array and memory even beyond the range, causing crashes.
 3699 
 3700     Related to #29400 (but does not fix it)
 3701 
 3702 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-06-07
 3703 
 3704     [arcgisrest] Fix parsing of imageserver raster layer
 3705 
 3706 Merge: 4a60e184f8 3c2022b87d
 3707 Even Rouault <even.rouault@spatialys.com>	2019-06-07
 3708 
 3709     Merge pull request #30103 from boundlessgeo/master-wfs-conn-dlg
 3710 
 3711     Fix some issues with WFS connection dialog
 3712 
 3713 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-07
 3714 
 3715     Fix missing mapserver legends in some circumstances
 3716 
 3717 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-07
 3718 
 3719     [afs] ImageServer services can be accessed as FeatureServers, but
 3720     we need to manually assume the geometry type is Polygon
 3721 
 3722 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-07
 3723 
 3724     [afs] If a field has a coded domain set, create a corresponding
 3725     value map editor widget setup to ensure raw values are correctly
 3726     displayed as their corresponding description
 3727 
 3728 Martin Varga <martin.varga@lutraconsulting.co.uk>	2019-06-05
 3729 
 3730     [processing] tiles_xyz: maximize map preview
 3731 
 3732 Martin Varga <martin.varga@lutraconsulting.co.uk>	2019-06-04
 3733 
 3734     [processing] tiles_xyz: get rid of unlabeled areas at the edges of metatiles
 3735 
 3736 Martin Varga <martin.varga@lutraconsulting.co.uk>	2019-06-04
 3737 
 3738     [processing] deferred transparency/bg_color option in xyz alg
 3739 
 3740 Martin Varga <martin.varga@lutraconsulting.co.uk>	2019-06-03
 3741 
 3742     [processing] changed alpha to transparent option in tiles_xyz, default bg color from canvas
 3743 
 3744 Martin Varga <martin.varga@lutraconsulting.co.uk>	2019-06-03
 3745 
 3746     [processing] added new options (alpha, quality, tile_size) to xyz alg
 3747 
 3748 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-07
 3749 
 3750     Fix various clazy warnings
 3751 
 3752 Merge: 613f304d3b 91332aeb3a
 3753 Alessandro Pasotti <elpaso@itopen.it>	2019-06-07
 3754 
 3755     Merge pull request #30096 from elpaso/bugfix-gh30062-gpkg-copy-fid
 3756 
 3757     createFeatures check unique constraints on unfiltered layer
 3758 
 3759 Merge: 96c3357915 c5f7e304cc
 3760 Alessandro Pasotti <elpaso@itopen.it>	2019-06-07
 3761 
 3762     Merge pull request #30098 from elpaso/bugfix-gh30050-gpkg-drag-and-drop
 3763 
 3764     Get raster layer name when d&d gpkg, also open vectors in addition to…
 3765 
 3766 Merge: bb2ee21519 b10d85f410
 3767 Alessandro Pasotti <elpaso@itopen.it>	2019-06-07
 3768 
 3769     Merge pull request #30100 from elpaso/bugfix-gh29937-duplicated-datefield-crash
 3770 
 3771     Do not emit dateChanged signal if value has not changed
 3772 
 3773 Merge: 43e6ee0464 71c3205a2b
 3774 Matthias Kuhn <matthias@opengis.ch>	2019-06-07
 3775 
 3776     Merge pull request #30112 from m-kuhn/ssl_certificate_check_fixes
 3777 
 3778     Remove debug stuff
 3779 
 3780 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-07
 3781 
 3782     Fix crash when closing QGIS with open layout designer windows
 3783 
 3784     Qt connections to a lambda ALWAYS should have a context object,
 3785     or the connection lasts forever, even after the object which
 3786     made the connection is deleted.
 3787 
 3788 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-07
 3789 
 3790     Avoid tiny scale jumps when repeatable clicking 'zoom to native scale'
 3791 
 3792 Harrissou Sant-anna <delazj@gmail.com>	2019-06-06
 3793 
 3794     Add a help button to the Processing History dialog
 3795 
 3796     connected to the docs
 3797 
 3798 Larry Shaffer <lshaffer@boundlessgeo.com>	2019-06-06
 3799 
 3800     Update feature paging fix to allow for WFS version >= 1.1
 3801 
 3802     But, only default to paging enabled if WFS 2.0.0 or higher
 3803 
 3804     From Even Rouault: For some older MapServer versions that had a paging
 3805     extension for WFS 1.1, but didn't support yet WFS 2.0
 3806 
 3807 Larry Shaffer <lshaffer@boundlessgeo.com>	2019-06-06
 3808 
 3809     Fix WFS connection's version Detect button, which did not support auth
 3810 
 3811     Adds QgsNewHttpConnection protected member to access auth settings
 3812 
 3813 Matthias Kuhn <matthias@opengis.ch>	2019-06-06
 3814 
 3815     Extended validity period
 3816 
 3817 Merge: 6b8aa01428 b8e94e9a5e
 3818 Matthias Kuhn <matthias@opengis.ch>	2019-06-06
 3819 
 3820     Merge pull request #30109 from DelazJ/processingTestReadme
 3821 
 3822     Fixing typo
 3823 
 3824 Matthias Kuhn <matthias@opengis.ch>	2019-06-06
 3825 
 3826     Remove debug stuff
 3827 
 3828 Merge: 800cef2c0d 936c33081a
 3829 Matthias Kuhn <matthias@opengis.ch>	2019-06-06
 3830 
 3831     Merge pull request #30076 from m-kuhn/ssl_certificate_check
 3832 
 3833     Only check server SSL certificate if requested
 3834 
 3835 Matthias Kuhn <matthias@opengis.ch>	2019-06-06
 3836 
 3837     Use the chain cert again
 3838 
 3839 Matthias Kuhn <matthias@opengis.ch>	2019-06-06
 3840 
 3841     Some more silly tests
 3842 
 3843 Matthias Kuhn <matthias@opengis.ch>	2019-06-06
 3844 
 3845     Fix typo
 3846 
 3847 Matthias Kuhn <matthias@opengis.ch>	2019-06-06
 3848 
 3849     More debugging
 3850 
 3851 Harrissou Sant-anna <delazj@gmail.com>	2019-06-06
 3852 
 3853     Better wording
 3854 
 3855     Co-Authored-By: Matthias Kuhn <matthias@opengis.ch>
 3856 
 3857 Alessandro Pasotti <elpaso@itopen.it>	2019-06-06
 3858 
 3859     Typo
 3860 
 3861 Merge: 58fcd60f49 5219cee270
 3862 Matthias Kuhn <matthias@opengis.ch>	2019-06-06
 3863 
 3864     Merge pull request #30107 from DelazJ/verticalSpacer
 3865 
 3866     Set to 0 the height of the vertical spacer at the bottom of dialog
 3867 
 3868 Harrissou Sant-anna <delazj@gmail.com>	2019-06-06
 3869 
 3870     Fixing typo
 3871 
 3872 Matthias Kuhn <matthias@opengis.ch>	2019-06-06
 3873 
 3874     debug msgs
 3875 
 3876 Alessandro Pasotti <elpaso@itopen.it>	2019-06-06
 3877 
 3878     Emit newProject after save project as ... (#30025)
 3879 
 3880     * Emit newProject after save project as ...
 3881 
 3882     Fixes #29919
 3883 
 3884     * Use QgisApp::projectSavedAs signal when project is saved with a new path
 3885 
 3886     * Update browser project home path when saved as
 3887 
 3888     * Set home path when reading a project
 3889 
 3890     * Emit homePathChanged in any case
 3891 
 3892 Alessandro Pasotti <elpaso@itopen.it>	2019-06-06
 3893 
 3894     Add test for double widgets in a form
 3895 
 3896 Alessandro Pasotti <elpaso@itopen.it>	2019-06-06
 3897 
 3898     Do not emit changed signal if the value has not really changed
 3899 
 3900     NULL case
 3901 
 3902 Alessandro Pasotti <elpaso@itopen.it>	2019-06-06
 3903 
 3904     Do not crash if maptool is not set (got this from a test run)
 3905 
 3906 Alessandro Pasotti <elpaso@itopen.it>	2019-06-06
 3907 
 3908     Remove old incomplete documentation
 3909 
 3910 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-06
 3911 
 3912     Fix warnings
 3913 
 3914 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-06
 3915 
 3916     Make "zoom to native resolution" action correctly handle raster
 3917     sources with multiple native resolutions, e.g. XYZ/WMTS layers
 3918 
 3919 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-06
 3920 
 3921     Cleaner handling of raster provider native resolutions
 3922 
 3923 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-06
 3924 
 3925     Report native resolution from mapserver layers, allow use with tile scale widget
 3926 
 3927 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-06
 3928 
 3929     Populate metadata from mapserver providers
 3930 
 3931 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-06
 3932 
 3933     Fix malformed html metadata display from mapserver provider
 3934 
 3935 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-06
 3936 
 3937     Minor cleanups
 3938 
 3939 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-05
 3940 
 3941     [mapserver] Implement responsive tile fetching and more efficient
 3942     use of cache
 3943 
 3944     Refactor tiled mapserver layers to use the same approach as is
 3945     done for WMTS/XYZ providers to avoid blocking renders while
 3946     multiple outgoing tile requests are in progress. Improves the
 3947     responsiveness of the provider and allows for much more efficient
 3948     use of cache.
 3949 
 3950 Larry Shaffer <lshaffer@boundlessgeo.com>	2019-05-23
 3951 
 3952     Fix WFS connection version-related GUI widget enabling/disabling
 3953 
 3954     Fixes:
 3955     - When saved with paging disabled, caused option to never be reenabled
 3956     - When loading settings, feaure paging now constrained to WFS version
 3957     - WFS 2.0.0 capabilities are no longer constrained to just that version,
 3958       allowing versions above as well.
 3959 
 3960 Matthias Kuhn <matthias@opengis.ch>	2019-06-05
 3961 
 3962     Redo the whole cert signing process
 3963 
 3964 Merge: 9c91505501 d77221039b
 3965 Even Rouault <even.rouault@spatialys.com>	2019-06-05
 3966 
 3967     Merge pull request #30039 from rouault/wfs_fix_ghost_progress_dialog
 3968 
 3969     [WFS provider] Avoid dangling download progress dialog
 3970 
 3971 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 3972 
 3973     Ignore mac/development in spell check
 3974 
 3975 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 3976 
 3977     Do not emit dateChanged signal if value has not changed
 3978 
 3979     Fixes #29937
 3980 
 3981 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 3982 
 3983     Typo on unrelated file
 3984 
 3985 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 3986 
 3987     Astyle on unrelated file
 3988 
 3989 olivierdalang <olivier.dalang@gmail.com>	2019-06-05
 3990 
 3991     [dbmanager] allow to import GEOMETRY tables
 3992 
 3993     UI is similar to the browser, where generic geometry tables
 3994     are display several times, one for each type.
 3995 
 3996 Matthias Kuhn <matthias@opengis.ch>	2019-06-05
 3997 
 3998     Sign postgres.crt with ca
 3999 
 4000 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 4001 
 4002     Get raster layer name when d&d gpkg, also open vectors in addition to rasters
 4003 
 4004     Fixes #30050
 4005 
 4006 Matthias Kuhn <matthias@opengis.ch>	2019-06-05
 4007 
 4008     Add ssl key with postres as CN
 4009 
 4010 Matthias Kuhn <matthias@opengis.ch>	2019-06-05
 4011 
 4012     Fix access rights
 4013 
 4014 Harrissou Sant-anna <delazj@gmail.com>	2019-06-05
 4015 
 4016     Set height of the bottom vertical spacer to 0
 4017 
 4018     avoiding vertical scrollbar when at the minimal "useful" size (specially for screenshot)
 4019 
 4020 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 4021 
 4022     Don't leak the vector layer clone
 4023 
 4024 Matthias Kuhn <matthias@opengis.ch>	2019-06-05
 4025 
 4026     Make the code check a bit happier
 4027 
 4028 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 4029 
 4030     createFeatures check unique constraints on unfiltered layer
 4031 
 4032     Fixes #30062
 4033 
 4034 Matthias Kuhn <matthias@opengis.ch>	2019-06-05
 4035 
 4036     Fix dockerfile
 4037 
 4038 Merge: d710badd2f 059333f969
 4039 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 4040 
 4041     Merge pull request #30092 from elpaso/bugfix-gh2930082-welcomepage-check-qgis2-conf
 4042 
 4043     Welcome page: hide migration from QGIS2 option if settings do not exist
 4044 
 4045 Merge: 4bca6a8c6c df25107f38
 4046 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 4047 
 4048     Merge pull request #30091 from elpaso/bugfix-20848-issue-exporting-as-gpkg-fwd-port-from_3_4
 4049 
 4050     issue exporting as gpkg fwd port from 3 4
 4051 
 4052 olivierdalang <olivier.dalang@gmail.com>	2019-06-05
 4053 
 4054     adapt to review
 4055 
 4056 Merge: 74d6b23853 4cd0121464
 4057 Matthias Kuhn <matthias@opengis.ch>	2019-06-05
 4058 
 4059     Merge pull request #30077 from m-kuhn/cache_location
 4060 
 4061     Use system cache location instead of profile folder for network cache
 4062 
 4063 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 4064 
 4065     Wlcome page: hide migration from QGIS2 option if settings do not exist
 4066 
 4067     Fixes #30082
 4068 
 4069 Matthias Kuhn <matthias@opengis.ch>	2019-06-05
 4070 
 4071     Temporary workaround until https://github.com/kartoza/docker-postgis/pull/129 is merged
 4072 
 4073 Matthias Kuhn <matthias@opengis.ch>	2019-06-05
 4074 
 4075     Unblacklist postgres postgis test
 4076 
 4077 Matthias Kuhn <matthias@opengis.ch>	2019-06-04
 4078 
 4079     Add test for postgres server certificate validation
 4080 
 4081 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 4082 
 4083     Forward port of test raster layer save as dialog
 4084 
 4085 Alessandro Pasotti <elpaso@itopen.it>	2019-06-05
 4086 
 4087     Merge pull request #30008 from elpaso/bugfix-20848-issue-exporting-as-gpkg_3_4
 4088 
 4089     Backport and enhance fix export raster as GPKG
 4090 
 4091 Merge: 95fb325c13 b489c21b58
 4092 Alexander Bruy <alexander.bruy@gmail.com>	2019-06-05
 4093 
 4094     Merge pull request #30045 from alexbruy/dbmanager-versioning
 4095 
 4096     [dbmanager] add primary key to the view created by versioning plugin (fix #25888)
 4097 
 4098 Merge: 416e387e58 b950c9e05f
 4099 Matthias Kuhn <matthias@opengis.ch>	2019-06-04
 4100 
 4101     Merge pull request #30074 from m-kuhn/composer_templates
 4102 
 4103     Fix "default layout templates" button
 4104 
 4105 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-04
 4106 
 4107     Spelling
 4108 
 4109 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-04
 4110 
 4111     Fix another crash when transforms cannot be created
 4112 
 4113 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-04
 4114 
 4115     Fix some crashes with crses with no proj string capability
 4116 
 4117 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-04
 4118 
 4119     Ensure that crses which cannot be represented by proj strings are
 4120     still available in proj >= 6.0 builds
 4121 
 4122 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-04
 4123 
 4124     Avoid some crs db lookups on proj 6 builds
 4125 
 4126 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-04
 4127 
 4128     Disable unused code on proj 6
 4129 
 4130 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-04
 4131 
 4132     Fix inverted polygon renderer widget not opening colors and other
 4133     panels inline in style dock
 4134 
 4135 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-04
 4136 
 4137     Fix inverted polygon is distorted when map is rotated
 4138 
 4139     Fixes #26381
 4140 
 4141 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-04
 4142 
 4143     Fix disabled, broken test
 4144 
 4145 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-04
 4146 
 4147     Update test mask images
 4148 
 4149 olivierdalang <olivier.dalang@gmail.com>	2019-06-04
 4150 
 4151     [cad] fix graphical glitches
 4152 
 4153 Matthias Kuhn <matthias@opengis.ch>	2019-06-04
 4154 
 4155     Fix cache dir in options
 4156 
 4157 Matthias Kuhn <matthias@opengis.ch>	2019-06-04
 4158 
 4159     Use system cache location instead of profile folder for network cache
 4160 
 4161     Profile folders are often on network drives and shared among machines whereas the cache should be local (as fast as possible) and is disposable.
 4162 
 4163 Merge: 8b83a461f9 c698ba778c
 4164 Matthias Kuhn <matthias@opengis.ch>	2019-06-04
 4165 
 4166     Merge pull request #10037 from m-kuhn/expression_builder_show_represented_values
 4167 
 4168     [Expression builder] show represented values in preview
 4169 
 4170 Matthias Kuhn <matthias@opengis.ch>	2019-06-04
 4171 
 4172     Only check server SSL certificate if requested
 4173 
 4174     Fix #30075
 4175 
 4176 Matthias Kuhn <matthias@opengis.ch>	2019-06-04
 4177 
 4178     Add QGIS 4 TODO
 4179 
 4180 Matthias Kuhn <matthias@opengis.ch>	2019-06-04
 4181 
 4182     Redirect default layout template button to configured folder
 4183 
 4184     The "Default templates" button in the layout manager now
 4185 
 4186     1. checks if there is a composer_templates folder in the app dir
 4187     2. if not, redirects to the first configured composer templates folder
 4188     3. if no composer templates folder is configured, it's deactivated
 4189 
 4190     Fix #30064
 4191 
 4192 Matthias Kuhn <matthias@opengis.ch>	2019-06-04
 4193 
 4194     Code modernization
 4195 
 4196 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4197 
 4198     [needs-docs] Make label map tools follow click-click behavior
 4199 
 4200     It's rather jarring that the move label and rotate label tools
 4201     don't follow the rest of the application in using click-click
 4202     to move and rotate and rotate labels, and instead use the older
 4203     click-and-drag behaviour. This commit reworks the tools to use
 4204     click to start, click to end behaviour instead.
 4205 
 4206     It also makes them respect the same conventions as the move
 4207     and rotate features tools, where a right click cancels the
 4208     move/rotate, and same with pressing "esc" mid-operation.
 4209 
 4210 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4211 
 4212     Fix Travis build
 4213 
 4214 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4215 
 4216     Dox
 4217 
 4218 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4219 
 4220     [labeling] Fix incorrect bounding box of labels used when
 4221     map is rotated
 4222 
 4223     Fixes #24680
 4224 
 4225 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4226 
 4227     [labeling] Fix cannot use labeling map tools when canvas is rotated
 4228 
 4229     Fixes #25384
 4230 
 4231 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4232 
 4233     Add some unit tests for labeling results
 4234 
 4235 Merge: 7ec417f161 cf634aa3aa
 4236 Luigi Pirelli <luipir@gmail.com>	2019-06-03
 4237 
 4238     Merge pull request #29992 from ghtmtt/processing_ndvi
 4239 
 4240     [processing] fix NDVI calculation formula in builtin raster calculator
 4241 
 4242 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4243 
 4244     Remove outdated comment
 4245 
 4246 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4247 
 4248     Add friendly, descriptive errors when opening a project which has
 4249     preset non-default coordinate operations set between a crs pair,
 4250     which use grids that are not available on the local system
 4251 
 4252 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4253 
 4254     Add method to retrieve grid details from a proj string
 4255 
 4256 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4257 
 4258     Update test results
 4259 
 4260 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4261 
 4262     Don't allow building QGIS on proj 6.0 versions
 4263 
 4264     Require at least 6.1.0. We need proj_normalize_for_visualization,
 4265     and the workarounds for building without it are too extensive,
 4266     too fragile, and result in too much spaghetti code.
 4267 
 4268     Gotta make the hard call here ;)
 4269 
 4270 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4271 
 4272     Whenever calculating proj coordinate operation strings, ALWAYS
 4273     base them on normalized operations
 4274 
 4275     QGIS doesn't need (or want) to care about strictly following
 4276     projection definitions here, we ALWAYS want X/Y to be X/Y
 4277 
 4278 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4279 
 4280     Update test results for proj 6
 4281 
 4282 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-03
 4283 
 4284     Fix application of default datum transform on proj 6 builds
 4285 
 4286 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4287 
 4288     Fix doxygen
 4289 
 4290 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4291 
 4292     Fix caching of coordinate transforms
 4293 
 4294 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4295 
 4296     Don't select not-available operations by default
 4297 
 4298 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4299 
 4300     Fix accuracy message when operation accuracy is unknown
 4301 
 4302 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4303 
 4304     Update datum transform widgets and dialog for proj 6
 4305 
 4306 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4307 
 4308     Allow clickable links in QgsMessageViewer
 4309 
 4310 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4311 
 4312     Show nice friendly warnings to users when
 4313 
 4314     - A coordinate transform cannot be created, e.g. due to not making
 4315     sense (transforming earth coords to mars coords)
 4316     - A coordinate transform cannot be created due to a missing grid
 4317     file (along with links to download the grid if available)
 4318     - A coordinate transform was created, BUT a better one is possible,
 4319     it just is missing some prerequisite on the user's system (again,
 4320     with links to download if available)
 4321 
 4322     Sponsored by ICSM
 4323 
 4324 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4325 
 4326     Don't show generic proj error message to users
 4327 
 4328 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4329 
 4330     Always attempt to create the preferred Proj coordinate operation
 4331     for transforms, even if grids are not available.
 4332 
 4333     And then use custom handlers or message log to warn users that
 4334     better operations are possible, just not available on their system.
 4335 
 4336     Also use similar approach to raise errors when either no operation
 4337     is possible between two coordinate systems, or only ONE is yet
 4338     it is not available on the current system (e.g. due to missing
 4339     grid file)
 4340 
 4341     Sponsored by ICSM
 4342 
 4343 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4344 
 4345     Add mechanisms to set handlers for coordinate transform creation errors and warnings
 4346 
 4347 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4348 
 4349     Refactor to extract useful method
 4350 
 4351 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4352 
 4353     Remove unused setFinder method
 4354 
 4355 Merge: a4e5e6a598 92c412be93
 4356 Matthias Kuhn <matthias@opengis.ch>	2019-06-03
 4357 
 4358     Merge pull request #9980 from qgis/Apache24config
 4359 
 4360     Change the httpd template to use Apache 2.4 style
 4361 
 4362 Nyall Dawson <nyall.dawson@gmail.com>	2019-06-01
 4363 
 4364     [needs-docs] Append a local, user writable folder to proj 6 search paths
 4365 
 4366     Now, proj will search in the current user profile "proj" folder (e.g.
 4367     .local/share/QGIS/QGIS3/profiles/default/proj" on linux) for
 4368     grid files and other proj helper files.
 4369 
 4370     This allows users (and plugins) to install grid files and make them
 4371     available for use in QGIS without requiring administrator access
 4372     to the system.
 4373 
 4374 Jürgen E. Fischer <jef@norbit.de>	2019-06-01
 4375 
 4376     processing: avoid fetching the layer parameters when not executing
 4377 
 4378 Jürgen E. Fischer <jef@norbit.de>	2019-05-31
 4379 
 4380     processing: add option to select directory to recurse for files (fixes regression with a number of tools that used to have this - eg. buildvrt for instance)
 4381 
 4382 Even Rouault <even.rouault@spatialys.com>	2019-05-31
 4383 
 4384     [WFS provider] Avoid dangling download progress dialog
 4385 
 4386     While investigating #27384, which I failed to reproduce, I noticed
 4387     another - minor - issue when loading layers from a local GeoServer
 4388     instance. Very often (easily triggered by reloading layers with F5),
 4389     one or several download progress window would be displayed ~ 4 seconds
 4390     after the refresh had finished. This was due to a race between the
 4391     creation and destruction of this window.
 4392 
 4393 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-31
 4394 
 4395     [dbmanager] add promary key to the view created by versioning plugin
 4396     (fix #25888)
 4397 
 4398 Martin Dobias <wonder.sk@gmail.com>	2019-05-30
 4399 
 4400     [browser] Fix removal of views from postgres databases (fixes #29812)
 4401 
 4402     For views one needs to use DROP VIEW sql command
 4403 
 4404 Peter Petrik <zilolv@gmail.com>	2019-05-30
 4405 
 4406     fix #30028 Closing Vertex Edititor crashes the app
 4407 
 4408 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-27
 4409 
 4410     Fix proj4 build
 4411 
 4412 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-27
 4413 
 4414     Upgrade QgsCoordinateTransformContext for proj 6
 4415 
 4416     This reworks (on proj 6 builds only!) QgsCoordinateTransformContext
 4417     to use proj strings of proj coordinate operations to handle the
 4418     users' preferred list of operations when transforming coordinates
 4419     between two CRSes.
 4420 
 4421     Previously, the context heavily utilised internal transform ID
 4422     numbers, which were QGIS specific and relied on matching entries
 4423     from the QGIS srs.db file. This approach was undesirable because
 4424     it meant QGIS had to maintain and carry it's own table of
 4425     possible transform pathways between CRS pairs (which was difficult
 4426     to update, impossible to track, and most likely severely out of
 4427     date).
 4428 
 4429     Now we can utilse Proj 6's (wonderful!) logic for determining the
 4430     best coordinate operation to utilise between two CRSes. All the
 4431     old API has been deprecated and no longer works under proj 6, but
 4432     that's unavoidable (and unlikely to be in use by plugins anyway,
 4433     it's VERY low level stuff).
 4434 
 4435     A further bonus of this work is that QgsCoordinateTransform no
 4436     longer relies on proj strings of the source/dest CRS to build
 4437     the transform -- the issue with that approach was that proj
 4438     strings are lossy (and not always possible to generate), so
 4439     now by default we are generating better pathways between CRS
 4440     pairs.
 4441 
 4442     This resolves issues with transforms which rely on pivot datums,
 4443     such as GDA94 - GDA2020 conversions.
 4444 
 4445     Sponsored by ICSM
 4446 
 4447 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-27
 4448 
 4449     Deprecate a QgsCoordinateTransformContext members which don't
 4450     apply in proj >= 6.0 builds
 4451 
 4452 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-27
 4453 
 4454     Improve QgsRasterProjector handling of transform context
 4455 
 4456 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-27
 4457 
 4458     Remove unused support for single source/dest settings in QgsCoordinateTransformContext
 4459 
 4460     This has been #ifdef'ed out since it's original implementation,
 4461     and it has no meaning in the world of Proj >= 6.0
 4462 
 4463 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4464 
 4465     Indentation
 4466 
 4467 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-31
 4468 
 4469     Fix exception in BatchAlgorithmDialog
 4470 
 4471 Jürgen E. Fischer <jef@norbit.de>	2019-05-29
 4472 
 4473     fix windows build
 4474 
 4475 Etienne Trimaille <gustrimaille@yahoo.fr>	2019-05-30
 4476 
 4477     small improvements to bug report
 4478 
 4479 Even Rouault <even.rouault@spatialys.com>	2019-05-30
 4480 
 4481     [OGR provider] Map GeometryCollection of TIN coming from multipart shapefiles to MultiPolygonZ (fixes #29376)
 4482 
 4483 Even Rouault <even.rouault@spatialys.com>	2019-05-30
 4484 
 4485     [WFS client] Revert read buffer size limitation (fixes #29258, fixes #27626)
 4486 
 4487     This apparently caused deadlock issues.
 4488 
 4489     Credit to @nyalldawson for spotting the offending commit.
 4490 
 4491     Partial revert of 0addae5b783e541953522eabe178426e820bf852
 4492 
 4493 Merge: d3342ad3aa 2a2a4cd597
 4494 Alessandro Pasotti <elpaso@itopen.it>	2019-05-30
 4495 
 4496     Merge pull request #30020 from elpaso/make-make-great-again
 4497 
 4498     Copy test file before running the test
 4499 
 4500 Martin Dobias <wonder.sk@gmail.com>	2019-05-29
 4501 
 4502     [wcs] safer and faster rendering of WCS layers
 4503 
 4504     Redering of WCS layers has been quite inefficient since introduction
 4505     of multi-threaded rendering in QGIS 2.4: whenever map rendering was
 4506     starting, copying of WCS provider involved running full initialization
 4507     of WCS provider which typically does three(!) network requests
 4508     in the constructor (get capabilities + 2x check to work around some
 4509     incompatibilities of WCS servers). This was both slow and potentially
 4510     dangerous because of embedded QEventLoop for the network requests.
 4511 
 4512     This is now gone and when WCS provider gets cloned (e.g. when starting
 4513     map rendering), it just gets copy of data without any extra work.
 4514 
 4515     Avoiding embedded QEventLoop fixes a crash in 3D view when loading tiles.
 4516     Fixes #28800
 4517     Fixes #26706
 4518 
 4519 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-30
 4520 
 4521     [layout][ui] Fix missing opacity setting for the label font color button
 4522 
 4523 Alessandro Pasotti <elpaso@itopen.it>	2019-05-30
 4524 
 4525     Copy test file before running the test
 4526 
 4527     and make make check happy
 4528 
 4529 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-30
 4530 
 4531     Revert "[processing] populate batch interface with rows when multiple layers"
 4532 
 4533     This reverts commits f8890d8f047cd2bb934eaad83e1057814927adb5,
 4534     f085f5527658c0a81b9a065a6fcee4d654d16bb6 and 5844a0fc906c744327139e137642f0ec97ae240a
 4535 
 4536 Merge: c2042a2ee3 8988fbcdd2
 4537 Alessandro Pasotti <elpaso@itopen.it>	2019-05-30
 4538 
 4539     Merge pull request #30017 from elpaso/bugfix-gh29747-layout-mgr-crashes-copying
 4540 
 4541     Don't crash when copying layout elements
 4542 
 4543 Alessandro Pasotti <elpaso@itopen.it>	2019-05-30
 4544 
 4545     Don't crash when copying layout elements
 4546 
 4547     Guard for existing multiFrames
 4548 
 4549     Fixes #29747
 4550 
 4551 Peter Petrik <zilolv@gmail.com>	2019-05-29
 4552 
 4553     fix #29630 spatialindex for NaN points
 4554 
 4555 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-30
 4556 
 4557     Tweak names
 4558 
 4559 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-29
 4560 
 4561     Don't limit label distances to postive values
 4562 
 4563     Sometimes it's useful to have negative distances, as a 0 distance
 4564     can still be quite far from line features for some font families.
 4565 
 4566 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-29
 4567 
 4568     Fix warning
 4569 
 4570 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4571 
 4572     [labeling] Fix curved labels sometimes placed below line even when
 4573     set to above line only
 4574 
 4575 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4576 
 4577     Remove unused calculation
 4578 
 4579 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4580 
 4581     Tweak curved label cost of placing away from center (increase cost slightly to encourage more central placements)
 4582 
 4583 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-29
 4584 
 4585     [labeling] Update confusing/vague variable names
 4586 
 4587 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-29
 4588 
 4589     [labeling] Fix curved labeling fails when line feature geometry
 4590     begins with small segments
 4591 
 4592     Fixes #28699
 4593 
 4594 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-29
 4595 
 4596     Avoid redundant calculation in QgsMapToPixelSimplifier
 4597 
 4598 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4599 
 4600     Remove impossible to hit code path - distance is never < 0
 4601 
 4602 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4603 
 4604     Fix some curved labels randomly disappear at certain scales
 4605 
 4606     Refs #12173
 4607 
 4608 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-29
 4609 
 4610     Update for c++11
 4611 
 4612 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4613 
 4614     [labeling] Don't waste time trying to generate curved labels on lines
 4615     where the label length is greater then the line length
 4616 
 4617 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4618 
 4619     Optimise method
 4620 
 4621     Avoid duplicate calculations
 4622 
 4623 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-29
 4624 
 4625     [labeling] Ensure "merge connected features" setting works correctly
 4626     with line networks that contains forks and branches
 4627 
 4628     And simplify memory management
 4629 
 4630     Refs #12173
 4631 
 4632 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-29
 4633 
 4634     [labeling] Fix missing labels when multilinestring features are used in
 4635     conjunction with the "merge connected lines" setting
 4636 
 4637     Refs #12173
 4638 
 4639 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-30
 4640 
 4641     Ensure MapServer source select/browser correctly handles nested
 4642     server structures
 4643 
 4644 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-30
 4645 
 4646     Avoid more noisy message log warnings
 4647 
 4648 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-30
 4649 
 4650     Fix MapServer provider ignores referer setting
 4651 
 4652 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-30
 4653 
 4654     Add error item in browser when MapServer connections fail
 4655 
 4656 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-30
 4657 
 4658     Fix MapServer connection items in browser do not respond correctly
 4659     to changes in connection parameters
 4660 
 4661     And modernise code, sync with AFS provider
 4662 
 4663 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-30
 4664 
 4665     [mapserver] Safer and faster rendering of ArcGIS MapServer layers
 4666 
 4667     Avoid redundant network requests when cloning data provider
 4668 
 4669 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-30
 4670 
 4671     Fix overly noisy o2 debug messages/warnings
 4672 
 4673 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-30
 4674 
 4675     Better error reporting when things go wrong in ArcGIS MapServer provider rendering
 4676 
 4677 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-30
 4678 
 4679     Fix ArcGIS MapServer provider does not correctly respect authentication configuration
 4680 
 4681 Peter Petrik <zilolv@gmail.com>	2019-05-29
 4682 
 4683     fix #30003 crash in mesh calculator
 4684 
 4685 Even Rouault <even.rouault@spatialys.com>	2019-05-29
 4686 
 4687     Fix GeoJSON output of MultiPolygon/MultiSurface
 4688 
 4689     There was a lack of a JSon array around rings of a polygon.
 4690     This issue is not present in 3.4
 4691 
 4692     Also fixes an issue with gcc 5.5 of Ubuntu 16.04 that doesn't behave
 4693     properly with C++11 brace syntax with code from nlohmann/json.hpp.
 4694     The code compiles but the result is invalid: `json foo{ json::array{} }`
 4695     is serialized as [[]] instead of []. So use old-style constructor
 4696     instead: `json foo( json::array() )`
 4697 
 4698     This PR is on top of https://github.com/qgis/QGIS/pull/30010
 4699 
 4700 Even Rouault <even.rouault@spatialys.com>	2019-05-29
 4701 
 4702     QgsGeometryUtils::segmentizeArc(): fix full circle segmentization (fixes #29895)
 4703 
 4704     This fix display of full circles coming from PostGIS.
 4705 
 4706 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4707 
 4708     Sip update
 4709 
 4710 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4711 
 4712     [needs-docs] Rework new project CRS handling
 4713 
 4714     The previous approach was severely broken, because the default
 4715     CRS for new projects setting was ignored as soon as a layer
 4716     was added to the project.
 4717 
 4718     Instead, refine the setting to add options
 4719     - "Use CRS from first layer added": same as previous behavior,
 4720     the project CRS is set to match the first layer added to a new
 4721     project
 4722     - "Use a default CRS": CRS for a new project is set to a preset
 4723     default CRS, and is left unchanged when adding layers to the
 4724     project
 4725 
 4726     Also update qgis_global_settings.ini to reflect these changes.
 4727 
 4728     Fixes #27516
 4729 
 4730 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4731 
 4732     Fix QgsSettings::enumValue resolution when used with a non-default section
 4733 
 4734 Merge: 11d5b514d7 f8d0ecc7ee
 4735 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-29
 4736 
 4737     Merge pull request #30001 from alexbruy/saga-filter
 4738 
 4739     [processing] add default value to user filter matrix (fix #29999)
 4740 
 4741 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-29
 4742 
 4743     [processing] add default value to user filter matrix (fix #29999)
 4744 
 4745 Merge: a871e90a2b 75f733f0dc
 4746 Matthias Kuhn <matthias@opengis.ch>	2019-05-29
 4747 
 4748     Merge pull request #29958 from ghtmtt/readme
 4749 
 4750     Update issue link in Readme.md
 4751 
 4752 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-25
 4753 
 4754     install newer libseccomp on Travis host for building with Qt 5.10+ in Docker container
 4755 
 4756 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4757 
 4758     Update src/core/layout/qgslayoutmultiframe.cpp
 4759 
 4760 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4761 
 4762     Fix crash when exporting layout
 4763 
 4764     Fixes #29798
 4765 
 4766 Merge: 8d643014cc d358c63146
 4767 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4768 
 4769     Merge pull request #29991 from elpaso/bugfix-gh29987-digit-options
 4770 
 4771     Fix buttons to adjust marker size do not work
 4772 
 4773 matteo <matteo.ghetta@gmail.com>	2019-05-28
 4774 
 4775     [processing] fix NDVI calculation
 4776 
 4777 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4778 
 4779     Fix buttons to adjust marker size do not work
 4780 
 4781     Fixes #29987
 4782 
 4783 Merge: 4b35d8513e 4bb39befb2
 4784 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4785 
 4786     Merge pull request #29983 from elpaso/bugfix-gh29980-layout-export-multiple-dots
 4787 
 4788     Fix atlas export when file name contains multiple dots
 4789 
 4790 Merge: bede19662e 47f739c70e
 4791 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4792 
 4793     Merge pull request #29968 from elpaso/bugfix-gh29821-layout-crash-py
 4794 
 4795     QgsLayoutAtlasWidget: Disconnect signals when layout RIP
 4796 
 4797 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4798 
 4799     Use completeBaseName for exported atlas path
 4800 
 4801 Merge: 575b0de82d 49b381f216
 4802 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4803 
 4804     Merge pull request #29970 from elpaso/bugfix-gh29767-server-wfs-double-virtual-fields
 4805 
 4806     Server WFS fix describefeaturetype double virtual fields
 4807 
 4808 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4809 
 4810     Fix atlas export when file name contains multiple dots
 4811 
 4812     Fixes #29980
 4813 
 4814 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-28
 4815 
 4816     [labeling][ui] Fix broken multiline alignment combo box
 4817     - setup geometry generator ui stuff first to properly initiate combobox
 4818     - for line and polygons, don't set combobox to a missing item, default to left alignment
 4819 
 4820 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4821 
 4822     Add missing test control file
 4823 
 4824 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4825 
 4826     Revert "QgsLayoutAtlasWidget: Disconnect signals when layout RIP"
 4827 
 4828     This reverts commit 1626565c76b3fc772ed6d075b7274c305009d213.
 4829 
 4830     Found a better way to delete the widget when designer
 4831     dialog is closed.
 4832 
 4833 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4834 
 4835     Ensure the designer dialog is deleted immediately
 4836 
 4837     Before other signals can crash the application.
 4838 
 4839     Fixes #29821
 4840 
 4841 Alessandro Pasotti <elpaso@itopen.it>	2019-05-28
 4842 
 4843     Use qgis::overload
 4844 
 4845 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4846 
 4847     Fix offset labels from reprojected layers when map is rotated
 4848 
 4849     Fixes #24796
 4850 
 4851 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4852 
 4853     Fix labeling ignores "label per part" setting when geometry parts
 4854     are adjacent
 4855 
 4856     Fixes #26763
 4857 
 4858 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-28
 4859 
 4860     Fix warnings
 4861 
 4862 Even Rouault <even.rouault@spatialys.com>	2019-05-25
 4863 
 4864     QgsVectorFileWriter::writeAsVectorFormat(): return appropriate output layer name for GPX driver (github fixes #29819)
 4865 
 4866 Even Rouault <even.rouault@spatialys.com>	2019-05-25
 4867 
 4868     testqgsvectorfilewriter.cpp: fix badly named variable, and remove useless code
 4869 
 4870 David Signer <david@opengis.ch>	2019-05-27
 4871 
 4872     mentioning array_agg in relation_aggregate
 4873 
 4874 Peter Petrik <zilolv@gmail.com>	2019-05-27
 4875 
 4876     update to MDAL 0.3.3
 4877 
 4878 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-27
 4879 
 4880     update tests and merge all color ramp tests into single file
 4881 
 4882 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-26
 4883 
 4884     add tests for QgsColorRamp
 4885 
 4886 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-26
 4887 
 4888     prevent crash in the color brewer color ramp when requested color
 4889     corresponding to the NaN value (fix #29509)
 4890 
 4891 Merge: 3dddfe4bbb 5eb5139251
 4892 Even Rouault <even.rouault@spatialys.com>	2019-05-27
 4893 
 4894     Merge pull request #29949 from rouault/fix_github_29858
 4895 
 4896     [WFS provider] Support layers with GML field names only differing by cases (github fixes #29858)
 4897 
 4898 Merge: b7375887a1 0768dde519
 4899 Even Rouault <even.rouault@spatialys.com>	2019-05-27
 4900 
 4901     Merge pull request #29946 from rouault/fix_redmine_21768
 4902 
 4903     WFS provider: fix issues with TYPENAME(S) and NAMESPACE(s) with WFS 2.0
 4904 
 4905 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4906 
 4907     Server WFS fix describefeaturetype double virtual fields
 4908 
 4909     Fixes #29767
 4910 
 4911 Merge: d64282ddb7 a33ab6fb3b
 4912 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4913 
 4914     Merge pull request #29967 from elpaso/bugfix-gh29879-file-proto-insertlinks
 4915 
 4916     Handle file:// links in identify text
 4917 
 4918 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4919 
 4920     QgsLayoutAtlasWidget: Disconnect signals when layout RIP
 4921 
 4922     Fixes #29821
 4923 
 4924 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4925 
 4926     Handle file:// links in identify text
 4927 
 4928     Fixes #29879
 4929 
 4930 Merge: 169e246fdc 892ccfe69e
 4931 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4932 
 4933     Merge pull request #29965 from elpaso/bugfix-29824-rastercalc-invalid-exp
 4934 
 4935     Fix raster calculator invalid expressions
 4936 
 4937 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4938 
 4939     Fix raster calculator invalid expressions
 4940 
 4941     Tell the user that is invalid instead of
 4942     silently ignoring undefined functions.
 4943 
 4944     Fixes #29824
 4945 
 4946 saber <saber.razmjooei@lutraconsulting.co.uk>	2019-05-27
 4947 
 4948     fixes issue with db lock when writing mbtiles
 4949 
 4950 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-27
 4951 
 4952     Regenerate distance area calculation on demand in attribute table
 4953 
 4954     Storing the instance in the table means that it does not respond
 4955     correctly to project ellipsoid changes, resulting in area calculations
 4956     using an outdated ellipsoid until the attribute table is reopened
 4957 
 4958     Fixes #25500
 4959 
 4960 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-24
 4961 
 4962     Fix (?) crash when filtering layer with attachment field
 4963 
 4964     Fixes #21775
 4965 
 4966 Merge: d5254eced2 f399d3f3cf
 4967 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4968 
 4969     Merge pull request #15371 from elpaso/bugfix-21986-jsonarray-spatialite
 4970 
 4971     Fix spatialite handling of JSON arrays
 4972 
 4973 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4974 
 4975     Fallback to QVariant( QVariant::Type::Int )
 4976 
 4977 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4978 
 4979     Added test for isNull/isValid returns
 4980 
 4981 Merge: 21940e1dfb 3fd399dc59
 4982 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4983 
 4984     Merge pull request #10036 from elpaso/bugfix-20848-issue-exporting-as-gpkg
 4985 
 4986     Fix export raster as GPKG
 4987 
 4988 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4989 
 4990     More QVariant test fixes
 4991 
 4992 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-27
 4993 
 4994     [symbology] Fix point pattern displacement logic to match pre 3.8
 4995 
 4996 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 4997 
 4998     Fix QCOMPARE with variant lists in test
 4999 
 5000 Alessandro Pasotti <elpaso@itopen.it>	2019-05-27
 5001 
 5002     Address PR comments (minor changes)
 5003 
 5004 Alessandro Pasotti <elpaso@itopen.it>	2019-05-24
 5005 
 5006     Fix spatialite handling of JSON arrays
 5007 
 5008     Fixes #21986
 5009 
 5010     plus:
 5011 
 5012     - fix multiple string keys with commas in value relation widget
 5013     - more robust JSON and array (un)marshalling
 5014     - uniform array representation in value relation widgets
 5015     - lot of test coverage
 5016     - automatic QVariant type conversions in JSON utils
 5017 
 5018 matteo <matteo.ghetta@gmail.com>	2019-05-27
 5019 
 5020     update issue link
 5021 
 5022 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-26
 5023 
 5024     do not insert layers in embedded groups (#10004)
 5025 
 5026     fixes #29678
 5027 
 5028 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-26
 5029 
 5030     make flashing independent from panning/zooming in attribte table in attribute editor mode (#29955)
 5031 
 5032 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-24
 5033 
 5034     add tests for style URI retrieval
 5035 
 5036 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-24
 5037 
 5038     load style from the QML file with the same name as layer file name
 5039     for GeoPackages, CSV and SpatiaLite (fix #21691)
 5040 
 5041 Víctor Olaya <volayaf@gmail.com>	2019-05-24
 5042 
 5043     [processing] do not declare output of saveselectfeatures as points
 5044 
 5045     It can be of any geometry type
 5046 
 5047 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-26
 5048 
 5049     Make test resilent against future potential order changes
 5050 
 5051 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-26
 5052 
 5053     Explain test
 5054 
 5055 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-26
 5056 
 5057     Avoid some fragile tests
 5058 
 5059 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-26
 5060 
 5061     Just test for presence of name, not name itself
 5062 
 5063 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-26
 5064 
 5065     Fix leak
 5066 
 5067 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-25
 5068 
 5069     Dox, warnings fixes
 5070 
 5071 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-25
 5072 
 5073     Hide deprecation warnings
 5074 
 5075     We can't remove use of these methods until we can safely drop
 5076     proj 4 support. Until then, they are required for proj 4 based
 5077     builds.
 5078 
 5079 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-25
 5080 
 5081     Add API to retrieve avaiable coordinate operations between a source
 5082     and destination QgsCoordinateReferenceSystem on proj >= 6 builds
 5083 
 5084 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-25
 5085 
 5086     Mark older datum transform methods as deprecated - they don't work under proj 6
 5087 
 5088 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-25
 5089 
 5090     Add method to retrieve underlying PJ object from a QgsCoordinateReferenceSystem
 5091 
 5092     proj 6 only
 5093 
 5094 Merge: c2e0c43188 943b992ed3
 5095 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-26
 5096 
 5097     Merge pull request #29948 from volaya/fix_batch_getvalue
 5098 
 5099     [processing] fixed method name in gui wrapper after API renaming
 5100 
 5101 Even Rouault <even.rouault@spatialys.com>	2019-05-26
 5102 
 5103     [WFS provider] Support layers with GML field names only differing by cases (github fixes #29858)
 5104 
 5105 Víctor Olaya <volayaf@gmail.com>	2019-05-26
 5106 
 5107     [processing] fixed method name in gui wrapper after API renaming
 5108 
 5109 Merge: 1351daf625 6a6376238d
 5110 QGIS issue bot <48837220+qgib@users.noreply.github.com>	2019-05-25
 5111 
 5112     Merge pull request #9438 from haubourg/add_issue_templates
 5113 
 5114     [WIP] Add future issue templates for github
 5115 
 5116 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-25
 5117 
 5118     Revert "enable DOCKER_BUILDKIT when building Docker images"
 5119 
 5120     This reverts commit cfd4290bffac59b05710a425cccf624f9ca8eef7.
 5121 
 5122 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-25
 5123 
 5124     enable DOCKER_BUILDKIT when building Docker images
 5125 
 5126 Even Rouault <even.rouault@spatialys.com>	2019-05-25
 5127 
 5128     Fix previous commit
 5129 
 5130 Even Rouault <even.rouault@spatialys.com>	2019-05-25
 5131 
 5132     [WFS provider] Emit TYPENAME and TYPENAMES for WFS 2.0 DescribeFeatureType & GetFeature
 5133 
 5134     Fixes Redmine #21768 and https://github.com/qgis/QGIS/pull/9849
 5135 
 5136     Due to confusion in the WFS 2.0 sepecification the situation is that WFS 2.0
 5137     servers 'randomly' recognize TYPENAME or
 5138     TYPENAMES depending on DescribeFeatureType and GetFeature requests. So
 5139     emit both parameters as tests show that it fixes issues and doesn't seem to
 5140     cause harm.
 5141 
 5142 Klavs Pihlkjær <klavspc@gmail.com>	2019-04-16
 5143 
 5144     [WFS provider] Improve handling of NAMESPACE(S) (github #9849)
 5145 
 5146     Modified by E. Rouault
 5147 
 5148 Even Rouault <even.rouault@spatialys.com>	2019-05-25
 5149 
 5150     Fix build with gcc 5.5
 5151 
 5152 Marco Bernasocchi <marco@opengis.ch>	2019-05-25
 5153 
 5154     update funding url
 5155 
 5156 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-25
 5157 
 5158     [Travis] use xenial for all builds (#18657)
 5159 
 5160 Marco Bernasocchi <marco@opengis.ch>	2019-05-25
 5161 
 5162     link sponsoring on github to our website
 5163 
 5164     Enabling sponsoring button with link to our own sustaining membership and donation page
 5165 
 5166 Merge: a888986567 6009070502
 5167 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-25
 5168 
 5169     Merge pull request #10074 from alexbruy/grass-r-sun
 5170 
 5171     [processing] split GRASS r.sun algorithm into two (fix #21637)
 5172 
 5173 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-24
 5174 
 5175     [needs-docs][processing] Avoid field collision via optional prefix in overlay algorithms (#10092)
 5176 
 5177     Makes for a more predictable collision avoidance, which
 5178     can be neccessary for some models.
 5179 
 5180 Merge: 0b7e399af0 03abf0e42b
 5181 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-24
 5182 
 5183     Merge pull request #10082 from alexbruy/postgis-comment
 5184 
 5185     [db_manager] apply comment to the correct column when altering table column (fix #21425)
 5186 
 5187 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-24
 5188 
 5189     Use proj to get crs bounds under proj 6
 5190 
 5191 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-23
 5192 
 5193     [maptips] restore wrapping of the long lines (fix #21388)
 5194 
 5195 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-24
 5196 
 5197     Update test results for proj6
 5198 
 5199 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-24
 5200 
 5201     Fix test, don't use nonsensical ellipsoid
 5202 
 5203 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-24
 5204 
 5205     Correctly handle crs restoration after an invalid crs was written to xml
 5206 
 5207 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-24
 5208 
 5209     Never try to create a crs from an empty proj string, just shortcut and mark as invalid instead
 5210 
 5211     Avoids proj warnings
 5212 
 5213 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-23
 5214 
 5215     [processing][needs-docs] allow to switch from batch dialog to single UI
 5216     (fix #16893)
 5217 
 5218 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-23
 5219 
 5220     Fix confusing memory management in dxf export
 5221 
 5222 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-23
 5223 
 5224     Fix dxf export ignores multisurface geometry types
 5225 
 5226     Fixes #21779
 5227 
 5228 Víctor Olaya <volayaf@gmail.com>	2019-05-23
 5229 
 5230     [processing] do not export sdat files provided as part of a multiple raster input
 5231 
 5232     fixes #22131
 5233 
 5234 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-23
 5235 
 5236     move QgsHighlight style setting in a static method (#10064)
 5237 
 5238 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-23
 5239 
 5240     [db_manager] apply comment to the correct column when altering table
 5241     column (fix #21425)
 5242 
 5243 Merge: 83e6dd3efe 3df7f897f6
 5244 Alessandro Pasotti <elpaso@itopen.it>	2019-05-23
 5245 
 5246     Merge pull request #10077 from elpaso/bugfix-22033-dbmanager-wrong-shp-import
 5247 
 5248     db-manager: Update input layer and table names
 5249 
 5250 Víctor Olaya <volayaf@gmail.com>	2019-05-23
 5251 
 5252     [processing] fixed description of SAGA gaussian filter algorithm
 5253 
 5254     Fixes #21797
 5255 
 5256 Alessandro Pasotti <elpaso@itopen.it>	2019-05-23
 5257 
 5258     db-manager: Update input layer and table names
 5259 
 5260     when selecting an external file
 5261 
 5262     Fixes #22033 - wrong shapefile import
 5263 
 5264 Merge: f9810a4534 bb567cd5b8
 5265 Alessandro Pasotti <elpaso@itopen.it>	2019-05-23
 5266 
 5267     Merge pull request #10063 from elpaso/bugfix-22035-processing-pg-camel-case-schema
 5268 
 5269     Bugfix 22035 processing pg camel case schema
 5270 
 5271 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-23
 5272 
 5273     update tests
 5274 
 5275 Alessandro Pasotti <elpaso@itopen.it>	2019-05-23
 5276 
 5277     Processing importintopostgis: Do not transform table name to lowercase
 5278 
 5279 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-23
 5280 
 5281     [processing] split r.sun into two algorithms as it has mutually
 5282     exclusive options (fix #21637)
 5283 
 5284 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-22
 5285 
 5286     [effects] Fix blur radius not taking dpi into account (fixes #14885)
 5287 
 5288 Merge: 3a48f181b6 9342359b5e
 5289 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-22
 5290 
 5291     Merge pull request #9859 from qgis/3nids-patch-1
 5292 
 5293     add mac/development README
 5294 
 5295 Merge: 7e78874807 282ad5fafe
 5296 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-22
 5297 
 5298     Merge pull request #10072 from 3nids/remove_old_code
 5299 
 5300     remove old hack for Qt 4.8
 5301 
 5302 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-22
 5303 
 5304     Fix rule based label/symbol renderers reset max scale for rules to
 5305     1:100000
 5306 
 5307     And improve dox
 5308 
 5309     Fixes #21845
 5310 
 5311 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-22
 5312 
 5313     remove old hack for Qt 4.8
 5314 
 5315     upstream issue has been fixed
 5316     see https://bugreports.qt.io/browse/QTBUG-40449
 5317 
 5318 Etienne Trimaille <gustrimaille@yahoo.fr>	2019-05-22
 5319 
 5320     add missing group translation for Files and Paths, reordering
 5321 
 5322 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-22
 5323 
 5324     [processing] use correct parent layer parameter in v.net.distance
 5325     algorithm (fix #22013)
 5326 
 5327 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-22
 5328 
 5329     [processing] move "Split RGB bands" algorithm inside "Raster tools"
 5330     group to maintain consistency (fix #21849)
 5331 
 5332 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-22
 5333 
 5334     [processing] use correct file extension in r.in.lidar.info (fix #21910)
 5335 
 5336 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-22
 5337 
 5338     Also invalid QgsCoordinateReferenceSystem cache on qgis exit, fixes crashes on exit
 5339 
 5340 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-22
 5341 
 5342     [layouts] Avoid resetting column selection when restoring project
 5343     with an atttribute table set to the "atlas feature" source
 5344 
 5345     Fixes #20538
 5346 
 5347 Jürgen E. Fischer <jef@norbit.de>	2019-05-22
 5348 
 5349     fix build of grassrasterprovider
 5350 
 5351 Alessandro Pasotti <elpaso@itopen.it>	2019-05-22
 5352 
 5353     processing postgis connector quote indexes names
 5354 
 5355 Merge: d3ce0a0dc2 23b1580cb7
 5356 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-22
 5357 
 5358     Merge pull request #10021 from 3nids/itembrowser_shortcut
 5359 
 5360     add shortcuts to browse feature list
 5361 
 5362 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-22
 5363 
 5364     🐠 -> 💃 (cuttlefish->disco)
 5365 
 5366 Alessandro Pasotti <elpaso@itopen.it>	2019-05-22
 5367 
 5368     Tests for case sensistive pg schema
 5369 
 5370 Alessandro Pasotti <elpaso@itopen.it>	2019-05-22
 5371 
 5372     Add missing error class and quote identifiers
 5373 
 5374     Fixes #22035 - case sensitive schema
 5375 
 5376 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-22
 5377 
 5378     register shortcuts globally
 5379 
 5380 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-22
 5381 
 5382     use [] and {} for shortcuts
 5383 
 5384 Merge: 86f35e8beb 4e0a90a30b
 5385 Blottiere Paul <blottiere.paul@gmail.com>	2019-05-22
 5386 
 5387     Merge pull request #9833 from pblottiere/create_image
 5388 
 5389     [server] Sanitise image creation
 5390 
 5391 Merge: bb0d449954 ad019c499b
 5392 Alessandro Pasotti <elpaso@itopen.it>	2019-05-22
 5393 
 5394     Merge pull request #10047 from elpaso/bugfix-22071-relation-reference-identify-on-map
 5395 
 5396     Fix identify on map in relation reference widget
 5397 
 5398 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-22
 5399 
 5400     Abort symbol rendering early if render job is cancelled
 5401 
 5402     Some symbol rendering operations take a long time, especially
 5403     if settings are accidentally ridiculous (e.g. changing a marker
 5404     line with interval 1 mm to map units on a small scale map can
 5405     result in millions+ of markers being rendered for a single
 5406     feature). If we don't abort these operations responsively,
 5407     then the render job can become effectively "stuck" and sit
 5408     burning away CPU for no good reason (or in some cases lock the
 5409     QGIS ui as a result).
 5410 
 5411     Instead, for possibly length symbol rendering operations we
 5412     check at reasonable places for the QgsRenderContext::renderingStopped()
 5413     flag and if it's set, abort the rendering quickly and gracefully.
 5414 
 5415 Blottiere Paul <blottiere.paul@gmail.com>	2019-05-22
 5416 
 5417     Image proportion when filter geom is defined
 5418 
 5419 Jürgen E. Fischer <jef@norbit.de>	2019-05-22
 5420 
 5421     fix windows build on x86
 5422 
 5423 Alessandro Pasotti <elpaso@itopen.it>	2019-05-22
 5424 
 5425     Remove raw string (not necessary here)
 5426 
 5427 Harrissou Sant-anna <delazj@gmail.com>	2019-05-22
 5428 
 5429     Title case gdal profile combobox items
 5430 
 5431 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-22
 5432 
 5433     Add missing dox to QgsRenderContext
 5434 
 5435 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-22
 5436 
 5437     Mark render features methods as throwing QgsCsException, to allow it to be nicely caught in Python
 5438 
 5439 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-21
 5440 
 5441     cosmic > disco leftovers
 5442 
 5443 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-21
 5444 
 5445     update Travis to build on Trusty for code layout (#10048)
 5446 
 5447     * update Travis to build on Trusty for code layout
 5448 
 5449     * fix shellcheck replace ! -z by -n
 5450 
 5451     * shellcheck: fix  -n doesn't work with unquoted arguments
 5452 
 5453     * more shellcheck fixes
 5454 
 5455     * use bash instead of posix
 5456 
 5457 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-21
 5458 
 5459     fix installing tzdata on Docker again
 5460 
 5461 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-21
 5462 
 5463     fix installing tzdata on Docker
 5464 
 5465 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5466 
 5467     Add method to QgsRasterBlockFeedback to collect error messages
 5468 
 5469     And append raster errors to rendering errors whenever encountered
 5470 
 5471 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5472 
 5473     If an error occurs while reading raster block data, don't return
 5474     corrupt data as a result. Instead, indicate explicitly that an
 5475     error occurred so that callers will fallback on appropriate
 5476     error paths.
 5477 
 5478     Fixes rendering random junk (and possible crashes) when
 5479     attempting to open an invalid gdal raster data source,
 5480     such as the one attached to
 5481     https://github.com/OSGeo/gdal/issues/1545
 5482 
 5483     Also replace manual memory management with unique_ptrs
 5484 
 5485 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5486 
 5487     Add missing function group help
 5488 
 5489 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-21
 5490 
 5491     update alternative Docker image from Cosmic to Disco (#10046)
 5492 
 5493 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5494 
 5495     Fix incorrect entries are added to coordinate transform cache
 5496     if crs cannot be represented as auth/id combo
 5497 
 5498 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5499 
 5500     Fix rendering polys/lines with reprojection errors under proj 6
 5501 
 5502 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5503 
 5504     Update test result for proj 6
 5505 
 5506 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5507 
 5508     Reset proj error before attempting transforms, avoids older errors
 5509     contaminating result of transform
 5510 
 5511 Alessandro Pasotti <elpaso@itopen.it>	2019-05-21
 5512 
 5513     Fix identify on map in relation reference widget
 5514 
 5515     Fixes #22071 - Relation reference widget wrong feature when "on map identification"
 5516 
 5517 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-19
 5518 
 5519     Add doc
 5520 
 5521 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-19
 5522 
 5523     Update tests
 5524 
 5525 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-19
 5526 
 5527     Fixes compilation
 5528 
 5529 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-18
 5530 
 5531     const
 5532 
 5533 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-18
 5534 
 5535     Removes duplicated code
 5536 
 5537 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-18
 5538 
 5539     Rename methods
 5540 
 5541 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-18
 5542 
 5543     Remove unused methods
 5544 
 5545 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-18
 5546 
 5547     Check width/height values in context
 5548 
 5549 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-18
 5550 
 5551     Move map size computation in context
 5552 
 5553 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5554 
 5555     Ensure NULL item shows before field names in expression builder, instead of mixed inside them
 5556 
 5557 Merge: 92691f9f72 f7722e3ff6
 5558 Matthias Kuhn <matthias@opengis.ch>	2019-05-21
 5559 
 5560     Merge pull request #10035 from daniviga/master
 5561 
 5562     [RPM] Fix a dependency on older Fedora releases
 5563 
 5564 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5565 
 5566     Add comment for myself
 5567 
 5568 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5569 
 5570     Update test result for proj 6
 5571 
 5572 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5573 
 5574     Adjust test result for proj 6
 5575 
 5576 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5577 
 5578     Fix resolution of bound crs proj strings to auth/code
 5579 
 5580 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5581 
 5582     QgsCoordinateReferenceSystem::fromEpsgId worked with ESRI codes
 5583     on pre proj6 builds, so keep compatibility with that under proj6
 5584 
 5585 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-21
 5586 
 5587     Adjust precision of some processing tests to allow them to pass under proj 6
 5588 
 5589 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-21
 5590 
 5591     [processing] Move the new XYZ algorithms under the raster tools group
 5592 
 5593 Matthias Kuhn <matthias@opengis.ch>	2019-05-20
 5594 
 5595     Expression builder: show represented values in preview
 5596 
 5597     Instead of only showing the raw values, show also the represented values in the expression builder in the list values preview.
 5598     This helps people to choose from readable values (whereas still the raw values get inserted on double click).
 5599 
 5600 Alessandro Pasotti <elpaso@itopen.it>	2019-05-20
 5601 
 5602     Fix export raster as GPKG
 5603 
 5604     Fixes #20848
 5605 
 5606     Test added for internal functions because the main functionality
 5607     is in app.
 5608 
 5609     Partially reverts 006b130e8a85dbba9e499642a8493a515cf41aa0
 5610     See: https://github.com/qgis/QGIS/commit/006b130e8a85dbba9e499642a8493a515cf41aa0
 5611 
 5612 Daniele Viganò <daniele@vigano.me>	2019-05-20
 5613 
 5614     [RPM] Fix a dependency on older Fedora releases
 5615 
 5616 Merge: 7132cf3b2e c09d39ef15
 5617 Blottiere Paul <blottiere.paul@gmail.com>	2019-05-20
 5618 
 5619     Merge pull request #10010 from elemoine/ele_filter
 5620 
 5621     [server] Support FILTER values with colons
 5622 
 5623 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-20
 5624 
 5625     [ui] Improve UX by adding an original source label when changing / updating layer data source
 5626 
 5627 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-20
 5628 
 5629     Don't show a 'invalid layer source' warning if a user opens a multi-layer
 5630     vector file, but then chooses not to actually add any layers from the file
 5631 
 5632 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-20
 5633 
 5634     Fix all layers are force redrawed whenever a filter is changed in any
 5635 
 5636 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-20
 5637 
 5638     Fix a crash under proj 6
 5639 
 5640 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-20
 5641 
 5642     Update a test result for proj 6
 5643 
 5644 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-20
 5645 
 5646     Fix incorrect mapping of auth id pairs to old QGIS srs db id
 5647 
 5648     Because the old qgis internal db was seriously messed up and
 5649     has all the ESRI authorities tagged incorrect as EPSG.
 5650 
 5651 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-20
 5652 
 5653     Revert "postgres provider: performance improvements when loading layers"
 5654 
 5655     This reverts commit 2220b86e2e3d26a84b7533cb6c4fb0ee87d7fdc4.
 5656 
 5657     The commit broke existing unit tests
 5658 
 5659 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-19
 5660 
 5661     changed shortcuts to CTRL+ALT+arrow
 5662 
 5663 Jürgen E. Fischer <jef@norbit.de>	2019-05-20
 5664 
 5665     translation string fixes
 5666 
 5667 Jürgen E. Fischer <jef@norbit.de>	2019-05-18
 5668 
 5669     postgres provider: performance improvements when loading layers
 5670 
 5671 Harrissou Sant-anna <delazj@gmail.com>	2019-05-17
 5672 
 5673     Title case the options
 5674 
 5675 Harrissou Sant-anna <delazj@gmail.com>	2019-05-15
 5676 
 5677     Fix option label for GDAL ADDO resampling method
 5678 
 5679 Harrissou Sant-anna <delazj@gmail.com>	2019-05-17
 5680 
 5681     Title case the resampling options
 5682 
 5683 Harrissou Sant-anna <delazj@gmail.com>	2019-05-16
 5684 
 5685     [needs-docs] Harmonize display of GDAL build vrt options
 5686 
 5687 Larry Shaffer <lshaffer@boundlessgeo.com>	2019-05-17
 5688 
 5689     [oauth2] Verify replies still exist and attribute gets are valid
 5690 
 5691     Fixes unreported crash, due to access on nonexistent replies.
 5692 
 5693 Harrissou Sant-anna <delazj@gmail.com>	2019-05-15
 5694 
 5695     Make data type option translatable in GDAL algorithms dialog
 5696 
 5697 Merge: 03faaa3e0f d03714b0c7
 5698 Matthias Kuhn <matthias@opengis.ch>	2019-05-19
 5699 
 5700     Merge pull request #10025 from m-kuhn/sip_force
 5701 
 5702     Use SIP_FORCE
 5703 
 5704 Matthias Kuhn <matthias@opengis.ch>	2019-05-19
 5705 
 5706     Use SIP_FORCE
 5707 
 5708 Merge: 6d9b40f634 1e5d2f0b74
 5709 Matthias Kuhn <matthias@opengis.ch>	2019-05-19
 5710 
 5711     Merge pull request #9988 from olivierdalang/cad-floater-squashed
 5712 
 5713     floating widget for advanced input next to the cursor
 5714 
 5715 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-18
 5716 
 5717     use global shortcuts
 5718 
 5719 Peter Petrik <zilolv@gmail.com>	2019-05-15
 5720 
 5721     add TMS (fix #21987)and HTML output (fix #21991) for tilesxyz. Split to 2 algorithms (directory and MBTiles)
 5722 
 5723 Merge: 92ea2a5e45 2628c480c5
 5724 Matthias Kuhn <matthias@opengis.ch>	2019-05-18
 5725 
 5726     Merge pull request #10023 from sebastic/no-revision
 5727 
 5728     Don't include revision in sources.
 5729 
 5730 Bas Couwenberg <sebastic@xs4all.nl>	2019-05-17
 5731 
 5732     Don't include revision in sources.
 5733 
 5734     Prevent changes to files that weren't changed between releases.
 5735     This eases review of the changes between releases significantly.
 5736 
 5737 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-17
 5738 
 5739     [ui] Revamp the svg/raster marker size widgets placement
 5740     Benefits are:
 5741     - data-defined width and height properties button closer to
 5742       width and height spinboxes
 5743     - minimum horizontal width reduced
 5744 
 5745 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-17
 5746 
 5747     [ui] Prevent font combobox widgets from taking much minimum width
 5748 
 5749 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-17
 5750 
 5751     [ui] Harmonize effects stack properties to match revamped symbol selector
 5752 
 5753 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-16
 5754 
 5755     [ui] Revamp the symbol selector preview / layer tree / buttons
 5756 
 5757 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-16
 5758 
 5759     add shortcuts to browse feature list
 5760 
 5761 D'Hont René-Luc <rldhont@gmail.com>	2019-05-15
 5762 
 5763     [Processing] Define boolean output
 5764 
 5765     In processing, if an algorithm has a boolean as an output, it cannot be defined as boolean but as a number.
 5766 
 5767     To be more precise in algorithms description, the commit add QgsProcessingOutputBoolean.
 5768 
 5769 Merge: b992999460 00d31f6003
 5770 Matthias Kuhn <matthias@opengis.ch>	2019-05-16
 5771 
 5772     Merge pull request #10019 from m-kuhn/revert-qgz-attachments
 5773 
 5774     Revert "Merge pull request #10002 from m-kuhn/qgz-attachments"
 5775 
 5776 Matthias Kuhn <matthias@opengis.ch>	2019-05-16
 5777 
 5778     Revert "Merge pull request #10002 from m-kuhn/qgz-attachments"
 5779 
 5780     This reverts commit 0804e342c863455fe7114e4fa84d8b9931656f8c, reversing
 5781     changes made to e07741f00b7d69cada35521f10d3703ff404083f.
 5782 
 5783 Éric Lemoine <eric.lemoine@oslandia.com>	2019-05-15
 5784 
 5785     Mention xvfb-run in tests/README.md
 5786 
 5787 Éric Lemoine <eric.lemoine@oslandia.com>	2019-05-15
 5788 
 5789     Support FILTER values with colons
 5790 
 5791 Sandro Santilli <strk@kbt.io>	2019-05-16
 5792 
 5793     [git] Further tweak .mailmap
 5794 
 5795     [ci skip]
 5796 
 5797 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-16
 5798 
 5799     [ui] Further tweaks to browser feature list toolbar:
 5800     - use dedicated icons (avoids confusion with pan/zoom to selected features)
 5801     - use even spacing across the row (looks much better, more spacing)
 5802 
 5803 Merge: e07741f00b 1bd4ab0877
 5804 Matthias Kuhn <matthias@opengis.ch>	2019-05-16
 5805 
 5806     Merge pull request #10002 from m-kuhn/qgz-attachments
 5807 
 5808     Allow adding attachments in qgz files
 5809 
 5810 Merge: a2aaf60c77 81771dddb9
 5811 Matthias Kuhn <matthias@opengis.ch>	2019-05-16
 5812 
 5813     Merge pull request #10011 from m-kuhn/save_to_templates
 5814 
 5815     Add save to templates button
 5816 
 5817 Merge: cfc78c4bc0 90d40d5bb7
 5818 Matthias Kuhn <matthias@opengis.ch>	2019-05-16
 5819 
 5820     Merge pull request #10014 from elpaso/qjson-nlohmann-followup
 5821 
 5822     Install json_fwd.hpp header
 5823 
 5824 Sandro Santilli <strk@kbt.io>	2019-05-16
 5825 
 5826     [git] Map strk@kebit.net to strk@kbt.io  for git shortlog
 5827 
 5828 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-16
 5829 
 5830     [ui] Follow up tweaks to browser feature list toolbar feature:
 5831     - use tool button autoRaise=true look consistently
 5832     - rework first/previous/next/last arrow svg (and compress)
 5833     - uppercase tooltip
 5834     - pan icon -> pan action, zoom icon -> zoom action ;)
 5835 
 5836 Jürgen E. Fischer <jef@norbit.de>	2019-05-15
 5837 
 5838     qgis server: track timestamps of remote projects
 5839 
 5840 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-15
 5841 
 5842     place double arrows in same order in icon
 5843 
 5844 Merge: 7df3163743 3b875a7617
 5845 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-15
 5846 
 5847     Merge pull request #9992 from 3nids/itembrowser
 5848 
 5849     allow browsing feature list in feature mode
 5850 
 5851 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-15
 5852 
 5853     reorganize buttons, reduce font size
 5854 
 5855 olivierdalang <olivier.dalang@gmail.com>	2019-05-15
 5856 
 5857     (trying to fix travis build)
 5858 
 5859 Alessandro Pasotti <elpaso@itopen.it>	2019-05-15
 5860 
 5861     Install json_fwd.hpp header
 5862 
 5863 Merge: 607664c5a6 a3d4055941
 5864 Alessandro Pasotti <elpaso@itopen.it>	2019-05-15
 5865 
 5866     Merge pull request #10013 from elpaso/wfs3-ogr-client-fix
 5867 
 5868     Fix WFS3 OGR build URI
 5869 
 5870 olivierdalang <olivier.dalang@gmail.com>	2019-05-15
 5871 
 5872     add missing docstring
 5873 
 5874     with sip_include.sh
 5875 
 5876 Alessandro Pasotti <elpaso@itopen.it>	2019-05-15
 5877 
 5878     Fix WFS3 OGR build URI
 5879 
 5880 Matthias Kuhn <matthias@opengis.ch>	2019-05-15
 5881 
 5882     Ask for template name if missing
 5883 
 5884 olivierdalang <olivier.dalang@gmail.com>	2019-05-15
 5885 
 5886     unstable API notice
 5887 
 5888 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-15
 5889 
 5890     move the toolbar to the bottom
 5891 
 5892 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-14
 5893 
 5894     add first/last buttons
 5895 
 5896 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-07
 5897 
 5898     [FEATURE] add toolbar in attribute table to browse feature list
 5899 
 5900     arrows allow browsing the feature list in the attribute table in form view
 5901     the current edited feature can be highlighted and the map canvas automatically panned or zoomed
 5902 
 5903 Matthias Kuhn <matthias@opengis.ch>	2019-05-15
 5904 
 5905     Add save to templates button
 5906 
 5907 olivierdalang <olivier.dalang@gmail.com>	2019-05-15
 5908 
 5909     prepare commit & coding style
 5910 
 5911 olivierdalang <olivier.dalang@gmail.com>	2019-05-15
 5912 
 5913     better floater display (also for dark backgrounds)
 5914 
 5915 olivierdalang <olivier.dalang@gmail.com>	2019-05-15
 5916 
 5917     fix behaviour on focusOut and textEdited
 5918 
 5919     it now matches exactly (i think) the dockwidget's behaviour
 5920 
 5921 Merge: 2cc8e11912 4d6fbd3f18
 5922 Matthias Kuhn <matthias@opengis.ch>	2019-05-15
 5923 
 5924     Merge pull request #10006 from m-kuhn/q_unused
 5925 
 5926     Unused ; in Q_UNUSED
 5927 
 5928 Matthias Kuhn <matthias@opengis.ch>	2019-05-15
 5929 
 5930     Remove unrequired ;
 5931 
 5932     and make clang-tidy a bit more smiley
 5933 
 5934 Matthias Kuhn <matthias@opengis.ch>	2019-05-15
 5935 
 5936     Fix see also links
 5937 
 5938 Matthias Kuhn <matthias@opengis.ch>	2019-05-14
 5939 
 5940     Allow adding attachments in qgz files
 5941 
 5942 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-14
 5943 
 5944     stronger test for embedded layers (#10001)
 5945 
 5946 Alexander Bruy <alexander.bruy@gmail.com>	2019-05-14
 5947 
 5948     [processing] allow selecting input from open layers only if input is a
 5949     layer-type (e.g. raster, vector, mesh). All other inputs can be selected
 5950     only from filesystem
 5951 
 5952 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-14
 5953 
 5954     Better thread safety in package layers alg
 5955 
 5956 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-14
 5957 
 5958     [FEATURE][processing] Add "Save layer styles into GeoPackage" option for Package Layers algorithm
 5959 
 5960     Allows embedding of the current layer styles into the packaged layers
 5961     as the default layer styles.
 5962 
 5963 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-03
 5964 
 5965     [processing] Fix error reporting in package layers algorithm
 5966 
 5967 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-14
 5968 
 5969     Avoid unnecessary calculations in SVG fill symbol cloning
 5970 
 5971     Minor speed boost
 5972 
 5973 Merge: 228ff9a64b 41e8dff118
 5974 Matthias Kuhn <matthias@opengis.ch>	2019-05-14
 5975 
 5976     Merge pull request #9993 from 3nids/fixembedded
 5977 
 5978     fix issues with embedded layers
 5979 
 5980 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-14
 5981 
 5982     Capitalization
 5983 
 5984 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-14
 5985 
 5986     Guard against nullptr
 5987 
 5988 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-13
 5989 
 5990     fix restoring visibility of layers in embedded groups
 5991 
 5992 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-13
 5993 
 5994     add test for layer visibility in embedded group
 5995 
 5996 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-03
 5997 
 5998     [FEATURE][processing] New algorithm "Overlap analysis"
 5999 
 6000     This algorithm calculates the area and percentage cover
 6001     by which features from an input layer are overlapped by
 6002     features from a selection of overlay layers.
 6003 
 6004     New attributes are added to the output layer reporting
 6005     the total area of overlap and percentage of the input
 6006     feature overlapped by each of the selected overlay layers.
 6007 
 6008     This is quite a common GIS task request, yet is full
 6009     of traps for inexperienced users, and the amount of
 6010     manual data work usually done by users to calculate
 6011     these figures can often lead to mistakes and inaccurate
 6012     results. It's nice to have a robust, fast, inbuilt
 6013     algorithm which allows this task to be done in a
 6014     single step without risk of human error.
 6015 
 6016 Merge: e693e81053 b554b74deb
 6017 Alessandro Pasotti <elpaso@itopen.it>	2019-05-13
 6018 
 6019     Merge pull request #9989 from elpaso/wfs3-ogr-client
 6020 
 6021     Add WFS3 (experimental) to supported OGR protocols
 6022 
 6023 Alessandro Pasotti <elpaso@itopen.it>	2019-05-13
 6024 
 6025     Add WFS3 (experimental) to supported OGR protocols
 6026 
 6027     Quickest way to implement a test client.
 6028 
 6029 olivierdalang <olivier.dalang@gmail.com>	2019-05-13
 6030 
 6031     [FEATURE][needs-docs] add a floater showing advanced input editlines next to the mouse
 6032 
 6033     Sponsored by Kanton Schaffhausen in collaboration with OPENGIS.ch
 6034 
 6035 Merge: 6a3cd82d9c 71a2766015
 6036 Matthias Kuhn <matthias@opengis.ch>	2019-05-13
 6037 
 6038     Merge pull request #9971 from olivierdalang/node-tool-chain-add
 6039 
 6040     [nodetool] chained add vertex at endpoint
 6041 
 6042 Merge: 84a98917fe 6e62c0246d
 6043 Matthias Kuhn <matthias@opengis.ch>	2019-05-13
 6044 
 6045     Merge pull request #9908 from raymondnijssen/roundextent
 6046 
 6047     Round values in ExtentFromLayer processing algorithm
 6048 
 6049 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-13
 6050 
 6051     Remove leftover code
 6052 
 6053 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-13
 6054 
 6055     Use proj to identify auth/codes from a proj string, instead of
 6056     QGIS' internal crs db
 6057 
 6058 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-13
 6059 
 6060     Always get full proj string, including towgs parameters
 6061 
 6062     See https://lists.osgeo.org/pipermail/proj/2019-May/008565.html
 6063 
 6064     Fixes some unit test failures
 6065 
 6066 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-13
 6067 
 6068     Ensure that temporary map canvas atlas variables are never written to projects
 6069 
 6070     Causes a crash on debug builds, and is generally undesirable anyway
 6071 
 6072 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-13
 6073 
 6074     Avoid crashes on debug builds when trying to write xml for more value types
 6075 
 6076 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-13
 6077 
 6078     More proj6 test fixes
 6079 
 6080 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-13
 6081 
 6082     Try to fix proj4 build
 6083 
 6084 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-12
 6085 
 6086     Indentation
 6087 
 6088 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-12
 6089 
 6090     Leave broken code in place for now, it can't hurt, can it?
 6091 
 6092 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-12
 6093 
 6094     Disable some tests, add some temporary results for now
 6095 
 6096 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-12
 6097 
 6098     Be less fussy when matching proj strings to auth/code from qgis db on proj 6
 6099 
 6100     The db has many more entries, and ideally the matching using qgis db
 6101     is going to be removed asap (as soon as proj can correctly perform
 6102     this identification itself)
 6103 
 6104 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-12
 6105 
 6106     Failed attempt to use proj to identify auth/codes from proj strings
 6107 
 6108 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-12
 6109 
 6110     Fallback to regex to get ellipsoid and op code from proj string -- not possible from proj api
 6111 
 6112 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-03
 6113 
 6114     Crs sync work
 6115 
 6116 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-03
 6117 
 6118     Add method to get SingleCrs from crs
 6119 
 6120 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-30
 6121 
 6122     Wip conversion to proj6 db instead of gdal csv files for population of CRS db
 6123 
 6124 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-30
 6125 
 6126     Remove old manual crs db overrides
 6127 
 6128 Jürgen E. Fischer <jef@norbit.de>	2019-05-12
 6129 
 6130     fix build
 6131 
 6132 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-10
 6133 
 6134     Tiny bit of extra safety
 6135 
 6136 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-09
 6137 
 6138     Ensure correct thread locale QgsNetworkAccessManager is used during
 6139     o2 requests
 6140 
 6141     Otherwise the main thread manager is always used, resulting in
 6142     lots of warnings and potential crashes
 6143 
 6144 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-09
 6145 
 6146     [o2] A new refresh_token is not a mandatory part of the response
 6147     after requesting a refresh
 6148 
 6149     The server will always return a new access_token, but returning
 6150     a new refresh_token is optional
 6151 
 6152 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-05-11
 6153 
 6154     add link to development README
 6155 
 6156 Chris Mayo <aklhfex@gmail.com>	2019-05-07
 6157 
 6158     INSTALL: document Python 3 as a build tool
 6159 
 6160     Needed for scripts/process_function_template.py run by
 6161     src/core/CMakeLists.txt.
 6162 
 6163     Enforced since commit:
 6164     f16fe73476 ("Python is a hard build time dependency", 2015-09-20)
 6165 
 6166 Raymond Nijssen <r.nijssen@terglobo.nl>	2019-05-10
 6167 
 6168     tests for rounded values in polygonfromlayerextent algorithm
 6169 
 6170 Raymond Nijssen <r.nijssen@terglobo.nl>	2019-05-03
 6171 
 6172     improved description
 6173 
 6174 Raymond Nijssen <r.nijssen@terglobo.nl>	2019-05-02
 6175 
 6176     use distance instead of number parameter, and set advanced flag
 6177 
 6178 Raymond Nijssen <r.nijssen@terglobo.nl>	2019-04-30
 6179 
 6180     fix keyword
 6181 
 6182 Raymond Nijssen <r.nijssen@terglobo.nl>	2019-04-30
 6183 
 6184     Round values in ExtentFromLayer processing algorithm
 6185 
 6186 Richard Duivenvoorde <richard@duif.net>	2019-05-10
 6187 
 6188     Change the httpd template to use Apache 2.4 style
 6189 
 6190 Merge: 9a612d4e19 46a4435e65
 6191 Alessandro Pasotti <elpaso@itopen.it>	2019-05-10
 6192 
 6193     Merge pull request #9970 from elpaso/bugfix-fix-plugin-deps
 6194 
 6195     Fix plugin dependencies
 6196 
 6197 Merge: 89693606bf 0081ad026a
 6198 Alessandro Pasotti <elpaso@itopen.it>	2019-05-10
 6199 
 6200     Merge pull request #9832 from elpaso/qjson-nlohmann
 6201 
 6202     Fast (and beautiful) json serializing
 6203 
 6204 Alessandro Pasotti <elpaso@itopen.it>	2019-05-10
 6205 
 6206     Use a function to access plugins_metadata_parser global object
 6207 
 6208 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-10
 6209 
 6210     [themes] Fix field expression widget not playing nice with themes
 6211 
 6212 Alessandro Pasotti <elpaso@itopen.it>	2019-05-10
 6213 
 6214     Faster build times with fwd include
 6215 
 6216 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-10
 6217 
 6218     Use a message bar in Style Manager dialog to avoid annoying
 6219     success message boxes after performing import actions
 6220 
 6221 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-07
 6222 
 6223     Add method to retrieve map extent to QgsRenderContext
 6224 
 6225     Previously only a "layer clipping extent" was available for retrieval
 6226     from a QgsRenderContext instance, yet there's a need for rendering
 6227     operations to have access to the original full extent of the map
 6228     being rendered.
 6229 
 6230 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-09
 6231 
 6232     Fix constraint expression and description are flipped
 6233 
 6234     Fixes #22016
 6235 
 6236 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-08
 6237 
 6238     [FEATURE] Add order by support to expression aggregate and concatenation functions
 6239 
 6240     Because certain aggregates and concatenation requires results in
 6241     a certain order, this change allows specific control of the order
 6242     features are added to the aggregate during an expression evaluation.
 6243 
 6244     E.g.
 6245 
 6246     concatenate("Station",concatenator:=',', order_by:="Station")
 6247 
 6248     will give a comma separated list of station names in alphabetical
 6249     order, rather than layer feature order.
 6250 
 6251     Sponsored by SMEC/SJ
 6252 
 6253 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-08
 6254 
 6255     Allow setting order by clause for aggregate calculation
 6256 
 6257 Jürgen E. Fischer <jef@norbit.de>	2019-05-09
 6258 
 6259     fix #22039
 6260 
 6261 olivierdalang <olivier.dalang@gmail.com>	2019-05-09
 6262 
 6263     fix failing tests
 6264 
 6265 olivierdalang <olivier.dalang@gmail.com>	2019-05-09
 6266 
 6267     fix typo
 6268 
 6269 olivierdalang <olivier.dalang@gmail.com>	2019-05-09
 6270 
 6271     [FEATURE] vertextool : chained add vertex at endpoint
 6272 
 6273     This makes it possible to digitizle multiple points at
 6274     once when extending a line feature with the vertex tool
 6275 
 6276 Alessandro Pasotti <elpaso@itopen.it>	2019-05-09
 6277 
 6278     Fix plugin dependencies
 6279 
 6280 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-09
 6281 
 6282     [effects] when creating the preview image, disable effects to avoid 'double apply'
 6283 
 6284 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-09
 6285 
 6286     [ui] Fix missing disabled state for {check/radio/group}box
 6287 
 6288 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-09
 6289 
 6290     Add extra raster hashes
 6291 
 6292 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-09
 6293 
 6294     Spelling, formatting
 6295 
 6296 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-09
 6297 
 6298     Split processing test files into multiple batches
 6299 
 6300     There's two motivations for this:
 6301     - the existing one was getting massive and took ages to run, which was
 6302     a pain when developing. Smaller batches allow just a subset of test to
 6303     be run which is much faster.
 6304     - There's a random segfault on test exit which occurs on Travis. Rather
 6305     then disabling these absolutely critical tests altogether, I'm using
 6306     this as a method of bisecting exactly which alg is causing this.
 6307 
 6308 Alexander Bruy <alexander.bruy@gmail.com>	2019-04-30
 6309 
 6310     rename method so API is compatible with recent changes and other wrappers
 6311 
 6312 Alexander Bruy <alexander.bruy@gmail.com>	2019-04-17
 6313 
 6314     [processing] populate batch interface with rows when multiple layers
 6315     selected (fix #21859)
 6316 
 6317 yoichigmf <yoichi.kayama@gmail.com>	2019-05-08
 6318 
 6319     bug fix   can't open file using Japanese Character in name
 6320 
 6321 Stephen Knox <stephenknox73@gmail.com>	2019-05-02
 6322 
 6323     Add boolean type to DB Manager PostGIS provider
 6324 
 6325 Merge: af6d3d773d bde32b8fbd
 6326 Matthias Kuhn <matthias@opengis.ch>	2019-05-08
 6327 
 6328     Merge pull request #9957 from daniviga/rpm-qt-private
 6329 
 6330     [RPM] Add qt5-qtbase-private-devel build dep for F30+
 6331 
 6332 Daniele Viganò <daniele@vigano.me>	2019-05-08
 6333 
 6334     [RPM] Fix a mispelled word
 6335 
 6336 Daniele Viganò <daniele@vigano.me>	2019-05-08
 6337 
 6338     [RPM] Fix a typo in a comment in spec file
 6339 
 6340 Daniele Viganò <daniele@vigano.me>	2019-05-08
 6341 
 6342     [RPM] Add qt5-qtbase-private-devel build dep for F30+
 6343     qt5-qtbase-devel as been splitted in Fedora 30
 6344 
 6345 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-08
 6346 
 6347     [processing] Fix exception when running batch alg after loading parameters
 6348 
 6349 Merge: c780ea87e6 5a43ee67f0
 6350 Matthias Kuhn <matthias@opengis.ch>	2019-05-08
 6351 
 6352     Merge pull request #9941 from daniviga/rpm-gdal-py
 6353 
 6354     [RPM] Add missing gdal-python-tools dependency
 6355 
 6356 Merge: 76b09328f6 e48b64dee2
 6357 Matthias Kuhn <matthias@opengis.ch>	2019-05-08
 6358 
 6359     Merge pull request #9939 from rouault/fix_opening_gpkg_with_fkey_violation
 6360 
 6361     Fix opening of GeoPackage datasets with foreign key violation
 6362 
 6363 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-08
 6364 
 6365     [ui] Fix marker sizing for the filled marker widget
 6366 
 6367 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-08
 6368 
 6369     [symbology] Fix setSize(size) not working for ellipse markers
 6370 
 6371 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-05-06
 6372 
 6373     [QgsQuick] Fix of value relation widget
 6374     Due to last changes in passing style object, styling property has been updated (widget had 0 height without fix).
 6375     Fixed case when (current) value is not matching value relation map (it generated error while creating component).
 6376 
 6377 Daniele Viganò <daniele@vigano.me>	2019-05-07
 6378 
 6379     [RPM] Add missing gdal-python-tools dependency
 6380     Processing uses some python scripts that are part of gdal-python-tools package
 6381 
 6382 Merge: 435b594bbc 56475c279e
 6383 Luigi Pirelli <luipir@gmail.com>	2019-05-07
 6384 
 6385     Merge pull request #9928 from cjmayo/app-icons
 6386 
 6387     Install full set of application icons on Linux
 6388 
 6389 Peter Petrik <zilolv@gmail.com>	2019-05-03
 6390 
 6391     update to MDAL 0.3.2
 6392 
 6393 Even Rouault <even.rouault@spatialys.com>	2019-05-06
 6394 
 6395     [GDAL provider] Fix opening of GeoPackage datasets with foreign key violation
 6396 
 6397 Even Rouault <even.rouault@spatialys.com>	2019-05-06
 6398 
 6399     [OGR provider] Fix opening of GeoPackage datasets with foreign key violation
 6400 
 6401 Merge: 7376e6f82c b6ec94515f
 6402 Marco Bernasocchi <marco@opengis.ch>	2019-05-06
 6403 
 6404     Merge pull request #9935 from mbernasocchi/fix_profiles_profiles
 6405 
 6406     remove redundant /profiles when QGIS_CUSTOM_CONFIG_PATH is set
 6407 
 6408 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-05
 6409 
 6410     Add tests
 6411 
 6412 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-05
 6413 
 6414     Add a REGEXP function in spatialite_connect() python function
 6415     This enables DB Manager and the Spatialite Execute SQL algorithm
 6416     to use the 'string REGEXP pattern' syntax.
 6417 
 6418 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-05
 6419 
 6420     [FEATURE][spatialite] Add a REGEXP function to use for SQL filter et cie
 6421 
 6422 Merge: 24259f92a8 6efe30c48f
 6423 Even Rouault <even.rouault@spatialys.com>	2019-05-06
 6424 
 6425     Merge pull request #9932 from rouault/fix_build_without_qtwebkit
 6426 
 6427     Fix build without WITH_QTWEBKIT
 6428 
 6429 Marco Bernasocchi <marco@opengis.ch>	2019-05-06
 6430 
 6431     remove redundant /profiles when QGIS_CUSTOM_CONFIG_PATH is set
 6432 
 6433     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 6434 
 6435     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 6436 
 6437 Merge: fe39b26684 cfe4d8e1d3
 6438 Marco Bernasocchi <marco@opengis.ch>	2019-05-06
 6439 
 6440     Merge pull request #9931 from mbernasocchi/fix_log
 6441 
 6442     fix wrong SVG PATHS logging on server startup
 6443 
 6444 Even Rouault <even.rouault@spatialys.com>	2019-05-06
 6445 
 6446     Fix build without WITH_QTWEBKIT
 6447 
 6448 Marco Bernasocchi <marco@opengis.ch>	2019-05-06
 6449 
 6450     fix wrong SVG PATHS logging on server startup
 6451 
 6452     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 6453 
 6454 Alessandro Pasotti <elpaso@itopen.it>	2019-05-06
 6455 
 6456     Fix json comparison with indented reference files
 6457 
 6458 Chris Mayo <aklhfex@gmail.com>	2019-05-05
 6459 
 6460     Install full set of application icons on Linux
 6461 
 6462     Icons were already available in linux/icons directory.
 6463     Tidy linux/CMakeLists.txt.
 6464 
 6465 Merge: a8770b7380 bd3d75fce8
 6466 Alessandro Pasotti <elpaso@itopen.it>	2019-05-03
 6467 
 6468     Merge branch 'qjson-nlohmann' of github.com:elpaso/QGIS into qjson-nlohmann
 6469 
 6470 Alessandro Pasotti <elpaso@itopen.it>	2019-05-03
 6471 
 6472     Indent on JSON export
 6473 
 6474 vcloarec <vcloarec@gmail.com>	2019-05-02
 6475 
 6476     Add test for QgsMeshLayer::reload() and QgsMdalProvider()::reloadData()
 6477 
 6478     Add test and data file for new test
 6479 
 6480 vcloarec <vcloarec@gmail.com>	2019-05-02
 6481 
 6482     Implementation of QgsMeshLayer::reload() and QgsMdalProvider::reloadData()
 6483 
 6484     Implementation of this override method permit to reload mesh end dataset groups when the data changed outside of the QGIS application.
 6485 
 6486 vcloarec <vcloarec@gmail.com>	2019-05-02
 6487 
 6488     Fix crash when open project containing a mesh with a extras dataset groups with incompatible mesh
 6489 
 6490     QGis application crash when opening a project contain a mesh layer with a dataset groups wich has a incompatible mesh. It can  happen when the dataset groups file change after first loading.
 6491 
 6492 Marcel Dancak <marcel.dancak@lutraconsulting.co.uk>	2019-05-02
 6493 
 6494     [processing] updated test files - tiles with transparent background
 6495 
 6496 Marcel Dancak <marcel.dancak@lutraconsulting.co.uk>	2019-05-02
 6497 
 6498     [processing] fix #21958 used sqlite3 module instead of GDAL/ORG's SQLite driver
 6499 
 6500 Alessandro Pasotti <elpaso@itopen.it>	2019-05-03
 6501 
 6502     Fix Travis quirks
 6503 
 6504 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-30
 6505 
 6506     Fix duplicate layers in custom layer order panel
 6507 
 6508     Fixes #21955
 6509 
 6510 Alessandro Pasotti <elpaso@itopen.it>	2019-05-02
 6511 
 6512     Fix 3D build
 6513 
 6514 Alessandro Pasotti <elpaso@itopen.it>	2019-05-02
 6515 
 6516     Use json objects for server getfeatureinfo
 6517 
 6518 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-26
 6519 
 6520     [QgsQuick] Modified Checkbox widget
 6521     Replaced checkbox with switch.
 6522     Registered QVariant::Type to recognize field type. When value was empty/not set, it wasn't clear what is a type of field. It caused wrong behavior while setting default un/checked state.
 6523 
 6524 Alessandro Pasotti <elpaso@itopen.it>	2019-05-02
 6525 
 6526     Update tests for geometry classes
 6527 
 6528 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-02
 6529 
 6530     Nicer behaviour of QgsCharacterSelectorDialog
 6531 
 6532 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-02
 6533 
 6534     Fix resizing of QgsCharacterSelectorDialog
 6535 
 6536 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-02
 6537 
 6538     Allow home/end to jump to first/last character
 6539 
 6540 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-02
 6541 
 6542     Draw missing character backgrounds with different color
 6543 
 6544 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-02
 6545 
 6546     Nicer way of ensuring selected character is in view
 6547 
 6548 Alessandro Pasotti <elpaso@itopen.it>	2019-05-02
 6549 
 6550     Update tests
 6551 
 6552 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-02
 6553 
 6554     Don't draw background outside of character columns
 6555 
 6556 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-02
 6557 
 6558     Dynamically set number of columns to show in character widget
 6559     based on widget width, and avoid unnecessary horizontal scroll bar
 6560 
 6561 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-02
 6562 
 6563     Allow QgsScrollArea to maintain horizontal width of area for
 6564     child widgets, and apply scroll area to vertical contents only
 6565 
 6566 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-02
 6567 
 6568     Don't try to draw characters which don't exist in current font
 6569 
 6570 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-02
 6571 
 6572     Allow navigation of character widget with arrow cursor keys
 6573 
 6574 Nyall Dawson <nyall.dawson@gmail.com>	2019-05-02
 6575 
 6576     Auto emit characterSelected signal
 6577 
 6578 Matthias Kuhn <matthias@opengis.ch>	2019-04-30
 6579 
 6580     Doxygen for QgsSymbolLayer::setRenderingPass
 6581 
 6582 Jürgen E. Fischer <jef@norbit.de>	2019-05-01
 6583 
 6584     query builder: fix #21805 & #21966 & #21967
 6585 
 6586 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-05-01
 6587 
 6588     [ui] Fix broken text annotation background color
 6589 
 6590 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-30
 6591 
 6592     [FEATURE][symbology] Unlock string as character for font markers
 6593 
 6594 Merge: a665eac175 9cfaf10c42
 6595 Luigi Pirelli <luipir@gmail.com>	2019-04-30
 6596 
 6597     Merge pull request #9880 from troopa81/fix_pointpick_precision
 6598 
 6599     Fix point picking precision for point parameters in processing dialog
 6600 
 6601 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-30
 6602 
 6603     Follow up dc7bfc5 : QString::back() too recent to use
 6604 
 6605 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-30
 6606 
 6607     [FEATURE][ui] Add a line edit to type character for the font marker
 6608 
 6609     The line edit also supports pasting of unicode code in decimal or
 6610     hexadecimal format (i.e. 123 or 0x2713).
 6611 
 6612     In addition, the character widget now grabs the keyboard
 6613     focus and will change the selected character based on
 6614     key stroke.
 6615 
 6616 Merge: fa60a7ecbf 78ccd4171e
 6617 Alessandro Pasotti <elpaso@itopen.it>	2019-04-30
 6618 
 6619     Merge pull request #9901 from nyalldawson/invalid_qlr
 6620 
 6621      Allow loading QLR files with invalid sources
 6622 
 6623 Julien Cabieces <julien.cabieces@oslandia.com>	2019-04-30
 6624 
 6625     Never use scientific notation
 6626 
 6627 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-30
 6628 
 6629     Disable some layer context menu actions for invalid layers
 6630 
 6631 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-30
 6632 
 6633     Allow loading QLR files with invalid sources
 6634 
 6635     E.g. if the layer path has moved, we still should allow these
 6636     files to be read, so that the layer path can be fixed by the user
 6637     manually.
 6638 
 6639 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-30
 6640 
 6641     Avoid ugly super-narrow annotation balloon callout lines at some angles
 6642 
 6643 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-16
 6644 
 6645     Fix incorrect annotation scaling when exporting layouts
 6646 
 6647     Previously, annotation size and position always used pixel units. This
 6648     did not work well when exporting layouts, resulting in tiny annotations
 6649     (it also caused issues when moving projects between hidpi/non hidpi
 6650     displays).
 6651 
 6652     Instead, use millimeters for annotation size and position so that the
 6653     appearance is consistent across displays and works correctly in layout
 6654     exports.
 6655 
 6656     Add lots of unit tests covering this.
 6657 
 6658     Fixes #18373
 6659 
 6660 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-30
 6661 
 6662     [processing] Fix incorrect columns hidden when toggling advanced params in batch mode
 6663 
 6664 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-30
 6665 
 6666     Review comments
 6667 
 6668 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-27
 6669 
 6670     [processing] Remove selected rows from batch table, not always last row
 6671 
 6672 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-27
 6673 
 6674     Fix broken see link
 6675 
 6676 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-27
 6677 
 6678     [FEATURE][processing] New "Add values by expression" option for
 6679     populating batch processing dialog
 6680 
 6681     This option adds news rows using the values from an expression
 6682     which returns an array. (As opposed to "Calculate by Expression",
 6683     which works only on existing rows).
 6684 
 6685     The intended use case is to allow populating the batch dialog
 6686     using complex numeric series, e.g. those created by the "generate_series"
 6687     expression function.
 6688 
 6689     For example, adding rows for a batch buffer using the expression
 6690 
 6691         generate_series(100, 1000, 50)
 6692 
 6693     (results in new rows with values 100, 150, 200, .... 1000)
 6694 
 6695 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-27
 6696 
 6697     [FEATURE][processing] Add option to calculate parameter values by expression in batch dialog
 6698 
 6699     This new option is available under the Autofill menu for a column. Selecting it allows users
 6700     to create a new QGIS expression to use to update the value inside that column. Existing
 6701     parameter values (including those from other columns) are available for use inside
 6702     the expression via @variables.
 6703 
 6704     E.g. this allows setting output file names to complex expressions like
 6705     '/home/me/stuff/buffer_' || left(@input, 30) || '_' || @distance || '.shp'
 6706 
 6707 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-27
 6708 
 6709     Refactor creation of batch dialog row algorithm parameters
 6710 
 6711 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-26
 6712 
 6713     [FEATURE][processing] In batch mode, allow population of file/layer
 6714     input columns by searching for files matching a specified pattern
 6715 
 6716     With optional recursive search!
 6717 
 6718 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-26
 6719 
 6720     Add widget and dialog for finding files by pattern match, with an
 6721     optional recursive search
 6722 
 6723 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-26
 6724 
 6725     [processing][needs-docs] Move batch execution double-click-to-fill-down
 6726     to an explicit widget in the table
 6727 
 6728     The double-click-header action is very hidden, and many users will
 6729     not stumble upon this. By moving it to an explicit "Autofill" widget at the
 6730     top of the table, we make this important action much more user
 6731     discoverable.
 6732 
 6733     It also gives the possibility of other, parameter specific, autofill
 6734     actions (e.g. fill by expression, fill by file pattern)
 6735 
 6736 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-30
 6737 
 6738     [needs-docs] Tweak custom dash button appearance
 6739 
 6740     - remove "Change" label and replace with larger dash preview icon.
 6741     The "change" text is unnecessary and adds to dialog clutter, better
 6742     to use the space for a wider preview icon (especially given that
 6743     the previous narrow icon never really showed enough of the pattern
 6744     to be useful!)
 6745 
 6746     - don't offset the line in the preview if the symbol has an offset
 6747     set
 6748 
 6749     - respond correctly to dash pattern, line width unit changes, cap
 6750     style changes
 6751 
 6752     - show a nice big preview tooltip on hover
 6753 
 6754 Peter Petrik <zilolv@gmail.com>	2019-04-26
 6755 
 6756     fix #21931 Mesh calculator crash when used with face dataset
 6757 
 6758 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-29
 6759 
 6760     [themes] Set highlight text color palette for themes
 6761 
 6762 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-29
 6763 
 6764     [themes] Tweak palette values to better match designated roles
 6765 
 6766 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-29
 6767 
 6768     [ui] Improvements to the font marker character widget
 6769     - Declare a minimum height to avoid narrow selection area
 6770     - Use application color palette instead of hardcoded values
 6771     - Decrease number of columns to better fit in the style dock
 6772 
 6773 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-29
 6774 
 6775     [themes] Add minimum scrollbar dimension to Night Mapping
 6776 
 6777 Merge: b48ae67826 a2bf5ccefd
 6778 Luigi Pirelli <luipir@gmail.com>	2019-04-29
 6779 
 6780     Merge pull request #9172 from luipir/fix_19731
 6781 
 6782     try to reset script path pointing to the current setting path
 6783 
 6784 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-29
 6785 
 6786     [ui] Use system color for custom dash pattern preview symbol
 6787 
 6788 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-29
 6789 
 6790     Followup cd5642a: Add dialog title, connect dialog ok/cancel buttons
 6791 
 6792 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-28
 6793 
 6794     [FEATURE] Make the custom dash pattern dialog a style dock widget
 6795 
 6796 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-28
 6797 
 6798     Fix expression function examples
 6799 
 6800 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-28
 6801 
 6802     Add simple line custom dash pattern tests
 6803 
 6804 Merge: ffaa64ee1a 3a1f6d7774
 6805 Alessandro Pasotti <elpaso@itopen.it>	2019-04-27
 6806 
 6807     Merge pull request #9873 from elpaso/bugfix-21839-postgresql-check-pk-unicity
 6808 
 6809     [postgresql] Fix checkPrimaryKeyUnicity option
 6810 
 6811 Merge: 6fa56635b3 a8844483d8
 6812 Alessandro Pasotti <elpaso@itopen.it>	2019-04-27
 6813 
 6814     Merge pull request #9879 from elpaso/bugfix-21735-gfi-json
 6815 
 6816      Fix identify for WMS client with json format
 6817 
 6818 Merge: 841b191ea8 956ed06f52
 6819 Alessandro Pasotti <elpaso@itopen.it>	2019-04-27
 6820 
 6821     Merge pull request #9878 from elpaso/bugfix-21917-server-root-layer-order
 6822 
 6823     [server] Respect custom layer order for groups in GetMap
 6824 
 6825 Luigi Pirelli <luipir@gmail.com>	2019-04-27
 6826 
 6827     Update tests/src/python/test_provider_postgres.py
 6828 
 6829     Co-Authored-By: elpaso <elpaso@itopen.it>
 6830 
 6831 epifanio <epiesasha@me.com>	2019-04-27
 6832 
 6833     [processing] Add r.geomorphon grass command and module in grass core plugin (#9625)
 6834 
 6835     * Create r.geomorphon.qgm
 6836 
 6837     * Add files via upload
 6838 
 6839     * Update default.qgc
 6840 
 6841     * Create r.geomorphon.txt
 6842 
 6843     Adding the description file to add the `r.geomorphon` command into `QGIS.Processing.GRASS`
 6844 
 6845     * Update grass7_algorithms_raster_tests.yaml
 6846 
 6847     Adding test for `r.geomorphon`
 6848 
 6849     * fixing wrong spelling
 6850 
 6851     thanks trevis
 6852 
 6853     * Update grass7_algorithms_raster_tests.yaml
 6854 
 6855     adding corrected unit test
 6856 
 6857     * Create r.geomorphon.qgm
 6858 
 6859     * Add files via upload
 6860 
 6861     * Update default.qgc
 6862 
 6863     * Create r.geomorphon.txt
 6864 
 6865     Adding the description file to add the `r.geomorphon` command into `QGIS.Processing.GRASS`
 6866 
 6867     * Update grass7_algorithms_raster_tests.yaml
 6868 
 6869     Adding test for `r.geomorphon`
 6870 
 6871     * fixing wrong spelling
 6872 
 6873     thanks trevis
 6874 
 6875     * Delete CTestCostData.txt
 6876 
 6877     * Delete CTestCostData.txt
 6878 
 6879     * Delete CTestCostData.txt
 6880 
 6881     * Delete CTestCostData.txt
 6882 
 6883 Merge: 762b2a423b 53e5216aba
 6884 Matthias Kuhn <matthias@opengis.ch>	2019-04-27
 6885 
 6886     Merge pull request #9649 from NaturalGIS/fix_grass7_v_voronoi_again
 6887 
 6888     Fix grass7 v.voronoi again
 6889 
 6890 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-27
 6891 
 6892     [FEATURE] Expression functions which return file info
 6893 
 6894     base_file_name: Returns the base name of the file without the directory or file suffix.
 6895     file_exists: Returns true if a file exists
 6896     file_name: Returns the file name from a full path
 6897     file_path: Returns the directory/path from a full file path
 6898     file_size: Returns a file size
 6899     file_suffix: Returns a files suffix/extension
 6900     is_directory: Returns true if a file path is a directory
 6901     is_file: Returns true if a file path is a file
 6902 
 6903 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-26
 6904 
 6905     [symbology] Fix custom dash pattern for line with an hairline (i.e. 0)  width
 6906 
 6907 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-26
 6908 
 6909     Indentation
 6910 
 6911 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-26
 6912 
 6913     Remove some unused code
 6914 
 6915 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-26
 6916 
 6917     [processing] Correctly reset progress bar after completing batch execution
 6918 
 6919 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-26
 6920 
 6921     [processing] Fix exception on completion of batch execution of
 6922     algorithm which has string or numeric outputs
 6923 
 6924 Julien Cabieces <julien.cabieces@oslandia.com>	2019-04-26
 6925 
 6926     Fix point picking precision for point parameters in processing dialog
 6927 
 6928 Alessandro Pasotti <elpaso@itopen.it>	2019-04-26
 6929 
 6930     Respect number formatting in identify raster results
 6931 
 6932 Alessandro Pasotti <elpaso@itopen.it>	2019-04-26
 6933 
 6934     Fix identify for WMS client with json format
 6935 
 6936     Fixes #21735
 6937 
 6938 Alessandro Pasotti <elpaso@itopen.it>	2019-04-26
 6939 
 6940     Suggestions from JEF
 6941 
 6942 Alessandro Pasotti <elpaso@itopen.it>	2019-04-26
 6943 
 6944     [server] Respect custom layer order for groups in GetMap
 6945 
 6946     Fixes #21917
 6947 
 6948 Alessandro Pasotti <elpaso@itopen.it>	2019-04-26
 6949 
 6950     Layout and SQL
 6951 
 6952 Alessandro Pasotti <elpaso@itopen.it>	2019-04-26
 6953 
 6954     More tests for checkPrimaryKeyUnicity
 6955 
 6956 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-26
 6957 
 6958     Fix exception when reloading plugins
 6959 
 6960 Merge: ebab2e128b e6ff7e00ef
 6961 Martin Dobias <wonder.sk@gmail.com>	2019-04-26
 6962 
 6963     Merge pull request #9857 from marcel-dancak/tiles_xyz
 6964 
 6965     New Processing Algorithm to generate raster XYZ tiles
 6966 
 6967 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-26
 6968 
 6969     Add missing /Transfer/ annotation
 6970 
 6971 Martin Dobias <wonder.sk@gmail.com>	2019-04-25
 6972 
 6973     Raise an exception if the necessary parameter was not specified
 6974 
 6975 Martin Dobias <wonder.sk@gmail.com>	2019-04-25
 6976 
 6977     Add test for XYZ Tiles algorithm
 6978 
 6979 Martin Dobias <wonder.sk@gmail.com>	2019-04-25
 6980 
 6981     Remove NAME parameter, use OUTPUT_FILE instead
 6982 
 6983     For output to directory, OUTPUT_DIRECTORY destination parameter is used.
 6984     For output to MBTiles file, OUTPUT_FILE destimation parameter is used.
 6985 
 6986 Martin Dobias <wonder.sk@gmail.com>	2019-04-25
 6987 
 6988     [processing] Add 'project' to test definition and 'directory' output test
 6989 
 6990     - for algorithms that produce directory output, it is possible to test
 6991       that directory contents are exactly the same (recursively)
 6992     - added possibility to have a project file loaded before an algorithm is run
 6993     - documented the new additions (+ few existing ones)
 6994 
 6995 Merge: 2407934db2 6af744da82
 6996 D'Hont René-Luc <rldhont@gmail.com>	2019-04-25
 6997 
 6998     Merge pull request #9851 from dmarteau/fix-unload-plugin-path
 6999 
 7000     Remove plugin module path  when unloading
 7001 
 7002 Alexander Bruy <alexander.bruy@gmail.com>	2019-04-25
 7003 
 7004     add missed place marker to the translatable string
 7005 
 7006 Merge: 4824afabc4 f8880c6e9c
 7007 D'Hont René-Luc <rldhont@gmail.com>	2019-04-25
 7008 
 7009     Merge pull request #9856 from rldhont/fix-server-wmts-resolutions
 7010 
 7011     [Server] WMTS - use resolution for bbox calculation
 7012 
 7013 Marcel Dancak <marcel.dancak@lutraconsulting.co.uk>	2019-04-25
 7014 
 7015     Added help text
 7016 
 7017 Marcel Dancak <marcel.dancak@lutraconsulting.co.uk>	2019-04-25
 7018 
 7019     Adjusted min/max/default values of parameters, moved some code into 'prepareAlgorithm'
 7020 
 7021 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-25
 7022 
 7023     [QgsQuick] Handling missing config values for CheckBox widget
 7024     Added widget's properties for un/checked value - if a config is missing for boolean field, default value is set and work with. If those values are not set for a different type of a field, its considered as not valid setup and will not be working.
 7025 
 7026 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-18
 7027 
 7028     [QgsQuick] Checkbox widget fix
 7029     Correct switching on/off
 7030 
 7031 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-18
 7032 
 7033     [QgsQuick] Handle empty config for checkbox editor widget
 7034     Use true/false instead of un/checkedState if empty
 7035 
 7036 Marcel Dancak <marcel.dancak@lutraconsulting.co.uk>	2019-04-25
 7037 
 7038     MBTilesWriter can write tiles in any order, proper transforming of extents
 7039 
 7040 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-25
 7041 
 7042     Add forgotten since tags on new point pattern fill functions
 7043 
 7044 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-04-24
 7045 
 7046     add mac/development README
 7047 
 7048     so we can archive homebrew-qgisdev
 7049 
 7050 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-24
 7051 
 7052     [QgsQuick] External resource widget changes
 7053     Enlarge buttons and modified text for buttons
 7054 
 7055 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-24
 7056 
 7057     [QgsQuick] External widget changes
 7058     Simplified callbacks for onSaved/onCanceled form
 7059     Some design fixes.
 7060 
 7061 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-23
 7062 
 7063     [QgsQuick] Added callbacks for qgsquick external source widget
 7064     Added callbacks functions in external resource handler - if some actions as permanent removal of image suppose to be done on form save.
 7065     Some changes in design
 7066 
 7067 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-16
 7068 
 7069     [QgsQuick] Customizable icons for external source widget
 7070     ..and date time widget. Changes in other widgets due to passing a whole style object to components.
 7071 
 7072 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-16
 7073 
 7074     [QgsQuick] Updated external resource widget
 7075     It has been enlarged, button changed
 7076     Added a new component qgsquickicontextitem
 7077 
 7078 Alessandro Pasotti <elpaso@itopen.it>	2019-04-24
 7079 
 7080     [postgres] Fix checkPrimaryKeyUnicity option
 7081 
 7082     This provider option was linked to the project level option
 7083     "Trust layer metadata..." which was implemented
 7084     to speed up loading of large dataset by trusting extent
 7085     read from metadata to avoid costly operations to determine
 7086     the layer extent.
 7087 
 7088     Check PK unicity on the other hand has only effect on views
 7089     and query layers and it is useful as an independent
 7090     option to prevent loading of layers that have no PK (or the
 7091     wrong one).
 7092 
 7093     But the operation of determine unicity of a values in a column
 7094     can also be costly, so better to get control back to the user.
 7095 
 7096     Legacy default is preserved (the project-level "Trust..." option).
 7097 
 7098     Fixes #21839
 7099 
 7100     Funded by RAAB.nl
 7101 
 7102 David Marteau <david@innophi.com>	2019-04-23
 7103 
 7104     Remove plugin module path  when unloading
 7105 
 7106         Unloading plugin must remove added module path
 7107         in order to prevent wrong package import when reloading
 7108 
 7109 Marcel Dancak <marcel.dancak@lutraconsulting.co.uk>	2019-04-24
 7110 
 7111     Commented out code for debugging (saving of metatiles), fixed python formatting
 7112 
 7113 Merge: 756964620a 450e193c85
 7114 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-24
 7115 
 7116     Merge pull request #9858 from signedav/default_symbol_scale
 7117 
 7118     Fix "\since" comment because of backporting
 7119 
 7120 David Signer <david@opengis.ch>	2019-04-24
 7121 
 7122     fix comment since 3.4
 7123 
 7124 Marcel Dancak <marcel.dancak@lutraconsulting.co.uk>	2019-04-24
 7125 
 7126     Registration of TilesXYZ algorithm
 7127 
 7128 Marcel Dancak <marcel.dancak@lutraconsulting.co.uk>	2019-04-24
 7129 
 7130     Initial version of xyz tiles export (processing tool)
 7131 
 7132 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-24
 7133 
 7134     [FEATURE][symbology] Add offset settings for point pattern fill symbol layer
 7135 
 7136 D'Hont René-Luc <rldhont@gmail.com>	2019-04-19
 7137 
 7138     [Tests][Server] WMTS - use resolution for bbox calculation
 7139 
 7140 Alessandro Pasotti <elpaso@itopen.it>	2019-04-24
 7141 
 7142     Layout
 7143 
 7144 D'Hont René-Luc <rldhont@gmail.com>	2019-04-19
 7145 
 7146     [Bugfix][Server] WMTS - use resolution for bbox calculation
 7147 
 7148     Because of the limit of double size in C++, it's bettre to use the resolution instead of the scale denominator for calculating tiles extent.
 7149 
 7150 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-22
 7151 
 7152     Turn antialiasing flag on when rendering legend symbol preview
 7153 
 7154 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-22
 7155 
 7156     Turn antialising render flag on when appropriate in QgsRenderContext::fromQPainter()
 7157 
 7158 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-24
 7159 
 7160     [processing] Log features that could not be divided in tessellate alg.
 7161 
 7162 Martin Dobias <wonder.sk@gmail.com>	2019-04-23
 7163 
 7164     [3d] Fix edge drawing when multiple renderer rules have edges enabled
 7165 
 7166     When using rule-based 3D rendering, if multiple rules were enabled with edge rendering,
 7167     only the first rule was getting correctly set up line width for line material.
 7168     (the rest were getting some very thick line width and making the 3D view unusable)
 7169 
 7170 Jürgen E. Fischer <jef@norbit.de>	2019-04-23
 7171 
 7172     debian packaging: include python3-lxml
 7173 
 7174 Martin Dobias <wonder.sk@gmail.com>	2019-04-22
 7175 
 7176     [3d] fix shading of 3D point symbols
 7177 
 7178     The vertex shader was incorrectly transforming world position and normal
 7179     vectors for phong shading. This was causing wrong appearance that was noticeable
 7180     when moving/rotating camera (e.g. specular reflection was always in the same place).
 7181     This was caused by involving view matrix (i.e. camera position and orientation)
 7182     to the vectors, but the world position and normal should be independent from camera.
 7183 
 7184 Merge: 74d30b95b9 60572ac4d4
 7185 Martin Dobias <wonder.sk@gmail.com>	2019-04-23
 7186 
 7187     Merge pull request #9839 from wonder-sk/fix-3d-extra-terrain-updates
 7188 
 7189     [3d] Fix unnecessary terrain map updates when changing 3D renderer
 7190 
 7191 Merge: a744ddb615 9a7303b183
 7192 Matthias Kuhn <matthias@opengis.ch>	2019-04-23
 7193 
 7194     Merge pull request #9809 from m-kuhn/snapping_results_for_points
 7195 
 7196     Add @snapping_results variable for points
 7197 
 7198 Martin Dobias <wonder.sk@gmail.com>	2019-04-21
 7199 
 7200     [3d] Fix unnecessary terrain map updates when changing 3D renderer
 7201 
 7202     When using layer styling dock, every change in 3D rendering configuration
 7203     was also triggering update of 2D map which also forces update of all
 7204     terrain tile textures with a new 2D map which wasn't really needed.
 7205     The fix makes the triggerRefresh() call on layer optional - each layer
 7206     styling dock config widget can tell whether its updates require 2D map
 7207     refresh (true by default).
 7208 
 7209 Merge: 8c21a9e848 c706cdeb06
 7210 Alexander Bruy <alexander.bruy@gmail.com>	2019-04-21
 7211 
 7212     Merge pull request #9836 from alexbruy/fix-hypsometry
 7213 
 7214     [processing] ensure that output temporary directory exists (fix #21701)
 7215 
 7216 Alexander Bruy <alexander.bruy@gmail.com>	2019-04-17
 7217 
 7218     [processing] ensure that output temporary directory exists (fix #21701)
 7219 
 7220 Merge: 9da6a03b50 012faa6af1
 7221 D'Hont René-Luc <rldhont@gmail.com>	2019-04-19
 7222 
 7223     Merge pull request #9827 from rldhont/fix-server-wmts-crs-hasaxisinverted
 7224 
 7225     [Bugfix][Server] WMTS: CRS can have axis inverted
 7226 
 7227 D'Hont René-Luc <rldhont@gmail.com>	2019-04-18
 7228 
 7229     [Bugfix][Server] WMTS: CRS can have axis inverted
 7230 
 7231     The top left element has to respect the axis, like in WMS 1.3.0.
 7232 
 7233 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-18
 7234 
 7235     Add API for specifying fallback CRS and layer WKB type to use
 7236     for QgsVectorLayer, when constructing a layer with a URI which
 7237     may be invalid
 7238 
 7239     These may be used for layers where the geometry type/CRS is
 7240     known in advance, and where the layer path may not be
 7241     initially resolvable. (E.g. layers with a URI pointing to a
 7242     non-existant file). It is only ever used if the layer cannot
 7243     be resolved, otherwise the actual layer geometry type will be
 7244     detected and used for the layer.
 7245 
 7246 Alessandro Pasotti <elpaso@itopen.it>	2019-04-18
 7247 
 7248     Dear Qt, I love you but ...
 7249 
 7250     ... you are too slow and QJson API is so ugly.
 7251 
 7252     Now using this wonderful json lib:
 7253     https://github.com/nlohmann/json
 7254 
 7255     Results in release mode (QJson tests are not shown but
 7256     QJson was even slower than string concat).
 7257 
 7258     PASS   : TestQgsJsonUtils::testExportAttributesJson(Use json)
 7259     RESULT : TestQgsJsonUtils::testExportAttributesJson():"Use json":
 7260          0.0022 msecs per iteration (total: 75, iterations: 32768)
 7261     PASS   : TestQgsJsonUtils::testExportAttributesJson(Use old string concat)
 7262     RESULT : TestQgsJsonUtils::testExportAttributesJson():"Use old string concat":
 7263          0.0032 msecs per iteration (total: 54, iterations: 16384)
 7264     PASS   : TestQgsJsonUtils::testExportFeatureJson(Use json)
 7265     RESULT : TestQgsJsonUtils::testExportFeatureJson():"Use json":
 7266          0.011 msecs per iteration (total: 96, iterations: 8192)
 7267     PASS   : TestQgsJsonUtils::testExportFeatureJson(Use old string concat)
 7268     RESULT : TestQgsJsonUtils::testExportFeatureJson():"Use old string concat":
 7269          0.015 msecs per iteration (total: 64, iterations: 4096)
 7270     PASS   : TestQgsJsonUtils::testExportGeomToJson(Use json)
 7271     RESULT : TestQgsJsonUtils::testExportGeomToJson():"Use json":
 7272          0.76 msecs per iteration (total: 98, iterations: 128)
 7273     PASS   : TestQgsJsonUtils::testExportGeomToJson(Use old string concat)
 7274     RESULT : TestQgsJsonUtils::testExportGeomToJson():"Use old string concat":
 7275          0.85 msecs per iteration (total: 55, iterations: 64)
 7276     PASS   : TestQgsJsonUtils::cleanupTestCase()
 7277 
 7278 Merge: 0f1660990f fc3401cb91
 7279 D'Hont René-Luc <rldhont@gmail.com>	2019-04-18
 7280 
 7281     Merge pull request #9826 from rldhont/fix-server-wmts-serviceurl
 7282 
 7283     [Bugfix][Server] WMTS: read the service url from project
 7284 
 7285 D'Hont René-Luc <rldhont@gmail.com>	2019-04-18
 7286 
 7287     [Bugfix][Server] WMTS: read the service url from project
 7288 
 7289     It is a typo fix
 7290 
 7291 Alessandro Pasotti <elpaso@itopen.it>	2019-04-17
 7292 
 7293     Fix QCOMPARE in the test
 7294 
 7295 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-18
 7296 
 7297     Store vector layer wkb type in xml
 7298 
 7299     We can use this when restoring the layer, if the uri turns out
 7300     to be invalid at that stage (e.g. a file has moved). By storing
 7301     and falling back to the last known wkb type, we avoid unnecessarily
 7302     discarding the existing layer renderer, and can still show the
 7303     expected layer type in the layer tree.
 7304 
 7305 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-18
 7306 
 7307     Add unit test for f947ffb5b
 7308 
 7309 Alessandro Pasotti <elpaso@itopen.it>	2019-04-18
 7310 
 7311     Tooltips for PG options in source select dialog
 7312 
 7313 Peter Petrik <zilolv@gmail.com>	2019-04-17
 7314 
 7315     update MDAL 0.3.1
 7316 
 7317 Peter Petrik <zilolv@gmail.com>	2019-04-17
 7318 
 7319     fix rendering of mesh triangle with 0,0 vertex
 7320 
 7321 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-18
 7322 
 7323     [ogr] Only throw validity error in reloadData() when previously valid
 7324 
 7325 Alessandro Pasotti <elpaso@itopen.it>	2019-04-18
 7326 
 7327     Initial check pk unicity
 7328 
 7329 Alessandro Pasotti <elpaso@itopen.it>	2019-04-18
 7330 
 7331     Fix wrong cotrol image for ITEMFONTCOLOR test
 7332 
 7333 Jürgen E. Fischer <jef@norbit.de>	2019-04-17
 7334 
 7335     fix 3d7c711db (refs #21872)
 7336 
 7337 Jürgen E. Fischer <jef@norbit.de>	2019-04-05
 7338 
 7339     fix #21872 (refs #21774; partly reverts e57d1e06f0 and 507e327c0c)
 7340 
 7341     src/python/qgspythonutilsimpl.cpp:596 produces "lost sys.stdout" when
 7342     qgis.utils.updateAvailablePlugins() returns.
 7343 
 7344 Alex <roya0045@users.noreply.github.com>	2019-04-17
 7345 
 7346     More verbose sip failure
 7347 
 7348 Matthias Kuhn <matthias@opengis.ch>	2019-04-17
 7349 
 7350     Add a comment to explain the reason for the code
 7351 
 7352 Merge: 15af15ea3d 1f862cadc6
 7353 Alessandro Pasotti <elpaso@itopen.it>	2019-04-17
 7354 
 7355     Merge pull request #9805 from elpaso/bugfix-21871-21870-LAYERFONTCOLOR-ITEMFONTCOLOR
 7356 
 7357     [server] Implement LAYERFONTCOLOR and ITEMFONTCOLOR
 7358 
 7359 Matthias Kuhn <matthias@opengis.ch>	2019-04-17
 7360 
 7361     Add @snapping_results variable for points
 7362 
 7363     Fix #21784 https://issues.qgis.org/issues/21784
 7364 
 7365 Alessandro Pasotti <elpaso@itopen.it>	2019-04-17
 7366 
 7367     Waste my time with Travis
 7368 
 7369 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-17
 7370 
 7371     [QgsQuick] Added styling properties to feature form tabs
 7372 
 7373 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-16
 7374 
 7375     [QgsQuick] Styling of tab buttons in feature form
 7376     Added properties for color background setting
 7377 
 7378 Alessandro Pasotti <elpaso@itopen.it>	2019-04-17
 7379 
 7380     Layout
 7381 
 7382 Merge: 3c6299a199 7ce5fb2d02
 7383 D'Hont René-Luc <rldhont@gmail.com>	2019-04-17
 7384 
 7385     Merge pull request #9773 from dmarteau/set-configpath-at-early-time
 7386 
 7387     [server] Allow server plugin filters to access config path
 7388 
 7389 Alessandro Pasotti <elpaso@itopen.it>	2019-04-17
 7390 
 7391     [server] Implement LAYERFONTCOLOR and ITEMFONTCOLOR
 7392 
 7393     Fixes #21871
 7394     Fixes #21870
 7395 
 7396     Funded by: Gis3w
 7397 
 7398 David Marteau <david@innophi.com>	2019-04-11
 7399 
 7400     Set config path before calling plugin method
 7401 
 7402 Merge: 8416e7588c 27fc381600
 7403 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-17
 7404 
 7405     Merge pull request #9775 from signedav/default_symbol_scale
 7406 
 7407     [server] Default scale/mupmm on GetLegendGraphics
 7408 
 7409 Merge: 7ae29e1f31 b90a01847f
 7410 Matthias Kuhn <matthias@opengis.ch>	2019-04-17
 7411 
 7412     Merge pull request #9781 from m-kuhn/processing_parameter_as_boolean
 7413 
 7414     Add QgsProcessingAlgorithm::parameterAsBoolean
 7415 
 7416 Merge: 51606dbfa8 e8a7d0e979
 7417 Alessandro Pasotti <elpaso@itopen.it>	2019-04-17
 7418 
 7419     Merge pull request #9790 from elpaso/bugfix-21856-vectorfilewriter-crash
 7420 
 7421     Guard vector file writer against invalid layers
 7422 
 7423 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-17
 7424 
 7425     [processing] Add 'distance' tag to join attributes by nearest alg.
 7426 
 7427 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-17
 7428 
 7429     [themes] Improve night mapping hyperlink color
 7430 
 7431 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-17
 7432 
 7433     [themes] Avoid hardcoded black for default console timestamp colors
 7434     (fixes #21860)
 7435 
 7436 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-17
 7437 
 7438     [ui] Fix layout designer panel icon (re)sizing
 7439 
 7440 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-16
 7441 
 7442     [ui] Fix data source selection dialog icon size
 7443 
 7444 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-16
 7445 
 7446     Add QgsGuiUtils::iconSize to get user-prefered toolbar icon size
 7447 
 7448 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7449 
 7450     Get transformContext from layer instead of provider
 7451 
 7452 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7453 
 7454     Don't use deprecated fileWriter.writeRaster
 7455 
 7456 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7457 
 7458     Fix doxy deprecated
 7459 
 7460 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7461 
 7462     Unit tests for transform context project<->layer sync
 7463 
 7464 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7465 
 7466     Add transform context to raster file writer task
 7467 
 7468 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7469 
 7470     Get transform context from project instance in app
 7471 
 7472 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7473 
 7474     Set transform context from layer options
 7475 
 7476 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7477 
 7478     Update layer transform context when adding them to a project
 7479 
 7480 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7481 
 7482     Pass transformContext to raster writer
 7483 
 7484 Alessandro Pasotti <elpaso@itopen.it>	2019-04-15
 7485 
 7486     doxy
 7487 
 7488 Alessandro Pasotti <elpaso@itopen.it>	2019-04-15
 7489 
 7490     Use new QgsRasterCalculator ctor with transform context
 7491 
 7492 Alessandro Pasotti <elpaso@itopen.it>	2019-04-15
 7493 
 7494     Drop comment
 7495 
 7496 Alessandro Pasotti <elpaso@itopen.it>	2019-04-15
 7497 
 7498     Use transform context from rw context
 7499 
 7500 Alessandro Pasotti <elpaso@itopen.it>	2019-04-15
 7501 
 7502     Pass transform context to raster calculator
 7503 
 7504 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-15
 7505 
 7506     Update src/core/qgsmaplayer.h
 7507 
 7508     Co-Authored-By: elpaso <elpaso@itopen.it>
 7509 
 7510 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-15
 7511 
 7512     Update src/core/mesh/qgsmeshlayer.h
 7513 
 7514     Co-Authored-By: elpaso <elpaso@itopen.it>
 7515 
 7516 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-15
 7517 
 7518     Update src/core/layout/qgslayoutitemmapoverview.cpp
 7519 
 7520     Co-Authored-By: elpaso <elpaso@itopen.it>
 7521 
 7522 Alessandro Pasotti <elpaso@itopen.it>	2019-04-12
 7523 
 7524     Remove test case (API is not public anymore)
 7525 
 7526 Alessandro Pasotti <elpaso@itopen.it>	2019-04-12
 7527 
 7528     Fix grass alg combineLayerExtents
 7529 
 7530 Alessandro Pasotti <elpaso@itopen.it>	2019-04-10
 7531 
 7532     Remove build warnings
 7533 
 7534 Alessandro Pasotti <elpaso@itopen.it>	2019-04-08
 7535 
 7536     More doxy
 7537 
 7538 Alessandro Pasotti <elpaso@itopen.it>	2019-04-08
 7539 
 7540     Missing doc in an unrelated class :(
 7541 
 7542 Alessandro Pasotti <elpaso@itopen.it>	2019-04-08
 7543 
 7544     Fix class documentation
 7545 
 7546 Alessandro Pasotti <elpaso@itopen.it>	2019-04-08
 7547 
 7548     Raster transform context
 7549 
 7550 Alessandro Pasotti <elpaso@itopen.it>	2019-04-08
 7551 
 7552     Do not store context in layer (but in provider) ...
 7553 
 7554     ... also use transform context in raster projector
 7555     and deprecate setCrs without context
 7556 
 7557 Alessandro Pasotti <elpaso@itopen.it>	2019-04-08
 7558 
 7559     doxy
 7560 
 7561 Alessandro Pasotti <elpaso@itopen.it>	2019-04-08
 7562 
 7563     Restore default ctor for options and layer
 7564 
 7565 Alessandro Pasotti <elpaso@itopen.it>	2019-04-08
 7566 
 7567     Fix test build
 7568 
 7569 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-02
 7570 
 7571     Some build fixes
 7572 
 7573 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-02
 7574 
 7575     Fix use of deprecated/removed coordinate transform constructor
 7576 
 7577 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-02
 7578 
 7579     Tweak QgsProcessingUtils::combineLayerExtents for future proofing, remove deprecated usage
 7580 
 7581 Alessandro Pasotti <elpaso@itopen.it>	2019-03-27
 7582 
 7583     Deprecate default ctor for mesh layer options
 7584 
 7585 Alessandro Pasotti <elpaso@itopen.it>	2019-03-27
 7586 
 7587     Deprecate method without transformContext
 7588 
 7589 Alessandro Pasotti <elpaso@itopen.it>	2019-03-27
 7590 
 7591     Add mandatory options to QgsVectorLayer ctor
 7592 
 7593     ... and deprecate the rest.
 7594 
 7595     In QGIS 4 we'll have to get rid of the deprecated default ctor and
 7596     create a new one which takes no arguments.
 7597 
 7598 Alessandro Pasotti <elpaso@itopen.it>	2019-03-27
 7599 
 7600     Deprecate vector layer ctor with default constructed options
 7601 
 7602     replaced by QgsVectorLayer( const QgsVectorLayer::LayerOptions &options,
 7603     ...
 7604 
 7605 Alessandro Pasotti <elpaso@itopen.it>	2019-03-27
 7606 
 7607     Use options from provider ctor
 7608 
 7609 Alessandro Pasotti <elpaso@itopen.it>	2019-03-27
 7610 
 7611     Removed leftover
 7612 
 7613 Alessandro Pasotti <elpaso@itopen.it>	2019-03-26
 7614 
 7615     Dox typos
 7616 
 7617 Alessandro Pasotti <elpaso@itopen.it>	2019-03-26
 7618 
 7619     Remove deprecated QgsCoordinateTransform ctor ...
 7620 
 7621     ... and add a getter for coordinateTransform to QgsMapLayer
 7622 
 7623     The reason is that I think we should reduce the dataProvider API
 7624     usage and rely on the higher level QgsMapLayer API whenever it
 7625     is possible, QgsMapLayer checks for data provider validity
 7626     and returns a default constructed QgsCoordinateTransform instead
 7627     of crashing.
 7628 
 7629 Alessandro Pasotti <elpaso@itopen.it>	2019-03-26
 7630 
 7631     More coordinateTranformContext -> tranformContext
 7632 
 7633 Alessandro Pasotti <elpaso@itopen.it>	2019-03-22
 7634 
 7635     coordinateTransformContext -> transformContext for consistency
 7636 
 7637     I like "coordinateTransformContext" more btw.
 7638 
 7639 Alessandro Pasotti <elpaso@itopen.it>	2019-03-22
 7640 
 7641     Handle the coordinate tranform context in the layer ctor
 7642 
 7643     Also use the context when read/write XML by passing it
 7644     in the R/W context
 7645 
 7646 Alessandro Pasotti <elpaso@itopen.it>	2019-03-22
 7647 
 7648     Remove unused fwd declaration
 7649 
 7650 Alessandro Pasotti <elpaso@itopen.it>	2019-03-21
 7651 
 7652     Remove all deprecated usages of QgsCoordinateTransform without context
 7653 
 7654 Alessandro Pasotti <elpaso@itopen.it>	2019-03-21
 7655 
 7656     Fix deprecated PUSH/POP
 7657 
 7658 Alessandro Pasotti <elpaso@itopen.it>	2019-03-21
 7659 
 7660     Fix SIP (sipify does not like inline initializers)
 7661 
 7662 Alessandro Pasotti <elpaso@itopen.it>	2019-03-21
 7663 
 7664     Step2 of coordinate traform context passing: SIP broken
 7665 
 7666 Alessandro Pasotti <elpaso@itopen.it>	2019-03-21
 7667 
 7668     Add coordinate transform context to data provider options
 7669 
 7670     First step to pass the context down into the rabbit hole.
 7671 
 7672 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-16
 7673 
 7674     Fix loss of renderer style after fixing a layer with a bad path
 7675 
 7676 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7677 
 7678     Add default precision value
 7679 
 7680 vcloarec <vcloarec@gmail.com>	2019-04-16
 7681 
 7682     fix QgsLayerTreeModel::refreshLayerLegend (#9785)
 7683 
 7684     * fix QgsLayerTreeModel::refreshLayerLegend
 7685 
 7686     Guard if the QModelIndex (idx) has no children.
 7687 
 7688     * Update qgslayertreemodel.cpp
 7689 
 7690     * Update qgslayertreemodel.cpp
 7691 
 7692     * Update qgslayertreemodel.cpp
 7693 
 7694     * Apply suggestions from code review
 7695 
 7696     Co-Authored-By: vcloarec <vcloarec@gmail.com>
 7697 
 7698 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7699 
 7700     Use precision
 7701 
 7702 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7703 
 7704     Added tests and doxy
 7705 
 7706 Alessandro Pasotti <elpaso@itopen.it>	2019-04-08
 7707 
 7708     More 3d and use jsonobject attrs in exporter
 7709 
 7710 Alessandro Pasotti <elpaso@itopen.it>	2019-04-06
 7711 
 7712     Precision and 3d
 7713 
 7714 Alessandro Pasotti <elpaso@itopen.it>	2019-04-05
 7715 
 7716     toJsonV2
 7717 
 7718 Alessandro Pasotti <elpaso@itopen.it>	2019-04-04
 7719 
 7720     Use QJson for JSON encoding of features
 7721 
 7722 Alessandro Pasotti <elpaso@itopen.it>	2019-04-16
 7723 
 7724     Guard vector file writer against invalid layers
 7725 
 7726     instead of crashing.
 7727 
 7728     Fixes #21856
 7729 
 7730     Funded by: QCooperative.net
 7731 
 7732 Matthias Kuhn <matthias@opengis.ch>	2019-04-16
 7733 
 7734     Prefer parameterAsBoolean over parameterAsBool
 7735 
 7736 Jürgen E. Fischer <jef@norbit.de>	2019-04-15
 7737 
 7738     debian packaging: add ubuntu disco
 7739 
 7740 Merge: 04409ac725 2895a64036
 7741 Alessandro Pasotti <elpaso@itopen.it>	2019-04-15
 7742 
 7743     Merge pull request #9787 from elpaso/request-21787-identify-links
 7744 
 7745     Clickable links in identify results from GetFeatureInfo
 7746 
 7747 Alessandro Pasotti <elpaso@itopen.it>	2019-04-15
 7748 
 7749     Const storage on list of formats
 7750 
 7751 Alessandro Pasotti <elpaso@itopen.it>	2019-04-12
 7752 
 7753     Open identify links in external browser
 7754 
 7755     Fixes #21787
 7756 
 7757 Alessandro Pasotti <elpaso@itopen.it>	2019-04-12
 7758 
 7759     Use logical DPI instead of physical
 7760 
 7761 Matthias Kuhn <matthias@opengis.ch>	2019-04-15
 7762 
 7763     Add QgsProcessingParameters::parameterAsBoolean for consistency
 7764 
 7765 Merge: f86d8de4e8 2f3646a142
 7766 Matthias Kuhn <matthias@opengis.ch>	2019-04-15
 7767 
 7768     Merge pull request #9786 from m-kuhn/app_no_qforeach
 7769 
 7770     No more Q_FOREACH in app
 7771 
 7772 Matthias Kuhn <matthias@opengis.ch>	2019-04-15
 7773 
 7774     Remaining Q_FOREACH to for changes
 7775 
 7776 vcloarec <vcloarec@gmail.com>	2019-04-14
 7777 
 7778     fix the QgsMeshLayerProperties constructor
 7779 
 7780     In constructor, if HAVE_3D is defined, the "mVector3DWidget is constructed with the mapCanvas instance of the QgisApp instance instead with the QgsMapCanvas instance which is an argument of the constructor.
 7781 
 7782 Matthias Kuhn <matthias@opengis.ch>	2019-04-15
 7783 
 7784     Add test
 7785 
 7786 Matthias Kuhn <matthias@opengis.ch>	2019-04-15
 7787 
 7788     No more Q_FOREACH in app
 7789 
 7790 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-15
 7791 
 7792     Spelling
 7793 
 7794 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-15
 7795 
 7796     More unit type handling
 7797 
 7798 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-08
 7799 
 7800     Fix build with proj4
 7801 
 7802 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-08
 7803 
 7804     Another test
 7805 
 7806 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-08
 7807 
 7808     Remove OGRSpatialReferenceH member from proj 6 builds
 7809 
 7810 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-08
 7811 
 7812     More OGR->Proj conversion for proj 6
 7813 
 7814 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-08
 7815 
 7816     Port toProj4 to proj 6
 7817 
 7818 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-08
 7819 
 7820     Port CRS map unit handling to proj 6
 7821 
 7822 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-08
 7823 
 7824     Use proj6 api for geographicCrsAuthId(), add tests
 7825 
 7826 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-08
 7827 
 7828     Fix crs export to wkt on proj 6
 7829 
 7830 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-05
 7831 
 7832     Port more QgsCoordinateReferenceSystem internals to proj v6
 7833 
 7834 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-05
 7835 
 7836     Remove more proj4 api usage
 7837 
 7838 David Signer <david@opengis.ch>	2019-04-12
 7839 
 7840     fix comment
 7841 
 7842 Matthias Kuhn <matthias@opengis.ch>	2019-04-12
 7843 
 7844     Add QgsProcessingAlgorithm::parameterAsBoolean
 7845 
 7846     For consistency
 7847 
 7848     Alias to QgsProcessingAlgorithm::parameterAsBool(), because the parameter class is called
 7849     QgsProcessingParameterBoolean
 7850 
 7851 Merge: aa297b5185 507e327c0c
 7852 Alessandro Pasotti <elpaso@itopen.it>	2019-04-12
 7853 
 7854     Merge pull request #9780 from elpaso/bugfix-plugins-dependencies-missing-metadata
 7855 
 7856     Handle broken plugins when searching for dependencies
 7857 
 7858 Alessandro Pasotti <elpaso@itopen.it>	2019-04-12
 7859 
 7860     Handle broken plugins when searching for dependencies
 7861 
 7862 Merge: a0a8e49e8f 052b222196
 7863 D'Hont René-Luc <rldhont@gmail.com>	2019-04-12
 7864 
 7865     Merge pull request #9763 from rldhont/sld-point-symbolizer-on-polygon-centroid-not-all-parts
 7866 
 7867     Apply SLD PointSymbolizer on single centroid for polygon
 7868 
 7869 D'Hont René-Luc <rldhont@gmail.com>	2019-04-12
 7870 
 7871     Test apply SLD PointSymbolizer on single centroid for polygon
 7872 
 7873 Merge: 6092d56991 c1546d9dcb
 7874 Marco Bernasocchi <marco@opengis.ch>	2019-04-12
 7875 
 7876     Merge pull request #9777 from mbernasocchi/fix_maxwmswidth
 7877 
 7878     [server] fix wmsMaxHeightEnv leftover code
 7879 
 7880 Merge: f6970faa84 a8a729b24d
 7881 Alessandro Pasotti <elpaso@itopen.it>	2019-04-12
 7882 
 7883     Merge pull request #9776 from pblottiere/server_params
 7884 
 7885     [server] Fallback to unmanaged parameters
 7886 
 7887 Marco Bernasocchi <marco@opengis.ch>	2019-04-12
 7888 
 7889     fix wmsMaxHeightEnv leftover code
 7890 
 7891     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 7892 
 7893 David Signer <david@opengis.ch>	2019-04-11
 7894 
 7895     using correct pictures and additional comments
 7896 
 7897 David Signer <david@opengis.ch>	2019-04-11
 7898 
 7899     add test files and correct image
 7900 
 7901 David Signer <david@opengis.ch>	2019-04-11
 7902 
 7903     add for second case as well the default scale fallback
 7904 
 7905 David Signer <david@opengis.ch>	2019-04-11
 7906 
 7907     add correct layer to testproject
 7908 
 7909 David Signer <david@opengis.ch>	2019-04-11
 7910 
 7911     replace image with the expected one from test
 7912 
 7913 David Signer <david@opengis.ch>	2019-04-11
 7914 
 7915     fix tests
 7916 
 7917 David Signer <david@opengis.ch>	2019-04-11
 7918 
 7919     tooltip and label text
 7920 
 7921 Merge: 09b8a57706 1333be1e1c
 7922 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-11
 7923 
 7924     Merge pull request #9772 from pblottiere/wms_fix
 7925 
 7926     [server] Fixes WMS 1.3.0 certification
 7927 
 7928 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-11
 7929 
 7930     Add test for an unkown parameter
 7931 
 7932 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-11
 7933 
 7934     Add unit test
 7935 
 7936 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-11
 7937 
 7938     Add a fallback to unmanaged parameters
 7939 
 7940 David Signer <david@opengis.ch>	2019-04-11
 7941 
 7942     tests for default mapunits per mm on EPSG:4326
 7943 
 7944 David Signer <david@opengis.ch>	2019-04-11
 7945 
 7946     tests for default scale on EPSG:2056
 7947 
 7948 David Signer <david@opengis.ch>	2019-04-10
 7949 
 7950     use calculation factor for scale
 7951 
 7952 David Signer <david@opengis.ch>	2019-04-09
 7953 
 7954     fix crash because of uninitialized widget
 7955 
 7956 David Signer <david@opengis.ch>	2019-04-08
 7957 
 7958     scale instead of map units in case of projection
 7959 
 7960 David Signer <david@opengis.ch>	2019-04-02
 7961 
 7962     using of configured default map units per mm for legend symbols in case no BBOX parameter is passed
 7963 
 7964 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-11
 7965 
 7966     Update unit tests
 7967 
 7968 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-11
 7969 
 7970     Update enum
 7971 
 7972 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-10
 7973 
 7974     Add unit tests
 7975 
 7976 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-10
 7977 
 7978     Update exception code string for CRS/SRS issues
 7979 
 7980 Merge: 6792d236c9 69728d4c1d
 7981 D'Hont René-Luc <rldhont@gmail.com>	2019-04-11
 7982 
 7983     Merge pull request #9769 from dmarteau/Fix-OperationNotSupported-http-code
 7984 
 7985     Return 501 on 'OperationNotSupported' error
 7986 
 7987 David Marteau <david@innophi.com>	2019-04-11
 7988 
 7989     Return 501 on 'OperationNotSupported' error
 7990 
 7991 Merge: 33139f343a 7bc70921ae
 7992 Matthias Kuhn <matthias@opengis.ch>	2019-04-11
 7993 
 7994     Merge pull request #9768 from m-kuhn/qobject_cast
 7995 
 7996     Use qobject_cast instead of dynamic_cast
 7997 
 7998 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-10
 7999 
 8000     [QgsQuick] Updated value relation widget
 8001     Renamed and simplified shared ComboBox component - now its just styled component without functionality. All has to be defined when creating it.
 8002 
 8003     Added docs to QgsQuickUtils::createValueRelationCache
 8004 
 8005 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-09
 8006 
 8007     [QgsQuick] Refactored QgsQuickValueMap and QgsQuickValueRelation widgets. Shared code extracted to a separate file.
 8008 
 8009 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-08
 8010 
 8011     Formatted code
 8012 
 8013 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-08
 8014 
 8015     [QgsQuick] Fixed init error and added qml file to the list.
 8016     Added new widget to qgsquick.qrc list
 8017     Get rid of error on qgsquickrelation widget init, when currentMap variable is undefined.
 8018 
 8019 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-05
 8020 
 8021     [QgsQuick] Value Relation widget
 8022     Added a widget for value relation field time of a feature form.
 8023 
 8024 Matthias Kuhn <matthias@opengis.ch>	2019-04-10
 8025 
 8026     Use qobject_cast instead of dynamic_cast
 8027 
 8028 Merge: d2c6999632 f8e32f7b9e
 8029 Matthias Kuhn <matthias@opengis.ch>	2019-04-10
 8030 
 8031     Merge pull request #9737 from jef-n/postgres-unittest-2826ba34f
 8032 
 8033     unit test for 2826ba34f
 8034 
 8035 Merge: 913dee2b9c 54d58d9fa3
 8036 Matthias Kuhn <matthias@opengis.ch>	2019-04-10
 8037 
 8038     Merge pull request #9742 from m-kuhn/repeatable_xml_order
 8039 
 8040     Make .qgs project file XML element order stable
 8041 
 8042 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-09
 8043 
 8044     [QgsQuick] Feature form group styling
 8045     Added margin to group title box - size and color properties have been added to group styling.
 8046 
 8047 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-04-08
 8048 
 8049     [QgsQuick] Feature form group styling
 8050 
 8051 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-10
 8052 
 8053     [gdal] Implement the data provider reloadData() function (fixes #20536)
 8054 
 8055 Merge: 9ce1093bce cce1d6973d
 8056 Alessandro Pasotti <elpaso@itopen.it>	2019-04-10
 8057 
 8058     Merge pull request #9765 from elpaso/fix-webkit-build
 8059 
 8060     Fix build without webkit
 8061 
 8062 Alessandro Pasotti <elpaso@itopen.it>	2019-04-10
 8063 
 8064     Fix build without webkit
 8065 
 8066 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-08
 8067 
 8068     [FEATURE][ogr] Add string list field type support
 8069 
 8070 Matthias Kuhn <matthias@opengis.ch>	2019-04-09
 8071 
 8072     const list cannot be sorted
 8073 
 8074 Jürgen E. Fischer <jef@norbit.de>	2019-04-09
 8075 
 8076     update INSTALL
 8077 
 8078 D'Hont René-Luc <rldhont@gmail.com>	2019-04-09
 8079 
 8080     Apply SLD PointSymbolizer on single centroid for polygon
 8081 
 8082     SLD 1.0 and StyleEncoding 1.1 specs say that if a line, polygon, or raster geometry is used with PointSymbolizer, then the semantic is to use the centroid of the geometry, or any similar representative point.
 8083 
 8084     When QGIS read an SLD, it applies the point on the centroid of all parts of the multi-polygon and not on the unique centroid of the mutil-polygon.
 8085 
 8086     ST_Centroid is the PostGIS implementation of the Simple Feature standard for SQL and it generates only one point for multi-polygon. So I think SLD PointSymbolizer has to be applied to the single centroid.
 8087 
 8088 Merge: ae17fb3f53 9b298ca753
 8089 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-09
 8090 
 8091     Merge pull request #9699 from pblottiere/server_split
 8092 
 8093     [server] Move specialised funtions in correponding service cpp files
 8094 
 8095 Merge: b2aa97843d e57d1e06f0
 8096 Matthias Kuhn <matthias@opengis.ch>	2019-04-09
 8097 
 8098     Merge pull request #9762 from elpaso/plugin-dependencies-fix
 8099 
 8100     Fix plugin loading from zip (dependencies followup)
 8101 
 8102 Matthias Kuhn <matthias@opengis.ch>	2019-04-09
 8103 
 8104     Stabilize XML for layer settings and map themes
 8105 
 8106 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-09
 8107 
 8108     Remove getMap method with hitTest
 8109 
 8110 Matthias Kuhn <matthias@opengis.ch>	2019-04-08
 8111 
 8112     Save project properties in predictable order
 8113 
 8114 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-08
 8115 
 8116     Update exception messages
 8117 
 8118 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-08
 8119 
 8120     Update doc and sip binding
 8121 
 8122 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-03
 8123 
 8124     Fix issue after rebase
 8125 
 8126 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-03
 8127 
 8128     Update sip binding
 8129 
 8130 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-03
 8131 
 8132     Remove unused methods/functions
 8133 
 8134 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-03
 8135 
 8136     Use new getLegendGraphics methods
 8137 
 8138 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-03
 8139 
 8140     Add legend node function
 8141 
 8142 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-03
 8143 
 8144     Add suport whe legend is not based on rule
 8145 
 8146 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-03
 8147 
 8148     Add basic support for hit test without calling getMap
 8149 
 8150 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-02
 8151 
 8152     Raise exception from the checking method directly
 8153 
 8154 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-02
 8155 
 8156     Add method to build layer tree
 8157 
 8158 Blottiere Paul <blottiere.paul@gmail.com>	2019-04-02
 8159 
 8160     Check parameters before calling the renderer
 8161 
 8162 Alessandro Pasotti <elpaso@itopen.it>	2019-04-09
 8163 
 8164     Fix plugin loading from zip (dependencies followup)
 8165 
 8166 Martin Dobias <wonder.sk@gmail.com>	2019-04-08
 8167 
 8168     Added rendering tests for 3D lines
 8169 
 8170 Martin Dobias <wonder.sk@gmail.com>	2019-04-05
 8171 
 8172     More robust and simpler near plane clipping of lines
 8173 
 8174 Martin Dobias <wonder.sk@gmail.com>	2019-04-05
 8175 
 8176     Add spacer after edges group box for better alignment
 8177 
 8178 Martin Dobias <wonder.sk@gmail.com>	2019-04-05
 8179 
 8180     Fix line rendering glitches
 8181 
 8182 Martin Dobias <wonder.sk@gmail.com>	2019-04-05
 8183 
 8184     Edge highlighting for extruded polygons
 8185 
 8186 Martin Dobias <wonder.sk@gmail.com>	2019-04-05
 8187 
 8188     Fix altitude clamping for points without Z values
 8189 
 8190 Martin Dobias <wonder.sk@gmail.com>	2019-04-05
 8191 
 8192     Edge settings for polygons + GUI to configure edge rendering
 8193 
 8194 Martin Dobias <wonder.sk@gmail.com>	2019-04-04
 8195 
 8196     [FEATURE] rendering of 3d wide lines, rendering of polygon edges
 8197 
 8198 Martin Dobias <wonder.sk@gmail.com>	2019-04-08
 8199 
 8200     [quick] Lower min. Qt version (>=5.9) in two editor widgets
 8201 
 8202     There does not seem to be a reason to strictly require a higher version
 8203     of Qt Quick in two of editor widgets.
 8204 
 8205     Qt Quick and Qt Quick Controls have a bit confusing versioning, see:
 8206     https://doc.qt.io/qt-5/qtquickcontrols-index.html
 8207 
 8208     Qt 5.9 = Quick 2.9 + Quick Controls 2.2
 8209 
 8210 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-09
 8211 
 8212     [FEATURE][expression] New array_all() function to check whether
 8213     an array contains _all_ values of another given array.
 8214 
 8215 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-09
 8216 
 8217     Fix warnings when building without HAVE_SERVER_PYTHON_PLUGINS
 8218 
 8219 Régis Haubourg <regis.haubourg@oslandia.com>	2019-04-08
 8220 
 8221     move issue templates to ISSUE_TEMPLATE dir
 8222 
 8223 Alex <roya0045@users.noreply.github.com>	2019-04-08
 8224 
 8225     Fix html build (#9749)
 8226 
 8227     * fixing test
 8228 
 8229     * fixing include
 8230 
 8231     * reverting test change
 8232 
 8233 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-08
 8234 
 8235     [processing] Report provider version string alongside QGIS version in log
 8236 
 8237     Helpful for debugging and reproducability of results
 8238 
 8239 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-08
 8240 
 8241     [processing] Add version method to QgsProcessingProvider
 8242 
 8243     Allows retrieving provider version
 8244 
 8245 Merge: 28784ca947 155e0eb507
 8246 Matthias Kuhn <matthias@opengis.ch>	2019-04-08
 8247 
 8248     Merge pull request #9379 from lbartoletti/intersection_linestringZ
 8249 
 8250     Fixes intersection on (multi)linestring/polygon/curve Z, M and ZM
 8251 
 8252 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-05
 8253 
 8254     Fix grammer errors in GEOWKT string
 8255 
 8256 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-07
 8257 
 8258     [processing] Expose additional expression variables for parameters in GUI
 8259 
 8260 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-07
 8261 
 8262     [processing] Add method to specify additional expression context variables
 8263     which will be available to a parameter when it is evaluated.
 8264 
 8265     Specifying variables via this method is for metadata purposes only.
 8266     It is the algorithm's responsibility to correctly set the value of
 8267     these additional variables in all expression context used when evaluating
 8268     the parameter, in whichever way is appropriate for that particular variable.
 8269 
 8270 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-07
 8271 
 8272     Add method to retrieve highlighted variable list from QgsExpressionContext
 8273 
 8274 Merge: ea4ea1f7af 2f8b9c789a
 8275 Matthias Kuhn <matthias@opengis.ch>	2019-04-07
 8276 
 8277     Merge pull request #9739 from m-kuhn/kill_qforeach
 8278 
 8279     No more Q_FOREACH in gui
 8280 
 8281 Merge: 9464105cde f85954b304
 8282 Matthias Kuhn <matthias@opengis.ch>	2019-04-07
 8283 
 8284     Merge pull request #9740 from daniviga/rpm-sha
 8285 
 8286     [RPM] put the SHA commit in the about dialog for unstable builds
 8287 
 8288 Jürgen E. Fischer <jef@norbit.de>	2019-04-07
 8289 
 8290     Changing the subset string while editing is not allowed as current
 8291     feature ids might depend on the current filter
 8292 
 8293 Matthias Kuhn <matthias@opengis.ch>	2019-04-07
 8294 
 8295     Remove unused variable
 8296 
 8297 Daniele Viganò <daniele@vigano.me>	2019-04-07
 8298 
 8299     [RPM] put the SHA commit in the about dialog for unstable builds
 8300 
 8301 Matthias Kuhn <matthias@opengis.ch>	2019-04-07
 8302 
 8303     Remove Q_FOREACH in favor of range-based for loops in the gui library
 8304 
 8305 Merge: 736e8cbbc3 6a5d0c6209
 8306 Matthias Kuhn <matthias@opengis.ch>	2019-04-07
 8307 
 8308     Merge pull request #9738 from m-kuhn/kill_analysis_qforeach
 8309 
 8310     Kill Q_FOREACH in analysis
 8311 
 8312 Merge: 4a87cc91a7 4852bac939
 8313 Matthias Kuhn <matthias@opengis.ch>	2019-04-07
 8314 
 8315     Merge pull request #9722 from m-kuhn/code_modernization
 8316 
 8317     Make QGIS core library a Q_FOREACH free zone
 8318 
 8319 Matthias Kuhn <matthias@opengis.ch>	2019-04-07
 8320 
 8321     Kill Q_FOREACH in analysis
 8322 
 8323 Merge: cbecf25407 4a87cc91a7
 8324 Matthias Kuhn <matthias@opengis.ch>	2019-04-07
 8325 
 8326     Merge branch 'master' into code_modernization
 8327 
 8328 Jürgen E. Fischer <jef@norbit.de>	2019-04-07
 8329 
 8330     unit test for 2826ba34f
 8331 
 8332 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-02
 8333 
 8334     Try unblacklisting some more tests
 8335 
 8336     I think these were blacklisted for the Qt5 migration only
 8337 
 8338 Jürgen E. Fischer <jef@norbit.de>	2019-04-07
 8339 
 8340     postgres provider: drop implicit not null and unique constraint for columns in compound keys (fixes #20073)
 8341 
 8342 Jürgen E. Fischer <jef@norbit.de>	2019-04-07
 8343 
 8344     [FEATURE] postgres provider: add support for generated identity columns (implements #21745)
 8345 
 8346 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8347 
 8348     Some cleanup
 8349 
 8350 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8351 
 8352     Fix data defined size legend
 8353 
 8354 Merge: 23b6c6781b fad4732e87
 8355 Marco Bernasocchi <marco@opengis.ch>	2019-04-05
 8356 
 8357     Merge pull request #9691 from mbernasocchi/check_width_height
 8358 
 8359     Allow setting wmsMaxWidth and wmsMaxHeight in the server env
 8360 
 8361 Merge: c6faf56345 e6e6788b49
 8362 Alessandro Pasotti <elpaso@itopen.it>	2019-04-05
 8363 
 8364     Merge pull request #9729 from elpaso/fix-fake-group
 8365 
 8366     Fix crash when project has no groups and project OWS name equals to
 8367 
 8368 Alessandro Pasotti <elpaso@itopen.it>	2019-04-05
 8369 
 8370     Fix crash when project has no groups and project OWS name equals to
 8371 
 8372     ... first layer short name
 8373 
 8374 Merge: 8b508dd4cb b41b819842
 8375 Luigi Pirelli <luipir@gmail.com>	2019-04-05
 8376 
 8377     Merge pull request #9728 from signedav/fix_comments_because_backports
 8378 
 8379     Fix "\since" comment because of backporting
 8380 
 8381 David Signer <david@opengis.ch>	2019-04-05
 8382 
 8383     fix comments
 8384 
 8385 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8386 
 8387     Remove Q_FOREACH from modeltest
 8388 
 8389 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8390 
 8391     Lock in Q_FOREACH free providers
 8392 
 8393 Merge: 41a9e6fac1 98235eb46b
 8394 D'Hont René-Luc <rldhont@gmail.com>	2019-04-05
 8395 
 8396     Merge pull request #9696 from rldhont/fix-server-styles-parameters-splitting-master
 8397 
 8398     [server] Server removes empty string in style parameter even if it describes default style
 8399 
 8400 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8401 
 8402     RAII
 8403 
 8404 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8405 
 8406     More core changes
 8407 
 8408 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8409 
 8410     Kill them Q_FOREACH
 8411 
 8412 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8413 
 8414     More Q_FOREACH to range-based for loop conversion
 8415 
 8416 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8417 
 8418     More Q_FOREACH to range-based for loop conversion
 8419 
 8420 Merge: 870337871a 2bb049ecd1
 8421 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8422 
 8423     Merge pull request #9719 from m-kuhn/code_modernization
 8424 
 8425     Code modernization in map canvas
 8426 
 8427 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8428 
 8429     Massive Q_FOREACH to range-based-for conversion
 8430 
 8431 Matthias Kuhn <matthias@opengis.ch>	2019-04-05
 8432 
 8433     Code modenization
 8434 
 8435 D'Hont René-Luc <rldhont@gmail.com>	2019-04-03
 8436 
 8437     [Bugfix][Server] QGIS Server removes empty string in style parameter even if it describes default style
 8438 
 8439     In OGC WMS standard, the empty string represents the default style.
 8440 
 8441     QGIS Server when it parses the parameters, QGIS Server when it parses parameters it removes empty parts.
 8442     When all requested styles are default ones it's equal to an empty parameter STYLE, as defined in the standard.
 8443     When only one layer is requested, there is no issue with custom or default style.
 8444     When multiple layers are requested and some with custom styles, because QGIS Server does not retain empty strings, it loses the layer / style match.
 8445 
 8446     To fix it, keeps empty parts for not empty styles parameters.
 8447 
 8448 Jürgen E. Fischer <jef@norbit.de>	2019-04-05
 8449 
 8450     move WITH_BINDINGS in front of WITH_SERVER_PLUGINS (fixes e839f277c5c1 and clean builds)
 8451 
 8452 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-05
 8453 
 8454     [locator] Add active layer scope to the calculator locator filter
 8455     This allows the usage of layer scope functions such as
 8456     sum("MY_FIELD")
 8457 
 8458 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-05
 8459 
 8460     Cleanup geometry validation dock before QgsApplication exit
 8461 
 8462     Refs #20283, possibly fixes it
 8463 
 8464 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-05
 8465 
 8466     Fix some memory leaks
 8467 
 8468 Marco Bernasocchi <marco@opengis.ch>	2019-04-05
 8469 
 8470     Separate the tests in two files since server uses static initialization
 8471     and thus we cannot change it's settings once it is created
 8472 
 8473     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 8474 
 8475     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 8476 
 8477 Marco Bernasocchi <marco@opengis.ch>	2019-04-04
 8478 
 8479     Move invalid size test to its own class so it can reread os.env
 8480 
 8481     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 8482 
 8483     add init_server method
 8484 
 8485     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 8486 
 8487     Use own qgs application so we can change the env settings
 8488 
 8489     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 8490 
 8491 Marco Bernasocchi <marco@opengis.ch>	2019-04-03
 8492 
 8493     use QStringLiteral in Settings
 8494 
 8495     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 8496 
 8497     remove unused mServerSettings
 8498 
 8499     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 8500 
 8501     Fix typo and code style
 8502 
 8503     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 8504 
 8505     Fix test
 8506 
 8507     Fix test
 8508 
 8509 Marco Bernasocchi <marco@opengis.ch>	2019-04-02
 8510 
 8511     Add test and sip
 8512 
 8513     add missing methods
 8514 
 8515     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 8516 
 8517     Update src/server/qgsserversettings.cpp
 8518 
 8519     Co-Authored-By: mbernasocchi <marco@opengis.ch>
 8520 
 8521     Update src/server/qgsserversettings.cpp
 8522 
 8523     Co-Authored-By: mbernasocchi <marco@opengis.ch>
 8524 
 8525     Update tests/src/python/test_qgsserver_wms_getmap.py
 8526 
 8527     Co-Authored-By: mbernasocchi <marco@opengis.ch>
 8528 
 8529     Update src/server/qgsserversettings.h
 8530 
 8531     Co-Authored-By: mbernasocchi <marco@opengis.ch>
 8532 
 8533     Adress most review comments in PR
 8534 
 8535     Signed-off-by: Marco Bernasocchi <marco@opengis.ch>
 8536 
 8537 Marco Bernasocchi <marco@opengis.ch>	2019-04-01
 8538 
 8539     Allow setting wmsMaxWidth and wmsMaxHeight in the server env
 8540 
 8541     created env variables code
 8542 
 8543     use server settings as well
 8544 
 8545     add since 3.8
 8546 
 8547 Merge: 5e0fd15570 d995070a8e
 8548 Alessandro Pasotti <elpaso@itopen.it>	2019-04-05
 8549 
 8550     Merge pull request #9704 from elpaso/bugfix-21697-server-gfi-top-group-layers
 8551 
 8552     [server] Allow WMS GetFeatureInfo on root layer and groups
 8553 
 8554 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-05
 8555 
 8556     [FEATURE][processing] Add concatenate_unique support to the aggregate alg
 8557 
 8558 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-05
 8559 
 8560     [FEATURE][expression] Add concatenate_unique() aggregation function
 8561 
 8562 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-04-05
 8563 
 8564     Add a aggregation method to concatenate unique values
 8565 
 8566 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-05
 8567 
 8568     Fix crash, missing points in some corner cases
 8569 
 8570 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-25
 8571 
 8572     [FEATURE] Average line angles for marker and hashed line symbology
 8573 
 8574     Previously, when marker or hash lines were rendered using interval
 8575     or center point place placement, the symbol angles were determined
 8576     by taking the exact line orientation at the position of the symbol.
 8577 
 8578     This often leads to undesirable rendering effects, where little
 8579     jaggies or corners in lines which occur at the position of the
 8580     symbol cause the marker or hash line to be oriented at a very
 8581     different angle to what the eye expects to see.
 8582 
 8583     With this new option, the angle is instead calculated by averaging
 8584     the line over a specified distance either side of the symbol. E.g.
 8585     averaging the line angle over 4mm means we take the points along
 8586     the line 2mm from either side of the symbol placement, and use these
 8587     instead to calculate the line angle for that symbol. This has the
 8588     effect of smoothing (or removing) any tiny local deviations from
 8589     the overall line direction, resulting in much nicer visual
 8590     orientation of marker or hash lines.
 8591 
 8592     Like all symbol settings, the average angle smoothing distance
 8593     can be set using mm/pixels/map units/etc, and supports data-defined
 8594     values.
 8595 
 8596     Closed rings also correctly consider wrapping around these average
 8597     angles from the start/end vertex.
 8598 
 8599     (Sponsored by an anonymous corporate backer)
 8600 
 8601 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-05
 8602 
 8603     More unit tests
 8604 
 8605 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-02
 8606 
 8607     Correctly handle inverse transforms with reversed axis CRS in proj 6.0 builds
 8608 
 8609     This logic is too complex and fragile -- we should drop support for proj 6.0
 8610     as soon as we can, so that we can the inbuilt handling which
 8611     is enabled for proj >= 6.1 only.
 8612 
 8613 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-02
 8614 
 8615     Rename variable for clarity
 8616 
 8617 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 8618 
 8619     Use proj_normalize_for_visualization on proj >= 6.1
 8620 
 8621 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 8622 
 8623     Correctly handle swapped axis order for proj 6.0
 8624 
 8625 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 8626 
 8627     Fix proj4 build
 8628 
 8629 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-28
 8630 
 8631     Add helper method to determine whether a proj string uses angular units
 8632 
 8633 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-28
 8634 
 8635     Remove debug noise
 8636 
 8637 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 8638 
 8639     Fix proj4 build
 8640 
 8641 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 8642 
 8643     Use proj6 for custom projections dialog
 8644 
 8645 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 8646 
 8647     Use unique_ptrs for proj object storage
 8648 
 8649     Sponsored by ICSM
 8650 
 8651 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 8652 
 8653     Port QgsCoordinateTransform to proj 6 API
 8654 
 8655     Sponsored by ICSM
 8656 
 8657 Jürgen E. Fischer <jef@norbit.de>	2019-04-05
 8658 
 8659     fix #21774
 8660 
 8661 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-04-04
 8662 
 8663     forward declaration of unique_ptr (#9708)
 8664 
 8665 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-04-04
 8666 
 8667     [theme] fix invisible text in field expression widget in dark themes (#9701)
 8668 
 8669     * [theme] fix invisile text in field expression widget in dark themes
 8670 
 8671     only on MacOS at the moment
 8672 
 8673     * switch back to original palette
 8674 
 8675     * remove useless includes
 8676 
 8677     * don't use pointer
 8678 
 8679 Jürgen E. Fischer <jef@norbit.de>	2019-04-04
 8680 
 8681     processing: fix grass' r.quantile parameter (fixes #21751)
 8682 
 8683 Jürgen E. Fischer <jef@norbit.de>	2019-04-04
 8684 
 8685     trim crssync include directories (followup 8851328)
 8686 
 8687 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-04-04
 8688 
 8689     remove forcing Night Mapping theme (#9700)
 8690 
 8691     This hack was introduced when Qt had poor support of Mac Dark Theme so that the combination of the default QGIS theme and Dark Theme on the OS was forcing to use QGIS Night Mapping theme.
 8692     Since Qt 5.12, it does look good and it's the last Qt LTS version.
 8693 
 8694 Merge: 7de6eeb6d8 5667b74d1e
 8695 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-04-04
 8696 
 8697     Merge pull request #9695 from 3nids/vertextool_sync_fix
 8698 
 8699     [vertex tool] fixes some editor-tool synchronization issues
 8700 
 8701 Alessandro Pasotti <elpaso@itopen.it>	2019-04-04
 8702 
 8703     Add missing reference file for gfi test
 8704 
 8705 Alessandro Pasotti <elpaso@itopen.it>	2019-04-04
 8706 
 8707     Const copy in for loop
 8708 
 8709 Alessandro Pasotti <elpaso@itopen.it>	2019-04-04
 8710 
 8711     Fix queryable on top getprojectsettings
 8712 
 8713 Merge: 037a8283fa 56733ee0f7
 8714 D'Hont René-Luc <rldhont@gmail.com>	2019-04-04
 8715 
 8716     Merge pull request #9654 from rldhont/fix-regression-server-print-selection-pdf-master
 8717 
 8718     [Unit-test]To avoid regression in Server printing to PDF output format
 8719 
 8720 Alessandro Pasotti <elpaso@itopen.it>	2019-04-04
 8721 
 8722     Code layout
 8723 
 8724 Alessandro Pasotti <elpaso@itopen.it>	2019-04-02
 8725 
 8726     [server] Allow WMS GetFeatureInfo on root layer and groups
 8727 
 8728     If the group (or the root) has any queryable child, it is flagged as queryable
 8729 
 8730     Also fixes an issue with json enconding with rasters.
 8731 
 8732     Fixes #21697
 8733 
 8734     Funded by: Kanton Zug
 8735 
 8736 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-04
 8737 
 8738     Fix crash when searching in layer properties
 8739 
 8740     Fixes #21769
 8741 
 8742 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-04-03
 8743 
 8744     clearer definition of flaky tests (#9693)
 8745 
 8746 Merge: 80a4fc9339 e839f277c5
 8747 Matthias Kuhn <matthias@opengis.ch>	2019-04-03
 8748 
 8749     Merge pull request #9291 from dmarteau/fix-HAVE_SERVER_PYTHON_PLUGINS
 8750 
 8751     Fix build without HAVE_SERVER_PYTHON_PLUGINS
 8752 
 8753 David Marteau <david@innophi.com>	2019-02-27
 8754 
 8755     Disable WITH_SERVER_PLUGINS when WITH_BINDINGS=FALSE
 8756 
 8757 Matthias Kuhn <matthias@opengis.ch>	2019-02-27
 8758 
 8759     Update src/server/services/wms/qgswmsgetlegendgraphics.cpp
 8760 
 8761     Co-Authored-By: dmarteau <dhmarteau@gmail.com>
 8762 
 8763 David Marteau <david@innophi.com>	2019-02-26
 8764 
 8765     Fix build without HAVE_SERVER_PYTHON_PLUGINS
 8766 
 8767 Jürgen E. Fischer <jef@norbit.de>	2019-04-02
 8768 
 8769     Also retry tx pull on failure
 8770 
 8771 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-28
 8772 
 8773     Fix dox
 8774 
 8775 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-25
 8776 
 8777     Unit tests for hashed line symbols
 8778 
 8779 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-25
 8780 
 8781     Remove duplicate test
 8782 
 8783     This is just a direct copy of another test from this file -
 8784     the actual ring filter test is in Python
 8785 
 8786 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-19
 8787 
 8788     [FEATURE] New line symbol type: Hash line
 8789 
 8790     This line symbol type is designed to replicate the ArcGIS Hash Line
 8791     symbol layer type. It allows for a repeating line segment to be
 8792     drawn over the length of a feature, with a line-sub symbol used
 8793     to render each individual segment.
 8794 
 8795     To reduce code duplication, this is heavily based off the current
 8796     line marker symbol layer, since the functionality is almost
 8797     identical (draw some sub symbol at some interval along a line).
 8798     Accordingly, I've split off QgsMarkerLineSymbolLayer to move
 8799     as much of the common functionality as possible to a new abstract
 8800     base class, so that only the actual marker/line segment rendering
 8801     occurs in the marker line/hash line subclasses.
 8802 
 8803     This also gives the hash line all the existing placement options
 8804     permissible for marker lines -- e.g. first/last vertex, mid points,
 8805     regular intervals, etc.
 8806 
 8807     The hash line length and angle can have data defined overrides,
 8808     which are evaluated per-line segment, allowing for the hash line
 8809     to change size and angle over the length of a single rendered
 8810     feature.
 8811 
 8812 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-31
 8813 
 8814     Also store x/y coordinates of nearest points on features when calculating
 8815     nearest features
 8816 
 8817     This can be useful, and is difficult to calculate later!
 8818 
 8819 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-30
 8820 
 8821     [FEATURE] New Processing algorithm "Join attributes by nearest"
 8822 
 8823     K-nearest neighbour joins from the Processing toolbox!
 8824 
 8825     This algorithm takes an input vector layer and creates a new
 8826     vector layer that is an with additional attributes in its attribute table
 8827     The additional attributes and their values are taken from a second
 8828     vector layer, where features are joined by finding the closest features
 8829     from each layer.
 8830 
 8831     By default only the single nearest feature is joined, but optionally
 8832     the join can use the n-nearest neighboring features instead.
 8833 
 8834     If a maximum distance is specified, then only features which are
 8835     closer than this distance will be matched.
 8836 
 8837 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-30
 8838 
 8839     [FEATURE][API] Add method to QgsSpatialIndex to perform
 8840     nearest neighbor search based on QgsGeometry to QgsGeometries
 8841 
 8842     Previously only point - geometry was possible. But with this
 8843     change, you can safely and accurately use QgsSpatialIndex
 8844     to determine the nearest neighbours between any types of
 8845     geometries.
 8846 
 8847 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-04-02
 8848 
 8849     [vertex tool] remove locked markers when deactivating
 8850 
 8851 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-04-02
 8852 
 8853     [vertex tool] fix editor not updated on geometry changed
 8854 
 8855     slots were not triggered in appropriate order
 8856     so we let the vertex tool handle the update of the locked feature geometry on update
 8857 
 8858 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-04-02
 8859 
 8860     [vertex tool] update locked markers when adding a new vertex
 8861 
 8862 Jürgen E. Fischer <jef@norbit.de>	2019-04-02
 8863 
 8864     legend: truncate excessively long tooltips (fixes #21737)
 8865 
 8866 Jürgen E. Fischer <jef@norbit.de>	2019-04-02
 8867 
 8868     don't relink object if just the shared objects/DLL is changed
 8869 
 8870 Jürgen E. Fischer <jef@norbit.de>	2019-04-02
 8871 
 8872     postgres provider: use st_estimatedextent only when 'use estimated metadata' is enabled (fixes #21718)
 8873 
 8874 Jürgen E. Fischer <jef@norbit.de>	2019-04-02
 8875 
 8876     show more verbose PROJ release info
 8877 
 8878 D'Hont René-Luc <rldhont@gmail.com>	2019-04-01
 8879 
 8880     Add unit-tests to avoid regression in Server printing to PDF output format
 8881 
 8882     In QGIS 3.4, Selection can be printed in Image output and not in PDF or SVG output.
 8883 
 8884     A fix has been done 2752f83 to fix inconsistent use of layout render context flags, and draw selection is activated with a flag.
 8885 
 8886 Jürgen E. Fischer <jef@norbit.de>	2019-04-02
 8887 
 8888     fix build (followup 7674e1657b476889afe63ee8f8b9fd93f581d3c6)
 8889 
 8890 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-02
 8891 
 8892     Run QgsJsonUtils test on Travis
 8893 
 8894     This was originally blacklisted back in the 3.0 transition due to
 8895     issues with Qt 5.6. We no longer support that version.
 8896 
 8897 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-02
 8898 
 8899     Fix failing TestQgsJsonUtils
 8900 
 8901 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-02
 8902 
 8903     Fix locally failing TestQgsColorScheme
 8904 
 8905 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-02
 8906 
 8907     Fix network access manager test failing due to server change
 8908 
 8909 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-04-01
 8910 
 8911     [Travis] Fix backport branch being run as push job (#9680)
 8912 
 8913 Merge: 1bb3f99f0e 0355611b60
 8914 Alessandro Pasotti <elpaso@itopen.it>	2019-04-01
 8915 
 8916     Merge pull request #9671 from elpaso/bugfix-server-locale-override
 8917 
 8918     [server] Allow locale and group separator override
 8919 
 8920 Matthias Kuhn <matthias@opengis.ch>	2019-03-29
 8921 
 8922     Properly convert to QgsVectorLayerEditpassTrough subclass
 8923 
 8924 Chris Holden <ceholden@gmail.com>	2019-03-29
 8925 
 8926     Include missing include of <functional>
 8927 
 8928     Caught trying to build with GCC7 and MSVC
 8929 
 8930 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 8931 
 8932     [processing] Use null instead of nan for invalid stat values in join by location summary
 8933 
 8934 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 8935 
 8936     [processing] Fix invalid reprojection in join by location (summary)
 8937 
 8938 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 8939 
 8940     Re-run attribute table tests on Travis
 8941 
 8942     Should be fixed with proxy task fix
 8943 
 8944 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 8945 
 8946     Fix stuck tasks when proxied task using a proxy progress task
 8947     completes before the proxy task has been started by task manager
 8948 
 8949     Fixes #21589, fixes #19761
 8950 
 8951 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 8952 
 8953     [processing] Include version information at start of log
 8954 
 8955     Start the log text with QGIS/Qt/GEOS/GDAL version information strings.
 8956     This is helpful for debugging and accountability.
 8957 
 8958 Alessandro Pasotti <elpaso@itopen.it>	2019-04-01
 8959 
 8960     Added \since QGIS 3.8
 8961 
 8962 Jürgen E. Fischer <jef@norbit.de>	2019-04-01
 8963 
 8964     debian packaging: only break/replace older python-qgis* packages (fixes #21722; followup 957c51e6916)
 8965 
 8966 Alessandro Pasotti <elpaso@itopen.it>	2019-04-01
 8967 
 8968     Add test reference file for server locale overrides
 8969 
 8970 Alessandro Pasotti <elpaso@itopen.it>	2019-04-01
 8971 
 8972     Add tests for server locale override options
 8973 
 8974 Alessandro Pasotti <elpaso@itopen.it>	2019-04-01
 8975 
 8976     [server][feature][needs-docs] Add env vars to override locale ...
 8977 
 8978     ...and group separator:
 8979 
 8980     QGIS_SERVER_OVERRIDE_SYSTEM_LOCALE (default '')
 8981     QGIS_SERVER_SHOW_GROUP_SEPARATOR (default false)
 8982 
 8983 Jürgen E. Fischer <jef@norbit.de>	2019-04-01
 8984 
 8985     fix removal of temporary directories (fixes #21292)
 8986 
 8987 Merge: 2174577ee3 2a10c3fcef
 8988 Alessandro Pasotti <elpaso@itopen.it>	2019-04-01
 8989 
 8990     Merge pull request #9619 from elpaso/plugin-dependencies
 8991 
 8992     Plugin dependencies optional support
 8993 
 8994 Merge: 4472820ead 2d3e9e156f
 8995 Alessandro Pasotti <elpaso@itopen.it>	2019-04-01
 8996 
 8997     Merge pull request #9661 from elpaso/bugfix-21714-filewriter-field-length
 8998 
 8999     Fix wrong field length in file writer
 9000 
 9001 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 9002 
 9003     More reference images and masks for layout attribute table tests
 9004 
 9005 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 9006 
 9007     More reference images and masks for 3d tests
 9008 
 9009 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 9010 
 9011     Fix crash in stats summary on debug builds
 9012 
 9013 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 9014 
 9015     Revert "fix removal of temporary directories"
 9016 
 9017     This reverts commit b141349c90be91f191f612b7e2a349adde3c6349, which
 9018     causes crashes in almost every unit test.
 9019 
 9020 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 9021 
 9022     Remove outdated comment
 9023 
 9024 Nyall Dawson <nyall.dawson@gmail.com>	2019-04-01
 9025 
 9026     Update testqgsvectorfilewriter.cpp
 9027 
 9028 Andrea Giudiceandrea <andreaerdna@libero.it>	2019-03-30
 9029 
 9030     deleteShapeFile(): delete also ".cpg", ".sbn", ".sbx", ".idm", ".ind" files
 9031 
 9032     Make QgsVectorFileWriter::deleteShapeFile() delete ".cpg" (and ".sbn", ".sbx", ".idm", ".ind") files along with ".shp", ".shx", ".dbf", ".prj", ".qix", ".qpj" ones.
 9033 
 9034 Jürgen E. Fischer <jef@norbit.de>	2019-04-01
 9035 
 9036     fix removal of temporary directories
 9037 
 9038 Alessandro Pasotti <elpaso@itopen.it>	2019-03-31
 9039 
 9040     Fix wrong field length in file writer
 9041 
 9042     fixes #21714
 9043 
 9044 Merge: 41f3ac0bbc 94b9d8f6f6
 9045 Alessandro Pasotti <elpaso@itopen.it>	2019-03-30
 9046 
 9047     Merge pull request #9653 from elpaso/bugfix-badlayers-apply-no-style
 9048 
 9049     Fix bad layers style loss when "apply"
 9050 
 9051 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-29
 9052 
 9053     [ui] Don't disable 'keep unavailable layers' button when applying changes
 9054 
 9055 lbartoletti <loic.bartoletti@oslandia.com>	2019-03-29
 9056 
 9057     add tests
 9058 
 9059 lbartoletti <loic.bartoletti@oslandia.com>	2019-03-29
 9060 
 9061     Fix a crash when asJson is called on an empty PolygonGeometry
 9062 
 9063 Víctor Olaya <volayaf@gmail.com>	2019-03-29
 9064 
 9065     [processing] do not export input sdat files
 9066 
 9067 Jürgen E. Fischer <jef@norbit.de>	2019-03-29
 9068 
 9069     osgeo4w: fix starting of qt5 designer
 9070 
 9071 Merge: 559a4cb2a2 9ae06a52bf
 9072 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-29
 9073 
 9074     Merge pull request #9646 from pblottiere/server_exceptions
 9075 
 9076     [server] Sanitize WMS exceptions
 9077 
 9078 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-29
 9079 
 9080     Fix test
 9081 
 9082 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-29
 9083 
 9084     Update tests
 9085 
 9086 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-29
 9087 
 9088     Remove unused qgis exception code
 9089 
 9090 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-29
 9091 
 9092     Update doc
 9093 
 9094 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-29
 9095 
 9096     Update unit tests
 9097 
 9098 Alessandro Pasotti <elpaso@itopen.it>	2019-03-29
 9099 
 9100     Fix bad layers style loss when "apply"
 9101 
 9102 Jürgen E. Fischer <jef@norbit.de>	2019-03-29
 9103 
 9104     debian packaging: add qgis-providers dependency to python3-qgis in case only the bindings are installed
 9105 
 9106 Jürgen E. Fischer <jef@norbit.de>	2019-03-29
 9107 
 9108     fix windows build
 9109 
 9110 Jürgen E. Fischer <jef@norbit.de>	2019-03-29
 9111 
 9112     debian packaging: add transitional package for python3-qgis(-common)
 9113 
 9114     (cherry picked from commit cfe88521b6881344c67d81d29e37f3a9e11c593a)
 9115 
 9116 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-03-29
 9117 
 9118     fix the GRASS7 v.voronoi module, added missing file
 9119 
 9120 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-03-29
 9121 
 9122     fix the GRASS7 v.voronoi module
 9123 
 9124 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9125 
 9126     Raise an internal error instead of an unknown error
 9127 
 9128 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9129 
 9130     Remove old constructor
 9131 
 9132 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9133 
 9134     Update security exceptions
 9135 
 9136 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9137 
 9138     Fix compilation
 9139 
 9140 Martin Dobias <wonder.sk@gmail.com>	2019-03-27
 9141 
 9142     [quick] Fix validity condition in QgsQuickFeatureLayerPair
 9143 
 9144     The extra condition enforcing that feature's geometry needs to have Z coordinate
 9145     if also its parent layer has Z coordinates was not doing good job and surprisingly
 9146     marking also valid geometries as invalid if layer type was PointZ but the geometry
 9147     had undefined Z value. This caused issues in IdentifyKit not picking up some features.
 9148 
 9149 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9150 
 9151     Update exceptions for StyleNotDefined and LayerNotQueryable
 9152 
 9153 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9154 
 9155     Manage LayerNotDefined exception
 9156 
 9157 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9158 
 9159     Update InvalidCRS / InvalidSRS exception according to the version
 9160 
 9161 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9162 
 9163     Update InvalidPoint exception
 9164 
 9165 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9166 
 9167     Update InvalidFormat exception
 9168 
 9169 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9170 
 9171     Add whole parameter in exception to format message
 9172 
 9173 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9174 
 9175     Update exceptions for internal errors in renderer
 9176 
 9177 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9178 
 9179     Add more exception in getPrint
 9180 
 9181 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-27
 9182 
 9183     Auto format message for invalid parameter value
 9184 
 9185 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-27
 9186 
 9187     Add more auto formatted message for missing parameter
 9188 
 9189 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-27
 9190 
 9191     Add unit tests
 9192 
 9193 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-27
 9194 
 9195     Auto format message for missing parameter
 9196 
 9197 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-27
 9198 
 9199     Add unit tests
 9200 
 9201 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-27
 9202 
 9203     Add an enum for exception codes
 9204 
 9205 Merge: 5b5cc50b9e 131b6591a5
 9206 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-28
 9207 
 9208     Merge pull request #9624 from pblottiere/server_context_3
 9209 
 9210     [server] Add a WMS render context
 9211 
 9212 Merge: 20ec29a496 bd9b3736d6
 9213 Alessandro Pasotti <elpaso@itopen.it>	2019-03-28
 9214 
 9215     Merge pull request #9620 from elpaso/bugfix-badlayers-storage
 9216 
 9217     Bugfix badlayers storage
 9218 
 9219 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-28
 9220 
 9221     [processing] Refine check for usable layers (#9640)
 9222 
 9223     - allow WMS layers and other non-GDAL raster layers. This will work
 9224     fine for native algorithms, likely not work for other providers. They
 9225     will need to be adapted to throw errors when incompatible raster
 9226     layer providers are used
 9227 
 9228     - invalid layers are not permitted (e.g. those with missing data
 9229     sources)
 9230 
 9231 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-28
 9232 
 9233     Fix some Python warnings, avoid accidently hiding all deprecation warnings
 9234 
 9235 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-28
 9236 
 9237     Mark some Processing methods as deprecated
 9238 
 9239 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-28
 9240 
 9241     Update processing script template
 9242 
 9243 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-28
 9244 
 9245     Ensure all public, stable API methods for Processing have nice docstrings
 9246 
 9247 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-28
 9248 
 9249     Drop isWindows/isMac from stable Processing API
 9250 
 9251 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 9252 
 9253     [needs-docs][processing] Monkey patch stable external Processing API into qgis.processing
 9254 
 9255     Instead of encouraging use of the internal Processing modules
 9256     (e.g. from processing.tools.general import run , import processing, ...)
 9257     instead expose all Python specific STABLE processing additions
 9258     to the qgis.processing module.
 9259 
 9260     Instead, scripts and plugins should now use
 9261 
 9262     from qgis.processing import run, algorithmHelp,...
 9263 
 9264     This makes a clear distinction between internal Processing python
 9265     modules (i.e., everything else!) and the parts of Processing
 9266     which are stable and designed to be used by plugins and scripts.
 9267 
 9268     TODO: QGIS 4.0 -- move the internal Processing plugin modules
 9269     to __processing, to clearer indicate that this is all internal
 9270     stuff.
 9271 
 9272 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 9273 
 9274     Don't use copyright license as a module docstring
 9275 
 9276 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-28
 9277 
 9278     Silence cmake CMP0048 warning
 9279 
 9280 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-27
 9281 
 9282     scope enum for QgsProcessing::LayerHint (#9639)
 9283 
 9284 lbartoletti <loic.bartoletti@oslandia.com>	2019-03-05
 9285 
 9286     [needs-docs] Fixes intersection on (multi)linestring/polygon Z, M and ZM. Fixes #21422
 9287 
 9288 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-27
 9289 
 9290     Fix compilation
 9291 
 9292 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-27
 9293 
 9294     [TRAVIS] run flaky test when label is defined (#9509)
 9295 
 9296     to declare a test as flaky:
 9297 
 9298     * for cpp, use
 9299 
 9300     ```
 9301     if ( !QgsTest::runFlakyTests() )
 9302         QSKIP( "This test is disabled on Travis CI environment" );
 9303     ```
 9304 
 9305     * for Python, you can use `RUN_FLAKY_TEST` environment variable
 9306 
 9307 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-27
 9308 
 9309     fix copy in Dockerfile
 9310 
 9311 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-26
 9312 
 9313     Minor cleaning
 9314 
 9315 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-26
 9316 
 9317     Remove unnecessary members from renderer
 9318 
 9319 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-26
 9320 
 9321     Remove more methods from renderer
 9322 
 9323 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-26
 9324 
 9325     Move another method to context
 9326 
 9327 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-26
 9328 
 9329     Remove some unnecessary methods from renderer
 9330 
 9331 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-26
 9332 
 9333     Move some methods from renderer to context
 9334 
 9335 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-26
 9336 
 9337     Update doc for QgsRenderer
 9338 
 9339 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-26
 9340 
 9341     Add doc for QgsWmsRenderContext
 9342 
 9343 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-26
 9344 
 9345     Remove some unused methods
 9346 
 9347 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9348 
 9349     Update getFeatureInfo with render context
 9350 
 9351 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9352 
 9353     Update dxf unit tests
 9354 
 9355 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9356 
 9357     Update getDxf with render context
 9358 
 9359 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9360 
 9361     Update getPrint with render context
 9362 
 9363 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9364 
 9365     Update getLegendGraphics with render context
 9366 
 9367 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9368 
 9369     Update getMap with render context
 9370 
 9371 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9372 
 9373     Add main loop to configure layers
 9374 
 9375 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9376 
 9377     Remove invalid layer in test
 9378 
 9379 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9380 
 9381     Fixes external layers
 9382 
 9383 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9384 
 9385     Add WMS render context
 9386 
 9387 Merge: 8e70c08b18 cf595f9454
 9388 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-27
 9389 
 9390     Merge pull request #9545 from signedav/getlegendgraphics_HEIGHTWIDTH
 9391 
 9392     SRCHEIGHT/SRCWIDTH for GetLegendGraphic request
 9393 
 9394 David Signer <david@opengis.ch>	2019-03-27
 9395 
 9396     use direct widthAsInt/heigtAsInt in GetFeatureInfo
 9397 
 9398 David Signer <david@opengis.ch>	2019-03-25
 9399 
 9400     decide in qgswmsrenderer if SRCWIDTH (for GetLegendGraphic) or WIDTH (for GetMap) is used
 9401 
 9402 David Signer <david@opengis.ch>	2019-03-18
 9403 
 9404     fallback possibility if HEIGHT is used on GetLegendGraphics for maps as well
 9405 
 9406 David Signer <david@opengis.ch>	2019-03-18
 9407 
 9408     use of SRCHEIGHT SRCWIDTH intead of HEIGHT WIDTH
 9409 
 9410 David Signer <david@opengis.ch>	2019-03-18
 9411 
 9412     SRCHEIGHT SRCWIDTH and the logical part for selection
 9413 
 9414     it takes these values as map size in case of GetLegendGraphics Request and still HEIGHT and WIDTH if not a GetLegendGraphics Request
 9415     because this parameter is called from multiple used functions, this logical part is in the getWidthAsInt and getHeightAsInt functions
 9416     getHeight and getWidth can be used still like before
 9417 
 9418 Jürgen E. Fischer <jef@norbit.de>	2019-03-27
 9419 
 9420     osgeo4w: fix grass shortcuts in qgis-dev (fixes #21680)
 9421 
 9422 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 9423 
 9424     Cleanup ellipsoid
 9425 
 9426 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 9427 
 9428     Guard against nullptr
 9429 
 9430 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 9431 
 9432     Dox
 9433 
 9434 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 9435 
 9436     Use QgsReadWriteLocker
 9437 
 9438 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-22
 9439 
 9440     Sipify
 9441 
 9442 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-22
 9443 
 9444     Followup https://github.com/OSGeo/proj.4/pull/1337
 9445 
 9446     Add remaining mapping of old QGIS ellipsoid codes to PROJ db codes
 9447 
 9448 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-19
 9449 
 9450     Avoid loss of precision when reading ellipsoids from proj
 9451 
 9452 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-19
 9453 
 9454     Update/add new ellipsoid unit tests for proj 6
 9455 
 9456 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-19
 9457 
 9458     Add utility class for proj to Python bindings
 9459 
 9460 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-19
 9461 
 9462     Map older QGIS ellipsoid acronyms to proj auth:code pairs for proj 6
 9463 
 9464 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-19
 9465 
 9466     Alternative method of ellipsoid lookups
 9467 
 9468 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-18
 9469 
 9470     Improve performance of ellipsoid lookups on Proj >= 6
 9471 
 9472 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-18
 9473 
 9474     Nicer sorting of ellipsoid defs
 9475 
 9476 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-18
 9477 
 9478     Create ellipsoid definitions using proj db
 9479 
 9480     Sponsored by ICSM
 9481 
 9482 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 9483 
 9484     More QgsMapLayer python fixes
 9485 
 9486 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-27
 9487 
 9488     Followup 8d51a693, fix broken plugins
 9489 
 9490 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-26
 9491 
 9492     missing changes of QgsMapLayer::Type => QgsMapLayerType
 9493 
 9494 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-26
 9495 
 9496     Small tweak to enum Python docs (#9631)
 9497 
 9498     original credits to @nyalldawson
 9499 
 9500 Alessandro Pasotti <elpaso@itopen.it>	2019-03-26
 9501 
 9502     Fix map layer memory leak with bad layer handling
 9503 
 9504     Long story: if the store contains a layer with the same ID
 9505     it silently fails to add it to the store.
 9506 
 9507     This is the cause of leak in case client code calls
 9508     store->addLayers() within the (iterative) process of fixing
 9509     bad layers by patching the XML and re-reading it.
 9510 
 9511     The proposed solution is to check in QgsProject::addLayer()
 9512     - which creates the layer object - if the newly created layer
 9513     was already in the store and delete it at the end of the
 9514     layer reading process if it was.
 9515 
 9516     Deleting the layer from within the store->addLayers is
 9517     extremely dangerous, because the caller could keep a reference
 9518     to the layer and use it.
 9519 
 9520 Merge: 74e8207bf2 e232817e5b
 9521 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-26
 9522 
 9523     Merge pull request #9437 from 3nids/maplayertype_enum
 9524 
 9525      create scope based enum for QgsMapLayer::LayerType >> QgsMapLayerType
 9526 
 9527 Merge: 4f9d0029ad 08c095e7a7
 9528 Matthias Kuhn <matthias@opengis.ch>	2019-03-26
 9529 
 9530     Merge pull request #9628 from daniviga/fix-rpm-2
 9531 
 9532     [RPM] Make buildrpm.sh more robust and fast
 9533 
 9534 Daniele Viganò <daniele@vigano.me>	2019-03-26
 9535 
 9536     [RPM] Fix rpmbuild.sh broken shell checks
 9537 
 9538 Merge: 4857a06d35 4f9d0029ad
 9539 Daniele Viganò <daniele@vigano.me>	2019-03-26
 9540 
 9541     Merge branch 'master' into fix-rpm-2
 9542 
 9543 Daniele Viganò <daniele@vigano.me>	2019-03-26
 9544 
 9545     [RPM] Make buildrpm.sh more robust and fix -b flag usage
 9546 
 9547 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-26
 9548 
 9549     Add test mask images
 9550 
 9551 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-26
 9552 
 9553     Test improvements
 9554 
 9555     - Use standard test font, larger font size to minimize cross platform
 9556     rendering differences
 9557     - Create a local test report for debugging
 9558 
 9559 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-26
 9560 
 9561     Fix segfault on exit
 9562 
 9563 henrik <2cXaJAyd>	2019-03-25
 9564 
 9565     Fixed turned of testss
 9566 
 9567 henrik <2cXaJAyd>	2019-03-25
 9568 
 9569     Decoupled tests by removing shared self-variables.
 9570 
 9571 henrik <2cXaJAyd>	2019-03-24
 9572 
 9573     Spelling
 9574 
 9575 henrik <2cXaJAyd>	2019-03-24
 9576 
 9577     Added tests for PointDisplacementRenderer labels.
 9578 
 9579 henrik <2cXaJAyd>	2019-03-24
 9580 
 9581     Added tests for pointdisplacementlabels
 9582 
 9583 henrik <2cXaJAyd>	2019-03-02
 9584 
 9585     Fixed indentation.
 9586 
 9587 henrik <2cXaJAyd>	2019-02-27
 9588 
 9589     Fixed indentation.
 9590 
 9591 henrik <2cXaJAyd>	2019-02-26
 9592 
 9593     Changed QList to QVector for faster access.
 9594 
 9595 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-26
 9596 
 9597     Update src/core/symbology/qgspointdisplacementrenderer.cpp
 9598 
 9599     Co-Authored-By: HenrikSpa <henrik.spangmyr@midvatten.se>
 9600 
 9601 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-26
 9602 
 9603     Update src/core/symbology/qgspointdisplacementrenderer.cpp
 9604 
 9605     Co-Authored-By: HenrikSpa <henrik.spangmyr@midvatten.se>
 9606 
 9607 henrik <2cXaJAyd>	2019-02-05
 9608 
 9609     Fixes labels for point displacement grid.
 9610 
 9611 henrik <2cXaJAyd>	2019-02-02
 9612 
 9613     [FEATURE] [needs-docs] Point Displacement label distance factor
 9614 
 9615     Adds label distance factor spinbox to Point Displacement symbology
 9616     window. Calculates label distance based on the current symbology
 9617     diagonal instead of a general maximum diagonal.
 9618 
 9619     Replaces the hard coded distance "symbolDiagonal/2.0" with
 9620     "symbolDiagonal*mLabelDistanceFactor", where mLabelDistanceFactor is set
 9621     to the spinbox value.
 9622 
 9623      It's an old feature request (Point displacement labels adjustable
 9624     offsets "https://issues.qgis.org/issues/5945").
 9625 
 9626 Daniele Viganò <daniele@vigano.me>	2019-03-26
 9627 
 9628     [RPM] Make %postun more robust remove a comment entirely
 9629 
 9630 Daniele Viganò <daniele@vigano.me>	2019-03-26
 9631 
 9632     [RPM] Update rpm/default.cfg to build on F30
 9633 
 9634 Daniele Viganò <daniele@vigano.me>	2019-03-26
 9635 
 9636     [RPM] Improve buildrpms.sh script and use pbzip2 when available
 9637 
 9638 Merge: bfd28b2f9a 0aa326b9f9
 9639 Alessandro Pasotti <elpaso@itopen.it>	2019-03-26
 9640 
 9641     Merge pull request #9616 from elpaso/html-widget
 9642 
 9643     HTML form widget
 9644 
 9645 Merge: f878ecc571 adf973cde3
 9646 Matthias Kuhn <matthias@opengis.ch>	2019-03-25
 9647 
 9648     Merge pull request #9621 from daniviga/fix-rpm
 9649 
 9650     [RPM] Fix a comment in %postun
 9651 
 9652 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9653 
 9654     Enable webview tools and fix some minor dox issues
 9655 
 9656 Daniele Viganò <daniele@vigano.me>	2019-03-25
 9657 
 9658     [RPM] Fix stale code in %postun
 9659 
 9660 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-25
 9661 
 9662     add missing doc
 9663 
 9664 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-24
 9665 
 9666     add macros to Doxyfile.in
 9667 
 9668 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9669 
 9670     Add test case for the layer store when re-adding a fixed layer
 9671 
 9672 Matthias Kuhn <matthias@opengis.ch>	2019-03-25
 9673 
 9674     Update src/core/qgsmaplayerstore.h
 9675 
 9676     Co-Authored-By: elpaso <elpaso@itopen.it>
 9677 
 9678 Matthias Kuhn <matthias@opengis.ch>	2019-03-25
 9679 
 9680     Update src/core/qgsmaplayerstore.h
 9681 
 9682     Co-Authored-By: elpaso <elpaso@itopen.it>
 9683 
 9684 Merge: 1942507fe9 f7bdded3a4
 9685 Matthias Kuhn <matthias@opengis.ch>	2019-03-25
 9686 
 9687     Merge pull request #9612 from sebastic/control-comma
 9688 
 9689     Fix trailing comma in control files.
 9690 
 9691 Merge: 4a43bba6f0 eb64810da5
 9692 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9693 
 9694     Merge pull request #9614 from elpaso/form-designer-allow-toggle-selection
 9695 
 9696     Toggle selection button in form d&d designer
 9697 
 9698 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9699 
 9700     Added note in the documentation about the new behavior
 9701 
 9702 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9703 
 9704     Minor style changes: same logic as before
 9705 
 9706 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9707 
 9708     Change data source when re-adding an existing layer to the store
 9709 
 9710     The previous implementation was just skipping a layer if
 9711     a layer with the same id was already in the store, we are
 9712     now checking if the layer validity has changed from invalid
 9713     to valid, and in that case we reset the data source of the
 9714     existing layer.
 9715 
 9716     Use case: bad layer handling.
 9717 
 9718 Merge: daf53a1e08 52736cedf5
 9719 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9720 
 9721     Merge pull request #9583 from roya0045/pr/9
 9722 
 9723     Improved and semi automated bad layer handling
 9724 
 9725 Merge: 250c62693a b0ef62ba51
 9726 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9727 
 9728     Merge pull request #9611 from pblottiere/server_log_exceptions
 9729 
 9730     [server] log exceptions
 9731 
 9732 Merge: 9327834322 5704f70d94
 9733 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-25
 9734 
 9735     Merge pull request #9560 from pblottiere/server_dxf_params
 9736 
 9737     [server] Move parsing of DXF parameters in QgsWmsParameters...
 9738 
 9739 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9740 
 9741     Add missing lib plugindependencies.py
 9742 
 9743 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9744 
 9745     Fix typo and do not spellcheck the json plugins testdata
 9746 
 9747 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9748 
 9749     Make slots private
 9750 
 9751 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9752 
 9753     Hide selection toggle button when it's not required
 9754 
 9755 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-21
 9756 
 9757     Add getDxf test
 9758 
 9759 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-20
 9760 
 9761     Add cpp test for server modules
 9762 
 9763 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-20
 9764 
 9765     Remove nonexistent parameter from doc
 9766 
 9767 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-20
 9768 
 9769     Fix doc
 9770 
 9771 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-19
 9772 
 9773     Fix spelling
 9774 
 9775 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-19
 9776 
 9777     Add FORMAT_OPTIONS parameter in map
 9778 
 9779 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-19
 9780 
 9781     Add doc
 9782 
 9783 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-19
 9784 
 9785     Removes unused function
 9786 
 9787 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-19
 9788 
 9789     Update getDxf service
 9790 
 9791 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-19
 9792 
 9793     Add DXF parameters in QgsWmsParameters
 9794 
 9795 Alessandro Pasotti <elpaso@itopen.it>	2019-03-25
 9796 
 9797     Minor changes in file header, stretch last column in deps table
 9798 
 9799 Merge: e5f0522b36 0cb0e387c2
 9800 Matthias Kuhn <matthias@opengis.ch>	2019-03-25
 9801 
 9802     Merge pull request #9294 from lbartoletti/bugfix_21390_pointZ_snapping
 9803 
 9804     Fix Z snapping for point.
 9805 
 9806 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-09
 9807 
 9808     also monkey patch the former enum type
 9809 
 9810 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-09
 9811 
 9812     fix dox for unnested enums
 9813 
 9814 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-09
 9815 
 9816     use enum forward declaration in QgisInterface
 9817 
 9818 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-09
 9819 
 9820     run sipify
 9821 
 9822 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-09
 9823 
 9824     [sipify] handle enum class forward declaration and fix monkey patching
 9825 
 9826 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
 9827 
 9828     create scope based enum for QgsMapLayer::LayerType >> QgsMapLayerType
 9829 
 9830     the enum is moved out of the class
 9831     this will allow forward declaration more easily since the enum is not nested in the class
 9832 
 9833 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
 9834 
 9835     [sipify] handle moving enum to scope based and out of class enum
 9836 
 9837 Jürgen E. Fischer <jef@norbit.de>	2019-03-24
 9838 
 9839     update_ts.sh: add more context
 9840 
 9841 Jürgen E. Fischer <jef@norbit.de>	2019-03-23
 9842 
 9843     fix translation string
 9844 
 9845 Alessandro Pasotti <elpaso@itopen.it>	2019-03-23
 9846 
 9847     QGIS quick switch case from new HTML widget
 9848 
 9849 Alessandro Pasotti <elpaso@itopen.it>	2019-03-23
 9850 
 9851     Added missing SIP files and headers
 9852 
 9853     Also fixes context evaluation before html is updated
 9854 
 9855 Alessandro Pasotti <elpaso@itopen.it>	2019-03-23
 9856 
 9857     [feature][needs-docs] HTML form widget
 9858 
 9859     Shameless clone of QML widget, with some webview quirks.
 9860 
 9861     Funded by ARPA Piemonte
 9862 
 9863 Jürgen E. Fischer <jef@norbit.de>	2019-03-04
 9864 
 9865     [needsbackport] apply an alternative fix for #20826
 9866 
 9867     Partly reverts c9e761649, which removed the synchronizatiion of
 9868     credential requests (eg. in a project that has multiple layers from the
 9869     same postgresql database without credentials) and led to multiple
 9870     concurrent requests for the same credentials.
 9871 
 9872     Some of which were silently discarded, when events processed in the
 9873     dialogs exec() event loop tried to reinvoke the dialog and caused
 9874     invalid layers.
 9875 
 9876     Authentications caused by network requests can still cause this.
 9877 
 9878     The credential cache is now guarded by a separate mutex.
 9879 
 9880 Alessandro Pasotti <elpaso@itopen.it>	2019-03-23
 9881 
 9882     [feature][needs-docs] Toggle selection button in form d&d designer
 9883 
 9884     Funded by ARPA Piemonte
 9885 
 9886 Merge: a19fc89e5f dbe8b6c0a6
 9887 Alessandro Pasotti <elpaso@itopen.it>	2019-03-23
 9888 
 9889     Merge pull request #9613 from elpaso/form-designer-allow-multiple-selection
 9890 
 9891     Allow multiple selection of d&d fields in form designer
 9892 
 9893 Jürgen E. Fischer <jef@norbit.de>	2019-03-22
 9894 
 9895     osgeo4w: updates for grass 7.6.1
 9896 
 9897 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-22
 9898 
 9899     fix copy in Dockerfile
 9900 
 9901 Alessandro Pasotti <elpaso@itopen.it>	2019-03-22
 9902 
 9903     Allow multiple selection of d&d fields in form designer
 9904 
 9905 Bas Couwenberg <sebastic@xs4all.nl>	2019-03-22
 9906 
 9907     Fix trailing comma in control files.
 9908 
 9909 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-22
 9910 
 9911     Fixes compilation
 9912 
 9913 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-22
 9914 
 9915     Returns an 'Internal Server Error' exception
 9916 
 9917 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-22
 9918 
 9919     Update sip binding
 9920 
 9921 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-22
 9922 
 9923     Update doc
 9924 
 9925 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-22
 9926 
 9927     Log exceptions according Info or Critical errors
 9928 
 9929 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-22
 9930 
 9931     Clean
 9932 
 9933 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-22
 9934 
 9935     Log exception on server side
 9936 
 9937 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-22
 9938 
 9939     Revert "Avoid more accidentally editable table cells"
 9940 
 9941     This reverts commit c6ee6e390baf4f5259dfc426916b55e5b6654a01.
 9942 
 9943 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-22
 9944 
 9945     Unit tests for QgsDatumTransformDialog
 9946 
 9947 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-22
 9948 
 9949     Use structs instead of pairs
 9950 
 9951 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-22
 9952 
 9953     Constify, QStringLiteral
 9954 
 9955 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-19
 9956 
 9957     Avoid more accidentally editable table cells
 9958 
 9959 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
 9960 
 9961     Make preferred choices more visually dominant in transform selection dialog
 9962 
 9963 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
 9964 
 9965     FORCE users to make a choice in the transformation selection dialog
 9966 
 9967     We don't want users to fallback to a "don't know what this means,
 9968     I'll click 'Cancel'" behaviour here. Doing so results in the
 9969     worst possible inaccurate transformations used. Literally, picking
 9970     ANYTHING in the dialog is a better selection then allowing
 9971     them to click cancel.
 9972 
 9973     Sponsored by ICSM
 9974 
 9975 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
 9976 
 9977     Move datum transformation dialog prompting behaviour setting to a new
 9978     key to reset ALL users to a default value
 9979 
 9980     And add to qgis_global_settings.ini
 9981 
 9982     Sponsored by ICSM
 9983 
 9984 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
 9985 
 9986     [needs-docs] Add a "Make Default" checkbox in the datum transform selection dialog
 9987 
 9988     If checked, the selected transformation will be set as a default
 9989     for all newly created projects (this can later be changed
 9990     in the usual place in Options - CRS)
 9991 
 9992     Sponsored by ICSM
 9993 
 9994 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
 9995 
 9996     Move ALL logic for prompting users for datum transform selection
 9997     AND updating the current project transform context accordingly
 9998     to a single method
 9999 
10000     Unifies this logic, but most importantly fixes a bug where
10001     users are NEVER prompted for a transformation when only one
10002     valid transformation exists AND this single transform
10003     is not added to the project context (in other words, QGIS
10004     could not handle transformations when only one possible
10005     path existed).
10006 
10007     Some logic here is temporary (QgsDatumTransformDialog::defaultDatumTransform())
10008     and will be replaced with proj db logic when we update to
10009     proj v6 API
10010 
10011     Sponsored by ICSM
10012 
10013 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10014 
10015     Fix double update of dialog
10016 
10017 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10018 
10019     Fix loss of transform context changes when editing project CRS in project properties dialog
10020 
10021 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10022 
10023     Standardise API for deciding whether the datum transform dialog should be shown
10024 
10025 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10026 
10027     Remove dead code
10028 
10029 Harrissou Sant-anna <delazj@gmail.com>	2019-03-22
10030 
10031     Remove duplicate word
10032 
10033 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-22
10034 
10035     Fix marker line offset along line unit is ignored when in Interval mode
10036 
10037 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-22
10038 
10039     Fix warning
10040 
10041 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-20
10042 
10043     Deprecate some more methods
10044 
10045 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-20
10046 
10047     Deprecate some methods, dox++
10048 
10049 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-20
10050 
10051     Dox++
10052 
10053 Víctor Olaya <volayaf@gmail.com>	2019-03-22
10054 
10055     [processing] Add 'call' statements to SAGA batch file
10056 
10057 AlisterH <alister.hood@gmail.com>	2019-03-22
10058 
10059     Add missing bracket to formula generated by data defined override
10060 
10061     Refs #21617
10062 
10063 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-03-21
10064 
10065     fixes GRASS r.mapcalc tool
10066 
10067 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-03-20
10068 
10069     [QgsQuick] Added icon for 'Today' button of QgsQuickDateTime widget.
10070     Removed extra emopty line.
10071 
10072 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-03-20
10073 
10074     [QgsQuick] 'Today' icon button moved straight to date field.
10075     Visible only in !readOnly mode.
10076 
10077 vsklencar <viktor.sklencar@lutraconsulting.co.uk>	2019-03-20
10078 
10079     [QgsQuick] 'Today' button for QgsQuickDateTime widget
10080     To enable quickly set current date.
10081 
10082 Jürgen E. Fischer <jef@norbit.de>	2019-03-21
10083 
10084     update INSTALL
10085 
10086 Alex <roya0045@users.noreply.github.com>	2019-03-21
10087 
10088     indent
10089 
10090 Alex <roya0045@users.noreply.github.com>	2019-03-21
10091 
10092     adding newline to silence the indent test
10093 
10094 lbartoletti <loic.bartoletti@oslandia.com>	2019-02-27
10095 
10096     Fix Z snapping for point. Point was always returned as a XY Point. Fixes #21390
10097 
10098 Alex <roya0045@users.noreply.github.com>	2019-03-21
10099 
10100     changing EOL format
10101 
10102 Alex <roya0045@users.noreply.github.com>	2019-03-21
10103 
10104     changing whitespace characters pt-1
10105 
10106 Alex <roya0045@users.noreply.github.com>	2019-03-21
10107 
10108     changing whitespace characters p-t 2
10109 
10110 Merge: fcb572e64e 34e67c111e
10111 D'Hont René-Luc <rldhont@gmail.com>	2019-03-21
10112 
10113     Merge pull request #9526 from rldhont/fix-server-getfeatureinfo-withfilter-withoutcrs
10114 
10115     [Bugfix][Server] In WMS GetFeatureInfo CRS param not mandatory when FILTER param
10116 
10117 Alex <roya0045@users.noreply.github.com>	2019-03-21
10118 
10119     remove duplicate decl
10120 
10121 Alex <roya0045@users.noreply.github.com>	2019-03-21
10122 
10123     build fixes
10124 
10125 Jürgen E. Fischer <jef@norbit.de>	2019-03-20
10126 
10127     fix warning
10128 
10129 Merge: e9067834eb 4d70a4e28e
10130 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-21
10131 
10132     Merge pull request #9592 from rldhont/forwardport-9418-on-master
10133 
10134     Forwardport #9418 on master
10135 
10136 Merge: efc7e87fb9 90b46f6a38
10137 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-21
10138 
10139     Merge pull request #9362 from pblottiere/legend_json
10140 
10141     Add json format for legend
10142 
10143 D'Hont René-Luc <rldhont@gmail.com>	2019-03-07
10144 
10145     [Server] Add unit test for WFS GetFeature with BBOX param without EPSG
10146 
10147 Merge: 0f20c131f2 d620ddd134
10148 Matthias Kuhn <matthias@opengis.ch>	2019-03-21
10149 
10150     Merge pull request #9250 from uclaros/fix_reshape_bug
10151 
10152     Quick fix for a bug in QgsGeos::reshapeLine that causes QGIS to crash…
10153 
10154 Merge: 7cb1695630 4f2a78be85
10155 Matthias Kuhn <matthias@opengis.ch>	2019-03-21
10156 
10157     Merge pull request #9576 from m-kuhn/geometry_validation_invalid_feature_master
10158 
10159      Only change map extent when manually changing the active error
10160 
10161 Peter Petrik <zilolv@gmail.com>	2019-03-20
10162 
10163     fix mesh scalar rendering for value 0
10164 
10165 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-21
10166 
10167     [processing] Fix exception when creating unit tests
10168 
10169 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-21
10170 
10171     [FEATURE] New algorithm "Add X/Y fields to layer"
10172 
10173     Adds X and Y (or latitude/longitude) fields to a point layer.
10174     The X/Y fields can be calculated in a different CRS to the
10175     layer (e.g. creating latitude/longitude fields for a layer in
10176     a project CRS).
10177 
10178     Sponsored by SMEC/SJ
10179 
10180 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-18
10181 
10182     [processing] Allow QgsGeometry values for point parameter values
10183 
10184     The centroid of the geometry is used for the point parameter value.
10185     This makes it easier to write expressions for the value of point
10186     parameters, since all the QGIS expression functions for working
10187     with geometry types return QgsGeometry value themselves (e.g.
10188     make_point, centroid, ...). In this case it's much nicer to
10189     allow expression values like `make_point(3,4)` within a precalculated
10190     expression based value in a Processing model.
10191 
10192 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-21
10193 
10194     [processing] Fix warning when loading algorithm dialog and no layers
10195     are present
10196 
10197     Fixes #21631
10198 
10199 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-21
10200 
10201     [layouts] Refresh layout automatically on page size/orientation change
10202 
10203     Fixes #21624
10204 
10205 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-21
10206 
10207     Dox++
10208 
10209 Alex <roya0045@users.noreply.github.com>	2019-03-20
10210 
10211     keeping track of changes
10212 
10213 Alex <roya0045@users.noreply.github.com>	2019-03-20
10214 
10215     base path handler
10216 
10217 Martin Dobias <wonder.sk@gmail.com>	2019-03-20
10218 
10219     [mssql] More sensible srid when adding CRS to MS SQL database
10220 
10221     The spatial_ref_sys table has srid column with ID of CRS entries.
10222     I believe the IDs can be arbitrary, however it has been a good habit
10223     to use EPSG number for srid (at least in GDAL - and the same thing
10224     happens in PostGIS - srid values are the same as EPSG numbers).
10225 
10226     In QGIS import if we add a new row to spatial_ref_sys table, the code
10227     was using srsid() as ID which is internal ID in QGIS srs.db and it has
10228     nothing to do with other IDs. Some pieces of code (probably incorrectly)
10229     expect that srid is actually the EPSG number, so let's use those
10230     so that we are consistent with GDAL and fix these minor issues
10231     (for example, tooltip of MS SQL layers in browser show srid - which
10232     in case of layers loaded with QGIS were meaningless)
10233 
10234 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-03-19
10235 
10236     Revert "fixes #21374: ignore optional output parameters"
10237 
10238     This reverts commit af2421541c78742a233b3c5a00cbbd6c11ceaaab.
10239 
10240 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-03-18
10241 
10242     fix travis code_layout test
10243 
10244 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-03-18
10245 
10246     [TEST] add more test on otb segmentation apps
10247 
10248     Even though not all errors are caught by these new tests, it could
10249     expose if otb is broken or if processing api is changed to adopt
10250     optional status of parameters at run-time.
10251 
10252     `alg.processAlgorithm()` is running and failing correctly.
10253     But `parameter.checkValueIsAcceptable()` and `alg.checkParameterValues()`
10254     aren't working as expected.
10255 
10256 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-03-18
10257 
10258     report warnings as non fatal errors through Feedback
10259 
10260 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-03-18
10261 
10262     fix #21373 #21374: handle update optional status based on user-input
10263 
10264     Parameters are marked required in descriptor file for certian
10265     applications but they are only required if a parent parameter has a
10266     "certain" value. So initial idea was to make all of those parameters
10267     optional from OTB part. So that qgis can work correctly and was a easy
10268     fix. But.. we (me and Antonie) decided not to take that route and
10269     found a better fix.
10270 
10271     `OtbParameterChoice` and its wrapper will update optional status of
10272     all sub-parameters depending on the value of a choice parameter.
10273 
10274     A test has been added to check this issue and will be available in
10275     next commit.
10276 
10277 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-03-18
10278 
10279     fixes #21374: ignore optional output parameters
10280 
10281 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-03-18
10282 
10283     bug: check for empty string in parameter values
10284 
10285 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-03-06
10286 
10287     Remove OtbSettings class and put constants for key names in OtbUtils
10288 
10289 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-03-06
10290 
10291     This commits fixes encoding issue on windows.
10292 
10293     getWindowsCodePage is taken from Grass7Utils.py
10294 
10295     Instead of writing a cli_file at startup, provider now pass all
10296     required env_variables directly to subprocess.popen. This has known to
10297     cause issues when handling with windows path names. subprocess.Popen
10298     handles it correctly depending on platform
10299 
10300     Logging of output from otbalgorithm and updating progress bar is
10301     slightly updated.
10302     Algoirthm is now launched directly using otbApplicationLauncherCommandLine
10303     `encoding` (on windows) and env arguments passed to subprocess is
10304     logged in QgsMessageLog
10305 
10306 Matthias Kuhn <matthias@opengis.ch>	2019-03-18
10307 
10308     Do not crash after fixing invalid geometries
10309 
10310 Matthias Kuhn <matthias@opengis.ch>	2019-03-20
10311 
10312     Only change map extent when manually changing the active error
10313 
10314 Merge: 13a74ae962 1010522877
10315 Martin Dobias <wonder.sk@gmail.com>	2019-03-20
10316 
10317     Merge pull request #9549 from wonder-sk/online-3d-terrain
10318 
10319     [3d] Add option to use terrain data from online service
10320 
10321 Merge: 638650a5a2 dbc8135707
10322 Matthias Kuhn <matthias@opengis.ch>	2019-03-20
10323 
10324     Merge pull request #9320 from m-kuhn/geometry-validation-icons
10325 
10326     Geometry validation icons
10327 
10328 Martin Dobias <wonder.sk@gmail.com>	2019-03-20
10329 
10330     Use user data in terrain combo boxes, fix max zoom level calc
10331 
10332 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-20
10333 
10334     Add context in doc
10335 
10336 Merge: 5653289085 547fd683d9
10337 D'Hont René-Luc <rldhont@gmail.com>	2019-03-20
10338 
10339     Merge pull request #9525 from rldhont/fix-server-getprint-jpg
10340 
10341     [Server] JPEG output for WMS GetPrint request has gone
10342 
10343 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-20
10344 
10345     Update tests
10346 
10347 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-20
10348 
10349     Update sip
10350 
10351 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-20
10352 
10353     More renaming and add a render context
10354 
10355 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-20
10356 
10357     Fix capitalization, clearer wording
10358 
10359 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-20
10360 
10361     Update doc
10362 
10363 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-20
10364 
10365     Rename methods
10366 
10367 Merge: ba416d2eef aeba867832
10368 Alessandro Pasotti <elpaso@itopen.it>	2019-03-20
10369 
10370     Merge pull request #9563 from elpaso/bugfix-unreported-raster-crash-on-bad-layers
10371 
10372     Fix crash when opening layer properties on a bad raster layer
10373 
10374 Merge: ab340f2de4 0360b45743
10375 Sandro Mani <manisandro@gmail.com>	2019-03-20
10376 
10377     Merge pull request #9527 from manisandro/master
10378 
10379     Misc crash fixes
10380 
10381 Jürgen E. Fischer <jef@norbit.de>	2019-03-19
10382 
10383     fix windows build
10384 
10385 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-19
10386 
10387     [processing] Fix QgsProcessingProvider::isSupportedOutputValue handling
10388     of optional output parameters
10389 
10390     Refs #21374
10391 
10392 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-19
10393 
10394     Fix crash when grass provider is not available
10395 
10396     Fixes #21604
10397 
10398 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-19
10399 
10400     Remove another use of deprecated QgsCoordinateTransform constructor
10401 
10402     Sponsored by ICSM
10403 
10404 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-19
10405 
10406     Use correct project transform context in transform expression function
10407 
10408     Sponsored by ICSM
10409 
10410 Jürgen E. Fischer <jef@norbit.de>	2019-03-19
10411 
10412     mdal: fix typo
10413 
10414 Jürgen E. Fischer <jef@norbit.de>	2019-03-19
10415 
10416     debian packaging: move qgis.core.additions to python3-qgis-common
10417 
10418 Sandro Mani <manisandro@gmail.com>	2019-03-15
10419 
10420     [Bugfix] Return false from QgsVectorLayer::setDataProvider if provider is not valid
10421 
10422 Sandro Mani <manisandro@gmail.com>	2019-03-15
10423 
10424     [Bugfix] Ensure order by attribute indices are valid
10425 
10426 Alessandro Pasotti <elpaso@itopen.it>	2019-03-19
10427 
10428     Fix crash when opening layer propertie on a bad raster layer
10429 
10430     unreported
10431 
10432     ... and hit apply after changing the renderer or the
10433     transparency.
10434 
10435 Merge: 3630fdc4a1 5bc2183d24
10436 Alessandro Pasotti <elpaso@itopen.it>	2019-03-19
10437 
10438     Merge pull request #9550 from elpaso/bugfix-21387-bad-layers-keep-group-and-status
10439 
10440     Keep group and checked state when handling bad layers
10441 
10442 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-04
10443 
10444     QCOMPARE with QString
10445 
10446 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-04
10447 
10448     Update SIP binding
10449 
10450 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-04
10451 
10452     Add doc
10453 
10454 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-04
10455 
10456     Clean code
10457 
10458 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-04
10459 
10460     Add test with big marker
10461 
10462 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-04
10463 
10464     Add test for opacity
10465 
10466 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-04
10467 
10468     Add unit tests
10469 
10470 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-01
10471 
10472     Manage opacity for markers in vector layers
10473 
10474 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-01
10475 
10476     Draw symbol for image and wms
10477 
10478 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-01
10479 
10480     Draw symbol for raster layers
10481 
10482 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-01
10483 
10484     Add icons in json for markers
10485 
10486 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-27
10487 
10488     Add drawLegend method for json
10489 
10490 Martin Dobias <wonder.sk@gmail.com>	2019-03-19
10491 
10492     Add tests, fix issues from review, customizable terrain downloader
10493 
10494 Jürgen E. Fischer <jef@norbit.de>	2019-03-19
10495 
10496     fix cmake warning
10497 
10498 D'Hont René-Luc <rldhont@gmail.com>	2019-03-15
10499 
10500     [Bugfix][Server] In WMS GetFeatureInfo CRS param not mandatory when FILTER param
10501 
10502     The CRS parameter is considered as mandatory in GetFeatureInfo even if the FILTER parameter is used without I and J parameters.
10503 
10504     To fix it, set a fake CRS in the parameter when I/J and X/Y parameters are not defined and FILTER parameter is defined.
10505 
10506 D'Hont René-Luc <rldhont@gmail.com>	2019-03-15
10507 
10508     [Bugfix][Regression][Server] JPEG output for WMS GetPrint request has gone
10509 
10510     In QGIS Server 2.* the WMS GetPrint request could genrate JPEG image. QGIS Server 3.4 has lost this capabilities.
10511     ```
10512     <ServiceExceptionReport xmlns="http://www.opengis.net/ogc" version="1.3.0" capture-installed="true">
10513         <ServiceException code="InvalidFormat">
10514             Output format jpg is not supported by the GetPrint request
10515         </ServiceException>
10516     </ServiceExceptionReport>
10517     ```
10518     To fix this regression, it is necessary to accept JPEG output format.
10519 
10520     And to avoid this regression to come back, the QGIS Server tests has been updated to accept jpg image test.
10521 
10522 Merge: 477ec2a79e 63c0278380
10523 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-19
10524 
10525     Merge pull request #9385 from pblottiere/server_external_clean
10526 
10527     [server] Update external layer management
10528 
10529 Harrissou Sant-anna <delazj@gmail.com>	2019-03-18
10530 
10531     Align Mesh property tab name with other data types
10532 
10533     using "Symbology" instead of "Style"
10534 
10535 Alessandro Pasotti <elpaso@itopen.it>	2019-03-18
10536 
10537     Keep group and checked state when handling bad layers
10538 
10539     Fixes #21387 - Unavailable layers because of a moved folder
10540 
10541 Merge: de80192f53 840d205ec6
10542 Matthias Kuhn <matthias@opengis.ch>	2019-03-19
10543 
10544     Merge pull request #9432 from tudorbarascu/constraint_description
10545 
10546     always show constraints description, not only when they fail
10547 
10548 Peter Petrik <zilolv@gmail.com>	2019-03-18
10549 
10550     upgrade MDAL to 0.3.0
10551 
10552 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10553 
10554     Capitalization, tooltips
10555 
10556 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10557 
10558     Only enable edit datum transform button when a transform is selected
10559 
10560     Sponsored by ICSM
10561 
10562 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10563 
10564     Fix warnings
10565 
10566 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10567 
10568     Fix datum transform dialog sometimes does not correct respond
10569     to changes in the available transform table
10570 
10571     Sponsored by ICSM
10572 
10573 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10574 
10575     Do not allow CRS changes in datum transform dialog when it has
10576     been shown as a result of requiring the transform for a specific CRS pair
10577 
10578     Sponsored by ICSM
10579 
10580 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10581 
10582     Expose method for generating CRS widget text
10583 
10584 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10585 
10586     Datum transform table should not be editable
10587 
10588 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10589 
10590     Some code modernization
10591 
10592 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10593 
10594     Fix incorrect cursors shown in datum transform select dialog
10595 
10596 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10597 
10598     Dox
10599 
10600 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10601 
10602     New utility class QgsTemporaryCursorRestoreOverride
10603 
10604     This class temporarily removes ALL cursor overrides for the
10605     QApplication for the lifetime of the object, and restores them
10606     (in the same order) upon object destruction.
10607 
10608 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10609 
10610     Capitalization, code style
10611 
10612 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10613 
10614     Fix a clazy warning
10615 
10616 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10617 
10618     Highlight deprecated transformations in red
10619 
10620     Another way to dissuade users from mistakenly choosing these
10621     transformations
10622 
10623     Sponsored by ICSM
10624 
10625 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10626 
10627     Hide deprecated datum transforms by default
10628 
10629     Instead of showing by default and requiring users to manually
10630     hide them, reverse this logic and hide deprecated ones by default
10631     and require motivated users to manually opt in to showing them.
10632 
10633     Result: less likely for users to accidentally use deprecated
10634     transforms.
10635 
10636     Sponsored by ICSM
10637 
10638 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-18
10639 
10640     Dox
10641 
10642 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-18
10643 
10644     Test thread safety of proj context generation
10645 
10646     Sponsored by ICSM
10647 
10648 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-18
10649 
10650     Remove another use of deprecated proj API
10651 
10652 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-18
10653 
10654     Remove some use of deprecated proj API
10655 
10656     Sponsored by ICSM
10657 
10658 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-18
10659 
10660     Improve test
10661 
10662 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-18
10663 
10664     Proj version agnostic context storage
10665 
10666     Sponsored by ICSM
10667 
10668 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-18
10669 
10670     More flexible proj version handling
10671 
10672     Sponsored by ICSM
10673 
10674 Jürgen E. Fischer <jef@norbit.de>	2019-03-18
10675 
10676     debian packaging: update python package break/replaces (fixes #20894)
10677 
10678 Jürgen E. Fischer <jef@norbit.de>	2019-03-18
10679 
10680     fix #15635
10681 
10682 Martin Dobias <wonder.sk@gmail.com>	2019-03-18
10683 
10684     Add missing copyright header
10685 
10686 Merge: 128477d797 87686cdd45
10687 Matthias Kuhn <matthias@opengis.ch>	2019-03-18
10688 
10689     Merge pull request #9493 from m-kuhn/fix-geomvalidator-freeze
10690 
10691     Fix freeze in geometry validator
10692 
10693 Merge: 0c265d7f2d 2a02aa0433
10694 Matthias Kuhn <matthias@opengis.ch>	2019-03-18
10695 
10696     Merge pull request #9546 from m-kuhn/geometry-validation-dock-layout
10697 
10698     Improve Geometry Validation Dock Layout
10699 
10700 Merge: 4e9c4b5a0c 24b8dcc692
10701 Matthias Kuhn <matthias@opengis.ch>	2019-03-18
10702 
10703     Merge pull request #9297 from m-kuhn/geometry-validation-auto-resolution-experimental
10704 
10705     [geometry validation] Tag automatic resolution of problems as experimental
10706 
10707 Martin Dobias <wonder.sk@gmail.com>	2019-03-18
10708 
10709     [FEATURE][3d] Add option to use terrain data from online service
10710 
10711     This adds support for elevation tiles (using web mercator tiling)
10712     in "terrarium" format produced by Mapzen tools and publicly hosted by AWS.
10713 
10714     Terrain tiles are downloaded just like ordinary XYZ tiles, then the elevations
10715     are decoded from RGB colors and finally resampled to whatever terrain tile resolution
10716     and CRS is used by the project.
10717 
10718 Matthias Kuhn <matthias@opengis.ch>	2019-03-13
10719 
10720     Use a hidden setting for activating geomtery resolution
10721 
10722 Matthias Kuhn <matthias@opengis.ch>	2019-02-27
10723 
10724     Make geometry validation automatic resolutions experimental
10725 
10726     The automatic resolutions work unreliably (mostly due to geometry precision) and
10727     therefore cannot be use reliably. Therefore they should rather be treated as a
10728     technology preview which can be opted into for the moment.
10729 
10730 Matthias Kuhn <matthias@opengis.ch>	2019-02-27
10731 
10732     Improve Geometry Validation Dock Layout
10733 
10734     This reduces distance between the error list and the buttons to zoom to the location.
10735 
10736 Merge: 7653e45321 d37546e903
10737 Matthias Kuhn <matthias@opengis.ch>	2019-03-18
10738 
10739     Merge pull request #9504 from m-kuhn/geometry_validator_zoom_to_improvements
10740 
10741     Disable automatic zoom to problem when fixing errors on geometries
10742 
10743 Matthias Kuhn <matthias@opengis.ch>	2019-03-18
10744 
10745     Update tests
10746 
10747 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-18
10748 
10749     Use remove_if
10750 
10751 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-18
10752 
10753     Some fixes
10754 
10755 Víctor Olaya <volayaf@gmail.com>	2019-03-18
10756 
10757     correctly close files executed from QgsPythonRunner
10758 
10759 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-05
10760 
10761     Add utils method for external layers
10762 
10763 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-05
10764 
10765     Add doc
10766 
10767 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-05
10768 
10769     Add unit test for getprint and external layers
10770 
10771 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-05
10772 
10773     Add test for getmap and external layers
10774 
10775 Blottiere Paul <blottiere.paul@gmail.com>	2019-03-05
10776 
10777     Manage external layers like highlight layers for consistency
10778 
10779 Merge: 92c8fddac2 8f38e86a8e
10780 Matthias Kuhn <matthias@opengis.ch>	2019-03-18
10781 
10782     Merge pull request #9523 from m-kuhn/offline_editing_duplicate_layer_names
10783 
10784     [offline editing] handle duplicate layer names
10785 
10786 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
10787 
10788     [FEATURE][processing] Add new algorithm "Print layout map extent to layer"
10789 
10790     This algorithm creates a polygon layer containing the extent
10791     of a print layout map item, with attributes specifying the map
10792     size (in layout units), scale and rotatation.
10793 
10794     The main use case is when you want to create an advanced overview
10795     indicator and the inbuilt layout tools to do this don't suffice.
10796 
10797 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-14
10798 
10799     [processing] Fix layerName= suffix is incorrectly passed to SAGA algorithms
10800 
10801     Fixes #21569
10802 
10803 Alessandro Pasotti <elpaso@itopen.it>	2019-03-18
10804 
10805     Add test for plugin dependencies
10806 
10807     Also made minor changes to the function and
10808     class names, to be more consistent with QGIS
10809     naming conventions.
10810 
10811 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-13
10812 
10813     Fix crash when using QgsLayoutItemComboBox when null values
10814     are displayed
10815 
10816     Turns out there is NO reliable way to create a proxy model
10817     which adds new rows to a model, so just bite the bullet and
10818     do it in the underlying model (yuck)
10819 
10820 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-18
10821 
10822     [ui] Fix missing 'Add Mesh layer' toolbar button
10823 
10824 Håvard Tveite <havard.tveite@nmbu.no>	2019-03-17
10825 
10826     [processing] Add missing RasterLayer input parameter
10827 
10828 Alexandre Leroux <alexandreleroux@icloud.com>	2019-03-16
10829 
10830     update copyright to 2019
10831 
10832     update copyright notice to 2002-2019
10833 
10834 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-14
10835 
10836     [processing] Port point widget wrapper to new API
10837 
10838     And switch to a snapping canvas tool when selecting points from canvas
10839 
10840 Alessandro Pasotti <elpaso@itopen.it>	2019-03-15
10841 
10842     [feature][needs-docs] Plugin dependencies
10843 
10844     Implementation of QEP 132:
10845 
10846     Manage python cross-plugins dependencies
10847 
10848     A new optional metadata entry will be added to metadata.txt: plugin_dependencies
10849     The metadata will contain a comma separated list of plugin names, with a format similar
10850     of the one used by pip, with optional version.
10851     After a successful plugin installation, if the plugin has any unsatisfied dependency,
10852     a dialog will pop-up with the list of unmet dependencies and the user
10853     will be able to choose if she wants to install or upgrade the
10854     dependencies or ignore them.
10855 
10856     Example metadata:
10857 
10858     plugin_dependencies = QuickMapServices==0.19.10.1,QuickWKT
10859 
10860     Funded by GISCE-TI S.L.
10861 
10862 Peter Petrik <zilolv@gmail.com>	2019-03-15
10863 
10864     Add option to format time in mesh layer (#9452)
10865 
10866     [feature] [mesh] #20731 add option to format time in mesh layer
10867 
10868     There is new settings dialog that can be opened by button next to time slider. User can set reference time and time format (e.g. 2019-03-21 22:01:11).
10869 
10870 Matthias Kuhn <matthias@opengis.ch>	2019-03-14
10871 
10872     Make offline editing a Q_FOREACH free zone
10873 
10874 Matthias Kuhn <matthias@opengis.ch>	2019-03-14
10875 
10876     [offline editing] Support for layers with identical names
10877 
10878 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-14
10879 
10880     [processing] Fix IDW parameter value creation
10881 
10882 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-14
10883 
10884     [processing] Fix exception in IDW interpolation
10885 
10886     Fixes #21578
10887 
10888 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-14
10889 
10890     [processing] Fix processing.runAndLoadResults
10891 
10892     Fixes #21551
10893 
10894 Merge: a7d060bb96 1645799788
10895 Matthias Kuhn <matthias@opengis.ch>	2019-03-14
10896 
10897     Merge pull request #9495 from m-kuhn/default-enable-geometry-checks
10898 
10899     Make default geometry checks configurable via settings [needs-docs]
10900 
10901 Merge: 2be6c47d16 1eaa5bbf96
10902 Hugo Mercier <hugo.mercier@oslandia.com>	2019-03-14
10903 
10904     Merge pull request #9494 from mhugo/force_provider_constraints
10905 
10906     Allow the strength of provider constraints to be soft
10907 
10908 Hugo Mercier <hugo.mercier@oslandia.com>	2019-03-13
10909 
10910     Allow the strength of provider constraints to be set to soft
10911 
10912 Merge: bee20785cc cffe61250e
10913 Alessandro Pasotti <elpaso@itopen.it>	2019-03-13
10914 
10915     Merge pull request #9510 from nastasi-oq/gem-contributors
10916 
10917     Gem contributors
10918 
10919 Matteo Nastasi <nastasi@openquake.org>	2019-03-13
10920 
10921     layout: add new vertical and horizontal equispaced distributions
10922 
10923 Matteo Nastasi <nastasi@openquake.org>	2019-03-13
10924 
10925     port of RedHat packaging from QGIS 2.0 to 3.0
10926 
10927 Marco Bernasocchi <marco@opengis.ch>	2019-03-13
10928 
10929     Update mbernasocchi email in AUTHORS
10930 
10931 Matthias Kuhn <matthias@opengis.ch>	2019-03-13
10932 
10933     Disable automatic zoom to problem when fixing errors on geometries
10934 
10935     Single geomtry checks (is valid) are exuted on the fly, if the map canvas suddenly
10936     changes the current extent while fixing a geometry this becomes very nervous for
10937     a user.
10938 
10939 Merge: 60ad7f9ac2 2a41fd0c7d
10940 Matthias Kuhn <matthias@opengis.ch>	2019-03-13
10941 
10942     Merge pull request #9500 from m-kuhn/disable_flaky_test_3d_mesh_text
10943 
10944     Disable flaky 3D mesh rendering test
10945 
10946 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-13
10947 
10948     Fix warning when opening attribute table
10949 
10950     When init()ing QgsDualView through the attribute table it is
10951     usually done BEFORE the model has been populated, so this code
10952     has no effect and throws a warning.
10953 
10954     There's no feature regression by removing this - the first
10955     entry is still selected by default (elsewhere)
10956 
10957 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-13
10958 
10959     Fix broken string
10960 
10961 Matthias Kuhn <matthias@opengis.ch>	2019-03-12
10962 
10963     Add dox
10964 
10965 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-13
10966 
10967     Fix dox
10968 
10969 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-13
10970 
10971     Fix naming collision
10972 
10973 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-13
10974 
10975     [processing][FEATURE] New parameter type for map scales
10976 
10977     This adds a new parameter type specifically for map scales,
10978     QgsProcessingParameterScale. The values are evaluated using
10979     self.parameterAsDouble, which returns the map scale
10980     denominator (matching the standard in other parts of the
10981     QGIS API).
10982 
10983     Scale parameters are displayed to users using the standard
10984     QgsScaleWidget, which includes the combo box of predefined
10985     scales and a shortcut button to match the current map scale.
10986 
10987 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-13
10988 
10989     Add API to allow QgsScaleWidget to accept NULL values
10990 
10991 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-13
10992 
10993     Add API to allow null values in QgsScaleComboBox
10994 
10995 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-13
10996 
10997     Layer CRS validation is NOT thread safe, and can cause crashes
10998     when a layer with unknown CRS is loaded in a background thread
10999 
11000     We can't queue the connection to prompt for CRS (or warn via
11001     messagebar), because the slot uses a modifiable reference which
11002     may be deleted before the queued slot is called.
11003 
11004     We also can't do ANY gui related stuff when this occurs. Best
11005     we can do is log a warning and move on...
11006 
11007 Matthias Kuhn <matthias@opengis.ch>	2019-03-13
11008 
11009     Disable flaky 3D mesh rendering test
11010 
11011 Matthias Kuhn <matthias@opengis.ch>	2019-03-06
11012 
11013     Make default geometry checks configurable via settings [needs-docs]
11014 
11015 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-12
11016 
11017     [expression] Negative index support to point_n(), angle_at_vertex(), distance_to_vertex() functions
11018 
11019 lbartoletti <loic.bartoletti@oslandia.com>	2019-03-12
11020 
11021     apply martin's review
11022 
11023 lbartoletti <loic.bartoletti@oslandia.com>	2019-03-05
11024 
11025     remove useless variable mSnappedToVertex
11026 
11027 lbartoletti <loic.bartoletti@oslandia.com>	2019-03-04
11028 
11029     Needs to snap point too when CadDockWidget is enabled. Fixes #18138
11030 
11031 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-12
11032 
11033     put informative text into markdown comments
11034 
11035 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
11036 
11037     Clear and load in getFeatures()
11038 
11039 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
11040 
11041     Copy data for background threads
11042 
11043     reduce requirements to run code on main thread which risks freezes
11044     because of deadlocks
11045 
11046 Merge: f60e0b6d60 de541d488c
11047 Matthias Kuhn <matthias@opengis.ch>	2019-03-12
11048 
11049     [FEATURE] Merge pull request #9460 from m-kuhn/labeling_geometry_generator
11050 
11051     ➿ Geometry generators for labeling ➿
11052 
11053 Merge: 1dc146a7ca 8c676ba0b3
11054 Matthias Kuhn <matthias@opengis.ch>	2019-03-12
11055 
11056     Merge pull request #9491 from m-kuhn/ogr_provider_test_flaky
11057 
11058     Disable flaky ogrprovider test
11059 
11060 Matthias Kuhn <matthias@opengis.ch>	2019-03-12
11061 
11062     Minimized icons
11063 
11064 Julien Cabieces <julien.cabieces@oslandia.com>	2019-03-12
11065 
11066     Change 'since' version to 3.4.6 (#9480)
11067 
11068 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
11069 
11070     Disable freaking annoying constantly failing unit tests
11071 
11072 Matthias Kuhn <matthias@opengis.ch>	2019-03-12
11073 
11074     Disable flaky ogrprovider test
11075 
11076 Matthias Kuhn <matthias@opengis.ch>	2019-03-12
11077 
11078     Update placement options on geometry type change
11079 
11080 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-12
11081 
11082     [themes] Fix missing visual hint for disabled tabs
11083 
11084 Matthias Kuhn <matthias@opengis.ch>	2019-03-12
11085 
11086     Set obstacle geometry to original geometry
11087 
11088 Matthias Kuhn <matthias@opengis.ch>	2019-03-12
11089 
11090     Fix geometry generator type visibility glitch
11091 
11092 Harrissou Sant-anna <delazj@gmail.com>	2019-03-12
11093 
11094     Use Qt style "returns .." tense instead of "return .."
11095 
11096 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11097 
11098     Fix loss of layout item combo box filters
11099 
11100 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11101 
11102     Fix test
11103 
11104 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11105 
11106     Correctly sort items in QgsLayoutItemComboBOx
11107 
11108 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11109 
11110     Spelling
11111 
11112 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11113 
11114     [FEATURE][processing] New parameter types for layouts and layout items
11115 
11116     Allows processing algorithms which operate on a specific layout
11117     and layout item selection
11118 
11119 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11120 
11121     Tweaks to layout item combo box
11122 
11123 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11124 
11125     Add methods to resolve parameters to layouts/layout items
11126 
11127 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11128 
11129     [processing] Add new parameter type for layout item objects
11130 
11131 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11132 
11133     [processing] Add new parameter type for print layout names
11134 
11135 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11136 
11137     [processing] Add project to QgsProcessingParameterWidgetContext
11138 
11139 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11140 
11141     New gui class QgsLayoutComboBox
11142 
11143     Shows a list of layouts
11144 
11145 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11146 
11147     Move layout manager model from app to core and add unit tests
11148 
11149 Merge: 8e39f0f57a ae0e12b1b9
11150 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-12
11151 
11152     Merge pull request #9454 from nastasi-oq/distribute-equispaced2
11153 
11154     [layout] add new vertical and horizontal equispaced distributions
11155 
11156 Merge: 75efd24240 8fb112d26f
11157 Alessandro Pasotti <elpaso@itopen.it>	2019-03-11
11158 
11159     Merge pull request #9478 from elpaso/bugfix-21028-db-manager-sqlite-thread
11160 
11161     [db-manager] Invalidate sqlite connection if it was created in anothe…
11162 
11163 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-11
11164 
11165     remove files unrelated to the PR (sorry for the noise)
11166 
11167 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-11
11168 
11169     reword search advice
11170 
11171 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-11
11172 
11173     fix wording for sample dataset
11174 
11175 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-11
11176 
11177     better message for third party plugins
11178 
11179 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-11
11180 
11181     promote screencasts over screenshots
11182 
11183 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11184 
11185     Fix geometry generator condition
11186 
11187 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-11
11188 
11189     simplify feature request template
11190 
11191 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-11
11192 
11193     Simplify template and add community message
11194 
11195 Alessandro Pasotti <elpaso@itopen.it>	2019-03-11
11196 
11197     [db-manager] Invalidate sqlite connection if it was created in another thread
11198 
11199     Fixes #21028 - DB manager: SQLite objects created in a thread can only be used in that same thread
11200 
11201 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11202 
11203     Move prepare step into qgspallabeling
11204 
11205 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11206 
11207     Update docs
11208 
11209 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11210 
11211     Add geometry generator required fields to request
11212 
11213 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11214 
11215     Fix double comparison warnings
11216 
11217 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11218 
11219     Move expression preparation to prepare step
11220 
11221 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11222 
11223     Switch enumkeytovalue to existing functionality
11224 
11225 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11226 
11227     Nicer information message to adjust geometry
11228 
11229 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11230 
11231     Distance area no longer needed
11232 
11233 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11234 
11235     Obstacle geometry should be original geometry
11236 
11237 uclaros <Ucla ros 1>	2019-03-11
11238 
11239     nose2 method assertions
11240 
11241 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11242 
11243     Update src/core/qgspallabeling.cpp
11244 
11245     Co-Authored-By: m-kuhn <matthias@opengis.ch>
11246 
11247 Matteo Nastasi <nastasi@openquake.org>	2019-03-11
11248 
11249     received all PR suggestions
11250 
11251 Matteo Nastasi <nastasi@openquake.org>	2019-03-11
11252 
11253     create a private method to compute equispaced distributions
11254 
11255 Merge: f575656ddb 0b39b84a51
11256 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11257 
11258     Merge pull request #9475 from vpicavet/patch-1
11259 
11260     Revert "drinking" mention on PR template
11261 
11262 Vincent Picavet <vpicavet@users.noreply.github.com>	2019-03-11
11263 
11264     Revert "drinking" mention on PR template
11265 
11266     A new mention "did not drink during coding" has been recently added to QGIS PR template.
11267 
11268     I understand that this has to be considered as a joke. Events like codesprint sometimes include good beer, and I guess this new mention was a kind of private joke with regard to a specific situation.
11269 
11270     Offering beer or alcoholic beverage _alongside_ tea, coffee, juices and other alcohol-free beverages is no particular problem.
11271 
11272     Meanwhile, I really think we should avoid this kind of reference. IT in general and OpenSource in particular, especially during events, often promote a drinking culture. This is wrong on many aspects. Some cultures ( mainly non-occidental) totally reject alcohol consumption, and we should be respectful for it.
11273 
11274     Having a mention referring to alcohol in our PR template is really contradictory to our goal of inclusion and diversity. We should stay vigilant not to propagate a drinking culture which is opposite to our core values. We want to facilitate onboarding to the project, and a PR is one of the important steps converting users to contributors. We should keep it inclusive.
11275 
11276 Merge: 7757ffc5dd a133bcae45
11277 Matthias Kuhn <matthias@opengis.ch>	2019-03-11
11278 
11279     Merge pull request #9461 from m-kuhn/pal_cleanup
11280 
11281     Some cleanup in labeling and pal
11282 
11283 Richard Duivenvoorde <richard@duif.net>	2019-02-08
11284 
11285     Fix #21160: fix geojson in protocol and file twice
11286 
11287     GDAL/OGR has two geojson related drivers now: GeoJSON and
11288     GeoJSONSeq, see https://www.gdal.org/drv_geojsonseq.html
11289 
11290     This commit makes it possible to open GeoJSONSeq (geojsonl and
11291     geojsons and json) files as protocols/streams. And write them
11292     as *.json.
11293 
11294 Etienne Trimaille <gustrimaille@yahoo.fr>	2019-03-06
11295 
11296     drop old processing provider example which is not compatible QGIS 3
11297 
11298 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-03-08
11299 
11300     Better GRASS r.series description to help workaround a limitation of Processing
11301 
11302 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-11
11303 
11304     Update src/ui/layout/qgslayoutdesignerbase.ui
11305 
11306     Co-Authored-By: nastasi-oq <nastasi@openquake.org>
11307 
11308 Alexander Bruy <alexander.bruy@gmail.com>	2019-03-10
11309 
11310     [feature][processing] expose GDAL pansharpening tool in the Processing
11311 
11312 Alexander Bruy <alexander.bruy@gmail.com>	2019-03-10
11313 
11314     [processing] fix handling of the multiple layers parameter when inputs
11315     are plain files
11316 
11317 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-08
11318 
11319     [processing] Allow data type for numeric inputs to be specified
11320 
11321 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-08
11322 
11323     Fix qt warning on modeler algorithm edit
11324 
11325 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-08
11326 
11327     [processing] Show parameter type in input definition dialog title
11328 
11329 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-08
11330 
11331     [postgres] Fix estimated metadata queries fail for huge tables
11332 
11333     Fixes #21517
11334 
11335 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-06
11336 
11337     [FEATURE][processing] New Raster Boolean logical OR/AND algorithms
11338 
11339     These algorithms calculate the boolean OR or AND for a set of input
11340     rasters. For AND, if all of the input rasters have a non-zero value
11341     for a pixel, that pixel will be set to 1 in the output raster, otherwise
11342     it will be set to 0. For OR, if ANY of the input rasters have a non-zero
11343     value for a pixel, that pixel will be set to 1 in the output raster,
11344     else 0.
11345 
11346     A reference layer parameter specifies an existing raster layer to use
11347     as a reference when creating the output raster. The output raster will
11348     have the same extent, CRS, and pixel dimensions as this layer
11349 
11350     By default, a nodata pixel in ANY of the input layers will result in
11351     a nodata pixel in the output raster. If the 'Treat nodata values
11352     as false' option is checked, then nodata inputs will be treated the
11353     same as a 0 input value.
11354 
11355     Makes for much simpler raster boolean logic calculation without
11356     the complexity of using the raster calculator (and that's not
11357     always possible to do anyway, e.g. when ANY of the input rasters
11358     has a nodata pixel). It's also scalable dynamic to any number of
11359     input rasters (unlike raster calc), so is more flexible when
11360     used within models.
11361 
11362 Merge: 3b98331502 4a6151ab48
11363 Martin Dobias <wonder.sk@gmail.com>	2019-03-10
11364 
11365     Merge pull request #9465 from wonder-sk/fix-terrain-change-crash
11366 
11367     [3d] fix crash when switching terrain generator (fixes #21538)
11368 
11369 Martin Dobias <wonder.sk@gmail.com>	2019-03-10
11370 
11371     [3d] Fix crash if the input data contain some empty polygons
11372 
11373 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-10
11374 
11375     add default tags
11376 
11377 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-10
11378 
11379     fix typos
11380 
11381 Martin Dobias <wonder.sk@gmail.com>	2019-03-10
11382 
11383     [3d] fix crash when switching terrain generator (fixes #21538)
11384 
11385     The problem was introduced in PR #8828 when fixing issue #20963
11386 
11387     This fix immediately deletes terrain entity on generator change
11388     and informs other code about that + identify map tool is now aware
11389     of the fact that terrain entity may be temporarily null.
11390 
11391 Merge: d5de1d98b8 e5797e687b
11392 Alessandro Pasotti <elpaso@itopen.it>	2019-03-10
11393 
11394     Merge pull request #9453 from elpaso/bugfix-server-getfeatureinfo-error-code
11395 
11396     [server] Fix error message reported when QUERY_LAYERS is missing
11397 
11398 Merge: 6c79fffc5e 2537296e3f
11399 Alessandro Pasotti <elpaso@itopen.it>	2019-03-10
11400 
11401     Merge pull request #9451 from elpaso/geopackage-project-storage-followup
11402 
11403     Added option to load/store from/to the filesystem
11404 
11405 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11406 
11407     Fix sip bindings and ignore missing docs
11408 
11409 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11410 
11411     Fix compiling with older Qt versions
11412 
11413 Martin Dobias <wonder.sk@gmail.com>	2019-03-09
11414 
11415     [browser] Fix addition of PostGIS layers with unknown CRS
11416 
11417     When a PostGIS table does not have CRS specified (srid == 0) then
11418     it was not possible to correctly load it from browser (but it worked
11419     from DB manager). The problem was that browser item used negative
11420     srid in layer URI, messing up everything.
11421 
11422     Also fixed the display of srid in tooltip (it says "unknown" rather
11423     than showing -2147483648)
11424 
11425 Martin Dobias <wonder.sk@gmail.com>	2019-03-09
11426 
11427     Fix 3D polygon symbol to work with geometry collection
11428 
11429     Some data sources report their geometry type as multi-surface
11430     (a collection of polygons and curve-polygons) and so we should handle
11431     them as well.
11432 
11433 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11434 
11435     Add error reporting
11436 
11437 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11438 
11439     Prepared expression evaluation
11440 
11441 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11442 
11443     Use std::fill to initialize array
11444 
11445 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11446 
11447     Range based for loops
11448 
11449 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11450 
11451     Rule based labeling RAII
11452 
11453 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11454 
11455     QVariant supports boolean
11456 
11457 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11458 
11459     Pal should also use 64 bit fids
11460 
11461 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11462 
11463     RAII for pal
11464 
11465 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11466 
11467     Remove leftover code
11468 
11469 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11470 
11471     Add test for geometry generator labeling
11472 
11473 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11474 
11475     UX improvements
11476 
11477 Merge: 7ceb97aec6 297908b218
11478 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11479 
11480     Merge pull request #9433 from rosaguilar/patch-2
11481 
11482     Some functions now show up with autocompletion in the expression builder
11483 
11484 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11485 
11486     Better UX for configuration interface
11487 
11488 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11489 
11490     Report errors in labeling geometry generator expression
11491 
11492 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11493 
11494     Add expression builder to labeling geometry generator
11495 
11496 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11497 
11498     Make geometry generator configuration gui respect geometry type
11499 
11500 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11501 
11502     Fix clang-tidy warnings
11503 
11504 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11505 
11506     Add todo
11507 
11508 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11509 
11510     Save geometry generator enabled/disabled state independently
11511 
11512 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11513 
11514     Some code optimizitaions
11515 
11516 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11517 
11518     Add configuration GUI for label geometry generators
11519 
11520 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11521 
11522     Initial code for labeling geometry generators
11523 
11524 Alessandro Pasotti <elpaso@itopen.it>	2019-03-10
11525 
11526     Add .gpkg file filter to the file selection dialog
11527 
11528 Merge: a91ecd534c 312473c4dd
11529 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11530 
11531     Merge pull request #9456 from Gustry/pyqt
11532 
11533     replace some PyQt5 to qgis.PyQt
11534 
11535 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11536 
11537     Update python/plugins/MetaSearch/util.py
11538 
11539     Co-Authored-By: Gustry <gustrimaille@yahoo.fr>
11540 
11541 Merge: bdf080588e 78cc5b2bf5
11542 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11543 
11544     Merge pull request #9444 from NaturalGIS/gdal_fix_improve_gdal_clip_raster_by_mask
11545 
11546     Fixes/improves the GDAL clip by mask layer tool
11547 
11548 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11549 
11550     Silence warning
11551 
11552 Matthias Kuhn <matthias@opengis.ch>	2019-03-10
11553 
11554     Fix "left" expression function
11555 
11556 Matteo Nastasi <nastasi@openquake.org>	2019-03-10
11557 
11558     fix code_layout error
11559 
11560 Merge: ddca636ec7 80dd6d5203
11561 Alexander Bruy <alexander.bruy@gmail.com>	2019-03-10
11562 
11563     Merge pull request #9455 from alexbruy/fix-batch
11564 
11565     [processing] add missed imports to batch panel (fix #21486)
11566 
11567 Etienne Trimaille <gustrimaille@yahoo.fr>	2019-03-09
11568 
11569     replace some PyQt5 to qgis.PyQt
11570 
11571 Matteo Nastasi <nastasi@openquake.org>	2019-03-10
11572 
11573     New 'Distribute' description strings updated
11574 
11575 Merge: 38cb90a0df ddca636ec7
11576 Matteo Nastasi <nastasi@openquake.org>	2019-03-10
11577 
11578     Merge remote-tracking branch 'mainstream/master' into distribute-equispaced2
11579 
11580 Matteo Nastasi <nastasi@openquake.org>	2019-03-10
11581 
11582     wrong placement for endMacro() call fixed
11583 
11584 Matteo Nastasi <nastasi@openquake.org>	2019-03-10
11585 
11586     use nan as return values of unreachable branch
11587 
11588 Matthias Kuhn <matthias@opengis.ch>	2019-03-08
11589 
11590     Fix indentation
11591 
11592 Alexander Bruy <alexander.bruy@gmail.com>	2019-03-09
11593 
11594     [processing] add missed imports to batch panel (fix #21486)
11595 
11596 Merge: 8f0cfda89a db15465e94
11597 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11598 
11599     Merge pull request #9450 from m-kuhn/raii
11600 
11601     More RAII in PAL
11602 
11603 Matteo Nastasi <nastasi@openquake.org>	2019-03-09
11604 
11605     [FEATURE] [needs-docs] add new vertical and horizontal equispaced distributions
11606 
11607 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11608 
11609     Remove obsolete line
11610 
11611 Alessandro Pasotti <elpaso@itopen.it>	2019-03-09
11612 
11613     [server] Fix error message reported when QUERY_LAYERS is missing
11614 
11615     According to WMS 1.3.0 specs:
11616 
11617     7.4.3.4
11618     QUERY_LAYERS
11619     The mandatory QUERY_LAYERS parameter states the map layer(s) from which feature information is desired to
11620     be retrieved. Its value is a comma-separated list of one or more map layers. This parameter shall contain at least
11621     one layer name, but may contain fewer layers than the original GetMap request.
11622     If any layer in the QUERY_LAYERS parameter is not defined in the service metadata of the WMS, the server
11623     shall issue a service exception (code = LayerNotDefined).
11624 
11625 Alessandro Pasotti <elpaso@itopen.it>	2019-03-09
11626 
11627     Added option to load/store from/to the filesystem
11628 
11629     + Added tooltips with full path to the gpkg file
11630     + Fixed a crash when removing a stored project
11631 
11632 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11633 
11634     More RAII in PAL
11635 
11636 Merge: 5d9cbe9aca d0d918fb2e
11637 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-09
11638 
11639     Merge pull request #9419 from 3nids/docker_tree
11640 
11641     Refactoring of Docker builds
11642 
11643 Jürgen E. Fischer <jef@norbit.de>	2019-03-09
11644 
11645     compile QTSignal statically (fixes #21514)
11646 
11647 Jürgen E. Fischer <jef@norbit.de>	2019-03-09
11648 
11649     Del doesn't need to be translated. Qt translates it automatically, but a wrong translation breaks the key (eg. Löschen instead of Entf in German); fixes #17281
11650 
11651 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-09
11652 
11653     the ultimate docker experience
11654 
11655 Merge: 3057fd61b0 d3a12dc63a
11656 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11657 
11658     Merge pull request #9441 from m-kuhn/code_style
11659 
11660     Code style
11661 
11662 Giovanni Manghi <giovanni.manghi@naturalgis.pt>	2019-03-09
11663 
11664     Fixes/improves the GDAL clip by mask layer tool: removes a an option (-te) that does not make sense for the clip by mask, and adds the option to allow choose the output resolution
11665 
11666 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-09
11667 
11668     [plugin manager] Dont disconnect overall finished signal
11669 
11670 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-09
11671 
11672     do not exit on error
11673 
11674 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-09
11675 
11676     🐳
11677 
11678 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11679 
11680     Code style
11681 
11682 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11683 
11684     RAII
11685 
11686 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11687 
11688     Remove unrequired default values
11689 
11690 Matthias Kuhn <matthias@opengis.ch>	2019-03-09
11691 
11692     Range based for loops in labeling
11693 
11694 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11695 
11696     k
11697 
11698 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11699 
11700     gogogogog
11701 
11702 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11703 
11704     o
11705 
11706 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11707 
11708     k
11709 
11710 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11711 
11712     kkk
11713 
11714 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11715 
11716     wwer
11717 
11718 Rosa Aguilar <r.m.aguilardearchila@utwente.nl>	2019-03-08
11719 
11720     add parameters list to expression functions
11721 
11722     expression function update
11723 
11724 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11725 
11726     k2
11727 
11728 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11729 
11730     klap
11731 
11732 Rosa Aguilar <r.m.aguilardearchila@utwente.nl>	2019-03-08
11733 
11734     Add parameter list for the expression editor
11735 
11736     Expression function update
11737 
11738 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11739 
11740     x
11741 
11742 Tudor Bărăscu <tudor.barascu@qtibia.ro>	2019-03-08
11743 
11744     always show constraints description, not only when they fail
11745 
11746 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11747 
11748     yeaaah
11749 
11750 Merge: 6714819835 b55f7e3c0b
11751 Matthias Kuhn <matthias@opengis.ch>	2019-03-08
11752 
11753     Merge pull request #9426 from qgis/pcav-patch-1
11754 
11755     Update PULL_REQUEST_TEMPLATE.md
11756 
11757 Merge: 768b3d4b05 8d3946db66
11758 Alessandro Pasotti <elpaso@itopen.it>	2019-03-08
11759 
11760     Merge pull request #9309 from elpaso/bugfix-21409-qgssettings-dont-store-unchanged
11761 
11762     Do not store default values in user's QgsSettings
11763 
11764 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11765 
11766     Update docker-variables.env
11767 
11768 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-08
11769 
11770     issue template improvements
11771 
11772 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11773 
11774     bring the lions
11775 
11776 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11777 
11778     more elephants
11779 
11780 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11781 
11782     bit more clever
11783 
11784 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11785 
11786     🥩
11787 
11788 Jürgen E. Fischer <jef@norbit.de>	2019-03-08
11789 
11790     fix windows build
11791 
11792 Merge: ec0ff4abb5 c5ef988d08
11793 Alessandro Pasotti <elpaso@itopen.it>	2019-03-08
11794 
11795     Merge pull request #9422 from elpaso/bugfix-21511-rastercalc-multiband
11796 
11797     Fix raster calculator with multiband rasters
11798 
11799 Merge: 0e5c91234f 6ddf78c15e
11800 Alessandro Pasotti <elpaso@itopen.it>	2019-03-08
11801 
11802     Merge pull request #9417 from elpaso/bugfix-21497-make-features-compatible
11803 
11804     Fix makeFeatureCompatible wrong field count
11805 
11806 Etienne Trimaille <gustrimaille@yahoo.fr>	2019-03-08
11807 
11808     Update src/core/qgssettings.cpp
11809 
11810     Co-Authored-By: elpaso <elpaso@itopen.it>
11811 
11812 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11813 
11814     add missing new line
11815 
11816 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-08
11817 
11818     issue template fixup
11819 
11820 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11821 
11822     fix path
11823 
11824 Régis Haubourg <regis.haubourg@oslandia.com>	2019-03-08
11825 
11826     add draft default template for issues
11827 
11828 Merge: 237e13c08e 1281bcc256
11829 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11830 
11831     Merge pull request #9425 from 3nids/scope_base_enum
11832 
11833     Scope based enum
11834 
11835 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11836 
11837     will you sleep
11838 
11839 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11840 
11841     kkk
11842 
11843 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11844 
11845     test
11846 
11847 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11848 
11849     [sipify] add macro to explicitely ask for monkey patching
11850 
11851     because new scope based enum should not do the monkey patching, it's only done for python API compatibility
11852 
11853 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11854 
11855     [sipify] fix oneliners
11856 
11857 Matthias Kuhn <matthias@opengis.ch>	2019-03-08
11858 
11859     Only run push tests on master, release- and final- branches
11860 
11861 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11862 
11863     n
11864 
11865 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11866 
11867     ...
11868 
11869 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11870 
11871     coffee
11872 
11873 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11874 
11875     morning bbreeze
11876 
11877 Merge: 99cedd6e10 f7b0e10ed9
11878 Matthias Kuhn <matthias@opengis.ch>	2019-03-08
11879 
11880     Merge pull request #9423 from saeri-ims/patch-1
11881 
11882     adding explanation and information icon
11883 
11884 Merge: cccf974211 16d96e9e6f
11885 Matthias Kuhn <matthias@opengis.ch>	2019-03-08
11886 
11887     Merge pull request #9421 from raymondnijssen/measuretoolfix
11888 
11889     Hide orange measure line and points while measure tool is inactive
11890 
11891 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11892 
11893     Who else needs more $
11894 
11895 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-21
11896 
11897     [processing] Port enum widget wrapper to new API
11898 
11899     Fixes:
11900     - enum parameters set to "allow multiple" only allow a single
11901     value selection when used in modeler
11902     - optional enum parameters cannot be set to no value when
11903     used outside of modeler
11904 
11905     Fixes #20406
11906 
11907 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-08
11908 
11909     [plugin manager] Set view to all plugins when clicking a tag hyperlink
11910 
11911 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-08
11912 
11913     Update docker-variables.env
11914 
11915 Merge: 2403c64a7c 2be19fbe04
11916 Matthias Kuhn <matthias@opengis.ch>	2019-03-08
11917 
11918     Merge pull request #9424 from m-kuhn/skip-flaky-test
11919 
11920     Disable flaky test
11921 
11922 Paolo Cavallini <cavallini@faunalia.it>	2019-03-07
11923 
11924     Update PULL_REQUEST_TEMPLATE.md
11925 
11926 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
11927 
11928     run sipify
11929 
11930 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
11931 
11932     [sipify] monkey patch enum for PyQGIS API compatibility
11933 
11934 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
11935 
11936     missing var
11937 
11938 Merge: 05756e5386 13ef23f27c
11939 Matthias Kuhn <matthias@opengis.ch>	2019-03-07
11940 
11941     Merge pull request #9420 from rosaguilar/patch-1
11942 
11943     add paramaters list to expression functions
11944 
11945 Matthias Kuhn <matthias@opengis.ch>	2019-03-07
11946 
11947     Disable flaky test
11948 
11949 Matthias Kuhn <matthias@opengis.ch>	2019-03-07
11950 
11951     Fix capitalization
11952 
11953 SAERI <42073830+saeri-ims@users.noreply.github.com>	2019-03-07
11954 
11955     adding explanation and information icon
11956 
11957 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
11958 
11959     fix timestamp
11960 
11961 Alessandro Pasotti <elpaso@itopen.it>	2019-03-07
11962 
11963     Fix raster calculator with multiband rasters
11964 
11965     Fixes #21151
11966 
11967 Raymond Nijssen <r.nijssen@terglobo.nl>	2019-03-07
11968 
11969     Hide orange measure line and points while measure tool is inactive
11970 
11971 Matthias Kuhn <matthias@opengis.ch>	2019-03-07
11972 
11973     Indentation
11974 
11975 Matthias Kuhn <matthias@opengis.ch>	2019-03-07
11976 
11977     expression function update
11978 
11979 Alessandro Pasotti <elpaso@itopen.it>	2019-03-07
11980 
11981     Fix tests
11982 
11983 Rosa Aguilar <r.m.aguilardearchila@utwente.nl>	2019-03-07
11984 
11985     add paramaters list to expression functions
11986 
11987 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
11988 
11989     use scope based enum for QgsAdvancedDigitizingDockWidget::AditionalConstraints
11990 
11991 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
11992 
11993     [sipify] handle scope based enums
11994 
11995 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
11996 
11997     grrrr*
11998 
11999 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
12000 
12001     more plop
12002 
12003 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12004 
12005     fix building on Mac
12006 
12007     not sure if this is the right way to fix this
12008     seen here https://github.com/boostorg/process/issues/55#issuecomment-435853519 and mostly here https://github.com/boostorg/process/issues/55#issuecomment-450444271
12009 
12010 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
12011 
12012     plop
12013 
12014 Alessandro Pasotti <elpaso@itopen.it>	2019-03-07
12015 
12016     Fix makeFeatureCompatible wrong field count
12017 
12018     Fixes #21497 - Copying features from source layer to target layer - field values are not copied
12019 
12020 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
12021 
12022     yop
12023 
12024 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
12025 
12026     yeah
12027 
12028 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
12029 
12030     reset the test runner
12031 
12032 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
12033 
12034     more fixes
12035 
12036 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
12037 
12038     what to say
12039 
12040 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
12041 
12042     Revert "optimize Dockerfile for build deps"
12043 
12044     This reverts commit 9cdf051fd078585802cba8a243fa1a26cc874fec.
12045 
12046 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
12047 
12048     build and test in 2 steps
12049 
12050 Merge: 12ba41750f e217693ad3
12051 Alessandro Pasotti <elpaso@itopen.it>	2019-03-07
12052 
12053     Merge pull request #9381 from elpaso/gpkg-project-storage
12054 
12055     Gpkg project storage
12056 
12057 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
12058 
12059     optimize Dockerfile for build deps
12060 
12061 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-07
12062 
12063     Fix paletted raster renderer does not respect correct band when rendering
12064 
12065     Fixes #21505
12066 
12067 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-07
12068 
12069     Revert "try with dedicated for building"
12070 
12071     This reverts commit 748c783fa09aeb76870dd3155ed562046ea0cd0a.
12072 
12073 Merge: f87c447d34 686d21114b
12074 Matthias Kuhn <matthias@opengis.ch>	2019-03-07
12075 
12076     Merge pull request #9409 from m-kuhn/fix-nm-autogenerated
12077 
12078     Fix n:m relations in autogenerated attribute forms
12079 
12080 lbartoletti <loic.bartoletti@oslandia.com>	2019-02-27
12081 
12082     Add FreeBSD for SagaUtils
12083 
12084 Matthias Kuhn <matthias@opengis.ch>	2019-03-06
12085 
12086     Fix n:m relations in autogenerated attribute forms
12087 
12088     Fix #16446
12089     Fix #21491
12090 
12091 Matthias Kuhn <matthias@opengis.ch>	2019-03-06
12092 
12093     Code cleanup (#9392)
12094 
12095     * Make auth a Q_FOREACH free zone
12096 
12097     * Code cleanup
12098 
12099     * Add const
12100 
12101     * Indentation
12102 
12103     * Indentation
12104 
12105 Harrissou Sant-anna <delazj@gmail.com>	2019-03-06
12106 
12107     Fix formatting in pyqgis documentation (#9396)
12108 
12109     * Fix API documentation
12110 
12111     * Fix sip doc
12112 
12113 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12114 
12115     try with dedicated for building
12116 
12117 sklencar <vsklencar@gmail.com>	2019-03-06
12118 
12119     [QgsQuick] Feature form improvements #2 (#9388)
12120 
12121     TextEdit
12122     * added radius property
12123     QgsQuickFeatureFormStyling and ExternalResource widget - added optional color for trash icon
12124     ExternalResource
12125     * smaller icons
12126     * preview available in read-only mode
12127     FeatureForm
12128     * fix of empty space for tabs which exists even if there are no tabs
12129 
12130     Enabling widgets for interactions even in readOnly mode, still not edits! Changes due to introduction of a preview for externalResources widget, which should be available also in readOnly mode. Therefore the widget is always enabled.
12131     NOTE: changed order of properties for widgets to keep the same order.
12132 
12133 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12134 
12135     avoid triggering twice build of PyQGIS docs (#9406)
12136 
12137 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12138 
12139     use PYTHONUNBUFFERED
12140 
12141 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12142 
12143     disable TTY?
12144 
12145 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12146 
12147     debug
12148 
12149 Alessandro Pasotti <elpaso@itopen.it>	2019-03-06
12150 
12151     R.I.P. De Morgan
12152 
12153 Alessandro Pasotti <elpaso@itopen.it>	2019-03-06
12154 
12155     Expose gpkg embedded project to the browser
12156 
12157 Alessandro Pasotti <elpaso@itopen.it>	2019-03-04
12158 
12159     Remove and rename gpkg-stored projects
12160 
12161 Alessandro Pasotti <elpaso@itopen.it>	2019-03-04
12162 
12163     [feature][needs-docs] Store projects into geopackage
12164 
12165     Store and load QGIS projects to/from geopackage.
12166 
12167     (This is the same functionality previously available
12168     only for postgis)
12169 
12170 Alessandro Pasotti <elpaso@itopen.it>	2019-03-04
12171 
12172     Load projects from storage at start
12173 
12174     The check for qgs/qgs was preventing db-stored
12175     project to be opened at start when option
12176     to re-open last project is on
12177 
12178 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12179 
12180     use tee with cat
12181 
12182 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12183 
12184     remove unbuffer
12185 
12186 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12187 
12188     run test without tty
12189 
12190 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12191 
12192     simplify
12193 
12194 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12195 
12196     not sure why but it works
12197 
12198 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12199 
12200     fix path again
12201 
12202 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12203 
12204     fix path ignore in .dockerignore
12205 
12206 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12207 
12208     fix path
12209 
12210 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-05
12211 
12212     run Python tests inside docker
12213 
12214 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12215 
12216     create CCACHE dir
12217 
12218 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12219 
12220     more descriptive Travis job names (#9400)
12221 
12222 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-06
12223 
12224     do not hang when running docker
12225 
12226 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-06
12227 
12228     [plugin manager] Guard from overly wide layout for read-only plugins
12229 
12230 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-06
12231 
12232     [plugin manager] Clean up description and about text by stripping HTML code
12233 
12234 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-06
12235 
12236     [plugin manager] Allow search by tags via clicking on individual tag
12237 
12238 Jürgen E. Fischer <jef@norbit.de>	2019-03-06
12239 
12240     disable qt-unix-signals on windows (fixes build)
12241 
12242 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-05
12243 
12244     fix copying from container
12245 
12246 Jürgen E. Fischer <jef@norbit.de>	2019-03-05
12247 
12248     fix 9f1fcb72d4
12249 
12250 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-05
12251 
12252     [processing][saga] Difference and symmetric difference algorithms have known issues in SAGA LTR
12253 
12254 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-05
12255 
12256     [processing][needs-docs] By default, hide algorithms with known issues from toolbox
12257 
12258     And add a Processing setting to allow these to be shown. When shown, they
12259     are highlighted in red with a tooltip explaining that the algorithm
12260     has known issues
12261 
12262 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-05
12263 
12264     [processing] Add flag for algorithms with known issues
12265 
12266 Jürgen E. Fischer <jef@norbit.de>	2019-03-04
12267 
12268     processing: enable translation for parameter descriptions
12269 
12270 Jürgen E. Fischer <jef@norbit.de>	2019-03-04
12271 
12272     avoid crash on retrieval extent from invalid vector data providers
12273 
12274 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-05
12275 
12276     fix CCACHE dir
12277 
12278 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-05
12279 
12280     simplify CI scripts (#9387)
12281 
12282     by separating the testing and docker image building scripts
12283     there was almost no redundany in the scripts, it is much clearer now
12284 
12285 Alexandre Neto <senhor.neto@gmail.com>	2019-03-05
12286 
12287     Fixed data-defined description for page sizes
12288 
12289 Richard Duivenvoorde <richard@duif.net>	2019-03-05
12290 
12291     libQTSignal not copied to install dir
12292 
12293 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-05
12294 
12295     fix Travis build trigger
12296 
12297 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-05
12298 
12299     fix mkdir ccache_dir
12300 
12301 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-05
12302 
12303     add a second cache directory for Docker image building
12304 
12305     because they just take too much time
12306 
12307 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-05
12308 
12309     trigger PyQGIS Doc Travis build after pushing new image on Docker hub
12310 
12311 Merge: 534ff68bbc 8602d8fd97
12312 Matthias Kuhn <matthias@opengis.ch>	2019-03-05
12313 
12314     Merge pull request #9380 from Ailurupoda/patch-1
12315 
12316     [dbmanager] Fix LineEdit name error
12317 
12318 Corentin.F <akwalith@gmail.com>	2019-03-05
12319 
12320     Fix LineEdit name error
12321 
12322 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-05
12323 
12324     Handle sigint to terminate qgis app immediately
12325 
12326 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-01
12327 
12328     Add external qt-unix-signals library
12329 
12330     This library, original taken from https://github.com/sijk/qt-unix-signals
12331     (but a maintained fork exists at https://github.com/nyalldawson/qt-unix-signals),
12332     handles unix signal watching using the Qt libraries.
12333 
12334     It allows for detection of signals like SIGINT and SIGTERM,
12335     and allows Qt applications to respond gracefully to these.
12336 
12337     Included in external libraries for use in QGIS terminal
12338     applications.
12339 
12340 Merge: 2046450548 bc166cff13
12341 Matthias Kuhn <matthias@opengis.ch>	2019-03-05
12342 
12343     Merge pull request #9048 from troopa81/fix_20872_postgres_multidim_arrays
12344 
12345     Manage postgres multidimensionnal array
12346 
12347 Merge: 5fca18c4ae 62dc9452a9
12348 Matthias Kuhn <matthias@opengis.ch>	2019-03-05
12349 
12350     Merge pull request #9371 from m-kuhn/preserve-layer-visibility-in-offline-editing
12351 
12352     [offline editing] Preserve layer visibility in offline editing
12353 
12354 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-05
12355 
12356     [processing][GRASS] Fix exceptions on Python < 3.6
12357 
12358     Fixes #21173
12359 
12360 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-05
12361 
12362     [asf] Fix parsing of polygons
12363 
12364 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-04
12365 
12366     [processing] Avoid more deprecation warnings from external libraries
12367 
12368 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-04
12369 
12370     Fix qt warning on opening modeler dialog
12371 
12372 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-04
12373 
12374     [processing] Fix initial zoom of models on hidpi displays
12375 
12376     Fixes #16456
12377 
12378 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-04
12379 
12380     [processing] Fix items are not correctly placed in model designer
12381     when view is not set to top-left of model scene
12382 
12383 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-04
12384 
12385     [processing] Fix crashes and random behavior after dropping algorithms
12386     to model designer
12387 
12388     Also fixes drag and drop within the algorithm parameter dialog and
12389     the qt warnings thrown during these operations
12390 
12391 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-05
12392 
12393     [processing] Fix missing vector polygon to lines menu item
12394 
12395     Fixes #21475
12396 
12397 Matthias Kuhn <matthias@opengis.ch>	2019-03-04
12398 
12399     Add test for preserving layer visibility on offline editing
12400 
12401 Matthias Kuhn <matthias@opengis.ch>	2019-03-04
12402 
12403     Preserve layer visibility in offline editing
12404 
12405 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-05
12406 
12407     Fix newline characters break embedded expressions
12408 
12409     Fixes #21471
12410 
12411 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-04
12412 
12413     [processing] Force regeneration of primary key for more algorithms
12414 
12415     Fixes #21445
12416 
12417 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-04
12418 
12419     [processing] Fix outdated Find Projection docs
12420 
12421     Fixes #21404
12422 
12423 Matthias Kuhn <matthias@opengis.ch>	2019-03-04
12424 
12425     replace double quote with simple quote
12426 
12427     Co-Authored-By: troopa81 <julien.cabieces@oslandia.com>
12428 
12429 Matthias Kuhn <matthias@opengis.ch>	2019-03-04
12430 
12431     replace double quote with simple quote
12432 
12433     Co-Authored-By: troopa81 <julien.cabieces@oslandia.com>
12434 
12435 Matthias Kuhn <matthias@opengis.ch>	2019-03-04
12436 
12437     Fix backport branch filtering
12438 
12439 Matthias Kuhn <matthias@opengis.ch>	2019-03-04
12440 
12441     Fix backport branch filtering for travis
12442 
12443 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-04
12444 
12445     [vertex tool] highlight vertices of locked features when not selected (#9348)
12446 
12447 backporting[bot] <backporting[bot]@users.noreply.github.com>	2019-03-04
12448 
12449      Do not run travis on backport branches
12450 
12451 AnikaBettge <37300249+AnikaBettge@users.noreply.github.com>	2019-03-04
12452 
12453     Fix default setting for ew_step and ns_step parameter
12454 
12455     Fix default setting for ew_step and ns_step parameter which must be "none" rather than 1.5 (which leads to wrong default values in GRASS GIS)
12456 
12457 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-04
12458 
12459     [asf] Use a bulletproof where clause to retrieve object IDs
12460 
12461 Merge: b6d4833bca 82ca2dd873
12462 Matthias Kuhn <matthias@opengis.ch>	2019-03-03
12463 
12464     Merge pull request #9328 from m-kuhn/show-me-the-way-to-the-next-whisky-bar
12465 
12466     Never assume anything
12467 
12468 Merge: d84b70f04d 953a9aa48e
12469 Matthias Kuhn <matthias@opengis.ch>	2019-03-03
12470 
12471     Merge pull request #9292 from m-kuhn/fix-auth-manager-crash-on-exit
12472 
12473     Fix auth manager crash on exit
12474 
12475 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-01
12476 
12477     [processing] Add acceptable string values to parameter metadata
12478 
12479     Returns a descriptive list of the possible string values acceptable
12480     for the parameter.
12481 
12482     E.g. for a QgsProcessingParameterVectorLayer this may include
12483     "Path to a vector layer", for QgsProcessingParameterBoolean
12484     "1 for true, 0 for false" etc.
12485 
12486 Jürgen E. Fischer <jef@norbit.de>	2019-03-03
12487 
12488     fix windows build
12489 
12490 Alessandro Pasotti <elpaso@itopen.it>	2019-03-03
12491 
12492     Spelling
12493 
12494 Alessandro Pasotti <elpaso@itopen.it>	2019-03-03
12495 
12496     Added a long comment to the setValue method
12497 
12498     Also removed leftover unused (renamed) variable
12499 
12500 Julien Cabieces <julien.cabieces@oslandia.com>	2019-03-03
12501 
12502     Optimise retrieval of feature from context
12503 
12504 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-03-02
12505 
12506     remove unused static member (#9329)
12507 
12508 Matthias Kuhn <matthias@opengis.ch>	2019-03-03
12509 
12510     Never assume anything
12511 
12512     because when you do, reality will teach you better
12513 
12514 Merge: dcc92de5d0 c71a04070f
12515 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12516 
12517     Merge pull request #9327 from m-kuhn/fix-warning
12518 
12519     Silence warning without opencl
12520 
12521 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12522 
12523     Fix warning
12524 
12525 Matthias Kuhn <matthias@opengis.ch>	2019-02-28
12526 
12527     Add icons to geometry validation checks
12528 
12529 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12530 
12531     Indentation fix
12532 
12533 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12534 
12535     Some tests rely on the current dinitialization order
12536 
12537 Merge: 77f2b60aa5 3efd4a886b
12538 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12539 
12540     Merge pull request #9316 from m-kuhn/fix-geometry-validation-crashes
12541 
12542     [geometry validation] Stability and performance improvements
12543 
12544 Merge: 22b052da39 ef34ed8bef
12545 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12546 
12547     Merge pull request #9298 from m-kuhn/is-valid-check-results-deactivate
12548 
12549     [geometry validation] Allow deactivating is valid checks in an edit session
12550 
12551 Merge: c2679926b8 d99c1f1f32
12552 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12553 
12554     Merge pull request #9299 from m-kuhn/geometry-validation-only-report-affected-features
12555 
12556     [geometry validation] only report affected features
12557 
12558 Merge: 252791e9e1 2e05cf1d4e
12559 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12560 
12561     Merge pull request #9307 from m-kuhn/avoid-intersection-use-geometry-precision
12562 
12563     Add topological points on layers with configured precision
12564 
12565 Merge: ca95220fff 8f29e6557e
12566 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12567 
12568     Merge pull request #9308 from m-kuhn/z-with-duplicate-nodes
12569 
12570     Take Z values into consideration in avoid duplicate nodes
12571 
12572 Merge: ac78a194df bc6a9c5d25
12573 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12574 
12575     Merge pull request #9321 from m-kuhn/cleanup-qgsvectorlayer-geometrytype
12576 
12577     Cleanup QgsVectorLayer::geometryType()
12578 
12579 Merge: 34684d4505 d1a7e456e3
12580 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12581 
12582     Merge pull request #9322 from m-kuhn/fix-double-delete
12583 
12584     [geometry validation] Fix double delete and memory leak
12585 
12586 Merge: b53d64bfb0 3359a7159c
12587 Matthias Kuhn <matthias@opengis.ch>	2019-03-02
12588 
12589     Merge pull request #9324 from m-kuhn/latin1
12590 
12591     Use QLatin1String for geometry representation operations
12592 
12593 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-02
12594 
12595     Silence annoying PyQt5.uic.loadUiType deprecation warnings
12596 
12597     These aren't our fault -- they come from the PyQt library itself,
12598     so we may as well hide them and avoid the noise.
12599 
12600 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-02
12601 
12602     QStringLiteral
12603 
12604 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-01
12605 
12606     Add new plugin metadata string to indicate whether a plugin
12607     implements Processing providers
12608 
12609     Plugins which implement providers should include the
12610 
12611         hasProcessingProvider=yes
12612 
12613     line within their metadata.txt file. This allows for rapid
12614     identification of all plugins which implement Processing
12615     functionality.
12616 
12617 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-01
12618 
12619     Add Python utils method to start a Processing specific plugin
12620 
12621     This command adds a plugin to active plugins and calls initProcessing(),
12622     initializing only Processing related components of that plugin.
12623 
12624     The new initProcessing() hook should be implemented by plugins
12625     which provide Processing providers or algorithm, and should only
12626     implement code which is required to load the provider and algorithms.
12627     Strictly no GUI related code should be used here, that MUST
12628     be moved out of initializers and deferred to the plugin's
12629     initGui implementation.
12630 
12631 Merge: 819f275ba4 6c6833d1da
12632 Matthias Kuhn <matthias@opengis.ch>	2019-03-01
12633 
12634     Merge pull request #9323 from m-kuhn/messagebar-cleanup
12635 
12636     Some cleanup in QgsMessageBar
12637 
12638 Matthias Kuhn <matthias@opengis.ch>	2019-03-01
12639 
12640     Use QLatin1String for geometry representation operations
12641 
12642 Matthias Kuhn <matthias@opengis.ch>	2019-03-01
12643 
12644     Some cleanup in QgsMessageBar
12645 
12646 Matthias Kuhn <matthias@opengis.ch>	2019-03-01
12647 
12648     Properly connect deleters
12649 
12650     fixes a crash
12651 
12652 Matthias Kuhn <matthias@opengis.ch>	2019-03-01
12653 
12654     Cleanup QgsVectorLayer::geometryType()
12655 
12656     The method QgsVectorLayer::wkbType() already uses a member variable which is a copy
12657     of the one on the data provider. By using this, the code becomes simpler and more
12658     consistent.
12659 
12660 AnikaBettge <37300249+AnikaBettge@users.noreply.github.com>	2019-03-01
12661 
12662     Fix default setting for gauss parameter
12663 
12664     Fix default setting for gauss parameter which must be "none" rather than 0 (which leads to empty maps as gauss=0 is unhelpful)
12665 
12666 Matthias Kuhn <matthias@opengis.ch>	2019-03-01
12667 
12668     Avoid working on temporary geometries
12669 
12670 Merge: 7d832634de 88a96122b8
12671 Alessandro Pasotti <elpaso@itopen.it>	2019-03-01
12672 
12673     Merge pull request #9305 from elpaso/bugfix-21405-raster-calc-wrong-results
12674 
12675     [opencl] Fix raster calculator operator precedence
12676 
12677 Matthias Kuhn <matthias@opengis.ch>	2019-03-01
12678 
12679     Prepare geometry engine
12680 
12681     for improved performance
12682 
12683 Matthias Kuhn <matthias@opengis.ch>	2019-03-01
12684 
12685     Avoid working on reference to temporary objects
12686 
12687     fixes a couple of crashes in geometry validation
12688 
12689 Martin Dobias <wonder.sk@gmail.com>	2019-02-27
12690 
12691     [xyz] Optional scaling of XYZ tile layers
12692 
12693     This adds "Resolution" configuration flag for XYZ tile layers.
12694     It supports several options:
12695     - unknown (default) - everything works as before
12696     - standard resolution - applies scaling
12697     - high resolution - applies scaling, assumes high-res tiles
12698 
12699     If tiles are made for standard resolution (e.g. 96 DPI) then on high res displays (e.g. 192 DPI)
12700     labels and other map features may appear very small if the resolution is not set. When
12701     configured as "standard resolution", map tiles will be picked according to this resolution and
12702     thus on high res displays the tiles will get scaled up. Similarly for print output, tiles will
12703     be scaled up so the printouts will have matching tile resolutions.
12704 
12705     The "high resolution" option is for tiles 512x512 aimed towards high-resolution displays.
12706 
12707 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-03-01
12708 
12709     [themes] Restrict QPushButton min-width to raster calculator dialog
12710 
12711 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-01
12712 
12713     [processing] Draw arrows connected to selected/hovered components
12714     slightly darker
12715 
12716     Makes it easier to track connections in a complex model
12717 
12718 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-01
12719 
12720     [processing] Pre-highlight model components on hover
12721 
12722 Nyall Dawson <nyall.dawson@gmail.com>	2019-03-01
12723 
12724     [processing] Show tooltips in modeler when hovering over model component
12725 
12726 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-02-26
12727 
12728     Use the QgsSqliteUtils system tables list in DB Manager
12729 
12730 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-02-26
12731 
12732     [browser] List non-spatial layers for mixed spatial/non-spatial sqlite files
12733 
12734 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-02-26
12735 
12736     Move sqlite/spatialite system tables to the QgsSqliteUtils class
12737 
12738 Jürgen E. Fischer <jef@norbit.de>	2019-02-28
12739 
12740     i18n: fix it on windows (followup 2f431bc1f)
12741 
12742 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-25
12743 
12744     Cache validity check results
12745 
12746     For non-point geometry subclasses (points are always valid!) we
12747     now cache the results of a geometry validity check. Subsequent
12748     checks utilise the cached result wherever possible.
12749 
12750     Because QgsGeometry/QgsFeature objects are implicitly shared, this
12751     means that we avoid a *lot* of duplicate validity checks as
12752     features and geometries are thrown around during processing model
12753     execution.
12754 
12755 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-28
12756 
12757     Don't ever call Py_Finalize -- causes segfaults on exit
12758 
12759 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-28
12760 
12761     Add API to determine if a plugin is enabled
12762 
12763 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-28
12764 
12765     Modernize code
12766 
12767 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-28
12768 
12769     Remove unused includes from Python library
12770 
12771 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-28
12772 
12773     Dox++, constify
12774 
12775 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-27
12776 
12777     Allow python to be initialised without interface or error hook
12778 
12779 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-28
12780 
12781     Fix missing SIP_VERSION preprocessor macro
12782 
12783     Was breaking all #if SIP_VERSION checks - most importantly
12784     preventing exitPython() from being called correctly on QGIS
12785     exit.
12786 
12787 Alessandro Pasotti <elpaso@itopen.it>	2019-02-28
12788 
12789     Check for globalsettings and don't crash
12790 
12791 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-27
12792 
12793     [processing] Avoid creation of gui components at startup
12794 
12795 Alessandro Pasotti <elpaso@itopen.it>	2019-02-28
12796 
12797     Do not store default values in user's QgsSettings
12798 
12799     The new behavior is to store a value in user's QSettings
12800     (that overrides the global settings) only if the the value
12801     has changed from the default reported by QgsSettings.
12802 
12803     If a value was changed and it is changed back to the default
12804     the override must be removed from the user settings.
12805 
12806     The rationale is that global settings should be the ultimate
12807     source of default values, unless the user override the
12808     default with a different value.
12809 
12810     Fixes #21049
12811 
12812 Matthias Kuhn <matthias@opengis.ch>	2019-02-28
12813 
12814     Take Z values into consideration in avoid duplicate nodes
12815 
12816 Matthias Kuhn <matthias@opengis.ch>	2019-02-28
12817 
12818     Add topological points on layers with configured precision
12819 
12820     The tolerance was hardcoded to 1mm before.
12821 
12822 lbartoletti <loic.bartoletti@oslandia.com>	2019-02-27
12823 
12824     BSD patches
12825 
12826 Alessandro Pasotti <elpaso@itopen.it>	2019-02-27
12827 
12828     [opencl] Fix raster calculator operator precedence
12829 
12830     With test
12831 
12832     Possibly fixes #21405 (not yet sure if the user was using OpenCL)
12833 
12834 Matthias Kuhn <matthias@opengis.ch>	2019-02-27
12835 
12836     Fixes
12837 
12838 Matthias Kuhn <matthias@opengis.ch>	2019-02-27
12839 
12840     Only report topology errors in affected features
12841 
12842     The geometry validation only works on the current edit session (added / edited geometries). To detect topology
12843     errors it is required to also get more features within the context, therefore, the bounding box of the edited
12844     geometries is taken to populate the list of features to check.
12845 
12846     This commit filters the found problems so only the ones which actually affect one of the edited geometries
12847     will be reported.
12848 
12849 Matthias Kuhn <matthias@opengis.ch>	2019-02-27
12850 
12851     Better error location for missing vertex errors
12852 
12853     When showing a missing vertex error, the map canvas is now centered on the missing vertex
12854     location and scaled by taking neighbouring vertices into account.
12855 
12856 Matthias Kuhn <matthias@opengis.ch>	2019-02-27
12857 
12858     Allow deactivating is valid checks in an edit session
12859 
12860     If an is valid check is deactivated in an ongoing edit session, all check results
12861     are invalidated and removed. This will help a user to save his edits if he wants
12862     to even if is valid checks have been activated before.
12863 
12864 Jürgen E. Fischer <jef@norbit.de>	2019-02-27
12865 
12866     debian packaging: fix python3-qgis.install
12867 
12868 Peter Petrik <zilolv@gmail.com>	2019-02-27
12869 
12870     [3d] export all frames from QGIS 3d animations as images (#9244)
12871 
12872     [feature] [3d] export all frames from QGIS 3d animations as images #21300
12873 
12874 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-27
12875 
12876     Fix doxygen input filter
12877 
12878 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-27
12879 
12880     Update sipify expected results
12881 
12882 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-27
12883 
12884     Fix doxygen warning
12885 
12886 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-26
12887 
12888     Add NULLPTR macro for use in doxygen comments
12889 
12890     For the c++ api dox this expands to "\c nullptr" (the
12891     \c directive indicates a code literal value), and for sipify/Python
12892     it expands to ``None`` (`` is sphinx annotation for literal values)
12893 
12894     Makes for nicer dox for both c++ and Python!
12895 
12896 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-26
12897 
12898     Nullptr consistency in dox
12899 
12900 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-26
12901 
12902     Typo, remove unused .sip files
12903 
12904 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-26
12905 
12906     Retval -> returns
12907 
12908 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-26
12909 
12910     astyle
12911 
12912 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-26
12913 
12914     Sipify
12915 
12916 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-26
12917 
12918     Bulk doxygen TRUE/FALSE literal conversion
12919 
12920 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-25
12921 
12922     Add TRUE and FALSE macros for use in doxygen comments
12923 
12924     For the c++ api dox these expand to "\c true" and "\c false" (the
12925     \c directive indicates a code literal value), and for sipify/Python
12926     they expand to ``True`` and ``False`` (`` is sphinx annotation
12927     for literal values)
12928 
12929     Makes for nicer dox for both c++ and Python!
12930 
12931 Jürgen E. Fischer <jef@norbit.de>	2019-02-26
12932 
12933     saga help fix
12934 
12935 Jürgen E. Fischer <jef@norbit.de>	2019-02-26
12936 
12937     i18n:
12938     * include processing algorithm descriptions from yaml (with yaml fixes)
12939     * create ui instead of cpp where possible and use -no-ui-lines to avoid
12940       artificial ever changing line numbers in ts files
12941     * drop old used scripts: create_new_ts.sh, create_new_ts.sh and
12942       integrate_function_help.pl, update_ts_files.sh
12943 
12944 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-26
12945 
12946     [browser] Always open xlsx/csv/ods files as layers, instead of just
12947     checking the file extension (by default)
12948 
12949     These formats are inexpensive to open, and doing so allows browser to
12950     display all sheets from the files in the tree (and gives correct
12951     'no geometry' icon for the file)
12952 
12953 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-25
12954 
12955     Useful tooltips for length/precision widgets
12956 
12957     Because *I* always get tripped up by these!
12958 
12959 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-24
12960 
12961     [needs-docs][processing] Add option to check validity alg to ignore self-intersection
12962     causing rings errors
12963 
12964     By default the algorithm now uses the strict OGC definition of polygon validity, where
12965     a polygon is marked as invalid if a self-intersecting ring causes an interior hole.
12966     If the "Ignore ring self intersections" option is checked, then this rule will be
12967     ignored and a more lenient validity check will be performed.
12968 
12969     Refs #16418, refs #21336
12970 
12971 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-24
12972 
12973     By default, validity check should treat ring self intersections as invalid
12974 
12975     We use the OGC definition of validity to ensure consistent results
12976     with PostGIS, GDAL, etc
12977 
12978     Fixes #16418, fixes #21336
12979 
12980 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-24
12981 
12982     Avoid firing up a thread for blocking GEOS based validity checks
12983 
12984     It's an unnecessary expense. Also fix duplicate code.
12985 
12986 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-24
12987 
12988     Add QgsGeometry::isGeosValid option to ignore self-touching rings
12989 
12990 Matthias Kuhn <matthias@opengis.ch>	2019-02-26
12991 
12992     Disconnect any leftover connections when destroying auth manager
12993 
12994     If one of these connections is triggered after destruction of auth manager, bad things happen because the slot tries to access the mutex which has gone for good along with the auth manager itself.
12995 
12996 Matthias Kuhn <matthias@opengis.ch>	2019-02-26
12997 
12998     Delete authentication manager after destruction of the providers
12999 
13000     The providers may still have threads running that use the authentication manager and their finished signal might trigger logic in the authentication manager.
13001 
13002 Merge: 7bcba35ab4 3fbda69669
13003 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-26
13004 
13005     Merge pull request #9290 from pblottiere/fix_doc_2
13006 
13007     Update doc
13008 
13009 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-26
13010 
13011     Update sip binding
13012 
13013 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-26
13014 
13015     Fix typo in canvas doc
13016 
13017 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-26
13018 
13019     Fix typo in raster layer doc
13020 
13021 Merge: 6e39543983 3e2af2aec1
13022 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-26
13023 
13024     Merge pull request #9288 from pblottiere/fix_doc
13025 
13026     Update doc
13027 
13028 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-26
13029 
13030     Update sip
13031 
13032 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-26
13033 
13034     Remove duplicated word in doc
13035 
13036 Merge: 0e8757b408 0a76d7c108
13037 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-26
13038 
13039     Merge pull request #9242 from pblottiere/getprint_svg
13040 
13041     Some cleaning [server]
13042 
13043 Merge: 81f0c5ce00 6b09be7f32
13044 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-26
13045 
13046     Merge pull request #9236 from signedav/scale_getlegendgraphic
13047 
13048     On GetLegendGraphics take the scale context from map parameters
13049 
13050 David Signer <david@opengis.ch>	2019-02-26
13051 
13052     update docu since 3.8
13053 
13054 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-25
13055 
13056     Fixes unit tests
13057 
13058 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-22
13059 
13060     Remove duplicated public/private
13061 
13062 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-22
13063 
13064     Update doc for 3.8
13065 
13066 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-21
13067 
13068     Return default value if value is empty
13069 
13070 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-21
13071 
13072     Remove redundant return
13073 
13074 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-10
13075 
13076     Remove another function
13077 
13078 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-10
13079 
13080     Add unit test
13081 
13082 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-10
13083 
13084     Update test for not mandatory format parameter
13085 
13086 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-10
13087 
13088     Remove unused functions
13089 
13090 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-10
13091 
13092     Replace getter names
13093 
13094 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-10
13095 
13096     Update doc
13097 
13098 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-10
13099 
13100     Use static notation
13101 
13102 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-10
13103 
13104     Fix error message
13105 
13106 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-10
13107 
13108     Set png as the default format for images in WMS service
13109 
13110 Blottiere Paul <blottiere.paul@gmail.com>	2019-01-10
13111 
13112     Replace string by enum for format
13113 
13114 Merge: fb324f3e43 7f30680bed
13115 Matthias Kuhn <matthias@opengis.ch>	2019-02-26
13116 
13117     Merge pull request #9241 from m-kuhn/merge-lines-on-dissolve
13118 
13119     [processing] Merge lines on dissolve
13120 
13121 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-12
13122 
13123     srs.db add Australian entries
13124 
13125     insert into tbl_datum_transform VALUES (8447,100020,4283,7844,9615, 'GDA94_GDA2020_conformal_and_distortion.gsb', null, null, null, null,null, null, 'Conformal + Distortion: includes regional distortion',null,1,0,2575);
13126 
13127     insert into tbl_datum_transform VALUES (8446,100021,4283,7844,9615, 'GDA94_GDA2020_conformal.gsb', null, null, null, null,null, null, 'Conformal: predominantly plate tectonic motion (~1.8m NNE)',null,1,0,2575);
13128 
13129     insert into tbl_datum_transform VALUES (1804,100022,4203,4283,9615, 'National_84_02_07_01.gsb', null, null, null, null,null, null, 'Full coverage two-way transformation file in those states that originally adopted AGD84 - West Australia, South Australia, Queensland',null,1,0,2576);
13130 
13131     insert into tbl_datum_transform VALUES (1803,100023,4202,4283,9615, 'A66_National_13_09_01.gsb', null, null, null, null,null, null, 'Full national coverage two-way transformation file',null,1,0,2575);
13132 
13133 Víctor Olaya <volayaf@gmail.com>	2019-02-22
13134 
13135     [processing] Script decorators: correctly check that parent parameter exist
13136 
13137 Jürgen E. Fischer <jef@norbit.de>	2019-02-24
13138 
13139     debian packaging:
13140     * remove xenial & stretch support
13141     * remove globe plugin
13142     * always enable 3d
13143 
13144 Bas Couwenberg <sebastic@xs4all.nl>	2019-02-23
13145 
13146     debian packaging updates (squashed pull request #9254)
13147 
13148     1b1e60d2a5 Use libqscintilla2-qt5-dev instead of virtual package.
13149     dd5003e1e4 Use "-noawait" variant for qgis-crssync trigger.
13150     d0e156e44e Remove obsolete diversions in qgis.preinst, but don't rename.
13151     25a677e1ff Update watch file to use HTTPS.
13152     7ca6a995eb Update registration URL in upstream metadata.
13153     789d4fb56b Don't recommend liblwgeom-dev, it shouldn't be used by other projects.
13154     7d3844047a Update packaging for Python 3.
13155     bb0017c793 Remove documentation outside /usr/share/doc from non-doc packages.
13156     cd7f1fd9b4 Fix FTBFS when building only arch:any packages (with -B).
13157     03e4d0b6e1 Add -DNDEBUG flag for non-debug builds.
13158     c6cb002fc9 Include percentage of started edges in ninja output.
13159     f86761e712 Set -j & -v ninja options based on DEB_BUILD_OPTIONS.
13160     3b07a54606 Use pkg-info.mk variables instead of dpkg-parsechangelog output.
13161     5e18a74d8d Align paths in links file to improve readability.
13162     2bd52f39b0 Don't use libjs-jquery for Doxygen docs.
13163     3b9e875bbf Simplify python-qgis.install with common path to match all files.
13164     96d5f202a3 Don't rely on QT_PLUGINS_DIR placeholder in template files.
13165     74c3750741 Update copyright file.
13166     1b596f5c21 Don't rely on QGIS_ABI placeholder in template files.
13167     aaabb94e70 Simplify lintian overrides.
13168     38fad4d44c Don't rely on GRASSVER placeholder in template files.
13169     9c772d174f Override dh_gencontrol to set GRASS ABI dependency with substvars.
13170     8b9c14ba76 Reorder paths in install files.
13171     c518e14d1b Reorder (build) dependencies & remove duplicates.
13172 
13173 Merge: 29b952d90c 84e903c161
13174 Alessandro Pasotti <elpaso@itopen.it>	2019-02-25
13175 
13176     Merge pull request #9273 from elpaso/bugfix-fix-path-resolver-urls
13177 
13178     fix path resolver urls
13179 
13180 Víctor Olaya <volayaf@gmail.com>	2019-02-25
13181 
13182     [processing] consider destination params as outputs when defining scripts
13183 
13184 Alessandro Pasotti <elpaso@itopen.it>	2019-02-25
13185 
13186     Typo
13187 
13188 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-25
13189 
13190     Standardise dox for signals
13191 
13192 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-25
13193 
13194     Fix regex used to replace [% %] expressions in text
13195 
13196     Was incorrectly truncating at first ']' character
13197 
13198     Fixes #21366
13199 
13200 David Signer <david@opengis.ch>	2019-02-25
13201 
13202     expected images from travis
13203 
13204 Alessandro Pasotti <elpaso@itopen.it>	2019-02-25
13205 
13206     Fix path resolver with extra URL-like stuff
13207 
13208     Like for CSVs: see #21150
13209 
13210 Merge: 77f500b12e 94b5fed57a
13211 Alessandro Pasotti <elpaso@itopen.it>	2019-02-25
13212 
13213     Merge pull request #9260 from elpaso/form-background-color
13214 
13215     Add bg color option to form containers
13216 
13217 David Signer <david@opengis.ch>	2019-02-25
13218 
13219     correct images from qgis travis build
13220 
13221 Alessandro Pasotti <elpaso@itopen.it>	2019-02-25
13222 
13223     Typo
13224 
13225 sklencar <vsklencar@gmail.com>	2019-02-25
13226 
13227     [QgsQuick] - externalResource widget handler (#9232)
13228 
13229     * [QgsQuick] - extended externalResource widget
13230 
13231     Added removeFile function and modified fileName function - former has been missing and photoPanel is using it. The latter needed modification due to a new option to choose image from a gallery.
13232     Added externalResource handler for externalResource widget which enables following features:
13233     * option to choose an image from a gallery - selected image is copied to projects folder, if it doesnt exists there. Added "ic_gallery" icon.
13234     * ability to remove value for externalResource field. Optionally removes referenced image as well ("Ok" option in dialog)
13235     * ability to interact with image preview onClick - the main idea is to have ability to enlarge preview image. Currently its possible only in edit state of the form since the whole field is disabled otherwise.
13236 
13237     Fixed resizing of icon/previewImage and component itself as well.
13238 
13239     * [QgsQuick] - extended externalResource widget
13240     Commit contains following fixes/changes/additions after review:
13241     * Added QgsQuickUtils::getRelativePath which replaced QgsQuickUtils::getFileName + related changes in photoPanel
13242     * Added test for new QgsQuickUtils functionality
13243     * fixed weird or redundant size definitions in externalResource widget
13244     * Some changes in docs.
13245 
13246     * [QgsQuick] Changed "default" case result for QgsQuickUtils::getRelativePath
13247 
13248     * [QgsQuick] Fixed test after changed functionality in QgsQuickUtils
13249 
13250 Merge: 4839740262 57ac4e67c9
13251 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-02-25
13252 
13253     Merge pull request #9246 from 3nids/vertextool_sync2
13254 
13255     [vertex tool] synchronisation of map tool and editor selections
13256 
13257 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-25
13258 
13259     Spelling
13260 
13261 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-25
13262 
13263     Fix use of trailing */ in dox, which messes with sipify Python documentation output
13264 
13265 David Signer <david@opengis.ch>	2019-02-25
13266 
13267     tests for scaled symbol sizes
13268 
13269 David Signer <david@opengis.ch>	2019-02-22
13270 
13271     comments and comments since
13272 
13273 Merge: 9f576b678e 1f4747fe62
13274 Matthias Kuhn <matthias@opengis.ch>	2019-02-25
13275 
13276     Merge pull request #9239 from m-kuhn/better-error-messages-gpkg-fail
13277 
13278     Better error message when failed to open DB
13279 
13280 Merge: 2f305c560e 9aa00230a7
13281 Blottiere Paul <blottiere.paul@gmail.com>	2019-02-25
13282 
13283     Merge pull request #9204 from troopa81/wms_filters
13284 
13285     Add possbility to define one filter for several layers
13286 
13287 Alessandro Pasotti <elpaso@itopen.it>	2019-02-25
13288 
13289     Add test case for backgroundColor serialization
13290 
13291 Alessandro Pasotti <elpaso@itopen.it>	2019-02-25
13292 
13293     Rename container background color dialog title
13294 
13295 Víctor Olaya <volayaf@gmail.com>	2019-02-24
13296 
13297     [processing] fixed finding grass folder
13298 
13299 Matthias Kuhn <matthias@opengis.ch>	2019-02-25
13300 
13301     Add test files for dissolve consecutive lines
13302 
13303 Merge: 8151872d41 9d530e1fe7
13304 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-02-24
13305 
13306     Merge pull request #9209 from jdugge/advanceddigitizing_rotated
13307 
13308     Fix advanced digitizing display for rotated map canvas
13309 
13310 Etienne Trimaille <gustrimaille@yahoo.fr>	2019-02-24
13311 
13312     add tooltips in the vertex editor
13313 
13314 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-25
13315 
13316     Fix crash when exporting reports
13317 
13318 uclaros <Ucla ros 1>	2019-02-24
13319 
13320     Ran scripts/astyle-all.sh and scripts/sipify_all.sh
13321 
13322 uclaros <Ucla ros 1>	2019-02-24
13323 
13324     Fixed notation of doxygen comments that were after a member
13325 
13326 JF Perini <21315242+fjperini@users.noreply.github.com>	2019-02-22
13327 
13328     fix error: call to 'abs' is ambiguous
13329 
13330 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-24
13331 
13332     [processing] Fix "Add geometry attributes" handling of multipoint geom
13333 
13334     For multipoints, export the count of geometries only
13335 
13336 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-24
13337 
13338     Fix space inserted at start of graduated legend entries
13339 
13340     Fixes #21339
13341 
13342 Jürgen E. Fischer <jef@norbit.de>	2019-02-24
13343 
13344     fix Pal::registerCancellationCallback spelling
13345 
13346 Bas Couwenberg <sebastic@xs4all.nl>	2019-02-24
13347 
13348     Fix spelling errors.
13349 
13350      * cancelation -> cancellation
13351      * overal      -> overall
13352 
13353 Jürgen E. Fischer <jef@norbit.de>	2019-02-24
13354 
13355     nsis: remove desktop links
13356 
13357 Alessandro Pasotti <elpaso@itopen.it>	2019-02-24
13358 
13359     Doc for the new backgroundColor argument
13360 
13361 Alessandro Pasotti <elpaso@itopen.it>	2019-02-24
13362 
13363     [feature][needs-docs] Add bg color option to form containers
13364 
13365     Because gray is boring.
13366 
13367 Alessandro Pasotti <elpaso@itopen.it>	2019-02-24
13368 
13369     Typo
13370 
13371 Merge: 2b21a97994 74aa8ca16e
13372 Alessandro Pasotti <elpaso@itopen.it>	2019-02-23
13373 
13374     Merge pull request #9247 from elpaso/bugfix-21353-db-manager-sql-error
13375 
13376     Fix db manager sql query
13377 
13378 Jürgen E. Fischer <jef@norbit.de>	2019-02-23
13379 
13380     fix #19933
13381 
13382 uclaros <Ucla ros 1>	2019-02-23
13383 
13384     Quick fix for a bug in QgsGeos::reshapeLine that causes QGIS to crash because of an unhandled geos exception.
13385 
13386 Alessandro Pasotti <elpaso@itopen.it>	2019-02-23
13387 
13388     Tiny cosmetic fix: error by 1 on iteration counter text
13389 
13390 Alessandro Pasotti <elpaso@itopen.it>	2019-02-23
13391 
13392     Fix db manager sql query
13393 
13394     Fixes #21353
13395 
13396 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-02-22
13397 
13398     use bool variables instead of connecting/disconnecting signals
13399 
13400     also move simple QgsVertexEntry to qgsvertexeditor.h
13401 
13402 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-02-22
13403 
13404     fix updating vertex selection
13405 
13406 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-02-22
13407 
13408     fix updating table selection
13409 
13410 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-02-22
13411 
13412     only select vertices from locked feature again
13413 
13414 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-02-22
13415 
13416     correctly keep/clear vertices selection when switching locked feature
13417 
13418 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-02-21
13419 
13420     synchronize selection from the editor to the tool
13421 
13422 Denis Rouzaud <denis.rouzaud@gmail.com>	2019-02-21
13423 
13424     remove vertex highlighting from editor
13425 
13426 Jürgen E. Fischer <jef@norbit.de>	2019-02-22
13427 
13428     fix ui warnings
13429 
13430 Jürgen E. Fischer <jef@norbit.de>	2019-02-22
13431 
13432     dwg import: implement suggestion from #21330
13433 
13434 Víctor Olaya <volayaf@gmail.com>	2019-02-22
13435 
13436     [processing] do not allow using unsupported file formats
13437 
13438     Show warning message if user selects incompatible output file format
13439 
13440     fixes #21089
13441 
13442 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-20
13443 
13444     Freackin Amurican sppelling
13445 
13446 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-19
13447 
13448     [FEATURE][processing] Allow expression variables to be set for a model
13449 
13450     This adds a new "Model Variables" dock panel to the model editor, allowing
13451     users to create and set custom expression variables for use in the model.
13452     These variables are available anywhere expressions are (correctly) evaluated
13453     within the model, so can be used as input parameter values for child
13454     algorithms, within data-defined dynamic parameters, etc.
13455 
13456     The use case here is for models which use a constant value throughout
13457     multiple steps within the model (e.g. @target_resolution: a target
13458     raster resolution, @max_simplification: a simplification value for
13459     input features coming from different sources, etc), allowing users
13460     one single place to define and edit these constant values (instead
13461     of hunting down and setting them in multiple places throughout the model).
13462 
13463     These variables are stored within the model itself, and are not exposed
13464     outside of the model designer dialog.
13465 
13466 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-19
13467 
13468     [processing] Add API to allow custom expression variables to be set
13469     for a model
13470 
13471 lbartoletti <lbartoletti@users.noreply.github.com>	2019-02-22
13472 
13473     [feature] Add an option to cartesian measurement
13474 
13475     Adds an option force Cartesian measurements to the measure distance/area dialogue
13476 
13477     Fixes #19902
13478 
13479 Nyall Dawson <nyall.dawson@gmail.com>	2019-02-07
13480 
13481     [FEATURE][expressions] Simplified variant of "attribute" function
13482 
13483     This adds a second variant for the existing "attribute" function.
13484     The current function requires both a target feature and attribute
13485     name to be specified, while the NEW variant just uses the current
13486     feature.
13487 
13488     E.g.
13489 
13490     NEW:
13491 
13492     attribute( 'name' ) -> returns the value stored in 'name' attribute
13493     for the current feature
13494 
13495     EXISTING:
13496 
13497     attribute( @atlas_feature, 'name' ) -> returns value stored in 'name'
13498     attribute for the current atlas feature
13499 
13500     It's just a faster shorthand version!
13501 
13502 Mathieu Pellerin <nirvn.asia@gmail.com>	2019-02-03
13503 
13504     [FEATURE][3d] Add camera lens field of view settings
13505 
13506 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-01-22
13507 
13508     update Otb Algorithm test to use Map Layer instance
13509 
13510 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-01-22
13511 
13512     check for layer providers and authid
13513 
13514     OTB only supports gdal and ogr providers for now. Maybe memory
13515     provider can be easily supported using some conversion on the fly.
13516     For the moment, we can go with this method. IO Formats in OTB not
13517     using GDAL/OGR (LUM, ONERA) are not supported by QGis. Those can be
13518     treated as simple files.
13519 
13520     nyalldawson,  pointed that AUTHORITY id can have types not starting
13521     with 'EPSG:'. Current otb takes just EPSG number and run with it. The
13522     algorithm doesn't know what to with a number which is not EPSG because
13523     it uses Gdal's 'ImportFromEpsg' method AFAIR.
13524 
13525     QgsProecessing Exception is raised in both the above invalid cases.
13526 
13527 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-01-21
13528 
13529     add unit-test for passing values other than type str
13530 
13531 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-01-21
13532 
13533     Reset outputpixeltype parameter options
13534 
13535 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-01-21
13536 
13537     [test] new test for OtbChoiceWidget
13538 
13539     This can easily go into GuiTests.py but we tend to keep it out due to
13540     usage of create_from_metadata(). All widget in GuiTests uses
13541     create_from_class() which will not work for this special widget
13542 
13543 Rashad Kanavath <rashad.kanavath@c-s.fr>	2019-01-21
13544 
13545     [test] a new test for otb algorithm that used crs
13546