[qgis] 01/07: Imported Upstream version 2.14.11+dfsg

Bas Couwenberg sebastic at debian.org
Fri Jan 13 14:21:18 UTC 2017


This is an automated email from the git hooks/post-receive script.

sebastic pushed a commit to branch master
in repository qgis.

commit 0f49c8af405fa9624c4a5c92a56d0644f36019d8
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Fri Jan 13 13:10:08 2017 +0100

    Imported Upstream version 2.14.11+dfsg
---
 CMakeLists.txt                                     |     2 +-
 ChangeLog                                          |  4574 ++++----
 debian/changelog                                   |    10 +-
 doc/TRANSLATORS                                    |    78 +-
 i18n/qgis_de.ts                                    | 11714 ++++++++++---------
 ms-windows/osgeo4w/package-nightly.cmd             |    10 +-
 ms-windows/osgeo4w/package.cmd                     |    10 +-
 python/PyQt/CMakeLists.txt                         |     1 +
 python/core/geometry/qgscurvev2.sip                |     3 +-
 .../plugins/processing/algs/gdal/GdalAlgorithm.py  |    19 +-
 .../algs/gdal/GdalOgrAlgorithmProvider.py          |    13 +
 python/plugins/processing/algs/gdal/GdalUtils.py   |    22 +
 .../processing/algs/grass/GrassAlgorithm.py        |     9 +-
 .../algs/grass/GrassAlgorithmProvider.py           |     6 +
 python/plugins/processing/algs/grass/GrassUtils.py |    25 +
 .../processing/algs/grass7/Grass7Algorithm.py      |    34 +-
 .../algs/grass7/Grass7AlgorithmProvider.py         |     6 +
 .../plugins/processing/algs/grass7/Grass7Utils.py  |    25 +
 python/plugins/processing/core/GeoAlgorithm.py     |     2 +-
 python/plugins/processing/core/ProcessingConfig.py |     6 +
 .../plugins/processing/gui/GetScriptsAndModels.py  |    32 +-
 src/app/qgisapp.cpp                                |     7 +-
 src/core/geometry/qgscurvepolygonv2.cpp            |     4 +-
 src/core/geometry/qgscurvev2.h                     |     3 +-
 src/core/geometry/qgslinestringv2.cpp              |     3 -
 src/core/qgsapplication.cpp                        |     2 +-
 src/core/qgsexpression.cpp                         |     4 +
 src/server/qgsserver.cpp                           |    12 +-
 src/server/qgsserverprojectparser.cpp              |    21 +
 src/server/qgswmsserver.cpp                        |    28 +-
 tests/src/core/testqgsgeometry.cpp                 |    33 +-
 31 files changed, 8976 insertions(+), 7742 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4398ee7..f36694c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,6 @@
 SET(CPACK_PACKAGE_VERSION_MAJOR "2")
 SET(CPACK_PACKAGE_VERSION_MINOR "14")
-SET(CPACK_PACKAGE_VERSION_PATCH "10")
+SET(CPACK_PACKAGE_VERSION_PATCH "11")
 SET(COMPLETE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
 SET(RELEASE_NAME "Essen")
 IF (POLICY CMP0048) # in CMake 3.0.0+
diff --git a/ChangeLog b/ChangeLog
index 3a7cd94..e9c872b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,145 @@
+Juergen E. Fischer <jef at norbit.de>	2017-01-13
+
+    german translation update
+
+Alessandro Pasotti <apasotti at boundlessgeo.com>	2017-01-12
+
+    [server] Fix wrong debug output name and added HTTP_AUTHORIZATION
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-01-12
+
+    [processing] configurable URL for scripts and models repository
+
+    This prevents errors when user tries to download scripts and there
+    is no access to the Internet (e.g. closed networks)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-01-12
+
+    [processing] make location of GRASS 6 help files configurable
+
+    This prevents errors when algorithm help requested and there is no
+    access to the Internet (e.g. closed networks)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-01-12
+
+    [processing] make location of GRASS 7 help files configurable
+
+    This prevents errors when algorithm help requested and there is no
+    access to the Internet (e.g. closed networks)
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-01-12
+
+    [processing] make location of GDAL help files configurable
+
+    This prevents errors when algorithm help requested and there is no
+    access to the Internet (e.g. closed networks)
+
+rldhont <rldhont at gmail.com>	2017-01-11
+
+    [BUGFIX][Server] Add short names in restricted layer list
+
+    The restricted layer list contains layer names and layer ids if layer ids are used as service layer name.
+    This code adds layer  short name to the restricted layer list if layer ids are not used as service layer name.
+
+Nyall Dawson <nyall.dawson at gmail.com>	2016-12-27
+
+    Show NULL preview text in expression editor
+
+    Makes creating/debugging expressions easier for users
+
+    (cherry-picked from 1f3723)
+
+Nyall Dawson <nyall.dawson at gmail.com>	2016-12-28
+
+    Remove santa hat easter egg
+
+    It made a lot of stressed GIS people smile (and as a bonus
+    stressed out some unhappy grinches in the process!), but
+    there's nothing worse than a good easter egg which lives
+    on too long and gets tired.
+
+    RIP santa QGIS... bring on the next easter egg!
+
+    (cherry-picked from 12a4a9)
+
+Tudor Bărăscu <tudor.barascu at qtibia.ro>	2017-01-07
+
+    deactivate "circular string.." buttons for layer without geom
+
+Alexander Bruy <alexander.bruy at gmail.com>	2017-01-05
+
+    add missed Qt package to QGIS PyQt compatibility layer
+
+    (cherry picked from commit 93206a2bee3b4c24da60d0ad13dca649aaa87f96)
+
+Merge: 0c49391520 64b0b10729
+mhugent <marco.hugentobler at sourcepole.ch>	2017-01-05
+
+    Merge pull request #3946 from mhugent/fix_compoundcurve_area
+
+    Fix compoundcurve area
+
+Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2017-01-05
+
+    Exclude degenerated rings from polygon area calculation
+
+Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2017-01-05
+
+    Change comment for QgsCurveV2::sumUpArea
+
+Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2017-01-04
+
+    Adapt numbers in test for QgsLineStringV2::sumUpArea
+
+Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2017-01-04
+
+    Add unit test that makes sure that the area of a closed compound curve ring is the same as a closed linestring with the same number of vertices
+
+rldhont <rldhont at gmail.com>	2017-01-03
+
+    Fix cherry-picking [BUGFIX][Server] WMS compliance: stretched, distort, increase, decrease
+
+rldhont <rldhont at gmail.com>	2016-12-26
+
+    [BUGFIX][Server] WMS compliance: stretched, distort, increase, decrease
+
+    The commit d44f1eba2fed18b3fef8d8865d79b3b6d8bc4d69 seems to break some WMS 1.3.0 client and WMS compliancy.
+    The commit d44f1eba2fed18b3fef8d8865d79b3b6d8bc4d69 has been written to fix an issue with QGIS WMS Client and to render image like other WMS Server.
+
+    This commit has been written to fix issue introduce by d44f1eba2fed18b3fef8d8865d79b3b6d8bc4d69.
+    It is based on MapServer code:
+    * https://github.com/mapserver/mapserver/blob/master/mapdraw.c#L115
+    * https://github.com/mapserver/mapserver/blob/master/HISTORY.TXT#L3768
+
+    And take account of axis invertion for output CRS.
+
+Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2017-01-03
+
+    Fix area calculation of compoundcurve rings if they contain a 2-vertex linestring
+
+Merge: ac681403b0 56c4accea0
+Alexander Bruy <alexander.bruy at gmail.com>	2017-01-03
+
+    Merge pull request #3936 from borysiasty/release-2_14
+
+    [Processing] Fix wrapping unicoded error messages
+
+borys <info at borysjurgiel.pl>	2017-01-02
+
+    [Processing] Follow up the previous commit
+
+borys <info at borysjurgiel.pl>	2017-01-02
+
+    [Processing] Fix wrapping unicoded error messages
+
+Juergen E. Fischer <jef at norbit.de>	2017-01-02
+
+    osgeo4w: update to grass72
+
+Juergen E. Fischer <jef at norbit.de>	2016-12-16
+
+    Release of 2.14.10
+
 Alexander Bruy <alexander.bruy at gmail.com>	2016-12-15
 
     [processing] quote file paths in TauDEM provider
@@ -14,7 +156,7 @@ rldhont <rldhont at gmail.com>	2016-12-13
 
     Not decrease but increase image
 
-Merge: 02d70fa a1a4ad9
+Merge: 02d70fa0b0 a1a4ad9880
 rldhont <rldhont at gmail.com>	2016-12-13
 
     Merge pull request #3862 from rldhont/release-2_14-wms-130-compliance
@@ -115,7 +257,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2016-12-05
 
     [virtual layer] Fix xFilter for null value comparisons
 
-Merge: b3742fe 8dc7799
+Merge: b3742fed83 8dc77995e1
 volaya <volayaf at gmail.com>	2016-12-02
 
     Merge pull request #3826 from alexbruy/processing-models
@@ -163,7 +305,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2016-11-18
 
     Add global scope in server
 
-Merge: 520a137 4cc85fd
+Merge: 520a137e44 4cc85fd2a9
 mhugent <marco.hugentobler at sourcepole.ch>	2016-11-18
 
     Merge pull request #3781 from mhugent/wms_project_variables
@@ -202,7 +344,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-11-01
 
     fix typo
 
-Merge: 526949b 78f0da2
+Merge: 526949b813 78f0da250e
 Alessandro Pasotti <elpaso at itopen.it>	2016-11-11
 
     Merge pull request #3752 from elpaso/downloader_2_14_test_fix
@@ -221,7 +363,7 @@ Matthias Kuhn <matthias at opengis.ch>	2016-11-11
     provider would skip any default for individual features, even though they have
     been specified in the field list, resulting in missing fields.
 
-Merge: afb4739 a676bde
+Merge: afb4739d79 a676bde424
 Alessandro Pasotti <elpaso at itopen.it>	2016-11-10
 
     Merge pull request #3744 from elpaso/downloader_2_14
@@ -265,7 +407,7 @@ rldhont <rldhont at gmail.com>	2016-11-07
 
     This has been fix in feature 'QgsOgcUtils: add conversion from QgsSQLStatement to OGC filters' 1da1c278e758e7c84376ce7548c38392aa62c66d
 
-Merge: 5fed35a 6fd3f74
+Merge: 5fed35a84c 6fd3f74196
 Alessandro Pasotti <elpaso at itopen.it>	2016-11-05
 
     Merge pull request #3724 from elpaso/auth_tests_2_14
@@ -409,7 +551,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2016-10-27
 
     Fix python bindings of QgsGeometryRubberBand
 
-Merge: 36db42e 2a13dbf
+Merge: 36db42ebb4 2a13dbff39
 Alexander Bruy <alexander.bruy at gmail.com>	2016-10-26
 
     Merge pull request #3674 from gacarrillor/patch-3
@@ -444,7 +586,7 @@ rldhont <rldhont at gmail.com>	2016-10-21
 
     [BUGFIX][QGIS-Server] Don't failed when transform boundingbox
 
-Merge: b2a2c18 d78d62e
+Merge: b2a2c18881 d78d62eb0a
 Nyall Dawson <nyall.dawson at gmail.com>	2016-10-21
 
     Merge pull request #3623 from nyalldawson/true_north_214
@@ -469,7 +611,7 @@ Germán Carrillo <geotux_tuxman at linuxmail.org>	2016-10-19
 
     (cherry picked from commit be25a29da196fac687f95abffb71e34138e3d20c)
 
-Merge: deb3dc7 d185929
+Merge: deb3dc7107 d18592907a
 rldhont <rldhont at gmail.com>	2016-10-20
 
     Merge pull request #3642 from rldhont/fix_server_legend_layertitle-release-2_14
@@ -587,7 +729,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-10-17
 
     (cherry-picked from a0bfc10, 55f207)
 
-Merge: c422268 8914085
+Merge: c4222687e0 8914085dd2
 Werner Macho <werner.macho at gmail.com>	2016-10-15
 
     Merge pull request #3608 from Cracert/trans_2_14
@@ -905,7 +1047,7 @@ rldhont <rldhont at gmail.com>	2016-09-21
 
     After @aaime works on SLD, no more needs to add units in SLD send by GetStyles
 
-Merge: 26d5c6b da67550
+Merge: 26d5c6b484 da67550aa1
 rldhont <rldhont at gmail.com>	2016-10-01
 
     Merge pull request #3549 from rldhont/release-2_14-aaime_sld
@@ -1181,7 +1323,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-09-13
     Conflicts:
             python/plugins/processing/gui/AlgorithmDialogBase.py
 
-Merge: c151724 bb4d83f
+Merge: c151724df3 bb4d83fbf6
 mhugent <marco.hugentobler at sourcepole.ch>	2016-09-13
 
     Merge pull request #3482 from mhugent/joins_over_several_tables2
@@ -1200,7 +1342,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-06-10
 
     Correctly support joins using virtual fields
 
-Merge: 4aaa6d4 9290ee3
+Merge: 4aaa6d4fae 9290ee34b3
 mhugent <marco.hugentobler at sourcepole.ch>	2016-09-12
 
     Merge pull request #3476 from mhugent/fix_event_layer
@@ -1225,7 +1367,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2016-09-05
 
     Fix bindings
 
-Merge: a528eb9 b14255c
+Merge: a528eb95d8 b14255c5df
 mhugent <marco.hugentobler at sourcepole.ch>	2016-09-05
 
     Merge pull request #3446 from mhugent/convert_geometry_provider
@@ -1395,7 +1537,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-08-17
 
     (cherry-picked from 50c35929d86ab01b22c29cd129fd7019a1bf624a)
 
-Merge: 47421b2 5480a80
+Merge: 47421b2e2a 5480a80b6b
 Larry Shaffer <dakcarto at users.noreply.github.com>	2016-08-12
 
     Merge pull request #3378 from dakcarto/release-2_14-auth-reply-ows
@@ -1707,7 +1849,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-07-23
 
     (cherry picked from commit 1368038ca93ce923cae7f507f5f387690a2f3136)
 
-Merge: 2ebd0eb 4f6422a
+Merge: 2ebd0ebd4a 4f6422a2df
 Nyall Dawson <nyall.dawson at gmail.com>	2016-07-23
 
     Merge pull request #3330 from nyalldawson/gdal_tests
@@ -1900,7 +2042,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-07-19
 
     (cherry-picked from c7ffdfa5e991743e862f10ae2dbec2c05c4b795c)
 
-Merge: dfef36e f99684a
+Merge: dfef36e43f f99684ada1
 Alessandro Pasotti <elpaso at itopen.it>	2016-07-18
 
     Merge pull request #3300 from luca76/patch-2
@@ -2488,7 +2630,7 @@ Even Rouault <even.rouault at spatialys.com>	2016-06-30
 
     Indentation fix
 
-Merge: c237ba7 a3dfd9d
+Merge: c237ba714d a3dfd9d934
 Even Rouault <even.rouault at spatialys.com>	2016-06-30
 
     Merge branch 'release-2_14' of github.com:qgis/QGIS into release-2_14
@@ -2712,7 +2854,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-06-24
 
     (cherry picked from commit 87fea73647a2319aaa3c110cb26967f7f217d7f4)
 
-Merge: a419515 e94c24d
+Merge: a4195153aa e94c24d9f6
 Alexander Bruy <alexander.bruy at gmail.com>	2016-06-24
 
     Merge pull request #3183 from DHI-GRAS/release-2_14
@@ -2856,7 +2998,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-06-14
 
     don't save extents to style (fixes #15026, followup 92aed6e and d690d72)
 
-Merge: 671850f 4fb3a24
+Merge: 671850f66a 4fb3a249f3
 Nyall Dawson <nyall.dawson at gmail.com>	2016-06-14
 
     Merge pull request #3197 from DelazJ/patch-9
@@ -2946,7 +3088,7 @@ Ondřej Fibich <ondrej.fibich at gmail.com>	2016-03-04
 
     (cherry-picked from 88bddb8)
 
-Merge: 446daaa 50181ee
+Merge: 446daaa084 50181eee00
 rldhont <rldhont at gmail.com>	2016-06-07
 
     Merge pull request #3181 from dmarteau/release-2_14
@@ -3034,7 +3176,7 @@ rldhont <rldhont at gmail.com>	2016-05-31
     Add import json for script and r
     return descs and not None
 
-Merge: 7d7467f 8fafd3d
+Merge: 7d7467f20c 8fafd3d3e8
 Even Rouault <even.rouault at mines-paris.org>	2016-05-30
 
     Merge pull request #3139 from rouault/ogr_concurrent_opening_branch_2_14
@@ -3215,7 +3357,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-05-23
 
     (cherry picked from commit 6207412bf731d718a16246b37de7dfcc6eec9d6f)
 
-Merge: cf2ebb8 272b16a
+Merge: cf2ebb8296 272b16a752
 Matthias Kuhn <matthias at opengis.ch>	2016-05-21
 
     Merge pull request #3054 from dgoedkoop/loadstylelabels214
@@ -4444,7 +4586,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2016-02-26
 
     [processing] Fix crash in ExecuteSQL.py
 
-Merge: 5a0d0bc 3e5e108
+Merge: 5a0d0bcaf2 3e5e108b1a
 Matthias Kuhn <matthias at opengis.ch>	2016-02-26
 
     Merge pull request #2834 from m-kuhn/procStatTranslate
@@ -4471,7 +4613,7 @@ rldhont <rldhont at gmail.com>	2016-02-25
 
     For the next release, it will be interesting to allow users to specify whether the geometries are multi.
 
-Merge: 58c85bb 3a714cc
+Merge: 58c85bb8c0 3a714ccb27
 Hugo Mercier <hugo.mercier at oslandia.com>	2016-02-26
 
     Merge pull request #2845 from pvalsecc/column_name_validation
@@ -4509,7 +4651,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-02-26
 
     Temporarily disable test which unexpectedly fails on Travis
 
-Merge: 4e4743a 8490786
+Merge: 4e4743a2cd 8490786b03
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-26
 
     Merge pull request #2844 from nirvn/gps_icon_refresh
@@ -4540,7 +4682,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-02-26
 
     Always show map units as an option in coordinate format combo box
 
-Merge: 76fcb1f 8769abe
+Merge: 76fcb1f7c9 8769abe1f3
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-26
 
     Merge pull request #2838 from wonder-sk/fix-wgs-coords
@@ -4636,7 +4778,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-25
 
     debian packaging update
 
-Merge: 31c788d 689cbad
+Merge: 31c788d7f7 689cbad891
 Alessandro Pasotti <elpaso at itopen.it>	2016-02-25
 
     Merge pull request #2836 from elpaso/bugfix-13291
@@ -4661,7 +4803,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-24
 
     add update-news.pl to update NEWS file from changelog.qgis.org
 
-Merge: 1af724f 630836d
+Merge: 1af724f78a 630836dfe0
 Tim Sutton <tim at kartoza.com>	2016-02-24
 
     Merge pull request #2837 from timlinux/master
@@ -4676,7 +4818,7 @@ elpaso <elpaso at itopen.it>	2016-02-24
 
     [bugfix][server] Fixes #13291
 
-Merge: 395bae6 d2665826
+Merge: 395bae6fae d2665826a1
 Alessandro Pasotti <elpaso at itopen.it>	2016-02-24
 
     Merge pull request #2829 from elpaso/server-static-initializers-construct-on-firts-use
@@ -4714,7 +4856,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-02-24
     - Rename "settings" to "options" for consistency with main window
     - Remove some excessive use of separators
 
-Merge: d11e667 61bb01b
+Merge: d11e66749b 61bb01b5b6
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-24
 
     Merge pull request #2745 from medspx/gdal_invalid_messagebar
@@ -4753,7 +4895,7 @@ Matthias Kuhn <matthias at opengis.ch>	2016-02-23
 
     Update README.md
 
-Merge: 5085204 58751b5
+Merge: 5085204c51 58751b5063
 Matthias Kuhn <matthias at opengis.ch>	2016-02-23
 
     Merge pull request #2832 from m-kuhn/checkXmlKeys
@@ -4768,7 +4910,7 @@ Matthias Kuhn <matthias at opengis.ch>	2016-02-23
 
     More documentation for processing tests
 
-Merge: 50aa805 5f0173e
+Merge: 50aa805832 5f0173ed82
 Matthias Kuhn <matthias at opengis.ch>	2016-02-23
 
     Merge pull request #2761 from m-kuhn/ptest
@@ -4781,7 +4923,7 @@ Matthias Kuhn <matthias at opengis.ch>	2016-02-23
 
     Fixes #14136
 
-Merge: b97e86d e99ccb7
+Merge: b97e86da41 e99ccb7930
 Matthias Kuhn <matthias at opengis.ch>	2016-02-23
 
     Merge pull request #2778 from SebDieBln/FixOrphanedWidgetConfigs
@@ -4904,7 +5046,7 @@ Sandro Santilli <strk at keybit.net>	2016-02-22
     Greatly improves performances on topology loading.
     See http://hub.qgis.org/issues/14356
 
-Merge: 3a8c1c7 3df100f
+Merge: 3a8c1c76ae 3df100f9a0
 Alessandro Pasotti <elpaso at itopen.it>	2016-02-22
 
     Merge pull request #2830 from elpaso/server-fix-info_format2
@@ -4984,14 +5126,14 @@ Radim Blazek <radim.blazek at gmail.com>	2016-02-22
 
     [GRASS] new mapset: re-enable set extent button if canvas extent is valid
 
-Merge: 70ff8b5 3f9263b
+Merge: 70ff8b5b3e 3f9263b4b8
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-22
 
     Merge pull request #2819 from NaturalGIS/processing_fix_grass_grass7_r_sunmask
 
     [processing] fix GRASS and GRASS7 r.sunmask
 
-Merge: a1672da e4dba1e
+Merge: a1672da17c e4dba1e4ce
 Richard Duivenvoorde <richard at duif.net>	2016-02-22
 
     Merge pull request #2826 from DelazJ/patch-1
@@ -5037,7 +5179,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-02-16
 
     Fix slow filter rect requests with server python plugins (refs #13919)
 
-Merge: 4485d3a e503c70
+Merge: 4485d3abcf e503c705a1
 Jürgen Fischer <jef at norbit.de>	2016-02-21
 
     Merge pull request #2817 from jef-n/geometryv2-cache-cs
@@ -5054,14 +5196,14 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-21
 
     Also introduce Qgs(Coordinate|Ring|Point)SequenceV2 typedefs.
 
-Merge: 959952e 6116fdc
+Merge: 959952e134 6116fdcdb4
 Jürgen Fischer <jef at norbit.de>	2016-02-21
 
     Merge pull request #2824 from nyalldawson/geombbox
 
     Optimise storage/calculation of geometry bounding boxes
 
-Merge: a0a20ea 607642a
+Merge: a0a20eaf60 607642a562
 Matthias Kuhn <matthias at opengis.ch>	2016-02-21
 
     Merge pull request #2820 from NaturalGIS/processing_fix_saga_223_detection
@@ -5074,7 +5216,7 @@ Harrissou Sant-anna <delazj at gmail.com>	2016-02-21
 
     Given that the canvas rotation is in QGIS for many releases, it may be time to remove the "experimental" attribute in the label
 
-Merge: 4c63c85 23802eb
+Merge: 4c63c85cca 23802eb5b7
 Matthias Kuhn <matthias at opengis.ch>	2016-02-21
 
     Merge pull request #2825 from m-kuhn/processingTestFiles
@@ -5144,14 +5286,14 @@ Sebastian Dietrich <SebDieBln at users.noreply.github.com>	2016-01-23
     remove the accompanying QgsEditorWidgetConfig when removing a field
     (refs #14136)
 
-Merge: 07240e3 7431ec6
+Merge: 07240e31c2 7431ec6528
 Matthias Kuhn <matthias at opengis.ch>	2016-02-20
 
     Merge pull request #2816 from SebDieBln/FixDuplicateJoins
 
     [Bugfix] create vector joins only once for a duplicated layer (fixes #14298)
 
-Merge: 1e80a98 ec0be3c
+Merge: 1e80a984df ec0be3ca6c
 Jürgen Fischer <jef at norbit.de>	2016-02-20
 
     Merge pull request #2813 from rouault/avoid_astyle_writing_unmodified_files
@@ -5170,7 +5312,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-02-19
 
     fix failing indenation test
 
-Merge: db1142e 141a0a2
+Merge: db1142e4fe 141a0a26fb
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-19
 
     Merge pull request #2815 from NaturalGIS/processing_fix_grass7_r_water_outlet
@@ -5181,7 +5323,7 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2016-02-19
 
     processing fox GRASS7 r.water.outlet
 
-Merge: 7f56c5d 3215247
+Merge: 7f56c5d104 3215247c71
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-19
 
     Merge pull request #2814 from NaturalGIS/processing_fix_gdal_rasterize
@@ -5216,7 +5358,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-19
     also log rendering times of individual layers when debugging output is
     enabled
 
-Merge: 410fe32 bbc8feb
+Merge: 410fe32b08 bbc8feb835
 Alessandro Pasotti <elpaso at itopen.it>	2016-02-19
 
     Merge pull request #2812 from elpaso/accesscontrol-api-docs
@@ -5227,7 +5369,7 @@ elpaso <elpaso at itopen.it>	2016-02-19
 
     Added new plugin filters to server api docs
 
-Merge: 6f39375 1a29030
+Merge: 6f393751aa 1a29030383
 Jürgen Fischer <jef at norbit.de>	2016-02-19
 
     Merge pull request #2802 from ahuarte47/Issue_RemoveMap2screenMethods
@@ -5261,7 +5403,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-02-19
 
     Fix "feature rendering order" checkbox is not honored (fix #14323)
 
-Merge: d8a5e0f bcd3d92
+Merge: d8a5e0fc45 bcd3d92fa9
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-18
 
     Merge pull request #2808 from m-kuhn/proclogtitle
@@ -5272,7 +5414,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-02-18
 
     [processing] correctly handle zero in Basic statistics alg (fix #14331)
 
-Merge: 30a738f 5c62a17
+Merge: 30a738f981 5c62a1750e
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-18
 
     Merge branch 'saga-223'
@@ -5299,7 +5441,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2016-02-17
 
     Keep Z/M information when digitizing from a snapped point (fixes #14318)
 
-Merge: 9bf3b2e 97ab3d9
+Merge: 9bf3b2ef99 97ab3d957d
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-18
 
     Merge pull request #2807 from SebDieBln/FixOrderByDialogParent
@@ -5398,7 +5540,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2016-02-16
     Happens for instance when a embedded layer is added but
     dependent layers cannot be resolved
 
-Merge: 8353698 40c6505
+Merge: 8353698633 40c65059b4
 Matthias Kuhn <matthias at opengis.ch>	2016-02-17
 
     Merge pull request #2798 from SebDieBln/Fix_cboRenderingOrder
@@ -5409,7 +5551,7 @@ Radim Blazek <radim.blazek at gmail.com>	2016-02-17
 
     [GRASS] disable new mapset action if init failed
 
-Merge: d40d887 24a07de
+Merge: d40d8875e5 24a07de336
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-17
 
     Merge pull request #2801 from nirvn/virtual_layer_icon
@@ -5420,7 +5562,7 @@ nirvn <nirvn.asia at gmail.com>	2016-02-17
 
     [ui] improve new memory layer icon
 
-Merge: 9141360 dcc1511
+Merge: 91413609cb dcc1511ecd
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-17
 
     Merge pull request #2800 from nirvn/virtual_layer_icon
@@ -5431,7 +5573,7 @@ nirvn <nirvn.asia at gmail.com>	2016-02-17
 
     [ui] improve virtual layer icon
 
-Merge: f468f65 5ae2105
+Merge: f468f65d47 5ae21054d8
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-17
 
     Merge pull request #2799 from nirvn/additional_selection_icons
@@ -5442,7 +5584,7 @@ nirvn <nirvn.asia at gmail.com>	2016-02-17
 
     [ui] update a few more selection-related icons
 
-Merge: d2679d6 b4ee36d
+Merge: d2679d6dbd b4ee36d86d
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-17
 
     Merge pull request #2791 from nirvn/labeling_icons_v2
@@ -5468,7 +5610,7 @@ Sandro Santilli <strk at keybit.net>	2016-02-10
     Fixes #13958
     Includes test for signed integer attributes
 
-Merge: 103856c 8e9b8c7
+Merge: 103856c976 8e9b8c77cf
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-16
 
     Merge pull request #2788 from medspx/processing_fix_vdbselect
@@ -5499,7 +5641,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-16
 
     add sip bindings to QgsCredentialsNone (followup 42bc9387)
 
-Merge: 42bc938 f99ed7a
+Merge: 42bc938700 f99ed7a0e7
 Matthias Kuhn <matthias at opengis.ch>	2016-02-16
 
     Merge pull request #2783 from SebDieBln/FixVectorDialogTitle
@@ -5643,7 +5785,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-02-15
     Add square nautical miles as a supported areal unit, add API
     method for converting a distance unit to corresponding area unit
 
-Merge: 3600046 8359bfe
+Merge: 36000463ff 8359bfe40c
 Jürgen Fischer <jef at norbit.de>	2016-02-15
 
     Merge pull request #2790 from SebDieBln/ImproveVersionCheck
@@ -5690,7 +5832,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-14
 
     fix git marker detection (fixes #13680)
 
-Merge: ddbdcf8 0ab3653
+Merge: ddbdcf8ab1 0ab3653831
 Jürgen Fischer <jef at norbit.de>	2016-02-14
 
     Merge pull request #2789 from SebDieBln/DbManager_FixMoveToSchema
@@ -5750,7 +5892,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-14
 
     sip sync
 
-Merge: be49097 77bd695
+Merge: be4909776b 77bd6953a6
 Werner Macho <werner.macho at gmail.com>	2016-02-13
 
     Merge pull request #2784 from Cracert/trans2
@@ -5832,7 +5974,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2016-02-12
 
     Fix DependencySorter.sortedLayerIds. Fixes #14281
 
-Merge: a111889 384da56
+Merge: a111889973 384da5665e
 Martin Dobias <wonder.sk at gmail.com>	2016-02-12
 
     Merge pull request #2729 from dgoedkoop/digitisecrs2
@@ -5875,7 +6017,7 @@ Radim Blazek <radim.blazek at gmail.com>	2016-02-11
 
     [GRASS] fixed module search on windows, fixes #14241
 
-Merge: 169d35f 5d19a3b
+Merge: 169d35f319 5d19a3b21b
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-11
 
     Merge pull request #2774 from medspx/processing_fix_parameternumber
@@ -5890,7 +6032,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-10
 
     adapt wfs capabilities test data to d11c689e
 
-Merge: 9e0043c e9e4954
+Merge: 9e0043cd4b e9e4954c58
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-10
 
     Merge pull request #2775 from NaturalGIS/processing_fix_saga_default_extent
@@ -5930,7 +6072,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-09
 
     fix windows build (followup 58beed24)
 
-Merge: ded1ebb d05c31e
+Merge: ded1ebb33b d05c31ea19
 Jürgen Fischer <jef at norbit.de>	2016-02-09
 
     Merge pull request #2748 from jef-n/wkb-bounds-check
@@ -5975,21 +6117,21 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-09
 
     indentation fixes
 
-Merge: 686ad24 3593a3a
+Merge: 686ad242c1 3593a3a12c
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-09
 
     Merge pull request #2768 from NaturalGIS/processing_fix_gdal_string
 
     [processing] fix non-translatable string in GDAL/Aspect
 
-Merge: a5ddf92 7072db4
+Merge: a5ddf92dfb 7072db4c47
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-09
 
     Merge pull request #2769 from NaturalGIS/processing_fix_gdal_optional_parameters
 
     [processing] fix a few GDAL/OGR optional parameters
 
-Merge: 41ac88a 24ce6d2
+Merge: 41ac88ad3e 24ce6d239b
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-09
 
     Merge pull request #2770 from NaturalGIS/processing_fix_ogr_convert_format
@@ -6024,14 +6166,14 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-09
 
     indentation fix
 
-Merge: 4309b86 5e5ddaf
+Merge: 4309b86207 5e5ddafb0e
 volaya <volayaf at gmail.com>	2016-02-09
 
     Merge pull request #2767 from NaturalGIS/processing_fix_gdal_nearblack
 
     fix Processing GDAL near black tool
 
-Merge: 63d9fec f49dbdc
+Merge: 63d9fec54b f49dbdc299
 volaya <volayaf at gmail.com>	2016-02-09
 
     Merge pull request #2771 from medspx/fix_processing_grass_overwrite
@@ -6070,7 +6212,7 @@ volaya <volayaf at gmail.com>	2016-02-08
 
     [processing] fixed typo in saga supported versions
 
-Merge: b712f3c ed06bb6
+Merge: b712f3cf4b ed06bb67cc
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-08
 
     Merge pull request #2766 from nirvn/composer_icon_improvements
@@ -6090,7 +6232,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-02-07
     - Fix display of calculation details, was misleading and
     inaccurate for many CRS/unit combinations
 
-Merge: 0044666 4755f7b
+Merge: 0044666486 4755f7b89b
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-07
 
     Merge pull request #2756 from Gustry/transparency
@@ -6118,7 +6260,7 @@ nirvn <nirvn.asia at gmail.com>	2016-02-07
 
     [gui] update selection icons for composer windows
 
-Merge: 093eb41 1b85829
+Merge: 093eb419df 1b858292af
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-07
 
     Merge pull request #2764 from nirvn/select_icons_refresh
@@ -6133,7 +6275,7 @@ Webmaster <nirvn.asia at gmail.com>	2016-02-06
 
     [gui] refresh selection-related icons
 
-Merge: 1ae03be b625a1d
+Merge: 1ae03be59b b625a1dc81
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-06
 
     Merge pull request #2763 from nirvn/selection_toolbar_improvement_v3
@@ -6149,7 +6291,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-04
     add internal nose2 (not available on precise) and update internal six
     for processing tests
 
-Merge: 070b28a 95030d6
+Merge: 070b28a800 95030d61dc
 Jürgen Fischer <jef at norbit.de>	2016-02-05
 
     Merge pull request #2757 from manisandro/pool_invalidate_release
@@ -6166,7 +6308,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-02-05
     Improve QgsDistanceArea API to make it easier to determine units
     for returned distances, add unit tests
 
-Merge: 57b5eb9 7fc88c2
+Merge: 57b5eb954e 7fc88c26ea
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-05
 
     Merge pull request #2700 from alexbruy/actions-encoding
@@ -6193,7 +6335,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-04
 
     field expression widget: silence connect/disconnect noise
 
-Merge: dbd83b3 c4addc2
+Merge: dbd83b3ee1 c4addc2d02
 Matthias Kuhn <matthias at opengis.ch>	2016-02-04
 
     Merge pull request #2759 from ar-jan/typo-fix-attribute-table-help
@@ -6204,21 +6346,21 @@ Arjan Mossel <arjanmossel at gmail.com>	2016-02-04
 
     Fix typo in attribute table context help
 
-Merge: c35567b 427b9c9
+Merge: c35567b327 427b9c9734
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-04
 
     Merge pull request #2733 from nirvn/processing_memory_datetime
 
     [processing] add date, datetime, time fields to memory output
 
-Merge: 3b2a76f 191c011
+Merge: 3b2a76f4c4 191c011a0a
 Alexander Bruy <alexander.bruy at gmail.com>	2016-02-04
 
     Merge pull request #2746 from NaturalGIS/fix_grass_r_slope_aspect
 
     [processing] add parameter to GRASS 64/70 r.slope.aspect to allow use region resolution (ref #9979)
 
-Merge: 27f1637 8b84f3a
+Merge: 27f1637fb1 8b84f3adb0
 Matthias Kuhn <matthias at opengis.ch>	2016-02-04
 
     Merge pull request #2648 from m-kuhn/processingtests
@@ -6486,7 +6628,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-02-02
 
     spelling fixes
 
-Merge: 68e3fdc 0bb5b5b
+Merge: 68e3fdcfc6 0bb5b5bba8
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-02
 
     Merge pull request #2752 from rouault/ogr_curve_geometries
@@ -6538,14 +6680,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-02-01
 
     Fix memory leak
 
-Merge: 2797ed7 f8a50b5
+Merge: 2797ed79b0 f8a50b510e
 Nyall Dawson <nyall.dawson at gmail.com>	2016-02-01
 
     Merge pull request #2749 from pvalsecc/add_selectall
 
     Add select all button to the attribute table dialog
 
-Merge: 793e7b2 d6169b8
+Merge: 793e7b28fc d6169b8d3d
 Denis Rouzaud <denis.rouzaud at gmail.com>	2016-02-01
 
     Merge pull request #2743 from 3nids/testfieldwidget2
@@ -6626,14 +6768,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-31
     Add polygon layers to provider tests, so we can test ExactIntersect
     feature requests
 
-Merge: c1f7257 f1f0b0a
+Merge: c1f7257b24 f1f0b0a341
 Alexander Bruy <alexander.bruy at gmail.com>	2016-01-31
 
     Merge pull request #2742 from NaturalGIS/fix_grass_v_dissolve
 
     [processing] GRASS dissolve works only with areas
 
-Merge: df88a9f 9d473aa
+Merge: df88a9f5c6 9d473aaec2
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-31
 
     Merge pull request #2682 from alexbruy/field-precision
@@ -6647,7 +6789,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-31
     Also add some additional tests to ProviderTestCase for closed iterators
     and subset string handling.
 
-Merge: 4c8fcc5 84e8b10
+Merge: 4c8fcc522a 84e8b10d2d
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-31
 
     Merge pull request #2730 from PeterPetrik/13669_duplicate_circular_string_nodes
@@ -6684,7 +6826,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2016-01-30
 
     change toolbar icon size to 24x24 for the customization dialog
 
-Merge: 772dc1d 65c6e36
+Merge: 772dc1d28f 65c6e362f7
 Salvatore Larosa <lrssvtml at gmail.com>	2016-01-30
 
     Merge pull request #2740 from DelazJ/btnNewLinePushButton
@@ -6701,7 +6843,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-01-30
 
     oracle provider: enable server-side simplification only with Locator >=11g or Spatial
 
-Merge: 0e4520f 6f70953
+Merge: 0e4520fc73 6f70953451
 Jürgen Fischer <jef at norbit.de>	2016-01-30
 
     Merge pull request #2738 from ahuarte47/OracleSimplifyProviderSide
@@ -6756,7 +6898,7 @@ volaya <volayaf at gmail.com>	2016-01-29
 
     [processing] added option to not show disabled providers tooltip
 
-Merge: 70d5c1b e15c7fb
+Merge: 70d5c1b74e e15c7fb96c
 Tim Sutton <tim at kartoza.com>	2016-01-29
 
     Merge pull request #2734 from timlinux/master
@@ -6782,7 +6924,7 @@ Matthias Kuhn <matthias at opengis.ch>	2016-01-28
     GDAL arguments need to be str since they are passed as unencoded const
     char*.
 
-Merge: ecfcd31 b66002d
+Merge: ecfcd319ef b66002d0ab
 Alexander Bruy <alexander.bruy at gmail.com>	2016-01-28
 
     Merge pull request #2592 from alexbruy/layertree-drag-n-drop
@@ -6850,7 +6992,7 @@ volaya <volayaf at gmail.com>	2016-01-28
 
     [processing] fixed group names in lidar provider
 
-Merge: 9f52046 e707091
+Merge: 9f52046618 e707091932
 rldhont <rldhont at gmail.com>	2016-01-28
 
     Merge branch 'marcel-dancak-master-bugfix_13527'
@@ -6888,7 +7030,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-28
     Now that the test has been improved we can safely bump the timeout
     up a lot
 
-Merge: bc4d16e 4c24792
+Merge: bc4d16e8d9 4c24792b42
 Nathan Woodrow <madmanwoo at gmail.com>	2016-01-28
 
     Merge pull request #2509 from SebDieBln/FixTipWindow
@@ -6910,7 +7052,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2016-01-27
 
     use digitizing color for label editing rubber band
 
-Merge: cce4b2d d6bd8d0
+Merge: cce4b2db9e d6bd8d0c32
 Denis Rouzaud <denis.rouzaud at gmail.com>	2016-01-27
 
     Merge pull request #2726 from medspx/bugfix_external_resource
@@ -6962,14 +7104,14 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-01-27
     Having Processing modeler non-modal risky as user can add/remove
     new providers and this changes will not be reflected in the modeler
 
-Merge: 80e3f8f b4561a9
+Merge: 80e3f8fc74 b4561a9283
 Martin Dobias <wonder.sk at gmail.com>	2016-01-27
 
     Merge pull request #2496 from SebDieBln/App_OptionsAsFiles
 
     Accept option '--' to mark all following arguments as files (refs #3714)
 
-Merge: 0d433b0 6731ddf
+Merge: 0d433b092e 6731ddfcdc
 Nathan Woodrow <madmanwoo at gmail.com>	2016-01-27
 
     Merge pull request #2704 from SebDieBln/FixFieldCalcDialogParent
@@ -7059,7 +7201,7 @@ Sebastian Dietrich <SebDieBln at users.noreply.github.com>	2016-01-22
     [DbManager] fetch type of view (materialized or not) and show in info
     (refs #13829)
 
-Merge: 7b01b41 9c0aaa9
+Merge: 7b01b414fd 9c0aaa9dbe
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-27
 
     Merge pull request #2713 from nirvn/fix_memory_layer_datetime
@@ -7084,7 +7226,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-27
 
     Fix crash when opening new virtual layer dialog
 
-Merge: 99b9a49 f8d5938
+Merge: 99b9a495b8 f8d593855f
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-27
 
     Merge pull request #2723 from mhugo/fix_vlayer_ui
@@ -7101,14 +7243,14 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2016-01-26
 
     Fix virtual layer creation GUI
 
-Merge: 21b095d e4ee315
+Merge: 21b095d7a3 e4ee3156b2
 Alexander Bruy <alexander.bruy at gmail.com>	2016-01-26
 
     Merge pull request #2705 from SebDieBln/FixVectorGridLock
 
     [fTools] restore 1:1 ratio when checking 'Lock 1:1 ratio' checkbox
 
-Merge: 24d9c65 3418dd0
+Merge: 24d9c65494 3418dd003d
 Hugo Mercier <hugo.mercier at oslandia.com>	2016-01-26
 
     Merge pull request #2719 from mhugo/fix_wkbtype
@@ -7129,7 +7271,7 @@ Martin Dobias <wonder.sk at gmail.com>	2016-01-25
 
     Improve renderer class documentation (refs #14025)
 
-Merge: 82eabb1 fe2503d
+Merge: 82eabb1976 fe2503dab3
 Matthias Kuhn <matthias at opengis.ch>	2016-01-25
 
     Merge pull request #2702 from alexbruy/styles-bindings
@@ -7218,7 +7360,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-24
     it makes sense for them to be written in a way that makes it easy
     for the compiler to optimise them/inline them.
 
-Merge: bbfcbca da43fb7
+Merge: bbfcbcae10 da43fb70e7
 Matthias Kuhn <matthias at opengis.ch>	2016-01-24
 
     Merge pull request #2715 from SebDieBln/FixWarnDualViewLayout
@@ -7240,7 +7382,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-24
     which caused issues for the python bindings (eg, they had a choice of
     either leaking or being crashy).
 
-Merge: 764c649 df4c0c1
+Merge: 764c649842 df4c0c1247
 Jürgen Fischer <jef at norbit.de>	2016-01-24
 
     Merge pull request #2716 from SebDieBln/LoadShowPlusSign
@@ -7356,14 +7498,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-22
     using server access control (refs #13919), and a potential crash with
     diagrams
 
-Merge: 68cbb44 a453f72
+Merge: 68cbb44c38 a453f72c17
 Matthias Kuhn <matthias at opengis.ch>	2016-01-22
 
     Merge pull request #2711 from SebDieBln/HideWelcomeOnLoadProject
 
     [Bugfix] Always hide the welcome screen when the first project is loaded
 
-Merge: 28b541a 36d2e7b
+Merge: 28b541ab4b 36d2e7b1bb
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-22
 
     Merge pull request #2712 from nirvn/renderer_icons_v2
@@ -7452,7 +7594,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-22
 
     astyle fix
 
-Merge: c7231c3 b00950b
+Merge: c7231c3703 b00950b9d6
 Sandro Mani <manisandro at gmail.com>	2016-01-21
 
     Merge pull request #2709 from manisandro/geom_checker_fixes
@@ -7483,7 +7625,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-01-21
 
     [fTools] use QErrorMessage for long errors (fix #11810)
 
-Merge: c38ee41 0012761
+Merge: c38ee41f5b 0012761ab3
 Jürgen Fischer <jef at norbit.de>	2016-01-21
 
     Merge pull request #2708 from boundlessgeo/postgis-pki-fix
@@ -7554,7 +7696,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-01-20
 
     [processing] exclude commented R libraries when generating dependencies list (fix #14143)
 
-Merge: 45d5b1c fc6f2cb
+Merge: 45d5b1c875 fc6f2cbf21
 Matthias Kuhn <matthias at opengis.ch>	2016-01-20
 
     Merge pull request #2691 from m-kuhn/fixrulebased
@@ -7581,7 +7723,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-01-20
 
     [processing] register Processing menu items in the Shortcuts Manager (addresses #13715)
 
-Merge: cc33c12 13ccf70
+Merge: cc33c12660 13ccf70e1a
 Denis Rouzaud <denis.rouzaud at gmail.com>	2016-01-20
 
     Merge pull request #2699 from 3nids/test_join_pg
@@ -7621,14 +7763,14 @@ Martin Dobias <wonder.sk at gmail.com>	2016-01-20
     Also, the warning "too many features" is hidden immediately when there
     is reasonable amount of features (before it would stick there until timeout).
 
-Merge: 1c3f066 af30b29
+Merge: 1c3f066edf af30b292bc
 Alexander Bruy <alexander.bruy at gmail.com>	2016-01-20
 
     Merge pull request #2634 from alexbruy/wfs-dialog
 
     option to keep WFS dialog open after adding layer(s)
 
-Merge: 9fda6aa 77a0b88
+Merge: 9fda6aaf53 77a0b88a6f
 Alexander Bruy <alexander.bruy at gmail.com>	2016-01-20
 
     Merge pull request #2643 from alexbruy/sublayers
@@ -7661,7 +7803,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-11
 
     Add some tolerance to font marker test
 
-Merge: 81448f8 01603d7
+Merge: 81448f8541 01603d728c
 Denis Rouzaud <denis.rouzaud at gmail.com>	2016-01-19
 
     Merge pull request #2697 from SebDieBln/FixVectorJoinDialog
@@ -7680,7 +7822,7 @@ Martin Dobias <wonder.sk at gmail.com>	2016-01-19
 
     Move tracing action creation to qgis app
 
-Merge: 69cb0c4 aa3e550
+Merge: 69cb0c4ed3 aa3e550a2f
 mhugent <marco.hugentobler at sourcepole.ch>	2016-01-19
 
     Merge pull request #2666 from mhugent/symbology_brush_transform
@@ -7718,14 +7860,14 @@ Martin Dobias <wonder.sk at gmail.com>	2016-01-19
 
     Fix crash while tracing and a layer is removed (fixes #14130)
 
-Merge: 472fa9b 47aeb59
+Merge: 472fa9bb08 47aeb596b5
 Sandro Mani <manisandro at gmail.com>	2016-01-19
 
     Merge pull request #2688 from manisandro/geom_checker_fixes
 
     Geom checker fixes
 
-Merge: 670ded3 bae8651
+Merge: 670ded3d06 bae865153f
 Giuseppe Sucameli <brush.tyler at gmail.com>	2016-01-19
 
     Merge pull request #2696 from mdouchin/debug_dbmanager_sqlite_layer_info
@@ -7808,7 +7950,7 @@ volaya <volayaf at gmail.com>	2016-01-19
 
     fixes #14129
 
-Merge: 7e642df 9159573
+Merge: 7e642df52b 9159573f1a
 Jürgen Fischer <jef at norbit.de>	2016-01-19
 
     Merge pull request #2694 from nirvn/kml_improve_default
@@ -7841,7 +7983,7 @@ Sebastian Dietrich <SebDieBln at users.noreply.github.com>	2016-01-19
 
     Hide excepted layers even if all types of layers are allowed.
 
-Merge: e2e3604 9d5617d
+Merge: e2e3604784 9d5617deea
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-19
 
     Merge pull request #2693 from SebDieBln/FixAllLayersFilterConstant
@@ -7885,7 +8027,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2016-01-18
 
     Fix quotedValue in postgres sql expression compiler
 
-Merge: 1474c07 57ee08e
+Merge: 1474c0783f 57ee08e023
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-19
 
     Merge pull request #2687 from whatnick/master
@@ -7990,7 +8132,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-01-18
 
     fix warnings
 
-Merge: f966c42 ed80951
+Merge: f966c422c5 ed80951db2
 Jürgen Fischer <jef at norbit.de>	2016-01-17
 
     Merge pull request #2686 from SebDieBln/FixPostgresWarnings
@@ -8006,7 +8148,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-01-15
 
     don't allow field precision greater than field width (fix #14019, #5154)
 
-Merge: ed5284f dc22820
+Merge: ed5284f1df dc2282091b
 Jürgen Fischer <jef at norbit.de>	2016-01-17
 
     Merge pull request #2684 from SebDieBln/AstyleOptionsFile
@@ -8025,7 +8167,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-17
 
     Update test mask
 
-Merge: 1cd4570 52442f5
+Merge: 1cd4570136 52442f5ed9
 Jürgen Fischer <jef at norbit.de>	2016-01-16
 
     Merge pull request #2683 from SebDieBln/FixNonVectorQLR
@@ -8141,7 +8283,7 @@ Matthias Kuhn <matthias at opengis.ch>	2016-01-14
 
         setValue( QString( "40" ) )
 
-Merge: 01434e8 8ee25b7
+Merge: 01434e8754 8ee25b7e17
 Matthias Kuhn <matthias at opengis.ch>	2016-01-15
 
     Merge pull request #2678 from m-kuhn/transaction-group
@@ -8211,14 +8353,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2016-01-15
 
     Disable unit tests and add enum value to sip
 
-Merge: df27c07 b68ee3d
+Merge: df27c07d5f b68ee3d8f9
 volaya <volayaf at gmail.com>	2016-01-15
 
     Merge pull request #2669 from volaya/otb_version
 
     [processing] improved version detection mechanism for OTB
 
-Merge: 864e192 b146c3e
+Merge: 864e1921e6 b146c3edfc
 volaya <volayaf at gmail.com>	2016-01-15
 
     Merge pull request #4 from alexbruy/otb-indentation
@@ -8241,7 +8383,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-14
 
     Sponsored by Andreas Neumann
 
-Merge: 275eb94 2a12f01
+Merge: 275eb9463d 2a12f0189b
 Larry Shaffer <dakcarto at users.noreply.github.com>	2016-01-14
 
     Merge pull request #2674 from boundlessgeo/postgis-pki-pr
@@ -8374,7 +8516,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-14
 
     Use constGeometry to avoid some QgsFeature detachments
 
-Merge: 184db1a 9dc7662
+Merge: 184db1aa28 9dc7662e17
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-14
 
     Merge pull request #2670 from pvalsecc/xlsx_ods
@@ -8441,7 +8583,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-12-24
 
     Add rendering extent information to expression context
 
-Merge: ea92e11 89a1ad5
+Merge: ea92e110ff 89a1ad5ede
 Alexander Bruy <alexander.bruy at gmail.com>	2016-01-13
 
     Merge pull request #2628 from medspx/work_vnet_processing
@@ -8461,7 +8603,7 @@ Martin Dobias <wonder.sk at gmail.com>	2016-01-13
 
     [tracer] Renaming to camelCase, no actual code changes
 
-Merge: b0bfa5f 17f85f6
+Merge: b0bfa5feb5 17f85f62fe
 Martin Dobias <wonder.sk at gmail.com>	2016-01-13
 
     Merge pull request #2665 from wonder-sk/auto-trace
@@ -8484,7 +8626,7 @@ Martin Dobias <wonder.sk at gmail.com>	2016-01-13
 
     Original specs for the curious ones (the interaction with QGIS is slightly improved from what has been specified): http://www.lutraconsulting.co.uk/crowdfunding/autotrace-phase-2/specification.pdf
 
-Merge: c69afc9 1c44122
+Merge: c69afc9e6d 1c44122e29
 Hugo Mercier <hugo.mercier at oslandia.com>	2016-01-13
 
     Merge pull request #2662 from mhugo/vlayer_expr
@@ -8612,14 +8754,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-13
 
     Reorder label modes combo box
 
-Merge: 21cdefa ab83b82
+Merge: 21cdefa7e8 ab83b82593
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-13
 
     Merge pull request #2542 from SebDieBln/RefreshStyleWidgetOnLoadStyle
 
     Refresh the label style widget when loading a new style (fixes #13667)
 
-Merge: 7495d9e e5f1d87
+Merge: 7495d9eada e5f1d87506
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-13
 
     Merge pull request #2667 from SebDieBln/ZoomToFeatureIds
@@ -8630,7 +8772,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-13
 
     Followup 9dccce8, nicer error messages
 
-Merge: 9dccce8 7b5c96c
+Merge: 9dccce87ee 7b5c96c6ff
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-13
 
     Merge pull request #2492 from SebDieBln/NoCopyPasteOnDuplicateLayer
@@ -8694,14 +8836,14 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-01-12
 
     [processing] allow multiple threshold values for GRASS v.clean.advanced algorithm (fix #13748)
 
-Merge: 3febba2 e45603a
+Merge: 3febba279d e45603a96f
 mhugent <marco.hugentobler at sourcepole.ch>	2016-01-12
 
     Merge pull request #2595 from SebDieBln/ImproveDigitizingTools
 
     Improve digitizing tools for circular strings
 
-Merge: e351d24 fb996ae
+Merge: e351d24a7d fb996ae7fa
 mhugent <marco.hugentobler at sourcepole.ch>	2016-01-12
 
     Merge pull request #2619 from mhugent/zoom_to_feature
@@ -8712,21 +8854,21 @@ Matthias Kuhn <matthias at opengis.ch>	2016-01-08
 
     More types support for QgsVectorFileWriter
 
-Merge: 0491996 653a1e6
+Merge: 04919963f7 653a1e655f
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-12
 
     Merge pull request #2644 from nirvn/move_save_btn
 
     [ui] move the save symbol button
 
-Merge: b828062 d26bd46
+Merge: b82806218d d26bd46d99
 Matthias Kuhn <matthias at opengis.ch>	2016-01-12
 
     Merge pull request #2616 from SebDieBln/FixLayerCountAttribute
 
     Remove the 'layercount' attribute in a project file
 
-Merge: e26ef82 fe71a3f
+Merge: e26ef82890 fe71a3f5e1
 Matthias Kuhn <matthias at opengis.ch>	2016-01-12
 
     Merge pull request #2663 from radosuav/fix_AlgorithmDialogBase_closeEvent
@@ -8833,7 +8975,7 @@ Martin Dobias <wonder.sk at gmail.com>	2016-01-11
 
     [tracer] improved reporting of warnings
 
-Merge: 716664e 9472c98
+Merge: 716664e749 9472c98686
 Alexander Bruy <alexander.bruy at gmail.com>	2016-01-11
 
     Merge pull request #2650 from mhugo/processing_vlayer
@@ -8894,7 +9036,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-01-11
 
     [processing] try to fix HiDPI issue with Help tab
 
-Merge: be5d657 bbf2137
+Merge: be5d657c27 bbf2137940
 Hugo Mercier <hugo.mercier at oslandia.com>	2016-01-11
 
     Merge pull request #2647 from mhugo/vlayer_gui
@@ -8909,7 +9051,7 @@ volaya <volayaf at gmail.com>	2016-01-11
 
     [processing] removed unused constant
 
-Merge: 2ac5fab cbb426b
+Merge: 2ac5fabee9 cbb426b5f2
 Denis Rouzaud <denis.rouzaud at gmail.com>	2016-01-11
 
     Merge pull request #2658 from SebDieBln/FixWarningQLayout
@@ -8929,7 +9071,7 @@ volaya <volayaf at gmail.com>	2016-01-10
 
     [processing] removed unused code
 
-Merge: 312de68 b30d339
+Merge: 312de68331 b30d3396eb
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-11
 
     Merge pull request #2657 from SebDieBln/AddToContributors
@@ -9018,14 +9160,14 @@ Radim Blazek <radim.blazek at gmail.com>	2016-01-09
 
     [GRASS] slot fix, fixes #13816
 
-Merge: f3d1f8b 7b2d03b
+Merge: f3d1f8b8dc 7b2d03ba56
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-09
 
     Merge pull request #2649 from SebDieBln/StyleManager_ImportGroupName
 
     [StyleManager] Respect entered groupname when importing symbols (fixes #14048)
 
-Merge: 8fc9994 9af7986
+Merge: 8fc9994e25 9af7986204
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-09
 
     Merge pull request #2655 from SebDieBln/FixButtonLockLayerColors
@@ -9036,7 +9178,7 @@ Radim Blazek <radim.blazek at gmail.com>	2016-01-09
 
     missing spatialite include dir
 
-Merge: 4e1cf3c 6ef2f5d
+Merge: 4e1cf3c081 6ef2f5ddb8
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-09
 
     Merge pull request #2653 from SebDieBln/MemoryLayerNoGeometry
@@ -9106,7 +9248,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-01-08
 
     [processing] correctly write html output in utf-8
 
-Merge: 95a56b9 931ca4d
+Merge: 95a56b9c65 931ca4d6d6
 Alexander Bruy <alexander.bruy at gmail.com>	2016-01-08
 
     Merge pull request #2546 from volaya/ux_improvements
@@ -9117,14 +9259,14 @@ volaya <volayaf at gmail.com>	2016-01-08
 
     [processing] indentation fixes
 
-Merge: e0a557a 97b8a72
+Merge: e0a557a9c8 97b8a72b82
 Matthias Kuhn <matthias at opengis.ch>	2016-01-08
 
     Merge pull request #2646 from Roel/wfs_decimal
 
     Interpret 'decimal' fields as double in WFS provider.
 
-Merge: 6230237 4137437
+Merge: 62302377db 4137437f2c
 volaya <volayaf at gmail.com>	2016-01-08
 
     Merge pull request #2 from alexbruy/processing-ux
@@ -9212,7 +9354,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2016-01-05
 
     Add a basic GUI for virtual layer creation and add it to the main app
 
-Merge: 2b7c5c1 7e5915e
+Merge: 2b7c5c1d1c 7e5915ec79
 Hugo Mercier <hugo.mercier at oslandia.com>	2016-01-07
 
     Merge pull request #2635 from mhugo/layer_dependencies
@@ -9305,7 +9447,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-07
 
     (doxygen version does not support @cond)
 
-Merge: 34bc4ad 2031ce0
+Merge: 34bc4ad788 2031ce0208
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-07
 
     Merge pull request #2638 from SebDieBln/FixStyleManagerUI
@@ -9351,7 +9493,7 @@ Juergen E. Fischer <jef at norbit.de>	2016-01-06
 
     fix virtuallayer tests on windows
 
-Merge: f76bbeb 17d2214
+Merge: f76bbeba76 17d2214508
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-07
 
     Merge pull request #2640 from nirvn/diagram_tiny_fixes_v2
@@ -9362,7 +9504,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-07
 
     More debugging for server access control tests
 
-Merge: 41c9da9 62cdb27
+Merge: 41c9da9b0b 62cdb27160
 Hugo Mercier <hugo.mercier at oslandia.com>	2016-01-06
 
     Merge pull request #2642 from mhugo/vlayer_fix
@@ -9383,14 +9525,14 @@ volaya <volayaf at gmail.com>	2016-01-06
 
     linked signal with GdalAlgorithmDialog
 
-Merge: b46a593 006a161
+Merge: b46a593e32 006a1614cf
 volaya <volayaf at gmail.com>	2016-01-06
 
     Merge pull request #2633 from medspx/processing_gdal_retile
 
     [Processing]Add gdal_retile.py and gdal2tiles.py algorithms
 
-Merge: 946f4e4 c136f9f
+Merge: 946f4e4814 c136f9f550
 Hugo Mercier <hugo.mercier at oslandia.com>	2016-01-06
 
     Merge pull request #2617 from SebDieBln/FixLayerDefVectorJoins
@@ -9465,7 +9607,7 @@ Sebastian Dietrich <SebDieBln at users.noreply.github.com>	2016-01-01
 
     added functions to QgsStyleV2 for getting groups by id
 
-Merge: e961a52 47d9307
+Merge: e961a52c6a 47d93078ba
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-06
 
     Merge pull request #2622 from duncan-r/feature4273_and_3756
@@ -9530,7 +9672,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-05
 
     Fix more clang warnings
 
-Merge: c55cfc0 16aeb3f
+Merge: c55cfc0560 16aeb3f1eb
 Matthias Kuhn <matthias at opengis.ch>	2016-01-05
 
     Merge pull request #2636 from nirvn/orderby_fix
@@ -9545,21 +9687,21 @@ nirvn <nirvn.asia at gmail.com>	2016-01-05
 
     fix orderby not saved in several symbologies (fixes #14043)
 
-Merge: 115cc48 70f6e15
+Merge: 115cc483dd 70f6e15ab1
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-05
 
     Merge pull request #2615 from nirvn/natural_break_max_increase
 
     [symbology] increase maximum size of natural break classification
 
-Merge: 90eaba9 62cc59c
+Merge: 90eaba9f4f 62cc59c380
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-05
 
     Merge pull request #2627 from SebDieBln/FixNewStyleGroup
 
     Initialize a style group upon creation instead of upon renaming (fixes #14050)
 
-Merge: adf8385 a943d95
+Merge: adf83850d0 a943d9510d
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-05
 
     Merge pull request #2629 from SebDieBln/FixStyleManagerGroupingMode
@@ -9629,7 +9771,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2016-01-04
 
     option to keep WFS dialog open after adding layer(s)
 
-Merge: 164739f 375ae60
+Merge: 164739f205 375ae60c49
 mhugent <marco.hugentobler at sourcepole.ch>	2016-01-04
 
     Merge pull request #2632 from mhugent/nodetool_remove_lines
@@ -9641,7 +9783,7 @@ Médéric RIBREUX <mederic.ribreux at medspx.homenet.org>	2016-01-04
     [Processing]Add gdal_retile.py and gdal2tiles.py algorithms
     This should fix Redmine #3331
 
-Merge: 73945c0 856be9b
+Merge: 73945c0c56 856be9ba44
 mhugent <marco.hugentobler at sourcepole.ch>	2016-01-04
 
     Merge pull request #2606 from nyalldawson/close_rings
@@ -9660,21 +9802,21 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2016-01-04
 
     Update qgsmapcanvas.sip
 
-Merge: 49eaf16 899c57a
+Merge: 49eaf16f52 899c57a91f
 Matthias Kuhn <matthias at opengis.ch>	2016-01-04
 
     Merge pull request #2631 from spatialthoughts/patch-1
 
     Change comparison back to NULL
 
-Merge: 1c464d6 6b42bad
+Merge: 1c464d69fc 6b42bad753
 Matthias Kuhn <matthias at opengis.ch>	2016-01-04
 
     Merge pull request #2623 from cjmayo/no-pyqtconfig
 
     [pyqgis-console] Don't import pyqtconfig
 
-Merge: aacb37d 09e23ee
+Merge: aacb37d258 09e23ee93b
 mhugent <marco.hugentobler at sourcepole.ch>	2016-01-04
 
     Merge pull request #2611 from mhugent/shapefile_sbn_remove
@@ -9745,7 +9887,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2016-01-02
 
     Fix test for QWT_POLAR
 
-Merge: 5a42728 9cd1edf
+Merge: 5a42728f3e 9cd1edfda1
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-02
 
     Merge pull request #2625 from SebDieBln/FixAppendingNotSupported
@@ -9765,7 +9907,7 @@ Sebastian Dietrich <SebDieBln at users.noreply.github.com>	2015-12-27
 
     make vector joins work within layer-definition-files
 
-Merge: 368223a 836ea81
+Merge: 368223ad0a 836ea81b77
 Nyall Dawson <nyall.dawson at gmail.com>	2016-01-02
 
     Merge pull request #2624 from SebDieBln/SaveMemoryLayerFields
@@ -9841,7 +9983,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-12-30
 
     Fix slow icon rendering in field combo box (refs #14041)
 
-Merge: 416c004 02e9272
+Merge: 416c004a08 02e92727d9
 Jürgen Fischer <jef at norbit.de>	2015-12-29
 
     Merge pull request #2620 from SebDieBln/FixCsvSaveStyle
@@ -9884,7 +10026,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-12-26
 
     debian packaging: upgrade python-qgis recommends to depends
 
-Merge: 917dd05 9be51c4
+Merge: 917dd05519 9be51c43b1
 Jürgen Fischer <jef at norbit.de>	2015-12-26
 
     Merge pull request #2614 from SebDieBln/UpdateCachedProjectEmbedLayers
@@ -9896,14 +10038,14 @@ Sebastian Dietrich <SebDieBln at users.noreply.github.com>	2015-12-26
     reread cached project file when its contents have changed
     When embedding layers, reread the external project file if its lastModified timestamp changed.
 
-Merge: 6fed1ae 87d742d
+Merge: 6fed1ae441 87d742d18d
 Matthias Kuhn <matthias at opengis.ch>	2015-12-26
 
     Merge pull request #2604 from SebDieBln/NoNewFilesOnSaveProject
 
     [App] Use the existing files when saving an existing project.
 
-Merge: 71dc339 8ff4c78
+Merge: 71dc339106 8ff4c78e7a
 Nathan Woodrow <madmanwoo at gmail.com>	2015-12-26
 
     Merge pull request #2613 from nirvn/fix_graduated_values_v3
@@ -9918,7 +10060,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-12-25
 
     more stl to qt ports and size_t => int fixups
 
-Merge: 036eada 7ccbe1b
+Merge: 036eada990 7ccbe1bfc3
 Jürgen Fischer <jef at norbit.de>	2015-12-25
 
     Merge pull request #2612 from SebDieBln/FixWarningsOnWindows
@@ -10011,7 +10153,7 @@ rldhont <rldhont at gmail.com>	2015-12-16
 
     To finalize commit 3472ac80d8bdd030090ce81cb686f3cfcbd913cd update processing to well manage default value
 
-Merge: 447121e 46bc85a
+Merge: 447121eb24 46bc85ae63
 Matthias Kuhn <matthias at opengis.ch>	2015-12-24
 
     Merge pull request #2610 from SebDieBln/ReadAlphaSelectionColor
@@ -10035,7 +10177,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-12-24
 
     fix windows build and some warnings
 
-Merge: c9e9289 076c2a0
+Merge: c9e928932a 076c2a09b7
 Jürgen Fischer <jef at norbit.de>	2015-12-23
 
     Merge pull request #2609 from sebastic/bug-9818
@@ -10064,7 +10206,7 @@ Daan Goedkoop <dgoedkoop at gmx.net>	2015-11-28
     is not enough, because then the rubber band will still not be updated after
     an undo operation.
 
-Merge: b602c5c e8ef77e
+Merge: b602c5c588 e8ef77e781
 Denis Rouzaud <denis.rouzaud at gmail.com>	2015-12-23
 
     Merge pull request #2584 from SebDieBln/MapCanvas_EnterLeave
@@ -10081,7 +10223,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-12-23
 
     QgsGeometry to datastream -> avoid extra data copy
 
-Merge: a32587b 409a59f
+Merge: a32587bcd1 409a59ff2a
 Matthias Kuhn <matthias at opengis.ch>	2015-12-23
 
     Merge pull request #2608 from sbrunner/fill-select
@@ -10117,7 +10259,7 @@ rldhont <rldhont at gmail.com>	2015-12-07
 
     If a short name has been set for layers, groups and project it is used by QGIS Sever as the layer name.
 
-Merge: 52a39fc d5585ff
+Merge: 52a39fc286 d5585ffdcd
 Matthias Kuhn <matthias at opengis.ch>	2015-12-22
 
     Merge pull request #2600 from m-kuhn/orderby-renderer
@@ -10132,7 +10274,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2015-12-22
 
     Intendention
 
-Merge: 644960e bf4ad79
+Merge: 644960e50a bf4ad792e5
 Alessandro Pasotti <elpaso at itopen.it>	2015-12-22
 
     Merge pull request #2607 from elpaso/bugfix-14021-dvanced-settings-editor-crash
@@ -10199,7 +10341,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-12-20
 
     Also properly closes the iterator when a fallback orderby is used
 
-Merge: 5838819 809c925
+Merge: 5838819d9a 809c925581
 Chris Crook <ccrook at linz.govt.nz>	2015-12-22
 
     Merge pull request #2605 from nyalldawson/delimited
@@ -10262,7 +10404,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-12-21
 
     osgeo4w: include grass7 plugin
 
-Merge: 7afa9e3 f756671
+Merge: 7afa9e3161 f7566710af
 Matthias Kuhn <matthias at opengis.ch>	2015-12-21
 
     Merge pull request #2601 from rldhont/update_qgsmaplayer_doc
@@ -10314,14 +10456,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-12-21
 
     Fix more warnings
 
-Merge: a42bfea 1199a25
+Merge: a42bfea944 1199a25a98
 Matthias Kuhn <matthias at opengis.ch>	2015-12-21
 
     Merge pull request #2599 from nyalldawson/order_by
 
     Order by fixes and Mssql provider implementation
 
-Merge: d31e610 c28c493
+Merge: d31e61084f c28c493b65
 Nyall Dawson <nyall.dawson at gmail.com>	2015-12-21
 
     Merge pull request #2598 from SebDieBln/NoSingleStatementLines
@@ -10370,7 +10512,7 @@ Médéric Ribreux <medspx at medspx.fr>	2015-12-14
     Add a startup tip on VRT files (fix Redmine #4346)
     (fix indentation problem)
 
-Merge: 02696c7 1d42ac5
+Merge: 02696c71d4 1d42ac568b
 Matthias Kuhn <matthias at opengis.ch>	2015-12-19
 
     Merge pull request #2596 from pavlova-marina/patch-1
@@ -10389,7 +10531,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-12-19
 
     avoid core relinking on cmake changes
 
-Merge: 13f4081 6ffec81
+Merge: 13f4081d07 6ffec81b53
 Hugo Mercier <hugo.mercier at oslandia.com>	2015-12-18
 
     Merge pull request #2568 from mhugo/vlayers
@@ -10531,7 +10673,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-12-16
 
     more nullptr updates (folloup 320c696)
 
-Merge: 18614e1 66061e0
+Merge: 18614e11e3 66061e0ef2
 Alessandro Pasotti <elpaso at itopen.it>	2015-12-16
 
     Merge pull request #2588 from elpaso/python-server-exception-hook
@@ -10615,12 +10757,12 @@ George Shegunov <mobisbg at gmail.com>	2015-07-10
 
     The providers plugin path can be changed in the applications.
 
-Merge: 1138253 7101b5b
+Merge: 1138253dd2 7101b5beb0
 rldhont <rldhont at gmail.com>	2015-12-15
 
     Merge branch 'AsgerPetersen-wfstests'
 
-Merge: 95b92c7 c9b7552
+Merge: 95b92c7960 c9b75528af
 Jürgen Fischer <jef at norbit.de>	2015-12-15
 
     Merge pull request #2486 from SebDieBln/CMake_FixFindPythonLibraryWindows
@@ -10669,7 +10811,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-12-10
 
     Fix calculation of spatialite SelectAtId capability
 
-Merge: 08a8b60 9096a64
+Merge: 08a8b6095f 9096a64a6c
 volaya <volayaf at gmail.com>	2015-12-15
 
     Merge pull request #2566 from radosuav/processing_fixes
@@ -10726,28 +10868,28 @@ Radim Blazek <radim.blazek at gmail.com>	2015-12-15
 
     [GRASS] new input combo in mapcalc
 
-Merge: 9c0ee36 079de32
+Merge: 9c0ee36c49 079de32d46
 volaya <volayaf at gmail.com>	2015-12-15
 
     Merge pull request #2451 from spono/patch-5
 
     [Processing] Update GridMetrics.py
 
-Merge: 7f3cc35 41538e6
+Merge: 7f3cc35b10 41538e6dec
 volaya <volayaf at gmail.com>	2015-12-15
 
     Merge pull request #2469 from spono/patch-13
 
     [Processing] Update FilterData.py
 
-Merge: 34ccc34 d4ba0c7
+Merge: 34ccc345cc d4ba0c77f8
 volaya <volayaf at gmail.com>	2015-12-15
 
     Merge pull request #2467 from spono/patch-11
 
     [Processing] Update Cover.py
 
-Merge: 576875e 8a40dda
+Merge: 576875e998 8a40dda2e5
 Nathan Woodrow <madmanwoo at gmail.com>	2015-12-15
 
     Merge pull request #2580 from nirvn/projection_selector_dbl_click_v5
@@ -10807,7 +10949,7 @@ rldhont <rldhont at gmail.com>	2015-12-14
 
     Update commit da5e73ef4a4508c4b215dd726380a8a94bd73ada
 
-Merge: 36267f5 8c4d810
+Merge: 36267f5935 8c4d81023b
 Alessandro Pasotti <elpaso at itopen.it>	2015-12-14
 
     Merge pull request #2579 from elpaso/bugfix-13984
@@ -10839,14 +10981,14 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2015-12-14
     followup 6e9ff364bb794c59ac2c6c72173d59b4e0731b92
     can be reverted once files are added
 
-Merge: b64ebfb bca8356
+Merge: b64ebfb2e2 bca8356ea0
 Nathan Woodrow <madmanwoo at gmail.com>	2015-12-14
 
     Merge pull request #2576 from SebDieBln/DefaultLayerActions_on_selected_layers
 
     Apply default layer actions to all selected layers (fixes #9714)
 
-Merge: 805d9d4 afef14b
+Merge: 805d9d4f86 afef14bf3c
 Nathan Woodrow <madmanwoo at gmail.com>	2015-12-14
 
     Merge pull request #2543 from SebDieBln/SortLayerTreeMimedata
@@ -10879,7 +11021,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-12-13
 
     Returns whether a linestring is closed
 
-Merge: 262514d f0aeee8
+Merge: 262514d97d f0aeee8c5b
 Nyall Dawson <nyall.dawson at gmail.com>	2015-12-13
 
     Merge pull request #2575 from slarosa/style_grp_layers
@@ -10901,14 +11043,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-12-13
     generator symbology for styling only the exterior ring of
     polygons.
 
-Merge: 7f674a4 111393e
+Merge: 7f674a4e96 111393e055
 Nyall Dawson <nyall.dawson at gmail.com>	2015-12-13
 
     Merge pull request #2551 from SebDieBln/RestoreEmtpyShortcuts
 
     Do not reapply default value to shortcuts that are set to "none" (fixes #7905)
 
-Merge: 710b9d2 edea51b
+Merge: 710b9d25d1 edea51b675
 Nyall Dawson <nyall.dawson at gmail.com>	2015-12-13
 
     Merge pull request #2558 from SebDieBln/OrderScales
@@ -10919,7 +11061,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-12-13
 
     Drop test thresholds
 
-Merge: 666eda6 66a83bd
+Merge: 666eda6856 66a83bd205
 Nyall Dawson <nyall.dawson at gmail.com>	2015-12-13
 
     Merge pull request #2537 from SebDieBln/ReprojectAnnotations
@@ -10930,14 +11072,14 @@ Sebastian Dietrich <SebDieBln at users.noreply.github.com>	2015-12-01
 
     make annotations aware of crs (fixes #3618)
 
-Merge: f8c4b3a dd2a422
+Merge: f8c4b3a21c dd2a422e9b
 Jürgen Fischer <jef at norbit.de>	2015-12-12
 
     Merge pull request #2574 from SebDieBln/GDALtools_removeMenuItemsOnUnload
 
     Remove menu items when GDALtools plugin is unloaded (fixes #13642)
 
-Merge: 6a7f786 72c5e37
+Merge: 6a7f786126 72c5e375a7
 Jürgen Fischer <jef at norbit.de>	2015-12-12
 
     Merge pull request #2571 from medspx/work_newfile_extensions
@@ -10959,7 +11101,7 @@ Sebastian Dietrich <SebDieBln at users.noreply.github.com>	2015-12-12
 
     Remove menu items when GDALtools plugin is unloaded (fixes #13642)
 
-Merge: 62f90d0 35fea9c
+Merge: 62f90d0c5e 35fea9c986
 Nyall Dawson <nyall.dawson at gmail.com>	2015-12-12
 
     Merge pull request #2570 from nirvn/point_on_surface_v3
@@ -10970,7 +11112,7 @@ nirvn <nirvn.asia at gmail.com>	2015-12-11
 
     [expression] add point_on_surface function
 
-Merge: 6e3b1da ac1ee1c
+Merge: 6e3b1da10e ac1ee1cd50
 Nyall Dawson <nyall.dawson at gmail.com>	2015-12-12
 
     Merge pull request #2569 from SebDieBln/Improve_CrsReadXML
@@ -11224,7 +11366,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-12-10
 
     Fix coverity issues
 
-Merge: 50092eb 94b5e60
+Merge: 50092ebbb3 94b5e609de
 Alessandro Pasotti <elpaso at itopen.it>	2015-12-09
 
     Merge pull request #2555 from elpaso/bugfix-pg-inherits
@@ -11364,7 +11506,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-11-22
 
     Save feature form configuration in QgsEditFormConfig
 
-Merge: f13104b ec20db7
+Merge: f13104be37 ec20db7ade
 Hugo Mercier <hugo.mercier at oslandia.com>	2015-12-08
 
     Merge pull request #2556 from mhugo/fix_nullp
@@ -11414,7 +11556,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-12-08
 
     [FEATURE] postgres provider: refine warning about estimated metadata (fixes #13947)
 
-Merge: 9118050 ab0736a
+Merge: 91180501bc ab0736a1d8
 Jürgen Fischer <jef at norbit.de>	2015-12-08
 
     Merge pull request #2554 from vmora/order_pk_candidates
@@ -11454,7 +11596,7 @@ Sebastian Dietrich <SebDieBln at users.noreply.github.com>	2015-12-07
     respect shortcuts set to none (fixes #7905)
     Shortcuts, that have been set to none by the user, are no longer restored to their default value on application startup.
 
-Merge: 4f0b9dd 564a063
+Merge: 4f0b9dda79 564a06370d
 rldhont <rldhont at gmail.com>	2015-12-07
 
     Merge pull request #2517 from rldhont/raster_open_adf
@@ -11566,7 +11708,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-12-05
 
     fix precise build
 
-Merge: de3ce15 3ca5441
+Merge: de3ce1560c 3ca5441076
 Alessandro Pasotti <elpaso at itopen.it>	2015-12-05
 
     Merge pull request #2498 from elpaso/pythoninitcode
@@ -11661,7 +11803,7 @@ elpaso <elpaso at itopen.it>	2015-12-04
 
     Added failing test for tables with INHERITS
 
-Merge: ab3542a 984d1f2
+Merge: ab3542abf8 984d1f21cb
 Alessandro Pasotti <elpaso at itopen.it>	2015-12-04
 
     Merge pull request #2534 from mhugo/fix_nullp
@@ -11759,7 +11901,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-12-03
 
     And hope for less timeouts
 
-Merge: e9eb233 b498094
+Merge: e9eb233e0a b498094780
 Nathan Woodrow <madmanwoo at gmail.com>	2015-12-03
 
     Merge pull request #2502 from SebDieBln/RuleBasedRendererWidgetDisableButtons
@@ -11782,28 +11924,28 @@ Matthias Kuhn <matthias at opengis.ch>	2015-12-03
 
     Add QGIS3 todo
 
-Merge: 85cc180 ec9f086
+Merge: 85cc1807df ec9f086222
 volaya <volayaf at gmail.com>	2015-12-03
 
     Merge pull request #2514 from spono/patch-14
 
     [Processing] Update CanopyModel.py
 
-Merge: bbde581 c622457
+Merge: bbde581457 c622457fc5
 volaya <volayaf at gmail.com>	2015-12-03
 
     Merge pull request #2468 from spono/patch-12
 
     [processing] Update ClipData.py
 
-Merge: 3d5f33a dd8826f
+Merge: 3d5f33abfa dd8826f372
 volaya <volayaf at gmail.com>	2015-12-03
 
     Merge pull request #2466 from spono/patch-10
 
     [processing] Update GroundFilter.py
 
-Merge: 4dafbc0 706e651
+Merge: 4dafbc0f08 706e651484
 Matthias Kuhn <matthias at opengis.ch>	2015-12-03
 
     Merge pull request #2410 from mdouchin/postgis_2_2_server_simplification
@@ -11853,7 +11995,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-12-02
 
     indentation update
 
-Merge: 9e5528b 2305b90
+Merge: 9e5528b111 2305b90ab1
 Jürgen Fischer <jef at norbit.de>	2015-12-02
 
     Merge pull request #2511 from tomtor/master
@@ -11934,7 +12076,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-12-01
 
     Add API to QgsMapLayerRegistry to rely less on ids
 
-Merge: bb9eb79 34df72c
+Merge: bb9eb79021 34df72c75b
 Alexander Bruy <alexander.bruy at gmail.com>	2015-12-01
 
     Merge pull request #2516 from radosuav/zonal_stats
@@ -11980,7 +12122,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-12-01
 
     [geometry] Add method to drop z/m from wkb types
 
-Merge: 4ea0c56 30d7795
+Merge: 4ea0c56e9b 30d7795ff3
 Matthias Kuhn <matthias at opengis.ch>	2015-11-30
 
     Merge pull request #2506 from SebDieBln/MakeDirtyOnAnnotation
@@ -12012,7 +12154,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-11-30
 
     Consolidate QgsGeometryUtils tests
 
-Merge: 0b9ac8b 1bf8997
+Merge: 0b9ac8bd9b 1bf8997cce
 Matthias Kuhn <matthias at opengis.ch>	2015-11-30
 
     Merge pull request #2520 from nicanor-b/master
@@ -12120,7 +12262,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2015-11-30
 
     [DbManager] delete layer passed to querybuilder to set sql layer filter (follow f6e31613)
 
-Merge: df30571 f6e3161
+Merge: df3057122f f6e3161317
 Giuseppe Sucameli <brush.tyler at gmail.com>	2015-11-30
 
     Merge branch 'DbManager_SetFilter' of https://github.com/SebDieBln/QGIS
@@ -12165,7 +12307,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-11-27
 
     indentation update
 
-Merge: 5473c33 174a0dd
+Merge: 5473c3394f 174a0ddeb7
 Matthias Kuhn <matthias at opengis.ch>	2015-11-29
 
     Merge pull request #2510 from SebDieBln/FixDeleteCategories
@@ -12220,7 +12362,7 @@ volaya <volayaf at gmail.com>	2015-11-27
 
     [processing] fixed missing colon in function definition
 
-Merge: 0a21d91 c58981f
+Merge: 0a21d91be5 c58981fd5e
 volaya <volayaf at gmail.com>	2015-11-27
 
     Merge pull request #2505 from radosuav/processing_extent
@@ -12231,21 +12373,21 @@ volaya <volayaf at gmail.com>	2015-11-27
 
     [processing] allow manually add scripts to scripts provider
 
-Merge: ae748d3 4f9244d
+Merge: ae748d3b7d 4f9244d6f0
 volaya <volayaf at gmail.com>	2015-11-27
 
     Merge pull request #2472 from spono/patch-8
 
     [Processing] Update TinSurfaceCreate.py
 
-Merge: 5375522 ea526a2
+Merge: 5375522ce1 ea526a2924
 volaya <volayaf at gmail.com>	2015-11-27
 
     Merge pull request #2463 from spono/patch-7
 
     [proessing]small correction on FUSION internal commands
 
-Merge: a6d147f ec204c3
+Merge: a6d147f63e ec204c357f
 volaya <volayaf at gmail.com>	2015-11-27
 
     Merge pull request #2465 from spono/patch-9
@@ -12308,7 +12450,7 @@ Nic <sciurusurbanus at hotmail.it>	2015-11-26
 
     fixed some syntax errors and added an output option (ASCII)
 
-Merge: 114b04e 06357dd
+Merge: 114b04ece1 06357dd31e
 volaya <volayaf at gmail.com>	2015-11-26
 
     Merge pull request #2504 from saberraz/master
@@ -12558,7 +12700,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-11-22
 
     fix PyQgsServerAccessControl in nightlies
 
-Merge: 7d600bd caab4c1
+Merge: 7d600bdaed caab4c12f5
 Matthias Kuhn <matthias at opengis.ch>	2015-11-22
 
     Merge pull request #2493 from SebDieBln/AttrTableHideSortIndicator
@@ -12606,7 +12748,7 @@ Sebastian Dietrich <SebDieBln at users.noreply.github.com>	2015-11-21
 
     Moved export/import vector geometry type to QgsMaplayer
 
-Merge: 531fec0 a4b61fb
+Merge: 531fec039c a4b61fbd1f
 Matthias Kuhn <matthias at opengis.ch>	2015-11-21
 
     Merge pull request #2327 from DelazJ/ConsistentTerms2
@@ -12694,14 +12836,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-11-20
 
     also update strpos function help (followup 2a557db)
 
-Merge: d795e50 a5b2a06
+Merge: d795e508cc a5b2a06981
 Matthias Kuhn <matthias at opengis.ch>	2015-11-20
 
     Merge pull request #2487 from SebDieBln/CopyPasteScaleBasedVisibility
 
     Make copy/paste style aware of scale based visibility (fixes #13746)
 
-Merge: c6460a3 0132a3e
+Merge: c6460a3d7d 0132a3e173
 Matthias Kuhn <matthias at opengis.ch>	2015-11-20
 
     Merge pull request #469 from olivierdalang/SanitizeEntryNames
@@ -12732,7 +12874,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-11-20
 
     Constification
 
-Merge: ecfdde5 8c24e1e
+Merge: ecfdde5797 8c24e1e2d4
 Alessandro Pasotti <elpaso at itopen.it>	2015-11-20
 
     Merge pull request #2489 from elpaso/qgseditorwidgetwrapper-config-added
@@ -12751,7 +12893,7 @@ rldhont <rldhont at gmail.com>	2015-11-20
 
     Clean [BUGFIX] Multipoint asJSON
 
-Merge: 00ea968 54cf64b
+Merge: 00ea968347 54cf64bcdc
 Matthias Kuhn <matthias at opengis.ch>	2015-11-20
 
     Merge pull request #2488 from nyalldawson/clang
@@ -12797,7 +12939,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-11-19
 
     install qgsfeaturefilterprovider.h (followup c9f0d83)
 
-Merge: 313fe6a 174fbb9
+Merge: 313fe6a98f 174fbb97ce
 olivierdalang <olivier.dalang at gmail.com>	2015-11-19
 
     Merge pull request #1 from SebDieBln/SanitizeEntryNames
@@ -12858,7 +13000,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-11-19
 
     Fix build
 
-Merge: 8c0fe47 c9f0d83
+Merge: 8c0fe47d8e c9f0d83aaf
 mhugent <marco.hugentobler at sourcepole.ch>	2015-11-19
 
     Merge pull request #2056 from sbrunner/qgis-server-security
@@ -12886,7 +13028,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-11-19
 
     Do not require manual CMakeCache intervention
 
-Merge: f6e4e75 cfa308d
+Merge: f6e4e75cd6 cfa308d5ac
 Jürgen Fischer <jef at norbit.de>	2015-11-18
 
     Merge pull request #2458 from SebDieBln/Postgres_GeomTypeDirect
@@ -12931,7 +13073,7 @@ Stéphane Brunner <stephane.brunner at camptocamp.com>	2015-05-19
       Cache key to used to create the capabilities cache, "" for no cache,
       shouldn't contains any "-", default to ""
 
-Merge: e0bedc2 d0625b8
+Merge: e0bedc2b17 d0625b8b35
 alexbruy <alexander.bruy at gmail.com>	2015-11-18
 
     Merge pull request #2481 from nyalldawson/processing
@@ -12956,7 +13098,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-11-18
 
     Add Saga 2.2.2 descriptions
 
-Merge: 86c1ffa 26b3685
+Merge: 86c1ffa0aa 26b3685757
 Matthias Kuhn <matthias at opengis.ch>	2015-11-18
 
     Merge pull request #2460 from nyalldawson/ogr_compiler
@@ -13042,7 +13184,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-11-17
     should make it easier to add additional expression compilers (eg
     spatialite, MS SQL, etc)
 
-Merge: dc0639c e04d5e4
+Merge: dc0639c794 e04d5e4d70
 Jürgen Fischer <jef at norbit.de>	2015-11-17
 
     Merge pull request #2478 from SebDieBln/DbManager_Fix13731
@@ -13090,7 +13232,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-11-15
     OGR SQL supports only basic expressions, so this is really only
     enabled for "attribute"='value' type expressions.
 
-Merge: fd50136 48afc42
+Merge: fd50136e87 48afc425dc
 alexbruy <alexander.bruy at gmail.com>	2015-11-17
 
     Merge pull request #2471 from nyalldawson/processing_fixes
@@ -13099,7 +13241,7 @@ alexbruy <alexander.bruy at gmail.com>	2015-11-17
      - use QgsStatisticalSummary for statistic calculations
      -  faster expression request for ExtractByAttribute alg
 
-Merge: 79616fd 5065b80
+Merge: 79616fd8d8 5065b80042
 alexbruy <alexander.bruy at gmail.com>	2015-11-17
 
     Merge pull request #2456 from NaturalGIS/fix_saga_222_kriging
@@ -13153,14 +13295,14 @@ Nic <sciurusurbanus at hotmail.it>	2015-11-16
 
     minor adjustments and some funtionalities added (first return selection, output as .asc)
 
-Merge: 56b8ce0 ce8c454
+Merge: 56b8ce0f89 ce8c4540a1
 volaya <volayaf at gmail.com>	2015-11-16
 
     Merge pull request #2462 from spono/patch-6
 
     [processing] add new tools to lidar provider
 
-Merge: 3daa404 594e5a2
+Merge: 3daa40446d 594e5a2bf6
 Matthias Kuhn <matthias at opengis.ch>	2015-11-16
 
     Merge pull request #2455 from sbrunner/refersh-attribut-table
@@ -13203,7 +13345,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-11-08
 
     [py3] CMake updates to support Python3 and PyQt5
 
-Merge: 526b8fc ebf132e
+Merge: 526b8fc635 ebf132edb8
 Matthias Kuhn <matthias at opengis.ch>	2015-11-16
 
     Merge pull request #2470 from SebDieBln/postgrestest
@@ -13306,7 +13448,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-11-14
 
     [processing] update plugin metadata
 
-Merge: ee44bc8 56de17e
+Merge: ee44bc8925 56de17e74b
 Matthias Kuhn <matthias at opengis.ch>	2015-11-14
 
     Merge pull request #2457 from medspx/work_update_ogr_file_formats
@@ -13390,7 +13532,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2015-11-12
 
     should be backported to 2.12
 
-Merge: d8f5dbe a10936f
+Merge: d8f5dbeb4e a10936f06a
 alexbruy <alexander.bruy at gmail.com>	2015-11-13
 
     Merge pull request #2452 from nyalldawson/processing_select
@@ -13444,14 +13586,14 @@ Radim Blazek <radim.blazek at gmail.com>	2015-11-12
 
     [GRASS] fixed cat shift when importing vectors via browser, fixes #13815
 
-Merge: be8c7da 325f099
+Merge: be8c7dac4f 325f0992e7
 Alessandro Pasotti <elpaso at itopen.it>	2015-11-12
 
     Merge pull request #2443 from elpaso/bugfix-11794
 
     SQLITE ask for a new name if already exists
 
-Merge: c483411 ad2caed
+Merge: c483411034 ad2caed3b2
 Alessandro Pasotti <elpaso at itopen.it>	2015-11-12
 
     Merge pull request #2449 from elpaso/bugfix-11517
@@ -13474,7 +13616,7 @@ elpaso <elpaso at itopen.it>	2015-11-12
     Also removed UI connect in favour of QMetaObject::connectSlotsByName
     to be consistent with other methods in the same class
 
-Merge: 6b3eddd 1937677
+Merge: 6b3eddd0d0 19376770af
 alexbruy <alexander.bruy at gmail.com>	2015-11-12
 
     Merge pull request #2447 from NaturalGIS/fix_saga_220_kriging
@@ -13489,7 +13631,7 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2015-11-12
 
     missing parameter
 
-Merge: 0461cbd be56358
+Merge: 0461cbdd22 be563584ed
 alexbruy <alexander.bruy at gmail.com>	2015-11-12
 
     Merge pull request #2444 from NaturalGIS/fix_saga_212_kriging
@@ -13551,7 +13693,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-11-12
 
     fix windows build (followup 2175e7a)
 
-Merge: b741986 cfb932a
+Merge: b741986041 cfb932afa9
 Matthias Kuhn <matthias at opengis.ch>	2015-11-12
 
     Merge pull request #2437 from bstroebl/improveDissolve
@@ -13618,7 +13760,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-11-10
 
     fix 81bbb82
 
-Merge: 9a89408 c050571
+Merge: 9a89408b72 c05057158b
 Jürgen Fischer <jef at norbit.de>	2015-11-10
 
     Merge pull request #2436 from dgoedkoop/linePointDifferenceFix
@@ -13712,14 +13854,14 @@ volaya <volayaf at gmail.com>	2015-11-09
 
     fixes error introduced in last commit
 
-Merge: b36566b e4996d7
+Merge: b36566b045 e4996d77cd
 volaya <volayaf at gmail.com>	2015-11-09
 
     Merge pull request #2423 from rldhont/processing_spatialite_output
 
     [processing] allow output directly on Spatialite tables
 
-Merge: 658c584 0652955
+Merge: 658c5842c1 0652955224
 volaya <volayaf at gmail.com>	2015-11-09
 
     Merge pull request #2429 from NaturalGIS/fix_saga_idw
@@ -13810,7 +13952,7 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2015-11-08
 
     fix SAGA 2.2.* Inverse Distance Weighted
 
-Merge: 36672c4 d4e1c85
+Merge: 36672c47ab d4e1c85d9f
 Jürgen Fischer <jef at norbit.de>	2015-11-08
 
     Merge pull request #2428 from sebastic/gsl-2.0
@@ -13834,14 +13976,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-11-08
 
     oracle provider: add/fix support for multiple geometry columns (fixes #13158)
 
-Merge: 9172767 d73ef5b
+Merge: 9172767a79 d73ef5b189
 Matthias Kuhn <matthias at opengis.ch>	2015-11-07
 
     Merge pull request #2388 from sbrunner/node-tool-select-feature
 
     Allow to select the feature on which the node tool works
 
-Merge: 71a6a3d 8030746
+Merge: 71a6a3d6ba 8030746674
 Denis Rouzaud <denis.rouzaud at gmail.com>	2015-11-07
 
     Merge pull request #2427 from 3nids/findqt5lib
@@ -13868,7 +14010,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-11-07
 
     [GRASS] fixed new mapset region, fixes #13784
 
-Merge: f77d6cd dbd9b9b
+Merge: f77d6cd0d0 dbd9b9bc33
 Alessandro Pasotti <elpaso at itopen.it>	2015-11-07
 
     Merge pull request #2426 from elpaso/bugfix-13747-bis
@@ -13990,7 +14132,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-11-06
     Fix delimited text layers set to unknown geometry type if first row has
     null geometry (fix #13749)
 
-Merge: fd48501 7964772
+Merge: fd485010a5 79647728bd
 Jürgen Fischer <jef at norbit.de>	2015-11-05
 
     Merge pull request #2418 from nyalldawson/postgres_in
@@ -14007,7 +14149,7 @@ Werner Macho <werner.macho at gmail.com>	2015-11-05
 
     cleanup after consolidating chinese
 
-Merge: 700fc04 cf4693e
+Merge: 700fc043a4 cf4693e326
 Alessandro Pasotti <elpaso at itopen.it>	2015-11-05
 
     Merge pull request #2420 from elpaso/bugfix-13410
@@ -14026,7 +14168,7 @@ Stéphane Brunner <stephane.brunner at camptocamp.com>	2015-10-21
 
     When we use the node tool we able to select a feature
 
-Merge: faeedfb 6d1d213
+Merge: faeedfb5b8 6d1d213973
 Vincent Mora <vincent.mora at oslandia.com>	2015-11-05
 
     Merge pull request #2414 from vmora/varying_width_assistant
@@ -14140,7 +14282,7 @@ Alessandro Pasotti <elpaso at itopen.it>	2015-11-04
 
     Removed Q_UNUSED
 
-Merge: 8187ad5 086525b
+Merge: 8187ad50c9 086525b01b
 Alessandro Pasotti <elpaso at itopen.it>	2015-11-04
 
     Merge pull request #2417 from elpaso/bugfix-11266
@@ -14303,14 +14445,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-11-04
     Fix data defined overrides for sub symbols in line and marker fill
     are not being applied (fix #13707)
 
-Merge: 37e9443 7a789d3
+Merge: 37e94433ae 7a789d3bfc
 Alessandro Pasotti <elpaso at itopen.it>	2015-11-03
 
     Merge pull request #2416 from elpaso/bugfix-13747
 
     Fixes #13747
 
-Merge: 5addc0c 547d1e3
+Merge: 5addc0ca4b 547d1e3936
 Tom Kralidis <tomkralidis at gmail.com>	2015-11-03
 
     Merge pull request #2415 from kalxas/master
@@ -14329,7 +14471,7 @@ Tom Kralidis <tomkralidis at gmail.com>	2015-11-03
 
     add national geodata.gov.gr CSW
 
-Merge: 16def06 d16cdcf
+Merge: 16def06daf d16cdcf449
 Hugo Mercier <hugo.mercier at oslandia.com>	2015-11-03
 
     Merge pull request #2189 from mhugo/legend_filter
@@ -14383,7 +14525,7 @@ rldhont <rldhont at gmail.com>	2015-10-29
     * Default AccessConstraints is None
     * Calculate boundingBox for all CRSes
 
-Merge: 03eaafe f2e527f
+Merge: 03eaafe603 f2e527f033
 volaya <volayaf at gmail.com>	2015-11-02
 
     Merge pull request #2403 from medspx/processing_get_scripts_proxy
@@ -14539,7 +14681,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-10-29
 
     Fix crash when deleting last node in a geometry (fix #13674)
 
-Merge: feab3ad 636b0f9
+Merge: feab3ad8ec 636b0f9410
 Nathan Woodrow <madmanwoo at gmail.com>	2015-10-29
 
     Merge pull request #2407 from DelazJ/patch-2
@@ -14550,7 +14692,7 @@ Harrissou Sant-anna <delazj at gmail.com>	2015-10-28
 
     fix 'serch' typo, replace with 'search'
 
-Merge: 6a4544f a141ffb
+Merge: 6a4544fc4c a141ffb390
 Alessandro Pasotti <elpaso at itopen.it>	2015-10-28
 
     Merge pull request #2405 from elpaso/symbol-export-select-by-group
@@ -14574,14 +14716,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-10-28
 
     (followup 70bff3f)
 
-Merge: b339ad1 f443bb8
+Merge: b339ad13c8 f443bb8c03
 volaya <volayaf at gmail.com>	2015-10-28
 
     Merge pull request #2398 from mdouchin/patch-1
 
     [processing] Debug ConcaveHull.py
 
-Merge: c866dcc 77451f9
+Merge: c866dcce8f 77451f962c
 volaya <volayaf at gmail.com>	2015-10-28
 
     Merge pull request #2399 from NaturalGIS/processing_fix_grass7_v_out_ogr
@@ -14592,7 +14734,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2015-10-28
 
     [pyqgis-console] fixes #13693: fix default value in settings for the last used directory when opening a script file
 
-Merge: 0799e09 a18a0ad
+Merge: 0799e09a67 a18a0ada55
 Richard Duivenvoorde <richard at duif.net>	2015-10-28
 
     Merge pull request #2400 from anitagraser/patch-10
@@ -14655,7 +14797,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2015-10-26
 
     Add myself to developer map (!)
 
-Merge: 7997c02 87e6f34
+Merge: 7997c02112 87e6f34c30
 Jürgen Fischer <jef at norbit.de>	2015-10-26
 
     Merge pull request #2401 from volter/master
@@ -14707,7 +14849,7 @@ Anita Graser <anitagraser at gmx.at>	2015-10-26
 
     suggesting currently used names
 
-Merge: 3d93237 22aea32
+Merge: 3d932376c8 22aea3201b
 Giuseppe Sucameli <brush.tyler at gmail.com>	2015-10-26
 
     Merge pull request #2394 from PedroVenancio
@@ -14720,7 +14862,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2015-10-17
 
     [GdalTools] minor changes to ui and code (follow 32be4756)
 
-Merge: 3d93237 5057f76
+Merge: 3d932376c8 5057f761fa
 Giuseppe Sucameli <brush.tyler at gmail.com>	2015-10-25
 
     Merge branch 'clipper' of https://github.com/PedroVenancio/Quantum-GIS into PedroVenancio-clipper
@@ -14781,35 +14923,35 @@ volaya <volayaf at gmail.com>	2015-10-23
 
     [processing] correctly enable buttons in FixedTableDialog
 
-Merge: 88d4605 fa12502
+Merge: 88d4605ad9 fa12502995
 volaya <volayaf at gmail.com>	2015-10-24
 
     Merge pull request #2341 from arnaud-morvan/processing_precisionmodel
 
     [Processing] Add precision parameter to by location algorithms
 
-Merge: 1dd8e79 524f6ab
+Merge: 1dd8e79baf 524f6ab460
 volaya <volayaf at gmail.com>	2015-10-24
 
     Merge pull request #2355 from om-henners/master
 
     [processing] Update OGR tools
 
-Merge: fd26acd 03333c8
+Merge: fd26acd2f8 03333c8502
 volaya <volayaf at gmail.com>	2015-10-24
 
     Merge pull request #2389 from NaturalGIS/gdal_advanced
 
     Processing gdal translate and warp advanced parameters as such
 
-Merge: 07bd3ff ebd51b2
+Merge: 07bd3ffedd ebd51b2c79
 volaya <volayaf at gmail.com>	2015-10-24
 
     Merge pull request #2390 from NaturalGIS/processing_gdal_clip_raster
 
     Processing advanced parameters for gdal clip raster
 
-Merge: cd0eb05 c0919e0
+Merge: cd0eb05ded c0919e0ac0
 volaya <volayaf at gmail.com>	2015-10-24
 
     Merge pull request #2391 from NaturalGIS/processing_gdal_rasterize_advanced
@@ -14836,7 +14978,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-10-23
 
     better fix for phantom labels: consider rules out of visibility range as inactive (followup d6f66ee)
 
-Merge: d6f66ee 0aa0b4c
+Merge: d6f66ee488 0aa0b4c804
 Jürgen Fischer <jef at norbit.de>	2015-10-23
 
     Merge pull request #2395 from medspx/dbmanager_oracle_timestamp
@@ -14935,7 +15077,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-10-23
 
     Fix composer scale bar when crs units are non-meters and OTF is off (fix #13610)
 
-Merge: 18df003 b33ab1a
+Merge: 18df00375e b33ab1af66
 Radim Blazek <radim.blazek at gmail.com>	2015-10-23
 
     Merge pull request #2393 from PedroVenancio/grass7_plugin
@@ -15035,7 +15177,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2015-10-22
     DBManager: avoid loading a query as layer with missing fields (fix #11037),
     restore combo style and label when multiple unique fields for view are not supported (follow 8e45da9d7e)
 
-Merge: 54e2a51 8e45da9
+Merge: 54e2a5112a 8e45da9d7e
 Giuseppe Sucameli <brush.tyler at gmail.com>	2015-10-22
 
     Merge pull request #2382 from SebDieBln/MultiColumnPK_DbManagerQuery
@@ -15140,7 +15282,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-10-21
 
     Fix a LOT of leaks relating to geometry and GEOS operations
 
-Merge: 55babc3 c7aeb77
+Merge: 55babc3ee3 c7aeb774ce
 Hugo Mercier <hugo.mercier at oslandia.com>	2015-10-21
 
     Merge pull request #2322 from mhugo/fix_tin
@@ -15166,7 +15308,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-10-20
 
     avoid duplicate qgisstyle run
 
-Merge: 898a738 48aeb8c
+Merge: 898a738451 48aeb8c03c
 volaya <volayaf at gmail.com>	2015-10-20
 
     Merge pull request #2372 from om-henners/ogrsql_fix
@@ -15185,7 +15327,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-10-20
 
     [GRASS] fixed multilayer editing
 
-Merge: c45fc09 3bc11b1
+Merge: c45fc090d9 3bc11b1947
 Matthias Kuhn <matthias at opengis.ch>	2015-10-20
 
     Merge pull request #2386 from arnaud-morvan/processing-fix-importfromproj4
@@ -15218,7 +15360,7 @@ Anita Graser <anitagraser at gmx.at>	2015-10-10
 
     as suggested in https://hub.qgis.org/issues/9868
 
-Merge: 1969e09 64bf3a8
+Merge: 1969e09b6f 64bf3a80b2
 Matthias Kuhn <matthias at opengis.ch>	2015-10-20
 
     Merge pull request #2384 from bstroebl/undoChangesInDissolve
@@ -15384,7 +15526,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-10-18
 
     [GRASS] cmake fix
 
-Merge: d8deb8c cc9c789
+Merge: d8deb8c081 cc9c789760
 Sebastian Dietrich <SebDieBln at users.noreply.github.com>	2015-10-18
 
     Merge branch 'master' into MultiColumnPK_DbManagerQuery
@@ -15410,7 +15552,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-10-18
     - add unit tests for CircularStrings, CompoundCurves, CurvePolygon,
     tests with geometries with Z/M values
 
-Merge: cc9c789 c7e732b
+Merge: cc9c789760 c7e732b2c7
 Matthias Kuhn <matthias at opengis.ch>	2015-10-18
 
     Merge pull request #2374 from slarosa/editor_widget_take_2
@@ -15596,7 +15738,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-10-16
     - fix GeometryCollection to support collections with multi* children
     and GeometryCollection children (allowed by spec)
 
-Merge: 34dc314 f3a45cd
+Merge: 34dc314345 f3a45cd400
 Nathan Woodrow <madmanwoo at gmail.com>	2015-10-16
 
     Merge pull request #2377 from nirvn/toolbar_icon_improvements
@@ -15614,7 +15756,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-10-16
     Child types were incorrectly being dropped when the collection
     consisted of mixed geometry types (eg line & polygon) (refs #13608)
 
-Merge: d19165b ec3fb23
+Merge: d19165b7c9 ec3fb23afb
 Paolo Cavallini <cavallini at faunalia.it>	2015-10-15
 
     Merge pull request #2375 from NaturalGIS/saga_flow_accu
@@ -15729,14 +15871,14 @@ Radim Blazek <radim.blazek at gmail.com>	2015-10-14
 
     [GRASS] prepared off_t fix on windows
 
-Merge: 52c5067 cfdf5cf
+Merge: 52c50673f7 cfdf5cf609
 Paolo Cavallini <cavallini at faunalia.it>	2015-10-14
 
     Merge pull request #2369 from neteler/patch-73
 
     Update to GRASS GIS 7.0.x
 
-Merge: 24b6e63 47565a9
+Merge: 24b6e6387e 47565a949f
 Paolo Cavallini <cavallini at faunalia.it>	2015-10-14
 
     Merge pull request #2370 from neteler/patch-72
@@ -15839,7 +15981,7 @@ Paolo Cavallini <cavallini at faunalia.it>	2015-10-13
 
     Fixes a broken module. Possibly more broken ones around.
 
-Merge: 9556a76 07db984
+Merge: 9556a760da 07db984830
 Nyall Dawson <nyall.dawson at gmail.com>	2015-10-13
 
     Merge pull request #2337 from stevenmizuno/fix_3400
@@ -15854,14 +15996,14 @@ Radim Blazek <radim.blazek at gmail.com>	2015-10-13
 
     [GRASS] editing test
 
-Merge: ff43a5d 537d195
+Merge: ff43a5dc1f 537d195957
 Nyall Dawson <nyall.dawson at gmail.com>	2015-10-13
 
     Merge pull request #2368 from nirvn/welcome_page_fix_resize
 
     [welcome page] fix recent project list not resizing on window / docked panel size change
 
-Merge: 3daa57f 2ddc071
+Merge: 3daa57f8c8 2ddc07163d
 Nyall Dawson <nyall.dawson at gmail.com>	2015-10-13
 
     Merge pull request #2367 from manisandro/qgsround
@@ -15942,7 +16084,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2015-10-09
 
     [auth] Fix #13550; add auth support to Server; read master password file
 
-Merge: de8b045 c1028ef
+Merge: de8b045b26 c1028efeb0
 mhugent <marco.hugentobler at sourcepole.ch>	2015-10-12
 
     Merge pull request #2365 from manisandro/geom_checker_fixes
@@ -15991,7 +16133,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-10-12
 
     Fix refining rule based renderer using expression (fix #10815)
 
-Merge: 4d35175 c927073
+Merge: 4d351756cb c927073e20
 mhugent <marco.hugentobler at sourcepole.ch>	2015-10-12
 
     Merge pull request #2353 from manisandro/geos_snap
@@ -16006,7 +16148,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-10-12
 
     [GRASS] hide save layer edits action
 
-Merge: 160f172 7e2ffd4
+Merge: 160f172b42 7e2ffd46d8
 Salvatore Larosa <lrssvtml at gmail.com>	2015-10-12
 
     Merge pull request #2364 from arnaud-morvan/processing-fix-field-calculator
@@ -16146,7 +16288,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-10-10
 
     Fix curved labels ignore line orientation placement flag (fix #5778)
 
-Merge: 80ccb39 b82c146
+Merge: 80ccb39ae5 b82c146cdb
 Nyall Dawson <nyall.dawson at gmail.com>	2015-10-10
 
     Merge pull request #2361 from m-kuhn/fix13549
@@ -16296,14 +16438,14 @@ Radim Blazek <radim.blazek at gmail.com>	2015-10-09
 
     [GRASS] fixed crash when adding table for existing features
 
-Merge: 5426ebe b379e93
+Merge: 5426ebe8be b379e93b95
 alexbruy <alexander.bruy at gmail.com>	2015-10-09
 
     Merge pull request #2357 from spatialthoughts/patch-1
 
     [processing] remove unused argument
 
-Merge: b11b73c 391d60c
+Merge: b11b73cbbe 391d60c0e2
 alexbruy <alexander.bruy at gmail.com>	2015-10-09
 
     Merge pull request #2343 from PedroVenancio/grass7_plugin
@@ -16365,7 +16507,7 @@ Ujaval Gandhi <ujaval at gmail.com>	2015-10-08
 
     getConsoleCommands takes only 1 arg. The extra arg in the method definition causes an error when running the algorithm
 
-Merge: de20495 844578d
+Merge: de20495911 844578d02d
 Alessandro Pasotti <elpaso at itopen.it>	2015-10-08
 
     Merge pull request #2356 from elpaso/hidpi-improvements8
@@ -16649,7 +16791,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-10-05
 
     [GRASS] disabled editing of cat and topo symbol
 
-Merge: 32e6d9c 26c1311
+Merge: 32e6d9c564 26c1311c54
 Radim Blazek <radim.blazek at gmail.com>	2015-10-05
 
     Merge pull request #2349 from NINAnor/grass7_pluginupdate
@@ -16668,7 +16810,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-10-05
 
     [diagrams] Fix initial value of transparency slider not set (fix #13434)
 
-Merge: e8d1247 296ae9f
+Merge: e8d1247063 296ae9fadc
 ninsbl <stefan.blumentrath at gmx.de>	2015-10-05
 
     Merge branch 'grass7_pluginupdate' of https://github.com/NINAnor/QGIS into grass7_pluginupdate
@@ -16773,7 +16915,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2015-10-02
 
     Update bundling of qspatialite and postgres Qt SQL plugins for Mac
 
-Merge: 48ce385 1fdfe30
+Merge: 48ce385cd8 1fdfe30126
 Nathan Woodrow <madmanwoo at gmail.com>	2015-10-02
 
     Merge pull request #2344 from nirvn/welcome_page_hidpi_fix
@@ -17085,7 +17227,7 @@ Tom Kralidis <tomkralidis at gmail.com>	2015-09-29
 
     [MetaSearch] add guidance as comment
 
-Merge: a4151d7 22b1c08
+Merge: a4151d7770 22b1c087cc
 Tom Kralidis <tomkralidis at gmail.com>	2015-09-29
 
     Merge pull request #2340 from NaturalGIS/pt_csw
@@ -17108,7 +17250,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2015-09-29
 
     Disable add curve tools for point/raster layers
 
-Merge: fed74b2 8b17e8b
+Merge: fed74b2dfa 8b17e8b50c
 volaya <volayaf at gmail.com>	2015-09-29
 
     Merge pull request #2339 from NaturalGIS/fix_grass7_v_sample
@@ -17238,21 +17380,21 @@ Juergen E. Fischer <jef at norbit.de>	2015-09-27
 
     debian packaging update
 
-Merge: 4dd6d67 9cb18c6
+Merge: 4dd6d670f0 9cb18c6f39
 alexbruy <alexander.bruy at gmail.com>	2015-09-27
 
     Merge pull request #2332 from NaturalGIS/fix_ogr_tools
 
     [processing] fix some OGR-based tools
 
-Merge: 5f10b70 5211423
+Merge: 5f10b70b71 5211423df5
 alexbruy <alexander.bruy at gmail.com>	2015-09-27
 
     Merge pull request #2331 from radosuav/parameterString_fix
 
     [processing] fix setting of "multiline" setting for ParameterString
 
-Merge: a77e3bf ea0dc6e
+Merge: a77e3bf7d5 ea0dc6e2d4
 alexbruy <alexander.bruy at gmail.com>	2015-09-27
 
     Merge pull request #2283 from arnaud-morvan/processing-translate-parameterselection-content
@@ -17343,7 +17485,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-09-25
 
     use layer items paramWidget() in browser properties
 
-Merge: caf12e7 12de332
+Merge: caf12e7e4b 12de332ebd
 Nyall Dawson <nyall.dawson at gmail.com>	2015-09-26
 
     Merge pull request #2330 from boundlessgeo/master-2_11-auth-system
@@ -17444,7 +17586,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-09-07
 
     Sponsored by NIWA
 
-Merge: 8cec2c9 d493a69
+Merge: 8cec2c935f d493a69069
 Nyall Dawson <nyall.dawson at gmail.com>	2015-09-25
 
     Merge pull request #2336 from slarosa/sortfilter_fieldvalues
@@ -17459,7 +17601,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2015-09-24
 
     [auth] Add authcfg ID edit widget and support for changing the ID
 
-Merge: e655c26 2ea4ee9
+Merge: e655c2617a 2ea4ee9a21
 mhugent <marco.hugentobler at sourcepole.ch>	2015-09-25
 
     Merge pull request #2302 from manisandro/geometry_plugins
@@ -17633,7 +17775,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-09-23
 
     install app lib and link qgis to it
 
-Merge: 6a6adc9 055d968
+Merge: 6a6adc9a98 055d968f6f
 Matthias Kuhn <matthias at opengis.ch>	2015-09-23
 
     Merge pull request #2334 from nirvn/welcome_page_style_v2
@@ -17991,7 +18133,7 @@ DelazJ <delazj at gmail.com>	2015-09-20
 
     enforces consistency
 
-Merge: 82b34af ada8ffd
+Merge: 82b34afe03 ada8ffdd2c
 Radim Blazek <radim.blazek at gmail.com>	2015-09-20
 
     Merge pull request #2323 from PedroVenancio/grass7_plugin
@@ -18044,7 +18186,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-09-19
 
     fix precise build
 
-Merge: 11f683d 8b9e0b6
+Merge: 11f683d27d 8b9e0b65d6
 DelazJ <delazj at gmail.com>	2015-09-18
 
     Merge remote-tracking branch 'upstream/master' into ConsistentTerms2
@@ -18194,7 +18336,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-09-17
 
     [GRASS] vector min/max and qtermwidget fixes
 
-Merge: 4897cdf 7a41a2d
+Merge: 4897cdf5ed 7a41a2da16
 Nathan Woodrow <madmanwoo at gmail.com>	2015-09-17
 
     Merge pull request #2318 from slarosa/fix_crash_export_ramp
@@ -18227,7 +18369,7 @@ Sandro Santilli <strk at keybit.net>	2015-09-16
 
     Add number of vertices to derived fields in identify tool
 
-Merge: 0daf6dd c823bcd
+Merge: 0daf6dd10f c823bcd63a
 Matthias Kuhn <matthias at opengis.ch>	2015-09-16
 
     Merge pull request #2316 from slarosa/fix_return_pressed_we
@@ -18285,7 +18427,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2015-09-16
 
     Replace foreach with Q_FOREACH
 
-Merge: c7a3ea3 9c2d701
+Merge: c7a3ea3271 9c2d70186f
 mhugent <marco.hugentobler at sourcepole.ch>	2015-09-16
 
     Merge pull request #2315 from mhugent/nodetool_no_clickclick
@@ -18414,7 +18556,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-09-14
 
     Update acceptable missing doc coverage
 
-Merge: e186331 0c58f9c
+Merge: e1863318a8 0c58f9c829
 Nathan Woodrow <madmanwoo at gmail.com>	2015-09-14
 
     Merge pull request #2310 from slarosa/ml_icon
@@ -18490,7 +18632,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-09-10
     Regardless of the underlying layer geometry type, the tool was
     always reporting that geometries were not multipart
 
-Merge: 8731065 285c1d3
+Merge: 8731065715 285c1d3ee1
 mhugent <marco.hugentobler at sourcepole.ch>	2015-09-11
 
     Merge pull request #2298 from nyalldawson/fix_13099
@@ -18581,7 +18723,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2015-09-10
 
     [processing] save modeler dialog/splitter geometry to settings
 
-Merge: 3d7b6fb 2b5f59c
+Merge: 3d7b6fb916 2b5f59c835
 Nyall Dawson <nyall.dawson at gmail.com>	2015-09-10
 
     Merge pull request #2306 from ahuarte47/developersmap_ahuarte47
@@ -18600,7 +18742,7 @@ nirvn <nirvn.asia at gmail.com>	2015-09-10
 
     [recent project] make use of baseName() in the file menu too
 
-Merge: 7ac5222 8826857
+Merge: 7ac5222556 8826857ef3
 Radim Blazek <radim.blazek at gmail.com>	2015-09-10
 
     Merge pull request #2303 from PedroVenancio/grass7_plugin
@@ -18612,7 +18754,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-09-10
     [travis] deeper git clone, allows re-running earlier commits
     when dash submission fails
 
-Merge: e2dc8bf d7103df
+Merge: e2dc8bfe14 d7103dfb1b
 Denis Rouzaud <denis.rouzaud at gmail.com>	2015-09-10
 
     Merge pull request #2300 from vmora/fix13302
@@ -18643,7 +18785,7 @@ Augustin <aroche at nordex-online.com>	2015-01-29
 
     Add "import only selected features" option to db manager
 
-Merge: 23a9922 3e7dba2
+Merge: 23a9922c06 3e7dba2be4
 Matthias Kuhn <matthias at opengis.ch>	2015-09-09
 
     Merge pull request #2175 from anitagraser/patch-8
@@ -18727,7 +18869,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-09-09
 
     Clarify wording of "Expression Variables" title
 
-Merge: ac97a0b 10170f4
+Merge: ac97a0b2b9 10170f4f3e
 Matthias Kuhn <matthias at opengis.ch>	2015-09-09
 
     Merge pull request #2287 from nyalldawson/json
@@ -18804,7 +18946,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-09-08
     evaluated using QgsExpressions. Made possible through the use
     of Expression Contexts(tm)!
 
-Merge: 94badce 4c81803
+Merge: 94badce431 4c81803ea7
 Nathan Woodrow <madmanwoo at gmail.com>	2015-09-08
 
     Merge pull request #2297 from nirvn/fix_recent_project_sort
@@ -18839,7 +18981,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-09-07
     This increases portability of a qgs project with multimedia
     information attached.
 
-Merge: 5ae2881 f56054f
+Merge: 5ae2881c81 f56054f049
 Alessandro Pasotti <elpaso at itopen.it>	2015-09-07
 
     Merge pull request #2296 from elpaso/qgsserver-return-pair
@@ -18909,7 +19051,7 @@ elpaso <elpaso at itopen.it>	2015-09-07
 
     Convert to type works for QPair of QByteArray
 
-Merge: b006298 45554ec
+Merge: b00629882d 45554ec7f8
 Radim Blazek <radim.blazek at gmail.com>	2015-09-07
 
     Merge pull request #2291 from PedroVenancio/grass7_plugin
@@ -18967,7 +19109,7 @@ PedroVenancio <pedrongvenancio at gmail.com>	2015-09-05
 
     Changing r.info and v.info icons by metadata.svg icon already present in QGIS (images/themes/default/propertyicons/)
 
-Merge: cb5054f 557701c
+Merge: cb5054f9aa 557701ca9e
 mhugent <marco.hugentobler at sourcepole.ch>	2015-09-05
 
     Merge pull request #2290 from mhugent/geometry_marker
@@ -19010,14 +19152,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-09-04
 
     fix deprecation warnings
 
-Merge: 1ad2b76 2856981
+Merge: 1ad2b7693b 2856981ebd
 Nyall Dawson <nyall.dawson at gmail.com>	2015-09-04
 
     Merge pull request #2288 from nirvn/labelling_fix_fill_rule
 
     [labelling] set fill rule of qpainterpath for text/buffer rendering
 
-Merge: c0a8958 781bffa
+Merge: c0a89584be 781bffa408
 Radim Blazek <radim.blazek at gmail.com>	2015-09-04
 
     Merge pull request #2285 from PedroVenancio/grass7_plugin
@@ -19028,7 +19170,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-09-04
 
     [GRASS] qgm dbcolumn field check only if not hidden
 
-Merge: 6a5d9da 4ab2fba
+Merge: 6a5d9dacb7 4ab2fba7a5
 Nathan Woodrow <madmanwoo at gmail.com>	2015-09-04
 
     Merge pull request #2289 from nirvn/fix_menu_recent_project
@@ -19274,7 +19416,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-08-31
 
     [GRASS] catch fatal error in mapRegion()
 
-Merge: 5abb560 649b1eb
+Merge: 5abb560bc7 649b1eb949
 mhugent <marco.hugentobler at sourcepole.ch>	2015-08-31
 
     Merge pull request #2282 from mhugent/snapper_backward_compatibility
@@ -19293,22 +19435,22 @@ Radim Blazek <radim.blazek at gmail.com>	2015-08-31
 
     [GRASS] outputType module attribute
 
-Merge: 6b16826 5eac108
+Merge: 6b16826989 5eac10857f
 Radim Blazek <radim.blazek at gmail.com>	2015-08-31
 
     Merge branch 'NINAnor-grass7_pluginupdate'
 
-Merge: 6b16826 09076de
+Merge: 6b16826989 09076de5e0
 Radim Blazek <radim.blazek at gmail.com>	2015-08-31
 
     [GRASS] default.qgm indentation
 
-Merge: 9a12012 539c952
+Merge: 9a120126df 539c95283f
 Radim Blazek <radim.blazek at gmail.com>	2015-08-31
 
     Merge branch 'PedroVenancio-grass7_plugin'
 
-Merge: 9a12012 6e4c4f3
+Merge: 9a120126df 6e4c4f3e8d
 Radim Blazek <radim.blazek at gmail.com>	2015-08-31
 
     [GRASS] Update and adaptation of GRASS plugin modules to GRASS 7
@@ -19329,7 +19471,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-08-31
 
     Fix leaks in QgsCodeEditor
 
-Merge: a60c8fc 8b82584
+Merge: a60c8fc2ba 8b8258442a
 mhugent <marco.hugentobler at sourcepole.ch>	2015-08-31
 
     Merge pull request #2275 from mhugent/rubberband_fixes
@@ -19445,7 +19587,7 @@ PedroVenancio <pedrongvenancio at gmail.com>	2015-08-29
 
     Update and adaptation of GRASS plugin modules to GRASS 7 (default.qgc, db.out.ogr.qgm, r.basins.fill.qgm, r.carve.qgm, r.circle.qgm, r.fill.dir.qgm, r.lake.seed.qgm, r.lake.xy.qgm, r.plane.qgm, r.random.qgm, r.random.raster.qgm, r.reclass.area.greater.qgm, r.reclass.area.lesser.qgm, r.water.outlet.qgm, v.in.ogr.loc.qgm, v.kernel.qgm, v.surf.bspline.qgm, v.surf.rst.qgm, v.what.rast.qgm, v.what.vect.qgm, v.db.addcolumn.1.png, v.db.addcolumn.qgm, v.db.dropcolumn.1.png, v.db.dropcolumn.qgm)
 
-Merge: b789fab eadb83b
+Merge: b789fabf0a eadb83ba60
 Radim Blazek <radim.blazek at gmail.com>	2015-08-29
 
     Merge pull request #2276 from spaceof7/grass
@@ -19456,12 +19598,12 @@ Juergen E. Fischer <jef at norbit.de>	2015-08-29
 
     fix precise build
 
-Merge: 5c0921c d07cad9
+Merge: 5c0921c555 d07cad9304
 Andrew McAninch <amcaninch at gmail.com>	2015-08-28
 
     Merge branch 'master' into grass
 
-Merge: a16ad98 0099f22
+Merge: a16ad98a12 0099f2293c
 Andrew McAninch <amcaninch at gmail.com>	2015-08-28
 
     Merge remote-tracking branch 'upstream/master'
@@ -19568,7 +19710,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-08-27
 
     debian packaging: support multiple conditions
 
-Merge: f95ea58 a16ad98
+Merge: f95ea58b9c a16ad98a12
 Andrew McAninch <amcaninch at gmail.com>	2015-08-27
 
     Merge branch 'master' into grass
@@ -19601,14 +19743,14 @@ Radim Blazek <radim.blazek at gmail.com>	2015-08-27
 
     [GRASS] allow major version only in qgm version_min/max
 
-Merge: f0871e2 42e7092
+Merge: f0871e20fe 42e709221b
 Radim Blazek <radim.blazek at gmail.com>	2015-08-27
 
     Merge pull request #2274 from PedroVenancio/grass7_plugin
 
     Update and adaptation of some GRASS plugin modules
 
-Merge: 349b68b f95ea58
+Merge: 349b68b586 f95ea58b9c
 Radim Blazek <radim.blazek at gmail.com>	2015-08-27
 
     Merge pull request #2273 from spaceof7/grass
@@ -19643,17 +19785,17 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-08-27
 
     Fix build
 
-Merge: b404ae2 6809835
+Merge: b404ae2048 6809835426
 Andrew McAninch <amcaninch at gmail.com>	2015-08-26
 
     Merge branch 'grass'
 
-Merge: 05b8a98 0fb356e
+Merge: 05b8a985a5 0fb356e822
 Andrew McAninch <amcaninch at gmail.com>	2015-08-26
 
     Merge remote-tracking branch 'qgis/master'
 
-Merge: 05b8a98 0fb356e
+Merge: 05b8a985a5 0fb356e822
 Andrew McAninch <amcaninch at gmail.com>	2015-08-26
 
     Merge remote-tracking branch 'qgis/master' into grass
@@ -19750,7 +19892,7 @@ Nathan Woodrow <madmanwoo at gmail.com>	2015-08-25
 
     Add missing doc strings
 
-Merge: 01d635a 385a608
+Merge: 01d635a9ae 385a608a0b
 Nathan Woodrow <madmanwoo at gmail.com>	2015-08-25
 
     Merge branch 'master' of https://github.com/qgis/QGIS
@@ -19788,7 +19930,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-08-25
 
     Fix leak in diagram renderer
 
-Merge: 2f60a5f 039b4fb
+Merge: 2f60a5f85c 039b4fbcf9
 Nathan Woodrow <madmanwoo at gmail.com>	2015-08-25
 
     Merge remote-tracking branch 'origin'
@@ -19859,7 +20001,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-08-24
 
     [GRASS] add auto relation between column and layer option (disabled)
 
-Merge: 2c4f02a ed69f1c
+Merge: 2c4f02ad06 ed69f1c026
 mhugent <marco.hugentobler at sourcepole.ch>	2015-08-24
 
     Merge pull request #2268 from mhugent/curve_capture_tool
@@ -19890,7 +20032,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-08-24
 
     Fix crash in geometry serialisation when no geometry set
 
-Merge: d594a56 20f0a5a
+Merge: d594a56f37 20f0a5a99e
 Radim Blazek <radim.blazek at gmail.com>	2015-08-24
 
     Merge pull request #2264 from NINAnor/grass7_pluginupdate
@@ -19942,7 +20084,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-08-23
 
     fix typo
 
-Merge: b39055b b87073e
+Merge: b39055b39c b87073e146
 Nathan Woodrow <madmanwoo at gmail.com>	2015-08-23
 
     Merge row style support for attribute table
@@ -20230,7 +20372,7 @@ Nathan Woodrow <madmanwoo at gmail.com>	2015-08-22
 
     Add cell style on top of row
 
-Merge: b110c0e a8bd999
+Merge: b110c0eafc a8bd9995e1
 Tom Kralidis <tomkralidis at gmail.com>	2015-08-21
 
     Merge pull request #2267 from geopython/master
@@ -20321,14 +20463,14 @@ Nathan Woodrow <madmanwoo at gmail.com>	2015-08-20
 
     [FEATURE] Conditional formatting for attribute table cells
 
-Merge: bf7cf6a 94d3bdd
+Merge: bf7cf6ac6b 94d3bdd01a
 volaya <volayaf at gmail.com>	2015-08-20
 
     Merge pull request #2247 from spencerrecneps/master
 
     [Processing] Fixed bad variable references
 
-Merge: b578fc1 424d3d3
+Merge: b578fc14f8 424d3d337e
 volaya <volayaf at gmail.com>	2015-08-20
 
     Merge pull request #2262 from neteler/patch-72
@@ -20431,14 +20573,14 @@ Matthias Kuhn <matthias at opengis.ch>	2015-08-18
 
     Fix dos2unix as flip alternative
 
-Merge: d5d7c58 ff15e84
+Merge: d5d7c580ab ff15e84020
 Matthias Kuhn <matthias at opengis.ch>	2015-08-19
 
     Merge pull request #2259 from elpaso/hidpi-improvements4
 
     Scale attribute table cells to content
 
-Merge: fd23859 1f81109
+Merge: fd23859f33 1f81109b4a
 Matthias Kuhn <matthias at opengis.ch>	2015-08-19
 
     Merge pull request #2260 from bstroebl/fixDissolve
@@ -20457,7 +20599,7 @@ elpaso <elpaso at itopen.it>	2015-08-19
 
     Adjust column size
 
-Merge: b87e5f7 8c652eb
+Merge: b87e5f7573 8c652eb1f6
 Radim Blazek <radim.blazek at gmail.com>	2015-08-19
 
     Merge pull request #2258 from NINAnor/grass7_pluginupdate
@@ -20578,7 +20720,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-08-18
     or scripts with changes by transparently saving them out to a
     temporary file.
 
-Merge: 7527638 0a93f94
+Merge: 7527638d43 0a93f94bbe
 Martin Dobias <wonder.sk at gmail.com>	2015-08-18
 
     Merge pull request #2245 from vmora/issue13078
@@ -20705,7 +20847,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2015-08-13
 
     Use compound curve in capture tool to store captured geometry
 
-Merge: e9ff061 446410e
+Merge: e9ff061f05 446410ee78
 Nathan Woodrow <madmanwoo at gmail.com>	2015-08-13
 
     Merge pull request #2243 from michaelkirk/feature/crs_help
@@ -20846,7 +20988,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-08-08
 
     Cleanup QgsVectorLayer tests
 
-Merge: 71e7aab e48b6e8
+Merge: 71e7aabbde e48b6e8910
 Alessandro Pasotti <elpaso at itopen.it>	2015-08-07
 
     Merge pull request #2239 from elpaso/move-conversions-sip
@@ -20901,7 +21043,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-08-04
     QgsMarkerSymbolV2 in a QgsDataDefined. This commit fixes the legacy API and
     redirects calls to the new API.
 
-Merge: c4ea8de dc2de77
+Merge: c4ea8de5ed dc2de774c2
 Chris Crook <ccrook at linz.govt.nz>	2015-08-07
 
     Merge pull request #2237 from ccrook/csv_field_name_fix
@@ -20912,7 +21054,7 @@ Chris Crook <ccrook at linz.govt.nz>	2015-08-07
 
     Removing unnecessary restriction on field names
 
-Merge: 2a14ffd 1b06c0c
+Merge: 2a14ffd281 1b06c0c3b8
 Alessandro Pasotti <elpaso at itopen.it>	2015-08-06
 
     Merge pull request #2236 from elpaso/sip-server-filters-bindings
@@ -21021,7 +21163,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-07-31
 
     database provider: fix andWhereClauses
 
-Merge: 745f91d 9aae680
+Merge: 745f91d249 9aae680d47
 Alessandro Pasotti <elpaso at itopen.it>	2015-08-04
 
     Merge pull request #2233 from elpaso/carolinux-python-init-less-verbose
@@ -21248,7 +21390,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-07-29
 
     indentation update
 
-Merge: 4660182 86329f0
+Merge: 466018214c 86329f0170
 mhugent <marco.hugentobler at sourcepole.ch>	2015-07-29
 
     Merge pull request #2223 from mhugent/measurement_from_geometry
@@ -21309,7 +21451,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-07-27
 
     processing: simple interface translation fix
 
-Merge: 8680259 10d262f
+Merge: 8680259818 10d262f3f1
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2015-07-27
 
     Merge branch 'master' into measurement_from_geometry
@@ -21344,7 +21486,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-07-26
 
     spelling fixes
 
-Merge: 7439db1 bda76e5
+Merge: 7439db1e66 bda76e5750
 Jürgen Fischer <jef at norbit.de>	2015-07-26
 
     Merge pull request #2222 from medspx/dbmanager-oracle
@@ -21408,7 +21550,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-07-24
 
     Add QgsRelation::getReferencedFeature to access parent feature
 
-Merge: 6cccd21 69eb7eb
+Merge: 6cccd21738 69eb7ebe62
 mhugent <marco.hugentobler at sourcepole.ch>	2015-07-24
 
     Merge pull request #2217 from mhugent/node_tool_changes
@@ -21562,7 +21704,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-07-21
 
     osgeo4w: switch to grass 7.0.1RC2
 
-Merge: 268feb5 336248e
+Merge: 268feb5c16 336248eef1
 Nyall Dawson <nyall.dawson at gmail.com>	2015-07-21
 
     Merge pull request #2215 from landryb/remove_bom
@@ -21577,7 +21719,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-07-21
 
     [pal] Use GEOS methods for label position conflict tests
 
-Merge: e2df800 b0dd2af
+Merge: e2df800f11 b0dd2afb40
 alexbruy <alexander.bruy at gmail.com>	2015-07-20
 
     Merge pull request #2213 from arnaud-morvan/processing-translation
@@ -21608,14 +21750,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-07-20
 
     [pal] Fixes to geometry handling for point sets
 
-Merge: 49d0f3a 0dfb156
+Merge: 49d0f3a12f 0dfb1561c6
 volaya <volayaf at gmail.com>	2015-07-20
 
     Merge pull request #2214 from radosuav/numberInputPanel_range_fix
 
     [Processing] Fix limits in NumberInputPanel when the limiting value is 0
 
-Merge: dc4049d e751592
+Merge: dc4049ddff e751592a4d
 volaya <volayaf at gmail.com>	2015-07-20
 
     Merge pull request #2204 from Gustry/processing
@@ -21711,7 +21853,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-07-16
 
     Add test for handling invalid WKT with z values (refs #13055)
 
-Merge: 6ee1d67 6788fba
+Merge: 6ee1d67e8a 6788fbaa6a
 mhugent <marco.hugentobler at sourcepole.ch>	2015-07-15
 
     Merge pull request #2211 from mhugent/transect_sample_extension
@@ -21792,7 +21934,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-07-13
 
     osgeo4w: run nightly tests with separate temporary directories
 
-Merge: 48e4fb8 42137e4
+Merge: 48e4fb85c8 42137e4adc
 Jürgen Fischer <jef at norbit.de>	2015-07-13
 
     Merge pull request #2197 from manisandro/dropconnections
@@ -21926,7 +22068,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2015-07-10
 
     Use advanced editing for node tool
 
-Merge: 2b5ea36 0312dbf
+Merge: 2b5ea3669e 0312dbf3cb
 Alessandro Pasotti <elpaso at itopen.it>	2015-07-10
 
     Merge pull request #2206 from elpaso/server-docs-server-iface-fix
@@ -22045,7 +22187,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-07-08
     Previously only the priority for the entire layer could be specified
     (fix #4606)
 
-Merge: c74754e f0835ec
+Merge: c74754ed8d f0835ec3e5
 mhugent <marco.hugentobler at sourcepole.ch>	2015-07-08
 
     Merge pull request #2200 from mhugent/server_content_disposition
@@ -22107,7 +22249,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-07-07
     [pal] 'Follow placement' alignment should also work for offset
     from point placements
 
-Merge: 099faec 659f0d6
+Merge: 099faec597 659f0d661c
 Nathan Woodrow <madmanwoo at gmail.com>	2015-07-07
 
     Merge branch 'export_symbols'
@@ -22126,7 +22268,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-07-07
 
     Minor coverity fixes
 
-Merge: 4f212d3 06cc8ba
+Merge: 4f212d3983 06cc8bada7
 mhugent <marco.hugentobler at sourcepole.ch>	2015-07-07
 
     Merge pull request #2199 from mhugent/wkt_fix
@@ -22219,7 +22361,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-07-04
     Fix setting symbol width/size/rotation from right click menu
     (fix #13070)
 
-Merge: 29aaf1b fe1a032
+Merge: 29aaf1bad8 fe1a032181
 Jürgen Fischer <jef at norbit.de>	2015-07-03
 
     Merge pull request #2192 from Gustry/fix-13067
@@ -22234,7 +22376,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-07-03
 
     skip blanks between wkt child blocks (fixes #13053)
 
-Merge: f92d9c1 127dd64
+Merge: f92d9c1176 127dd64db6
 mhugent <marco.hugentobler at sourcepole.ch>	2015-07-03
 
     Merge pull request #2191 from mhugent/server_cache_multi_projects
@@ -22259,7 +22401,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-07-03
 
     This reverts commit 57ffaa7d0a2610f0fe67f5983ad10ad38274f99f.
 
-Merge: 2083d6d 132fa0d
+Merge: 2083d6db25 132fa0d25b
 Jürgen Fischer <jef at norbit.de>	2015-07-03
 
     Merge pull request #2190 from elpaso/server-test-update
@@ -22344,12 +22486,12 @@ Sandro Santilli <strk at keybit.net>	2015-07-02
 
     Fixes #12802
 
-Merge: cce6c8b 89b275c
+Merge: cce6c8bad3 89b275c3a2
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2015-07-02
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 738260a a9c830e
+Merge: 738260a7de a9c830e67b
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2015-07-02
 
     [FEATURE]: getMap in dxf format
@@ -22464,7 +22606,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-06-30
 
     Tweak raster calc test
 
-Merge: 3094297 a9c6396
+Merge: 3094297f51 a9c63968bf
 Hugo Mercier <hugo.mercier at oslandia.com>	2015-06-30
 
     Merge pull request #2183 from mhugo/master
@@ -22505,21 +22647,21 @@ Juergen E. Fischer <jef at norbit.de>	2015-06-29
 
     edit widget: fix ranges (followup 91e44eaf; fixes #12421)
 
-Merge: 9b69825 f8133cc
+Merge: 9b69825d28 f8133cc524
 mhugent <marco.hugentobler at sourcepole.ch>	2015-06-29
 
     Merge pull request #2179 from elpaso/patch-3
 
     Added myself
 
-Merge: 2b444ac 0a93b17
+Merge: 2b444ac9c8 0a93b171f9
 mhugent <marco.hugentobler at sourcepole.ch>	2015-06-29
 
     Merge pull request #2178 from elpaso/patch-2
 
     Added myself
 
-Merge: 1dfe005 540165d
+Merge: 1dfe005e67 540165d041
 mhugent <marco.hugentobler at sourcepole.ch>	2015-06-29
 
     Merge pull request #2092 from elpaso/server-refactoring-3
@@ -22610,7 +22752,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2015-06-29
 
     added QgsExtentGroupBox to custom widgets
 
-Merge: 355fc91 4420b3b
+Merge: 355fc91a6c 4420b3bf99
 Pirmin Kalberer <pka at sourcepole.ch>	2015-06-29
 
     Merge pull request #2173 from cedi4155476/dbmanager-geopackage_2
@@ -22835,14 +22977,14 @@ Nathan Woodrow <madmanwoo at gmail.com>	2015-06-26
 
     Fix crash on user.py import of expressions
 
-Merge: 04439fe c62b52b
+Merge: 04439fe2a9 c62b52bc67
 Vincent Mora <vincent.mora at oslandia.com>	2015-06-26
 
     Merge pull request #2167 from vmora/keep_data_defined_at_marker_level_on_property_change
 
     fix loss of expression when subsymbol is changed
 
-Merge: 7b31f12 9bf1ec2
+Merge: 7b31f12405 9bf1ec2136
 Jürgen Fischer <jef at norbit.de>	2015-06-26
 
     Merge pull request #2171 from Gustry/changelog
@@ -22918,7 +23060,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-06-26
 
     processing: fix installation of saga 2.1.3 descriptions
 
-Merge: e6556a2 3387d6f
+Merge: e6556a2d8d 3387d6f632
 Jürgen Fischer <jef at norbit.de>	2015-06-26
 
     Merge pull request #2118 from jef-n/postgres-like-concat
@@ -22993,7 +23135,7 @@ volaya <volayaf at gmail.com>	2015-06-24
 
     [processing] fixed a couple of wrong SAGA algorithm descriptions for 2.1.4
 
-Merge: aab071d 5a9df7e
+Merge: aab071de9a 5a9df7eba3
 volaya <volayaf at gmail.com>	2015-06-24
 
     Merge pull request #2164 from Gustry/fix-replace
@@ -23079,7 +23221,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-06-24
 
     indentation and spelling fixes
 
-Merge: 8656b2d 028c083
+Merge: 8656b2d03b 028c083685
 Nyall Dawson <nyall.dawson at gmail.com>	2015-06-24
 
     Merge pull request #2163 from carolinux/master
@@ -23363,7 +23505,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2015-06-21
 
     fix plus icon for relation widget in project properties
 
-Merge: eaaa98f b39cb7b
+Merge: eaaa98fd45 b39cb7bac6
 Salvatore Larosa <lrssvtml at gmail.com>	2015-06-21
 
     Merge pull request #2154 from slarosa/custom_dialog
@@ -23407,7 +23549,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-06-21
 
     Fix typo
 
-Merge: 88629a6 72c56df
+Merge: 88629a6b19 72c56dffdb
 alexbruy <alexander.bruy at gmail.com>	2015-06-21
 
     Merge pull request #2151 from NaturalGIS/fix_grass_r_drain
@@ -23441,7 +23583,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-06-20
 
     [GRASS] alloc enough space for Map_info on Windows, fixes #13002
 
-Merge: 5dc0db6 a811cbc
+Merge: 5dc0db634b a811cbce15
 Nathan Woodrow <madmanwoo at gmail.com>	2015-06-20
 
     Merge pull request #2153 from nirvn/georef_icon_size
@@ -23528,7 +23670,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-06-19
 
     oracle provider: fix ExactIntersect check if spatial extension is available and there is no spatial index (fixes #13005)
 
-Merge: 61f39d6 22082d6
+Merge: 61f39d6ff3 22082d6587
 Salvatore Larosa <lrssvtml at gmail.com>	2015-06-19
 
     Merge pull request #2146 from slarosa/new_sharing_icons
@@ -23573,14 +23715,14 @@ elpaso <elpaso at itopen.it>	2015-06-05
 
     Fix interpolation tool crashes qgis #12855
 
-Merge: 705eb74 72369fd
+Merge: 705eb74ec5 72369fd973
 Martin Dobias <wonder.sk at gmail.com>	2015-06-19
 
     Merge pull request #2101 from mhugo/fix_cache_enabling
 
     Wait for the current rendering to finish before touching the cache
 
-Merge: a316290 a0c04d1
+Merge: a316290ada a0c04d1edb
 Jürgen Fischer <jef at norbit.de>	2015-06-19
 
     Merge pull request #2150 from nyalldawson/fix_cmake_warnings
@@ -23739,7 +23881,7 @@ Martin Dobias <wonder.sk at gmail.com>	2015-06-18
     Both SVGs had an extra path out of specified bounds which was getting
     clipped out when rendering to canvas, but not in other places.
 
-Merge: 1bdb426 395d630
+Merge: 1bdb426115 395d630486
 Nathan Woodrow <madmanwoo at gmail.com>	2015-06-18
 
     Merge pull request #2149 from slarosa/func_sel_first_item
@@ -23944,7 +24086,7 @@ Matthias Kuhn <matthias at opengis.ch>	2015-06-15
 
     Use ppa for newer doxygen
 
-Merge: 77c3e86 cf5b454
+Merge: 77c3e867d8 cf5b454390
 volaya <volayaf at gmail.com>	2015-06-15
 
     Merge pull request #2139 from nachouve/patch-1
@@ -23974,7 +24116,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-06-15
     Fixes loss of font styles when restoring projects. Credit to @nirvn
     for the initial implementation.
 
-Merge: 8fbee12 12c1c86
+Merge: 8fbee12106 12c1c869ee
 Jürgen Fischer <jef at norbit.de>	2015-06-15
 
     Merge pull request #2141 from radosuav/processing_warp
@@ -24066,7 +24208,7 @@ Jürgen Fischer <jef at norbit.de>	2015-06-13
 
     also makes gitter evenly prominent.
 
-Merge: 5321894 ef0e3c3
+Merge: 53218948b1 ef0e3c33d5
 Tim Sutton <tim at kartoza.com>	2015-06-13
 
     Merge pull request #2135 from gitter-badger/gitter-badge
@@ -24183,7 +24325,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2015-06-11
 
     missing meta-object declaration for Behaviour enum
 
-Merge: 61698fc 100de72
+Merge: 61698fc63c 100de728e2
 mhugent <marco.hugentobler at sourcepole.ch>	2015-06-11
 
     Merge pull request #2079 from manisandro/mutex
@@ -24236,7 +24378,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-06-10
     * don't destroy order just remove duplicate includes
     * run after astyle
 
-Merge: 86a4820 2b7d3d3
+Merge: 86a4820f48 2b7d3d3c73
 Denis Rouzaud <denis.rouzaud at gmail.com>	2015-06-10
 
     Merge pull request #2131 from 3nids/test_sort_include_2
@@ -24407,7 +24549,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-06-09
     Bump number of decimal places for offset tool spinbox, otherwise
     offset tool only allows coarse adjustments in certain CRSs.
 
-Merge: 03ad6ac cf6de0f
+Merge: 03ad6aca8a cf6de0f336
 Nyall Dawson <nyall.dawson at gmail.com>	2015-06-09
 
     Merge pull request #2126 from nirvn/lock_icon_refresh
@@ -24418,7 +24560,7 @@ nirvn <nirvn.asia at gmail.com>	2015-06-09
 
     [gui] refresh the symbology and composer lock icons
 
-Merge: 558f0b2 3e17d56
+Merge: 558f0b2808 3e17d5631c
 Nathan Woodrow <madmanwoo at gmail.com>	2015-06-09
 
     Merge pull request #2125 from nirvn/symbology_arrows_refresh-v3
@@ -24437,7 +24579,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-06-08
 
     mssql provider: improve datetime support (fixes #12461)
 
-Merge: 77bf10b 941107d
+Merge: 77bf10b752 941107dfa4
 volaya <volayaf at gmail.com>	2015-06-08
 
     Merge pull request #2121 from slarosa/algname_messagebar
@@ -24464,7 +24606,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-06-08
 
     Fix another issue with reshape tool and polygons with rings
 
-Merge: 77d68b0 fab465a
+Merge: 77d68b0d6c fab465aa16
 alexbruy <alexander.bruy at gmail.com>	2015-06-08
 
     Merge pull request #2110 from NaturalGIS/fix_grass7_v_voronoi
@@ -24485,14 +24627,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-06-08
     tables through the browser. Also add confirmation before dropping
     connections (fix #12853).
 
-Merge: ea31c68 4075979
+Merge: ea31c680f9 4075979e0d
 Nathan Woodrow <madmanwoo at gmail.com>	2015-06-07
 
     Merge pull request #2119 from nirvn/browser_toolbar_improvement
 
     [browser] slight re-ordering and icon improvements
 
-Merge: 624d142 cc8c7ab
+Merge: 624d142ec4 cc8c7ab0ae
 Nathan Woodrow <madmanwoo at gmail.com>	2015-06-07
 
     Merge pull request #2120 from nirvn/layer_legend_icon_updates
@@ -24535,7 +24677,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-06-06
 
     expression: let concat handle NULL like empty string (like in postgres)
 
-Merge: 7aae459 6ef5fb7
+Merge: 7aae459fa9 6ef5fb7215
 Martin Dobias <wonder.sk at gmail.com>	2015-06-06
 
     Merge pull request #2117 from nirvn/osm_area_more_improvements
@@ -24554,7 +24696,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-06-05
 
     enable c++11 support for MSVC>2010 (although that's still what's used for the packages)
 
-Merge: 1cd4fd6 fb107f1
+Merge: 1cd4fd6e73 fb107f1d4f
 Jürgen Fischer <jef at norbit.de>	2015-06-05
 
     Merge pull request #2114 from geometalab/master
@@ -24577,7 +24719,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2015-06-05
 
     More geos exceptions
 
-Merge: 0df62b7 65a57ed
+Merge: 0df62b7aad 65a57edc64
 Nyall Dawson <nyall.dawson at gmail.com>	2015-06-05
 
     Merge pull request #2111 from vmora/issue_12876
@@ -24616,7 +24758,7 @@ Werner Macho <werner.macho at gmail.com>	2015-06-04
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 8cdd617 12134a0
+Merge: 8cdd6173b0 12134a0283
 pcav <cavallini at faunalia.it>	2015-06-04
 
     Merge branch 'master' of https://github.com/qgis/QGIS
@@ -24712,7 +24854,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-06-02
 
     debian packaging update: include links to qt4 in api docs
 
-Merge: afa389f 9fcbbc3
+Merge: afa389fcbe 9fcbbc3d70
 mhugent <marco.hugentobler at sourcepole.ch>	2015-06-02
 
     Merge pull request #2104 from mhugent/geomtype_render_fix
@@ -24766,7 +24908,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-06-02
 
     Add a few more geometry docs
 
-Merge: ddfb9d1 c859127
+Merge: ddfb9d1094 c859127c4e
 alexbruy <alexander.bruy at gmail.com>	2015-06-02
 
     Merge pull request #2099 from NaturalGIS/grass_v_voronoi_advanced
@@ -24781,7 +24923,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-06-01
 
     Add some doxymentation to collapsible group boxes
 
-Merge: ae11a73 92b1439
+Merge: ae11a731ae 92b14399b5
 Martin Dobias <wonder.sk at gmail.com>	2015-06-02
 
     Merge pull request #2100 from nirvn/osm_closed_way_improvement-v2
@@ -24864,7 +25006,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-06-01
 
     Fix sip bindings for QgsTransaction
 
-Merge: ded11b3 43cf6b0
+Merge: ded11b3256 43cf6b040f
 alexbruy <alexander.bruy at gmail.com>	2015-06-01
 
     Merge pull request #2098 from NaturalGIS/fix_several_modules
@@ -24900,7 +25042,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-06-01
     - Fix broken distance method
     - Fix broken split method
 
-Merge: 738838a 3273365
+Merge: 738838acd4 327336517d
 alexbruy <alexander.bruy at gmail.com>	2015-06-01
 
     Merge pull request #2097 from NaturalGIS/fix_grass_r_horizon
@@ -24952,7 +25094,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-05-31
 
     include user.py in translations
 
-Merge: 51bd0b2 f7401c9
+Merge: 51bd0b2bc5 f7401c9b27
 Jürgen Fischer <jef at norbit.de>	2015-05-31
 
     Merge pull request #2096 from slarosa/fix_crash_user_expressions
@@ -24981,14 +25123,14 @@ elpaso <elpaso at itopen.it>	2015-05-30
 
     Added documentation and QgsServer to doxy template
 
-Merge: 0c9c631 f8ae76b
+Merge: 0c9c63176a f8ae76b7b5
 alexbruy <alexander.bruy at gmail.com>	2015-05-30
 
     Merge pull request #2094 from NaturalGIS/fix_grass_r_stream
 
     [processing] remove r.stream modules that are addons, fix r.stream.extract in grass7
 
-Merge: 2dc5d95 2b1b9f5
+Merge: 2dc5d95f00 2b1b9f53ac
 alexbruy <alexander.bruy at gmail.com>	2015-05-30
 
     Merge pull request #2093 from NaturalGIS/fix_grass7
@@ -25087,7 +25229,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-05-29
 
     indentation update
 
-Merge: 7db5272 62c837e
+Merge: 7db5272f31 62c837eb90
 Nathan Woodrow <madmanwoo at gmail.com>	2015-05-29
 
     Merge pull request #2091 from nirvn/fix_tool_button_size
@@ -25115,21 +25257,21 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-05-29
     Avoid unnecessary detach of QgsFeature when renderering non-curved
     geometries
 
-Merge: bd3b173 b16b6bb
+Merge: bd3b173817 b16b6bbb98
 Tim Sutton <tim at linfiniti.com>	2015-05-28
 
     Merge pull request #2085 from timlinux/master
 
     Updated splash for Nødebo
 
-Merge: c61d5f2 aba4fe0
+Merge: c61d5f2cfc aba4fe0fe2
 alexbruy <alexander.bruy at gmail.com>	2015-05-28
 
     Merge pull request #2065 from arnaud-morvan/processing-parameter-table
 
     [processing] fix setting value in the ParameterTable
 
-Merge: 352e824 8c624a3
+Merge: 352e82487c 8c624a3452
 alexbruy <alexander.bruy at gmail.com>	2015-05-28
 
     Merge pull request #2063 from HenningJagd/master
@@ -25217,7 +25359,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-05-28
     Refs #11398
     Refs #11296
 
-Merge: a02e694 7b94fc5
+Merge: a02e694818 7b94fc548d
 Nyall Dawson <nyall.dawson at gmail.com>	2015-05-28
 
     Merge pull request #2088 from nirvn/refresh_icons
@@ -25246,7 +25388,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-05-28
 
     include more geometry headers in install
 
-Merge: bfabb85 89477af
+Merge: bfabb852fb 89477af1b9
 Nathan Woodrow <madmanwoo at gmail.com>	2015-05-28
 
     Merge pull request #2087 from slarosa/fix_function_editor
@@ -25359,7 +25501,7 @@ Martin Dobias <wonder.sk at gmail.com>	2015-05-27
     - in PostGIS < 1.5 such function does not exist
     - in PostGIS >=1.5 the function is st_curvetoline()
 
-Merge: 26e6725 a0a1cea
+Merge: 26e6725af6 a0a1cea0e1
 Nathan Woodrow <madmanwoo at gmail.com>	2015-05-27
 
     Merge pull request #2071 from nirvn/fix_dock_tool_button
@@ -25433,7 +25575,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2015-05-27
 
     Create a view from the selected query (PR#1999)
 
-Merge: c729a75 596b126
+Merge: c729a753c5 596b126b94
 Alexander Bruy <alexander.bruy at gmail.com>	2015-05-27
 
     Merge branch 'processing-r.stat'
@@ -25442,7 +25584,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-05-27
 
     fix conflicts
 
-Merge: c729a75 a3454e7
+Merge: c729a753c5 a3454e7548
 Alexander Bruy <alexander.bruy at gmail.com>	2015-05-27
 
     Merge branch 'master' of https://github.com/scubbx/QGIS into processing-r.stat
@@ -25486,7 +25628,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-05-26
 
     Followup cec5bdeb : Add tests for expression compiler
 
-Merge: 13d67c0 ae6b290
+Merge: 13d67c09cc ae6b290a4f
 alexbruy <alexander.bruy at gmail.com>	2015-05-26
 
     Merge pull request #2064 from arnaud-morvan/processing-check-validity
@@ -25513,7 +25655,7 @@ Martin Dobias <wonder.sk at gmail.com>	2015-05-26
 
     Support overriden layer styles also in the composer legend
 
-Merge: 9e5b2ba 6e4b883
+Merge: 9e5b2ba511 6e4b883ac5
 alexbruy <alexander.bruy at gmail.com>	2015-05-26
 
     Merge pull request #2076 from NaturalGIS/fix_grass7_r_surf_area
@@ -25532,7 +25674,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-05-26
 
     Coverity fixes
 
-Merge: b5801af e015a7e
+Merge: b5801afe29 e015a7ec1f
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-05-26
 
     Merge pull request #2059 from carolinux/search-widgets
@@ -25545,7 +25687,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2015-05-26
 
     Update python bindings for QgsGeometry
 
-Merge: e2edc54 a6bf6e9
+Merge: e2edc54f11 a6bf6e9a6b
 mhugent <marco.hugentobler at sourcepole.ch>	2015-05-26
 
     Merge pull request #2078 from manisandro/connpoolfixes
@@ -25564,7 +25706,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-05-26
 
     new class QgsAnimatedIcon
 
-Merge: f31abe4 b4f4663
+Merge: f31abe4dfe b4f4663b7d
 mhugent <marco.hugentobler at sourcepole.ch>	2015-05-26
 
     Merge pull request #2069 from manisandro/ogrpool
@@ -25609,14 +25751,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-05-25
     * 3d geometries from oracle
     * windows build
 
-Merge: 0b9ea9a e440dee
+Merge: 0b9ea9a616 e440dee1bd
 Hugo Mercier <hugo.mercier at oslandia.com>	2015-05-25
 
     Merge pull request #2025 from mhugo/db_manager_dev
 
     db manager SQL window enhancements
 
-Merge: 4e14f8d a5351fc
+Merge: 4e14f8d62e a5351fc18a
 Hugo Mercier <hugo.mercier at oslandia.com>	2015-05-25
 
     Merge pull request #2057 from Hvitnov/fix12655
@@ -25639,14 +25781,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-05-25
 
     fix some warnings
 
-Merge: b7a2a79 a62adfe
+Merge: b7a2a79de2 a62adfe45a
 mhugent <marco.hugentobler at sourcepole.ch>	2015-05-25
 
     Merge pull request #2048 from alexbruy/fix-curvature-filter
 
     fix total curvature calculation (fix #5967)
 
-Merge: bb80c63 68fe5f5
+Merge: bb80c63805 68fe5f5791
 mhugent <marco.hugentobler at sourcepole.ch>	2015-05-25
 
     Merge pull request #2055 from mhugent/geometry_mmsql_2_8
@@ -25657,21 +25799,21 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2015-05-15
 
     [FEATURE:] New geometry classes
 
-Merge: 12883f5 cee47d6
+Merge: 12883f50a7 cee47d66b4
 alexbruy <alexander.bruy at gmail.com>	2015-05-25
 
     Merge pull request #2074 from NaturalGIS/fix_saga_contour
 
     [processing] fix SAGA 2.1.4 contour lines from grid
 
-Merge: 6596adc 4f87af0
+Merge: 6596adc8e6 4f87af0851
 alexbruy <alexander.bruy at gmail.com>	2015-05-25
 
     Merge pull request #2072 from NaturalGIS/fix_grass7_r_relief2
 
     [processing] fix grass7 r.relief2
 
-Merge: cec5bde d591ac4
+Merge: cec5bdeb0d d591ac4da1
 alexbruy <alexander.bruy at gmail.com>	2015-05-25
 
     Merge pull request #2073 from NaturalGIS/fix_grass7_r_flow
@@ -25712,7 +25854,7 @@ Mathieu Pellerin <nirvn.asia at gmail.com>	2015-05-24
 
     [gui] apply icon size user preference to dock widget tool buttons (fix #12816)
 
-Merge: dbdfe40 7822927
+Merge: dbdfe40bf9 782292720d
 volaya <volayaf at gmail.com>	2015-05-23
 
     Merge pull request #2066 from luipir/master
@@ -25764,7 +25906,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-05-22
      * Forces people on linux to use the {LIB}_EXPORT defines and therefore will
        make Windows nightlies more reliable
 
-Merge: 10239a0 adb5b64
+Merge: 10239a0e60 adb5b643f5
 alexbruy <alexander.bruy at gmail.com>	2015-05-23
 
     Merge pull request #2067 from NaturalGIS/fix_grass7_r_relief
@@ -25841,7 +25983,7 @@ Luigi Pirelli <luipir at gmail.com>	2015-05-22
     This is useful for that commands that have multiple inputs but that have to be contained
     in a single vrt
 
-Merge: e25fb2d e2ff8ed
+Merge: e25fb2de6d e2ff8edc79
 pcav <cavallini at faunalia.it>	2015-05-22
 
     Merge branch 'master' of https://github.com/qgis/QGIS
@@ -25875,7 +26017,7 @@ rldhont <rldhont at gmail.com>	2015-05-22
 
     This reverts commit 7ab336f2064b59df9ca42b7b822324bbd26e96ff.
 
-Merge: 9031e98 cb4d518
+Merge: 9031e9849f cb4d5189ef
 mhugent <marco.hugentobler at sourcepole.ch>	2015-05-22
 
     Merge pull request #2054 from arnaud-morvan/join_memory_cache
@@ -25894,7 +26036,7 @@ pcav <cavallini at faunalia.it>	2015-05-22
 
      Uniform and informative output names for Processing (QGIS, final)
 
-Merge: 00f6497 7ab336f
+Merge: 00f64971f7 7ab336f206
 pcav <cavallini at faunalia.it>	2015-05-22
 
     Merge branch 'master' of https://github.com/qgis/QGIS
@@ -25907,7 +26049,7 @@ rldhont <rldhont at gmail.com>	2015-05-22
 
     [BUGFIX] Remove extra line after header
 
-Merge: 7dacddc 06ae01e
+Merge: 7dacddc08a 06ae01e009
 pcav <cavallini at faunalia.it>	2015-05-22
 
     Merge branch 'master' of https://github.com/qgis/QGIS
@@ -25926,7 +26068,7 @@ Pirmin Kalberer <pka at sourcepole.ch>	2015-05-22
 
     This reverts commit a64ffc495e4099759dcfce292154b15f51814ba9.
 
-Merge: d33bf3d 81e21b5
+Merge: d33bf3dd33 81e21b56ef
 carolinux <karolina.alexiou at teralytics.ch>	2015-05-22
 
     Merge branch 'search-widgets' of https://github.com/carolinux/QGIS into search-widgets
@@ -25954,14 +26096,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-05-22
 
     Small optimisation to data defined symbology
 
-Merge: ce7b1d3 278141f
+Merge: ce7b1d31ac 278141f331
 Nyall Dawson <nyall.dawson at gmail.com>	2015-05-22
 
     Merge pull request #2062 from vmora/add_tooltip
 
     add tooltip to graduated method (color or size)
 
-Merge: f337d41 a64ffc4
+Merge: f337d4137a a64ffc495e
 Jürgen Fischer <jef at norbit.de>	2015-05-22
 
     Merge pull request #2060 from manisandro/ogrpool
@@ -25972,7 +26114,7 @@ carolinux <karolina.alexiou at teralytics.ch>	2015-05-22
 
     Works now for the default case
 
-Merge: f81d808 e0098a5
+Merge: f81d808ca7 e0098a5d62
 Nyall Dawson <nyall.dawson at gmail.com>	2015-05-22
 
     Merge pull request #2061 from vmora/convert_old_size_scale
@@ -26089,7 +26231,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-05-22
 
     debian packaging update
 
-Merge: f5054ce c19a4a7
+Merge: f5054ce702 c19a4a70bd
 volaya <volayaf at gmail.com>	2015-05-22
 
     Merge pull request #2058 from arnaud-morvan/processing-model-help
@@ -26171,7 +26313,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-05-21
 
     [symbology] Fix potential crash in data defined symbol rotation
 
-Merge: a6f1ece fd6dc0d
+Merge: a6f1ece73b fd6dc0d8eb
 Hugo Mercier <hugo.mercier at oslandia.com>	2015-05-21
 
     Merge pull request #1970 from mhugo/fix_spatialite
@@ -26263,7 +26405,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-05-21
 
     feature: fix crash when feature 'owns' no geometry
 
-Merge: d14c4aa 27c2b5c
+Merge: d14c4aa41e 27c2b5c034
 pcav <cavallini at faunalia.it>	2015-05-20
 
     Merge branch 'master' of https://github.com/qgis/QGIS
@@ -26302,7 +26444,7 @@ pcav <cavallini at faunalia.it>	2015-05-20
 
     Uniform and informative output names for Processing (GRASS-v.* modules take #1 - up to v.lidar*)
 
-Merge: 7cc38ae 9a32c28
+Merge: 7cc38aee84 9a32c282ad
 pcav <cavallini at faunalia.it>	2015-05-20
 
     Merge branch 'master' of https://github.com/qgis/QGIS
@@ -26331,7 +26473,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-05-20
 
     Implicit sharing for QgsFeature
 
-Merge: 7e69bd1 df039ee
+Merge: 7e69bd1286 df039ee267
 Martin Dobias <wonder.sk at gmail.com>	2015-05-20
 
     Merge pull request #2049 from Hvitnov/fix12787
@@ -26369,7 +26511,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-05-20
 
     [processing] fix axis orientation in the Vector Scatterplot alg (fix #12705)
 
-Merge: eaeea21 9b34202
+Merge: eaeea21a2d 9b34202dba
 Nathan Woodrow <madmanwoo at gmail.com>	2015-05-20
 
     Merge pull request #2047 from alexbruy/attrtable-paste
@@ -26431,7 +26573,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-05-20
 
     Add legend text for new diagram attributes by default
 
-Merge: d978f3f b8bc181
+Merge: d978f3fd9b b8bc1811d5
 Martin Dobias <wonder.sk at gmail.com>	2015-05-20
 
     Merge pull request #2035 from vmora/multivariate_legend
@@ -26483,14 +26625,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-05-19
 
     doxygen fixes (followup f314522)
 
-Merge: f782e77 3e39783
+Merge: f782e77380 3e3978333d
 volaya <volayaf at gmail.com>	2015-05-20
 
     Merge pull request #2034 from Gustry/fix-lines-inter
 
     [processing] Set the parameter table field optional in "Line intersections" algo
 
-Merge: a495c8c 5729227
+Merge: a495c8c2ab 5729227ca0
 volaya <volayaf at gmail.com>	2015-05-20
 
     Merge pull request #2037 from NaturalGIS/fix_saga_split_rgb
@@ -26595,7 +26737,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-05-17
 
     fix doxygen warning
 
-Merge: 24974e0 0b32606
+Merge: 24974e0dee 0b326069bd
 pcav <cavallini at faunalia.it>	2015-05-18
 
     Merge branch 'master' of https://github.com/qgis/QGIS
@@ -26872,7 +27014,7 @@ Paolo Cavallini <cavallini at faunalia.it>	2015-05-07
 
     Better default for output type. Fixes http://hub.qgis.org/issues/12695
 
-Merge: c9897ab 8a98934
+Merge: c9897ab29f 8a9893428e
 alexbruy <alexander.bruy at gmail.com>	2015-05-07
 
     Merge pull request #2033 from NaturalGIS/fix_12683
@@ -26915,7 +27057,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-05-07
 
     The change broke parsing of colors in the format 0,0,255,255
 
-Merge: c6735cc 15323b8
+Merge: c6735cc893 15323b8b8b
 Paolo Cavallini <cavallini at faunalia.it>	2015-05-07
 
     Merge pull request #2032 from NaturalGIS/remove_broken_r_scripts
@@ -26964,35 +27106,35 @@ Paolo Cavallini <cavallini at faunalia.it>	2015-05-06
 
     Backport from 2.1.3
 
-Merge: 410e6f3 48e9be9
+Merge: 410e6f36bf 48e9be96d6
 volaya <volayaf at gmail.com>	2015-05-06
 
     Merge pull request #1990 from ricardogsilva/processing_provider_changes
 
     [Processing] Changed default value of argument updateList in Processing.addProvider
 
-Merge: e58e8ac 9d6b280
+Merge: e58e8ac6bd 9d6b280a7e
 volaya <volayaf at gmail.com>	2015-05-06
 
     Merge pull request #1997 from Gustry/delete-holes
 
     [Processing][Feature] Add new algo to remove holes in a polygon layer
 
-Merge: c4eb1fb 70d3907
+Merge: c4eb1fb13b 70d390727c
 volaya <volayaf at gmail.com>	2015-05-06
 
     Merge pull request #2028 from ninsbl/master
 
     Provide option for R_LIBS_USER in Processing
 
-Merge: 6fbb2d6 b8c2525
+Merge: 6fbb2d6c26 b8c25251df
 volaya <volayaf at gmail.com>	2015-05-06
 
     Merge pull request #1910 from radosuav/obt_fix
 
     [Processing] Fix bug in reading ParameterMultipleInput in OTB algorithms.
 
-Merge: 79c0d5b d1985b3
+Merge: 79c0d5b59d d1985b3d34
 volaya <volayaf at gmail.com>	2015-05-06
 
     Merge pull request #1965 from radosuav/processing_models
@@ -27085,14 +27227,14 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2015-05-05
 
     change user input toolbar to a user input dockwidget
 
-Merge: 69aa115 51c180b
+Merge: 69aa115294 51c180b5db
 Nathan Woodrow <madmanwoo at gmail.com>	2015-05-05
 
     Merge pull request #2024 from tecoholic/8212
 
     fixes #8212
 
-Merge: eb964f9 57d5d07
+Merge: eb964f9f36 57d5d0796e
 Martin Dobias <wonder.sk at gmail.com>	2015-05-04
 
     Merge pull request #2026 from kiselev-dv/pull/osm-not-null
@@ -27103,7 +27245,7 @@ kiselev-dv <dmitry.v.kiselev at gmail.com>	2015-05-05
 
     fix typo
 
-Merge: 8902a86 314bf4e
+Merge: 8902a86fe4 314bf4e14d
 kiselev-dv <dmitry.v.kiselev at gmail.com>	2015-05-04
 
     Merge branch 'master' of github.com:kiselev-dv/QGIS
@@ -27156,7 +27298,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-05-04
 
     [GRASS][feature] delete vector layer browser action
 
-Merge: 72eb1aa 51c5931
+Merge: 72eb1aae97 51c5931bae
 Martin Dobias <wonder.sk at gmail.com>	2015-05-04
 
     Merge pull request #1975 from rduivenvoorde/sldfix_11863
@@ -27179,7 +27321,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-05-04
 
     Fix legend text not customisable for QgsSimpleLegendNode items
 
-Merge: 6004c14 edeafa9
+Merge: 6004c142eb edeafa95ac
 kiselev-dv <dmitry.v.kiselev at gmail.com>	2015-05-04
 
     Merge branch 'master' of github.com:kiselev-dv/QGIS
@@ -27309,7 +27451,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-04-29
 
     Fix typos
 
-Merge: c2fb5e1 f7e46ee
+Merge: c2fb5e19e2 f7e46ee59a
 alexbruy <alexander.bruy at gmail.com>	2015-04-28
 
     Merge pull request #2017 from rldhont/processing_remove_print_from_help
@@ -27354,7 +27496,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2015-04-28
     * uses click-click behavior
     * rotation anchor is defined on CTRL+click and not on mouse move (TODO: snapping for anchor placement)
 
-Merge: 9f2c544 3c22aff
+Merge: 9f2c544bff 3c22aff0b0
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-04-28
 
     Merge pull request #2014 from elpaso/hidpi-improvements
@@ -27401,7 +27543,7 @@ volaya <volayaf at gmail.com>	2015-02-12
 
     [processing] fixed wrong creation of error message in script algorithm
 
-Merge: 0f35192 f9ee7a3
+Merge: 0f35192f3f f9ee7a3b3d
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-04-28
 
     Merge pull request #1966 from olivierdalang/show_selected_features_ALL_IF_NO_SEL
@@ -27436,28 +27578,28 @@ vmora <vincent.mora at oslandia.com>	2015-04-27
 
     Checks whether expression consists of solely a field reference
 
-Merge: 09020dc f51941b
+Merge: 09020dc136 f51941b79b
 alexbruy <alexander.bruy at gmail.com>	2015-04-27
 
     Merge pull request #2008 from NaturalGIS/remove_grass_modules
 
     [processing] remove r.mapcalculator from GRASS7 modules
 
-Merge: 5fe7f3d9 b3d8fc2
+Merge: 5fe7f3d9fe b3d8fc2be9
 alexbruy <alexander.bruy at gmail.com>	2015-04-27
 
     Merge pull request #2005 from NaturalGIS/fix_grass7_v_to_rast_attribute
 
     [processing] fix grass7 v.to.rast.attribute
 
-Merge: b413271 ac2d817
+Merge: b413271af7 ac2d817974
 alexbruy <alexander.bruy at gmail.com>	2015-04-27
 
     Merge pull request #2004 from NaturalGIS/fix_grass7_slope_aspect
 
     [processing] fix grass7 r.slope.aspect
 
-Merge: 80a65b9 b8dcb88
+Merge: 80a65b9b1a b8dcb88101
 alexbruy <alexander.bruy at gmail.com>	2015-04-27
 
     Merge pull request #2009 from NaturalGIS/remove_grass_v_distance
@@ -27480,7 +27622,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-04-26
 
     db manager: fix BaseError handing (fixes #12645)
 
-Merge: e7e0279 031f9a9
+Merge: e7e027944e 031f9a9fe9
 Paolo Cavallini <cavallini at faunalia.it>	2015-04-26
 
     Merge pull request #2006 from NaturalGIS/grass7_better_default_raster_resolution
@@ -27571,7 +27713,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-04-22
 
     Start modernising diagram ui
 
-Merge: 9c5cbd4 c246fec
+Merge: 9c5cbd4373 c246fec2df
 alexbruy <alexander.bruy at gmail.com>	2015-04-22
 
     Merge pull request #1998 from radosuav/missing_html_tags
@@ -27598,7 +27740,7 @@ vmora <vincent.mora at oslandia.com>	2015-01-21
 
     Add unit test for QgsDataDefined copy
 
-Merge: 8ccae4f af64ae9
+Merge: 8ccae4fef1 af64ae966f
 alexbruy <alexander.bruy at gmail.com>	2015-04-21
 
     Merge pull request #1994 from bstroebl/bugInEliminate
@@ -27655,7 +27797,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-04-20
 
     [FEATURE] Allow selection of wanted stats for zonal stats (fix #4429)
 
-Merge: d78bc7d 265c253
+Merge: d78bc7d1b0 265c253995
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-04-20
 
     Merge pull request #1993 from manisandro/fldidx
@@ -27725,7 +27867,7 @@ Sandro Mani <manisandro at gmail.com>	2015-04-14
 
     Fix primary key search
 
-Merge: cfe397e ed6d8dc
+Merge: cfe397e718 ed6d8dcab7
 alexbruy <alexander.bruy at gmail.com>	2015-04-14
 
     Merge pull request #1992 from NaturalGIS/fix_grass7_v_generalize
@@ -27812,7 +27954,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-04-11
 
     Some UI tweaks to graduated renderer widget
 
-Merge: 325b824 ed784d9
+Merge: 325b82423f ed784d94f9
 alexbruy <alexander.bruy at gmail.com>	2015-04-11
 
     Merge pull request #1988 from NaturalGIS/master
@@ -27823,7 +27965,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-04-11
 
     Fix setting min in raster histogram using mouse also zooms chart
 
-Merge: 04324fd 84af60a
+Merge: 04324fd665 84af60ad56
 Nyall Dawson <nyall.dawson at gmail.com>	2015-04-11
 
     Merge pull request #1974 from vmora/graduated_by_size
@@ -27916,7 +28058,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-04-09
     bump version number of the Processing plugin to avoid masking by the
     version from repository
 
-Merge: c801c50 7097a50
+Merge: c801c503b2 7097a5035e
 Alexander Bruy <alexander.bruy at gmail.com>	2015-04-09
 
     Merge branch 'fix-gdal_rasterize'
@@ -27925,26 +28067,26 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-04-09
 
     remove duplicate condition
 
-Merge: c801c50 5bc9a7e
+Merge: c801c503b2 5bc9a7ef35
 Alexander Bruy <alexander.bruy at gmail.com>	2015-04-09
 
     Merge branch 'fix_gdal_rasterize' of https://github.com/NaturalGIS/QGIS into fix-gdal_rasterize
 
-Merge: 33d973f f94d92f
+Merge: 33d973f5e4 f94d92f014
 alexbruy <alexander.bruy at gmail.com>	2015-04-09
 
     Merge pull request #1976 from radosuav/otb_double_quotes
 
     [processing] avoid consecutive quotes when calling OTB algorithms
 
-Merge: b83eb9f a23a30c
+Merge: b83eb9f51c a23a30cb94
 alexbruy <alexander.bruy at gmail.com>	2015-04-09
 
     Merge pull request #1980 from NaturalGIS/gdal_rasterize_to_write_over_existing_rasters
 
     [processing] add gdal_rasterize tool to easily allow write over existing raster (fix #12523)
 
-Merge: 7d812dd c78374b
+Merge: 7d812dd0c2 c78374b66b
 Paolo Cavallini <cavallini at faunalia.it>	2015-04-09
 
     Merge pull request #1984 from NaturalGIS/fix_saga_interpolations
@@ -27959,7 +28101,7 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2015-04-09
 
     fix saga interpolations modules
 
-Merge: 1973c97 4548fbb
+Merge: 1973c97775 4548fbb3d0
 Paolo Cavallini <cavallini at faunalia.it>	2015-04-09
 
     Merge pull request #1983 from NaturalGIS/fix_saga_catchment_area
@@ -27970,7 +28112,7 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2015-04-09
 
     fix saga catchment area modules
 
-Merge: dc7542c d9f19de
+Merge: dc7542cb51 d9f19deaff
 Paolo Cavallini <cavallini at faunalia.it>	2015-04-09
 
     Merge pull request #1982 from NaturalGIS/fix_saga_shapes_to_grid
@@ -27981,7 +28123,7 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2015-04-09
 
     fix saga shapes to grid
 
-Merge: 7c419bf 33655a0
+Merge: 7c419bf269 33655a0e5b
 Paolo Cavallini <cavallini at faunalia.it>	2015-04-09
 
     Merge pull request #1981 from NaturalGIS/fix_saga_contour
@@ -28044,7 +28186,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-04-09
 
     Fix diagrams not initially showing when toggling on/off layers
 
-Merge: 77ede9c ed005c0
+Merge: 77ede9ca61 ed005c0172
 Nyall Dawson <nyall.dawson at gmail.com>	2015-04-09
 
     Merge pull request #1978 from m-kuhn/composerremoved
@@ -28119,7 +28261,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-04-02
 
     [GRASS] multi version build
 
-Merge: f055db1 6850ce6
+Merge: f055db1e02 6850ce6205
 Sandro Santilli <strk at keybit.net>	2015-04-07
 
     Merge pull request #1972 from naihil/rubberband-visibility-fix
@@ -28190,7 +28332,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-04-02
 
     [processing] median calculation for zonal statistics
 
-Merge: a844bfa 9b83b53
+Merge: a844bfa174 9b83b53c79
 Alexander Bruy <alexander.bruy at gmail.com>	2015-04-02
 
     Merge branch 'ftools-enhancements'
@@ -28199,7 +28341,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-04-02
 
     minor fixes
 
-Merge: a844bfa fe37600
+Merge: a844bfa174 fe3760032b
 Alexander Bruy <alexander.bruy at gmail.com>	2015-04-02
 
     Merge branch 'master' of https://github.com/gbd-consult/QGIS into ftools-enhancements
@@ -28257,7 +28399,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-03-30
 
     ValueRelation autocompleter: case insensitivity
 
-Merge: 1cce091 9c2f572
+Merge: 1cce091e17 9c2f5725a4
 Nathan Woodrow <madmanwoo at gmail.com>	2015-03-30
 
     Merge pull request #1932 from ccrook/Field_calculator_expression_fix
@@ -28369,7 +28511,7 @@ olivierdalang <olivier.dalang at epfl.ch>	2015-03-26
 
     [feature] filter the attribute table only if there is a selection (feature #7541)
 
-Merge: 837c7ee 4a52750
+Merge: 837c7ee8d3 4a52750a48
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-03-26
 
     Merge pull request #1964 from mhugo/fix_querybuilder_joins2
@@ -28433,7 +28575,7 @@ Martin Dobias <wonder.sk at gmail.com>	2015-03-24
     the qgis python support recognizes them as valid plugins - so let's have the same
     behavior in the installer.
 
-Merge: 25e4e4d d2d1d51
+Merge: 25e4e4d3d6 d2d1d513b5
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-03-24
 
     Merge pull request #1960 from manisandro/nitpick
@@ -28482,7 +28624,7 @@ Chris Crook <ccrook at linz.govt.nz>	2015-03-22
 
     Fixed timing/dangling pointer error in delimited text provider
 
-Merge: 297a94f 99e6a62
+Merge: 297a94fc58 99e6a6253f
 Chris Crook <ccrook at linz.govt.nz>	2015-03-22
 
     Merge branch 'carolinux-5605-types'
@@ -28499,7 +28641,7 @@ Nathan Woodrow <madmanwoo at gmail.com>	2015-03-21
 
     Fix formatting of db manager python code
 
-Merge: 250eb74 48591df
+Merge: 250eb744fd 48591dffbb
 Chris Crook <ccrook at linz.govt.nz>	2015-03-21
 
     Merge branch '5605-types' of git://github.com/carolinux/QGIS into carolinux-5605-types
@@ -28531,7 +28673,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2015-03-19
 
     Fix typo about becoming a translator
 
-Merge: e57136c f17755c
+Merge: e57136ccb8 f17755cec4
 Tom Kralidis <tomkralidis at gmail.com>	2015-03-19
 
     Merge branch 'master' of https://github.com/QGIS/qgis
@@ -28592,7 +28734,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-03-19
 
     also update INSTALL.t2t output files (followup d53fbe8)
 
-Merge: 65378e6 d53fbe8
+Merge: 65378e6a10 d53fbe88b7
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-03-19
 
     Merge pull request #1953 from carolinux/doc-fix
@@ -28607,7 +28749,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-03-19
 
     vector layer: connect missing edit buffer signals
 
-Merge: b8dc08f 54ce784
+Merge: b8dc08f8ef 54ce784d31
 Nyall Dawson <nyall.dawson at gmail.com>	2015-03-19
 
     Merge pull request #1956 from Gustry/add-way
@@ -28694,7 +28836,7 @@ pcav <cavallini at faunalia.it>	2015-03-17
 
     Added to contributors
 
-Merge: 554a63a 66335b0
+Merge: 554a63aa5b 66335b090f
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-03-16
 
     Merge pull request #1948 from NaturalGIS/add_fix_credits
@@ -28820,7 +28962,7 @@ Tom Kralidis <tomkralidis at gmail.com>	2015-03-08
 
     Update connections-default.xml
 
-Merge: a3811ec 31e57d0
+Merge: a3811ecf8f 31e57d03ff
 Tom Kralidis <tomkralidis at gmail.com>	2015-03-08
 
     Merge pull request #1942 from ninsbl/master
@@ -28839,14 +28981,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-03-07
 
     add LD_LIBRARY_PATH note to INSTALL
 
-Merge: 0be193d c68e604
+Merge: 0be193d6f7 c68e60427c
 Jürgen Fischer <jef at norbit.de>	2015-03-07
 
     Merge pull request #1943 from sebastic/pyspatialite
 
     Don't build internal pyspatialite on Debian jessie & sid
 
-Merge: 37a7831 88e1d7a
+Merge: 37a7831d2a 88e1d7afde
 Nyall Dawson <nyall.dawson at gmail.com>	2015-03-07
 
     Merge pull request #1938 from manisandro/dangling
@@ -28940,7 +29082,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-03-04
 
     postgres provider: use min()/max() before casting (followup bf56457; fixes #12306)
 
-Merge: 2844005 b566587
+Merge: 2844005e80 b5665872a6
 volaya <volayaf at gmail.com>	2015-03-04
 
     Merge pull request #1939 from gioman/fix_saga_213_kernel
@@ -28992,7 +29134,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-03-01
 
     translation string fix
 
-Merge: 3628b43 1fd43c4
+Merge: 3628b43a84 1fd43c44f1
 alexbruy <alexander.bruy at gmail.com>	2015-03-01
 
     Merge pull request #1935 from gioman/processing_ogr_better_quotes
@@ -29064,7 +29206,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-02-26
     [processing] correctly handle tiny polygons smaller than raster cell
     size in Hypsometric curves algorithm (fix #12278)
 
-Merge: 919b8b6 63f612f
+Merge: 919b8b6183 63f612f9fe
 Chris Crook <ccrook at linz.govt.nz>	2015-02-26
 
     Merge pull request #1931 from ccrook/delimited_text_field_types
@@ -29083,7 +29225,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-26
 
     remove obsolete python ts removal
 
-Merge: 97ace3c 159f577
+Merge: 97ace3cf38 159f577583
 Jürgen Fischer <jef at norbit.de>	2015-02-25
 
     Merge pull request #1930 from sebastic/debian
@@ -29168,7 +29310,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-02-25
 
     [processing] add method for generating help for single algorithm
 
-Merge: 0b874ce 701cd1c
+Merge: 0b874ce3a9 701cd1ca3a
 Tom Kralidis <tomkralidis at gmail.com>	2015-02-24
 
     Merge pull request #1926 from geopython/master
@@ -29179,7 +29321,7 @@ Tom Kralidis <tomkralidis at gmail.com>	2015-02-24
 
     MetaSearch: fix plugin zipfile
 
-Merge: a292914 94f9ae2
+Merge: a292914cc4 94f9ae2359
 Tom Kralidis <tomkralidis at gmail.com>	2015-02-24
 
     Merge branch 'master' of https://github.com/QGIS/qgis
@@ -29224,7 +29366,7 @@ Tom Kralidis <tomkralidis at gmail.com>	2015-02-24
 
     update release packaging to be built from QGIS core
 
-Merge: c1e1a7e be07f23
+Merge: c1e1a7ed93 be07f239e9
 Alexander Bruy <alexander.bruy at gmail.com>	2015-02-24
 
     Merge branch 'geometry-less-import'
@@ -29233,7 +29375,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-02-24
 
     formatting fixes
 
-Merge: c1e1a7e 53712c7
+Merge: c1e1a7ed93 53712c78b5
 Alexander Bruy <alexander.bruy at gmail.com>	2015-02-24
 
     Merge branch 'processing_import_geomless_tables_in_postgresql_2' of https://github.com/gioman/QGIS into geometry-less-import
@@ -29241,7 +29383,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-02-24
     Conflicts:
             python/plugins/processing/algs/gdal/GdalOgrAlgorithmProvider.py
 
-Merge: 8ab014d b4f2568
+Merge: 8ab014d4f8 b4f25684ae
 Alexander Bruy <alexander.bruy at gmail.com>	2015-02-24
 
     Merge branch 'ogr-tools'
@@ -29250,12 +29392,12 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-02-24
 
     make parameter descriptions translatable
 
-Merge: 8ab014d a6af682
+Merge: 8ab014d4f8 a6af682b8b
 Alexander Bruy <alexander.bruy at gmail.com>	2015-02-24
 
     Merge branch 'new_processing_ogr_tools' of https://github.com/gioman/QGIS into ogr-tools
 
-Merge: b7ad288 5260ef3
+Merge: b7ad288c77 5260ef3992
 Alexander Bruy <alexander.bruy at gmail.com>	2015-02-24
 
     Merge branch 'gdal_calc'
@@ -29264,7 +29406,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-02-24
 
     unify algorithm name and source file name, formatting fixes
 
-Merge: b7ad288 67e4a9a
+Merge: b7ad288c77 67e4a9a170
 Alexander Bruy <alexander.bruy at gmail.com>	2015-02-24
 
     Merge branch 'processing_add_gdal_raster_calc' of https://github.com/gioman/QGIS into gdal_calc
@@ -29272,7 +29414,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-02-24
     Conflicts:
             python/plugins/processing/algs/gdal/GdalOgrAlgorithmProvider.py
 
-Merge: 33c6051 bf08b7b
+Merge: 33c6051f58 bf08b7b871
 alexbruy <alexander.bruy at gmail.com>	2015-02-24
 
     Merge pull request #1924 from gioman/processing_add_gdal_tileindex
@@ -29299,7 +29441,7 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2015-02-24
 
     processing: add gdal tileindex
 
-Merge: 0ccc07a 6c142ed
+Merge: 0ccc07af0e 6c142ede0a
 Jürgen Fischer <jef at norbit.de>	2015-02-23
 
     Merge pull request #1923 from sebastic/debian
@@ -29347,7 +29489,7 @@ Tom Kralidis <tomkralidis at gmail.com>	2015-02-23
 
     prevent CSW connection names with "/" to be set
 
-Merge: f9c1db8 8d87f35
+Merge: f9c1db8073 8d87f35304
 volaya <volayaf at gmail.com>	2015-02-23
 
     Merge pull request #1921 from anitagraser/patch-7
@@ -29407,7 +29549,7 @@ Werner Macho <werner.macho at gmail.com>	2015-02-21
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: da76270 23a3746
+Merge: da76270174 23a3746731
 Tim Sutton <tim at linfiniti.com>	2015-02-21
 
     Merge pull request #1919 from timlinux/master
@@ -29430,7 +29572,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-20
 
     oracle provider: consider srid when looking trying spatial index (followup 991f94d; fixes #12230)
 
-Merge: c2bc279 c1b68a5
+Merge: c2bc2795d4 c1b68a52c3
 Tim Sutton <tim at linfiniti.com>	2015-02-20
 
     Merge pull request #1918 from isedwards/isedwards-license-info-update
@@ -29473,7 +29615,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-20
 
     fix syntax error (followup 7ffdef2)
 
-Merge: 10d2ce4 8fe1fa8
+Merge: 10d2ce4584 8fe1fa8785
 Tim Sutton <tim at linfiniti.com>	2015-02-20
 
     Merge pull request #1917 from timlinux/master
@@ -29493,14 +29635,14 @@ Sandro Santilli <strk at keybit.net>	2015-02-19
     Include tests for raster layers, SVG and simple markers
     with data-defined or fixed rotation, parallel line labels.
 
-Merge: 34a6a36 494c36a
+Merge: 34a6a368a8 494c36a102
 mhugent <marco.hugentobler at sourcepole.ch>	2015-02-20
 
     Merge pull request #1860 from marcel-dancak/getfeatureinfo-bbox-fix
 
     Mapserver: using bbox filter on features in GetFeatureInfo only when BBOX parameter is given
 
-Merge: c69f153 e1508c1
+Merge: c69f153327 e1508c1e6a
 Tim Sutton <tim at linfiniti.com>	2015-02-20
 
     Merge pull request #1861 from timlinux/master
@@ -29571,7 +29713,7 @@ Martin Dobias <wonder.sk at gmail.com>	2015-02-19
 
     Added Ivan Mincik and Marcel Dancak also to the other list of contributors
 
-Merge: 9e83ed8 13d77f4
+Merge: 9e83ed8367 13d77f4cca
 Martin Dobias <wonder.sk at gmail.com>	2015-02-19
 
     Merge pull request #1914 from imincik/contributors
@@ -29721,7 +29863,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-18
 
     identation update
 
-Merge: b6dd1e4 b1bc3cd
+Merge: b6dd1e4119 b1bc3cd77b
 Jürgen Fischer <jef at norbit.de>	2015-02-18
 
     Merge pull request #1909 from nirvn/memorylayer_uid_fix
@@ -29813,7 +29955,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-17
 
     processing: fix unused variable error
 
-Merge: da0822c e62a7fa
+Merge: da0822c588 e62a7fa7c3
 alexbruy <alexander.bruy at gmail.com>	2015-02-17
 
     Merge pull request #1904 from gioman/fix_ogr2ogr_clip
@@ -29835,7 +29977,7 @@ Martin Dobias <wonder.sk at gmail.com>	2015-02-17
     The map was being rendered with wrong parameters when width or height
     exceeded 5000 pixels.
 
-Merge: f64730e 3bb448a
+Merge: f64730e8d1 3bb448a077
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-02-17
 
     Merge pull request #1893 from rutsky/patch-2
@@ -29892,7 +30034,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-16
 
     dxf export: fix encoding for japanese (take II; followup ce0fd7a)
 
-Merge: b3bd32f 1144f3e
+Merge: b3bd32ff96 1144f3e638
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-02-16
 
     Merge pull request #1901 from m-kuhn/fixrendering
@@ -30006,7 +30148,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-14
 
     fixes #10619
 
-Merge: f69e0bb 221ba9c
+Merge: f69e0bbf54 221ba9c336
 Jürgen Fischer <jef at norbit.de>	2015-02-14
 
     Merge pull request #1900 from mhugo/fix_spatialite2
@@ -30102,7 +30244,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-02-12
 
     Coverity fixes
 
-Merge: b26556e 3c93827
+Merge: b26556e551 3c938275eb
 volaya <volayaf at gmail.com>	2015-02-12
 
     Merge pull request #1897 from arnaud-morvan/fix_fieldsmapper
@@ -30389,7 +30531,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-08
 
     nine cell filter: restore defaults
 
-Merge: d6bfe7c e5a6a08
+Merge: d6bfe7c17f e5a6a088d1
 Nathan Woodrow <madmanwoo at gmail.com>	2015-02-09
 
     Merge pull request #1890 from rutsky/patch-1
@@ -30436,21 +30578,21 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-08
 
     fix build error
 
-Merge: afd21cd 9e51488
+Merge: afd21cd79f 9e51488a88
 volaya <volayaf at gmail.com>	2015-02-08
 
     Merge pull request #1753 from arnaud-morvan/processing_managefields
 
     Create FieldMapper GeoAlgorithm
 
-Merge: b1a2ccd 84936e5
+Merge: b1a2ccdc90 84936e59e7
 volaya <volayaf at gmail.com>	2015-02-08
 
     Merge pull request #1759 from arnaud-morvan/processing_bylocation_operators
 
     Processing bylocation operators
 
-Merge: 6ed695a a18286f
+Merge: 6ed695aa73 a18286fa3d
 alexbruy <alexander.bruy at gmail.com>	2015-02-08
 
     Merge pull request #1892 from neteler/master
@@ -30525,7 +30667,7 @@ Nathan Woodrow <madmanwoo at gmail.com>	2015-02-07
     Anyone who forks QGIS and has Travis will also send stuff to IRC which is annoying.
     See https://github.com/travis-ci/travis-ci/issues/1094
 
-Merge: b60221a 2612715
+Merge: b60221a375 261271518c
 Nyall Dawson <nyall.dawson at gmail.com>	2015-02-07
 
     Merge pull request #1858 from vmora/symbol_list_refacto
@@ -30582,14 +30724,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-02-06
 
     (improves Coverity signal-to-noise ratio)
 
-Merge: 6f338d7 f6d533a
+Merge: 6f338d75aa f6d533a807
 volaya <volayaf at gmail.com>	2015-02-06
 
     Merge pull request #1886 from radosuav/processing_fix
 
     [Processing] Don't fill empty fields in batch mode with 0.
 
-Merge: 59b758b 5c5cb40
+Merge: 59b758bb27 5c5cb4066a
 volaya <volayaf at gmail.com>	2015-02-06
 
     Merge pull request #1887 from gioman/fix_processing_ogr_clip
@@ -30623,7 +30765,7 @@ Sandro Santilli <strk at keybit.net>	2015-02-05
     Update expected results and configuration of new image
     Add rendering anomalies, as determined by travis ubuntu 12.02
 
-Merge: e4fb95f 3749867
+Merge: e4fb95fad1 3749867c8f
 alexbruy <alexander.bruy at gmail.com>	2015-02-05
 
     Merge pull request #1885 from gioman/processing_add_gdal_tiff_compression_options
@@ -30662,7 +30804,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2015-02-05
 
     Fix #12100 - Expression tab by default
 
-Merge: 91c4e7a 1fe580c
+Merge: 91c4e7a37e 1fe580ca91
 alexbruy <alexander.bruy at gmail.com>	2015-02-04
 
     Merge pull request #1881 from gioman/fix_processing_gdal_dstnodata
@@ -30673,7 +30815,7 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2015-02-04
 
     fix processing gdalwarp dstnodata
 
-Merge: 7e66e33 98fb59b
+Merge: 7e66e33485 98fb59b3da
 alexbruy <alexander.bruy at gmail.com>	2015-02-04
 
     Merge pull request #1880 from gioman/processing_fix_gdal_a_nodata
@@ -30734,14 +30876,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-03
 
     relation reference widget: add methods to sip (followup 52c2e4e90)
 
-Merge: 3c2a92b 52c2e4e
+Merge: 3c2a92b9ee 52c2e4e90a
 Jürgen Fischer <jef at norbit.de>	2015-02-03
 
     Merge pull request #1870 from m-kuhn/relref-orderbyvalue
 
     Allow "order features by value" for relation reference widget
 
-Merge: 6f2ba0f 035229f
+Merge: 6f2ba0f0d7 035229f3d9
 alexbruy <alexander.bruy at gmail.com>	2015-02-03
 
     Merge pull request #1879 from gioman/fix_processing_encoding_split_vector_layer
@@ -30776,7 +30918,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-02-03
 
     [processing] restore missed icons in various dialogs
 
-Merge: a2d430e 2a33908
+Merge: a2d430eba2 2a339082c4
 alexbruy <alexander.bruy at gmail.com>	2015-02-03
 
     Merge pull request #1878 from gioman/fix_processing_encoding
@@ -30845,14 +30987,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-02
 
     fix pep8 warnings
 
-Merge: db89a04 de2b3ea
+Merge: db89a045ab de2b3ea81d
 alexbruy <alexander.bruy at gmail.com>	2015-02-02
 
     Merge pull request #1874 from gioman/fix_processing_ogr_postgis_import_2
 
     new fixes for processing/ogr import in postgis tools
 
-Merge: cd86710 9edff14
+Merge: cd86710d87 9edff1430f
 alexbruy <alexander.bruy at gmail.com>	2015-02-02
 
     Merge pull request #1873 from gioman/processing_remove_unsupported_raster_formats
@@ -30910,14 +31052,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-02-01
 
     remove duplicate separator in test diff pngs
 
-Merge: 9a4612e 8d7c2d7
+Merge: 9a4612e931 8d7c2d7a8d
 alexbruy <alexander.bruy at gmail.com>	2015-02-01
 
     Merge pull request #1872 from gioman/processing_fix_qgis_raster_tools
 
     [processing] add support for rasters other than float32 in qgis/processing raster tools
 
-Merge: fe27b63 bb97dcc
+Merge: fe27b63576 bb97dcc8d1
 alexbruy <alexander.bruy at gmail.com>	2015-02-01
 
     Merge pull request #1871 from gioman/fix_processing_ogr_postgis_import
@@ -30940,7 +31082,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-01-30
 
     database providers: cope with empty attribute changes (fixes #12040)
 
-Merge: 7246b83 34d5394
+Merge: 7246b8308f 34d5394409
 Nyall Dawson <nyall.dawson at gmail.com>	2015-01-31
 
     Merge pull request #1867 from nyalldawson/travis_coverage_v2
@@ -31011,7 +31153,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-01-27
 
     Add some missing tests for QgsImageOperation
 
-Merge: 1cd7dc6 d6c969c
+Merge: 1cd7dc6aea d6c969c02e
 Nathan Woodrow <madmanwoo at gmail.com>	2015-01-27
 
     Merge pull request #1864 from michaelkirk/feature/export-png-first-8493
@@ -31022,7 +31164,7 @@ Michael Kirk <michael.john.kirk at gmail.com>	2015-01-26
 
     test for original createFileFilter
 
-Merge: 262a5b2 1cd7dc6
+Merge: 262a5b2b18 1cd7dc6aea
 Michael Kirk <michael.john.kirk at gmail.com>	2015-01-26
 
     Merge remote-tracking branch 'upstream/master' into feature/export-png-first-8493
@@ -31053,7 +31195,7 @@ Michael Kirk <michael.john.kirk at gmail.com>	2015-01-25
 
     FIXES: #8493
 
-Merge: 609db7d b835f40
+Merge: 609db7d2af b835f406fa
 volaya <volayaf at gmail.com>	2015-01-26
 
     Merge pull request #1852 from radosuav/changes
@@ -31151,7 +31293,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2015-01-23
 
     fix combo index
 
-Merge: 01fd4f3 b1b3614
+Merge: 01fd4f3365 b1b3614fea
 alexbruy <alexander.bruy at gmail.com>	2015-01-23
 
     Merge pull request #1859 from rduivenvoorde/xmin_rename
@@ -31174,7 +31316,7 @@ Richard Duivenvoorde <richard at duif.net>	2015-01-23
     use these field names. Because this makes it impossible to create
     a vector grid and transfer it to Postgis
 
-Merge: 743f72d 5c89fdf
+Merge: 743f72d08c 5c89fdfea3
 mhugent <marco.hugentobler at sourcepole.ch>	2015-01-23
 
     Merge pull request #1857 from rldhont/server_wms_sld_describe_layer
@@ -31245,14 +31387,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-01-22
 
     indentation update
 
-Merge: 2bb6f2a 5369ce0
+Merge: 2bb6f2a253 5369ce0498
 Nyall Dawson <nyall.dawson at gmail.com>	2015-01-23
 
     Merge pull request #1854 from vmora/fix_dd_line_offset
 
     fix type and helpstring of line offset
 
-Merge: 65a3bed 8d98c79
+Merge: 65a3bed5bd 8d98c7997f
 Tim Sutton <tim at linfiniti.com>	2015-01-22
 
     Merge pull request #1851 from timlinux/master
@@ -31342,7 +31484,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-01-15
 
     Make offline editing warnings use message bar and more verbose
 
-Merge: ff6b7de fff15e5
+Merge: ff6b7decea fff15e5ba6
 alexbruy <alexander.bruy at gmail.com>	2015-01-22
 
     Merge pull request #1855 from gioman/fix_processing_grass
@@ -31435,14 +31577,14 @@ volaya <volayaf at gmail.com>	2015-01-22
 
     [processing] fixed model help editing
 
-Merge: 7c71a26 e26eae9
+Merge: 7c71a263a4 e26eae9496
 alexbruy <alexander.bruy at gmail.com>	2015-01-22
 
     Merge pull request #1850 from SrNetoChan/Bug_12001
 
     fix Processing Keep n biggest parts algorithm (fix #12001)
 
-Merge: ee0e90a 2db2c5c
+Merge: ee0e90a44b 2db2c5cb7f
 alexbruy <alexander.bruy at gmail.com>	2015-01-22
 
     Merge pull request #1849 from gioman/fix_ogr2ogr_convert_format
@@ -31519,7 +31661,7 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2015-01-21
 
     fix Processing ogr2ogr convert format tool
 
-Merge: 43213a3 8499242
+Merge: 43213a37ec 8499242b82
 alexbruy <alexander.bruy at gmail.com>	2015-01-21
 
     Merge pull request #1848 from gioman/fix_postgis_import
@@ -31538,7 +31680,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-01-21
 
     fix building of app test with internal qwtpolar
 
-Merge: e49adad 6a66d31
+Merge: e49adad1de 6a66d3156d
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-01-21
 
     Merge pull request #1846 from naihil/master
@@ -31553,7 +31695,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-01-21
      * fix #11744
      * fix #11546
 
-Merge: ea54b3c 3752be66
+Merge: ea54b3c661 3752be6678
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-01-21
 
     Merge pull request #1847 from m-kuhn/oq
@@ -31574,14 +31716,14 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-01-21
 
     Make QwtPolar optional
 
-Merge: f5b10ba 61b0291
+Merge: f5b10ba15f 61b0291042
 volaya <volayaf at gmail.com>	2015-01-21
 
     Merge pull request #1680 from tmizu23/r_utils
 
     fix Empty console Output on R under processing. refs #7643
 
-Merge: 678f1ab 3ce5275
+Merge: 678f1ab4c0 3ce5275800
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-01-21
 
     Merge pull request #1752 from mhugo/fix_11948
@@ -31600,7 +31742,7 @@ Radim Blazek <radim.blazek at gmail.com>	2015-01-21
 
     fixed ziplayertest, b843f8189 follow up
 
-Merge: 8f6b014 82f043c
+Merge: 8f6b0145e5 82f043c28c
 volaya <volayaf at gmail.com>	2015-01-21
 
     Merge pull request #1843 from radosuav/processing_sublayers
@@ -31611,14 +31753,14 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-01-21
 
     SIP update: QgsVectorLayer::applyNamedStyle, errorMsg is /Out/
 
-Merge: 7796b15 a95e28f
+Merge: 7796b157f1 a95e28fb0a
 volaya <volayaf at gmail.com>	2015-01-21
 
     Merge pull request #1844 from gioman/fix_saga_rastercalc
 
     fix different issues in SAGA grid calculator module and add a couple of useful options
 
-Merge: 723f7be c5c970e
+Merge: 723f7be9b4 c5c970e829
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-01-21
 
     Merge pull request #1839 from rduivenvoorde/identify_color_11996
@@ -31711,14 +31853,14 @@ Radim Blazek <radim.blazek at gmail.com>	2015-01-20
 
     browser save/restore state moved to new class QgsBrowserTreeView
 
-Merge: cae4eb3 7b31a17
+Merge: cae4eb3383 7b31a17e44
 mhugent <marco.hugentobler at sourcepole.ch>	2015-01-20
 
     Merge pull request #1830 from manisandro/transaction
 
     [FEATURE] Transactional editing for postgres layers
 
-Merge: b029198 8177bbe
+Merge: b0291985ac 8177bbef1a
 Martin Dobias <wonder.sk at gmail.com>	2015-01-20
 
     [FEATURE] New snapping API with improved indexing (QEP 13)
@@ -32017,7 +32159,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-01-18
 
     improve i18n of topology checker plugin
 
-Merge: c26cfe2 8911d6b
+Merge: c26cfe2f34 8911d6b472
 Tim Sutton <tim at linfiniti.com>	2015-01-17
 
     Merge pull request #1837 from timlinux/master
@@ -32037,7 +32179,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2015-01-17
     [processing] enable algs that require 3rd party Python modules when
     possible
 
-Merge: e3e42f0 d8a224d
+Merge: e3e42f02a2 d8a224d896
 Alexander Bruy <alexander.bruy at gmail.com>	2015-01-17
 
     Merge branch 'processing-i18n'
@@ -32280,7 +32422,7 @@ Martin Dobias <wonder.sk at gmail.com>	2015-01-14
 
     Fix bbox-based GetLegendGraphic for CRS with inverted axes (e.g. EPSG:4326)
 
-Merge: b49da36 224b2c8
+Merge: b49da36c7f 224b2c87b3
 Martin Dobias <wonder.sk at gmail.com>	2015-01-14
 
     Merge pull request #1831 from giohappy/wms_legend_fix
@@ -32390,14 +32532,14 @@ Juergen E. Fischer <jef at norbit.de>	2015-01-10
 
     delimited text provider: only add finite points to spatial index (fixes #11708)
 
-Merge: 6e60d67 29f8b23
+Merge: 6e60d67ace 29f8b2399a
 alexbruy <alexander.bruy at gmail.com>	2015-01-10
 
     Merge pull request #1760 from gioman/fix_scripts
 
     fix a few qgis processing scripts
 
-Merge: d9042f5 ee9c368
+Merge: d9042f590f ee9c3689f1
 Nathan Woodrow <madmanwoo at gmail.com>	2015-01-10
 
     Merge pull request #1747 from NathanW2/measure_dialog
@@ -32522,7 +32664,7 @@ Nathan Woodrow <madmanwoo at gmail.com>	2015-01-08
 
     Right align header in ui file. Add info in groupbox
 
-Merge: 09074ad c11319b
+Merge: 09074ad69f c11319b859
 Nathan Woodrow <madmanwoo at gmail.com>	2015-01-08
 
     Merge branch 'master' into measure_dialog
@@ -32564,14 +32706,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2015-01-08
 
     Rename projection selector's button box to avoid this conflict.
 
-Merge: 3ce9c70 2ad2781
+Merge: 3ce9c70cc4 2ad2781cc8
 Sandro Santilli <strk at keybit.net>	2015-01-07
 
     Merge pull request #1756 from strk/travis-modeltest
 
     Have travis build with model test enabled
 
-Merge: 0b954c1 2144be0
+Merge: 0b954c10f0 2144be0ac1
 Martin Dobias <wonder.sk at gmail.com>	2015-01-07
 
     Merge pull request #1755 from wonder-sk/multiple-styles
@@ -32697,7 +32839,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2015-01-05
 
     dedicated class for projection selection widget
 
-Merge: b905f6b ea00b36
+Merge: b905f6bb79 ea00b36985
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2015-01-05
 
     Merge pull request #1743 from naihil/master
@@ -32708,7 +32850,7 @@ Juergen E. Fischer <jef at norbit.de>	2015-01-04
 
     remove unused define (followup 841af773e)
 
-Merge: 841af77 fbe7551
+Merge: 841af773e3 fbe755111a
 Nyall Dawson <nyall.dawson at gmail.com>	2015-01-05
 
     Merge pull request #1751 from andreabedini/patch-1
@@ -32789,14 +32931,14 @@ rldhont <rldhont at gmail.com>	2015-01-02
     To fix it, I just store the layers name and reset them at the end of
      GetLegendGraphic request.
 
-Merge: c0b94cf bbed705
+Merge: c0b94cf2bf bbed705e72
 Nathan Woodrow <madmanwoo at gmail.com>	2015-01-02
 
     Merge pull request #1735 from strk/wmslegend
 
     Add support for map-contextual WMS legend
 
-Merge: 2b7e49b a0ffad2
+Merge: 2b7e49b9d1 a0ffad2532
 Nathan Woodrow <madmanwoo at gmail.com>	2015-01-02
 
     Merge pull request #1744 from rldhont/expression_get_transform_geom
@@ -32898,7 +33040,7 @@ Nathan Woodrow <madmanwoo at gmail.com>	2014-12-30
 
     Fix #11928 - import os for las tools
 
-Merge: 5acd35e b9f8176
+Merge: 5acd35e928 b9f8176e66
 Giuseppe Sucameli <brush.tyler at gmail.com>	2014-12-29
 
     Merge pull request #1705 from marcel-dancak/db_manager-spatialite-index-tables
@@ -32916,7 +33058,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2014-12-28
 
     [developers map] open link on external web browser instead of webview widget
 
-Merge: 68743f9 2aa2292
+Merge: 68743f9b8a 2aa2292156
 Nathan Woodrow <madmanwoo at gmail.com>	2014-12-27
 
     Merge pull request #1634 from slarosa/usermap_about
@@ -32944,7 +33086,7 @@ Anatoliy Golubev <darth.naihil at gmail.com>	2014-12-24
 
     Change Q_WS_X11 to Q_OS_UNIX for Qt5 compatibility
 
-Merge: 32079ed 2efda5d
+Merge: 32079ed3cf 2efda5def5
 mhugent <marco.hugentobler at sourcepole.ch>	2014-12-23
 
     Merge pull request #1310 from manisandro/adjust_crs_drop_from_browser
@@ -33019,35 +33161,35 @@ Juergen E. Fischer <jef at norbit.de>	2014-12-21
 
     debian packaging update
 
-Merge: f3bcaf4 0e4b7e6
+Merge: f3bcaf43a6 0e4b7e6358
 Martin Dobias <wonder.sk at gmail.com>	2014-12-21
 
     Merge pull request #1734 from strk/zoom-by-wheel-glitch2
 
     Fix zoomwheel regression (temporary hack)
 
-Merge: 07182b6 c4c36dd
+Merge: 07182b6c01 c4c36dd943
 Nathan Woodrow <madmanwoo at gmail.com>	2014-12-21
 
     Merge pull request #1706 from slarosa/share_bookmarks
 
     Allows to import/export bookmarks to XML file
 
-Merge: df06057 729bdec
+Merge: df06057282 729bdec028
 Nathan Woodrow <madmanwoo at gmail.com>	2014-12-21
 
     Merge pull request #1738 from mbernasocchi/emit-saved-as
 
     added layerSavedAs signal
 
-Merge: 099e0b9 06c6ca0
+Merge: 099e0b9b6c 06c6ca0044
 Nathan Woodrow <madmanwoo at gmail.com>	2014-12-21
 
     Merge pull request #1741 from Gustry/master
 
     [DB Manager] Allow execution of the selected text in the SQL window
 
-Merge: 028fd04 09400d1
+Merge: 028fd043a5 09400d15d8
 Nathan Woodrow <madmanwoo at gmail.com>	2014-12-21
 
     Merge pull request #1742 from anitagraser/patch-6
@@ -33094,7 +33236,7 @@ Sandro Santilli <strk at keybit.net>	2014-12-19
 
     Add ENABLE_MODELTEST cmake variable/define, default to false
 
-Merge: 984324b e4a8fd8
+Merge: 984324b0ee e4a8fd8c78
 Tom Kralidis <tomkralidis at gmail.com>	2014-12-19
 
     Merge pull request #1740 from geopython/MetaSearch-core-merge-no-tests
@@ -33188,7 +33330,7 @@ Radim Blazek <radim.blazek at gmail.com>	2014-12-16
 
     browser items parent (moving to thread) fix (crash when dragging postgres layer)
 
-Merge: e7dcd48 8afbe83
+Merge: e7dcd48597 8afbe83c74
 alexbruy <alexander.bruy at gmail.com>	2014-12-16
 
     Merge pull request #1737 from gioman/fix_gdal_rasterize
@@ -33211,7 +33353,7 @@ Radim Blazek <radim.blazek at gmail.com>	2014-12-15
 
     safely delete browser items if createChildren() is running in thread
 
-Merge: f79dbcd 368fc67
+Merge: f79dbcd897 368fc674bb
 Salvatore Larosa <lrssvtml at gmail.com>	2014-12-15
 
     Merge pull request #1724 from slarosa/dd_wrapword
@@ -33234,7 +33376,7 @@ Landry Breuil <breuil at craig.fr>	2014-12-11
 
     Fix build failure with gcc < 4.4 (bug #10762)
 
-Merge: fc00baf dbc801f
+Merge: fc00baf0f1 dbc801f62f
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-12-15
 
     Merge pull request #1736 from mbernasocchi/QgsMessageBar-SUCCESS
@@ -33468,7 +33610,7 @@ Sandro Santilli <strk at keybit.net>	2014-12-09
 
     Add unit test for QgsMapToPixel (legacy only for now)
 
-Merge: 2b1b79d d39a854
+Merge: 2b1b79dbcb d39a854a2c
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-12-09
 
     Merge pull request #1624 from 3nids/cadtool_single
@@ -33502,14 +33644,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-12-09
 
     Ensure all items are deleted from TestQgsComposerTableV2
 
-Merge: 7ca7239 a5dbb66
+Merge: 7ca723920f a5dbb66d95
 Paolo Cavallini <cavallini at faunalia.it>	2014-12-09
 
     Merge pull request #1517 from imincik/dbmanager_icons
 
     dbmanager: rotating layer import and export icons to more intuitive sense
 
-Merge: 28c3443 232aaac
+Merge: 28c344325f 232aaaca66
 Nyall Dawson <nyall.dawson at gmail.com>	2014-12-09
 
     Merge pull request #1721 from nyalldawson/integer_divide
@@ -33534,7 +33676,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-12-08
     * show busy cursor while exporting
     * fix duplicate end of entities section
 
-Merge: 535661d da17656
+Merge: 535661d63a da17656fe0
 alexbruy <alexander.bruy at gmail.com>	2014-12-08
 
     Merge pull request #1719 from bstroebl/splitLines
@@ -33574,7 +33716,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-12-07
 
     [processing] load documentation from online QGIS User Guide
 
-Merge: 759a148 c522112
+Merge: 759a148312 c522112534
 alexbruy <alexander.bruy at gmail.com>	2014-12-07
 
     Merge pull request #1720 from neteler/patch-6
@@ -33621,7 +33763,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-12-05
 
     Clean up QgsMapLayer scale based visibility api
 
-Merge: 0fa40a6 a7de4da
+Merge: 0fa40a657b a7de4dad77
 mhugent <marco.hugentobler at sourcepole.ch>	2014-12-05
 
     Merge pull request #1715 from rldhont/server_wms_getcapabilities_compliance
@@ -33780,7 +33922,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-12-03
     http://dash.orfeo-toolbox.org/buildSummary.php?buildid=165433
     http://dash.orfeo-toolbox.org/buildSummary.php?buildid=165427
 
-Merge: b1de41c f94b800
+Merge: b1de41ca49 f94b80012e
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-12-03
 
     Merge pull request #1482 from serialc/patch-1
@@ -33800,7 +33942,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-12-02
     ParagraphSeparators in QTextCursor)
     See http://qt-project.org/doc/qt-4.8/qtextcursor.html#selectedText
 
-Merge: d034a66 81895f9
+Merge: d034a6677c 81895f9ca0
 Jürgen Fischer <jef at norbit.de>	2014-12-02
 
     Merge pull request #1717 from manisandro/int_ogrwkbgeometrytype
@@ -33825,7 +33967,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-12-02
 
     Should finally fix troublesome composer html tests
 
-Merge: 974511f 29d0166
+Merge: 974511f4e3 29d0166475
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-12-01
 
     Merge pull request #1714 from manisandro/intsafe_doublesafe
@@ -33836,7 +33978,7 @@ Sandro Mani <manisandro at gmail.com>	2014-12-01
 
     Fix isIntSafe and isDoubleSafe not considering QVariant::UInt, QVariant::LongLong, QVariant::ULongLong (Funded by Sourcepole)
 
-Merge: 6da0058 cb32d31
+Merge: 6da0058f6f cb32d31c3a
 alexbruy <alexander.bruy at gmail.com>	2014-12-01
 
     Merge pull request #1710 from mach0/master
@@ -34025,7 +34167,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-11-28
 
     Fix size scaling ignored for line symbology (fix #11751)
 
-Merge: 9491851 a790f7f
+Merge: 949185179e a790f7fa2c
 mhugent <marco.hugentobler at sourcepole.ch>	2014-11-27
 
     Merge pull request #1701 from elpaso/serverpython2
@@ -34211,7 +34353,7 @@ Sandro Santilli <strk at keybit.net>	2014-11-25
 
     Remove useless statement
 
-Merge: 9cf3e7f 03faafa
+Merge: 9cf3e7f002 03faafa4a2
 alexbruy <alexander.bruy at gmail.com>	2014-11-25
 
     Merge pull request #1698 from jdugge/MergetoolEmptyGeometries
@@ -34333,7 +34475,7 @@ Gillian Milani <gillian.milani at camptocamp.com>	2014-11-12
 
     add a save button for subform (1-n relations)
 
-Merge: 484e162 e7a8994
+Merge: 484e16254d e7a8994503
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-11-23
 
     Merge pull request #1697 from mbernasocchi/patch-1
@@ -34489,7 +34631,7 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2014-11-05
 
     [Processing] A new tool to import data in PostGIS based on ogr2ogr and a few other ogr related fixes
 
-Merge: 6c836f0 d663599
+Merge: 6c836f0e9d d6635994df
 mhugent <marco.hugentobler at sourcepole.ch>	2014-11-21
 
     Merge pull request #1689 from rldhont/server_cache_project_config
@@ -34539,7 +34681,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-11-21
 
     sip sync
 
-Merge: afd32fd 631341b
+Merge: afd32fdc68 631341b56d
 Nyall Dawson <nyall.dawson at gmail.com>	2014-11-21
 
     Merge pull request #1681 from nyalldawson/sort_api
@@ -34558,7 +34700,7 @@ Radim Blazek <radim.blazek at gmail.com>	2014-11-20
 
     browser favourites fix
 
-Merge: a57066a d80b660
+Merge: a57066a48d d80b6608cb
 Radim Blazek <radim.blazek at gmail.com>	2014-11-20
 
     Merge pull request #1583 from slarosa/qdockwidget_browser
@@ -34624,7 +34766,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-11-19
 
     fix warnings
 
-Merge: 256b265 c8ad99b
+Merge: 256b2652c3 c8ad99bf6a
 Jürgen Fischer <jef at norbit.de>	2014-11-19
 
     Merge pull request #1695 from nyalldawson/fix_api
@@ -34639,21 +34781,21 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-11-19
 
     Fix some warnings
 
-Merge: edd8d9b 0a5c3cc
+Merge: edd8d9bc64 0a5c3cc8c6
 mhugent <marco.hugentobler at sourcepole.ch>	2014-11-19
 
     Merge pull request #1691 from m-kuhn/slv
 
     Enable PyQgsSymbolLayerV2 test. Followup 5957b0a
 
-Merge: d66c927 36869f0
+Merge: d66c927f60 36869f075a
 Paolo Cavallini <cavallini at faunalia.it>	2014-11-19
 
     Merge pull request #1692 from neteler/patch-4
 
     Delete r.average.txt
 
-Merge: 5215985 9c2a113
+Merge: 52159851bf 9c2a1131f8
 Paolo Cavallini <cavallini at faunalia.it>	2014-11-19
 
     Merge pull request #1693 from neteler/patch-5
@@ -34692,7 +34834,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-11-18
 
     Hopefully fix sld test
 
-Merge: eef435e da91a9e
+Merge: eef435e979 da91a9ee58
 volaya <volayaf at gmail.com>	2014-11-18
 
     Merge pull request #1614 from radosuav/small_fixes
@@ -34719,7 +34861,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-11-18
 
     [composer] Fix overview tooltips (fix #11655)
 
-Merge: 1f41364 b2494fd
+Merge: 1f41364c2e b2494fd9ef
 alexbruy <alexander.bruy at gmail.com>	2014-11-18
 
     Merge pull request #1605 from ghtmtt/patch-1
@@ -34819,7 +34961,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-11-17
 
     And add travis build status
 
-Merge: 150aa53 ad88108
+Merge: 150aa53a63 ad881089ef
 alexbruy <alexander.bruy at gmail.com>	2014-11-17
 
     Merge pull request #1686 from alexbruy/dbmanager-sqleditor
@@ -34849,7 +34991,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-11-15
 
     Add note about QgsMapCanvas::refresh() behavior
 
-Merge: b28cc14 40c5ae4
+Merge: b28cc1410b 40c5ae4407
 Martin Dobias <wonder.sk at gmail.com>	2014-11-15
 
     Merge remote-tracking branch 'rldhont/filter_legend_displacement_point2'
@@ -34987,7 +35129,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-11-14
 
     pull_ts.sh: verify lrelease is available
 
-Merge: d4f64d9 3e3f1fb
+Merge: d4f64d9bde 3e3f1fb16c
 Paolo Cavallini <cavallini at faunalia.it>	2014-11-14
 
     Merge pull request #1687 from gioman/master
@@ -35029,7 +35171,7 @@ Radim Blazek <radim.blazek at gmail.com>	2014-11-13
 
     re-enabled init expand to last expanded in browser
 
-Merge: 9cb157a 4254d4e
+Merge: 9cb157a7e5 4254d4e615
 Nyall Dawson <nyall.dawson at gmail.com>	2014-11-13
 
     Merge pull request #1684 from manisandro/armbuild
@@ -35176,7 +35318,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-11-08
 
     This reverts commit 7ee05afd366cebf3c8f44354067c34223346f835.
 
-Merge: 2417a82 b4824ab
+Merge: 2417a82bd7 b4824abb20
 Paolo Cavallini <cavallini at faunalia.it>	2014-11-07
 
     Merge pull request #1678 from ghtmtt/patch-2
@@ -35312,7 +35454,7 @@ Tom Kralidis <tomkralidis at gmail.com>	2014-11-05
 
     https://github.com/geopython/OWSLib/commit/4e5e24840372028be2858c5c6897818bf6059282
 
-Merge: 47e3dc9 7976d94
+Merge: 47e3dc9d8d 7976d9488e
 volaya <volayaf at gmail.com>	2014-11-05
 
     Merge pull request #1670 from gioman/saga_fixes1
@@ -35327,7 +35469,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-11-04
 
     Fix app startup test
 
-Merge: 1d3f8a7 a4fb2a1
+Merge: 1d3f8a73b5 a4fb2a102e
 mhugent <marco.hugentobler at sourcepole.ch>	2014-11-04
 
     Merge pull request #1671 from elpaso/requesthandler-refactoring2
@@ -35560,7 +35702,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-10-31
 
     fix more graduate renderer crashes (followup d99d2fd97)
 
-Merge: d99d2fd 9024bad
+Merge: d99d2fd97c 9024badc60
 alexbruy <alexander.bruy at gmail.com>	2014-10-31
 
     Merge pull request #1669 from gioman/tmp_fix_modeller_saga
@@ -35623,7 +35765,7 @@ Werner Macho <werner.macho at gmail.com>	2014-10-29
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 4cf08c5 a7f889d
+Merge: 4cf08c5c11 a7f889dc53
 Jürgen Fischer <jef at norbit.de>	2014-10-29
 
     Merge pull request #1668 from m-kuhn/action-menu-crash
@@ -35674,7 +35816,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-10-28
 
     db manager: show error message in bar when adding a layer fails (fixes #8148)
 
-Merge: 4bc4636 6de53e5
+Merge: 4bc4636aeb 6de53e51b4
 Nathan Woodrow <madmanwoo at gmail.com>	2014-10-28
 
     Merge pull request #1667 from elpaso/bugfix11510
@@ -35691,7 +35833,7 @@ elpaso <apasotti at gmail.com>	2014-10-28
 
     Funded by ItOpen - http://www.itopen.it
 
-Merge: c6d37c1 efc7921
+Merge: c6d37c1859 efc7921c97
 Nathan Woodrow <madmanwoo at gmail.com>	2014-10-28
 
     Merge pull request #1666 from elpaso/bugfix11510
@@ -35716,14 +35858,14 @@ Werner Macho <werner.macho at gmail.com>	2014-10-28
 
     fixing typo in tooltip
 
-Merge: c7c107e 4781f58
+Merge: c7c107eb9d 4781f58064
 Werner Macho <werner.macho at gmail.com>	2014-10-28
 
     Merge pull request #1608 from yjacolin/newTips
 
     new tips in tipfactory
 
-Merge: 8617143 3ff1985
+Merge: 8617143c9e 3ff1985e90
 Werner Macho <werner.macho at gmail.com>	2014-10-28
 
     Merge pull request #1657 from DelazJ/MeasureTools
@@ -35736,14 +35878,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-10-28
 
     These aren't required and just clutter the interface.
 
-Merge: cad3d2b 4f1e6b9
+Merge: cad3d2b930 4f1e6b9c3b
 Werner Macho <werner.macho at gmail.com>	2014-10-27
 
     Merge pull request #1664 from Cracert/master
 
     [TRANSUP] pl: varia
 
-Merge: c21edd0 eef8032
+Merge: c21edd0665 eef8032122
 Werner Macho <werner.macho at gmail.com>	2014-10-27
 
     Merge pull request #1658 from DelazJ/AttributeTableContextHelp
@@ -35754,14 +35896,14 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-10-27
 
     [TRANSUP] pl: varia
 
-Merge: 83d070e 531474d
+Merge: 83d070e8dd 531474d76d
 Tim Sutton <tim at linfiniti.com>	2014-10-27
 
     Merge pull request #1663 from timlinux/papercuts
 
     Add missing sip bindings for fill and border colours of rubber band.
 
-Merge: 84c429d 83d070e
+Merge: 84c429dc73 83d070e8dd
 Tim Sutton <tim at linfiniti.com>	2014-10-27
 
     Merge remote-tracking branch 'origin/master' into papercuts
@@ -35780,14 +35922,14 @@ Martin Dobias <wonder.sk at gmail.com>	2014-10-27
 
     Along the way I have added some comments that may help others decode why the code does things it does.
 
-Merge: 362d69c 0fa4ce3
+Merge: 362d69cc12 0fa4ce36b1
 Tim Sutton <tim at linfiniti.com>	2014-10-27
 
     Merge pull request #1662 from timlinux/papercuts
 
     Mark old rubber band ctor as deprecated in python API
 
-Merge: 1932390 362d69c
+Merge: 1932390417 362d69cc12
 Tim Sutton <tim at linfiniti.com>	2014-10-27
 
     Merge remote-tracking branch 'origin/master'
@@ -35883,7 +36025,7 @@ Werner Macho <werner.macho at gmail.com>	2014-10-26
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 6402864 edbf265
+Merge: 6402864537 edbf265e67
 Werner Macho <werner.macho at gmail.com>	2014-10-26
 
     Merge pull request #1659 from Cracert/master
@@ -35924,7 +36066,7 @@ DelazJ <delazj at gmail.com>	2014-10-24
 
     Since QGIS 2.0, it is possible to also measure angles but this is not mentioned in the context help.
 
-Merge: 444bea5 d64525c
+Merge: 444bea595f d64525c0b6
 rldhont <rldhont at gmail.com>	2014-10-24
 
     Merge pull request #1655 from rldhont/server_embedded_layers
@@ -36036,7 +36178,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-10-23
     dxf export: fixes for text support (text width, underline/overline/strikeout
     and line direction symbols)
 
-Merge: 2c19543 5c9fee5
+Merge: 2c19543178 5c9fee512b
 Werner Macho <werner.macho at gmail.com>	2014-10-23
 
     Merge pull request #1654 from Cracert/master
@@ -36047,7 +36189,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-10-23
 
     [TRANSUP] pl: processing
 
-Merge: cc30609 a41a9a3
+Merge: cc306099d9 a41a9a38ac
 Martin Dobias <wonder.sk at gmail.com>	2014-10-23
 
     Merge pull request #1653 from 3nids/fixidentmenurubber
@@ -36067,7 +36209,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-10-23
     because the drag'n'drop does not work properly anymore. Now registry bridge will emit a signal after
     new layers have been added, so the selection change at that point should be safe.
 
-Merge: aeb9d93 6f30ab9
+Merge: aeb9d934ed 6f30ab9be7
 alexbruy <alexander.bruy at gmail.com>	2014-10-23
 
     Merge pull request #1652 from gioman/processing_count_points
@@ -36130,14 +36272,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-10-22
 
     [composer] Avoid hang when adding columns to table on Win (fix ##11462)
 
-Merge: 47f5873 17626b8
+Merge: 47f5873e86 17626b802a
 alexbruy <alexander.bruy at gmail.com>	2014-10-22
 
     Merge pull request #1646 from gioman/saga_shapesmodules_fixes1
 
     fixes for 2 shapes tools for SAGA 2.1.2
 
-Merge: abf816b 80c1dda
+Merge: abf816bf80 80c1dda94d
 alexbruy <alexander.bruy at gmail.com>	2014-10-22
 
     Merge pull request #1649 from gioman/ogr_clip
@@ -36159,7 +36301,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-10-22
 
     vector file writer: assume shapefiles contain multitype data (fixes #10584)
 
-Merge: a4f2084 d9b1638
+Merge: a4f20840e5 d9b1638073
 alexbruy <alexander.bruy at gmail.com>	2014-10-22
 
     Merge pull request #1650 from gioman/gdal_rasterize_writeover
@@ -36192,7 +36334,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-10-22
 
     keep add feature action until non-modal attribute form is closed (fixes #11461)
 
-Merge: 3bdb104 f1ce372
+Merge: 3bdb104a01 f1ce3724e2
 Werner Macho <werner.macho at gmail.com>	2014-10-22
 
     Merge pull request #1651 from Cracert/master
@@ -36225,14 +36367,14 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2014-10-21
 
     add Processing clip using ogr2ogr to compensate for the bad Clip performances of the native QGIS Clip tool
 
-Merge: b24572a a7b3fcc
+Merge: b24572ad7f a7b3fccc30
 Werner Macho <werner.macho at gmail.com>	2014-10-21
 
     Merge pull request #1647 from Cracert/master
 
     [TRANSUP] pl: GDAL, heatmap
 
-Merge: 338e138 eea6c6b
+Merge: 338e138be6 eea6c6bf54
 alexbruy <alexander.bruy at gmail.com>	2014-10-21
 
     Merge pull request #1648 from gioman/processing_gdal_output_type
@@ -36316,7 +36458,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-10-21
     Cloning of the existing node will preserve the check state, in addition
     it will keep other custom properties that would be lost prevously.
 
-Merge: 42d915e 20b0d12
+Merge: 42d915ef0f 20b0d121c8
 Jürgen Fischer <jef at norbit.de>	2014-10-21
 
     Merge pull request #1616 from ahuarte47/Issue_11243
@@ -36456,35 +36598,35 @@ Martin Dobias <wonder.sk at gmail.com>	2014-10-20
 
     Fix #11331 (hidden group still occupies space in composer legend)
 
-Merge: 7876a78 afc60e1
+Merge: 7876a7819f afc60e1828
 alexbruy <alexander.bruy at gmail.com>	2014-10-20
 
     Merge pull request #1642 from timlinux/processing
 
     Papercut fix for inconsistent spelling of Raster Layer vs Vector layer
 
-Merge: 9f8beb0 34d0796
+Merge: 9f8beb0254 34d07964ed
 Werner Macho <werner.macho at gmail.com>	2014-10-20
 
     Merge pull request #1638 from Cracert/master
 
     [TRANSUP] pl: first run
 
-Merge: 1eefed2 a0a546f
+Merge: 1eefed257d a0a546f19c
 volaya <volayaf at gmail.com>	2014-10-20
 
     Merge pull request #1640 from gioman/saga_mosaick_fix
 
     small fix for SAGA module
 
-Merge: f3e7a3e 6a33e27
+Merge: f3e7a3ed17 6a33e279da
 volaya <volayaf at gmail.com>	2014-10-20
 
     Merge pull request #1639 from gioman/saga_transpose_grids
 
     Add SAGA 2.1.2 Transpose Grids tool
 
-Merge: 9bc7eca 3c24615
+Merge: 9bc7eca7b2 3c246159b7
 volaya <volayaf at gmail.com>	2014-10-20
 
     Merge pull request #1643 from gioman/gdal_rasterize_type
@@ -36520,7 +36662,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-10-19
 
     indentation update
 
-Merge: a548d1f e1dedee
+Merge: a548d1fe2b e1dedee70c
 volaya <volayaf at gmail.com>	2014-10-19
 
     Merge pull request #1641 from gioman/gdal_rasterize
@@ -36539,14 +36681,14 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2014-10-19
 
     Add SAGA 2.1.2 Transpose Grids tool
 
-Merge: f35fb5e 7e40811
+Merge: f35fb5ebf7 7e40811840
 volaya <volayaf at gmail.com>	2014-10-19
 
     Merge pull request #1637 from gioman/saga_grid_cell_index
 
     fix SAGA 2.1.2 Sort Grid module: name and parameters changed
 
-Merge: db0f423 af1fe9e
+Merge: db0f423e0d af1fe9e231
 volaya <volayaf at gmail.com>	2014-10-19
 
     Merge pull request #1636 from gioman/saga_mosaick
@@ -36613,7 +36755,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-10-19
 
     [composer] Fix placement of coordinates in map corners (fix #8827)
 
-Merge: 7798bd8 359a3d8
+Merge: 7798bd8abb 359a3d8084
 Chris Crook <ccrook at linz.govt.nz>	2014-10-19
 
     Merge pull request #1630 from ccrook/GraduatedRendererUnitTests2
@@ -36712,7 +36854,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-10-19
 
     Fix some compiler/doxygen warnings
 
-Merge: d77e0f0 28f3f46
+Merge: d77e0f0b1f 28f3f4624c
 Paolo Cavallini <cavallini at faunalia.it>	2014-10-18
 
     Merge pull request #1635 from gioman/saga_slope
@@ -36759,7 +36901,7 @@ Werner Macho <werner.macho at gmail.com>	2014-10-17
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: bb95a0f c575fa5
+Merge: bb95a0f43a c575fa51df
 Paolo Cavallini <cavallini at faunalia.it>	2014-10-17
 
     Merge pull request #1633 from gioman/saga_split_shapes_new_option
@@ -36866,14 +37008,14 @@ Juergen E. Fischer <jef at norbit.de>	2014-10-14
 
     remove get from QgsProviderRegistry::getProviderCapabilities() (followup 2e943c93)
 
-Merge: 89b0d7a 2e943c9
+Merge: 89b0d7ae92 2e943c936c
 Jürgen Fischer <jef at norbit.de>	2014-10-14
 
     Merge pull request #1621 from manisandro/bad_layer_improvements
 
     Bad layer dialog improvements
 
-Merge: 1cb22c0 a47764d
+Merge: 1cb22c084d a47764de1c
 Werner Macho <werner.macho at gmail.com>	2014-10-14
 
     Merge pull request #1484 from serialc/master
@@ -36925,7 +37067,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-10-13
 
     Fix calculation of random colors following 4d72d72
 
-Merge: 4d72d72 3d2747c
+Merge: 4d72d721e8 3d2747c607
 Nathan Woodrow <madmanwoo at gmail.com>	2014-10-13
 
     Merge pull request #1627 from slarosa/categorized_style_crash
@@ -36957,7 +37099,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-10-13
 
     Fix #11342
 
-Merge: 62ad5ae 823b57e
+Merge: 62ad5ae12b 823b57e360
 Nathan Woodrow <madmanwoo at gmail.com>	2014-10-13
 
     Merge pull request #1618 from ccrook/GraduatedRendererBugFix11366
@@ -36974,14 +37116,14 @@ Werner Macho <werner.macho at gmail.com>	2014-10-12
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 25333c5 0ed701e
+Merge: 25333c5349 0ed701e9f4
 Nyall Dawson <nyall.dawson at gmail.com>	2014-10-13
 
     Merge pull request #1623 from manisandro/initially_unsorted_attributes
 
     Show attributes dialog with initially unsorted attributes
 
-Merge: d1f84fd e0e6204
+Merge: d1f84fd11a e0e6204e54
 Nyall Dawson <nyall.dawson at gmail.com>	2014-10-13
 
     Merge pull request #1622 from manisandro/spatialite_dialog_border
@@ -37018,14 +37160,14 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-10-07
 
     Fix crash with SQL Server driver
 
-Merge: 3d8a034 ac5622a
+Merge: 3d8a0345f9 ac5622ad06
 Jürgen Fischer <jef at norbit.de>	2014-10-11
 
     Merge pull request #1617 from ahuarte47/Issue_9777_missing-labels
 
     Fix #11368: Simplification of a dataset leaves some polygons unlabelled
 
-Merge: 34ccc81 94b2e7c
+Merge: 34ccc8173e 94b2e7cea0
 Jürgen Fischer <jef at norbit.de>	2014-10-11
 
     Merge pull request #1625 from giohappy/master
@@ -37036,7 +37178,7 @@ giohappy <giohappy at gmail.com>	2014-10-10
 
     Fixes error in Multipoints with Z rendering
 
-Merge: 738e0be f1577f1
+Merge: 738e0bedd5 f1577f1e8b
 Jürgen Fischer <jef at norbit.de>	2014-10-10
 
     Merge pull request #1615 from ccrook/PostgresSaveStyleFix
@@ -37100,7 +37242,7 @@ rldhont <rldhont at gmail.com>	2014-10-01
     * assignFreeId
     * readXML
 
-Merge: 174c2f3 4a639ad
+Merge: 174c2f3fdf 4a639ad984
 alexbruy <alexander.bruy at gmail.com>	2014-10-09
 
     Merge pull request #1619 from anitagraser/patch-4
@@ -37317,7 +37459,7 @@ volaya <volayaf at gmail.com>	2014-09-26
 
     [processing] enabled more gdal output extensions
 
-Merge: b2e7e6e 6c2c6e2
+Merge: b2e7e6ee8a 6c2c6e2b6b
 Nathan Woodrow <madmanwoo at gmail.com>	2014-10-06
 
     Merge pull request #1612 from ccrook/GraduatedRendererBugFixes1
@@ -37332,7 +37474,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-10-05
 
     followup 3c95b5b9
 
-Merge: 3c95b5b fa15784
+Merge: 3c95b5b936 fa157843a1
 Jürgen Fischer <jef at norbit.de>	2014-10-05
 
     Merge pull request #1611 from manisandro/readlink
@@ -37383,7 +37525,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-10-05
     [processing] show layers sorted only for single selection widget and use
     legend order for multiple selection
 
-Merge: 6922e45 ec64e1d
+Merge: 6922e45c2f ec64e1d9c1
 Yves Jacolin <yves.jacolin at camptocamp.com>	2014-10-04
 
     Merge remote-tracking branch 'upstream/master' into newTips
@@ -37392,7 +37534,7 @@ Yves Jacolin <yves.jacolin at camptocamp.com>	2014-10-04
 
     A lot of missing letter and typo corrected thanks to @ccrook
 
-Merge: b8c558c c17957f
+Merge: b8c558ccd8 c17957fec9
 mhugent <marco.hugentobler at sourcepole.ch>	2014-10-04
 
     Merge pull request #1598 from marcel-dancak/getfeatureinfo-raster
@@ -37425,7 +37567,7 @@ Werner Macho <werner.macho at gmail.com>	2014-10-04
 
     typo fix
 
-Merge: 7fce897 76ff1a6
+Merge: 7fce897bcd 76ff1a6c4f
 alexbruy <alexander.bruy at gmail.com>	2014-10-04
 
     Merge pull request #1607 from gioman/v_kernel
@@ -37517,7 +37659,7 @@ volaya <volayaf at gmail.com>	2014-10-03
 
     [processing] fixed minor typos in GeometryConvert algorithm
 
-Merge: 6ec751f 0075bde
+Merge: 6ec751f634 0075bde28d
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-10-03
 
     Merge pull request #1606 from arnaud-morvan/selectioncolor_alphachannel
@@ -37585,14 +37727,14 @@ Juergen E. Fischer <jef at norbit.de>	2014-10-03
 
     dxf export: (re-)enable linetype generation for pen styles
 
-Merge: f5054a1 c9e0328
+Merge: f5054a1e72 c9e0328339
 Jürgen Fischer <jef at norbit.de>	2014-10-03
 
     Merge pull request #1603 from luipir/master
 
     [GdalTools] fix blocker bug https://hub.qgis.org/issues/11275
 
-Merge: ac54c8e 59ec15b
+Merge: ac54c8e00a 59ec15bb2b
 volaya <volayaf at gmail.com>	2014-10-03
 
     Merge pull request #1604 from elpaso/processing
@@ -37660,7 +37802,7 @@ elpaso <apasotti at gmail.com>	2014-10-03
 
     [processing] Avoid python hangs when run in headless mode from FCGI
 
-Merge: 10d75c0 ba0f9d4
+Merge: 10d75c0066 ba0f9d40c9
 Nathan Woodrow <madmanwoo at gmail.com>	2014-10-03
 
     Merge pull request #1599 from ccrook/CategorizedRendererFixes
@@ -37828,7 +37970,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-09-29
 
     set icon of feature actions in the action menu
 
-Merge: 1c03067 04becdc
+Merge: 1c03067504 04becdc53a
 volaya <volayaf at gmail.com>	2014-09-29
 
     Merge pull request #1595 from giohappy/master
@@ -37943,7 +38085,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-09-08
     Funded-By: Ville de Morges
     Funded-By: SIGE
 
-Merge: eaacb12 7c1efea
+Merge: eaacb125c4 7c1efea46e
 alexbruy <alexander.bruy at gmail.com>	2014-09-26
 
     Merge pull request #1596 from anitagraser/patch-3
@@ -37960,21 +38102,21 @@ giohappy <giohappy at gmail.com>	2014-09-26
 
     [Processing] HTML output for r.sum
 
-Merge: 6fcfb97 b07660a
+Merge: 6fcfb97bf6 b07660a069
 Martin Dobias <wonder.sk at gmail.com>	2014-09-26
 
     Merge pull request #1509 from ahuarte47/Issue_10767
 
     Fix bug #10767: Simplified rendering causing boxes to appear instead
 
-Merge: 0c6576c 251a8a4
+Merge: 0c6576c423 251a8a4d3a
 mhugent <marco.hugentobler at sourcepole.ch>	2014-09-26
 
     Merge pull request #1593 from rldhont/qgis-server-print-legend
 
     [FEATURE][QGIS-Server] Legend filtering based on map in GetPrint Request
 
-Merge: b734e87 b558c08
+Merge: b734e87978 b558c08bd4
 Nathan Woodrow <madmanwoo at gmail.com>	2014-09-26
 
     Merge pull request #1587 from ccrook/CategorizedRendererUpdate
@@ -38075,7 +38217,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-09-25
 
     add support for NULL values in range widget (new Qgs(Double)SpinBox classes to show the clear button)
 
-Merge: e37a5ad a4515f1
+Merge: e37a5ad8df a4515f1385
 Nyall Dawson <nyall.dawson at gmail.com>	2014-09-25
 
     Merge pull request #1548 from manisandro/typo
@@ -38113,7 +38255,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-09-25
     cofinanziato dalla Commissione Europea e sviluppato nell'ambito del progetto LIFE12 ENV/IT/001054 LIFE + IMAGINE.
     Il software è stato realizzato da Gis3W s.a.s.
 
-Merge: f1de497 da3516c
+Merge: f1de4973bb da3516ca87
 Nyall Dawson <nyall.dawson at gmail.com>	2014-09-25
 
     Merge pull request #1590 from slarosa/query_builder_enhanchements
@@ -38133,7 +38275,7 @@ Chris Crook <ccrook at linz.govt.nz>	2014-09-25
 
     Reverting class editor patch
 
-Merge: a5911e7 3f8a860
+Merge: a5911e78b7 3f8a860503
 Chris Crook <ccrook at linz.govt.nz>	2014-09-25
 
     Merge remote-tracking branch 'upstream/master' into CategorizedRendererUpdate
@@ -38202,7 +38344,7 @@ Chris Crook <ccrook at linz.govt.nz>	2014-09-24
 
     Refactoring ready for manual update dialog.  Also improves labelling of StdDev classifications and better determination of decimal places to use
 
-Merge: e0b9afb e194423
+Merge: e0b9afbefa e19442310d
 Chris Crook <ccrook at linz.govt.nz>	2014-09-24
 
     Merge branch 'master' into CategorizedRendererUpdate
@@ -38236,7 +38378,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2014-09-23
 
     [query builder] editor enhancements: QTextEdit => QgsCodeEditorSQL
 
-Merge: 72a33ea bad94e0
+Merge: 72a33ea78f bad94e00c1
 Nathan Woodrow <madmanwoo at gmail.com>	2014-09-23
 
     Merge pull request #1589 from slarosa/fix11247
@@ -38335,14 +38477,14 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-09-22
 
     Fix #11236
 
-Merge: 86cbc2e 788575e
+Merge: 86cbc2ef43 788575e5cd
 Nyall Dawson <nyall.dawson at gmail.com>	2014-09-22
 
     Merge pull request #1540 from manisandro/composer_html_fixes
 
     Recompute webpage viewport dimensions when resizing html frames
 
-Merge: bb3ead3 4e3510e
+Merge: bb3ead3b0f 4e3510edec
 Nyall Dawson <nyall.dawson at gmail.com>	2014-09-22
 
     Merge pull request #1582 from nyalldawson/db_manager_fixes
@@ -38444,7 +38586,7 @@ Chris Crook <ccrook at linz.govt.nz>	2014-09-20
 
     Removing compiler warnings
 
-Merge: abd9e3c 808464f
+Merge: abd9e3cd21 808464fed6
 Chris Crook <ccrook at linz.govt.nz>	2014-09-20
 
     Merge branch 'master' into CategorizedRendererUpdate
@@ -38465,14 +38607,14 @@ Larry Shaffer <larrys at dakotacarto.com>	2014-09-19
 
     Fix 'geos_c.h not found' build error on Mac for browser app
 
-Merge: 9ae648b c945eec
+Merge: 9ae648b824 c945eec556
 alexbruy <alexander.bruy at gmail.com>	2014-09-19
 
     Merge pull request #1531 from ccrook/DistanceMatrixFix
 
     [processing] Distance matrix fixes
 
-Merge: a809dcc 8ec82a3
+Merge: a809dcce14 8ec82a30d0
 alexbruy <alexander.bruy at gmail.com>	2014-09-19
 
     Merge pull request #1585 from cayetanobv/master
@@ -38495,7 +38637,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-09-19
 
     Add asImage method for QgsSymbol
 
-Merge: acae80e 11be64d
+Merge: acae80e5ea 11be64db85
 Chris Crook <ccrook at linz.govt.nz>	2014-09-19
 
     Merge branch 'master' into CategorizedRendererUpdate
@@ -38940,7 +39082,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-09-14
 
     Fix #11200 (Symbology changes of a layer aren't reflected in overview panel)
 
-Merge: fbea7d4 a53bf7e
+Merge: fbea7d44f4 a53bf7ea2a
 Martin Dobias <wonder.sk at gmail.com>	2014-09-14
 
     Merge remote-tracking branch 'origin/master'
@@ -38961,35 +39103,35 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-09-14
 
     Move identify toolbar to top to match other docks with toolbars
 
-Merge: e4f68b1 c5f2f7e
+Merge: e4f68b1ac0 c5f2f7e01a
 Nathan Woodrow <madmanwoo at gmail.com>	2014-09-14
 
     Merge pull request #1304 from manisandro/replace_lineedit_with_combobox_snappingdialog
 
     Use a spinbox instead of a lineedit for the snapping tolerance
 
-Merge: e52c123 8b98942
+Merge: e52c1232a8 8b989424e0
 Nathan Woodrow <madmanwoo at gmail.com>	2014-09-14
 
     Merge pull request #1571 from slarosa/context-help
 
     [context-help] set heading to 3 for heatmap plugin and python console help file
 
-Merge: f214a01 340d417
+Merge: f214a0181e 340d4178ee
 Nathan Woodrow <madmanwoo at gmail.com>	2014-09-14
 
     Merge pull request #1576 from leyan/graduatedRenderer
 
     Automatic update of label and neighboring ranges boundaries in graduated renderer. Fix #9312. Fix #9900, Fix #10203
 
-Merge: e46aa62 7fdaf08
+Merge: e46aa62d07 7fdaf080b2
 Nathan Woodrow <madmanwoo at gmail.com>	2014-09-14
 
     Merge pull request #1570 from slarosa/heatmap-plugin
 
     [heatmap-plugin] replace messagebar to messagebox
 
-Merge: e46aa62 6354dd3
+Merge: e46aa62d07 6354dd3a31
 Martin Dobias <wonder.sk at gmail.com>	2014-09-13
 
     Merge remote-tracking branch 'rouault/use_geos_reentrant_api'
@@ -39003,7 +39145,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-09-13
 
     Added @leyan to contributors
 
-Merge: 2313be9 ced5ae4
+Merge: 2313be9041 ced5ae4324
 Martin Dobias <wonder.sk at gmail.com>	2014-09-13
 
     Merge pull request #1556 from leyan/convertToRuleBasedSymbology
@@ -39117,7 +39259,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-09-11
 
     Set auto raise for attribute table buttons to match reset of UI
 
-Merge: 890f921 79b3a8f
+Merge: 890f921e06 79b3a8f889
 Jürgen Fischer <jef at norbit.de>	2014-09-10
 
     Merge pull request #1577 from RossGammon/master
@@ -39205,7 +39347,7 @@ Leyan <ouyang.leyan at hotmail.com>	2014-08-30
 
     refactor to a more general convertFromRenderer function
 
-Merge: b9fc2b5 e037697
+Merge: b9fc2b51d9 e0376977f8
 Jürgen Fischer <jef at norbit.de>	2014-09-09
 
     Merge pull request #1578 from alexbruy/layer-submenu
@@ -39324,7 +39466,7 @@ Ross Gammon <rossgammon at mail.dk>	2014-09-05
 
     Author: Peter Michael Green <plugwash at debian.org>
 
-Merge: 0a7ddfa 3eb6e7c
+Merge: 0a7ddfa170 3eb6e7ca3f
 Tom Kralidis <tomkralidis at gmail.com>	2014-09-05
 
     Merge pull request #1575 from geopython/MetaSearch-0.3.1
@@ -39539,7 +39681,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-09-01
 
     german translation update
 
-Merge: f97d5e3 dab5ff9
+Merge: f97d5e319e dab5ff95ff
 Jürgen Fischer <jef at norbit.de>	2014-09-02
 
     Merge pull request #1574 from mhugent/getFeatureExpression
@@ -39562,7 +39704,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-09-02
 
     More const correctness, fix crash with atlas
 
-Merge: 368755a 6d4dee9
+Merge: 368755a51a 6d4dee914e
 Nyall Dawson <nyall.dawson at gmail.com>	2014-09-02
 
     Merge pull request #1572 from jef-n/store-blend-mode
@@ -39767,7 +39909,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-08-31
 
     german translation update
 
-Merge: acf1f70 793db5f
+Merge: acf1f70f13 793db5f53f
 Jürgen Fischer <jef at norbit.de>	2014-08-30
 
     Merge pull request #1569 from nyalldawson/measure_undo
@@ -39803,7 +39945,7 @@ Werner Macho <werner.macho at gmail.com>	2014-08-29
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: f92fd58 8c7b394
+Merge: f92fd58163 8c7b394639
 mhugent <marco.hugentobler at sourcepole.ch>	2014-08-29
 
     Merge pull request #1547 from marcel-dancak/bbox-bugfix
@@ -39818,14 +39960,14 @@ Martin Dobias <wonder.sk at gmail.com>	2014-08-29
 
     Added Michael Douchin to contributors
 
-Merge: 99ff44c 092b7fc
+Merge: 99ff44cb16 092b7fc673
 Martin Dobias <wonder.sk at gmail.com>	2014-08-29
 
     Merge pull request #1566 from mdouchin/debug_project_path_embedded_items
 
     Fix #11109 (Write relative path in project XML for embedded groups and layers)
 
-Merge: 6130505 75b3464
+Merge: 6130505c79 75b3464e1c
 alexbruy <alexander.bruy at gmail.com>	2014-08-28
 
     Merge pull request #1564 from anitagraser/patch-2
@@ -39908,7 +40050,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-08-25
 
     indentation update
 
-Merge: 7b84ccc 6cd8e4f
+Merge: 7b84ccc9b1 6cd8e4fb00
 Tim Sutton <tim at linfiniti.com>	2014-08-25
 
     Merge pull request #1561 from DelazJ/ProjSelector
@@ -39931,7 +40073,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-08-25
 
     Fix tab order in add relation dialog
 
-Merge: d70235f 0bfd5fb
+Merge: d70235ffbe 0bfd5fbf64
 Tim Sutton <tim at linfiniti.com>	2014-08-25
 
     Merge pull request #1549 from DelazJ/TableManager_GUI
@@ -39942,21 +40084,21 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-08-25
 
     [composer] Show selected items in bold in items tree panel (fix #11057)
 
-Merge: f1aafe0 6cfb6e6
+Merge: f1aafe06c8 6cfb6e61b1
 Tim Sutton <tim at linfiniti.com>	2014-08-25
 
     Merge pull request #1552 from DelazJ/SaveAsDialog
 
     Put by default to on the "Add layer to map canvas" option when saving new file (issue #6642)
 
-Merge: ae25009 937a97d
+Merge: ae25009c66 937a97db1e
 Tim Sutton <tim at linfiniti.com>	2014-08-25
 
     Merge pull request #1557 from DelazJ/VectorSymbolselector
 
     fix #10472 : Enlarge btnSaveSymbol so it shows fully its text in all languages
 
-Merge: 4d1595c 23eff1f
+Merge: 4d1595ce79 23eff1f8ca
 Tim Sutton <tim at linfiniti.com>	2014-08-25
 
     Merge pull request #1551 from DelazJ/FToolsAddNewLayerToMapCanvas
@@ -40212,7 +40354,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-07-29
 
     Add a simplified class for fetching HTTP network content
 
-Merge: 1b205be 4cfe24a
+Merge: 1b205be604 4cfe24aea9
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-08-19
 
     Merge pull request #1516 from 3nids/vr_geom_relation
@@ -40255,14 +40397,14 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-08-18
 
     Doxymentation
 
-Merge: 8d822c4 f267791
+Merge: 8d822c42ae f2677918f8
 mhugent <marco.hugentobler at sourcepole.ch>	2014-08-18
 
     Merge pull request #1533 from manisandro/multilabeling_datadefined
 
     Fix multilabeling with datadefined value
 
-Merge: 621edef ff172b2
+Merge: 621edef24e ff172b2cc9
 mhugent <marco.hugentobler at sourcepole.ch>	2014-08-18
 
     Merge pull request #1541 from marcel-dancak/master
@@ -40282,7 +40424,7 @@ Marcel Dancak <marcel.dancak at gista.sk>	2014-08-18
 
     wmsprovider: store tileWidth and tileHeight values in properties of wms provider
 
-Merge: 8888c5f 8105545
+Merge: 8888c5f0c0 81055452e4
 Marcel Dancak <marcel.dancak at gista.sk>	2014-08-18
 
     Merge remote-tracking branch 'upstream/master'
@@ -40455,7 +40597,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-08-09
 
     doxygen fixes
 
-Merge: d42c24f 1d736da
+Merge: d42c24f28c 1d736da66c
 Jürgen Fischer <jef at norbit.de>	2014-08-13
 
     Merge pull request #1536 from Ecologeek/bugfix
@@ -40556,7 +40698,7 @@ Chris Crook <ccrook at linz.govt.nz>	2014-08-11
 
     Fixing field name used for target field in ftools DistanceMatrix algorithm
 
-Merge: fe4e552 26587af
+Merge: fe4e552e96 26587af616
 Nathan Woodrow <madmanwoo at gmail.com>	2014-08-11
 
     Merge pull request #1481 from giohappy/alias_remove_when_empty
@@ -40597,14 +40739,14 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-08-07
 
     Let user change form layout in fields properties if .ui is not empty
 
-Merge: 2c12a0d aeed122
+Merge: 2c12a0dfb2 aeed1229e0
 Jürgen Fischer <jef at norbit.de>	2014-08-06
 
     Merge pull request #1458 from rouault/ogr_unknown25d
 
     OGR provider: deal with wkbUnknown25D (wkbUnknown | wkb25DBit)
 
-Merge: 24e89a4 04bb461
+Merge: 24e89a4712 04bb461746
 Jürgen Fischer <jef at norbit.de>	2014-08-06
 
     Merge pull request #1527 from jarl-dk/build_fix
@@ -40652,7 +40794,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-08-03
 
     Attribute table cache size 0 is represented as "All" in the options
 
-Merge: 1b94afe ed52cb2
+Merge: 1b94afe8a5 ed52cb25fc
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-08-03
 
     Merge pull request #1524 from SrNetoChan/master
@@ -40876,7 +41018,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2014-07-23
 
     Fix finding QScintilla for non-QT_INCLUDE_DIR install directories
 
-Merge: 3988ad0 6014d45
+Merge: 3988ad0f63 6014d45d96
 Tim Sutton <tim at linfiniti.com>	2014-07-23
 
     Merge pull request #1514 from manisandro/stretch_last_column
@@ -40949,14 +41091,14 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-07-22
     Only add feature once when python init function is set on attribute form
     Fix #10862
 
-Merge: 080f252 e477633
+Merge: 080f252378 e47763390f
 alexbruy <alexander.bruy at gmail.com>	2014-07-22
 
     Merge pull request #1510 from gioman/v_points
 
     [processing] fix grass64 v.to.points
 
-Merge: 8f0b898 38390bf
+Merge: 8f0b89870f 38390bf725
 volaya <volayaf at gmail.com>	2014-07-22
 
     Merge pull request #1512 from radosuav/small_processing_fixes_3
@@ -41027,7 +41169,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-07-21
 
     Comment sip files for code editor to fix build error on ubuntu
 
-Merge: 460cee1 6486594
+Merge: 460cee1bde 6486594f57
 alexbruy <alexander.bruy at gmail.com>	2014-07-21
 
     Merge pull request #1505 from volaya/master
@@ -41068,7 +41210,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-07-20
 
     Drop QScintilla2 from window title
 
-Merge: 4e2afeb b2ff718
+Merge: 4e2afeb961 b2ff71868a
 Nathan Woodrow <madmanwoo at gmail.com>	2014-07-20
 
     Merge pull request #1507 from NathanW2/code_editor
@@ -41381,14 +41523,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-07-10
 
     Fix swapped lat/long
 
-Merge: 6097e58 c33007f
+Merge: 6097e58a7a c33007fe70
 volaya <volayaf at gmail.com>	2014-07-10
 
     Merge pull request #1503 from alexbruy/processing-ogr
 
     Processing ogr
 
-Merge: 9abeeb6 0525c01
+Merge: 9abeeb64e6 0525c015c8
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-07-10
 
     Merge branch 'composer_grid_master'
@@ -41471,14 +41613,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-07-06
 
     [FEATURE] Color picker option in color button context menu, which allows for sampling a color from anywhere on the screen. Supports holding the left mouse button to continuously sample. Pressing space also triggers a sample for Windows, where mouse clicks outside the QGIS window are unavoidably propagated onward.
 
-Merge: 32a3030 d68bc59
+Merge: 32a3030153 d68bc599f4
 alexbruy <alexander.bruy at gmail.com>	2014-07-07
 
     Merge pull request #1501 from gioman/grass64watershed
 
     [processing] fix GRASS 6.4 r.watershed
 
-Merge: 136cd5c b16172c
+Merge: 136cd5cd37 b16172cc27
 alexbruy <alexander.bruy at gmail.com>	2014-07-07
 
     Merge pull request #1500 from gioman/grass7watershed
@@ -41576,7 +41718,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-07-05
 
     [FEATURE][composer] Data defined item rotation. Funded by Canton of Neuchâtel, Switzerland
 
-Merge: 47e8bde 228892c
+Merge: 47e8bde7d4 228892cfa7
 alexbruy <alexander.bruy at gmail.com>	2014-07-05
 
     Merge pull request #1498 from minorua/joinattrs
@@ -41657,7 +41799,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-07-04
 
     [composer] Improved method for setting/checking whether items are in a group
 
-Merge: af17b56 0c0e9ec
+Merge: af17b56cb1 0c0e9ec462
 mhugent <marco.hugentobler at sourcepole.ch>	2014-07-04
 
     Merge pull request #1497 from manisandro/multilabeling_fix
@@ -41672,7 +41814,7 @@ borys <info at borysjurgiel.pl>	2014-07-03
 
     Typo fixes from Rome airport
 
-Merge: 144f7ec 5476d86
+Merge: 144f7eca8f 5476d86f60
 volaya <volayaf at gmail.com>	2014-07-03
 
     Merge pull request #1496 from Gustry/dev
@@ -41711,7 +41853,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-07-01
 
     [processing] fix fusion algs loading
 
-Merge: 978eb2e 6f00101
+Merge: 978eb2e3b8 6f00101bfd
 alexbruy <alexander.bruy at gmail.com>	2014-07-01
 
     Merge pull request #1495 from giohappy/new_operators_dospatialjoin
@@ -41790,7 +41932,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-29
 
     oracle provider: fix closing of iterator in case of error
 
-Merge: a2a26c2 05cfd69
+Merge: a2a26c2829 05cfd69d13
 alexbruy <alexander.bruy at gmail.com>	2014-06-29
 
     Merge pull request #1446 from volaya/new_modeler
@@ -41823,7 +41965,7 @@ Victor Olaya <volayaf at gmail.com>	2014-06-08
 
     [processing] overhaul of graphical modeler
 
-Merge: 09645e4 2982b57
+Merge: 09645e4ecc 2982b57dd2
 volaya <volayaf at gmail.com>	2014-06-28
 
     Merge pull request #1490 from radosuav/small_processing_fixes2
@@ -41876,7 +42018,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-06-27
 
     Doxymentation
 
-Merge: ae9b306 00692c7
+Merge: ae9b30632b 00692c7fd8
 mhugent <marco.hugentobler at sourcepole.ch>	2014-06-27
 
     Merge pull request #1395 from manisandro/line_multi_labeling_improved
@@ -41887,7 +42029,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-27
 
     Fix #10703 (selection reset after added/removed attribute)
 
-Merge: 71649d4 b42ef8c
+Merge: 71649d423e b42ef8c669
 Werner Macho <werner.macho at gmail.com>	2014-06-27
 
     Merge pull request #1493 from qgis-jp/pullreq_2_4
@@ -41904,7 +42046,7 @@ yoichigmf <yoichi.kayama at gmail.com>	2014-06-27
 
     update translation JA
 
-Merge: fec9e65 599368c
+Merge: fec9e65af5 599368c57e
 Werner Macho <werner.macho at gmail.com>	2014-06-27
 
     Merge pull request #1491 from Cracert/i18n
@@ -41927,7 +42069,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-27
 
     indentation update
 
-Merge: 4d6cfd9 0a7e69c
+Merge: 4d6cfd960b 0a7e69c6a0
 Nathan Woodrow <madmanwoo at gmail.com>	2014-06-27
 
     Merge pull request #1492 from nyalldawson/fix_10728
@@ -41987,7 +42129,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-26
 
     german translation update
 
-Merge: b2ea8f7 8655049
+Merge: b2ea8f70c2 8655049898
 Werner Macho <werner.macho at gmail.com>	2014-06-25
 
     Merge pull request #1489 from Cracert/i18n
@@ -42025,7 +42167,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-06-25
 
     followup 7d9b8dda8671820b99cfc0e170aad8e554ebe5d1
 
-Merge: 7d9b8dd be032f7
+Merge: 7d9b8dda86 be032f72a7
 Martin Dobias <wonder.sk at gmail.com>	2014-06-25
 
     Merge pull request #1483 from 3nids/pasteshape
@@ -42057,21 +42199,21 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-06-24
 
     Doxymentation for QgsAttributeForm
 
-Merge: 2fc5ce3 61abba8
+Merge: 2fc5ce31eb 61abba8e30
 alexbruy <alexander.bruy at gmail.com>	2014-06-24
 
     Merge pull request #1487 from gioman/fixgrass7
 
     [processing] Fix GRASS7 Grass7Algorithm.py to avoid error when opening modules
 
-Merge: d56c6c8 30e5747
+Merge: d56c6c81b1 30e5747f92
 alexbruy <alexander.bruy at gmail.com>	2014-06-24
 
     Merge pull request #1486 from gioman/grass_instructions
 
     [processing] fixed instructions on how build GRASS modules
 
-Merge: acea234 544200e
+Merge: acea234267 544200e82a
 alexbruy <alexander.bruy at gmail.com>	2014-06-24
 
     Merge pull request #1485 from gioman/wildfire
@@ -42166,7 +42308,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-06-20
 
     [composer] Refresh attribute table filter when atlas feature changes (fix #10651)
 
-Merge: c601e3b 4eb995c
+Merge: c601e3b851 4eb995c17b
 alexbruy <alexander.bruy at gmail.com>	2014-06-23
 
     Merge pull request #1479 from gioman/master
@@ -42177,7 +42319,7 @@ Cyrille Medard de Chardon <serialc at users.noreply.github.com>	2014-06-23
 
     Checkbox for sub index was missing tooltip text
 
-Merge: 151d1f1 8ed8d15
+Merge: 151d1f1434 8ed8d15ef6
 Nyall Dawson <nyall.dawson at gmail.com>	2014-06-23
 
     Merge pull request #1424 from manisandro/autoupdate_composer_legend_symbols
@@ -42201,7 +42343,7 @@ giohappy <giohappy at gmail.com>	2014-06-23
 
     Remove alias from vector layer if it's an empty string
 
-Merge: daefe3e 4c199ff
+Merge: daefe3e8ee 4c199ff16c
 Martin Dobias <wonder.sk at gmail.com>	2014-06-23
 
     Merge pull request #1480 from 3nids/fixew
@@ -42261,7 +42403,7 @@ volaya <volayaf at gmail.com>	2014-06-22
 
     fixed #10669
 
-Merge: 7269126 41a2e26
+Merge: 7269126719 41a2e26042
 Werner Macho <werner.macho at gmail.com>	2014-06-22
 
     Merge pull request #1478 from qgis-jp/pullreq_2_4
@@ -42468,7 +42610,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-06-20
     Allow negative values for range widget
     Fix #6516
 
-Merge: 909a841 88162d3
+Merge: 909a841e74 88162d3885
 Werner Macho <werner.macho at gmail.com>	2014-06-20
 
     Merge pull request #1476 from cdavila/patch-1
@@ -42544,7 +42686,7 @@ Tim Sutton <tim at linfiniti.com>	2014-06-20
 
     Fix for Vietnamese UTM 48N projection parameters as reported by Quách Đồng Thắng
 
-Merge: 735028d d99f3a0
+Merge: 735028d5b7 d99f3a0a8c
 Tim Sutton <tim at linfiniti.com>	2014-06-20
 
     Merge pull request #1474 from timlinux/master
@@ -42603,7 +42745,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-06-20
     WidgetWrappers (which are not strictly related to fields being editable)
     don't sync their edit state to the layer edit mode state.
 
-Merge: 7aa93c0 434805b
+Merge: 7aa93c00f7 434805bbd6
 alexbruy <alexander.bruy at gmail.com>	2014-06-20
 
     Merge pull request #1473 from gioman/master
@@ -42658,7 +42800,7 @@ gioman <giovanni.manghi at faunalia.pt>	2014-06-19
 
     fix v.surf.bspline modules, input must be a point layer
 
-Merge: a72bfb6 2176e16
+Merge: a72bfb61c9 2176e163b7
 alexbruy <alexander.bruy at gmail.com>	2014-06-19
 
     Merge pull request #1472 from gioman/r_cost_raster
@@ -42685,7 +42827,7 @@ Werner Macho <werner.macho at gmail.com>	2014-06-19
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: b87093d a7427b2
+Merge: b87093dad4 a7427b266e
 Werner Macho <werner.macho at gmail.com>	2014-06-19
 
     Merge pull request #1470 from qgis-jp/pullreq_2_4
@@ -42696,7 +42838,7 @@ yoichigmf <yoichi.kayama at gmail.com>	2014-06-19
 
     update translation ja
 
-Merge: 63ad0fa 1f6a47b
+Merge: 63ad0fa3d7 1f6a47b92d
 Werner Macho <werner.macho at gmail.com>	2014-06-19
 
     Merge pull request #1469 from Qgis-Tr-kr/master
@@ -42717,7 +42859,7 @@ jangbi882 <jangbi882 at gmail.com>	2014-06-19
 
     Korean translation updated
 
-Merge: c884e15 0ce4cbf
+Merge: c884e1598b 0ce4cbf4ba
 BJ Jang <qgis.tr.kr at gmail.com>	2014-06-19
 
     Merge pull request #3 from qgis/master
@@ -42755,21 +42897,21 @@ Sandro Mani <manisandro at gmail.com>	2014-06-05
 
     Update composer legend entry when layer symbology changes. Funded by Sourcepole QGIS Enterprise.
 
-Merge: c05e342 0d1d705
+Merge: c05e342ab1 0d1d70551e
 Werner Macho <werner.macho at gmail.com>	2014-06-19
 
     Merge pull request #1464 from Cracert/i18n
 
     [TRANSUP] pl: #18 by Radek
 
-Merge: fcde595 304ced9
+Merge: fcde5955f3 304ced9e44
 mhugent <marco.hugentobler at sourcepole.ch>	2014-06-19
 
     Merge pull request #1462 from giohappy/master
 
     Fix 10625 reverting addDrawingOrder to previous logic
 
-Merge: ee7add4 b998bb2
+Merge: ee7add4f32 b998bb215d
 Nathan Woodrow <madmanwoo at gmail.com>	2014-06-19
 
     Merge pull request #1465 from slarosa/str_replace_api
@@ -42784,7 +42926,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-19
 
     Added Even Rouault to contributors
 
-Merge: fd46c49 1bfd01b
+Merge: fd46c49811 1bfd01b25a
 Martin Dobias <wonder.sk at gmail.com>	2014-06-19
 
     Merge pull request #1460 from rouault/fix_crash_in_QgsVectorFileWriter_addFeature
@@ -42795,7 +42937,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-06-18
 
     [TRANSUP] pl: #18 by Radek
 
-Merge: 0dd02ba 0bd6d61
+Merge: 0dd02bad04 0bd6d61b34
 Werner Macho <werner.macho at gmail.com>	2014-06-19
 
     Merge pull request #1463 from Cracert/i18n
@@ -42860,7 +43002,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-06-18
 
     Fix some failing tests (diagrams control images needed rebuilding following MTR composer changes, added tolerance to renderers test)
 
-Merge: 60d93b3 ec82076
+Merge: 60d93b35cd ec820762d6
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-06-18
 
     Merge pull request #1457 from rouault/fix_crash_attr_table_no_attr_col
@@ -42930,7 +43072,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-18
 
     Use at() instead of operator [] to avoid detach and save time
 
-Merge: c27e731 9019b8e7
+Merge: c27e731ece 9019b8e71a
 Jürgen Fischer <jef at norbit.de>	2014-06-17
 
     Merge pull request #1407 from dbaston/master
@@ -42993,7 +43135,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-17
 
     make two editor widget strings translatable (and german translation update)
 
-Merge: ed1d08d a70c865
+Merge: ed1d08d435 a70c865b62
 Martin Dobias <wonder.sk at gmail.com>	2014-06-17
 
     Merge pull request #1459 from cdavila/patch-1
@@ -43120,14 +43262,14 @@ Victor Olaya <volayaf at gmail.com>	2014-06-12
 
     [processing] Prioritze bundled gdal over framework on OS X
 
-Merge: 8005eab 1613d84
+Merge: 8005eab051 1613d840ce
 Martin Dobias <wonder.sk at gmail.com>	2014-06-16
 
     Merge pull request #1455 from Oslandia/fix_inverted
 
     Inverted polygons: fix memory leaks
 
-Merge: aa09c8c 00dca40
+Merge: aa09c8cbe6 00dca4031b
 Werner Macho <werner.macho at gmail.com>	2014-06-16
 
     Merge pull request #1454 from Cracert/i18n
@@ -43203,7 +43345,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-16
 
     Fix #10271 (crash from race condition in SVG cache when using parallel rendering)
 
-Merge: 9e3f921 ea34bef
+Merge: 9e3f921400 ea34befe7c
 Martin Dobias <wonder.sk at gmail.com>	2014-06-15
 
     Merge pull request #1451 from ahuarte47/Issue_OffsetCurve_API
@@ -43214,7 +43356,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-15
 
     Map rendering: allow waiting for job while handling events
 
-Merge: 685d3e8 703c3e7
+Merge: 685d3e898b 703c3e7272
 Martin Dobias <wonder.sk at gmail.com>	2014-06-15
 
     Merge remote-tracking branch 'edigonzales/master'
@@ -43222,7 +43364,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-15
     Conflicts:
             src/core/symbology-ng/qgslinesymbollayerv2.cpp
 
-Merge: 6c21262 7bec7c2
+Merge: 6c21262935 7bec7c2d49
 Werner Macho <werner.macho at gmail.com>	2014-06-15
 
     Merge pull request #1453 from qgis-jp/pullreq_2_4
@@ -43233,7 +43375,7 @@ yoichigmf <yoichi.kayama at gmail.com>	2014-06-15
 
     update translation JA
 
-Merge: 637dca7 6c21262
+Merge: 637dca76e0 6c21262935
 BJ Jang <qgis.tr.kr at gmail.com>	2014-06-15
 
     Merge pull request #2 from qgis/master
@@ -43326,7 +43468,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-13
     ogr: don't create spatial index for shapes after deletes. That was supposed to
     also run a repack and doesn't work without (fixes #10483, refs #8317, refs #8822)
 
-Merge: b6d8331 e257227
+Merge: b6d8331429 e257227050
 Martin Dobias <wonder.sk at gmail.com>	2014-06-14
 
     Merge pull request #1286 from dakcarto/issue-3975_labeling-svg-as-text
@@ -43431,7 +43573,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-13
 
     Fix #10525 (zoom to the first layer not always working)
 
-Merge: 03dfef8 637dca7
+Merge: 03dfef8a29 637dca76e0
 Werner Macho <werner.macho at gmail.com>	2014-06-13
 
     Merge pull request #1450 from Qgis-Tr-kr/master
@@ -43454,7 +43596,7 @@ jangbi882 <jangbi882 at gmail.com>	2014-06-13
 
     Korean transration completed
 
-Merge: 95687a2 b2782ee
+Merge: 95687a281a b2782ee7a1
 Martin Dobias <wonder.sk at gmail.com>	2014-06-13
 
     Merge pull request #1439 from Oslandia/fix_inverted
@@ -43473,21 +43615,21 @@ jangbi882 <jangbi882 at gmail.com>	2014-06-13
 
     1/5 ����
 
-Merge: c49e38c 17a8e38
+Merge: c49e38c39c 17a8e38108
 Martin Dobias <wonder.sk at gmail.com>	2014-06-13
 
     Merge pull request #1437 from ahuarte47/Issue_10195
 
     Fix bug #10195: Offset line symbology added to polygon layer leads to crash
 
-Merge: ea0e1b1 b3cbefc
+Merge: ea0e1b11ad b3cbefc998
 Martin Dobias <wonder.sk at gmail.com>	2014-06-13
 
     Merge pull request #1449 from edigonzales/master
 
     fixes #10520 (scale method for SVG) and #10509 (dash pattern)
 
-Merge: c31b673 ea0e1b1
+Merge: c31b67306e ea0e1b11ad
 Qgis-Tr-kr <qgis.tr.kr at gmail.com>	2014-06-13
 
     Merge pull request #1 from qgis/master
@@ -43546,7 +43688,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-12
 
     debian packaging update (include pyspatialite also on quantal)
 
-Merge: da99331 b3088e0
+Merge: da99331d85 b3088e0331
 Nathan Woodrow <madmanwoo at gmail.com>	2014-06-12
 
     Merge pull request #1315 from manisandro/populate_transparency_table
@@ -43557,14 +43699,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-05-27
 
     Fix color buttons disappearing in windows when alpha is set (fix #10187)
 
-Merge: ef70000 81593ed
+Merge: ef700000e7 81593edb2c
 Nathan Woodrow <madmanwoo at gmail.com>	2014-06-12
 
     Merge pull request #1444 from avlisad/master
 
     Improve mouse logic for measure tool. Fix #4628 Fix #10029
 
-Merge: 28145b4 306b148
+Merge: 28145b4105 306b148bc0
 volaya <volayaf at gmail.com>	2014-06-12
 
     Merge pull request #1448 from gioman/master
@@ -43575,7 +43717,7 @@ gioman <giovanni.manghi at faunalia.pt>	2014-06-12
 
     small changes to import into postgis tool
 
-Merge: fc8d07e 51c6c60
+Merge: fc8d07ee24 51c6c60f6e
 Nathan Woodrow <madmanwoo at gmail.com>	2014-06-12
 
     Merge pull request #1443 from manisandro/qgsfieldmap
@@ -43586,14 +43728,14 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-12
 
     Fix #10475 (symmetrical difference behaves like difference)
 
-Merge: fa88eb2 2ef7dcf
+Merge: fa88eb2503 2ef7dcf6b9
 volaya <volayaf at gmail.com>	2014-06-12
 
     Merge pull request #1389 from radosuav/small_processing_fixes
 
     [processing] Small fixes
 
-Merge: d43d306 8e03f7f
+Merge: d43d3065e9 8e03f7f166
 Werner Macho <werner.macho at gmail.com>	2014-06-12
 
     Merge pull request #1447 from Cracert/i18n
@@ -43645,7 +43787,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-11
 
     don't reopen feature form when identify maptool is reactivated (fixes #10104)
 
-Merge: dc9148c 32d8c12
+Merge: dc9148c674 32d8c12508
 Werner Macho <werner.macho at gmail.com>	2014-06-11
 
     Merge pull request #1445 from Cracert/i18n
@@ -43660,7 +43802,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-06-11
 
     {TRANSUP] pl: context_help
 
-Merge: d20c569 0d7204c
+Merge: d20c5697cc 0d7204cd85
 Jürgen Fischer <jef at norbit.de>	2014-06-11
 
     Merge pull request #1406 from m-kuhn/spatialite-fix
@@ -43750,7 +43892,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-11
 
     This removes the debug noise from GEOS when it tries to compute contains() predicate
 
-Merge: 7f434a0 7e0ef8f
+Merge: 7f434a0c7e 7e0ef8f93a
 Martin Dobias <wonder.sk at gmail.com>	2014-06-11
 
     Merge remote-tracking branch 'alvaro/Issue_10433'
@@ -43791,7 +43933,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-11
     between startRender()/stopRender() calls and was breaking
     also composer legend.
 
-Merge: 3af01b3 b545253
+Merge: 3af01b345c b5452539d0
 Werner Macho <werner.macho at gmail.com>	2014-06-10
 
     Merge pull request #1440 from Cracert/i18n
@@ -43856,7 +43998,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-10
     On my machine, there were ~200-800 mismatched pixels in each test image,
     but visually they look the same.
 
-Merge: ae9048a 25346fe
+Merge: ae9048afb1 25346fe98f
 Martin Dobias <wonder.sk at gmail.com>	2014-06-10
 
     Fix #10355 (crash) and #10338 (overlapping polygons) in inverted polygon renderer
@@ -43886,14 +44028,14 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-09
 
     fix zoom to layer extent crash (fixes #10516)
 
-Merge: b5c652b b99a21d
+Merge: b5c652b6da b99a21ddbb
 Werner Macho <werner.macho at gmail.com>	2014-06-09
 
     Merge pull request #1436 from thodorisvakkas/master
 
     [TRANSUP] greek translation 20140609
 
-Merge: dc44747 6a84160
+Merge: dc44747227 6a84160a9e
 Werner Macho <werner.macho at gmail.com>	2014-06-09
 
     Merge pull request #1435 from Cracert/i18n
@@ -43926,7 +44068,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-09
     * ask when otf was switched on
     * show more information in selection dialog
 
-Merge: 8d04adb a55303d
+Merge: 8d04adbe8f a55303d2c5
 Werner Macho <werner.macho at gmail.com>	2014-06-09
 
     Merge pull request #1434 from Cracert/i18n
@@ -43957,7 +44099,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-09
 
     field model: return alias as display role, but field name as edit role (fixes #10467)
 
-Merge: a59b54e 1357c14
+Merge: a59b54eb08 1357c14f57
 Nathan Woodrow <madmanwoo at gmail.com>	2014-06-09
 
     Merge pull request #1432 from gvellut/master
@@ -43995,7 +44137,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-06-09
 
     Fix #10473 (raster preview icons in layer tree view)
 
-Merge: afe6f2b 674cf07
+Merge: afe6f2b94a 674cf07584
 Werner Macho <werner.macho at gmail.com>	2014-06-08
 
     Merge pull request #1433 from Cracert/i18n
@@ -44060,7 +44202,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-06-08
 
     russian and ukrainian translation update
 
-Merge: db5ae6c add1c92
+Merge: db5ae6cef2 add1c925cc
 Werner Macho <werner.macho at gmail.com>	2014-06-08
 
     Merge pull request #1431 from Cracert/i18n
@@ -44087,7 +44229,7 @@ Sandro Mani <manisandro at gmail.com>	2014-06-03
 
     Consider also font descent and baseline in QgsComposerLabel::adjustSizeToText. Funded by Sourcepole QGIS Enterprise.
 
-Merge: 4750211 b199dc7
+Merge: 4750211bb0 b199dc7be1
 Nyall Dawson <nyall.dawson at gmail.com>	2014-06-07
 
     Merge pull request #1423 from manisandro/python_addItemsFromXML
@@ -44110,7 +44252,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-06-07
 
     [composer] Check if attribute index is valid when reading attribute table fields from pre 2.4 projects (refs #10482)
 
-Merge: b317912 b4a38c2
+Merge: b3179125e7 b4a38c2201
 Werner Macho <werner.macho at gmail.com>	2014-06-06
 
     Merge pull request #1430 from Cracert/i18n
@@ -44135,7 +44277,7 @@ Paolo Cavallini <cavallini at faunalia.it>	2014-06-06
 
     Added a conditional example
 
-Merge: 4850111 bf82848
+Merge: 485011105c bf8284864d
 mhugent <marco.hugentobler at sourcepole.ch>	2014-06-06
 
     Merge pull request #1419 from marcel-dancak/master
@@ -44152,7 +44294,7 @@ Werner Macho <werner.macho at gmail.com>	2014-06-06
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: ced6a30 150ffa3
+Merge: ced6a30968 150ffa3780
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-06-06
 
     Merge pull request #1428 from 3nids/fix10405
@@ -44189,14 +44331,14 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-06-06
 
     Remove relations when a involved layer gets deleted
 
-Merge: 5e8cda7 7475454
+Merge: 5e8cda7803 7475454edc
 Werner Macho <werner.macho at gmail.com>	2014-06-06
 
     Merge pull request #1420 from Cracert/i18n
 
     VectorLayer, SymbolsList, WidgetShapeburst, XML, parent
 
-Merge: 69f7b65 040cd6b
+Merge: 69f7b65648 040cd6b2ed
 Werner Macho <werner.macho at gmail.com>	2014-06-06
 
     Merge pull request #1425 from qgis-jp/pullreq_2_4
@@ -44215,14 +44357,14 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-06-06
 
     FieldExpressionWidget: add tooltip if expression is larger than widget
 
-Merge: 563f521 319694f
+Merge: 563f5211db 319694fc1b
 Martin Dobias <wonder.sk at gmail.com>	2014-06-06
 
     Merge pull request #1429 from christianurich/QgsDatumTransformStore_transformation_0
 
     Fix crash when QgsDatumTransformStore::transformation returns 0
 
-Merge: 8c513f9 e7056f6
+Merge: 8c513f99de e7056f6447
 Martin Dobias <wonder.sk at gmail.com>	2014-06-06
 
     Merge pull request #1426 from simonsonc/qgsvaluemapconfigdlg-deprecated-api
@@ -44239,7 +44381,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-06-06
 
     fix #10405 and #10303 partially: removes the scroll area for the style page
 
-Merge: ade4c7b 60dfc79
+Merge: ade4c7bd0b 60dfc79623
 Martin Dobias <wonder.sk at gmail.com>	2014-06-06
 
     Merge pull request #1427 from simonsonc/qgscolorbutton-deprecated-api
@@ -44264,7 +44406,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-06
 
     german translation update
 
-Merge: 2a80881 bcde66f
+Merge: 2a80881e85 bcde66fd6a
 mhugent <marco.hugentobler at sourcepole.ch>	2014-06-05
 
     Merge pull request #1403 from mdouchin/getmap_image_quality
@@ -44429,7 +44571,7 @@ Marcel Dancak <marcel.dancak at gista.sk>	2014-06-03
 
     mapserver: added 'alias' property into feature attribute properties of GetProjectSettings response
 
-Merge: 9053d46 9e14b32
+Merge: 9053d46c20 9e14b32ad5
 Marcel Dancak <marcel.dancak at gista.sk>	2014-06-03
 
     Merge remote-tracking branch 'upstream/master'
@@ -44453,7 +44595,7 @@ Paolo <cavallini at faunalia.it>	2014-06-03
 
     Updated IT GUI translation
 
-Merge: 309f5d5 6209b97
+Merge: 309f5d5510 6209b9754a
 Marcel Dancak <marcel.dancak at gista.sk>	2014-06-03
 
     Merge remote-tracking branch 'upstream/master'
@@ -44493,7 +44635,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-02
 
     fix layer tree translation support
 
-Merge: 4d5d26a 510831b
+Merge: 4d5d26a980 510831b587
 Werner Macho <werner.macho at gmail.com>	2014-06-02
 
     Merge pull request #1418 from Cracert/i18n
@@ -44504,14 +44646,14 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-06-02
 
     [TRANSUP] pl: WebView, WMS
 
-Merge: 7f21918 8c67cdf
+Merge: 7f21918e77 8c67cdf083
 Martin Dobias <wonder.sk at gmail.com>	2014-06-02
 
     Merge pull request #1399 from giohappy/fix_osm_initspatialmetadata
 
     Fix #9693 (Make OSM DB metadata initialization in transaction)
 
-Merge: 4cf0486 7f21918
+Merge: 4cf0486915 7f21918e77
 Marcel Dancak <marcel.dancak at gista.sk>	2014-06-02
 
     Merge remote-tracking branch 'upstream/master'
@@ -44545,7 +44687,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-05-30
 
     [layertree] minor consolidation of insert/remove functions
 
-Merge: 108cbc3 c095fe9
+Merge: 108cbc3b0d c095fe925d
 mhugent <marco.hugentobler at sourcepole.ch>	2014-06-02
 
     Merge pull request #1397 from manisandro/minmax_fixes
@@ -44564,14 +44706,14 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-06-02
 
     Fix #10402 - Don't duplicate combo items on selection
 
-Merge: 79edbc2 8438ef4
+Merge: 79edbc29f5 8438ef4c54
 Werner Macho <werner.macho at gmail.com>	2014-06-01
 
     Merge pull request #1416 from Cracert/i18n
 
     [TRANSUP] pl: varia
 
-Merge: 779bf5f 7b192fc
+Merge: 779bf5fb33 7b192fc737
 volaya <volayaf at gmail.com>	2014-06-01
 
     Merge pull request #1415 from fsdias/fixe_dotlplot2
@@ -44602,7 +44744,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-06-01
 
     set feature form windows title
 
-Merge: a516c36 183bfa5
+Merge: a516c36b91 183bfa5488
 Werner Macho <werner.macho at gmail.com>	2014-06-01
 
     Merge pull request #1413 from qgis-jp/pullreq_2_4
@@ -44650,7 +44792,7 @@ Werner Macho <werner.macho at gmail.com>	2014-06-01
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 166f8fc bf99a74
+Merge: 166f8fc534 bf99a74600
 Tim Sutton <tim at linfiniti.com>	2014-06-01
 
     Merge pull request #1412 from timlinux/master
@@ -44705,7 +44847,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-05-31
 
     Fix #10405 - Don't resize expression area for label dialog.
 
-Merge: 6dd4346 0b8469a
+Merge: 6dd4346c48 0b8469aeb0
 Werner Macho <werner.macho at gmail.com>	2014-05-31
 
     Merge pull request #1411 from Cracert/i18n
@@ -44720,7 +44862,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-05-30
 
     [TRANSUP] pl: varia
 
-Merge: ec79fa9 744a214
+Merge: ec79fa9a08 744a214ac9
 Werner Macho <werner.macho at gmail.com>	2014-05-30
 
     Merge pull request #1410 from Cracert/i18n
@@ -44747,7 +44889,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-05-30
 
     [layertree] Rename childLayerIds() to findLayerIds()
 
-Merge: ecdb6de 83eec4a
+Merge: ecdb6debb3 83eec4ac46
 Martin Dobias <wonder.sk at gmail.com>	2014-05-30
 
     Merge remote-tracking branch 'alvaro/Simplification_MTR'
@@ -44771,7 +44913,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2014-05-29
 
     #9480: Move checkbox to within centroid frame in labeling gui
 
-Merge: 34f3378 6cb4cbb
+Merge: 34f337816f 6cb4cbb1cc
 Larry Shaffer <larrys at dakotacarto.com>	2014-05-29
 
     Merge pull request #1238 from ahuarte47/Issue_9480
@@ -44784,7 +44926,7 @@ Werner Macho <werner.macho at gmail.com>	2014-05-29
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: c661119 6c695cb
+Merge: c661119079 6c695cb3ca
 Werner Macho <werner.macho at gmail.com>	2014-05-29
 
     Merge pull request #1408 from Cracert/i18n
@@ -44807,7 +44949,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2014-05-29
 
     make table view non-editable (#10376)
 
-Merge: e8d1af9 0ae53ae
+Merge: e8d1af955f 0ae53aed65
 Marcel Dancak <marcel.dancak at gista.sk>	2014-05-29
 
     Merge remote-tracking branch 'upstream/master'
@@ -44840,7 +44982,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-05-29
 
     Fix capitalisation of strings
 
-Merge: 872ed82 affc9a1
+Merge: 872ed828de affc9a16e8
 alexbruy <alexander.bruy at gmail.com>	2014-05-29
 
     Merge pull request #1404 from gioman/master
@@ -44851,14 +44993,14 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-05-28
 
     Respect field editable state in attribute form
 
-Merge: 5b61d1f 0046a08
+Merge: 5b61d1febb 0046a08693
 Nathan Woodrow <madmanwoo at gmail.com>	2014-05-29
 
     Merge pull request #1401 from slarosa/identify_nogeometry
 
     [identify] skip layer with no geometry
 
-Merge: 850a1ee d9b78bf
+Merge: 850a1eeebd d9b78bfa68
 Nyall Dawson <nyall.dawson at gmail.com>	2014-05-29
 
     Merge pull request #1394 from Oslandia/fix_atlas_signals
@@ -44873,7 +45015,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-05-29
 
     fix warnings
 
-Merge: c3ee668 21ae813
+Merge: c3ee668343 21ae813b9b
 Nyall Dawson <nyall.dawson at gmail.com>	2014-05-29
 
     Merge pull request #1402 from manisandro/zoom_icon
@@ -44884,7 +45026,7 @@ giohappy <giohappy at gmail.com>	2014-05-28
 
     Check Sqlite version to switch metadata initialization parameter
 
-Merge: 18e1bd0 5d465fc
+Merge: 18e1bd05c7 5d465fc15a
 Werner Macho <werner.macho at gmail.com>	2014-05-28
 
     Merge pull request #1405 from Cracert/i18n
@@ -44958,7 +45100,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-05-27
 
     sip sync
 
-Merge: 37c1cad 80282f0
+Merge: 37c1cad11a 80282f01b0
 Werner Macho <werner.macho at gmail.com>	2014-05-27
 
     Merge pull request #1396 from Cracert/i18n
@@ -45088,7 +45230,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-05-26
 
     restore previous Qgs(App)LegendInterface behaviour
 
-Merge: 78525db 8bbb2aa
+Merge: 78525dbb7b 8bbb2aadd8
 Werner Macho <werner.macho at gmail.com>	2014-05-26
 
     Merge pull request #1390 from Cracert/i18n
@@ -45183,7 +45325,7 @@ Radim Blazek <radim.blazek at gmail.com>	2014-05-26
 
     svg search path fix, fixes #8664
 
-Merge: 5e240b8 4243b0b
+Merge: 5e240b895b 4243b0bb38
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-05-26
 
     Merge pull request #1387 from luca76/patch-1
@@ -45258,7 +45400,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-05-25
 
     Reduce margins on field calc bar
 
-Merge: fc8f15a 10fd65a
+Merge: fc8f15a4e7 10fd65a010
 volaya <volayaf at gmail.com>	2014-05-25
 
     Merge pull request #1385 from gioman/getshapeextent
@@ -45340,7 +45482,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-05-24
 
     Fix SIP bindings
 
-Merge: 31bb269 7906154
+Merge: 31bb269059 79061547d4
 Martin Dobias <wonder.sk at gmail.com>	2014-05-24
 
     Merge pull request #1380 from Oslandia/mask_renderer
@@ -45363,7 +45505,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-05-24
 
     fix edit widget deprecation warnings and sync sip bindings
 
-Merge: 42e480a df1482f
+Merge: 42e480ac91 df1482f0fe
 Werner Macho <werner.macho at gmail.com>	2014-05-23
 
     Merge pull request #1383 from Cracert/i18n
@@ -45408,7 +45550,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2014-05-22
 
     Move label repeat option frame to after main placement options for lines
 
-Merge: 59129c4 4768a8f
+Merge: 59129c4f1e 4768a8fdb6
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-05-23
 
     Merge pull request #1344 from leyan/splitFeature
@@ -45431,14 +45573,14 @@ Werner Macho <werner.macho at gmail.com>	2014-05-23
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: be706ed a3b9d6c
+Merge: be706ed30c a3b9d6c131
 mhugent <marco.hugentobler at sourcepole.ch>	2014-05-23
 
     Merge pull request #1338 from manisandro/line_multi_labeling
 
     Line multi labeling
 
-Merge: 45d0a9c 82363f4
+Merge: 45d0a9cfca 82363f4fb1
 Nyall Dawson <nyall.dawson at gmail.com>	2014-05-23
 
     Merge pull request #1382 from Oslandia/atlas_predefined_patch
@@ -45524,7 +45666,7 @@ Daniel Vaz <danielvaz at gmail.com>	2013-07-18
 
     Fix #4417
 
-Merge: fab44c7 40f6d6f
+Merge: fab44c70bd 40f6d6f0a6
 Werner Macho <werner.macho at gmail.com>	2014-05-22
 
     Merge pull request #1381 from Cracert/i18n
@@ -45543,7 +45685,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-05-23
 
     [layertree] Implement more flags for LayerTreeModel (reorder nodes, rename nodes)
 
-Merge: dac4cfc a4e974a
+Merge: dac4cfc2f4 a4e974a338
 Martin Dobias <wonder.sk at gmail.com>	2014-05-22
 
     Merge pull request #1215 from etiennesky/mtr_maxcpus
@@ -45634,7 +45776,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2014-04-15
 
     Add a new 'mask' feature renderer that can be used to invert polygon fills
 
-Merge: d4b3993 7c0a484
+Merge: d4b3993120 7c0a484719
 Werner Macho <werner.macho at gmail.com>	2014-05-21
 
     Merge pull request #1378 from Cracert/i18n
@@ -45669,7 +45811,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-05-22
 
     Add the missing SIP stub file
 
-Merge: 7f218c7 0b072e6
+Merge: 7f218c7295 0b072e6e83
 Martin Dobias <wonder.sk at gmail.com>	2014-05-21
 
     [FEATURE] Merge of legend refactoring work
@@ -45757,12 +45899,12 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-05-22
 
     [FEATURE] Allow dragging and dropping colors from color buttons (also works with some other applications, eg dropping colors from GIMP or Gpick). Tweak color button context menu to remove extra options.
 
-Merge: 3180dee 8485b9c
+Merge: 3180dee4fa 8485b9ce6f
 Martin Dobias <wonder.sk at gmail.com>	2014-05-21
 
     Merge remote-tracking branch 'denis/scalevisiblayers_newlegend' into legend-refactoring
 
-Merge: 5417639 5f12661
+Merge: 5417639285 5f12661d34
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-05-21
 
     Merge branch 'server_value_relation'
@@ -45771,7 +45913,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-05-21
 
     WMS server: Use ; as separator in case of multiple selection for value relations
 
-Merge: af7af6c b87049e
+Merge: af7af6c26a b87049e94c
 mhugent <marco.hugentobler at sourcepole.ch>	2014-05-21
 
     Merge pull request #1377 from luca76/master
@@ -45995,7 +46137,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-05-05
 
     Initial import of legend refactoring work
 
-Merge: 6df9d1c ec3da40
+Merge: 6df9d1cb9a ec3da40d26
 Jürgen Fischer <jef at norbit.de>	2014-05-21
 
     Merge pull request #1375 from nyalldawson/processing_postgis2
@@ -46072,7 +46214,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2014-04-30
 
     VLCache takes ownership of index
 
-Merge: b385467 9d838c9
+Merge: b385467679 9d838c93cf
 Nyall Dawson <nyall.dawson at gmail.com>	2014-05-20
 
     Merge pull request #1362 from manisandro/composer_arrow_fill_bb
@@ -46103,7 +46245,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-05-20
 
     Fix copy of extra python files
 
-Merge: 978086b 790b31e
+Merge: 978086badc 790b31ef80
 Jürgen Fischer <jef at norbit.de>	2014-05-20
 
     Merge pull request #1373 from 3nids/package
@@ -46126,7 +46268,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2014-05-19
 
     only handle context menu event if showing tree widget
 
-Merge: 592064b f69ed7d
+Merge: 592064b60a f69ed7d63e
 Nathan Woodrow <madmanwoo at gmail.com>	2014-05-20
 
     Merge pull request #1371 from antoniolocandro/SVG-NORTH-ARROWS
@@ -46177,7 +46319,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2014-04-05
 
     implement simple identify results table view
 
-Merge: f470570 23ada03
+Merge: f4705703f6 23ada03249
 Werner Macho <werner.macho at gmail.com>	2014-05-19
 
     Merge pull request #1372 from Cracert/i18n
@@ -46221,7 +46363,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-05-19
 
     fix customwidgets build on windows
 
-Merge: aa70851 0d3e5e4
+Merge: aa7085194d 0d3e5e4b07
 Giuseppe Sucameli <brush.tyler at gmail.com>	2014-05-19
 
     Merge pull request #1348 from imincik/db_manager_connection_holding
@@ -46236,7 +46378,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-05-19
 
     debian packaging fix
 
-Merge: 2ff79d3 f9d7aef
+Merge: 2ff79d31c8 f9d7aef6ea
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-05-19
 
     Merge pull request #1325 from 3nids/qtdesignerplugin
@@ -46257,7 +46399,7 @@ Werner Macho <werner.macho at gmail.com>	2014-05-18
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 0791930 0f2b92f
+Merge: 07919309c4 0f2b92f941
 volaya <volayaf at gmail.com>	2014-05-18
 
     Merge pull request #1365 from gioman/ogr2ogr
@@ -46296,7 +46438,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-05-18
 
     Add expression functions for bounding box (bounds), bounding box width & height (bounds_width/bounds_height), and min/max x/y coordinates (xmin/xmax/ymin/ymax)
 
-Merge: 29de200 e973470
+Merge: 29de20016a e97347051f
 Werner Macho <werner.macho at gmail.com>	2014-05-18
 
     Merge pull request #1364 from Cracert/i18n
@@ -46315,7 +46457,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-05-18
 
     Fix getLegendGraphic
 
-Merge: bcfe0a8 90e4a5f
+Merge: bcfe0a8e10 90e4a5fd18
 Jürgen Fischer <jef at norbit.de>	2014-05-17
 
     Merge pull request #1349 from imincik/db_manager_quoteid
@@ -46370,7 +46512,7 @@ Leyan <ouyang.leyan at hotmail.com>	2014-05-17
 
     restrict to node
 
-Merge: 16cc66a c2effbf
+Merge: 16cc66a48f c2effbfec5
 Werner Macho <werner.macho at gmail.com>	2014-05-16
 
     Merge pull request #1363 from Cracert/i18n
@@ -46389,7 +46531,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2014-02-25
 
     add option to set max thread count
 
-Merge: 240c128 c7a4002
+Merge: 240c128cb7 c7a4002a92
 Tom Kralidis <tomkralidis at gmail.com>	2014-05-16
 
     Merge pull request #1350 from geopython/MetaSearch-0.2.0
@@ -46479,35 +46621,35 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-05-16
 
     [composer] Fix crash with expression driven picture items
 
-Merge: 0f0a094 d99dd8e
+Merge: 0f0a0947ca d99dd8e0dd
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-05-16
 
     Merge pull request #1353 from leyan/snapping_intersection
 
     Check snapping tolerance of both layers before validating intersection snapping
 
-Merge: 89cdfb9 62ed007
+Merge: 89cdfb982d 62ed007fd4
 Jürgen Fischer <jef at norbit.de>	2014-05-16
 
     Merge pull request #1358 from manisandro/memcpy_overlapping
 
     Avoid memcpy on overlapping memory
 
-Merge: 2d749be ea3be5c
+Merge: 2d749be96f ea3be5c583
 Jürgen Fischer <jef at norbit.de>	2014-05-16
 
     Merge pull request #1356 from manisandro/malloc_delete
 
     Fix malloc-ed memory freed by delete[]
 
-Merge: f9e4e78 c0fdfcf
+Merge: f9e4e78d89 c0fdfcf371
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-05-16
 
     Merge pull request #1332 from leyan/deletePart
 
     Improve delete part feature for polygon
 
-Merge: ccc8192 4214508
+Merge: ccc819265a 42145082d8
 Paolo Cavallini <cavallini at faunalia.it>	2014-05-16
 
     Merge pull request #1361 from lucalanteri/patch-2
@@ -46518,7 +46660,7 @@ lucalanteri <lucalanteri at users.noreply.github.com>	2014-05-16
 
     Update inversedistanceweighted.rst
 
-Merge: 4ded629 fbc161d
+Merge: 4ded6295f1 fbc161d727
 Werner Macho <werner.macho at gmail.com>	2014-05-16
 
     Merge pull request #1359 from Cracert/i18n
@@ -46541,7 +46683,7 @@ Sandro Mani <manisandro at gmail.com>	2014-05-15
 
     Avoid memcpy on overlapping memory
 
-Merge: 6a6cc19 5554ab6
+Merge: 6a6cc194d9 5554ab6179
 Werner Macho <werner.macho at gmail.com>	2014-05-15
 
     Merge pull request #1357 from tomass/master
@@ -46637,7 +46779,7 @@ Sandro Mani <manisandro at gmail.com>	2014-04-07
 
     [composer] Don't consider removed items in z list
 
-Merge: dc905ac f9dcc37
+Merge: dc905accac f9dcc37138
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-05-15
 
     Merge pull request #1352 from 3nids/datadefined2
@@ -46674,7 +46816,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-05-15
 
     [composer] Allow for finer control over text rendered with QgsComposerItem::drawText, fixes clipped text when using italic fonts in legend titles
 
-Merge: 9804d17 42203b7
+Merge: 9804d17006 42203b775e
 Radim Blazek <radim.blazek at gmail.com>	2014-05-14
 
     Merge pull request #1335 from manisandro/apply_settings_when_saving_style
@@ -46689,12 +46831,12 @@ Tom Kralidis <tomkralidis at gmail.com>	2014-05-13
 
     add MetaSearch 0.2.0 (https://github.com/geopython/MetaSearch/issues/53)
 
-Merge: 436973d 8707cf2
+Merge: 436973dc03 8707cf2f37
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-05-13
 
     [FEATURE]: Server logging also in release mode
 
-Merge: 1ed94d0 06738d4
+Merge: 1ed94d01f7 06738d4971
 mhugent <marco.hugentobler at sourcepole.ch>	2014-05-13
 
     Merge pull request #1337 from Oslandia/test_qgis_mapserver
@@ -46857,7 +46999,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-05-09
 
     allow setting geometry empty in postgres and spatialite provider (applies PR#1343)
 
-Merge: e138c2e e21d151
+Merge: e138c2e94d e21d151b11
 Paolo Cavallini <cavallini at faunalia.it>	2014-05-09
 
     Merge pull request #1341 from lucalanteri/patch-1
@@ -46872,7 +47014,7 @@ lucalanteri <lucalanteri at users.noreply.github.com>	2014-05-08
 
     Update convergenceindex.rst
 
-Merge: add7040 21249c3
+Merge: add7040a2f 21249c3ce6
 mhugent <marco.hugentobler at sourcepole.ch>	2014-05-08
 
     Merge pull request #1340 from manisandro/fix-10205
@@ -46899,14 +47041,14 @@ Larry Shaffer <larrys at dakotacarto.com>	2014-05-07
 
     Move OpenFileGDB to alphabetical placement
 
-Merge: 0c6056b 3f48ec9
+Merge: 0c6056be5b 3f48ec9322
 Jürgen Fischer <jef at norbit.de>	2014-05-07
 
     Merge pull request #1249 from Oslandia/expose_simplifier
 
     Expose QgsMapToPixelSimplifier to Python
 
-Merge: 0a82f37 ddecf7e
+Merge: 0a82f37e92 ddecf7e94e
 Juergen E. Fischer <jef at norbit.de>	2014-05-07
 
     Manually merge PR #1290 (fixes #9861)
@@ -46935,7 +47077,7 @@ Sandro Mani <manisandro at gmail.com>	2014-04-17
 
     Add line multi-labelling support to pal
 
-Merge: 620220d 53ac675
+Merge: 620220dd16 53ac67517a
 mhugent <marco.hugentobler at sourcepole.ch>	2014-05-07
 
     Merge pull request #1320 from manisandro/minmax
@@ -46958,7 +47100,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-05-07
 
     [FEATURE][composer] Add button to create new frame when using composer items in Use Existing Frames mode
 
-Merge: 26e98f7 2f2982f
+Merge: 26e98f7f0a 2f2982f6e2
 alexbruy <alexander.bruy at gmail.com>	2014-05-07
 
     Merge pull request #1328 from m-kuhn/httplib2
@@ -46985,14 +47127,14 @@ Markus Neteler <neteler at gmail.com>	2014-04-01
 
     Fixed some parameter names: dot is underscore
 
-Merge: c64c89e bb93600
+Merge: c64c89e7dd bb93600607
 alexbruy <alexander.bruy at gmail.com>	2014-05-07
 
     Merge pull request #1333 from p0cisk/ConcaveHull
 
     [Processing][Feature] Add Concave Hull algorithm
 
-Merge: 35516fd 7689bf1
+Merge: 35516fd344 7689bf1977
 mhugent <marco.hugentobler at sourcepole.ch>	2014-05-07
 
     Merge pull request #1155 from to-kr/master
@@ -47157,7 +47299,7 @@ borys <info at borysjurgiel.pl>	2014-05-03
 
     [Plugin Manager] support multiline breaks in the about tag
 
-Merge: a096cf4 1dc8dd5
+Merge: a096cf45e4 1dc8dd5d58
 Martin Dobias <wonder.sk at gmail.com>	2014-05-03
 
     Merge pull request #1334 from simonsonc/qrect-united
@@ -47201,7 +47343,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-05-02
 
     labeling: 'show' empty string instead of configured representation for NULL (party reverts e497a5c; refs #9998; fixes #10151)
 
-Merge: 1f20630 71727ac
+Merge: 1f20630ec5 71727ac381
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-05-02
 
     Merge pull request #1318 from 3nids/fieldexpressionmodel
@@ -47278,7 +47420,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-05-01
 
     [composer] Make html items more aggresive in choosing page break locations
 
-Merge: 6f1b875 a66893d
+Merge: 6f1b875aec a66893d5da
 Nyall Dawson <nyall.dawson at gmail.com>	2014-05-01
 
     Merge pull request #1312 from manisandro/composer_manager_nonmodal
@@ -47343,7 +47485,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-04-28
     the singleton got initialized twice. Now the singleton is handled
     as a static function variable which should be initialized in thread-safe way.
 
-Merge: 7581370 02e46e8
+Merge: 7581370b35 02e46e89a4
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-04-28
 
     Merge pull request #1317 from 3nids/addtoolbar
@@ -47470,14 +47612,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-04-28
 
     [composer] Rename getHeaderLabels to headerLabels and make it public for composer text/attribute tables.
 
-Merge: 73b2b86 dfb84e1
+Merge: 73b2b86f6a dfb84e136d
 Jürgen Fischer <jef at norbit.de>	2014-04-28
 
     Merge pull request #1326 from saberraz/master
 
     Changed the link to commercial support page default to EN.
 
-Merge: 4c2819c dfc077b
+Merge: 4c2819c99d dfc077b51f
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-04-28
 
     Merge pull request #1302 from manisandro/remove_layer_from_LayerSnappingList
@@ -47506,7 +47648,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-04-27
 
     [composer] Recalculate table size when margin or grid width changes
 
-Merge: 23900ba ca75fed
+Merge: 23900ba55d ca75fedd4b
 Werner Macho <werner.macho at gmail.com>	2014-04-27
 
     Merge pull request #1329 from Cracert/i18n
@@ -47615,7 +47757,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-04-23
 
     Remove identify mode and auto open from options from options from dialog
 
-Merge: 5e0b5fe a4133ce
+Merge: 5e0b5fe7d9 a4133cee2e
 Werner Macho <werner.macho at gmail.com>	2014-04-23
 
     Merge pull request #1324 from thodorisvakkas/master
@@ -47664,7 +47806,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-04-22
 
     Add Marco Lechner to CONTRIBUTORS
 
-Merge: 2f47bba d6535a8
+Merge: 2f47bbace8 d6535a82ba
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-04-22
 
     Merge branch 'server_legend_url'
@@ -47745,7 +47887,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-04-20
 
     Fix compile error after merge
 
-Merge: 25676f3 f132b43
+Merge: 25676f3cf5 f132b4307b
 mhugent <marco.hugentobler at sourcepole.ch>	2014-04-20
 
     Merge pull request #1296 from mhugent/server_cleanup
@@ -47927,7 +48069,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2014-04-16
 
     fix raster cumulative cut for byte bands (#9793) and make sure values are rounded down/up for integer bands
 
-Merge: a70a18d 7399789
+Merge: a70a18d39b 7399789f85
 Etienne Tourigny <etourigny.dev at gmail.com>	2014-04-16
 
     Merge pull request #1213 from etiennesky/histogram_bars
@@ -47940,7 +48082,7 @@ Werner Macho <werner.macho at gmail.com>	2014-04-17
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 122034a 3461afc
+Merge: 122034a07a 3461afc6b7
 volaya <volayaf at gmail.com>	2014-04-16
 
     Merge pull request #1284 from gioman/r_cost
@@ -47965,7 +48107,7 @@ Werner Macho <werner.macho at gmail.com>	2014-04-16
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 10f9f55 a98df93
+Merge: 10f9f55886 a98df93a0d
 mhugent <marco.hugentobler at sourcepole.ch>	2014-04-16
 
     Merge pull request #1266 from rldhont/provider_wfs_authorization
@@ -48061,7 +48203,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-04-13
 
     Use message bar for old project message
 
-Merge: e87a7b8 e214741
+Merge: e87a7b84fd e214741c62
 Nyall Dawson <nyall.dawson at gmail.com>	2014-04-13
 
     Merge pull request #1300 from manisandro/fix_composer_arrow_bbox
@@ -48108,14 +48250,14 @@ Werner Macho <werner.macho at gmail.com>	2014-04-10
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: a1f1b94 d2dce59
+Merge: a1f1b94af4 d2dce59cf0
 Jürgen Fischer <jef at norbit.de>	2014-04-10
 
     Merge pull request #1314 from manisandro/network_timeout
 
     Restart timeout timer when data is received in QgsNetworkAccessManager
 
-Merge: 5f19830 25915d7
+Merge: 5f19830d9e 25915d7891
 mhugent <marco.hugentobler at sourcepole.ch>	2014-04-10
 
     Merge pull request #1305 from manisandro/save_on_new_from_template
@@ -48153,7 +48295,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-04-09
 
     This reverts commit a901ee119e4b5433765042d3d7b21f12d3ef6bfd.
 
-Merge: bbf68bf a901ee1
+Merge: bbf68bff2b a901ee119e
 Nyall Dawson <nyall.dawson at gmail.com>	2014-04-09
 
     Merge pull request #1298 from manisandro/composer_window_modal
@@ -48181,7 +48323,7 @@ Sandro Mani <manisandro at gmail.com>	2014-04-06
      tolerance, make the treeview columns adjust better to the size of the
      contents
 
-Merge: 00b1f2c ff18324
+Merge: 00b1f2c172 ff18324584
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-04-08
 
     Merge pull request #1260 from leyan/snapping_priority_2
@@ -48218,7 +48360,7 @@ Sandro Mani <manisandro at gmail.com>	2014-04-06
 
     Make QgsComposer window WindowModal
 
-Merge: d60e7dc c108d02
+Merge: d60e7dc4ff c108d029ac
 Werner Macho <werner.macho at gmail.com>	2014-04-08
 
     Merge pull request #1295 from Cracert/i18n
@@ -48237,7 +48379,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-04-07
 
     Cleanup config cache
 
-Merge: d60e7dc 9de505d
+Merge: d60e7dc4ff 9de505d51d
 Marcel Dancak <marcel.dancak at gista.sk>	2014-04-07
 
     Merge remote-tracking branch 'origin/master'
@@ -48245,7 +48387,7 @@ Marcel Dancak <marcel.dancak at gista.sk>	2014-04-07
     Conflicts:
             src/mapserver/qgswmsserver.cpp
 
-Merge: 3e4b568 1399c6e
+Merge: 3e4b5684eb 1399c6ed07
 mhugent <marco.hugentobler at sourcepole.ch>	2014-04-07
 
     Merge pull request #1292 from anitagraser/master
@@ -48314,7 +48456,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-04-04
 
     Re-enabled WCS server
 
-Merge: a43bd62 a95fedb
+Merge: a43bd626af a95fedbbf0
 Martin Dobias <wonder.sk at gmail.com>	2014-04-04
 
     Merge remote-tracking branch 'denis/layerfieldmodel'
@@ -48365,7 +48507,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-03-17
 
     Expose outline join style as a parameter for simple fill symbol type
 
-Merge: b9a539e 8679c6d
+Merge: b9a539ece4 8679c6dd95
 Martin Dobias <wonder.sk at gmail.com>	2014-04-03
 
     Merge pull request #1291 from simonsonc/qtgui-include
@@ -48399,14 +48541,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-04-02
 
     Re-enable GetCapabilities in WFS server
 
-Merge: bc40ab6 29c8bc5
+Merge: bc40ab69c9 29c8bc5375
 Martin Dobias <wonder.sk at gmail.com>	2014-04-02
 
     Merge pull request #1287 from simonsonc/reset-model
 
     Use begin/endResetModel instead of reset
 
-Merge: 2b3108f 6ebd9a8
+Merge: 2b3108f9ae 6ebd9a8b10
 Etienne Tourigny <etourigny.dev at gmail.com>	2014-04-01
 
     Merge pull request #1288 from simonsonc/qvariant-qcolor
@@ -48444,7 +48586,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-04-01
 
     Delete sld parser for sent sld after request
 
-Merge: 9eb4bb6 3b198d9
+Merge: 9eb4bb6b5b 3b198d9000
 Borys Jurgiel <info at borysjurgiel.pl>	2014-04-01
 
     Merge branch 'pluginmanager_votes'
@@ -48471,7 +48613,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-04-01
 
     Otherwise drawing of huge amount of lines/markers can lock GUI
 
-Merge: b60794e d969fb3
+Merge: b60794e0d1 d969fb385c
 Martin Dobias <wonder.sk at gmail.com>	2014-04-01
 
     Merge pull request #1283 from simonsonc/rename-accept-hover-events
@@ -48493,7 +48635,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-03-31
 
     Fix #9923 (broken arrow symbol)
 
-Merge: 6852f9e 72457b3
+Merge: 6852f9e3c0 72457b331f
 volaya <volayaf at gmail.com>	2014-03-31
 
     Merge pull request #1279 from pka/grass7
@@ -48516,21 +48658,21 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-03-31
 
     [processing] handle same memory error in another algorithm
 
-Merge: a191d5b 9ef91a2
+Merge: a191d5bcb6 9ef91a222c
 alexbruy <alexander.bruy at gmail.com>	2014-03-31
 
     Merge pull request #1280 from anitagraser/patch-1
 
     [processing] added error handling for too big rasters
 
-Merge: 3aedeff 45ac9f9
+Merge: 3aedeff087 45ac9f9340
 Werner Macho <werner.macho at gmail.com>	2014-03-31
 
     Merge pull request #1281 from marcelosoaressouza/translation_pt_BR
 
     New Translations to pt_BR
 
-Merge: 04d7169 3e3f30a
+Merge: 04d7169e0e 3e3f30a304
 Martin Dobias <wonder.sk at gmail.com>	2014-03-31
 
     Merge pull request #1277 from simonsonc/mime-format
@@ -48553,7 +48695,7 @@ Werner Macho <werner.macho at gmail.com>	2014-03-31
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 528d70f abc7b9b
+Merge: 528d70fbc6 abc7b9b807
 mhugent <marco.hugentobler at sourcepole.ch>	2014-03-31
 
     Merge pull request #1267 from mwa/fix_8298_crs_select
@@ -48617,14 +48759,14 @@ Radim Blazek <radim.blazek at gmail.com>	2014-03-28
 
     missing python plugins menu/actions objectName
 
-Merge: c324895 7b7ffb2
+Merge: c324895cc1 7b7ffb2784
 Martin Dobias <wonder.sk at gmail.com>	2014-03-28
 
     Merge pull request #1276 from anitagraser/master
 
     new master splash from #viennacodesprint14
 
-Merge: a82aeb0 3d44c59
+Merge: a82aeb030c 3d44c5934a
 Jürgen Fischer <jef at norbit.de>	2014-03-28
 
     Merge pull request #1275 from sebastic/arm
@@ -48643,7 +48785,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-03-28
 
     [processing] don't close dialog if execution fails (fix #9893)
 
-Merge: 2b458e8 8dff030
+Merge: 2b458e8895 8dff030787
 Martin Dobias <wonder.sk at gmail.com>	2014-03-28
 
     Merge pull request #1274 from simonsonc/explicit-link
@@ -48662,7 +48804,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-03-28
 
     add option to load result to canvas in Heatmap plugin (fix #6645)
 
-Merge: 9bf96cb 1bcd154
+Merge: 9bf96cbc3e 1bcd154709
 Martin Dobias <wonder.sk at gmail.com>	2014-03-28
 
     Merge remote-tracking branch 'simonsonc/rename-subtract'
@@ -48757,7 +48899,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-03-26
 
     assign CRS to interpolation output (fix #3578)
 
-Merge: 3dfacc7 7710882
+Merge: 3dfacc77bc 77108827e9
 Etienne Tourigny <etourigny.dev at gmail.com>	2014-03-27
 
     Merge pull request #1269 from etiennesky/rldhont-netcdf_generateBandName
@@ -48815,7 +48957,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-03-26
 
     avoid warning messages on composer arrows without markers
 
-Merge: 48b9ccb 013f9e9
+Merge: 48b9ccbc69 013f9e96a2
 Jürgen Fischer <jef at norbit.de>	2014-03-27
 
     Merge pull request #1265 from nyalldawson/postgis_time
@@ -48826,7 +48968,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-03-26
 
     [ftools] use int column for point count (fix #9432)
 
-Merge: 3d6f17b 9aab894
+Merge: 3d6f17b067 9aab894f58
 mhugent <marco.hugentobler at sourcepole.ch>	2014-03-26
 
     Merge pull request #1264 from olivierdalang/fix_9334
@@ -48854,7 +48996,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-03-26
 
     Fix symbol's size/width not being updated in GUI on load
 
-Merge: 05ce120 6703126
+Merge: 05ce12062c 6703126af0
 Werner Macho <werner.macho at gmail.com>	2014-03-26
 
     Merge pull request #1268 from milenanv/qgis_trans_pl
@@ -48866,14 +49008,14 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-03-26
     [processing] show confirmation when closing modeler with unsaved model
     (fix #9889)
 
-Merge: d0c93b9 690e7b0
+Merge: d0c93b94b2 690e7b096d
 Martin Dobias <wonder.sk at gmail.com>	2014-03-26
 
     Merge pull request #1245 from simonsonc/remove-qtgui
 
     Remove include of QtGui in favor of individual includes
 
-Merge: 9445c9a 3e0e0ed
+Merge: 9445c9af53 3e0e0edec7
 Martin Dobias <wonder.sk at gmail.com>	2014-03-26
 
     Merge pull request #1244 from simonsonc/qt-no-deprecated
@@ -48912,7 +49054,7 @@ Mathias Walker <mwa at sourcepole.ch>	2014-03-26
 
     fix #8298 ignored first selection of recently used CRS in projection selector
 
-Merge: a93bef4 be8ae5f
+Merge: a93bef43d3 be8ae5fbfb
 volaya <volayaf at gmail.com>	2014-03-26
 
     Merge pull request #1235 from m-kuhn/httplib
@@ -48937,7 +49079,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-03-26
 
     [MSSQL] Close database and delete query on close
 
-Merge: 20933de 1911232
+Merge: 20933dedd9 1911232361
 Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-03-26
 
     Merge remote-tracking branch 'tamas/master'
@@ -48988,35 +49130,35 @@ Milena Nowotarska <do.milenki at gmail.com>	2014-03-25
 
     translation update pl
 
-Merge: e2d01e2 7abca16
+Merge: e2d01e2e15 7abca16d05
 volaya <volayaf at gmail.com>	2014-03-25
 
     Merge pull request #1134 from CS-SI/otb_processing_update
 
     OTB processing update
 
-Merge: ec0c820 90fa359
+Merge: ec0c820a81 90fa359fb7
 volaya <volayaf at gmail.com>	2014-03-25
 
     Merge pull request #970 from snorfalorpagus/spatialjoin
 
     Ported "Join attributes by location" from fTools to Processing
 
-Merge: 44a054d af55e98
+Merge: 44a054dfa5 af55e98a45
 volaya <volayaf at gmail.com>	2014-03-25
 
     Merge pull request #1052 from Oslandia/processing_gui_set_values
 
     [processing] set droplists if parameter values are already set
 
-Merge: 839c3e7 748d261
+Merge: 839c3e7560 748d261d21
 Jürgen Fischer <jef at norbit.de>	2014-03-25
 
     Merge pull request #1262 from nyalldawson/processing_postgis
 
     Improvements to processing "Import into PostGIS" algorithm
 
-Merge: 3374095 cef3018
+Merge: 33740957d4 cef3018cd6
 Werner Macho <werner.macho at gmail.com>	2014-03-25
 
     Merge pull request #1263 from Qgis-Tr-kr/master
@@ -49040,7 +49182,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-03-25
 
     [processing] add feature count to Statistics by categories output (fix #9871)
 
-Merge: af9da1d bb9c989
+Merge: af9da1deb4 bb9c9893fd
 alexbruy <alexander.bruy at gmail.com>	2014-03-25
 
     Merge pull request #1076 from snorfalorpagus/processing_intersection_fix
@@ -49067,14 +49209,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-03-25
 
     Clean up code in qgis_map_serv.cpp
 
-Merge: db235c8 02822d4
+Merge: db235c896f 02822d4945
 volaya <volayaf at gmail.com>	2014-03-25
 
     Merge pull request #1149 from p0cisk/master
 
     [processing]Fix "float division by zero" in polygonize algorithm if no
 
-Merge: f29d44e bd50701
+Merge: f29d44e759 bd50701361
 volaya <volayaf at gmail.com>	2014-03-25
 
     Merge pull request #1239 from bstroebl/eliminateSmallest
@@ -49197,14 +49339,14 @@ Richard Duivenvoorde <richard at duif.net>	2014-03-23
 
     Signed-off-by: Juergen E. Fischer <jef at norbit.de>
 
-Merge: e392efa c44b091
+Merge: e392efab15 c44b091bc5
 Jürgen Fischer <jef at norbit.de>	2014-03-22
 
     Merge pull request #1221 from luipir/spatialite-savestyle
 
     added saveStyle capability to Spatialite Provider - Developed for ARPA Piemonte (Dipartimento Tematico Geologia e Dissesto)
 
-Merge: 10ede56 d25f85d
+Merge: 10ede56e64 d25f85d289
 Jürgen Fischer <jef at norbit.de>	2014-03-22
 
     Merge pull request #1138 from slarosa/hold_dialog_db_conn
@@ -49221,7 +49363,7 @@ Werner Macho <werner.macho at gmail.com>	2014-03-22
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 942d5da fed204b
+Merge: 942d5da59b fed204bd84
 Werner Macho <werner.macho at gmail.com>	2014-03-22
 
     Merge pull request #1259 from thodorisvakkas/master
@@ -49254,7 +49396,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-03-21
 
     better naming for messageEmitted/Discarded in maptools, followup 5bc5fdb 59a6663 and 6609ca8
 
-Merge: 375e0d4 7805bc0
+Merge: 375e0d40ed 7805bc0555
 Nyall Dawson <nyall.dawson at gmail.com>	2014-03-21
 
     Merge pull request #1255 from Oslandia/atlas_signals
@@ -49317,7 +49459,7 @@ Werner Macho <werner.macho at gmail.com>	2014-03-19
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 6609ca8 f9ee716
+Merge: 6609ca81d2 f9ee716926
 Werner Macho <werner.macho at gmail.com>	2014-03-19
 
     Merge pull request #1256 from thodorisvakkas/master
@@ -49364,21 +49506,21 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-03-18
 
     [joins] display if memory cache is used in layer properties dialog
 
-Merge: ef3189e f61f250
+Merge: ef3189e856 f61f250c5d
 mhugent <marco.hugentobler at sourcepole.ch>	2014-03-18
 
     Merge pull request #1250 from giohappy/master
 
     Add ILIKE filter and % character to safe tokens
 
-Merge: cbf755f 88c8ea2
+Merge: cbf755ff36 88c8ea2603
 Werner Macho <werner.macho at gmail.com>	2014-03-18
 
     Merge pull request #1251 from simogeo/master
 
     translation and typo fixes
 
-Merge: bd9bca9 a606799
+Merge: bd9bca97af a6067993a9
 pcav <cavallini at faunalia.it>	2014-03-18
 
     Merge branch 'master' of github.com:qgis/QGIS
@@ -49401,7 +49543,7 @@ giohappy <giohappy at gmail.com>	2014-03-18
 
     Add ILIKE filter and % character to safe tokens
 
-Merge: f337dd3 8467d9f
+Merge: f337dd35c8 8467d9fba3
 Werner Macho <werner.macho at gmail.com>	2014-03-18
 
     Merge pull request #1247 from Cracert/i18n
@@ -49420,14 +49562,14 @@ thodoris.vakkas <tvakkas at getmap.gr>	2014-03-18
 
     el_trans2014031801
 
-Merge: 1a669dc f755781
+Merge: 1a669dc024 f755781cff
 alexbruy <alexander.bruy at gmail.com>	2014-03-17
 
     Merge pull request #1242 from p0cisk/roadgraph
 
     Fix displaying line layers in Road Graph settings (fix #9780)
 
-Merge: 1c0d5e2 b7b1931
+Merge: 1c0d5e2f21 b7b1931ef6
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-03-17
 
     Merge pull request #1127 from 3nids/fix8873
@@ -49554,14 +49696,14 @@ Paolo <cavallini at faunalia.it>	2014-03-13
 
     Minor fix to IT translation
 
-Merge: e5597e2 a3dc722
+Merge: e5597e26aa a3dc722e5a
 Werner Macho <werner.macho at gmail.com>	2014-03-13
 
     Merge pull request #1237 from simogeo/master
 
     translation and typo fixes
 
-Merge: 551648f ed5f778
+Merge: 551648f3a6 ed5f7781ba
 alexbruy <alexander.bruy at gmail.com>	2014-03-13
 
     Merge pull request #1236 from aharfoot/master
@@ -49639,7 +49781,7 @@ Werner Macho <werner.macho at gmail.com>	2014-03-10
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 60e1a9b 073dbf1
+Merge: 60e1a9b721 073dbf1748
 Larry Shaffer <larrys at dakotacarto.com>	2014-03-10
 
     Merge pull request #1230 from dakcarto/issue_9704_gdal-qsettings
@@ -49666,7 +49808,7 @@ Marcel Dancak <marcel.dancak at gista.sk>	2014-03-06
 
     Mapserver: fixed inconsistencies int WMS GetFeatureInfo response
 
-Merge: 637359a 10ddb02
+Merge: 637359aefc 10ddb027fd
 Werner Macho <werner.macho at gmail.com>	2014-03-09
 
     Merge pull request #1231 from Cracert/i18n
@@ -49685,14 +49827,14 @@ Juergen E. Fischer <jef at norbit.de>	2014-03-08
 
     add menu option to reset to ui defaults (implements #9746)
 
-Merge: a089cff 04f70240
+Merge: a089cff5f7 04f702408e
 Larry Shaffer <larrys at dakotacarto.com>	2014-03-07
 
     Merge pull request #1219 from ahuarte47/Issue_9655-1
 
     Fix bug #9655: some polygons not labelled when layer's simplification is on
 
-Merge: 9745dea 0e90729
+Merge: 9745deae94 0e907298de
 alexbruy <alexander.bruy at gmail.com>	2014-03-07
 
     Merge pull request #1217 from nirvn/ftool_random_points_fix
@@ -49777,7 +49919,7 @@ Werner Macho <werner.macho at gmail.com>	2014-03-05
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 8a9cc23 d59d191
+Merge: 8a9cc23ead d59d191d39
 Jürgen Fischer <jef at norbit.de>	2014-03-05
 
     Merge pull request #1225 from rduivenvoorde/docurlfix
@@ -49788,7 +49930,7 @@ Richard Duivenvoorde <richard at duif.net>	2014-03-05
 
     no html in the url anymore
 
-Merge: 08965ed 71c5396
+Merge: 08965ed2f0 71c5396344
 Paolo Cavallini <cavallini at faunalia.it>	2014-03-05
 
     Merge pull request #1224 from ghtmtt/master
@@ -49799,7 +49941,7 @@ ma7730 <matteo.ghetta at gmail.com>	2014-03-05
 
     small changes in italian translations
 
-Merge: 837642b 25241b8
+Merge: 837642b782 25241b865f
 Nathan Woodrow <madmanwoo at gmail.com>	2014-03-05
 
     Merge pull request #1223 from nirvn/messagebar_auto_crs
@@ -49814,7 +49956,7 @@ Mathieu Pellerin (nirvn) <nirvn.asia at gmail.com>	2014-03-05
 
     push a message bar informing user of crs applied to newly added layer missing crs
 
-Merge: 2846857 99d030d
+Merge: 284685715b 99d030d675
 Jürgen Fischer <jef at norbit.de>	2014-03-04
 
     Merge pull request #1222 from nyalldawson/wms_layer_speed
@@ -49838,7 +49980,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-03-04
 
     WMS Server: show native type in GetProjectSettings
 
-Merge: 86ea4bf a7cb2b2
+Merge: 86ea4bf39a a7cb2b27b5
 Nathan Woodrow <madmanwoo at gmail.com>	2014-03-05
 
     Merge pull request #1208 from nirvn/expression_wordwrap3
@@ -49885,14 +50027,14 @@ Juergen E. Fischer <jef at norbit.de>	2014-03-03
 
     wm(t)s json identify: allow geometryless feature info
 
-Merge: 2f2d6ac 02c0d58
+Merge: 2f2d6ac95b 02c0d58243
 Jürgen Fischer <jef at norbit.de>	2014-03-03
 
     Merge pull request #1199 from simonsonc/cmake-cleanup-dups
 
     Remove duplicate entries from CMake build files
 
-Merge: bb7cd40 9c5c065
+Merge: bb7cd4053a 9c5c0650b1
 Jürgen Fischer <jef at norbit.de>	2014-03-03
 
     Merge pull request #1120 from 3nids/pasteconvertgeom
@@ -49907,7 +50049,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-03-03
 
     do not convert multiline to multipolygon if one of the part failed, also consider case of 3 vertices line with first and last vertex identical
 
-Merge: 4a3ad4b 540685a
+Merge: 4a3ad4b997 540685a2f5
 Martin Dobias <wonder.sk at gmail.com>	2014-03-03
 
     Merge pull request #1205 from ahuarte47/Issue_9485
@@ -50116,7 +50258,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-02-26
 
     Fix #9648 (wrong scale in composer)
 
-Merge: 2d21b67 f66c461
+Merge: 2d21b674fa f66c4614c3
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-02-26
 
     Merge pull request #1172 from leyan/multiple_snapping
@@ -50173,7 +50315,7 @@ Werner Macho <werner.macho at gmail.com>	2014-02-25
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 48c1b57 76c3998
+Merge: 48c1b57664 76c39984cd
 Jürgen Fischer <jef at norbit.de>	2014-02-25
 
     Merge pull request #1216 from minorua/georef_bad_alloc
@@ -50200,7 +50342,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-02-25
 
     Fix #9641 (broken contrast enhancement)
 
-Merge: 881b1cc 9021b37
+Merge: 881b1cc0ca 9021b37f84
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-02-25
 
     Merge pull request #1128 from 3nids/removesnapsegment
@@ -50258,7 +50400,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-02-24
 
     oracle provider: replace rownum=0 with 1=0 to retrieve columns (fixes #9633)
 
-Merge: 91ecc5f f7a47d5
+Merge: 91ecc5f31b f7a47d5274
 Werner Macho <werner.macho at gmail.com>	2014-02-24
 
     Merge pull request #1214 from Cracert/i18n
@@ -50320,7 +50462,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-02-23
 
     Quick fix after MTR merge
 
-Merge: 5a4f8d0 f9e0093
+Merge: 5a4f8d07a0 f9e0093ce7
 Martin Dobias <wonder.sk at gmail.com>	2014-02-23
 
     Merge remote-tracking branch 'origin/master' into threading-revival
@@ -50358,14 +50500,14 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2014-02-22
 
     browser dock search: add normal syntax (with wildcards at begin and end) and case insensitive search, both default (implements #9493)
 
-Merge: 3f20928 a582a4d
+Merge: 3f209281a9 a582a4da23
 Werner Macho <werner.macho at gmail.com>	2014-02-22
 
     Merge pull request #1211 from SrNetoChan/master
 
     pt_PT GUI Translations
 
-Merge: 0dc0483 60bbc08
+Merge: 0dc0483ca2 60bbc082f2
 Werner Macho <werner.macho at gmail.com>	2014-02-22
 
     Merge pull request #1212 from Cracert/master
@@ -50493,14 +50635,14 @@ Werner Macho <werner.macho at gmail.com>	2014-02-21
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 3f5e883 7d8f151
+Merge: 3f5e8835ec 7d8f151d28
 Werner Macho <werner.macho at gmail.com>	2014-02-21
 
     Merge pull request #1209 from SrNetoChan/master
 
     pt_PT GUI translations by Nelson Silva
 
-Merge: 98401dc ddc0f87
+Merge: 98401dc066 ddc0f87f3e
 mhugent <marco.hugentobler at sourcepole.ch>	2014-02-21
 
     Merge pull request #1210 from marcel-dancak/master
@@ -50561,14 +50703,14 @@ Paolo <cavallini at faunalia.it>	2014-02-21
 
     Minor improvements to IT translation, for consistency
 
-Merge: ba2b61c d6b0095
+Merge: ba2b61cdb0 d6b009562f
 Jürgen Fischer <jef at norbit.de>	2014-02-21
 
     Merge pull request #1203 from ahuarte47/Issue_9610
 
     Displacement point: tolerance not saved in project (fixes #9610)
 
-Merge: da1ebc2 27dccee
+Merge: da1ebc2693 27dccee80b
 Werner Macho <werner.macho at gmail.com>	2014-02-21
 
     Merge pull request #1206 from Cracert/i18n
@@ -50603,7 +50745,7 @@ Werner Macho <werner.macho at gmail.com>	2014-02-21
 
     [TRANSUP] ko by BJ
 
-Merge: a4d2767 7b11b76
+Merge: a4d2767d49 7b11b76dbe
 Werner Macho <werner.macho at gmail.com>	2014-02-21
 
     Merge pull request #1204 from Jean-Roc/traduction_ui
@@ -50669,7 +50811,7 @@ ahuarte47 <ahuarte47 at yahoo.es>	2014-01-15
 
     #9060: fix bad ellipsoid selection from srs
 
-Merge: 35791aa 325697d
+Merge: 35791aacd6 325697dd4b
 mhugent <marco.hugentobler at sourcepole.ch>	2014-02-20
 
     Merge pull request #1201 from marcel-dancak/master
@@ -50696,14 +50838,14 @@ Werner Macho <werner.macho at gmail.com>	2014-02-20
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 4483300 45a95b1
+Merge: 448330021e 45a95b138f
 Werner Macho <werner.macho at gmail.com>	2014-02-20
 
     Merge pull request #1200 from peterisb/master
 
     Latvian translation update
 
-Merge: 469f79b 4483300
+Merge: 469f79b0d0 448330021e
 peterisb <peteris.bruns at gmail.com>	2014-02-20
 
     Merge remote-tracking branch 'upstream/master'
@@ -50726,7 +50868,7 @@ Werner Macho <werner.macho at gmail.com>	2014-02-20
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 7d263be 8155e38
+Merge: 7d263be7aa 8155e38152
 Werner Macho <werner.macho at gmail.com>	2014-02-20
 
     Merge pull request #1198 from Cracert/i18n
@@ -50838,7 +50980,7 @@ Werner Macho <werner.macho at gmail.com>	2014-02-19
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: c277f46 63d84ec
+Merge: c277f461f8 63d84ec21b
 Jürgen Fischer <jef at norbit.de>	2014-02-19
 
     Merge pull request #1195 from Oslandia/issue9599
@@ -50857,7 +50999,7 @@ Radim Blazek <radim.blazek at gmail.com>	2014-02-19
 
     fixed blendmodes test and added to report
 
-Merge: 2b3e19d b8c6e01
+Merge: 2b3e19d134 b8c6e01a5b
 Werner Macho <werner.macho at gmail.com>	2014-02-19
 
     Merge pull request #1194 from marcelosoaressouza/translation_pt_BR
@@ -50872,7 +51014,7 @@ Radim Blazek <radim.blazek at gmail.com>	2014-02-19
 
     updated single symbol rendererstest
 
-Merge: 406ff59 a1e23b1
+Merge: 406ff592d4 a1e23b1132
 Werner Macho <werner.macho at gmail.com>	2014-02-19
 
     Merge pull request #1196 from qgis-jp/for_pull
@@ -50891,7 +51033,7 @@ Marcelo Soares Souza <marcelo at juntadados.org>	2014-02-19
 
     Finalizing translation (pt_BR) of QgsOptionsBase
 
-Merge: 7822abd 4e7fa3a
+Merge: 7822abdc91 4e7fa3adf6
 Werner Macho <werner.macho at gmail.com>	2014-02-19
 
     Merge pull request #1193 from qgis-jp/for_pull
@@ -50910,7 +51052,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-02-19
 
     Fix reverse layer order after embedding group
 
-Merge: 58202d0 ab929a8
+Merge: 58202d03d9 ab929a855c
 peterisb <peteris.bruns at gmail.com>	2014-02-19
 
     lv trans edits
@@ -50926,7 +51068,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-02-19
     Request's extent rectangle was being randomly overwritten as it was
     just reference to a temporary object!
 
-Merge: 10ce9f9 94658bf
+Merge: 10ce9f9c69 94658bf6a8
 pcav <cavallini at faunalia.it>	2014-02-19
 
     Merge branch 'master' of github.com:qgis/QGIS
@@ -50945,7 +51087,7 @@ Werner Macho <werner.macho at gmail.com>	2014-02-19
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: d754479 73d9784
+Merge: d754479900 73d9784b3d
 Werner Macho <werner.macho at gmail.com>	2014-02-19
 
     Merge pull request #1190 from Cracert/i18n
@@ -50956,7 +51098,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-02-18
 
     [TRANSUP] pl: QObject
 
-Merge: 56ff646 0625dfa
+Merge: 56ff646e8e 0625dfa142
 Werner Macho <werner.macho at gmail.com>	2014-02-19
 
     Merge pull request #1189 from tomass/master
@@ -51017,7 +51159,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-02-18
 
     postgres provider: clear primary key for views (potentially fixes #9590)
 
-Merge: 43af9ea 6364f13
+Merge: 43af9eaf54 6364f1399c
 pcav <cavallini at faunalia.it>	2014-02-18
 
     Merge branch 'master' of github.com:qgis/QGIS
@@ -51026,7 +51168,7 @@ pcav <cavallini at faunalia.it>	2014-02-18
 
     Minor improvements to IT translation
 
-Merge: 5e21c55 865ab28
+Merge: 5e21c55d2b 865ab28d0e
 Martin Dobias <wonder.sk at gmail.com>	2014-02-18
 
     Merge pull request #1188 from 3nids/addpointleftclick
@@ -51050,7 +51192,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2014-02-18
 
     Faster listing of tables for MS SQL
 
-Merge: d4b1bb4 4e3738a
+Merge: d4b1bb47f4 4e3738a24f
 Martin Dobias <wonder.sk at gmail.com>	2014-02-18
 
     Merge branch 'master' into threading-revival
@@ -51128,14 +51270,14 @@ Martin Dobias <wonder.sk at gmail.com>	2014-02-18
             tests/src/core/testqgscomposerscalebar.cpp
             tests/src/core/testqgscomposershapes.cpp
 
-Merge: 49fbfba f4f450f
+Merge: 49fbfbadc9 f4f450f379
 Martin Dobias <wonder.sk at gmail.com>	2014-02-18
 
     Merge pull request #1186 from ahuarte47/Issue_9360R2
 
     Bug #9360: Whole layer not rendered (when simplify geometry activated)
 
-Merge: fcf1119 0f58a10
+Merge: fcf1119a45 0f58a10757
 Werner Macho <werner.macho at gmail.com>	2014-02-18
 
     Merge pull request #1187 from Cracert/i18n
@@ -51172,7 +51314,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-02-17
 
     osm: transform extents to EPSG:4326 (fixes #8709)
 
-Merge: e6e0614 45dc4a5
+Merge: e6e0614641 45dc4a5cf1
 Werner Macho <werner.macho at gmail.com>	2014-02-17
 
     Merge pull request #1184 from marcelosoaressouza/translation_pt_BR
@@ -51205,7 +51347,7 @@ Werner Macho <werner.macho at gmail.com>	2014-02-17
 
     typo in description
 
-Merge: d31b595 d102a79
+Merge: d31b5950a0 d102a79aa9
 Nathan Woodrow <madmanwoo at gmail.com>	2014-02-17
 
     Merge pull request #1180 from nirvn/legend_spacing_fix2
@@ -51216,7 +51358,7 @@ thomas <th.arnold at gmx.net>	2012-06-01
 
     5239_v1
 
-Merge: 24b3ed1 337792b
+Merge: 24b3ed171b 337792bf0c
 Werner Macho <werner.macho at gmail.com>	2014-02-17
 
     Merge pull request #1183 from Cracert/i18n
@@ -51231,7 +51373,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-02-17
 
     postgres provider: fix detection of character fields (related to #8481)
 
-Merge: 26f8be9 e0e5f71
+Merge: 26f8be9286 e0e5f71f77
 Werner Macho <werner.macho at gmail.com>	2014-02-17
 
     Merge pull request #1182 from SrNetoChan/master
@@ -51274,35 +51416,35 @@ Werner Macho <werner.macho at gmail.com>	2014-02-16
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: e91580f 9b651a5
+Merge: e91580fc9f 9b651a5086
 Werner Macho <werner.macho at gmail.com>	2014-02-16
 
     Merge pull request #1179 from asiersarasua/master
 
     Basque translation update
 
-Merge: c809a82 60813ce
+Merge: c809a8221a 60813ce782
 Werner Macho <werner.macho at gmail.com>	2014-02-16
 
     Merge pull request #1178 from Cracert/i18n
 
     [TRANSUP] pl: QObject
 
-Merge: 0d304a2 2168cac
+Merge: 0d304a268d 2168cac11b
 Werner Macho <werner.macho at gmail.com>	2014-02-16
 
     Merge pull request #1177 from marcelosoaressouza/translation_pt_BR
 
     Some translations (pt_BR) for the weekend.
 
-Merge: be67e6a f094cf9
+Merge: be67e6a9ab f094cf9dad
 Werner Macho <werner.macho at gmail.com>	2014-02-16
 
     Merge pull request #1176 from tomass/master
 
     Lithuanian translation update
 
-Merge: 675746c 0ccaafb
+Merge: 675746c2d7 0ccaafbe56
 Gary Sherman <gsherman at geoapt.com>	2014-02-15
 
     Merge pull request #1174 from anitagraser/master
@@ -51353,7 +51495,7 @@ Werner Macho <werner.macho at gmail.com>	2014-02-15
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 366daa7 cd4c4f9
+Merge: 366daa7e3b cd4c4f9bf7
 Werner Macho <werner.macho at gmail.com>	2014-02-15
 
     Merge pull request #1175 from Cracert/i18n
@@ -51428,7 +51570,7 @@ pcav <cavallini at faunalia.it>	2014-02-14
 
     IT translation almost finished
 
-Merge: a81befc 2bd75b6
+Merge: a81befc596 2bd75b6fed
 pcav <cavallini at faunalia.it>	2014-02-14
 
     Merge branch 'master' of github.com:qgis/QGIS
@@ -51439,7 +51581,7 @@ Werner Macho <werner.macho at gmail.com>	2014-02-14
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: a7c33a3 54c88a5
+Merge: a7c33a39d4 54c88a5fe4
 Werner Macho <werner.macho at gmail.com>	2014-02-14
 
     Merge pull request #1170 from Cracert/i18n
@@ -51469,7 +51611,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-02-13
 
     merge attributes: new vector api can skip attributes - use default value for skipped field (fixes #5758)
 
-Merge: 40b4884 8c95eb6
+Merge: 40b48849b5 8c95eb69cf
 Werner Macho <werner.macho at gmail.com>	2014-02-13
 
     Merge pull request #1169 from marcelosoaressouza/translation_pt_BR
@@ -51516,19 +51658,19 @@ Martin Dobias <wonder.sk at gmail.com>	2014-02-13
 
     [processing] Fix Qt warnings when opening config dialog
 
-Merge: 59b62e2 c060164
+Merge: 59b62e27b3 c060164bca
 Martin Dobias <wonder.sk at gmail.com>	2014-02-13
 
     Merge remote-tracking branch 'slarosa/fix_9328'
 
-Merge: 549f5bc f90b3ed
+Merge: 549f5bc285 f90b3edeb0
 Werner Macho <werner.macho at gmail.com>	2014-02-13
 
     Merge pull request #1166 from marcelosoaressouza/master
 
     Updating the translation to Portuguese-Brazil (pt_BR)
 
-Merge: 57dd877 086f26b
+Merge: 57dd8779ac 086f26befe
 Werner Macho <werner.macho at gmail.com>	2014-02-13
 
     Merge pull request #1168 from Cracert/i18n
@@ -51589,7 +51731,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-02-12
 
     Fix #8758 (graduated classes on expression broken)
 
-Merge: dc08947 33da846
+Merge: dc0894784d 33da84691d
 Werner Macho <werner.macho at gmail.com>	2014-02-12
 
     Merge pull request #1164 from Cracert/i18n
@@ -51635,7 +51777,7 @@ peterisb <peteris.bruns at gmail.com>	2014-02-11
 
     lv translation
 
-Merge: 7e1c1b9 6b74fee
+Merge: 7e1c1b928c 6b74feed5c
 Martin Dobias <wonder.sk at gmail.com>	2014-02-11
 
     Fix #6995 (db manager's SQL window freezes with long query)
@@ -51665,7 +51807,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-02-11
     is correctly parsed. With these changes both options are possible
     and when possible, the unquoted field name is used for compatibility
 
-Merge: 9fd19a6 1a45003
+Merge: 9fd19a696a 1a450038de
 Werner Macho <werner.macho at gmail.com>	2014-02-11
 
     Merge pull request #1161 from Cracert/i18n
@@ -51676,7 +51818,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-02-10
 
     [TRANSUP] pl: function_help, DlgNumber, QgisApp
 
-Merge: 85f6fb8 959b05a
+Merge: 85f6fb8b71 959b05a66b
 Werner Macho <werner.macho at gmail.com>	2014-02-11
 
     Merge pull request #1160 from Jean-Roc/traduction_ui
@@ -51709,7 +51851,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-02-10
 
     wfs: catch end of selected features (fixes #8979)
 
-Merge: df0a443 e67eb4a
+Merge: df0a443331 e67eb4a427
 Werner Macho <werner.macho at gmail.com>	2014-02-10
 
     Merge branch 'master' of https://github.com/qgis/QGIS
@@ -51767,21 +51909,21 @@ Martin Dobias <wonder.sk at gmail.com>	2014-02-10
 
     Code and warning cleanup
 
-Merge: 928613c 3a075a6
+Merge: 928613c4e0 3a075a6b2e
 Martin Dobias <wonder.sk at gmail.com>	2014-02-10
 
     Merge pull request #1157 from kiith-sa/master
 
     Fix #9213 ('bad_alloc' error at QGIS start)
 
-Merge: 8c9d336 7927c7e
+Merge: 8c9d336834 7927c7ef83
 Werner Macho <werner.macho at gmail.com>	2014-02-10
 
     Merge pull request #1158 from Cracert/i18n
 
     [TRANSUP] pl: function_help
 
-Merge: 4aa8607 f70e403
+Merge: 4aa8607edb f70e403b71
 Martin Dobias <wonder.sk at gmail.com>	2014-02-10
 
     Merge pull request #1154 from slarosa/bbox_help_1
@@ -51798,7 +51940,7 @@ Werner Macho <werner.macho at gmail.com>	2014-02-10
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: b05c93c 67154d1
+Merge: b05c93c3dd 67154d1b6f
 Werner Macho <werner.macho at gmail.com>	2014-02-10
 
     Merge pull request #1156 from qgis-jp/for_pull
@@ -51837,7 +51979,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-02-09
 
     Fix #8996 (Composer crashes QGIS when setComposition() method called)
 
-Merge: f712a79 ee59033
+Merge: f712a7911a ee590331d9
 Werner Macho <werner.macho at gmail.com>	2014-02-09
 
     Merge pull request #1153 from tomass/master
@@ -51852,7 +51994,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-02-09
 
     german translation update
 
-Merge: 3fdd180 155c769
+Merge: 3fdd180c28 155c769731
 Werner Macho <werner.macho at gmail.com>	2014-02-09
 
     Merge pull request #1152 from qgis-jp/for_pull
@@ -51887,7 +52029,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-02-09
 
     Fix #8852 (crash when removing invalid postgres table from project)
 
-Merge: 8d5862c 41c49bd
+Merge: 8d5862c8fd 41c49bdd0b
 Werner Macho <werner.macho at gmail.com>	2014-02-09
 
     Merge pull request #1151 from Cracert/i18n
@@ -52023,7 +52165,7 @@ Piotr Pociask <opengis84 at gmail.com>	2014-02-08
     For shapely 1.2.16+ and GEOS 3.2+ unary_union will be used for noding
     lines - union method sometimes failed to create properly noded polyline.
 
-Merge: f06e72e 876e985
+Merge: f06e72efcd 876e9853be
 Werner Macho <werner.macho at gmail.com>	2014-02-08
 
     Merge pull request #1147 from Cracert/i18n
@@ -52090,7 +52232,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-02-07
 
     remove label from standard option dialog template
 
-Merge: da8ca46 395fb5d
+Merge: da8ca460aa 395fb5dcac
 Werner Macho <werner.macho at gmail.com>	2014-02-07
 
     Merge pull request #1145 from Cracert/i18n
@@ -52142,7 +52284,7 @@ Werner Macho <werner.macho at gmail.com>	2014-02-06
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: ffcbdab 4bff0ed
+Merge: ffcbdabe4e 4bff0edee2
 Werner Macho <werner.macho at gmail.com>	2014-02-06
 
     Merge pull request #1144 from Jean-Roc/traduction_ui
@@ -52157,14 +52299,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-02-06
 
     [composer] Fix stacking of items breaks after pasting items. Make sure pasted items are always placed in correct order on top of composition.
 
-Merge: ddec663 acf2c3f
+Merge: ddec6639be acf2c3f762
 MORREALE Jean-Roc <jr.morreale at enoreth.net>	2014-02-06
 
     Merge pull request #11 from olivierdalang/od_french
 
     Corrections de français
 
-Merge: 267b960 84975bf
+Merge: 267b96061c 84975bf05a
 Werner Macho <werner.macho at gmail.com>	2014-02-06
 
     Merge pull request #1143 from Cracert/i18n
@@ -52191,7 +52333,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-02-05
 
     debian packaging update
 
-Merge: 6178860 4b9e181
+Merge: 6178860d76 4b9e181e23
 Giuseppe Sucameli <brush.tyler at gmail.com>	2014-02-05
 
     Merge pull request #1129 from etiennesky/gdaltools_fixes2
@@ -52246,7 +52388,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-02-05
 
     [composer] Follow up 78ecef6, fix setting line width in scalebars
 
-Merge: 03f2ec9 48c91a4
+Merge: 03f2ec93c9 48c91a457a
 Werner Macho <werner.macho at gmail.com>	2014-02-05
 
     Merge pull request #1142 from Cracert/i18n
@@ -52267,7 +52409,7 @@ Werner Macho <werner.macho at gmail.com>	2014-02-04
 
     Signed-off-by: Werner Macho <macho at mint>
 
-Merge: 10947f7 b6f2a92
+Merge: 10947f796c b6f2a92280
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-02-04
 
     Merge pull request #1125 from ahuarte47/Issue_9454
@@ -52282,7 +52424,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-02-04
 
     [composer] Draw mouse handles and item bounds outside of item's frames, so that snapping occurs to edge of item frame (fix #8943)
 
-Merge: 9ddfdd8 f7116f6
+Merge: 9ddfdd8f77 f7116f6843
 Werner Macho <werner.macho at gmail.com>	2014-02-03
 
     Merge pull request #1141 from Cracert/i18n
@@ -52293,7 +52435,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-02-04
 
     [TRANSUP] pl: QgsOracle
 
-Merge: 97cd120 da4c429
+Merge: 97cd1206bf da4c429237
 Paolo <cavallini at faunalia.it>	2014-02-03
 
     Merge branch 'master' of github.com:qgis/QGIS
@@ -52312,7 +52454,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-02-03
 
     Fix for dxf label export
 
-Merge: f9861f8 30f7c4f
+Merge: f9861f8455 30f7c4f08a
 Werner Macho <werner.macho at gmail.com>	2014-02-03
 
     Merge pull request #1139 from Cracert/i18n
@@ -52345,7 +52487,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-02-02
 
     russian translation update
 
-Merge: 9ba28b3 c859938
+Merge: 9ba28b386f c859938b8b
 Werner Macho <werner.macho at gmail.com>	2014-02-02
 
     Merge pull request #1137 from Cracert/i18n
@@ -52364,7 +52506,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-02-01
 
     [composer] Set initial background colour on map items to canvas background color (fix #3811)
 
-Merge: 041244d b6c1991
+Merge: 041244d74d b6c19916e3
 Werner Macho <werner.macho at gmail.com>	2014-02-01
 
     Merge pull request #1135 from Cracert/i18n
@@ -52429,14 +52571,14 @@ Alexia Mondot <alexia.mondot at c-s.fr>	2014-01-17
 
     add ParameterMultipleExternalInput parameter type
 
-Merge: d050b0a db1192f
+Merge: d050b0a8f4 db1192f151
 Jürgen Fischer <jef at norbit.de>	2014-01-31
 
     Merge pull request #1131 from ahuarte47/Issue_8725R-ST_SnapToGrid
 
     Fix bug #8725R: replace ST_Simplify by ST_SnapToGrid to avoid collapsed geometries by postgis
 
-Merge: e4f410b 414d59c
+Merge: e4f410b589 414d59c597
 Werner Macho <werner.macho at gmail.com>	2014-01-30
 
     Merge pull request #1132 from Cracert/i18n
@@ -52533,7 +52675,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-01-30
 
     missing action for add part
 
-Merge: 12256f1 e150ab1
+Merge: 12256f1bc2 e150ab1611
 Werner Macho <werner.macho at gmail.com>	2014-01-29
 
     Merge pull request #1126 from Cracert/i18n
@@ -52574,14 +52716,14 @@ Radim Blazek <radim.blazek at gmail.com>	2014-01-29
 
     identify reprojected raster: use 1x1 pixel context in layer crs to get reasonable search tolerance for WMS GetFeatureInfo, fixes #5896
 
-Merge: 0b882d0 8c47c0e
+Merge: 0b882d0190 8c47c0e8dc
 Werner Macho <werner.macho at gmail.com>	2014-01-29
 
     Merge pull request #1122 from Cracert/i18n
 
     [TRANSUP] pl: WidgetGradient, QgsRel
 
-Merge: ec7718b b1aa21d
+Merge: ec7718b55e b1aa21d8b6
 Werner Macho <werner.macho at gmail.com>	2014-01-29
 
     Merge pull request #1123 from Jean-Roc/traduction_ui
@@ -52616,7 +52758,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-01-28
 
     [TRANSUP] pl: WidgetGradient, QgsRel
 
-Merge: 2dabba4 6cd0fa1
+Merge: 2dabba4530 6cd0fa165f
 mhugent <marco.hugentobler at sourcepole.ch>	2014-01-28
 
     Merge pull request #1104 from leyan/projectCRS
@@ -52645,7 +52787,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-01-28
 
     #9441 add 1 segment line part to multiline layer
 
-Merge: ff9c76a 8500e80
+Merge: ff9c76af9c 8500e80022
 Werner Macho <werner.macho at gmail.com>	2014-01-28
 
     Merge pull request #1121 from zjankovic/master
@@ -52656,7 +52798,7 @@ Zoran <zoran.jankovic at geokt.hr>	2014-01-28
 
     Refreshed CRO translation
 
-Merge: 6c3f2ed 7df74ae
+Merge: 6c3f2ed8cc 7df74aeacd
 Werner Macho <werner.macho at gmail.com>	2014-01-28
 
     Merge pull request #1119 from Cracert/i18n
@@ -52687,7 +52829,7 @@ Paolo <cavallini at faunalia.it>	2014-01-27
 
     Update of IT GUI translation - thanks Stefano Campus
 
-Merge: 7b21c72 a8463aa
+Merge: 7b21c727f3 a8463aa041
 Werner Macho <werner.macho at gmail.com>	2014-01-27
 
     Merge pull request #1117 from asiersarasua/master
@@ -52732,7 +52874,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-01-27
 
     update sip bindings II
 
-Merge: af1bdf6 41dd3d6
+Merge: af1bdf6694 41dd3d69c7
 Werner Macho <werner.macho at gmail.com>	2014-01-26
 
     Merge pull request #1115 from Cracert/i18n
@@ -52743,7 +52885,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-01-27
 
     [TRANSUP] pl
 
-Merge: d4e3694 624ef2f
+Merge: d4e369414b 624ef2f114
 Nathan Woodrow <madmanwoo at gmail.com>	2014-01-26
 
     Merge pull request #1114 from ahuarte47/Issue_9429
@@ -52774,7 +52916,7 @@ Radim Blazek <radim.blazek at gmail.com>	2014-01-26
 
     Support SVG relative paths in SVG cache to enable relative data defined paths. Fixes #8883
 
-Merge: 16773ae c27d499
+Merge: 16773ae80a c27d499ff8
 Werner Macho <werner.macho at gmail.com>	2014-01-26
 
     Merge pull request #1111 from Cracert/i18n
@@ -52840,7 +52982,7 @@ Radim Blazek <radim.blazek at gmail.com>	2014-01-24
 
     fixed horizontal and vertical marker line fill using maximum markers interval, fixes partially #8975
 
-Merge: 95c3c6f ef001fd
+Merge: 95c3c6ff29 ef001fdc8b
 mhugent <marco.hugentobler at sourcepole.ch>	2014-01-24
 
     Merge pull request #1110 from mwa/dev_labeling_from_sld
@@ -52855,7 +52997,7 @@ Mathias Walker <mwa at sourcepole.ch>	2014-01-24
 
     read labeling from SLD
 
-Merge: 6ca57f9 37efe91
+Merge: 6ca57f9d90 37efe9198b
 Jürgen Fischer <jef at norbit.de>	2014-01-24
 
     Merge pull request #1108 from Oslandia/remove_dead_code_in_qgssinglesymbolrendererv2
@@ -52884,7 +53026,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-01-24
 
     fix deleteVertex for POLYGON and MULTILINESTRING
 
-Merge: c3f4bef fb08949
+Merge: c3f4befa3b fb08949319
 volaya <volayaf at gmail.com>	2014-01-24
 
     Merge pull request #992 from fsdias/master
@@ -52905,14 +53047,14 @@ Werner Macho <werner.macho at gmail.com>	2014-01-24
 
     Signed-off-by: Werner Macho <werner.macho at gmail.com>
 
-Merge: 524788b 393071f
+Merge: 524788b917 393071f2fd
 Werner Macho <werner.macho at gmail.com>	2014-01-23
 
     Merge pull request #1103 from Jean-Roc/traduction_ui
 
     update french translation
 
-Merge: a78a003 d5ef0c5
+Merge: a78a0035ac d5ef0c5d37
 Werner Macho <werner.macho at gmail.com>	2014-01-23
 
     Merge pull request #1107 from Cracert/i18n
@@ -52963,7 +53105,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-01-21
 
     fix QGis::featureType output
 
-Merge: db7cddf f9c5ee0
+Merge: db7cddfc84 f9c5ee0c07
 Larry Shaffer <larrys at dakotacarto.com>	2014-01-23
 
     Merge pull request #1091 from 3nids/uioptionbase2
@@ -52986,14 +53128,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-07-09
 
     [FEATURE]: class for random transect sampling in analysis lib
 
-Merge: 0536cfa b0474d6
+Merge: 0536cfa3d1 b0474d6f5b
 Tim Sutton <tim at linfiniti.com>	2014-01-23
 
     Merge pull request #1102 from ahuarte47/Issue_8725R-ST_Simplify2
 
     Fix bug #8725R: no check simplification topology for point geometries in postgis provider
 
-Merge: 810773a 31c9333
+Merge: 810773a608 31c933330b
 mhugent <marco.hugentobler at sourcepole.ch>	2014-01-23
 
     Merge pull request #1105 from mwa/fix_expression_from_ogc_filter
@@ -53026,7 +53168,7 @@ Alvaro Huarte <ahuarte47 at yahoo.es>	2014-01-23
 
     #8725R: no check simplification topology for point geometries
 
-Merge: 5d02020 d5ea0b0
+Merge: 5d0202091b d5ea0b088f
 MORREALE Jean-Roc <jr.morreale at enoreth.net>	2014-01-23
 
     Merge pull request #10 from mdouchin/traduction_mdouchin
@@ -53037,28 +53179,28 @@ Juergen E. Fischer <jef at norbit.de>	2014-01-23
 
     cleanup 3568fe7
 
-Merge: 3568fe7 80b44a7
+Merge: 3568fe761e 80b44a7685
 Jürgen Fischer <jef at norbit.de>	2014-01-23
 
     Merge pull request #1083 from Oslandia/fix_max_on_joined_fields
 
     fix bug in max value on joined fields
 
-Merge: 467f978 c7ccdc9
+Merge: 467f9783b8 c7ccdc9ed0
 Martin Dobias <wonder.sk at gmail.com>	2014-01-23
 
     Merge pull request #1075 from Oslandia/expressions_in_symbol_rotation_and_scale_for_pr
 
     [FEATURE] allow for expressions in symbol rotation and scale
 
-Merge: 8b53001 7fca30b
+Merge: 8b530012d1 7fca30b731
 Werner Macho <werner.macho at gmail.com>	2014-01-22
 
     Merge pull request #1101 from Cracert/i18n
 
     [TRANSUP] pl: Globe, expr.editor
 
-Merge: 49a807a 2baf403
+Merge: 49a807aba2 2baf40307a
 Tim Sutton <tim at linfiniti.com>	2014-01-22
 
     Merge pull request #1099 from ahuarte47/Issue_8725R-ST_simplify
@@ -53089,7 +53231,7 @@ Michael Douchin <mdouchin at 3liz.com>	2014-01-22
 
     French translation update
 
-Merge: 5c1fed5 4077084
+Merge: 5c1fed5b2e 4077084ff0
 Werner Macho <werner.macho at gmail.com>	2014-01-22
 
     Merge pull request #1100 from jonnyforestGIS/master
@@ -53114,14 +53256,14 @@ Alvaro Huarte <ahuarte47 at yahoo.es>	2014-01-22
 
     #87525R: refactoring and minor changes
 
-Merge: f2d0100 f79dfa1
+Merge: f2d0100d5d f79dfa1551
 Jürgen Fischer <jef at norbit.de>	2014-01-22
 
     Merge pull request #1087 from ahuarte47/Issue_9360R
 
     Fix bug #9360-revival: fix whole layer not rendered (when simplify geometry activated; followup 3305a6c; fixes #9360)
 
-Merge: 52d114f 031596c
+Merge: 52d114fba4 031596c4e4
 Tim Sutton <tim at linfiniti.com>	2014-01-22
 
     Merge pull request #1094 from ahuarte47/Issue_8725R-maxscale
@@ -53132,7 +53274,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-01-22
 
     [composer] Use better cross hairs cursor
 
-Merge: e2b1e33 d61e6da
+Merge: e2b1e33af1 d61e6da488
 Werner Macho <werner.macho at gmail.com>	2014-01-21
 
     Merge pull request #1097 from Cracert/i18n
@@ -53161,14 +53303,14 @@ Robert Szczepanek <robert at szczepanek.pl>	2014-01-21
 
     [TRANSUP] pl: Composer, DXF, previous mistake (tnx Werner)
 
-Merge: 1cd307c ebae947
+Merge: 1cd307c9e1 ebae947147
 Werner Macho <werner.macho at gmail.com>	2014-01-21
 
     Merge pull request #1095 from Cracert/i18n
 
     [TRANSUP] pl: Atlas, Composer
 
-Merge: 061dcce 03d1e2b
+Merge: 061dcceeeb 03d1e2b529
 Paolo <cavallini at faunalia.it>	2014-01-21
 
     Merge branch 'master' of github.com:qgis/QGIS
@@ -53217,7 +53359,7 @@ ahuarte47 <ahuarte47 at yahoo.es>	2014-01-21
 
     #8725R: add maximum scale at which the layer should be simplified
 
-Merge: 7cb79c4 b440367
+Merge: 7cb79c497b b440367f65
 Tim Sutton <tim at linfiniti.com>	2014-01-20
 
     Merge pull request #1093 from ahuarte47/Issue_8725R-UIpoints
@@ -53273,7 +53415,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-01-20
 
     Server adjustments (allow usage from build dir, new API)
 
-Merge: 9209ef6 5162889
+Merge: 9209ef6ed6 5162889c8c
 Werner Macho <werner.macho at gmail.com>	2014-01-19
 
     Merge pull request #1090 from Cracert/i18n
@@ -53304,7 +53446,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2014-01-18
 
     add myself to translators, russian translation update
 
-Merge: 06b1fbc 1eaefaa
+Merge: 06b1fbcb26 1eaefaa0cb
 Werner Macho <werner.macho at gmail.com>	2014-01-19
 
     Merge pull request #1088 from Cracert/i18n
@@ -53339,7 +53481,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-01-18
 
     fix typos, indentation and some warnings
 
-Merge: bf814c2 b7612f2
+Merge: bf814c20d1 b7612f27e9
 Larry Shaffer <larrys at dakotacarto.com>	2014-01-18
 
     Merge pull request #1082 from 3nids/uioptionbase
@@ -53404,14 +53546,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2014-01-14
 
     Export labels to dxf
 
-Merge: 8c9f41c 47d253e
+Merge: 8c9f41cfa1 47d253e0a8
 mhugent <marco.hugentobler at sourcepole.ch>	2014-01-17
 
     Merge pull request #1056 from ahuarte47/Issue_9060_B
 
     [Feature]: Centralize conversion units in one unique function
 
-Merge: 71360c3 cc13f9d
+Merge: 71360c3cf7 cc13f9d002
 Jürgen Fischer <jef at norbit.de>	2014-01-17
 
     Merge pull request #1086 from ahuarte47/Issue_9360
@@ -53441,7 +53583,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-01-17
     Without this it is necessary to explicitly provide QT_PLUGIN_PATH environment
     variable for Qt plugins we build (e.g. Oracle DB sql driver)
 
-Merge: 2e9d3a8 f4315d7
+Merge: 2e9d3a8c4e f4315d7fbd
 Werner Macho <werner.macho at gmail.com>	2014-01-17
 
     Merge pull request #1085 from tomass/master
@@ -53464,7 +53606,7 @@ Tomas <tomasstraupis at gmail.com>	2014-01-17
 
     Lithuanian translation update
 
-Merge: 2db44a5 2af29d1
+Merge: 2db44a599e 2af29d18a7
 Jürgen Fischer <jef at norbit.de>	2014-01-16
 
     Merge pull request #1081 from ahuarte47/Issue_9345
@@ -53495,7 +53637,7 @@ Martin Dobias <wonder.sk at gmail.com>	2014-01-16
 
     Resolved handling of WMS requests in worker threads
 
-Merge: 5310040 03a7125
+Merge: 5310040add 03a7125bcd
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-01-15
 
     Merge pull request #1079 from 3nids/uioptionbase
@@ -53680,7 +53822,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-01-15
 
     credentials: give focus to password if a user is given
 
-Merge: 4502592 34809e1
+Merge: 4502592bcf 34809e1efa
 Nyall Dawson <nyall.dawson at gmail.com>	2014-01-15
 
     Merge pull request #1078 from 3nids/uiatlas
@@ -53695,7 +53837,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-01-15
 
     remove outline of items in list widget when they have focus
 
-Merge: 89a774a 0f8a99e
+Merge: 89a774a391 0f8a99e550
 Jürgen Fischer <jef at norbit.de>	2014-01-15
 
     Merge pull request #1049 from lynxlynxlynx/master
@@ -53790,7 +53932,7 @@ Tim Sutton <tim at linfiniti.com>	2014-01-14
 
     Small typo fix in coding doc
 
-Merge: 27f5b8d 8edd6a4
+Merge: 27f5b8d049 8edd6a4936
 Denis Rouzaud <denis.rouzaud at gmail.com>	2014-01-14
 
     Merge pull request #1073 from 3nids/expressiondialogsplitter
@@ -53803,7 +53945,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-01-14
 
     respect HIG
 
-Merge: 2cdc896 6bb9dfe
+Merge: 2cdc89654b 6bb9dfec00
 Nyall Dawson <nyall.dawson at gmail.com>	2014-01-14
 
     Merge pull request #1072 from nyalldawson/atlas_multimap3
@@ -53881,7 +54023,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-01-12
 
     fix warnings
 
-Merge: 8990b66 183dd8e
+Merge: 8990b66eed 183dd8eed6
 Nyall Dawson <nyall.dawson at gmail.com>	2014-01-12
 
     Merge pull request #1046 from ahuarte47/Issue_9254
@@ -54321,7 +54463,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2014-01-12
 
     [composer] Allow data defined symbol expressions using atlas feature properties for page background
 
-Merge: d04239d 4fbf244
+Merge: d04239d70b 4fbf244ce7
 Werner Macho <werner.macho at gmail.com>	2014-01-11
 
     Merge pull request #1065 from tomass/master
@@ -54385,7 +54527,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2014-01-09
 
     indentation
 
-Merge: 129bd98 17e8813
+Merge: 129bd987d5 17e8813aeb
 Etienne Tourigny <etourigny.dev at gmail.com>	2014-01-09
 
     Merge pull request #1059 from etiennesky/coloramps-inverted
@@ -54396,7 +54538,7 @@ Juergen E. Fischer <jef at norbit.de>	2014-01-09
 
     indentation update
 
-Merge: 9b0652f 1f9c378
+Merge: 9b0652f0fe 1f9c378c77
 mhugent <marco.hugentobler at sourcepole.ch>	2014-01-09
 
     Merge pull request #1058 from elpaso/master
@@ -54427,7 +54569,7 @@ jtornero <jtorlistas at gmail.com>	2013-11-15
 
     [composer] Add nautical miles support to scalebar, more rational default scale
 
-Merge: eaf1f38 2155dd8
+Merge: eaf1f38137 2155dd8c3d
 Jürgen Fischer <jef at norbit.de>	2014-01-07
 
     Merge pull request #1060 from ahuarte47/Issue_9308
@@ -54458,12 +54600,12 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2014-01-07
 
     add checkbox to invert color ramps in graduated and categorized symbology
 
-Merge: 6eb72c7 f8247fa
+Merge: 6eb72c718b f8247fabda
 elpaso <apasotti at gmail.com>	2014-01-07
 
     GetStyles implementation
 
-Merge: 0b10498 6eb72c7
+Merge: 0b1049880e 6eb72c718b
 Jürgen Fischer <jef at norbit.de>	2014-01-07
 
     Merge pull request #1057 from elpaso/master
@@ -54664,7 +54806,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2014-01-01
 
     [processing] API v2 update fix: returns str obj instead of QVariant one, it occurs when running Processing headless
 
-Merge: 9ef3f86 373adbd
+Merge: 9ef3f86e47 373adbd586
 Nathan Woodrow <madmanwoo at gmail.com>	2014-01-02
 
     Merge pull request #1048 from ahuarte47/Issue_9094-revival
@@ -54703,7 +54845,7 @@ Tim Sutton <tim at linfiniti.com>	2014-01-01
 
     Contributors map update
 
-Merge: 12eb44e 213b982
+Merge: 12eb44e7a0 213b9820a7
 Nyall Dawson <nyall.dawson at gmail.com>	2014-01-01
 
     Merge pull request #1036 from nyalldawson/composer_render_speed
@@ -54775,7 +54917,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-12-31
 
     fix build error on precise
 
-Merge: f73779a 8a80e0e
+Merge: f73779a49b 8a80e0edbc
 Nathan Woodrow <madmanwoo at gmail.com>	2013-12-30
 
     Merge pull request #1047 from ahuarte47/Issue_9273
@@ -54806,7 +54948,7 @@ Tim Sutton <tim at linfiniti.com>	2013-12-30
 
     Code foramtting cleanups only
 
-Merge: f1aead4 e3e01fc
+Merge: f1aead4ca9 e3e01fc78f
 Tim Sutton <tim at linfiniti.com>	2013-12-30
 
     Merge branch 'Issue_9094' of https://github.com/ahuarte47/QGIS
@@ -54856,7 +54998,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2013-12-30
     [composer] Clean up item rotation api, seperate item rotation (for shapes, labels) from map rotation and picture rotation.
     Maintain compatibility with 2.0 api, deprecate ambiguous rotation/setRotation methods
 
-Merge: 77fb9a5 377c13b
+Merge: 77fb9a5492 377c13b96b
 Tim Sutton <tim at linfiniti.com>	2013-12-29
 
     Merge pull request #1029 from nyalldawson/composer_dialog_fixes
@@ -54960,7 +55102,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-12-28
 
     Fix typos (fixes #9261)
 
-Merge: 36d9d4b aee4696
+Merge: 36d9d4bfa1 aee4696252
 Werner Macho <werner.macho at gmail.com>	2013-12-28
 
     Merge pull request #1045 from Jean-Roc/traduction_ui
@@ -54972,7 +55114,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-12-28
     Add attribute dialog: Hide Length/Precision labels when unavailable
     Fix #9259
 
-Merge: 4b9edc7 720871c
+Merge: 4b9edc77dd 720871c154
 volaya <volayaf at gmail.com>	2013-12-28
 
     Merge pull request #1043 from anitagraser/master
@@ -54983,7 +55125,7 @@ anitagraser <anitagraser at gmx.at>	2013-12-28
 
     undid changes to densify geometries
 
-Merge: b40e3c0 e0e65ba
+Merge: b40e3c0a34 e0e65ba739
 MORREALE Jean-Roc <jr.morreale at enoreth.net>	2013-12-28
 
     Merge pull request #9 from Ecologeek/traduction_ui
@@ -54994,7 +55136,7 @@ anitagraser <anitagraser at gmx.at>	2013-12-27
 
     allow float values in densify interval input field
 
-Merge: 8dd31ff 7050265
+Merge: 8dd31ff9e8 7050265f38
 Tim Sutton <tim at linfiniti.com>	2013-12-27
 
     Merge pull request #1042 from ErunamoJAZZ/master
@@ -55025,7 +55167,7 @@ Victor Olaya <volayaf at gmail.com>	2013-12-20
 
     [processing] minor cosmetic change
 
-Merge: 0ad5cc9 a09892f
+Merge: 0ad5cc9548 a09892f1bb
 volaya <volayaf at gmail.com>	2013-12-20
 
     Merge pull request #1031 from rldhont/headless_processing
@@ -55077,7 +55219,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-12-18
 
     Better conversion of QPainterPath to dxf
 
-Merge: f7e5588 889f65f
+Merge: f7e55881d0 889f65f765
 Denis Rouzaud <denis.rouzaud at gmail.com>	2013-12-18
 
     Merge pull request #1024 from ahuarte47/Issue_9181
@@ -55191,28 +55333,28 @@ Juergen E. Fischer <jef at norbit.de>	2013-12-17
 
     indentation update
 
-Merge: accd06d 32d4af2
+Merge: accd06dcb9 32d4af2dc5
 Jürgen Fischer <jef at norbit.de>	2013-12-17
 
     Merge pull request #1028 from ahuarte47/Issue_9191
 
     Bug #9191-#9190: fix enable/disable issues of buttons
 
-Merge: 17cd09a 4a75a95
+Merge: 17cd09a8a7 4a75a95a36
 Jürgen Fischer <jef at norbit.de>	2013-12-17
 
     Merge pull request #1032 from etiennesky/vsifile-relative
 
     fix project saving and reading of vsizip paths (fixes #6369)
 
-Merge: 052b2eb 9195356
+Merge: 052b2ebcb9 91953562bb
 mhugent <marco.hugentobler at sourcepole.ch>	2013-12-17
 
     Merge pull request #980 from ahuarte47/Issue_8725-OGR
 
     Feature #8725: Fast rendering of geometries
 
-Merge: ba9936e dbb48f2
+Merge: ba9936e001 dbb48f2d14
 Denis Rouzaud <denis.rouzaud at gmail.com>	2013-12-17
 
     Merge pull request #1030 from alexbruy/fill-ring
@@ -55226,7 +55368,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-12-10
     features. Attributes taken from parent feature. Feature form opens
     by default. Hold Ctrl key to suppress it.
 
-Merge: bda114b 566e5bd
+Merge: bda114b725 566e5bd184
 Alvaro Huarte <ahuarte47 at yahoo.es>	2013-12-17
 
     Merge branch 'Issue_8725-OGR' of https://github.com/ahuarte47/QGIS into Issue_8725-OGR
@@ -55405,7 +55547,7 @@ Alvaro Huarte <ahuarte47 at yahoo.es>	2013-12-16
 
     #9191: More fixes
 
-Merge: b192f64 2573cc2
+Merge: b192f642d1 2573cc2f3d
 mhugent <marco.hugentobler at sourcepole.ch>	2013-12-16
 
     Merge pull request #1025 from rldhont/wcs
@@ -55433,7 +55575,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2013-12-16
 
     [composer] Make map rectangle preview text a bit more subtle
 
-Merge: 27bea19 d132451
+Merge: 27bea19978 d13245190d
 volaya <volayaf at gmail.com>	2013-12-15
 
     Merge pull request #1026 from anitagraser/working
@@ -55511,7 +55653,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-12-11
 
     a unit to network cache size label (fixes #9189)
 
-Merge: 36c2f7f bce3588
+Merge: 36c2f7f3a8 bce3588d2a
 mhugent <marco.hugentobler at sourcepole.ch>	2013-12-11
 
     Merge pull request #1019 from nyalldawson/random_colors
@@ -55536,21 +55678,21 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-12-10
 
     Add license header for dxfexportdialog
 
-Merge: c21c90a f848396
+Merge: c21c90a076 f848396a58
 mhugent <marco.hugentobler at sourcepole.ch>	2013-12-10
 
     Merge pull request #1023 from 3nids/dxfgeomlayer
 
     [DXF] do not list layer without geometry
 
-Merge: fc24767 3f37d24
+Merge: fc247672b0 3f37d24979
 mhugent <marco.hugentobler at sourcepole.ch>	2013-12-10
 
     Merge pull request #1022 from 3nids/dxfunselectall
 
     [DXF] add (un)select all buttons
 
-Merge: 221263d fdc3ba7
+Merge: 221263db95 fdc3ba79f5
 Giuseppe Sucameli <brush.tyler at gmail.com>	2013-12-09
 
     Merge pull request #1021 from etiennesky/gdal_merge
@@ -55639,7 +55781,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-12-06
 
     add script to list github pull request (assignments)
 
-Merge: ba76c99 0239b4d
+Merge: ba76c99037 0239b4d6c7
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-12-06
 
     [FEATURE]: merge dxf_export branch
@@ -55710,19 +55852,19 @@ Juergen E. Fischer <jef at norbit.de>	2013-12-05
 
     Disable filter if search checkbox is unticked in database selection dialogs (fixes #9168)
 
-Merge: 4df00a8 63c62ad
+Merge: 4df00a8f0f 63c62adf21
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-12-05
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: f428c86 57d124b
+Merge: f428c869a9 57d124b9c0
 mhugent <marco.hugentobler at sourcepole.ch>	2013-12-05
 
     Merge pull request #1014 from 3nids/issue9138
 
     fix #9138
 
-Merge: 813459d f428c86
+Merge: 813459da48 f428c869a9
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-12-05
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -55732,7 +55874,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-12-05
     Safety check when joining before accessing fields
     Fix #9166
 
-Merge: f2fbb2f 4260a23
+Merge: f2fbb2f816 4260a239af
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-12-05
 
     Merge branch 'symbology_copy_paste'
@@ -55747,14 +55889,14 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-12-05
     run InitSpatialMetadata(1) on SpatiaLite >= 4.1 also in Offline Editing
     plugin (addresses #9157)
 
-Merge: 6c0e9af 0f52163
+Merge: 6c0e9af263 0f52163f67
 Tim Sutton <tim at linfiniti.com>	2013-12-05
 
     Merge pull request #983 from matthias-kuhn/cmake-warning-fix
 
     [cmake] Fix warnings.
 
-Merge: e1186f1 2c4018b
+Merge: e1186f164d 2c4018b66e
 mhugent <marco.hugentobler at sourcepole.ch>	2013-12-05
 
     Merge pull request #1017 from matthias-kuhn/dattrans
@@ -55773,7 +55915,7 @@ Radim Blazek <radim.blazek at gmail.com>	2013-12-04
 
     give objectName to plugin menus to allow customization
 
-Merge: f533d53 d39f447
+Merge: f533d53fe0 d39f44782a
 Werner Macho <werner.macho at gmail.com>	2013-12-03
 
     Merge pull request #1016 from thodorisvakkas/el_GR_Translation
@@ -55828,7 +55970,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-12-03
 
     Fix printing for curved labels
 
-Merge: f21562c a3f1f7e
+Merge: f21562c86f a3f1f7e9ae
 Richard Duivenvoorde <richard at duif.net>	2013-12-02
 
     Merge pull request #1012 from ahuarte47/Issue_9085-qbrowser
@@ -55912,7 +56054,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-11-28
 
     Fix label size for painting main map with higher dpi
 
-Merge: f624792 688952d
+Merge: f624792255 688952d56a
 Denis Rouzaud <denis.rouzaud at gmail.com>	2013-11-27
 
     Merge pull request #1013 from tomass/master
@@ -55931,7 +56073,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-11-27
 
     don't allow slashes in http connection names (fixes #9131)
 
-Merge: ea47e6f eedab4f
+Merge: ea47e6f8a2 eedab4f4ca
 volaya <volayaf at gmail.com>	2013-11-27
 
     Merge pull request #1003 from rduivenvoorde/processingtweaks
@@ -55946,7 +56088,7 @@ Alvaro Huarte <ahuarte47 at yahoo.es>	2013-11-27
 
     http://hub.qgis.org/projects/quantum-gis/repository/revisions/32b05836d50b36f443517ef6a76ac26d49b19b89
 
-Merge: 5ac587d f870a38
+Merge: 5ac587d639 f870a38172
 Werner Macho <werner.macho at gmail.com>	2013-11-26
 
     Merge pull request #1011 from tomass/master
@@ -55961,7 +56103,7 @@ Tomas <tomasstraupis at gmail.com>	2013-11-26
 
     Lithuanian translation update
 
-Merge: 55f8606 c8c2ba2
+Merge: 55f860638d c8c2ba2801
 Jürgen Fischer <jef at norbit.de>	2013-11-26
 
     Merge pull request #1000 from matthias-kuhn/filewriter
@@ -55980,7 +56122,7 @@ Werner Macho <werner.macho at gmail.com>	2013-11-26
 
     updating Layers translation in indonesian language to layer (skip lapisan)
 
-Merge: 32b0583 fdeaee8
+Merge: 32b05836d5 fdeaee83e6
 Werner Macho <werner.macho at gmail.com>	2013-11-25
 
     Merge pull request #1009 from Jean-Roc/traduction_ui
@@ -55991,7 +56133,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-11-25
 
     change default refresh key to F5 (implements #9085)
 
-Merge: 5228e69 f0d25b1
+Merge: 5228e69a16 f0d25b1035
 MORREALE Jean-Roc <jr.morreale at enoreth.net>	2013-11-25
 
     Merge pull request #7 from Ecologeek/translation_ui
@@ -56062,21 +56204,21 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-11-23
 
     Add $atlasfeatureid and $atlasgeometry
 
-Merge: 94c6657 1a88acb
+Merge: 94c66577d3 1a88acbb30
 Nyall Dawson <nyall.dawson at gmail.com>	2013-11-23
 
     Merge pull request #999 from nyalldawson/composer_pos
 
     [composer] Change to pos() for item position
 
-Merge: c5cb0ba 836fa73
+Merge: c5cb0bae8d 836fa7388d
 Werner Macho <werner.macho at gmail.com>	2013-11-23
 
     Merge pull request #1004 from tomass/master
 
     Lithuanian translation update
 
-Merge: a9d92cd 34e1bd2
+Merge: a9d92cdcf4 34e1bd2377
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-11-23
 
     Merge branch 'dxf_export' of github.com:mhugent/Quantum-GIS into dxf_export
@@ -56117,7 +56259,7 @@ Werner Macho <werner.macho at gmail.com>	2013-11-22
 
     translation update: lt, adding new translator
 
-Merge: d863715 abcfe7b
+Merge: d8637156a7 abcfe7b904
 Werner Macho <werner.macho at gmail.com>	2013-11-22
 
     Merge pull request #1002 from Jean-Roc/traduction_ui
@@ -56128,7 +56270,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-11-22
 
     Start implementation of QgsDxfPaintDevice / Engine to export svg markers to dxf
 
-Merge: 80e625f f893863
+Merge: 80e625fc90 f893863084
 MORREALE Jean-Roc <jr.morreale at enoreth.net>	2013-11-22
 
     Merge pull request #6 from Ecologeek/translation_ui
@@ -56238,7 +56380,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-11-20
 
     Fix #9099
 
-Merge: 039a4f5 298a052
+Merge: 039a4f5a33 298a0522de
 Paolo Cavallini <cavallini at faunalia.it>	2013-11-20
 
     Merge pull request #998 from ghtmtt/master
@@ -56257,7 +56399,7 @@ ahuarte47 <ahuarte47 at yahoo.es>	2013-11-20
 
     #8725: Show warning label for big simplify factor
 
-Merge: 944755a 8f7b4c1
+Merge: 944755af6a 8f7b4c1f0d
 Nyall Dawson <nyall.dawson at gmail.com>	2013-11-19
 
     Merge pull request #981 from nyalldawson/composer_settings3
@@ -56281,7 +56423,7 @@ nyalldawson <nyall.dawson at gmail.com>	2013-10-21
 
     [FEATURE] Add composer settings panel, with option to set default font for compositions
 
-Merge: 80e625f ee566a0
+Merge: 80e625fc90 ee566a09db
 Werner Macho <werner.macho at gmail.com>	2013-11-18
 
     Merge pull request #997 from yjacolin/englishTypoInUi
@@ -56340,7 +56482,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-11-16
 
     Consider datum transform in raster projector
 
-Merge: dc078b8 836e1a8
+Merge: dc078b8122 836e1a8636
 ahuarte47 <ahuarte47 at yahoo.es>	2013-11-15
 
     Merge remote-tracking branch 'upstream/master' into Issue_8725-OGR
@@ -56410,7 +56552,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-11-14
 
     [spatialite] Don't crash with NULL geometries (Fix #8739)
 
-Merge: d02e473 7c359d2
+Merge: d02e47339b 7c359d2a78
 Werner Macho <werner.macho at gmail.com>	2013-11-14
 
     Merge pull request #993 from Jean-Roc/master
@@ -56421,7 +56563,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-11-14
 
     report found Qt version on build
 
-Merge: c26fecf af73f30
+Merge: c26fecf095 af73f30c27
 ahuarte47 <ahuarte47 at yahoo.es>	2013-11-14
 
     Merge remote-tracking branch 'upstream/master' into Issue_8725-OGR
@@ -56440,7 +56582,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-11-12
 
     spatialite: update more infinite where clauses (followup 371f9ba17)
 
-Merge: 2f35a7b d3cd331
+Merge: 2f35a7b404 d3cd331c44
 ahuarte47 <ahuarte47 at yahoo.es>	2013-11-14
 
     Merge remote-tracking branch 'origin/Issue_9062' into Issue_8725-OGR
@@ -56460,7 +56602,7 @@ Alvaro Huarte <ahuarte47 at yahoo.es>	2013-11-13
 
     #8725: Replace malloc by OGRMalloc
 
-Merge: e890e14 7dfa21c
+Merge: e890e14938 7dfa21c9ef
 MORREALE Jean-Roc <jr.morreale at enoreth.net>	2013-11-13
 
     Merge pull request #5 from MarieSilvestre/master
@@ -56517,7 +56659,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-11-12
 
     [FEATURE] leave backup when saving projects
 
-Merge: 3d0b286 7613141
+Merge: 3d0b28649e 761314197c
 volaya <volayaf at gmail.com>	2013-11-12
 
     Merge pull request #986 from p0cisk/processing_crs
@@ -56555,7 +56697,7 @@ Victor Olaya <volayaf at gmail.com>	2013-11-11
 
     Adds the following R scripts contributed by Yury Ryabov ( riabovvv(at)gmail.com ): Advanced raster histogram, Monte carlo spatial randomness, Relative distribution (distance covariate), Relative distribution (raster covariate),
 
-Merge: f2ca9a1 371f9ba
+Merge: f2ca9a194a 371f9ba17e
 ahuarte47 <ahuarte47 at yahoo.es>	2013-11-11
 
     Merge remote-tracking branch 'upstream/master' into Issue_8725-OGR
@@ -56596,7 +56738,7 @@ Werner Macho <werner.macho at gmail.com>	2013-11-10
 
     translation update: ht_HR
 
-Merge: b21adc1 6aa4d95
+Merge: b21adc1c9c 6aa4d95302
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-11-08
 
     [FEATURE] selection of datum transformation for otf-reprojection
@@ -56621,7 +56763,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-11-08
 
     Write linetypes for simple line with custom dash pattern
 
-Merge: bff6fe5 e66bd80
+Merge: bff6fe5913 e66bd8039e
 Werner Macho <werner.macho at gmail.com>	2013-11-08
 
     Merge pull request #990 from rduivenvoorde/cppdocfix
@@ -56636,7 +56778,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-11-08
 
     Set higher coord_op values for ntv2 to separate them from the entries coming from datum_transform.csv
 
-Merge: 2cfe27b bff6fe5
+Merge: 2cfe27b8f9 bff6fe5913
 ahuarte47 <ahuarte47 at yahoo.es>	2013-11-08
 
     Merge remote-tracking branch 'upstream/master' into Issue_8725-OGR
@@ -56649,7 +56791,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-11-07
 
     Set currentfeature expression variable for Atlas printing. Fix #8766
 
-Merge: e63e92e 866cee4
+Merge: e63e92e7e3 866cee4f22
 Alvaro Huarte <ahuarte47 at yahoo.es>	2013-11-07
 
     Merge remote-tracking branch 'upstream/master' into Issue_8725-OGR
@@ -56662,7 +56804,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-11-07
 
     Set legend drawing order if creating a new project
 
-Merge: b6f7525 c7a23b4
+Merge: b6f7525467 c7a23b4ce0
 Werner Macho <werner.macho at gmail.com>	2013-11-06
 
     Merge pull request #988 from tomass/master
@@ -56721,7 +56863,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-11-05
 
     oracle provider: optionally use extents from metadata table (implements #8850)
 
-Merge: e18dcbf 872e500
+Merge: e18dcbf751 872e500679
 mhugent <marco.hugentobler at sourcepole.ch>	2013-11-05
 
     Merge pull request #984 from BioEcoForests/master
@@ -56732,7 +56874,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-11-05
 
     Add dxf export gui and menu entry in qgisapp
 
-Merge: eb6ca1e 2bf0b2e
+Merge: eb6ca1e098 2bf0b2e901
 mhugent <marco.hugentobler at sourcepole.ch>	2013-11-05
 
     Merge pull request #640 from mhugent/labeling_performance
@@ -56750,7 +56892,7 @@ ahuarte47 <ahuarte47 at yahoo.es>	2013-11-05
 
     Feature #8725: fix merge changes
 
-Merge: 5441a1e eb6ca1e
+Merge: 5441a1ebff eb6ca1e098
 ahuarte47 <ahuarte47 at yahoo.es>	2013-11-04
 
     Merge remote-tracking branch 'upstream/master' into Issue_8725-OGR
@@ -56871,7 +57013,7 @@ nyalldawson <nyall.dawson at gmail.com>	2013-11-01
 
     Consolidate all composer tools/add item actions to same toolbar, make this toolbar display on left of compositions by default
 
-Merge: ad27dfe 864df0f
+Merge: ad27dfe1c6 864df0fe37
 Nyall Dawson <nyall.dawson at gmail.com>	2013-10-31
 
     Merge pull request #923 from nyalldawson/gradient_fill2
@@ -56953,14 +57095,14 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-10-29
 
     [processing] fix issue wil multiple selection
 
-Merge: 9832ed9 ab1766c
+Merge: 9832ed9927 ab1766c179
 mhugent <marco.hugentobler at sourcepole.ch>	2013-10-29
 
     Merge pull request #976 from nyalldawson/composer_zoom_marquee2
 
     Composer zoom improvements v2
 
-Merge: ac0c5d1 d47e128
+Merge: ac0c5d1bd2 d47e128948
 mhugent <marco.hugentobler at sourcepole.ch>	2013-10-29
 
     Merge pull request #978 from nyalldawson/composer_statusbar
@@ -57008,7 +57150,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-10-29
 
     translation string fix and german translation update
 
-Merge: e6d1093 d90801a
+Merge: e6d1093386 d90801a7d2
 Werner Macho <werner.macho at gmail.com>	2013-10-28
 
     Merge pull request #979 from Jean-Roc/master
@@ -57023,7 +57165,7 @@ Martin Dobias <wonder.sk at gmail.com>	2013-10-28
 
     Message bar: do not add menu with "close all" if there is just one message
 
-Merge: 1d87841 e96dee6
+Merge: 1d87841f8a e96dee6027
 MORREALE Jean-Roc <jr.morreale at enoreth.net>	2013-10-28
 
     Merge pull request #4 from Ecologeek/master
@@ -57058,7 +57200,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2013-10-28
 
     add LayerSelection idetinfy mode in SIP
 
-Merge: 5aac8bb 990a25a
+Merge: 5aac8bbfe0 990a25a3a3
 Denis Rouzaud <denis.rouzaud at gmail.com>	2013-10-28
 
     Merge pull request #974 from leyan/topology_bug
@@ -57069,7 +57211,7 @@ nyalldawson <nyall.dawson at gmail.com>	2013-10-28
 
     Ensure map is centered when updating map extent (fix #6988)
 
-Merge: 7508fcc 2689f99
+Merge: 7508fcc1ed 2689f99703
 Denis Rouzaud <denis.rouzaud at gmail.com>	2013-10-27
 
     Merge pull request #975 from leyan/topology_bug_2
@@ -57166,7 +57308,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-10-24
 
     indentation update and a few fixed typos
 
-Merge: fc74f66 f6a6a0c
+Merge: fc74f6674c f6a6a0c017
 Jürgen Fischer <jef at norbit.de>	2013-10-24
 
     Merge pull request #966 from luipir/SITA3-WmsGetLegendGraphicManagement
@@ -57261,7 +57403,7 @@ nyalldawson <nyall.dawson at gmail.com>	2013-10-21
 
     Fix precision problems with composer marquee select by using a QRectF instead of a QRect for marquee bounds
 
-Merge: 0f82df1 91c8a3c
+Merge: 0f82df1ef2 91c8a3cd22
 mhugent <marco.hugentobler at sourcepole.ch>	2013-10-20
 
     Merge pull request #901 from sbrunner/legend-rule
@@ -57286,7 +57428,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-10-20
 
     osgeo4w: fix creatensis.pl
 
-Merge: 2b99414 6aecb09
+Merge: 2b99414c9e 6aecb098a0
 Werner Macho <werner.macho at gmail.com>	2013-10-20
 
     Merge pull request #968 from Jean-Roc/traduction_ui
@@ -57313,98 +57455,98 @@ Victor Olaya <volayaf at gmail.com>	2013-10-13
 
     [processing] corrected string
 
-Merge: 16ac256 6406835
+Merge: 16ac256311 64068356b6
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #945 from gioman/grassrasterexport
 
     [processing] fixes GRASS raster export in order to cope with r.horizon and r.composite
 
-Merge: f0c9efb 84b682d
+Merge: f0c9efbf01 84b682d46e
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #949 from gioman/sagarasterimportexport
 
     [processing] fixes SAGA import and export rasters
 
-Merge: 26702ab 4c80a07
+Merge: 26702abe0d 4c80a076a5
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #954 from gioman/grassnvizcolor
 
     [processing] add COLOR parameter to nviz to allow draping rasters over the digital elevation model
 
-Merge: 54c576f 0bb3b23
+Merge: 54c576f711 0bb3b2385a
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #953 from gioman/grasssagacomposite
 
     [processing] fixes SAGA RGBComposite and GRASS r.composite
 
-Merge: b7cdf5f c645342
+Merge: b7cdf5fd81 c645342c06
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #950 from gioman/sagaresampling
 
     [processing] suggests to use different parameters with resampling in SAGA and to use the highest resolution when using SAGA raster calculator
 
-Merge: f724efd c5d6f70
+Merge: f724efd76c c5d6f70b1c
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #948 from gioman/r_kappa
 
     [processing] no need to escape parameters in r.kappa as processing does it by default
 
-Merge: a9fea57 1038cd4
+Merge: a9fea57cd9 1038cd42fb
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #947 from gioman/escapegrassparameters
 
     [processing] GRASS parameters values needs always to be escaped
 
-Merge: eb2200e b9f7c74
+Merge: eb2200ec30 b9f7c74a0f
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #946 from gioman/r_horizon
 
     [processing] fixes GRASS r.horizon and adds r.horizon.height
 
-Merge: fbfafb9 4db8bba
+Merge: fbfafb9e2c 4db8bba253
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #952 from gioman/sagaresamplingdescription
 
     [processing] better parameters descriptions for SAGA resampling tool
 
-Merge: 5386b28 fd8cb1f
+Merge: 5386b28aa7 fd8cb1fcba
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #955 from gioman/v_select
 
     [processing] adds v.select
 
-Merge: 99ecb03 78bc437
+Merge: 99ecb03a85 78bc437da4
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #957 from gioman/sagapointstatsforpoly
 
     [processing] Fix SAGA points stats for polygons
 
-Merge: 8a11a82 fecccda
+Merge: 8a11a82c6d fecccda364
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #960 from gioman/sagakriging
 
     [processing] fixes Ordinary Kriging for both SAGA 2.10 and 2.0.8
 
-Merge: ac88d9f 10312cc
+Merge: ac88d9f38b 10312cc5ab
 volaya <volayaf at gmail.com>	2013-10-20
 
     Merge pull request #961 from gioman/grassvectorexport
 
     [processing] fixes ticket #8814
 
-Merge: a7bf496 d09eb56
+Merge: a7bf496d28 d09eb56b74
 Werner Macho <werner.macho at gmail.com>	2013-10-20
 
     Merge pull request #967 from tomass/master
@@ -57495,7 +57637,7 @@ pcav <cavallini at faunalia.it>	2013-10-18
 
     IT GUI translation
 
-Merge: 7612e12 ba524fc
+Merge: 7612e12702 ba524fc268
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-10-18
 
     Store relation between layer and coordinate transform in maprenderer class
@@ -57577,7 +57719,7 @@ nyalldawson <nyall.dawson at gmail.com>	2013-10-13
 
      [FEATURE] Add keyboard shortcuts for composer zoom in/out/full, group… …
 
-Merge: 591d9df 9290d7a
+Merge: 591d9dfb58 9290d7a8b1
 mhugent <marco.hugentobler at sourcepole.ch>	2013-10-17
 
     Merge pull request #930 from nyalldawson/pan_composer3
@@ -57593,14 +57735,14 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-10-17
     use static locals instead of global pointers for some singletons
     (proably more valgrind happyness; followup 572bda85)
 
-Merge: 087b52b d7db4a5
+Merge: 087b52b734 d7db4a53cb
 mhugent <marco.hugentobler at sourcepole.ch>	2013-10-17
 
     Merge pull request #916 from nyalldawson/composer_grid2
 
     Composer grid fixes
 
-Merge: d7c29ae 8eb6c91
+Merge: d7c29ae32b 8eb6c91cc9
 Jürgen Fischer <jef at norbit.de>	2013-10-17
 
     Merge pull request #965 from luipir/SITA2-WmsTileRetry
@@ -57739,7 +57881,7 @@ gioman <giovanni.manghi at faunalia.pt>	2013-10-15
 
     fixes SAGA RGBComposite and GRASS r.composite
 
-Merge: bad4b77 67ac093
+Merge: bad4b7798f 67ac0939fe
 Werner Macho <werner.macho at gmail.com>	2013-10-15
 
     Merge pull request #951 from tomass/master
@@ -57782,7 +57924,7 @@ Werner Macho <werner.macho at gmail.com>	2013-10-15
 
     adding indian flag for mr
 
-Merge: 125decf 23af7f7
+Merge: 125decfc21 23af7f7e16
 Juergen E. Fischer <jef at norbit.de>	2013-10-15
 
     Merge https://github.com/luipir/Quantum-GIS
@@ -57799,14 +57941,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-10-15
 
     Add method to lookup datum transformations in srs.db
 
-Merge: e04b426 4f4ac81
+Merge: e04b426f00 4f4ac8120f
 Werner Macho <werner.macho at gmail.com>	2013-10-14
 
     Merge pull request #934 from Jean-Roc/traduction_ui
 
     update fr ui
 
-Merge: e04b426 fc9c43b
+Merge: e04b426f00 fc9c43bb27
 MORREALE Jean-Roc <jr.morreale at enoreth.net>	2013-10-14
 
     Merge pull request #3 from Ecologeek/traduction_ui
@@ -57918,7 +58060,7 @@ Victor Olaya <volayaf at gmail.com>	2013-10-12
 
     [processing] fixed breaklines in script help
 
-Merge: f4e0c83 a15cbeb
+Merge: f4e0c83c6e a15cbebe06
 Werner Macho <werner.macho at gmail.com>	2013-10-12
 
     Merge pull request #931 from tomass/master
@@ -57929,7 +58071,7 @@ Tomas <tomasstraupis at gmail.com>	2013-10-12
 
     Lithuanian translatio update
 
-Merge: 572bda8 860a238
+Merge: 572bda85ab 860a2382b2
 Werner Macho <werner.macho at gmail.com>	2013-10-11
 
     Merge pull request #926 from ahuarte47/Issue_8769
@@ -58008,7 +58150,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-10-10
 
     Add option to insert a NULL value in a value map when loaded from layer
 
-Merge: 6242025 1261d04
+Merge: 6242025318 1261d04484
 Werner Macho <werner.macho at gmail.com>	2013-10-09
 
     Merge pull request #929 from tomass/master
@@ -58137,7 +58279,7 @@ Victor Olaya <volayaf at gmail.com>	2013-09-27
 
     made algorithms that require open layers (not just file paths) not to appear in modeler ant batch processign interface
 
-Merge: 4072e39 442b236
+Merge: 4072e39227 442b236ac9
 volaya <volayaf at gmail.com>	2013-10-06
 
     Merge pull request #921 from gioman/master
@@ -58156,7 +58298,7 @@ Giovanni Manghi <giovanni at sibirica.(none)>	2013-10-05
 
     add the -r parameter to r.external (used now to create grass inputs for processing, replacing r.in.gdal) and so fixes grass modules like r.reclass.area and probably many others
 
-Merge: 6d5cf6f 934e485
+Merge: 6d5cf6fd98 934e4855ec
 Chris Crook <ccrook at linz.govt.nz>	2013-10-04
 
     Merge pull request #917 from matthias-kuhn/csv_test_fix
@@ -58267,7 +58409,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2013-09-17
     [FEATURE] Always draw selection handles on top of composition, add dashed border for selected items (fix #7793)
     Move responsibility for drawing selection mouse handles and mouse interaction with selection to new class
 
-Merge: dd914b8 96bd7e7
+Merge: dd914b81e2 96bd7e7f2e
 pcav <cavallini at faunalia.it>	2013-10-01
 
     Merge branch 'master' of github.com:qgis/QGIS
@@ -58288,7 +58430,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-09-30
 
     [processing] handle non-ASCII characters in layer name when exporting (fix #8673)
 
-Merge: 814ae4c 7004a05
+Merge: 814ae4c781 7004a05934
 volaya <volayaf at gmail.com>	2013-09-30
 
     Merge pull request #915 from gioman/master
@@ -58315,7 +58457,7 @@ Giovanni Manghi <giovanni.manghi at faunalia.pt>	2013-09-29
 
     Update supervisedclassification.py
 
-Merge: cfa3464 40d41ca
+Merge: cfa34641b0 40d41cace3
 Werner Macho <werner.macho at gmail.com>	2013-09-29
 
     Merge pull request #914 from tomass/master
@@ -58326,14 +58468,14 @@ Tomas <tomasstraupis at gmail.com>	2013-09-29
 
     Lithuanian translation update
 
-Merge: a95f07c 3e382da
+Merge: a95f07cb62 3e382dac77
 Larry Shaffer <larrys at dakotacarto.com>	2013-09-28
 
     Merge pull request #905 from yellow-sky/show_partial_labels
 
     Show partials labels
 
-Merge: 121d76e 315e7e2
+Merge: 121d76e2a7 315e7e2156
 Werner Macho <werner.macho at gmail.com>	2013-09-28
 
     Merge pull request #913 from tomass/master
@@ -58348,7 +58490,7 @@ root <root at kompas.rygveda.lt>	2013-09-27
 
     Lithuanian translation update
 
-Merge: 94d7389 9d8d317
+Merge: 94d73893df 9d8d317842
 pcav <cavallini at faunalia.it>	2013-09-27
 
     Merge branch 'master' of github.com:qgis/QGIS
@@ -58361,14 +58503,14 @@ Juergen E. Fischer <jef at norbit.de>	2013-09-27
 
     fix instant crash on windows
 
-Merge: b6ca151 a5ee91a
+Merge: b6ca15192e a5ee91a331
 volaya <volayaf at gmail.com>	2013-09-26
 
     Merge pull request #912 from bstroebl/selectByAttribute
 
     [processing] Make select by attribute work
 
-Merge: 7a720c2 e5a7210
+Merge: 7a720c2166 e5a72107eb
 volaya <volayaf at gmail.com>	2013-09-26
 
     Merge pull request #911 from bstroebl/testEliminate
@@ -58379,7 +58521,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-09-26
 
     [processing] sync GDAL algorithm names with Raster menu
 
-Merge: 012e8b1 c222c67
+Merge: 012e8b18b4 c222c67aed
 pcav <cavallini at faunalia.it>	2013-09-26
 
     Merge branch 'master' of github.com:qgis/QGIS
@@ -58396,7 +58538,7 @@ yellow-sky <nikulin.e at gmail.com>	2013-09-26
 
     Unit tests for ShowingPartialsLabels reorganized
 
-Merge: b9b4119 770e52b
+Merge: b9b4119879 770e52b0e5
 pcav <cavallini at faunalia.it>	2013-09-26
 
     Merge branch 'master' of github.com:qgis/QGIS
@@ -58544,7 +58686,7 @@ Victor Olaya <volayaf at gmail.com>	2013-09-23
 
     [processing] added -TRANSFORM parameter in SAGA
 
-Merge: 6c2fa21 ae5c68b
+Merge: 6c2fa21992 ae5c68b18d
 Otto Dassau <dassau at gbd-consult.de>	2013-09-23
 
     Merge pull request #908 from eykamp/patch-1
@@ -58555,7 +58697,7 @@ eykamp <chris at eykamp.com>	2013-09-23
 
     Grammar
 
-Merge: f758597 1bc397d
+Merge: f7585979b0 1bc397d3ac
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-09-23
 
     Merge branch 'info_layer_selection'
@@ -58566,7 +58708,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-09-23
 
     This reverts commit 9bc8c805f115d5f1c9067e61899827961a856e40.
 
-Merge: 9bc8c80 186b6bd
+Merge: 9bc8c805f1 186b6bd51a
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-09-23
 
     [Feature]: Add anchor point setting for marker symbol layers
@@ -58658,7 +58800,7 @@ Victor Olaya <volayaf at gmail.com>	2013-09-20
 
     [processing] fixes issue in saga with multiple inputs
 
-Merge: 6f638a5 9dbd8fa
+Merge: 6f638a5ac8 9dbd8fa3b1
 Werner Macho <werner.macho at gmail.com>	2013-09-21
 
     Merge pull request #904 from ndamiens/tradfr
@@ -58770,14 +58912,14 @@ Juergen E. Fischer <jef at norbit.de>	2013-09-18
 
     more URL updates (followup 8c479db7)
 
-Merge: 27ee738 a781e1e
+Merge: 27ee738830 a781e1e2fb
 Nathan Woodrow <madmanwoo at gmail.com>	2013-09-18
 
     Merge pull request #786 from minorua/gdaltools_of2
 
     GdalTools: apply selected name filter to -of parameter (fix #8408)
 
-Merge: 718f556 8c479db
+Merge: 718f556199 8c479db7fe
 Nathan Woodrow <madmanwoo at gmail.com>	2013-09-17
 
     Merge pull request #900 from simonokeefe/patch-1
@@ -58871,7 +59013,7 @@ Werner Macho <werner.macho at gmail.com>	2013-09-16
 
     translation update: pt_BR by Arthur
 
-Merge: 68d12b4 8fb9816
+Merge: 68d12b45b1 8fb9816c67
 Tim Sutton <tim at linfiniti.com>	2013-09-15
 
     Merge pull request #898 from dakcarto/test_appstartup_1
@@ -58939,7 +59081,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-09-15
 
     More symbology updates for dxf
 
-Merge: 5d60b28 1670a27
+Merge: 5d60b2840c 1670a27423
 Werner Macho <werner.macho at gmail.com>	2013-09-15
 
     Merge pull request #897 from astroidex/master
@@ -58992,7 +59134,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-09-15
 
     [processing] restore Polygonize algorithm functionality (fix #8252)
 
-Merge: a0ff6d5 6ec9e75
+Merge: a0ff6d5c7c 6ec9e75ca1
 Werner Macho <werner.macho at gmail.com>	2013-09-15
 
     Merge pull request #896 from astroidex/master
@@ -59087,7 +59229,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-12-08
 
     [FEATURE] new Scintilla-based script editor for Processing
 
-Merge: 64c947b 617fa68
+Merge: 64c947b2f0 617fa68722
 mhugent <marco.hugentobler at sourcepole.ch>	2013-09-15
 
     Merge pull request #893 from sbrunner/scalehint
@@ -59098,21 +59240,21 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-09-15
 
     Dxf: add more header fields, min/max extent and a test linestyle
 
-Merge: 503d32b a8b9d43
+Merge: 503d32b3a3 a8b9d439e4
 Tim Sutton <tim at linfiniti.com>	2013-09-15
 
     Merge pull request #749 from Oslandia/issue8045b
 
     Unit tests for command line arguments
 
-Merge: 7e171ef 9494365
+Merge: 7e171ef7b0 9494365b32
 mhugent <marco.hugentobler at sourcepole.ch>	2013-09-15
 
     Merge pull request #894 from sbrunner/legend-scale
 
     Use scale parameter to display concerned class
 
-Merge: a1a95c1 6e31245
+Merge: a1a95c179f 6e312456f4
 Tim Sutton <tim at linfiniti.com>	2013-09-15
 
     Merge pull request #720 from Oslandia/issue6483
@@ -59278,14 +59420,14 @@ Juergen E. Fischer <jef at norbit.de>	2013-09-13
 
     fix retrieval of PYTHON_SITE_PACKAGES_DIR - broke debian builds
 
-Merge: b14e133 2b4e139
+Merge: b14e13388e 2b4e13930d
 mhugent <marco.hugentobler at sourcepole.ch>	2013-09-13
 
     Merge pull request #889 from sbrunner/string
 
     More general string value. …
 
-Merge: e7956a5 ccda1c4
+Merge: e7956a5ca1 ccda1c46f7
 mhugent <marco.hugentobler at sourcepole.ch>	2013-09-13
 
     Merge pull request #887 from sbrunner/environ_mapfile
@@ -59368,7 +59510,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-12-05
 
     [FEATURE] Model-View based config dialog for Processing (fix #5427)
 
-Merge: 9ce316d 6d5df7c
+Merge: 9ce316dbd3 6d5df7cb25
 Borys Jurgiel <info at borysjurgiel.pl>	2013-09-13
 
     Merge pull request #892 from alexbruy/deprecated_plugins
@@ -59429,7 +59571,7 @@ Stéphane Brunner <courriel at stephane-brunner.ch>	2013-09-12
     This option is used for GetFeature and GetfeatureInfo
     And for WKT and GML format
 
-Merge: 885c8b4 8a50ddb
+Merge: 885c8b495a 8a50ddb93f
 alexbruy <alexander.bruy at gmail.com>	2013-09-12
 
     Merge pull request #731 from ddanielvaz/bugfix-6063
@@ -59444,7 +59586,7 @@ Stéphane Brunner <courriel at stephane-brunner.ch>	2013-09-12
     like:
     SetEnv QGIS_PROJECT_FILE  <path to project file>.qgs
 
-Merge: e72088c 272b6e1
+Merge: e72088cddb 272b6e1858
 alexbruy <alexander.bruy at gmail.com>	2013-09-12
 
     Merge pull request #799 from slarosa/warning_simplifyTool
@@ -59467,7 +59609,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-09-11
 
     [globe] Add path to gui images when running from build directory
 
-Merge: 4200046 ba4e438
+Merge: 4200046d8c ba4e438c05
 Luigi Pirelli <luipir at gmail.com>	2013-09-11
 
     Merge remote-tracking branch 'upstream/master'
@@ -59516,7 +59658,7 @@ Tim Sutton <tim at linfiniti.com>	2013-09-10
 
     Updated news
 
-Merge: 641359d f361e11
+Merge: 641359d3cb f361e11c2a
 Denis Rouzaud <denis.rouzaud at gmail.com>	2013-09-10
 
     Merge pull request #741 from 3nids/splitpart
@@ -59544,7 +59686,7 @@ Christian Urich <christian.urich at gmail.com>	2013-09-10
     made bool eventFilter( QObject *obj, QEvent *event ) protected instead of private
     made void showEvent( QShowEvent * ) and void hideEvent( QHideEvent * ) instead of private
 
-Merge: 5f61dd1 b61b5b0
+Merge: 5f61dd12fe b61b5b0f83
 Larry Shaffer <larrys at dakotacarto.com>	2013-09-09
 
     Merge pull request #881 from mbernasocchi/android
@@ -59615,7 +59757,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-09-09
 
     Fix #8587, show/hide labels tool throws Qt warning
 
-Merge: 3216390 c705034
+Merge: 3216390017 c705034977
 Luigi Pirelli <luipir at gmail.com>	2013-09-09
 
     Merge remote-tracking branch 'upstream/master'
@@ -59656,7 +59798,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-09-07
 
     fix another bunch of warnings
 
-Merge: feb79a8 5d093f4
+Merge: feb79a81f1 5d093f4e43
 Luigi Pirelli <luipir at gmail.com>	2013-09-08
 
     Merge remote-tracking branch 'upstream/master'
@@ -59685,7 +59827,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2013-06-12
 
      Add world file generation option. Work funded by Tuscany Region - SITA. Contract Support to the use of GFOSS \(Geographic Free and Open Source Software\) Desktop tools \(CIG Z3B06FA6D7\)
 
-Merge: 6b2fa67 f66f9aa
+Merge: 6b2fa67442 f66f9aaa3e
 Luigi Pirelli <luipir at gmail.com>	2013-09-07
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -59710,14 +59852,14 @@ Juergen E. Fischer <jef at norbit.de>	2013-09-06
 
     make qgis_app a shared library and fix some more stl warnings with msvc
 
-Merge: 609bd69 3896c73
+Merge: 609bd69bbc 3896c73884
 Tim Sutton <tim at linfiniti.com>	2013-09-06
 
     Merge pull request #871 from slarosa/fix_crash_core_plugins
 
     Fix crash in core plugins
 
-Merge: 721fe27 c2d98e7
+Merge: 721fe279ed c2d98e7dc3
 Tim Sutton <tim at linfiniti.com>	2013-09-06
 
     Merge pull request #870 from etiennesky/browsericons
@@ -59827,7 +59969,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-09-05
 
     fix atlas composition warnings with msvc 64bit
 
-Merge: 1aa5daf 00041e6
+Merge: 1aa5dafdf0 00041e6d1d
 Paolo Cavallini <cavallini at faunalia.it>	2013-09-05
 
     Merge pull request #665 from Oslandia/overview_centering
@@ -59871,14 +60013,14 @@ Juergen E. Fischer <jef at norbit.de>	2013-09-05
 
     osgeo4w: fix shortcut removal
 
-Merge: dcc9b2a cf6ad67
+Merge: dcc9b2a159 cf6ad67743
 Jürgen Fischer <jef at norbit.de>	2013-09-04
 
     Merge pull request #873 from Cracert/i18n
 
     [function help] In strpos() needle is string, not number
 
-Merge: 7030b1a 51f42dd
+Merge: 7030b1ad46 51f42dd36d
 Werner Macho <werner.macho at gmail.com>	2013-09-04
 
     Merge pull request #872 from Cracert/tr
@@ -59917,7 +60059,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-09-04
 
     fix crash in coordinate capture plugin
 
-Merge: 7fc8ad8 f6e0bbc
+Merge: 7fc8ad8e2a f6e0bbc24e
 Jürgen Fischer <jef at norbit.de>	2013-09-04
 
     Merge pull request #852 from borysiasty/installer_v2
@@ -59940,7 +60082,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2013-09-04
 
     use svg icons in browser dock for uI consistency
 
-Merge: e6a4f2f 3d3f81d
+Merge: e6a4f2f808 3d3f81debd
 Borys Jurgiel <info at borysjurgiel.pl>	2013-09-04
 
     Merge pull request #869 from Cracert/master
@@ -59973,7 +60115,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-09-04
 
     update TRANSLATORS file
 
-Merge: d4e8e1f 4bd91f2
+Merge: d4e8e1ff16 4bd91f2d97
 Werner Macho <werner.macho at gmail.com>	2013-09-04
 
     Merge pull request #868 from artfwo/master
@@ -59996,7 +60138,7 @@ Werner Macho <werner.macho at gmail.com>	2013-09-04
 
     translation update: nl by diethard
 
-Merge: 14f639d 164d2fe
+Merge: 14f639d568 164d2fe393
 Werner Macho <werner.macho at gmail.com>	2013-09-03
 
     Merge pull request #866 from Cracert/master
@@ -60043,14 +60185,14 @@ Juergen E. Fischer <jef at norbit.de>	2013-09-03
 
     german translation update
 
-Merge: b0664f4 cf0b7b0
+Merge: b0664f473f cf0b7b0dfd
 Werner Macho <werner.macho at gmail.com>	2013-09-03
 
     Merge pull request #864 from Jean-Roc/traduction_ui
 
     update fr translation
 
-Merge: e7a3215 c331f1e
+Merge: e7a321559b c331f1e76f
 Werner Macho <werner.macho at gmail.com>	2013-09-03
 
     Merge pull request #865 from yoichigmf/forpullreq
@@ -60077,7 +60219,7 @@ pcav <cavallini at faunalia.it>	2013-09-03
 
     IT GUI translation almost finished
 
-Merge: 70841a8 eb11479
+Merge: 70841a84f3 eb114799d7
 Nathan Woodrow <madmanwoo at gmail.com>	2013-09-03
 
     Merge pull request #804 from nyalldawson/bug_8311
@@ -60108,7 +60250,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-09-03
     [diagram] Workaround floating point errors leading to diagram distortion
     Fix #8554
 
-Merge: 9014d5c 5be1807
+Merge: 9014d5cf63 5be180706d
 Werner Macho <werner.macho at gmail.com>	2013-09-02
 
     Merge pull request #862 from Cracert/master
@@ -60123,7 +60265,7 @@ Werner Macho <werner.macho at gmail.com>	2013-09-03
 
     translation update: es by Carlos
 
-Merge: a339702 f5d41d5
+Merge: a3397025ab f5d41d5ddc
 Werner Macho <werner.macho at gmail.com>	2013-09-02
 
     Merge pull request #861 from Jean-Roc/traduction_ui
@@ -60142,7 +60284,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-09-02
 
     [dualview] Remove unrequired connect()
 
-Merge: 91b9c11 8ff0f02
+Merge: 91b9c11b09 8ff0f02294
 Werner Macho <werner.macho at gmail.com>	2013-09-02
 
     Merge pull request #860 from Cracert/master
@@ -60205,7 +60347,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-09-02
 
     [pyqgis-console] update pyqgis.pap file after 2d63dcf
 
-Merge: a2a2d7a 87e2ad7
+Merge: a2a2d7ac54 87e2ad7315
 Werner Macho <werner.macho at gmail.com>	2013-09-02
 
     Merge pull request #859 from Jean-Roc/traduction_ui
@@ -60228,7 +60370,7 @@ Werner Macho <werner.macho at gmail.com>	2013-09-02
 
     translation update: sv by Victor
 
-Merge: d8b05c2 868974e
+Merge: d8b05c241a 868974e4ea
 Werner Macho <werner.macho at gmail.com>	2013-09-02
 
     Merge pull request #857 from artfwo/master
@@ -60249,7 +60391,7 @@ pcav <cavallini at faunalia.it>	2013-09-02
 
     More IT GUI translation
 
-Merge: f4b2c16 514e899
+Merge: f4b2c16e49 514e899608
 Werner Macho <werner.macho at gmail.com>	2013-09-01
 
     Merge pull request #855 from asiersarasua/master
@@ -60260,7 +60402,7 @@ Werner Macho <werner.macho at gmail.com>	2013-09-02
 
     translation update: id by Trias and ko_KR by BJ
 
-Merge: c48243c 33fe3c8
+Merge: c48243cbe5 33fe3c8193
 Werner Macho <werner.macho at gmail.com>	2013-09-01
 
     Merge pull request #856 from Cracert/master
@@ -60293,7 +60435,7 @@ Werner Macho <werner.macho at gmail.com>	2013-09-01
 
     translation update: gl and zh_CN
 
-Merge: cae08e4 d876560
+Merge: cae08e4215 d87656051a
 Werner Macho <werner.macho at gmail.com>	2013-09-01
 
     Merge pull request #854 from Jean-Roc/traduction_ui
@@ -60331,7 +60473,7 @@ Werner Macho <werner.macho at gmail.com>	2013-09-01
 
     translation update: danish by jacob
 
-Merge: 3ac0759 7c726ee
+Merge: 3ac0759b04 7c726eebd5
 Werner Macho <werner.macho at gmail.com>	2013-09-01
 
     Merge pull request #853 from gioman/master
@@ -60359,7 +60501,7 @@ Werner Macho <werner.macho at gmail.com>	2013-09-01
 
     translation update: es gl and ja
 
-Merge: 74b60c6 f516759
+Merge: 74b60c6c6f f516759bf8
 Werner Macho <werner.macho at gmail.com>	2013-09-01
 
     Merge pull request #850 from yoichigmf/translate_ja
@@ -60408,7 +60550,7 @@ Werner Macho <werner.macho at gmail.com>	2013-08-31
 
     translation update: pl by robert
 
-Merge: 6e19748 735f534
+Merge: 6e197484ed 735f534680
 Werner Macho <werner.macho at gmail.com>	2013-08-31
 
     Merge pull request #849 from gioman/master
@@ -60434,7 +60576,7 @@ Werner Macho <werner.macho at gmail.com>	2013-08-31
 
     last translation update before branching
 
-Merge: 460b007 e56b1bc
+Merge: 460b00786a e56b1bc72b
 Werner Macho <werner.macho at gmail.com>	2013-08-31
 
     Merge pull request #847 from Cracert/tr
@@ -60467,7 +60609,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-08-30
 
     [labeling] Fix python bindings for access to data defined properties
 
-Merge: f5585d8 94a440f
+Merge: f5585d8be7 94a440f56d
 pcav <cavallini at faunalia.it>	2013-08-31
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -60476,14 +60618,14 @@ pcav <cavallini at faunalia.it>	2013-08-31
 
     List of IT translators updated and sorted
 
-Merge: 9b72523 b14ffb7
+Merge: 9b72523f83 b14ffb7c1e
 Nathan Woodrow <madmanwoo at gmail.com>	2013-08-31
 
     Merge pull request #844 from minorua/union_attrs
 
     fTools/union: fix output attribute shift
 
-Merge: 17d5fe9 1380e45
+Merge: 17d5fe980b 1380e45e22
 Werner Macho <werner.macho at gmail.com>	2013-08-30
 
     Merge pull request #843 from Cracert/master
@@ -60498,7 +60640,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2013-08-31
 
     pl translation upadte: raster layers
 
-Merge: dc46285 53d8cf4
+Merge: dc4628599e 53d8cf469e
 Werner Macho <werner.macho at gmail.com>	2013-08-30
 
     Merge pull request #841 from Cracert/master
@@ -60519,7 +60661,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2013-08-30
 
     pl translation update; forms
 
-Merge: b99d51d e162506
+Merge: b99d51d7cd e1625060bb
 Werner Macho <werner.macho at gmail.com>	2013-08-30
 
     Merge pull request #840 from artfwo/master
@@ -60559,7 +60701,7 @@ Hien TRAN-QUANG <hien.tranquang at gmail.com>	2013-08-28
     Fix Blocker Issue #7871 : SVG Marker fill and outlin colors are restored
     when changing widget or reopening style window
 
-Merge: 8c4c57b 2d163e3
+Merge: 8c4c57b154 2d163e357b
 Werner Macho <werner.macho at gmail.com>	2013-08-29
 
     Merge pull request #839 from Cracert/master
@@ -60598,7 +60740,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-08-29
 
     Small UI fix for "New PostGIS connection" dialog
 
-Merge: 84e38ca fe2f18a
+Merge: 84e38ca21c fe2f18ac4b
 Werner Macho <werner.macho at gmail.com>	2013-08-28
 
     Merge pull request #837 from Cracert/master
@@ -60629,7 +60771,7 @@ Werner Macho <werner.macho at gmail.com>	2013-08-28
 
     typo fixes for danish language
 
-Merge: b0ed8ed 2101af5
+Merge: b0ed8ed2bc 2101af517d
 Werner Macho <werner.macho at gmail.com>	2013-08-28
 
     Merge pull request #835 from artfwo/more-strings-fixes-in-vector-layer-properties
@@ -60673,7 +60815,7 @@ Werner Macho <werner.macho at gmail.com>	2013-08-28
 
     translation update: fi by Kari
 
-Merge: 3e27811 4c73b65
+Merge: 3e278110f2 4c73b65260
 Luigi Pirelli <luipir at gmail.com>	2013-08-28
 
     Merge remote-tracking branch 'upstream/master'
@@ -60682,7 +60824,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-08-28
 
     [processing] sextante => processing renaming: fix example provider plugin
 
-Merge: 6552638 a10c1e3
+Merge: 6552638346 a10c1e3517
 Werner Macho <werner.macho at gmail.com>	2013-08-27
 
     Merge pull request #833 from Cracert/master
@@ -60721,7 +60863,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-08-27
 
     [pyqgis-console] small fix for autocompletion bracket, also sets to False the default setting
 
-Merge: 97a3a4f 2398105
+Merge: 97a3a4f0b2 239810581b
 Borys Jurgiel <info at borysjurgiel.pl>	2013-08-27
 
     Merge pull request #769 from vinayan/topol
@@ -60732,7 +60874,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-08-27
 
     fix 16f768f9
 
-Merge: e0a1d15 2800191
+Merge: e0a1d153a9 28001918e5
 Werner Macho <werner.macho at gmail.com>	2013-08-27
 
     Merge pull request #832 from asiersarasua/master
@@ -60759,7 +60901,7 @@ Werner Macho <werner.macho at gmail.com>	2013-08-27
 
     translation update for gl, id, nl and pt_PT
 
-Merge: 80c9199 c6e4838
+Merge: 80c9199069 c6e483890b
 Werner Macho <werner.macho at gmail.com>	2013-08-27
 
     Merge pull request #831 from artfwo/raster-minmax-label-fix
@@ -60786,7 +60928,7 @@ Werner Macho <werner.macho at gmail.com>	2013-08-26
 
     translation update: fi by Kari
 
-Merge: b08f47d 071fa92
+Merge: b08f47d28c 071fa924be
 Artem Popov <artfwo at gmail.com>	2013-08-26
 
     Merge remote-tracking branch 'upstream/master'
@@ -60803,28 +60945,28 @@ Juergen E. Fischer <jef at norbit.de>	2013-08-26
 
     german translation update
 
-Merge: f5ca533 45c5a8c
+Merge: f5ca5336a8 45c5a8c7c4
 Werner Macho <werner.macho at gmail.com>	2013-08-25
 
     Merge pull request #815 from artfwo/raster-minmax-label-fix
 
     Untranslatable strings and formatting of the raster min/max label
 
-Merge: 58a3f01 dffd64c
+Merge: 58a3f01f9e dffd64c349
 Werner Macho <werner.macho at gmail.com>	2013-08-25
 
     Merge pull request #816 from artfwo/properties-untranslatable-tooltip
 
     Fix untranslatable tooltip in project properties.
 
-Merge: 78264a0 3706786
+Merge: 78264a0720 3706786f6c
 Werner Macho <werner.macho at gmail.com>	2013-08-25
 
     Merge pull request #830 from artfwo/master
 
     Russian translation update.
 
-Merge: 3706786 78264a0
+Merge: 3706786f6c 78264a0720
 Artem Popov <artfwo at gmail.com>	2013-08-26
 
     Merge remote-tracking branch 'upstream/master'
@@ -60847,7 +60989,7 @@ Werner Macho <werner.macho at gmail.com>	2013-08-25
 
     translation update: nl by Richard
 
-Merge: bb798b4 8e43791
+Merge: bb798b4ab3 8e437912b4
 mhugent <marco.hugentobler at sourcepole.ch>	2013-08-25
 
     Merge pull request #829 from mhugent/ogr_odbc_subset
@@ -60894,7 +61036,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-08-25
 
     creatensis.pl: allow installation from other osgeo4w url and collect license texts
 
-Merge: 6937e4f 6899a17
+Merge: 6937e4f913 6899a1756c
 mhugent <marco.hugentobler at sourcepole.ch>	2013-08-24
 
     Merge pull request #800 from minorua/8440
@@ -60917,7 +61059,7 @@ pcav <cavallini at faunalia.it>	2013-08-23
 
     Updated list of translators
 
-Merge: c9cf745 8aa7795
+Merge: c9cf745268 8aa779500b
 pcav <cavallini at faunalia.it>	2013-08-23
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -60946,14 +61088,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-08-23
 
     Fix form annotations not showing in composer
 
-Merge: f8ac3a4 fc2a4a1
+Merge: f8ac3a4ee0 fc2a4a14fa
 Giuseppe Sucameli <brush.tyler at gmail.com>	2013-08-23
 
     Merge pull request #827 from slarosa/fix_6892
 
     [dbmanager] skip RuntimeError: fixes #6892
 
-Merge: 418ba87 dd0eda2
+Merge: 418ba870fb dd0eda2762
 Werner Macho <werner.macho at gmail.com>	2013-08-23
 
     Merge pull request #828 from Jean-Roc/traduction_ui
@@ -60980,7 +61122,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-08-22
 
     [dbmanager] skip RuntimeError: fixes #6892
 
-Merge: 1bb2725 a765b5a
+Merge: 1bb27253c5 a765b5a644
 mhugent <marco.hugentobler at sourcepole.ch>	2013-08-22
 
     Merge pull request #824 from rldhont/8473
@@ -61040,7 +61182,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-08-20
     - Load test font from testdata.qrc if app or server built with ENABLE_TESTS
     - Add global loading of test font in utilities.py
 
-Merge: 363b5de 54b45e7
+Merge: 363b5deb85 54b45e7c38
 Werner Macho <werner.macho at gmail.com>	2013-08-21
 
     Merge pull request #825 from yoichigmf/for_pull_req
@@ -61156,7 +61298,7 @@ William Kyngesburye <kyngchaos at kyngchaos.com>	2013-08-17
 
     check for bundled GRASS for gisbase on OS X
 
-Merge: 0b5c4eb b1bad51
+Merge: 0b5c4eb4c4 b1bad519dd
 Werner Macho <werner.macho at gmail.com>	2013-08-17
 
     Merge pull request #821 from asiersarasua/master
@@ -61189,7 +61331,7 @@ Borys Jurgiel <info at borysjurgiel.pl>	2013-08-16
 
     translation update: pl
 
-Merge: 6366f5b 4957d57
+Merge: 6366f5b272 4957d57cd8
 Werner Macho <werner.macho at gmail.com>	2013-08-16
 
     Merge pull request #820 from Jean-Roc/traduction_ui
@@ -61220,14 +61362,14 @@ Werner Macho <werner.macho at gmail.com>	2013-08-16
 
     translation update: string update for all languages
 
-Merge: 116bbff 2a4f4d6
+Merge: 116bbff23b 2a4f4d6990
 Nathan Woodrow <madmanwoo at gmail.com>	2013-08-16
 
     Merge pull request #818 from 3nids/undodigitize
 
     fix crash at undo in digitize
 
-Merge: 4e69997 96834b2
+Merge: 4e699971c3 96834b229b
 Werner Macho <werner.macho at gmail.com>	2013-08-16
 
     Merge pull request #819 from artfwo/master
@@ -61246,7 +61388,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-08-16
 
     Fix #8471
 
-Merge: 2046342 d10872a
+Merge: 2046342409 d10872a063
 mhugent <marco.hugentobler at sourcepole.ch>	2013-08-15
 
     Merge pull request #817 from artfwo/save-style-window-title-fix
@@ -61265,7 +61407,7 @@ Artem Popov <artfwo at gmail.com>	2013-08-16
 
     Untranslatable strings and formatting of the raster min/max label
 
-Merge: 74367c5 9d19752
+Merge: 74367c5b7f 9d1975213a
 Werner Macho <werner.macho at gmail.com>	2013-08-15
 
     Merge pull request #814 from slarosa/fix_8469
@@ -61296,7 +61438,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2013-08-09
 
     more complete QgsMessageBarItem: inherits from QWidget to allow further editing
 
-Merge: 25e79f9 66a7afa
+Merge: 25e79f9f3b 66a7afa8e6
 Tim Sutton <tim at linfiniti.com>	2013-08-15
 
     Merge pull request #698 from 3nids/svgpan
@@ -61307,7 +61449,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2013-07-04
 
     replace pan icon by a hand, and accord panToSelected to already used colors
 
-Merge: 58b7910 93a5879
+Merge: 58b79108ea 93a5879f86
 Nathan Woodrow <madmanwoo at gmail.com>	2013-08-14
 
     Merge pull request #811 from 3nids/fixrubber
@@ -61330,7 +61472,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-08-14
 
     [sextante] update modeller to changes in parameter vector
 
-Merge: fef6e2b bc07232
+Merge: fef6e2b601 bc0723228e
 Nathan Woodrow <madmanwoo at gmail.com>	2013-08-14
 
     Merge pull request #810 from 3nids/fixwarning
@@ -61350,7 +61492,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-08-13
     - Report all failures to one random temp HTML file
     - Better HTML output for report
 
-Merge: d1768b8 fcb6d64
+Merge: d1768b85fc fcb6d64e02
 Salvatore Larosa <lrssvtml at gmail.com>	2013-08-13
 
     Merge pull request #806 from 3nids/fix8399
@@ -61455,7 +61597,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-08-08
 
     - Note: some tests will fail until differences in platform dpi are worked out
 
-Merge: 58477fe 0d34eb1
+Merge: 58477fea01 0d34eb1c8d
 Werner Macho <werner.macho at gmail.com>	2013-08-11
 
     Merge pull request #801 from yoichigmf/work_translation
@@ -61498,7 +61640,7 @@ pcav <cavallini at faunalia.it>	2013-08-09
 
     Updated list of IT translators
 
-Merge: 2087de1 c1cde94
+Merge: 2087de1060 c1cde94c4c
 Nathan Woodrow <madmanwoo at gmail.com>	2013-08-08
 
     Merge pull request #798 from 3nids/maptoolcapturerubber
@@ -61545,14 +61687,14 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-08-08
 
     [sextante] fix obtaining vector layers
 
-Merge: b88b76b 0523e89
+Merge: b88b76b510 0523e8984c
 alexbruy <alexander.bruy at gmail.com>	2013-08-08
 
     Merge pull request #760 from ddanielvaz/partial-fix-7708
 
     Partial fix for #7708
 
-Merge: 6fe077c 25c4337
+Merge: 6fe077ca17 25c4337338
 alexbruy <alexander.bruy at gmail.com>	2013-08-08
 
     Merge pull request #755 from ddanielvaz/fix-4189
@@ -61563,7 +61705,7 @@ Werner Macho <werner.macho at gmail.com>	2013-08-08
 
     translation updates: fi, kr, and new translator added
 
-Merge: 1a18fba a523fa5
+Merge: 1a18fba2f8 a523fa51dc
 Werner Macho <werner.macho at gmail.com>	2013-08-08
 
     Merge pull request #792 from lynxlynxlynx/master
@@ -61574,14 +61716,14 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-08-08
 
     [dbmanager] set columns tab as default in edit table widget (before was indexes tab)
 
-Merge: 1e28ce5 34344c5
+Merge: 1e28ce5273 34344c508d
 Werner Macho <werner.macho at gmail.com>	2013-08-08
 
     Merge pull request #797 from Jean-Roc/master
 
     update frenchu translation
 
-Merge: 41f8abb 001ad12
+Merge: 41f8abb159 001ad1265f
 alexbruy <alexander.bruy at gmail.com>	2013-08-08
 
     Merge pull request #791 from alexbruy/annotation-dialog
@@ -61603,7 +61745,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-08-08
     Suppress warnings for setNamedColour.
     Warnings reneder composer unusable on windows, even for testing reasons.
 
-Merge: 113e6fb e63aaa0
+Merge: 113e6fbb84 e63aaa098d
 MORREALE Jean-Roc <jr.morreale at enoreth.net>	2013-08-07
 
     Merge pull request #2 from haubourg/master
@@ -61646,7 +61788,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-08-07
 
     Mapserver: fix automatic normalisation of layer bbox (invalid bbox must stay invalid)
 
-Merge: 6149b3a 86a0da0
+Merge: 6149b3a6fa 86a0da07f9
 Werner Macho <werner.macho at gmail.com>	2013-08-06
 
     Merge pull request #793 from 3nids/typo
@@ -61657,7 +61799,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2013-08-07
 
     typo
 
-Merge: 020ed2c 7608faf
+Merge: 020ed2c537 7608faf6cb
 Nyall Dawson <nyall.dawson at gmail.com>	2013-08-06
 
     Merge pull request #789 from nyalldawson/bug8192
@@ -61736,7 +61878,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-08-06
     [ftools] fix polygon from layer extent tool:
     with the "Calculate extent for each feature separately" option ticked, it generates a python error.
 
-Merge: 018e958 73142de
+Merge: 018e95845f 73142defec
 Werner Macho <werner.macho at gmail.com>	2013-08-05
 
     Merge pull request #790 from haubourg/master
@@ -61754,7 +61896,7 @@ Borys Jurgiel <info at borysjurgiel.pl>	2013-08-04
 
     [Plugin Installer] fix #8410
 
-Merge: 53e6d8c 9292333
+Merge: 53e6d8c491 9292333acc
 Jürgen Fischer <jef at norbit.de>	2013-08-04
 
     Merge pull request #643 from rduivenvoorde/optionalcleanups
@@ -61769,14 +61911,14 @@ nyalldawson <nyall.dawson at gmail.com>	2013-08-04
 
     Return minimal QgsRectangle as boundingBox if geometry not available, since QgsRectangle(0,0,0,0) may be a valid bounding box for some geometries
 
-Merge: e76fc95 21fcfd1
+Merge: e76fc956f6 21fcfd1052
 Werner Macho <werner.macho at gmail.com>	2013-08-04
 
     Merge pull request #787 from Jean-Roc/master
 
     update fr ui
 
-Merge: 834c5ab 3720feb
+Merge: 834c5ab172 3720feb587
 MORREALE Jean-Roc <jr.morreale at enoreth.net>	2013-08-04
 
     Merge pull request #1 from msemchaoui/msemchaoui_branche
@@ -61814,7 +61956,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-08-03
     - Switch from checkbox delegate to Qt::CheckStateRole for column
     - Enable all triggers for table view
 
-Merge: 0367182 4cb5d04
+Merge: 0367182ce4 4cb5d04848
 volaya <volayaf at gmail.com>	2013-08-03
 
     Merge pull request #784 from ricardogsilva/sextante_issue_8407
@@ -61902,7 +62044,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-08-01
 
     Fix QgsVectorLayer::EditType API doc
 
-Merge: 7c312f8 efd84bd
+Merge: 7c312f8a91 efd84bd022
 Giuseppe Sucameli <brush.tyler at gmail.com>	2013-08-01
 
     Merge pull request #780 from slarosa/db_manager_fix
@@ -61917,7 +62059,7 @@ Werner Macho <werner.macho at gmail.com>	2013-07-31
 
     translation update
 
-Merge: 200fae7 d7119f0
+Merge: 200fae7441 d7119f0fc9
 Werner Macho <werner.macho at gmail.com>	2013-07-31
 
     Merge pull request #766 from imincik/slovak
@@ -61936,7 +62078,7 @@ pcav <cavallini at faunalia.it>	2013-07-31
 
     More IT GUI translation
 
-Merge: b9c9ec4 3aad6df
+Merge: b9c9ec440b 3aad6df8cc
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-30
 
     Merge pull request #779 from ajdunlap/patch-1
@@ -61982,7 +62124,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-07-30
 
     [symbology] Markerline does not crash on empty lines (Fix #8381)
 
-Merge: 812d1ed 6fce142
+Merge: 812d1ed1d8 6fce142db9
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-29
 
     Merge pull request #765 from 3nids/rightclickdigitize
@@ -61993,7 +62135,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2013-07-25
 
     right click ends digitizing without adding a vertex
 
-Merge: a13cdf8 eeaa867
+Merge: a13cdf8fb9 eeaa867e10
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-29
 
     Merge pull request #776 from Oslandia/issue7926
@@ -62030,7 +62172,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-07-28
     Switch from deprecated sip*Instance* calls to sip*Type* calls
     Min SIP version 4.8
 
-Merge: 8b41570 9cabd33
+Merge: 8b415708b1 9cabd33c0c
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-28
 
     Merge pull request #773 from slarosa/fix_8366
@@ -62177,7 +62319,7 @@ Werner Macho <werner.macho at gmail.com>	2013-07-24
 
     translation update: czech by Jan
 
-Merge: 382e300 09b6bf9
+Merge: 382e300c22 09b6bf9520
 Werner Macho <werner.macho at gmail.com>	2013-07-24
 
     Merge pull request #764 from imincik/slovak
@@ -62192,7 +62334,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-07-24
 
     Fix double layer space in GetLegendGraphic and remove code redundancy
 
-Merge: 0e55d55 a1632d9
+Merge: 0e55d55e18 a1632d9366
 Werner Macho <werner.macho at gmail.com>	2013-07-23
 
     Merge pull request #763 from SrNetoChan/master
@@ -62229,7 +62371,7 @@ Werner Macho <werner.macho at gmail.com>	2013-07-23
 
     translation update: nb_NO by James
 
-Merge: 5c2e3f3 82deaae
+Merge: 5c2e3f3e92 82deaae73d
 Werner Macho <werner.macho at gmail.com>	2013-07-23
 
     Merge pull request #762 from sbrunner/typo-fr
@@ -62260,7 +62402,7 @@ Werner Macho <werner.macho at gmail.com>	2013-07-23
 
     translation update: es, fi, ko_KR thanks to contributors
 
-Merge: 5ea75bd c7ca40a
+Merge: 5ea75bd5f0 c7ca40a859
 Jürgen Fischer <jef at norbit.de>	2013-07-23
 
     Merge pull request #761 from minorua/label_enc
@@ -62300,7 +62442,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-22
 
     sync qgsrasterblock sip (followup eaa27aa4f)
 
-Merge: bfcdc93 335d7f0
+Merge: bfcdc9349e 335d7f02b4
 Jürgen Fischer <jef at norbit.de>	2013-07-22
 
     Merge pull request #758 from 3nids/siprasterblock
@@ -62311,7 +62453,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2013-07-22
 
     raster block: add missing hasNoData method in sip
 
-Merge: d0d2511 d394811
+Merge: d0d2511d13 d394811a08
 Werner Macho <werner.macho at gmail.com>	2013-07-22
 
     Merge pull request #754 from ddanielvaz/ptBR
@@ -62428,7 +62570,7 @@ D'Hont René-Luc <rldhont at gmail.com>	2013-07-19
 
     Transform layerName for typeName in WFS GetCapabilities
 
-Merge: ddef9a9 1faadbc
+Merge: ddef9a90ca 1faadbcd86
 Werner Macho <werner.macho at gmail.com>	2013-07-19
 
     Merge pull request #750 from artfwo/master
@@ -62531,7 +62673,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-07-18
 
     fix PyQgsSymbolLayerV2 test
 
-Merge: ab4fc78 728ec25
+Merge: ab4fc785e8 728ec25f02
 Werner Macho <werner.macho at gmail.com>	2013-07-18
 
     Merge pull request #748 from Jean-Roc/mywork
@@ -62561,7 +62703,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-17
     - read precision in mssql provider (fixes #5966)
     - commit errors are only shown once
 
-Merge: f1e0498 73a9255
+Merge: f1e0498dd0 73a9255417
 Werner Macho <werner.macho at gmail.com>	2013-07-17
 
     Merge pull request #745 from yoichigmf/for_pull_req
@@ -62627,7 +62769,7 @@ nyalldawson <nyall.dawson at gmail.com>	2013-07-08
 
     Fix calculation of heatmap raster size (fix #8194) - merged for further testing
 
-Merge: f4ac684 cf0676c
+Merge: f4ac684dde cf0676ca86
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-16
 
     Merge pull request #743 from ddanielvaz/fix-7620
@@ -62670,14 +62812,14 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-16
 
     ogr provider: move REPACK into createSpatialIndex.  Don't REPACK in deleteFeatures as there might still be pending changes that depend on the current feature ids (fixes #7472)
 
-Merge: 530610d d476aed
+Merge: 530610d847 d476aed464
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-16
 
     Merge pull request #732 from ddanielvaz/fix-5789
 
     Fix #5789
 
-Merge: bbd257f 00615ae
+Merge: bbd257f0cc 00615ae9c4
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-16
 
     Merge pull request #742 from 3nids/colorconform
@@ -62688,21 +62830,21 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-16
 
     also accept first ellipsoid (followup be7a026190)
 
-Merge: 13c71d4 df627b1
+Merge: 13c71d4507 df627b148d
 volaya <volayaf at gmail.com>	2013-07-16
 
     Merge pull request #738 from radosuav/sextante_file_extensions
 
     [sextante] Append output file extension if missing
 
-Merge: 29a4bc0 be7a026
+Merge: 29a4bc0aca be7a026190
 Jürgen Fischer <jef at norbit.de>	2013-07-16
 
     Merge pull request #736 from Oslandia/issue7441
 
     fix issue7441
 
-Merge: 2fa7736 45ab8cc
+Merge: 2fa7736272 45ab8ccc85
 Jürgen Fischer <jef at norbit.de>	2013-07-16
 
     Merge pull request #715 from Oslandia/issue7550
@@ -62721,7 +62863,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-16
 
     german translation update
 
-Merge: 9093bcd eea246a
+Merge: 9093bcd51d eea246a05c
 Jürgen Fischer <jef at norbit.de>	2013-07-16
 
     Merge pull request #739 from minorua/fixbld
@@ -62736,7 +62878,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-07-16
 
     Fix memory leak in multiband color renderer
 
-Merge: dc489df 805be41
+Merge: dc489dfc7a 805be41738
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-15
 
     Merge pull request #740 from 3nids/snapfirstnode
@@ -62780,7 +62922,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-15
 
     fix #6978
 
-Merge: 133398b b54c981
+Merge: 133398b390 b54c981341
 Jürgen Fischer <jef at norbit.de>	2013-07-15
 
     Merge pull request #730 from palmerj/wfs_client_fixes
@@ -62796,7 +62938,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-15
     - attribute table: sort Date and DateTime as such
     - spatialindex: return false when an exception on insertion occured
 
-Merge: edf32f9 71c9c36
+Merge: edf32f939b 71c9c36a17
 Jürgen Fischer <jef at norbit.de>	2013-07-15
 
     Merge pull request #737 from Oslandia/issue7856
@@ -62836,14 +62978,14 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-15
 
     spatialite: fix handling of empty geometry column (fixes #8299)
 
-Merge: b5f38e3 6fcce28
+Merge: b5f38e3376 6fcce28684
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-15
 
     Merge pull request #697 from 3nids/svgzoomicon
 
     SVG icons for zoom related icons
 
-Merge: 1a77cde 0f638fc
+Merge: 1a77cde169 0f638fc83c
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-15
 
     Merge pull request #735 from 3nids/iconsqloracle
@@ -62879,7 +63021,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-15
 
     osgeo4w: update to grass 6.4.3RC4
 
-Merge: 94c5f53 618ffa0
+Merge: 94c5f5386d 618ffa0edf
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-14
 
     Merge pull request #729 from minorua/gdal_filename
@@ -62890,7 +63032,7 @@ Werner Macho <werner.macho at gmail.com>	2013-07-15
 
     translation update: fi by Kari
 
-Merge: 6d48f11 7a288d1
+Merge: 6d48f11e57 7a288d1b9e
 Werner Macho <werner.macho at gmail.com>	2013-07-14
 
     Merge pull request #733 from Cracert/trans3
@@ -62978,14 +63120,14 @@ Minoru Akagi <akaginch at gmail.com>	2013-07-14
 
     make filename encoding consistent (gdal/ogr)
 
-Merge: 9b4f461 6088fd7
+Merge: 9b4f46193b 6088fd713e
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-13
 
     Merge pull request #713 from minorua/ftools
 
     fTools fixes
 
-Merge: 257b31e c9eb4f2
+Merge: 257b31ea52 c9eb4f2206
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-13
 
     Merge pull request #728 from minorua/osgeo4w_gdalfilename
@@ -63008,7 +63150,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-07-14
 
     Use exec file for python console
 
-Merge: 558fe92 7b55e21
+Merge: 558fe92eb1 7b55e21583
 Werner Macho <werner.macho at gmail.com>	2013-07-13
 
     Merge pull request #727 from Cracert/trans3
@@ -63061,7 +63203,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-07-12
 
     Ensure new GPX Layer action comes before Remove Layer action on Manage Layers toolbar
 
-Merge: 2df4bdc 0017807
+Merge: 2df4bdcc88 0017807939
 Jürgen Fischer <jef at norbit.de>	2013-07-12
 
     Merge pull request #581 from minorua/georef_nonascii
@@ -63076,7 +63218,7 @@ Pirmin Kalberer <pka at sourcepole.ch>	2013-07-12
 
     UI defaults with layer toolbar on the left
 
-Merge: cafc367 5256b80
+Merge: cafc3677fd 5256b80b74
 Jürgen Fischer <jef at norbit.de>	2013-07-12
 
     Merge pull request #717 from Oslandia/issue7244
@@ -63099,7 +63241,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-12
 
     fix warning
 
-Merge: 2379129 3328758
+Merge: 237912911b 33287585a5
 Werner Macho <werner.macho at gmail.com>	2013-07-12
 
     Merge pull request #719 from artfwo/master
@@ -63123,7 +63265,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-12
     wfs provider: remove old featureById and nextFeature
     gml parsing: don't mistake attributes for features just because the have the same name and some cleanups
 
-Merge: 272400e 58ba7dd
+Merge: 272400e30d 58ba7dd3f8
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-12
 
     Merge pull request #722 from 3nids/iconmouseontop
@@ -63142,7 +63284,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-07-12
 
     Use positional for str.format(). Fix #8277
 
-Merge: 9db8970 5de6836
+Merge: 9db8970dae 5de6836e67
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-12
 
     Merge pull request #721 from 3nids/iconmouseontop
@@ -63177,14 +63319,14 @@ Tim Sutton <tim at linfiniti.com>	2013-07-12
 
     Make composer manager icon more visually consistent with handles of zoom tools and less dominant on toolbar.
 
-Merge: 8c7723f 15101bd
+Merge: 8c7723fa6a 15101bd045
 Jürgen Fischer <jef at norbit.de>	2013-07-11
 
     Merge pull request #718 from ddanielvaz/fix-8275
 
     cleanup temporary database after write check (fixes #8275)
 
-Merge: 0653127 9138ba3
+Merge: 0653127dd6 9138ba3ebd
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-11
 
     Merge pull request #700 from 3nids/svgaddlayers
@@ -63203,7 +63345,7 @@ Daniel Vaz <danielvaz at gmail.com>	2013-07-11
 
     Fix #8275
 
-Merge: b50a893 522aecc
+Merge: b50a893222 522aecc0f9
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-11
 
     Merge pull request #712 from ddanielvaz/fix-8219
@@ -63283,7 +63425,7 @@ Minoru Akagi <akaginch at gmail.com>	2013-07-10
 
     fTools: fix geoprocessing (fix #7298)
 
-Merge: 9ed1803 62b30fc
+Merge: 9ed180303c 62b30fcaaa
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-10
 
     Merge pull request #711 from ddanielvaz/bugfixes
@@ -63310,7 +63452,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-07-11
 
     Add label for composer picture search paths. Fix #7764
 
-Merge: 42d57d6 3d6e468
+Merge: 42d57d6f8f 3d6e46856a
 Jürgen Fischer <jef at norbit.de>	2013-07-10
 
     Merge pull request #710 from pka/uidefaults
@@ -63380,7 +63522,7 @@ Victor Olaya <volayaf at gmail.com>	2013-07-09
 
     [sextante] removed "lib" prefix in saga calls
 
-Merge: 61062d7 7ccd3d0
+Merge: 61062d719e 7ccd3d0ab9
 vmora <vincent.mora at oslandia.com>	2013-07-09
 
     Merge remote-tracking branch 'upstream/master'
@@ -63408,7 +63550,7 @@ Werner Macho <werner.macho at gmail.com>	2013-07-09
 
     translation update: ja and KR
 
-Merge: 78b04df f4272e6
+Merge: 78b04df91a f4272e68fe
 Werner Macho <werner.macho at gmail.com>	2013-07-09
 
     Merge pull request #707 from qgis-jp/make_pull_req_from_ja
@@ -63423,7 +63565,7 @@ vmora <vincent.mora at oslandia.com>	2013-07-09
 
     - added test for issue #7550
 
-Merge: 0bb9543 9179953
+Merge: 0bb9543278 91799532b5
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-09
 
     Merge pull request #546 from PhilippeDorelon/addfeatureJoin
@@ -63510,7 +63652,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-07
 
     plugin installer: destroy network replies (fixes #8233)
 
-Merge: f884f09 ddff4cc
+Merge: f884f09a3d ddff4ccfab
 Werner Macho <werner.macho at gmail.com>	2013-07-07
 
     Merge pull request #705 from Cracert/trans3
@@ -63521,7 +63663,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2013-07-07
 
     translation update: pl
 
-Merge: ef07bc3 e35cbcb
+Merge: ef07bc39af e35cbcb0ac
 Werner Macho <werner.macho at gmail.com>	2013-07-06
 
     Merge pull request #701 from qgis-jp/make_pull_req_from_ja
@@ -63627,7 +63769,7 @@ Werner Macho <werner.macho at gmail.com>	2013-07-04
 
     translation update: ja and da_DK thanks to contributors
 
-Merge: e53aa07 286f62c
+Merge: e53aa07698 286f62cfd9
 Werner Macho <werner.macho at gmail.com>	2013-07-04
 
     Merge pull request #699 from qgis-jp/make_pull_req_from_ja
@@ -63644,7 +63786,7 @@ yoichigmf <yoichi.kayama at gmail.com>	2013-07-05
 
     update GUI translation ja
 
-Merge: c3143e6 7221c73
+Merge: c3143e64c3 7221c732fd
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-07-04
 
     Merge pull request #695 from minorua/defproj
@@ -63659,21 +63801,21 @@ Juergen E. Fischer <jef at norbit.de>	2013-07-04
 
     spit: fix truncation issue
 
-Merge: 5fcd054 5b2e9dc
+Merge: 5fcd054f73 5b2e9dc13c
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-04
 
     Merge pull request #693 from 3nids/selectsvgicon
 
     SVG for select icons
 
-Merge: 1b0dbc8 3331069
+Merge: 1b0dbc8a09 3331069c0a
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-04
 
     Merge pull request #692 from 3nids/moresvgicons
 
     SVG for system and general icons
 
-Merge: eeb2cb4 a7854ff
+Merge: eeb2cb44dd a7854ff7ba
 Werner Macho <werner.macho at gmail.com>	2013-07-04
 
     Merge pull request #696 from asiersarasua/master
@@ -63692,7 +63834,7 @@ Werner Macho <werner.macho at gmail.com>	2013-07-04
 
     Fixing some typos
 
-Merge: 7805af3 ea5d3b3
+Merge: 7805af3cf1 ea5d3b3d04
 Werner Macho <werner.macho at gmail.com>	2013-07-03
 
     Merge pull request #694 from Jean-Roc/mywork
@@ -63751,7 +63893,7 @@ Werner Macho <werner.macho at gmail.com>	2013-07-03
 
     Bugfixing typos, thanx to Carlos Davila for pointing them out
 
-Merge: d2b2bb1 6a2bd62
+Merge: d2b2bb1869 6a2bd62c04
 Etienne Tourigny <etourigny.dev at gmail.com>	2013-07-03
 
     Merge pull request #429 from tecoholic/ramp_srch
@@ -63783,7 +63925,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-07-03
 
     Only cleanup python with newer sip versions (Fix #8102)
 
-Merge: 7d75fcc 3851670
+Merge: 7d75fcc387 3851670300
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-03
 
     Merge pull request #689 from 3nids/svgactionicons
@@ -63801,7 +63943,7 @@ Minoru Akagi <akaginch at gmail.com>	2013-07-03
     fix #7952
     fix #8206
 
-Merge: ce1a9a8 b0ef70b
+Merge: ce1a9a821d b0ef70b218
 Werner Macho <werner.macho at gmail.com>	2013-07-02
 
     Merge pull request #687 from qgis-jp/make_pull_req_from_ja
@@ -63812,7 +63954,7 @@ yoichigmf <yoichi.kayama at gmail.com>	2013-07-02
 
     update GUI translation JA
 
-Merge: 03c1cec ce1a9a8
+Merge: 03c1cec93e ce1a9a821d
 yoichigmf <yoichi.kayama at gmail.com>	2013-07-02
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into make_pull_req_from_ja
@@ -63832,7 +63974,7 @@ Werner Macho <werner.macho at gmail.com>	2013-07-02
 
     translation update: es by Carlos
 
-Merge: 3ba1c3c ad01416
+Merge: 3ba1c3c332 ad01416465
 Nathan Woodrow <madmanwoo at gmail.com>	2013-07-01
 
     Merge pull request #685 from 3nids/identifyicon
@@ -63873,7 +64015,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-06-30
 
     fix #8165
 
-Merge: 92b930a 7e00e7b
+Merge: 92b930ac47 7e00e7b1ed
 volaya <volayaf at gmail.com>	2013-06-30
 
     Merge pull request #677 from radosuav/r_report_fix
@@ -63927,7 +64069,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-06-30
 
     don't crash when measuring faulty geometry (fixes partially #7991)
 
-Merge: 5d60f60 7d3461d
+Merge: 5d60f60647 7d3461dbe2
 Werner Macho <werner.macho at gmail.com>	2013-06-29
 
     Merge pull request #683 from rduivenvoorde/nltranslation
@@ -63958,7 +64100,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-06-29
 
     save and restore message viewer geometry
 
-Merge: 376c5f3 5ee134f
+Merge: 376c5f3a47 5ee134f0c9
 Werner Macho <werner.macho at gmail.com>	2013-06-29
 
     Merge pull request #682 from qgis-jp/make_pull_req_from_ja
@@ -63985,7 +64127,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-06-29
 
     enable/disable raster tools (fixes #8179)
 
-Merge: 8dc28f2 f4a4009
+Merge: 8dc28f2be4 f4a4009bca
 Tim Sutton <tim at linfiniti.com>	2013-06-29
 
     Merge pull request #681 from 3nids/maptoolcursor
@@ -64000,7 +64142,7 @@ Borys Jurgiel <info at borysjurgiel.pl>	2013-06-28
 
     Update contributors list
 
-Merge: 93c5599 e00f0c0
+Merge: 93c5599a66 e00f0c006f
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-06-28
 
     Merge branch 'server_user_db'
@@ -64021,7 +64163,7 @@ Werner Macho <werner.macho at gmail.com>	2013-06-28
 
     translation update: TW by Lin
 
-Merge: c8d3fa7 9a0be04
+Merge: c8d3fa7d0a 9a0be04113
 Nathan Woodrow <madmanwoo at gmail.com>	2013-06-27
 
     Merge pull request #680 from ddanielvaz/master
@@ -64080,7 +64222,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-06-27
 
     Fix crash if merge geometries fails
 
-Merge: 0cac8b4 6809626
+Merge: 0cac8b49c4 6809626fd3
 Werner Macho <werner.macho at gmail.com>	2013-06-26
 
     Merge pull request #679 from Jean-Roc/mywork
@@ -64116,7 +64258,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-06-26
 
     Fix dash pattern for line width < 1 pixels in Qt 4.8
 
-Merge: afbc9b8 a13126c
+Merge: afbc9b8408 a13126cfdf
 Borys Jurgiel <info at borysjurgiel.pl>	2013-06-26
 
     Merge pull request #678 from minorua/ogr_init_enc_chk
@@ -64234,7 +64376,7 @@ Werner Macho <werner.macho at gmail.com>	2013-06-24
 
     Fixing some Tooltips regarding to #8147
 
-Merge: f1e2fce dab1e3c
+Merge: f1e2fcebdc dab1e3c759
 Werner Macho <werner.macho at gmail.com>	2013-06-24
 
     Merge pull request #675 from artfwo/master
@@ -64310,7 +64452,7 @@ Borys Jurgiel <info at borysjurgiel.pl>	2013-06-22
 
     [Plugin Manager] If no Python support detected, display an explanation why there is nothing to install. Fixes #8063. PL translation included.
 
-Merge: ff27ee8 e21ce1b
+Merge: ff27ee82de e21ce1b42b
 Werner Macho <werner.macho at gmail.com>	2013-06-22
 
     Merge pull request #672 from qgis-jp/make_pull_req_from_ja
@@ -64337,14 +64479,14 @@ Juergen E. Fischer <jef at norbit.de>	2013-06-22
 
     fix #8131
 
-Merge: aa0a17b 8c92ac9
+Merge: aa0a17b253 8c92ac95fb
 Werner Macho <werner.macho at gmail.com>	2013-06-22
 
     Merge pull request #671 from qgis-jp/make_pull_req_from_ja
 
     update GUI translation ja
 
-Merge: f8d6e32 bed65cb
+Merge: f8d6e32efa bed65cb1f4
 mhugent <marco.hugentobler at sourcepole.ch>	2013-06-22
 
     Merge pull request #670 from tqhien/master
@@ -64383,7 +64525,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-06-21
 
     vector providers: allow multiple iterators - testing required
 
-Merge: 9bbc647 6876540
+Merge: 9bbc647c54 6876540302
 Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-06-22
 
     Merge branch 'iterator'
@@ -64437,7 +64579,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-06-20
     * Fix #8120
     * Fix #8119
 
-Merge: e4b278d f7c556f
+Merge: e4b278d6ed f7c556f9ed
 Werner Macho <werner.macho at gmail.com>	2013-06-19
 
     Merge pull request #669 from qgis-jp/make_pull_req_from_ja
@@ -64464,7 +64606,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-06-19
     - default ui state with two toolbar rows (fixes #8117)
     - update plugin registry state of nsis installer
 
-Merge: 86695a9 8fd200e
+Merge: 86695a9f37 8fd200e272
 Werner Macho <werner.macho at gmail.com>	2013-06-19
 
     Merge pull request #668 from asiersarasua/master
@@ -64495,7 +64637,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-06-19
 
     "Merge selected features" leads to data loss (Fix #6902)
 
-Merge: 419d8ee 5bcb0e1
+Merge: 419d8ee593 5bcb0e1ae5
 Werner Macho <werner.macho at gmail.com>	2013-06-19
 
     Merge pull request #667 from yjacolin/gdalToolsdoPolygonBug
@@ -64579,7 +64721,7 @@ Werner Macho <werner.macho at gmail.com>	2013-06-18
 
     translation update sv by Victor
 
-Merge: bdd61d5 5f17250
+Merge: bdd61d592c 5f1725006f
 vinayan <vinayan123 at gmail.com>	2013-06-17
 
     Merge pull request #664 from vinayan/topofix
@@ -64655,14 +64797,14 @@ Juergen E. Fischer <jef at norbit.de>	2013-06-16
 
     fix #8083 (MultiSurfaces not supported)
 
-Merge: e8f7c13 9b242c2
+Merge: e8f7c139fe 9b242c28a8
 Werner Macho <werner.macho at gmail.com>	2013-06-16
 
     Merge pull request #663 from Jean-Roc/mywork
 
     update fr ui
 
-Merge: 449c2a2 2c33403
+Merge: 449c2a23dc 2c3340364c
 vinayan <vinayan123 at gmail.com>	2013-06-16
 
     Merge pull request #634 from vinayan/offlineFixWin
@@ -64734,7 +64876,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-06-15
 
     fix translation strings (fixes #8057)
 
-Merge: fb15725 3bcf890
+Merge: fb15725190 3bcf890dba
 mhugent <marco.hugentobler at sourcepole.ch>	2013-06-15
 
     Merge pull request #661 from leyan/custom_CRS
@@ -64782,7 +64924,7 @@ Chris Crook <ccrook at linz.govt.nz>	2013-06-14
 
     Som fTools fixes for SIP API updates
 
-Merge: fec833f 964d7b4
+Merge: fec833f145 964d7b4b8b
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-06-15
 
     Merge pull request #660 from minorua/grad_it
@@ -64801,7 +64943,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-06-15
 
     Fix crash when creating/loading projects. Fixes #7931
 
-Merge: 9f3a879 abcc8b1
+Merge: 9f3a879116 abcc8b16ed
 Nathan Woodrow <madmanwoo at gmail.com>	2013-06-14
 
     Merge pull request #659 from slarosa/fix_8065
@@ -64882,7 +65024,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-06-13
 
     - Also fix long standing unreported bug where scales closer than 1:1, e.g. 5:1, could not be set
 
-Merge: e09683b aeffe2a
+Merge: e09683b1fb aeffe2ae93
 Werner Macho <werner.macho at gmail.com>	2013-06-13
 
     Merge pull request #654 from imincik/slovak
@@ -64971,7 +65113,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-06-12
 
     Don't return null on failed metadata load
 
-Merge: a602112 3b4dfd7
+Merge: a602112fcd 3b4dfd724d
 Salvatore Larosa <lrssvtml at gmail.com>	2013-06-11
 
     Merge pull request #619 from slarosa/generate_pap
@@ -65026,7 +65168,7 @@ Borys Jurgiel <info at borysjurgiel.pl>	2013-06-11
 
     [Plugin Manage] Include tab title pages to i18n. Don't clutter the resources dir.
 
-Merge: 031550a 84eb6f8
+Merge: 031550ac90 84eb6f81f7
 Borys Jurgiel <info at borysjurgiel.pl>	2013-06-11
 
     Merge pull request #652 from jetuk/pyplugin_installer-QNAM
@@ -65054,7 +65196,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-06-11
 
     [pyqgis-console] another updating to new SIP API
 
-Merge: 6381d62 ba4a3cc
+Merge: 6381d626a1 ba4a3ccc1a
 Nathan Woodrow <madmanwoo at gmail.com>	2013-06-11
 
     Merge pull request #625 from vinayan/projcrash
@@ -65065,7 +65207,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-06-10
 
     Use python None object for NULL attributes
 
-Merge: 8392c93 8cd8969
+Merge: 8392c93d8e 8cd8969a14
 Giuseppe Sucameli <brush.tyler at gmail.com>	2013-06-11
 
     Merge pull request #651 from slarosa/fix_dbmanager
@@ -65122,7 +65264,7 @@ Borys Jurgiel <info at borysjurgiel.pl>	2013-06-10
 
     [Plugin Manager] Make appropriate methods const
 
-Merge: 499db4e 6558b53
+Merge: 499db4ecc8 6558b53225
 Werner Macho <werner.macho at gmail.com>	2013-06-10
 
     Merge pull request #650 from imincik/slovak
@@ -65141,7 +65283,7 @@ Borys Jurgiel <info at borysjurgiel.pl>	2013-06-10
 
     [Plugin Manager] Maximum major, minor and bugfix version is 99.99.99. Be consistent with this constraint.
 
-Merge: 430f0fc a857434
+Merge: 430f0fcb1b a85743485e
 Werner Macho <werner.macho at gmail.com>	2013-06-09
 
     Merge pull request #645 from qgis-jp/make_pull_req_from_ja
@@ -65205,7 +65347,7 @@ Borys Jurgiel <info at borysjurgiel.pl>	2013-06-09
 
     Check qgsMaximumVersion also when loading plugin to QgsPluginRegistry
 
-Merge: dbace48 ce9ed15
+Merge: dbace48427 ce9ed158b5
 Borys Jurgiel <info at borysjurgiel.pl>	2013-06-09
 
     Merge pull request #641 from rduivenvoorde/pluginmantxt
@@ -65315,7 +65457,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-06-08
 
     german translation update
 
-Merge: 02c29c0 a939ab1
+Merge: 02c29c0cad a939ab1889
 Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-06-08
 
     Merge SIP v2 update
@@ -65332,7 +65474,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-06-08
 
     Update plugin installer to new API
 
-Merge: 014d872 02c29c0
+Merge: 014d872f07 02c29c0cad
 Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-06-08
 
     Merge master
@@ -65457,7 +65599,7 @@ Victor Olaya <volayaf at gmail.com>	2013-06-06
 
     [sextante] fixed issue with blank spaces in filenames in OTB
 
-Merge: c8ff386 4d72f82
+Merge: c8ff386695 4d72f82c58
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-06-06
 
     Merge pull request #638 from 3nids/typo
@@ -65480,7 +65622,7 @@ Werner Macho <werner.macho at gmail.com>	2013-06-06
 
     translation update: farsi
 
-Merge: 9a7776a e49783d
+Merge: 9a7776a239 e49783dd9c
 Werner Macho <werner.macho at gmail.com>	2013-06-05
 
     Merge pull request #637 from qgis-jp/for_pull_from_ja
@@ -65499,7 +65641,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-06-06
 
     Only refresh canvas when needed on drop event
 
-Merge: c1fb1bb 74b18e5
+Merge: c1fb1bb4fc 74b18e532a
 Nathan Woodrow <madmanwoo at gmail.com>	2013-06-05
 
     Merge pull request #636 from vinayan/zoomlayerextent
@@ -65545,7 +65687,7 @@ vinayan <vinayan123 at gmail.com>	2013-06-05
 
     fix zoom issue for new shapefiles
 
-Merge: 0f8de7d 25c76e6
+Merge: 0f8de7d55f 25c76e6965
 Werner Macho <werner.macho at gmail.com>	2013-06-05
 
     Merge pull request #635 from imincik/slovak
@@ -65597,7 +65739,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-06-05
 
     Enable touch for the map canvas on windows
 
-Merge: 068da60 c2a458e
+Merge: 068da60570 c2a458e6ad
 Nathan Woodrow <madmanwoo at gmail.com>	2013-06-04
 
     Merge pull request #631 from imincik/cmdout
@@ -65651,7 +65793,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-06-04
 
     fix #7828
 
-Merge: f9a0a1d b7c07de
+Merge: f9a0a1d1c8 b7c07deff9
 mhugent <marco.hugentobler at sourcepole.ch>	2013-06-04
 
     Merge pull request #632 from BioEcoForests/master
@@ -65670,7 +65812,7 @@ Radim Blazek <radim.blazek at gmail.com>	2013-06-04
 
     OGR layers with unknown geometry type containing single geometry type fix, fixes #7995
 
-Merge: f012065 81a960b
+Merge: f012065658 81a960b3fe
 Werner Macho <werner.macho at gmail.com>	2013-06-03
 
     Merge pull request #630 from SrNetoChan/master
@@ -65720,7 +65862,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-06-03
 
     Fix #7993, fields are listed twice in labeling data defined menu
 
-Merge: 75cbdf6 e46795a
+Merge: 75cbdf6d2b e46795a4f9
 Nathan Woodrow <madmanwoo at gmail.com>	2013-06-03
 
     Merge pull request #629 from volaya/sipapi
@@ -65754,14 +65896,14 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-06-03
 
     - Revert part of 6c51965, where setting the line edit field was (accidentally?) removed
 
-Merge: 919aa04 6f2ddbc
+Merge: 919aa04931 6f2ddbc2b1
 Werner Macho <werner.macho at gmail.com>	2013-06-03
 
     Merge pull request #626 from imincik/slovak
 
     First batch of Slovak translation for version 2.0.
 
-Merge: 8201335 aca38a8
+Merge: 8201335835 aca38a8e71
 Werner Macho <werner.macho at gmail.com>	2013-06-03
 
     Merge pull request #628 from qgis-jp/make_pull_req_from_ja
@@ -65791,7 +65933,7 @@ Ivan Mincik <ivan.mincik at gmail.com>	2013-06-03
             - translation
             - merge with 4b76600 (adding function_help, context_help)
 
-Merge: 21a884b d4945db
+Merge: 21a884b758 d4945db811
 Ivan Mincik <ivan.mincik at gmail.com>	2013-06-03
 
     Merge branch 'master' into slovak
@@ -65942,7 +66084,7 @@ D'Hont René-Luc <rldhont at gmail.com>	2013-05-31
     directly used in client supporting OWSContext as config file.
     This function has been funded by Ifremer.
 
-Merge: 32da891 c1797fc
+Merge: 32da891f16 c1797fc737
 mhugent <marco.hugentobler at sourcepole.ch>	2013-05-31
 
     Merge pull request #623 from biolds/master
@@ -65957,7 +66099,7 @@ Nathan Woodrow <nathan.woodrow at mapsolutions.com.au>	2013-05-31
 
     Fix crash in sip using QString
 
-Merge: a2fc3b4 3acb48d
+Merge: a2fc3b42aa 3acb48d1b0
 Werner Macho <werner.macho at gmail.com>	2013-05-30
 
     Merge pull request #624 from rduivenvoorde/nl
@@ -66051,7 +66193,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-05-29
     - Ensure labeling gui is restored in correct order
     - Run style script on qgsmaplayer.cpp
 
-Merge: f9ae9d5 085f636
+Merge: f9ae9d5303 085f636962
 Nathan Woodrow <madmanwoo at gmail.com>	2013-05-29
 
     Merge pull request #622 from slarosa/one_more_fix_sipapiv2
@@ -66070,7 +66212,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-05-29
 
     german translation update
 
-Merge: 9db7ab9 b1843de
+Merge: 9db7ab96a5 b1843de774
 Nathan Woodrow <madmanwoo at gmail.com>	2013-05-29
 
     Merge pull request #621 from slarosa/again_sipapiv2
@@ -66088,7 +66230,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-05-29
     - merge consecutive geometry changes (fixes #7929)
     - avoid validation in nodetool on rollback
 
-Merge: d28d202 bc726dc
+Merge: d28d2023b6 bc726dcbb5
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-05-29
 
     Merge pull request #620 from slarosa/update_sipapiv2_console
@@ -66195,7 +66337,7 @@ Sandro Santilli <strk at keybit.net>	2013-05-28
 
     Fix leak of geometry in QgsSelectedFeature destructor
 
-Merge: 2fcb8b2 20c729a
+Merge: 2fcb8b26ab 20c729a3e9
 Ivan Mincik <ivan.mincik at gmail.com>	2013-05-28
 
     Merge branch 'master' into slovak
@@ -66227,7 +66369,7 @@ Werner Macho <werner.macho at gmail.com>	2013-05-27
 
     translation update: sv by Victor
 
-Merge: f4c859a e6e9139
+Merge: f4c859ae0a e6e913971c
 Werner Macho <werner.macho at gmail.com>	2013-05-27
 
     Merge pull request #615 from rduivenvoorde/nltranslation
@@ -66254,14 +66396,14 @@ Werner Macho <werner.macho at gmail.com>	2013-05-27
 
     added more japanese translators
 
-Merge: 7f4a7ac ab3c14c
+Merge: 7f4a7ac6cf ab3c14c008
 Werner Macho <werner.macho at gmail.com>	2013-05-27
 
     Merge pull request #612 from SrNetoChan/master
 
     pt_PT translations
 
-Merge: 5177c7b f2e222b
+Merge: 5177c7b594 f2e222b161
 Werner Macho <werner.macho at gmail.com>	2013-05-27
 
     Merge pull request #613 from qgis-jp/for_pull_from_ja
@@ -66304,7 +66446,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2013-05-27
 
     DBManager: better handle for not supported constraint types (fix #7544)
 
-Merge: 0f13260 3c0ac0d
+Merge: 0f132602ed 3c0ac0d43c
 Werner Macho <werner.macho at gmail.com>	2013-05-26
 
     Merge pull request #609 from SrNetoChan/master
@@ -66433,14 +66575,14 @@ pcav <cavallini at faunalia.it>	2013-05-24
 
     Miro edits to IT GUI
 
-Merge: 1902af5 0dcd9eb
+Merge: 1902af567d 0dcd9ebe8e
 mhugent <marco.hugentobler at sourcepole.ch>	2013-05-23
 
     Merge pull request #586 from vinayan/offlineedit
 
     Fix Offline Editing Plugin
 
-Merge: 2c55326 6227475
+Merge: 2c553260e5 6227475e4c
 Chris Crook <ccrook at linz.govt.nz>	2013-05-24
 
     Merge remote-tracking branch 'upstream/master'
@@ -66453,7 +66595,7 @@ Werner Macho <werner.macho at gmail.com>	2013-05-23
 
     translation update: sv by Victor
 
-Merge: 83445af ebd76d1
+Merge: 83445af23e ebd76d1a64
 Tim Sutton <tim at linfiniti.com>	2013-05-23
 
     Merge pull request #608 from imincik/menu-cleanup
@@ -66464,7 +66606,7 @@ Ivan Mincik <ivan.mincik at gmail.com>	2013-05-23
 
     Removing redundant 'New' keyword from 'Layer -> New' menu item.
 
-Merge: f82cc12 bac09e9
+Merge: f82cc12008 bac09e99c0
 Salvatore Larosa <lrssvtml at gmail.com>	2013-05-23
 
     Merge pull request #607 from alexbruy/console-ui
@@ -66492,7 +66634,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-05-23
     use checkable groupbox instead of separate checkboxes in console
     settings
 
-Merge: d50214b ce280f4
+Merge: d50214b144 ce280f49e1
 Chris Crook <ccrook at linz.govt.nz>	2013-05-23
 
     Merge pull request #606 from ccrook/master
@@ -66503,21 +66645,21 @@ Chris Crook <ccrook at linz.govt.nz>	2013-05-23
 
     Updating AUTHORS
 
-Merge: ac9736b 700d12f
+Merge: ac9736b998 700d12f7ec
 mhugent <marco.hugentobler at sourcepole.ch>	2013-05-23
 
     Merge pull request #604 from matthias-kuhn/wmsfix
 
     Fix bad WMS server performance
 
-Merge: 64ab894 7ea8610
+Merge: 64ab894630 7ea86101a0
 Werner Macho <werner.macho at gmail.com>	2013-05-22
 
     Merge pull request #605 from SrNetoChan/master
 
     Portuguese translations
 
-Merge: 37a30bb 6bd1b78
+Merge: 37a30bb771 6bd1b78b18
 Giuseppe Sucameli <brush.tyler at gmail.com>	2013-05-22
 
     Merge pull request #555 from olivierdalang/SaveSqlQueriesInDbManager
@@ -66528,7 +66670,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-05-22
 
     german translation fix
 
-Merge: 2225108 3da0d7d
+Merge: 22251085ee 3da0d7d56f
 SrNetoChan <senhor.neto at gmail.com>	2013-05-22
 
     merge
@@ -66581,7 +66723,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-05-22
 
     reduce debugging noise in pal labeling
 
-Merge: 3306c7c e741ec9
+Merge: 3306c7c31a e741ec947d
 Nathan Woodrow <madmanwoo at gmail.com>	2013-05-22
 
     Merge pull request #602 from 3nids/selectall
@@ -66592,7 +66734,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2013-05-22
 
     add select all features methods for vector layers
 
-Merge: b7f1987 6af9261
+Merge: b7f1987b3e 6af9261fa3
 Nathan Woodrow <madmanwoo at gmail.com>	2013-05-22
 
     Merge pull request #601 from matthias-kuhn/qgsexpression-unprepared
@@ -66611,7 +66753,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-05-22
 
     yet another german translation update
 
-Merge: 2acea9f 83eff76
+Merge: 2acea9fb22 83eff76c77
 Jürgen Fischer <jef at norbit.de>	2013-05-21
 
     Merge pull request #600 from slarosa/master
@@ -66671,7 +66813,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-05-21
 
     Move layer selection menu a few pixel to the right / bottom
 
-Merge: 70b6821 cbc014e
+Merge: 70b6821d53 cbc014edbf
 Jürgen Fischer <jef at norbit.de>	2013-05-21
 
     Merge pull request #598 from ccrook/master
@@ -66764,7 +66906,7 @@ Tim Sutton <tim at linfiniti.com>	2013-05-19
 
     This reverts commit f7f3e413b726024384235a3654d6b18d9ff073be.
 
-Merge: 6370aa4 f7f3e41
+Merge: 6370aa48ce f7f3e413b7
 Tim Sutton <tim at linfiniti.com>	2013-05-19
 
     Merge pull request #596 from mbernasocchi/master
@@ -66793,14 +66935,14 @@ Tim Sutton <tim at linfiniti.com>	2013-05-19
 
     This reverts commit b3c6d38ffefa9db79932be234b010598a9664706.
 
-Merge: 2f9ccb5 b3c6d38
+Merge: 2f9ccb515d b3c6d38ffe
 Tim Sutton <tim at linfiniti.com>	2013-05-19
 
     Merge pull request #553 from mbernasocchi/myfix
 
     make cmake honor PYTHON_LIBRARY
 
-Merge: acacf84 014729b
+Merge: acacf84845 014729b94d
 Werner Macho <werner.macho at gmail.com>	2013-05-19
 
     Merge pull request #595 from Cracert/trans
@@ -66815,7 +66957,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2013-05-19
 
     translation update: Polish by Milena, Robert, Borys
 
-Merge: 81f677d c95dac5
+Merge: 81f677d501 c95dac558e
 Werner Macho <werner.macho at gmail.com>	2013-05-18
 
     Merge pull request #594 from tomass/master
@@ -66891,14 +67033,14 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-05-17
     Disallow changing of map layer registry directly
     QgsMapLayerRegistry::mapLayers() returned reference is now const
 
-Merge: 957c4f1 198cc39
+Merge: 957c4f1433 198cc39f85
 Tim Sutton <tim at linfiniti.com>	2013-05-17
 
     Merge pull request #591 from ccrook/delimited_text_to_core
 
     Delimited text to core
 
-Merge: 7962361 cfaa71c
+Merge: 7962361329 cfaa71c536
 vinayan <vinayan123 at gmail.com>	2013-05-16
 
     Merge pull request #593 from mach0/topocheck
@@ -66921,7 +67063,7 @@ Chris Crook <ccrook at linz.govt.nz>	2013-05-17
 
     Fixing line spacing in <pre> section of delimited text context help
 
-Merge: 83b571b 2c7eff7
+Merge: 83b571b45e 2c7eff7088
 Chris Crook <ccrook at linz.govt.nz>	2013-05-17
 
     Fix merge conflict
@@ -66930,7 +67072,7 @@ Werner Macho <werner.macho at gmail.com>	2013-05-14
 
     modified topology checker mostly GUI overhaul
 
-Merge: 36bf93c b7ef48a
+Merge: 36bf93c0d2 b7ef48aee3
 mhugent <marco.hugentobler at sourcepole.ch>	2013-05-16
 
     Merge pull request #592 from matthias-kuhn/fix-7405
@@ -67075,7 +67217,7 @@ nyalldawson <nyall.dawson at gmail.com>	2013-05-14
 
     Add clamp and scale_exp functions
 
-Merge: 226c524 519fe2f
+Merge: 226c524e35 519fe2f4ac
 Nathan Woodrow <madmanwoo at gmail.com>	2013-05-13
 
     Merge pull request #590 from nyalldawson/advanced_composition
@@ -67202,7 +67344,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-05-13
 
     sip does not like CORE_EXPORT and Q_OBJECT
 
-Merge: a14adc4 23a7ebf
+Merge: a14adc407c 23a7ebf952
 Nathan Woodrow <madmanwoo at gmail.com>	2013-05-12
 
     Merge pull request #587 from nyalldawson/new_functions
@@ -67266,7 +67408,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-05-11
 
     don't reload the whole browser model when the project home changes (fixes #7520)
 
-Merge: 724ed72 2c37896
+Merge: 724ed72324 2c378964c1
 Tim Sutton <tim at linfiniti.com>	2013-05-12
 
     Merge pull request #582 from ccrook/delimited_text_indexing_implemented
@@ -67281,12 +67423,12 @@ Borys Jurgiel <info at borysjurgiel.pl>	2013-05-12
 
     Minor fixes for better compatibility with KDevelop
 
-Merge: 799870d 9dd8b2f
+Merge: 799870d54a 9dd8b2ff6e
 Chris Crook <ccrook at linz.govt.nz>	2013-05-13
 
     Merge branch 'master' into delimited_text_indexing_implemented
 
-Merge: 8012065 6e3e89b
+Merge: 801206504c 6e3e89b867
 Tim Sutton <tim at linfiniti.com>	2013-05-12
 
     Merge branch 'customCRS' of https://github.com/leyan/Quantum-GIS
@@ -67304,7 +67446,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-05-08
     [pyqgis-console] a simple syntax checker for the editor
     - some fixes and code cleanup
 
-Merge: bbdeceb 2ad5707
+Merge: bbdecebd9a 2ad5707ba2
 vinayan <vinayan123 at gmail.com>	2013-05-11
 
     Merge pull request #585 from vinayan/randomsel
@@ -67353,7 +67495,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-05-10
     postgres provider: stop using pg column sizes (fixes #7799)
     oracle provider: skip dropped tables (fixes #7795)
 
-Merge: 0d464b2 4292976
+Merge: 0d464b2e1b 42929762a6
 Chris Crook <ccrook at linz.govt.nz>	2013-05-10
 
     Merge resolved
@@ -67366,7 +67508,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-05-10
 
     fix doxygen warning
 
-Merge: 2caf0e0 59ffd77
+Merge: 2caf0e0cbc 59ffd77258
 Jürgen Fischer <jef at norbit.de>	2013-05-09
 
     Merge pull request #583 from ccrook/delimited_text_bug_fixes_3
@@ -67463,7 +67605,7 @@ Radim Blazek <radim.blazek at gmail.com>	2013-05-08
 
     GRASS Direct disabled for 2.0
 
-Merge: 4c7f51e c054c30
+Merge: 4c7f51e641 c054c30578
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-05-08
 
     Merge branch 'dd_symbology_help'
@@ -67505,7 +67647,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-05-07
 
     Use case insensitive string comparison for wms request names
 
-Merge: 83ffa05 88e18cc
+Merge: 83ffa053f8 88e18cc527
 Werner Macho <werner.macho at gmail.com>	2013-05-07
 
     Merge pull request #580 from rduivenvoorde/nl2.0
@@ -67572,7 +67714,7 @@ Radim Blazek <radim.blazek at gmail.com>	2013-05-06
 
     Use OGR VSI cache as buffer on Windows
 
-Merge: a5a7c1c 5c240bc
+Merge: a5a7c1c3ec 5c240bccf7
 Nyall Dawson <nyall.dawson at gmail.com>	2013-05-05
 
     Merge pull request #579 from nyalldawson/blend_warning
@@ -67583,7 +67725,7 @@ nyalldawson <nyall.dawson at gmail.com>	2013-05-06
 
     Small fixes to heatmap plugin
 
-Merge: 85a3a67 5e41382
+Merge: 85a3a67288 5e4138261c
 vinayan <vinayan123 at gmail.com>	2013-05-05
 
     Merge pull request #577 from vinayan/sliverFix
@@ -67618,7 +67760,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-05-05
 
     [pyqgis-console] add a context menu for tabs
 
-Merge: 87f7ea1 fc55655
+Merge: 87f7ea14d9 fc556554cf
 Werner Macho <werner.macho at gmail.com>	2013-05-05
 
     Merge pull request #575 from Jean-Roc/mywork
@@ -67629,7 +67771,7 @@ Victor Olaya <volayaf at gmail.com>	2013-05-05
 
     [sextante] fixed problem when defining help files for the first time
 
-Merge: 945bc60 788e429
+Merge: 945bc603a2 788e429426
 Borys Jurgiel <info at borysjurgiel.pl>	2013-05-05
 
     Merge pull request #578 from minorua/fieldname_encoding
@@ -67758,7 +67900,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-05-02
 
     [pyqgis-console] adds a find text widget to editor
 
-Merge: 3e1f3a0 1dfcf53
+Merge: 3e1f3a0a90 1dfcf53b84
 Tim Sutton <tim at linfiniti.com>	2013-05-02
 
     Merge pull request #545 from el1073/styles_to_db
@@ -67773,7 +67915,7 @@ Radim Blazek <radim.blazek at gmail.com>	2013-05-02
 
     raster block setIsNoDataExcept fix, fixes #7608
 
-Merge: 02c9264 ae7115f
+Merge: 02c9264781 ae7115f74f
 Emilio Loi <loi at faunalia.it>	2013-05-02
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into styles_to_db
@@ -67786,7 +67928,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-05-02
 
     [pyqgis-console] re-added shortcut mistakenly removed in 07abb34
 
-Merge: ae48b09 3b28ce3
+Merge: ae48b09f61 3b28ce397e
 Werner Macho <werner.macho at gmail.com>	2013-05-02
 
     Merge pull request #573 from Jean-Roc/master
@@ -67801,7 +67943,7 @@ Radim Blazek <radim.blazek at gmail.com>	2013-05-02
 
     mapserver compilation fix
 
-Merge: db3bfa3 c3df3ba
+Merge: db3bfa37a3 c3df3ba7b7
 Emilio Loi <loi at faunalia.it>	2013-05-02
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into styles_to_db
@@ -67846,21 +67988,21 @@ nyalldawson <nyall.dawson at gmail.com>	2013-05-02
 
     Add tests for python bindings for layer blend modes
 
-Merge: f62955f cc34d14
+Merge: f62955ff84 cc34d14117
 Tim Sutton <tim at linfiniti.com>	2013-05-01
 
     Merge pull request #533 from leyan/customCRS_API
 
     Custom crs api
 
-Merge: 5e9e98a 211a090
+Merge: 5e9e98abea 211a090c61
 Tim Sutton <tim at linfiniti.com>	2013-05-01
 
     Merge pull request #551 from olivierdalang/SvgLibraryCleanup
 
     Svg library cleanup
 
-Merge: 2e446a8 2fb50ab
+Merge: 2e446a87f8 2fb50ab518
 Tim Sutton <tim at linfiniti.com>	2013-05-01
 
     Merge pull request #569 from ccrook/delimited_text_substring_capability
@@ -67871,12 +68013,12 @@ Radim Blazek <radim.blazek at gmail.com>	2013-05-01
 
     limit max number of raster symbol items in legend (may be very slow), resolves slow loading of rasters with large color tables
 
-Merge: 39419e1 78f5110
+Merge: 39419e1a44 78f511078b
 Chris Crook <ccrook at linz.govt.nz>	2013-05-02
 
     Merge branch 'delimited_text_bug_fixes_2' into delimited_text_substring_capability
 
-Merge: 1fb1c9c 3c68312
+Merge: 1fb1c9c45f 3c68312028
 Chris Crook <ccrook at linz.govt.nz>	2013-05-02
 
     Merge branch 'master' into delimited_text_bug_fixes_2
@@ -67925,7 +68067,7 @@ Victor Olaya <volayaf at gmail.com>	2013-04-30
 
     [sextante] Added checking in case model file cannot be save due to permissions
 
-Merge: 5407616 bc57d56
+Merge: 5407616bb7 bc57d56236
 vinayan <vinayan123 at gmail.com>	2013-04-30
 
     Merge pull request #570 from vinayan/authorsupdate
@@ -67941,7 +68083,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-04-30
     [pyqgis-console] running script without shell window (for Windows OS)
     - changed runscript icon to contextual menu
 
-Merge: 6e6ff40 171973a
+Merge: 6e6ff40f05 171973a54f
 Nyall Dawson <nyall.dawson at gmail.com>	2013-04-30
 
     Merge pull request #567 from nyalldawson/overview
@@ -67959,7 +68101,7 @@ Emilio Loi <loi at faunalia.it>	2013-04-30
 
     QgsVectorDataProvider without diff comments
 
-Merge: f344e51 8a6cba6
+Merge: f344e5129c 8a6cba64ec
 Emilio Loi <loi at faunalia.it>	2013-04-30
 
     Merge branch 'styles_to_db' of https://github.com/el1073/Quantum-GIS into styles_to_db
@@ -67971,7 +68113,7 @@ Emilio Loi <loi at faunalia.it>	2013-04-30
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into styles_to_db
 
-Merge: c499df7 009ba1b
+Merge: c499df74a3 009ba1b995
 Emilio Loi <loi at faunalia.it>	2013-04-30
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into styles_to_db
@@ -67981,7 +68123,7 @@ Emilio Loi <loi at faunalia.it>	2013-04-30
             src/core/qgsvectordataprovider.h
             src/core/qgsvectorfilewriter.cpp
 
-Merge: c499df7 009ba1b
+Merge: c499df74a3 009ba1b995
 Emilio Loi <loi at faunalia.it>	2013-04-30
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into styles_to_db
@@ -67991,7 +68133,7 @@ Emilio Loi <loi at faunalia.it>	2013-04-30
             src/core/qgsvectordataprovider.h
             src/core/qgsvectorfilewriter.cpp
 
-Merge: 7dc0e51 2f9cb93
+Merge: 7dc0e5180c 2f9cb93ad3
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-04-30
 
     Merge pull request #563 from vinayan/rotateMoveFix
@@ -68134,14 +68276,14 @@ Borys Jurgiel <info at borysjurgiel.pl>	2013-04-29
 
     More informative text and tooltip for the "ignore shapefile encoding declaration" combobox
 
-Merge: c5177fc 1113c60
+Merge: c5177fc669 1113c6099a
 Borys Jurgiel <info at borysjurgiel.pl>	2013-04-29
 
     Merge pull request #566 from minorua/fix_cpg
 
     Encoding: produce more compatible .cpg files.
 
-Merge: 33d13cc 42fc689
+Merge: 33d13ccca7 42fc689e60
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-04-29
 
     Merge pull request #568 from 3nids/layer2map
@@ -68164,7 +68306,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-04-29
 
     [pyqgis-console] allows comments and quotes folding in editor lexer
 
-Merge: 723ad4c 1959182
+Merge: 723ad4c7ec 195918293c
 Emilio Loi <loi at faunalia.it>	2013-04-29
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into styles_to_db
@@ -68172,7 +68314,7 @@ Emilio Loi <loi at faunalia.it>	2013-04-29
     Conflicts:
             python/console/console_editor.py
 
-Merge: 2232c3d 1959182
+Merge: 2232c3d9bc 195918293c
 Chris Crook <ccrook at linz.govt.nz>	2013-04-29
 
     Merge branch 'master' into delimited_text_bug_fixes_2
@@ -68185,7 +68327,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-04-29
 
     [pyqgis-console] small fix for show/hide editor action
 
-Merge: 71c9d96 533030f
+Merge: 71c9d96f44 533030f80e
 Nathan Woodrow <madmanwoo at gmail.com>	2013-04-28
 
     Merge pull request #565 from nyalldawson/new_functions
@@ -68220,7 +68362,7 @@ Werner Macho <werner.macho at gmail.com>	2013-04-28
 
     translation update: fr by JRM
 
-Merge: 6b9bc64 9d93514
+Merge: 6b9bc64e32 9d935148e5
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-04-28
 
     Merge pull request #564 from vinayan/fixRubberband
@@ -68276,7 +68418,7 @@ Werner Macho <werner.macho at gmail.com>	2013-04-27
 
     translation update: gl_ES by Xan
 
-Merge: 83f3fc6 a7b52d0
+Merge: 83f3fc6fb5 a7b52d062e
 Werner Macho <werner.macho at gmail.com>	2013-04-27
 
     Merge pull request #472 from jdugge/master
@@ -68305,7 +68447,7 @@ Victor Olaya <volayaf at gmail.com>	2013-04-26
 
     Removed outdated otb descriptions
 
-Merge: f7dc548 f384277
+Merge: f7dc548ae0 f3842775a5
 Chris Crook <ccrook at linz.govt.nz>	2013-04-27
 
     Merge branch 'master' into delimited_text_bug_fixes_2
@@ -68316,7 +68458,7 @@ Emilio Loi <loi at faunalia.it>	2013-04-26
     Work done for ARPA Piemonte - Dipartimento Tematico Geologia e Dissesto
     merge with master f3842775a5147b7a8da1639a4bec667a769b7fac
 
-Merge: 7219fb7 f384277
+Merge: 7219fb73ac f3842775a5
 Emilio Loi <loi at faunalia.it>	2013-04-26
 
     pre merge with master
@@ -68328,7 +68470,7 @@ Emilio Loi <loi at faunalia.it>	2013-04-26
             src/core/qgsvectordataprovider.h
             src/core/qgsvectorfilewriter.cpp
 
-Merge: 02fa729 f7cce9c
+Merge: 02fa7292c6 f7cce9c676
 Borys Jurgiel <info at borysjurgiel.pl>	2013-04-26
 
     Merge pull request #561 from minorua/create_shape
@@ -68382,19 +68524,19 @@ Chris Crook <ccrook at linz.govt.nz>	2013-04-26
 
     Fixing problem with very long data fields corrupting preview table (Qt framework not handling very long strings?)
 
-Merge: 7603f3e b57841f
+Merge: 7603f3e17a b57841fb5c
 Chris Crook <ccrook at linz.govt.nz>	2013-04-26
 
     Merge branch 'master' into delimited_text_bug_fixes_2
 
-Merge: 21fd0f2 fd57ffa
+Merge: 21fd0f242d fd57ffa571
 Nathan Woodrow <madmanwoo at gmail.com>	2013-04-25
 
     Merge pull request #531 from ccrook/colour_functions
 
     Colour functions
 
-Merge: 0372e4b 21fd0f2
+Merge: 0372e4b61b 21fd0f242d
 Chris Crook <ccrook at linz.govt.nz>	2013-04-26
 
     Merge branch 'master' into colour_functions
@@ -68444,7 +68586,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-04-25
     [pyqgis-console] fix object inspector on windows 7
     - minor fixes
 
-Merge: e0838b0 4f54664
+Merge: e0838b0bbf 4f54664900
 vinayan <vinayan123 at gmail.com>	2013-04-25
 
     Merge pull request #556 from vinayan/splitVector
@@ -68516,7 +68658,7 @@ Radim Blazek <radim.blazek at gmail.com>	2013-04-24
 
     vector data provider start/stop editing methods
 
-Merge: 608adb8 ac6a1ee
+Merge: 608adb8e7f ac6a1ee7db
 Alexander Bruy <alexander.bruy at gmail.com>	2013-04-24
 
     Merge branch 'r-stream'
@@ -68554,7 +68696,7 @@ Victor Olaya <volayaf at gmail.com>	2013-04-17
 
     [sextante]new modeler interface
 
-Merge: 6d046fc 20d40bf
+Merge: 6d046fcafa 20d40bfd4c
 Tim Sutton <tim at linfiniti.com>	2013-04-23
 
     Merge pull request #540 from ccrook/delimited_text_bug_fixes
@@ -68565,7 +68707,7 @@ Chris Crook <ccrook at linz.govt.nz>	2013-04-24
 
     Post merge fixes
 
-Merge: 02388fe 1176bbc
+Merge: 02388feb3e 1176bbccc9
 Chris Crook <ccrook at linz.govt.nz>	2013-04-24
 
     Merge with master
@@ -68578,7 +68720,7 @@ Emilio Loi <loi at faunalia.it>	2013-04-23
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS into styles_to_db
 
-Merge: 1176bbc 0b780b0
+Merge: 1176bbccc9 0b780b0a5d
 Jürgen Fischer <jef at norbit.de>	2013-04-23
 
     Merge pull request #539 from matthias-kuhn/fix-7639
@@ -68599,7 +68741,7 @@ Chris Crook <ccrook at linz.govt.nz>	2013-04-23
 
     Updating QGis to QGIS in vector layer source documentation
 
-Merge: 2073f87 f3ab812
+Merge: 2073f87a22 f3ab81287c
 Nathan Woodrow <madmanwoo at gmail.com>	2013-04-22
 
     Merge pull request #548 from minorua/raster_memory_leaks
@@ -68634,14 +68776,14 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-04-22
 
     [pyqgis-console] fix indentation
 
-Merge: 1a91841 0564ab1
+Merge: 1a9184144d 0564ab167d
 Borys Jurgiel <info at borysjurgiel.pl>	2013-04-22
 
     Merge pull request #492 from borysiasty/encoding_write_fix
 
     Fix shapefile encoding in QgsVectorFileWriter
 
-Merge: ea382d1 1a91841
+Merge: ea382d1af2 1a9184144d
 Emilio Loi <loi at faunalia.it>	2013-04-22
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS into styles_to_db
@@ -68661,7 +68803,7 @@ nyalldawson <nyall.dawson at gmail.com>	2013-04-22
 
     Add SIP bindings for composer item blend mode and transparency
 
-Merge: 269a419 2298cae
+Merge: 269a419b25 2298cae87a
 Nyall Dawson <nyall.dawson at gmail.com>	2013-04-21
 
     Merge pull request #547 from nyalldawson/blend_modes_sip
@@ -68837,7 +68979,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-04-19
     [attributetable] No autofallback to FilterMode::ShowVisible
     As soon as extents of the map canvas changed, the filter showvisible was reapplied without a reason
 
-Merge: 31cecdb 7fff92a
+Merge: 31cecdbc51 7fff92ac1d
 matthias-kuhn <matthias.kuhn at gmx.ch>	2013-04-19
 
     Merge pull request #544 from rduivenvoorde/rubberband#7628
@@ -69010,7 +69152,7 @@ nyalldawson <nyall.dawson at gmail.com>	2013-04-16
 
     Blend modes apply to whole layer, not individual objects (fix #7603)
 
-Merge: d3f4e34 4e11972
+Merge: d3f4e3484e 4e119720ac
 Martin Dobias <wonder.sk at gmail.com>	2013-04-17
 
     Merge pull request #536 from frugardc/master
@@ -69037,7 +69179,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-04-17
 
     fix warnings
 
-Merge: cd24f54 e0732a0
+Merge: cd24f5405c e0732a0628
 Chris Crook <ccrook at linz.govt.nz>	2013-04-18
 
     Merge branch 'master' into delimited_text_bug_fixes
@@ -69094,7 +69236,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-04-17
 
     fix windows build
 
-Merge: e6f3b2e 58737b6
+Merge: e6f3b2e008 58737b6831
 alexbruy <alexander.bruy at gmail.com>	2013-04-16
 
     Merge pull request #526 from vinayan/pip7414
@@ -69109,7 +69251,7 @@ Chris Crook <ccrook at linz.govt.nz>	2013-04-17
 
     Fixed tooltip text throughout.  Renamced combo box named cbxEncoding to cmbEncoding
 
-Merge: 22e54b9 e1421f5
+Merge: 22e54b9210 e1421f5afe
 Tim Sutton <tim at linfiniti.com>	2013-04-16
 
     Merge pull request #532 from ccrook/delimited_text_bug_fixes
@@ -69120,7 +69262,7 @@ Chris Crook <ccrook at linz.govt.nz>	2013-04-17
 
     Minor error in tooltip help
 
-Merge: c396128 22e54b9
+Merge: c396128f79 22e54b9210
 Chris Crook <ccrook at linz.govt.nz>	2013-04-17
 
     Merge branch 'master' into delimited_text_bug_fixes
@@ -69141,7 +69283,7 @@ Chris Crook <ccrook at linz.govt.nz>	2013-04-17
 
     Delimited text file: tidying up UI layout and labels, updating help file
 
-Merge: 041b9f1 d06ab3c
+Merge: 041b9f1f99 d06ab3c1d9
 Chris Crook <ccrook at linz.govt.nz>	2013-04-17
 
     Merge branch 'master' into delimited_text_bug_fixes
@@ -69206,7 +69348,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-04-14
 
     [sextante] add license to script and fix its group
 
-Merge: 5875d5a 07abb34
+Merge: 5875d5a5cf 07abb34ebe
 Salvatore Larosa <lrssvtml at gmail.com>	2013-04-15
 
     Merge pull request #399 from slarosa/pyqgis_console_side_editor_2
@@ -69289,7 +69431,7 @@ Chris Crook <ccrook at linz.govt.nz>	2013-04-16
 
     Colour functions and en-US help files implemented.
 
-Merge: c62c396 268c037
+Merge: c62c396a5f 268c03745f
 Chris Crook <ccrook at linz.govt.nz>	2013-04-16
 
     Merge branch 'master' into colour_functions
@@ -69371,7 +69513,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-04-15
 
     fix windows build
 
-Merge: 82b41db 632bfbb
+Merge: 82b41db51e 632bfbbaf0
 Tim Sutton <tim at linfiniti.com>	2013-04-14
 
     Merge pull request #527 from ccrook/master
@@ -69478,12 +69620,12 @@ Chris Crook <ccrook at linz.govt.nz>	2013-04-14
 
     Tests completed successfully
 
-Merge: d124732 d87eb2a
+Merge: d124732fc4 d87eb2aadc
 Chris Crook <ccrook at linz.govt.nz>	2013-04-14
 
     Merge branch 'master' into delimiter_text_enhancement
 
-Merge: 27f65c2 8ef9e6d
+Merge: 27f65c2355 8ef9e6d4a4
 Werner Macho <werner.macho at gmail.com>	2013-04-13
 
     Merge pull request #525 from vinayan/fix7474
@@ -69540,21 +69682,21 @@ Radim Blazek <radim.blazek at gmail.com>	2013-04-13
 
     raster no data speed up
 
-Merge: f0132dc 7afa4f6
+Merge: f0132dcc6e 7afa4f67ca
 Jürgen Fischer <jef at norbit.de>	2013-04-13
 
     Merge pull request #502 from nyalldawson/wms_dialog
 
     Fix tab order in WMS dialog, change layer control to extended selection mode for usability
 
-Merge: 736f765 f0dd138
+Merge: 736f765c4a f0dd138868
 mhugent <marco.hugentobler at sourcepole.ch>	2013-04-13
 
     Merge pull request #516 from Oslandia/atlas
 
     Fix qgsatlascomposition constructor and related Atlas unit tests
 
-Merge: 99bf5fa e3451bb
+Merge: 99bf5fac75 e3451bb58a
 Jürgen Fischer <jef at norbit.de>	2013-04-13
 
     Merge pull request #514 from mbernasocchi/master
@@ -69647,21 +69789,21 @@ Victor Olaya <volayaf at gmail.com>	2013-04-13
 
     [sextante] several fixes for supporting optional parameters in modeler
 
-Merge: a6e5569 366e138
+Merge: a6e55696fa 366e13847c
 Werner Macho <werner.macho at gmail.com>	2013-04-13
 
     Merge pull request #517 from L-Infantini/master
 
     Translations and corrections pt_PT
 
-Merge: a05ac22 a5436a8
+Merge: a05ac22564 a5436a8bef
 Werner Macho <werner.macho at gmail.com>	2013-04-13
 
     Merge pull request #524 from tomass/master
 
     Update Lithuanian translations
 
-Merge: 5d99595 fe7f26f
+Merge: 5d99595c23 fe7f26f85c
 mhugent <marco.hugentobler at sourcepole.ch>	2013-04-13
 
     Merge pull request #523 from 3nids/dropinvalidchars
@@ -69726,7 +69868,7 @@ Emilio Loi <loi at faunalia.it>	2013-04-12
 
     Added new option for saving styles on db for vector layers with postgres provider
 
-Merge: 61b3e4c41 706ac99
+Merge: 61b3e4c414 706ac99a83
 mhugent <marco.hugentobler at sourcepole.ch>	2013-04-12
 
     Merge pull request #460 from 3nids/readListEntryDefault
@@ -69764,7 +69906,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-04-12
     ogr provider: don't ignore set encoding if SHAPE_ENCODING is set although OGR
     still claims that strings are already UTF-8
 
-Merge: 1a4ce3e bc67bde
+Merge: 1a4ce3ecd5 bc67bde0fc
 mhugent <marco.hugentobler at sourcepole.ch>	2013-04-12
 
     Merge pull request #520 from 3nids/removeaction
@@ -69792,7 +69934,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-04-12
     [sextante] remove TauDEM help files. Now this files are available from
     SEXTANTE-Help repo
 
-Merge: fa9e0ac ab8b53e
+Merge: fa9e0ac4e9 ab8b53e029
 Tim Sutton <tim at linfiniti.com>	2013-04-12
 
     Merge pull request #519 from borysiasty/master
@@ -69819,7 +69961,7 @@ Borys Jurgiel <info at borysjurgiel.pl>	2013-04-12
 
     Update default symbol set: more symbols from Anita, lock colour in bottom layer of road symbols, include symbology-ng-style.db instead of the depreciated xml in OsGeo4W
 
-Merge: 920253d a290fa2
+Merge: 920253d17d a290fa257f
 Chris Crook <ccrook at linz.govt.nz>	2013-04-12
 
     Merge branch 'master' into delimiter_text_enhancement
@@ -69828,7 +69970,7 @@ Chris Crook <ccrook at linz.govt.nz>	2013-04-12
 
     Documentation updates
 
-Merge: a290fa2 5432618
+Merge: a290fa257f 5432618e0c
 Werner Macho <werner.macho at gmail.com>	2013-04-12
 
     Merge pull request #507 from matthias-kuhn/fix-7508
@@ -69868,7 +70010,7 @@ Werner Macho <werner.macho at gmail.com>	2013-04-11
     Manually applied the patch from PhilippeDorelo
     this should fix bug #7068
 
-Merge: 207da36 6d60215
+Merge: 207da3631e 6d6021558b
 Werner Macho <werner.macho at gmail.com>	2013-04-11
 
     Merge pull request #518 from PhilippeDorelon/valuerelation
@@ -69940,7 +70082,7 @@ Victor Olaya <volayaf at gmail.com>	2013-04-10
 
     [sextante] reorganized sextante tools and how they are exposed and added some tests
 
-Merge: 4b06df0 254fc4d
+Merge: 4b06df0b6c 254fc4db6e
 Werner Macho <werner.macho at gmail.com>	2013-04-11
 
     Merge pull request #515 from 3nids/duplicatecode
@@ -70010,14 +70152,14 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-04-10
 
     [sextante] escape filenames, passed to GDAL tools (fix #5923)
 
-Merge: 212aea7 f7732d3
+Merge: 212aea7c44 f7732d3a27
 Nathan Woodrow <madmanwoo at gmail.com>	2013-04-10
 
     Merge pull request #511 from nyalldawson/html_labels_fix
 
     Fix html labels rendering before they are fully loaded...
 
-Merge: 76f8d60 212aea7
+Merge: 76f8d60273 212aea7c44
 Marco Bernasocchi <marco at opengis.ch>	2013-04-10
 
     Merge remote-tracking branch 'upstream/master'
@@ -70030,7 +70172,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-04-10
 
     Change point displacement renderer to work with new vector api
 
-Merge: 8c714a9 d52d4da
+Merge: 8c714a9d41 d52d4dad17
 Nathan Woodrow <madmanwoo at gmail.com>	2013-04-09
 
     Merge pull request #513 from olivierdalang/SymbolLayerWidgetsUISmallUpdate
@@ -70049,7 +70191,7 @@ Radim Blazek <radim.blazek at gmail.com>	2013-04-09
 
     GML parser boundedBy fix
 
-Merge: 1436056 dbf795e
+Merge: 1436056f77 dbf795ed1f
 mhugent <marco.hugentobler at sourcepole.ch>	2013-04-09
 
     Merge pull request #512 from nyalldawson/blend_mode_fixes
@@ -70100,14 +70242,14 @@ Juergen E. Fischer <jef at norbit.de>	2013-04-08
 
     remove unused layer transparency (and fix some warnings)
 
-Merge: a150865 57c2307
+Merge: a150865e2b 57c23078c7
 Jürgen Fischer <jef at norbit.de>	2013-04-08
 
     Merge pull request #508 from matthias-kuhn/dual-view-fixes
 
     Dual view fixes
 
-Merge: 4306632 a21fc5a
+Merge: 4306632c74 a21fc5a73d
 Jürgen Fischer <jef at norbit.de>	2013-04-08
 
     Merge pull request #510 from matthias-kuhn/field-calculator-perf
@@ -70136,7 +70278,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-04-08
 
     [FIX #7543] Dual View Table/Form: Preview column not saved in project
 
-Merge: 34adbe7 52da723
+Merge: 34adbe7f56 52da7237ee
 Werner Macho <werner.macho at gmail.com>	2013-04-08
 
     Merge pull request #505 from vinayan/7477-add-rule-crash
@@ -70244,7 +70386,7 @@ Minoru Akagi <akaginch at gmail.com>	2013-04-07
 
     fix #4303
 
-Merge: 2bfffaa 73c74ac
+Merge: 2bfffaa516 73c74acf48
 Werner Macho <werner.macho at gmail.com>	2013-04-07
 
     Merge pull request #506 from vinayan/fixdupes
@@ -70295,7 +70437,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-04-05
 
     remove debug statement
 
-Merge: 217e7c1 9ffc8ee
+Merge: 217e7c1623 9ffc8ee2df
 Larry Shaffer <larrys at dakotacarto.com>	2013-04-05
 
     Merge pull request #504 from nyalldawson/blend_modes
@@ -70318,7 +70460,7 @@ Radim Blazek <radim.blazek at gmail.com>	2013-04-04
 
     qgis_bench wall clock time
 
-Merge: b809723 5e1dfd9
+Merge: b809723977 5e1dfd9c7d
 Nathan Woodrow <madmanwoo at gmail.com>	2013-04-04
 
     Merge pull request #503 from nyalldawson/heatmap_dialog
@@ -70369,19 +70511,19 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-04-04
 
     fix typo Python test for QgsVectorLayer
 
-Merge: 1c6ee9f 45cd49d
+Merge: 1c6ee9f650 45cd49d268
 mhugent <marco.hugentobler at sourcepole.ch>	2013-04-04
 
     Merge pull request #500 from matthias-kuhn/rendering-cache-crash
 
     [Bugfix] Make rendering cache more stable
 
-Merge: d7a6bc3 8e7ffd7
+Merge: d7a6bc3d1a 8e7ffd74dd
 Chris Crook <ccrook at linz.govt.nz>	2013-04-04
 
     Merged with dev master
 
-Merge: cbd257d 3a4aa8f
+Merge: cbd257d11f 3a4aa8f610
 alexbruy <alexander.bruy at gmail.com>	2013-04-04
 
     Merge pull request #501 from nyalldawson/color_control
@@ -70422,14 +70564,14 @@ Radim Blazek <radim.blazek at gmail.com>	2013-04-03
 
     composer legend - default symbol to label space fix
 
-Merge: cf4fd4a 1de8c76
+Merge: cf4fd4a153 1de8c76450
 Jürgen Fischer <jef at norbit.de>	2013-04-03
 
     Merge pull request #498 from matthias-kuhn/feature-request-no-geom
 
     [FIX] Show attribute table for layers without geometry
 
-Merge: 80f7b5a 378a858
+Merge: 80f7b5abb2 378a85894e
 alexbruy <alexander.bruy at gmail.com>	2013-04-03
 
     Merge pull request #499 from nyalldawson/fix_alpha
@@ -70444,7 +70586,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-04-03
 
     Consider alpha component of colors in data defined symbology
 
-Merge: 67a542b 95d7ec3
+Merge: 67a542bfd0 95d7ec359e
 William Kyngesburye <kyngchaos at kyngchaos.com>	2013-04-02
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -70453,7 +70595,7 @@ William Kyngesburye <kyngchaos at kyngchaos.com>	2013-04-02
 
     add framework path to link test to fix OS X SDK problem
 
-Merge: 87572f7 7a1b12f
+Merge: 87572f72e8 7a1b12f861
 Nathan Woodrow <madmanwoo at gmail.com>	2013-04-02
 
     Merge pull request #450 from 3nids/showEditForm
@@ -70472,28 +70614,28 @@ Juergen E. Fischer <jef at norbit.de>	2013-04-02
 
     indentation update
 
-Merge: b48c2dc a3634e2
+Merge: b48c2dc416 a3634e24b2
 Jürgen Fischer <jef at norbit.de>	2013-04-02
 
     Merge pull request #486 from matthias-kuhn/attr-edit-dnd-multi
 
     Attribute editor (drag and drop layouter): Proper handling when multiple...
 
-Merge: 255b467 1b7d94b
+Merge: 255b467b46 1b7d94b96b
 Jürgen Fischer <jef at norbit.de>	2013-04-02
 
     Merge pull request #488 from edigonzales/master
 
     http referer for wm(t)s requests
 
-Merge: c4645ea b035527
+Merge: c4645ea0a8 b0355276d8
 Jürgen Fischer <jef at norbit.de>	2013-04-02
 
     Merge pull request #496 from matthias-kuhn/fix-7483
 
     [FIX  #7483] Attribute table changed selection on layer twice subsequent...
 
-Merge: 00ae45b 002f73e
+Merge: 00ae45befe 002f73ed9c
 Jürgen Fischer <jef at norbit.de>	2013-04-02
 
     Merge pull request #495 from matthias-kuhn/fix-7485
@@ -70546,7 +70688,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-04-02
     Don't crash when QgsExpression parser fails to parse a preview column (e.g. column without name)
     Also removed throwing exception as this has been discouraged.
 
-Merge: 4f6c2d2 60c20ab
+Merge: 4f6c2d253c 60c20aba40
 Tim Sutton <tim at linfiniti.com>	2013-04-02
 
     Merge pull request #494 from palmerj/wfs_ui_improvements
@@ -70569,7 +70711,7 @@ Jeremy Palmer <jpalmer at linz.govt.nz>	2013-04-02
 
     Added Filter search for WFS layers. Also improved the treeView to have better column and row layout
 
-Merge: 3d15e67 af7d6f8
+Merge: 3d15e679b4 af7d6f8c9d
 William Kyngesburye <kyngchaos at kyngchaos.com>	2013-04-01
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -70624,7 +70766,7 @@ William Kyngesburye <kyngchaos at kyngchaos.com>	2013-04-01
 
     remove very old v1.0 Mac stuff
 
-Merge: e68b322 d971a69
+Merge: e68b32212b d971a69329
 William Kyngesburye <kyngchaos at kyngchaos.com>	2013-04-01
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -70653,7 +70795,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2013-04-01
             - Remove cell selection
             - Adjust first column width
 
-Merge: 6c3f418 7b6e322
+Merge: 6c3f418988 7b6e322bf9
 Tim Sutton <tim at linfiniti.com>	2013-04-01
 
     Merge branch 'composer_blend' of https://github.com/nyalldawson/Quantum-GIS
@@ -70686,12 +70828,12 @@ Juergen E. Fischer <jef at norbit.de>	2013-04-01
 
     fix build error and a warning
 
-Merge: 2b34ae5 9b0c455
+Merge: 2b34ae5662 9b0c455c02
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-04-01
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 5c028f8 8a0b0fe
+Merge: 5c028f8881 8a0b0fef52
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-04-01
 
     [Feature]: Merge data defined symbology branch
@@ -70704,7 +70846,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-04-01
 
     Add export macro
 
-Merge: 9247262 30c343c
+Merge: 92472625f6 30c343cc89
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-31
 
     Merge pull request #452 from minorua/tablejoin
@@ -70765,7 +70907,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2013-03-31
 
     Rename Save as style to Save in symbol library
 
-Merge: 7d9f444 daeafcc
+Merge: 7d9f4446dd daeafccd49
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-30
 
     Merge pull request #491 from borysiasty/master
@@ -70818,7 +70960,7 @@ Tim Sutton <tim at linfiniti.com>	2013-03-30
 
     Mark srsDimesion unused - see https://github.com/qgis/Quantum-GIS/commit/93e02598438ca9526de5a451b0918e7ae365b7ac#commitcomment-2871379
 
-Merge: 72b476e 86ba94b
+Merge: 72b476e702 86ba94bf90
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-30
 
     Merge pull request #490 from nyalldawson/heatmap_fixes
@@ -70849,7 +70991,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2013-03-30
 
     Add overload for QgsFeature with QgsFields
 
-Merge: 6e75ea4 de7dd71
+Merge: 6e75ea441a de7dd71710
 Werner Macho <werner.macho at gmail.com>	2013-03-29
 
     Merge pull request #489 from tomass/master
@@ -70926,7 +71068,7 @@ Victor Olaya <volayaf at gmail.com>	2013-03-28
 
     [sextante] added "delete R script" action
 
-Merge: 93ade1f d056d5f
+Merge: 93ade1f2c0 d056d5f59c
 Werner Macho <werner.macho at gmail.com>	2013-03-28
 
     Merge pull request #487 from SrNetoChan/master
@@ -70961,7 +71103,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-28
 
     Moved code for data defined simple line symbolisation into its own functions
 
-Merge: 1b663bb 0f7e90b
+Merge: 1b663bb7ae 0f7e90b922
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-27
 
     Merge pull request #480 from nyalldawson/hue_saturation
@@ -70986,19 +71128,19 @@ Alexandre Neto <senhor.neto at gmail.com>	2013-03-28
 
     Some PT-pt translations and corrections
 
-Merge: d1825ec c9ef27c
+Merge: d1825ece2a c9ef27c39b
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-27
 
     Merge pull request #485 from nyalldawson/blend_modes
 
     Blend modes pt 3 - blend modes for labels
 
-Merge: 8793d38 d1825ec
+Merge: 8793d388b1 d1825ece2a
 Nyall Dawson <nyall.dawson at gmail.com>	2013-03-28
 
     Merge remote-tracking branch 'origin/master' into blend_modes
 
-Merge: 24fedb2 d1825ec
+Merge: 24fedb255b d1825ece2a
 Alexandre Neto <senhor.neto at gmail.com>	2013-03-27
 
     Merge remote-tracking branch 'upstream/master'
@@ -71011,14 +71153,14 @@ Nyall Dawson <nyall.dawson at gmail.com>	2013-03-28
 
     Move BlendMode enum and functions to QgsMapRenderer
 
-Merge: dd9bf7e 9aea6ad
+Merge: dd9bf7ef70 9aea6adc0e
 Jürgen Fischer <jef at norbit.de>	2013-03-27
 
     Merge pull request #482 from matthias-kuhn/fix-7379
 
     Fix issue #7379: Crash when attribute table is closed after layer has be...
 
-Merge: aa6d22a f28f13c
+Merge: aa6d22afa3 f28f13cd24
 Jürgen Fischer <jef at norbit.de>	2013-03-27
 
     Merge pull request #484 from matthias-kuhn/attribute-table-sort
@@ -71033,7 +71175,7 @@ edigonzales <edi.gonzales at gmail.com>	2013-03-27
 
     working on referer option for http requests
 
-Merge: 0005467 429be1e
+Merge: 000546740b 429be1e9c5
 mhugent <marco.hugentobler at sourcepole.ch>	2013-03-27
 
     Merge pull request #483 from matthias-kuhn/pie-angle
@@ -71056,7 +71198,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-03-27
 
     Fix issue #7379: Crash when attribute table is closed after layer has been deleted
 
-Merge: 24f1519 689c940
+Merge: 24f1519b1b 689c9405a3
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-27
 
     Merge pull request #481 from matthias-kuhn/fix-missing-icons
@@ -71149,7 +71291,7 @@ Werner Macho <werner.macho at gmail.com>	2013-03-27
 
     fixed Version is obsolete
 
-Merge: 86a246a 4435c4f
+Merge: 86a246a0df 4435c4f3d0
 Nyall Dawson <nyall.dawson at gmail.com>	2013-03-27
 
     Fix branch to apply to current master
@@ -71186,7 +71328,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-03-26
     - translation strings
     - return plugin category (fixes persistent loading)
 
-Merge: 4e29436 8bf6df2
+Merge: 4e29436d20 8bf6df2445
 Nyall Dawson <nyall.dawson at gmail.com>	2013-03-27
 
     Merge remote-tracking branch 'origin/master' into hue_saturation
@@ -71281,7 +71423,7 @@ Radim Blazek <radim.blazek at gmail.com>	2013-03-26
 
     composer legend styles, fixes partialy #6960
 
-Merge: 250cc4e a482c42
+Merge: 250cc4ecb1 a482c42a76
 Jürgen Fischer <jef at norbit.de>	2013-03-26
 
     Merge pull request #473 from Oslandia/atlas
@@ -71380,7 +71522,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-24
 
     Add export macro
 
-Merge: 920036e 56b55a0
+Merge: 920036e023 56b55a0a25
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-24
 
     Merge composer ruler branch
@@ -71389,7 +71531,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-24
 
     Fix ruler shift
 
-Merge: dac35e1 adf8c26
+Merge: dac35e1063 adf8c2667d
 Werner Macho <werner.macho at gmail.com>	2013-03-24
 
     Merge pull request #478 from tomass/master
@@ -71400,7 +71542,7 @@ Tomas <tomasstraupis at gmail.com>	2013-03-24
 
     Remove russian words from lithuanian translation
 
-Merge: 176a08c 08fba25
+Merge: 176a08c7d1 08fba255e5
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-23
 
     Merge pull request #476 from nyalldawson/blend_modes
@@ -71443,7 +71585,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-23
 
     Load and save custom snap lines in composer
 
-Merge: 2a9d016 d6ad6e5
+Merge: 2a9d016682 d6ad6e5d62
 Werner Macho <werner.macho at gmail.com>	2013-03-23
 
     Merge pull request #477 from matthias-kuhn/pg-msg
@@ -71458,7 +71600,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2013-03-23
 
     Add support for copy/pasting blend modes for layers
 
-Merge: a006d99 7423e9a
+Merge: a006d99958 7423e9aad7
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-23
 
     Merge pull request #471 from nyalldawson/heatmap_kernels
@@ -71473,7 +71615,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-23
 
     Hide custom snap lines before printing composition
 
-Merge: 0594453 70ef5a7
+Merge: 0594453ff5 70ef5a78b0
 Larry Shaffer <larrys at dakotacarto.com>	2013-03-22
 
     Merge pull request #474 from dakcarto/color-button_mk_10
@@ -71492,7 +71634,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-22
 
     Data defined symbology for simple line symbol layer
 
-Merge: 9afe76d 647fbdb
+Merge: 9afe76d4d6 647fbdbec4
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-21
 
     Merge pull request #475 from nyalldawson/blend_modes
@@ -71687,7 +71829,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2013-03-19
 
     Move kernelShape enum to heatmap.h
 
-Merge: 5d62af3 d7d1ece
+Merge: 5d62af343a d7d1ecec1a
 Larry Shaffer <larrys at dakotacarto.com>	2013-03-18
 
     Merge pull request #464 from dakcarto/nmake-with-jom_1
@@ -71702,7 +71844,7 @@ Tentotwo <1022tentotwo at gmail.com>	2013-03-18
 
     Added UI elements for specifying resolution in Rasterize
 
-Merge: 5743f52 713d3c1
+Merge: 5743f52c8f 713d3c11f0
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-18
 
     Merge pull request #468 from slarosa/master
@@ -71725,12 +71867,12 @@ Nyall Dawson <nyall.dawson at gmail.com>	2013-03-18
 
     [FEATURE] Add triweight and Epanechnikov kernels. Make decay disabled for all kernels expect Triangular kernel. Fix math for triangular kernels.
 
-Merge: ec01afb 9a81fa7
+Merge: ec01afb544 9a81fa7609
 Nyall Dawson <nyall.dawson at gmail.com>	2013-03-17
 
     Merge branch 'master' into heatmap_kernels
 
-Merge: 8966e9e 239479a
+Merge: 8966e9ec3f 239479affd
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-17
 
     Merge pull request #461 from nyalldawson/heatmap_fixes
@@ -71745,7 +71887,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2013-03-17
 
     Fix #7030. Enable customization via command line
 
-Merge: 5d42734 cb685e9
+Merge: 5d42734cf2 cb685e9baa
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-16
 
     Merge pull request #466 from nyalldawson/master
@@ -71792,12 +71934,12 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-15
 
     Convert composer entry in project file from 1.8 to 1.9 format for QGIS Server
 
-Merge: 6afd9f4 3b9c688
+Merge: 6afd9f43b3 3b9c688b64
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-15
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 1e30eb0 af1bde9
+Merge: 1e30eb0c75 af1bde995a
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-15
 
     Merge branch 'data_defined_symbology'
@@ -71910,7 +72052,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2013-03-14
 
     Change float to double for calculations
 
-Merge: 032c5f5 239479a
+Merge: 032c5f5252 239479affd
 Nyall Dawson <nyall.dawson at gmail.com>	2013-03-14
 
     Merge heatmap_fixes branch
@@ -71984,7 +72126,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-13
 
     Use OGRSpatialReferenceH instead of void pointer
 
-Merge: bb5c471 96887b8
+Merge: bb5c471e59 96887b8d24
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-12
 
     Merge pull request #467 from 3nids/immutablefields
@@ -72025,7 +72167,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-03-13
 
     german translation update
 
-Merge: a05747c 3b8cbc2
+Merge: a05747c40d 3b8cbc2adb
 Nyall Dawson <nyall.dawson at gmail.com>	2013-03-13
 
     Merge heatmap_fixes branch
@@ -72034,7 +72176,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2013-03-13
 
     Convert radius to a float, not an integer. Fixes heatmaps created with a radius < 1.
 
-Merge: 1164c81 a56c957
+Merge: 1164c81326 a56c9571ea
 Nyall Dawson <nyall.dawson at gmail.com>	2013-03-13
 
     Merge branch 'master' into heatmap_fixes
@@ -72168,7 +72310,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-10
 
     Full support for width/offset/dash units in simple line symbollayer
 
-Merge: 0c1faa5 247980b
+Merge: 0c1faa5aaa 247980b353
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-10
 
     Merge pull request #455 from 3nids/immutablefields
@@ -72221,7 +72363,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-08
 
     Fix check state for legend groups restored from project file
 
-Merge: b9f3da6 290f8fd
+Merge: b9f3da6f8e 290f8fd5b8
 Nyall Dawson <nyall.dawson at gmail.com>	2013-03-08
 
     Merge branch 'master' into heatmap_fixes
@@ -72252,7 +72394,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-07
 
     Separate units for line width, line offset, dash pattern
 
-Merge: 90b66dc 0b6fcda
+Merge: 90b66dce0b 0b6fcdafe9
 volaya <volayaf at gmail.com>	2013-03-07
 
     Merge pull request #462 from MatMatt/master
@@ -72263,7 +72405,7 @@ Matteo Mattiuzzi <matteo at mattiuzzi.com>	2013-03-07
 
     R-scripts can have up to 10 consecutive empty lines before the parser exits
 
-Merge: 0a25aad 7db1b60
+Merge: 0a25aadcf0 7db1b607ce
 mhugent <marco.hugentobler at sourcepole.ch>	2013-03-06
 
     Merge pull request #454 from Oslandia/atlas
@@ -72326,7 +72468,7 @@ Martin Dobias <wonder.sk at gmail.com>	2013-03-05
 
     Define OpenStreetMap actions in .ui file and make Vector menu permanent
 
-Merge: 2f53505 6d1eb26
+Merge: 2f53505692 6d1eb26a19
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-05
 
     Merge pull request #448 from szekerest/master
@@ -72341,7 +72483,7 @@ Werner Macho <werner.macho at gmail.com>	2013-03-05
 
     translation update: romanian language
 
-Merge: a976ecb ba91c8f
+Merge: a976ecb321 ba91c8f8ec
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-04
 
     Merge pull request #458 from 3nids/respectUIimmutableoption
@@ -72356,7 +72498,7 @@ Denis Rouzaud <denis.rouzaud at gmail.com>	2013-03-05
 
     keep coding consistent
 
-Merge: 7c0746b b4aaa19
+Merge: 7c0746b091 b4aaa196d7
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-04
 
     Merge pull request #457 from nyalldawson/gradfixes
@@ -72367,7 +72509,7 @@ Nyall Dawson <nyall.dawson at gmail.com>	2013-03-05
 
     Allow long/bigint columns to be used for graduated symbology (#4593)
 
-Merge: ea0c87e 58a7edb
+Merge: ea0c87e9ad 58a7edbb76
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-04
 
     Merge pull request #453 from nyalldawson/gradfixes
@@ -72465,14 +72607,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-03-01
 
     Fix WMS filter request with new API (ticket 7258)
 
-Merge: 54f3e0a 735577d
+Merge: 54f3e0a445 735577d32f
 volaya <volayaf at gmail.com>	2013-03-01
 
     Merge pull request #442 from MatMatt/master
 
     [sextante]set package used when writing in case of #passfilenames
 
-Merge: 4baba76 cc239b2
+Merge: 4baba76e1a cc239b2fa7
 Nathan Woodrow <madmanwoo at gmail.com>	2013-03-01
 
     Merge pull request #449 from nyalldawson/grad_fixes
@@ -72568,7 +72710,7 @@ olivierdalang <olivier.dalang at gmail.com>	2013-01-21
     - added offset curve action
     - added add html (composer) icon
 
-Merge: 13b362e 62e6b13
+Merge: 13b362e583 62e6b13d83
 Larry Shaffer <larrys at dakotacarto.com>	2013-02-28
 
     Merge pull request #435 from Oslandia/atlas
@@ -72579,7 +72721,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-02-28
 
     avoid gdalconst deprecation warning
 
-Merge: 4f397f2 7316701
+Merge: 4f397f2c12 731670102c
 Martin Dobias <wonder.sk at gmail.com>	2013-02-28
 
     Merge pull request #446 from matthias-kuhn/diag-py-bindings
@@ -72602,7 +72744,7 @@ Amit Kulkarni <amitkulz at gmail.com>	2013-02-21
 
     add old/new scale comparison and emit scaleChanged only if new scale is different than old.
 
-Merge: 84db88b f5d81ae
+Merge: 84db88baf0 f5d81aef3a
 Nathan Woodrow <madmanwoo at gmail.com>	2013-02-27
 
     Merge pull request #445 from szekerest/master
@@ -72626,7 +72768,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-02-26
     - Show busy indicator dialog
     - Add busy indicator dialog method to QgsComposer
 
-Merge: 7267c6e af3245b
+Merge: 7267c6e765 af3245bba3
 Werner Macho <werner.macho at gmail.com>	2013-02-27
 
     Merge pull request #444 from SrNetoChan/master
@@ -72697,7 +72839,7 @@ Victor Olaya <volayaf at gmail.com>	2013-02-25
 
     [sextante]modified problematic headers
 
-Merge: 148e7e1 aa4b291
+Merge: 148e7e1d99 aa4b291dba
 volaya <volayaf at gmail.com>	2013-02-25
 
     Merge pull request #440 from MatMatt/master
@@ -72717,7 +72859,7 @@ Matteo Mattiuzzi <matteo at mattiuzzi.com>	2013-02-25
     changed the R command behavior .libPaths() in RAlgorithm.py to add a .lib.loc and not substitute one
     modifies the Advanced_Raster_histogramm.rsx in order to fully benefit from raster package RAM savety
 
-Merge: f85d3ae 79d5fb3
+Merge: f85d3ae71f 79d5fb35b8
 volaya <volayaf at gmail.com>	2013-02-25
 
     Merge pull request #439 from mach0/master
@@ -72728,7 +72870,7 @@ Werner Macho <werner.macho at gmail.com>	2013-02-25
 
     added help files in doc subdirectory to be installed
 
-Merge: 5ac7d03 cfb56a2
+Merge: 5ac7d036b3 cfb56a21c9
 volaya <volayaf at gmail.com>	2013-02-25
 
     Merge pull request #438 from MatMatt/master
@@ -72743,7 +72885,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2013-02-25
 
     [Atlas] Replace QgsCollapsibleGroupBoxBasic by QgsCollapsibleGroupBox (add auto-save collapsilble states)
 
-Merge: 34e6b9a 9517c0e
+Merge: 34e6b9a2f0 9517c0e373
 Hugo Mercier <hugo.mercier at oslandia.com>	2013-02-25
 
     Merge pull request #1 from dakcarto/atlas-ui
@@ -72833,7 +72975,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2013-02-22
 
     [Atlas] Fix UI to be consistent with the use of QgsCollapsibleWidgets
 
-Merge: 857f849 8176da0
+Merge: 857f849355 8176da04f2
 Jürgen Fischer <jef at norbit.de>	2013-02-21
 
     Merge pull request #433 from 3nids/pg_hstore
@@ -72915,7 +73057,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-02-20
 
     Fix WFS loading with geoserver layers
 
-Merge: 6355e9b ad7deec
+Merge: 6355e9be0d ad7deec50f
 Jürgen Fischer <jef at norbit.de>	2013-02-20
 
     Merge pull request #432 from matthias-kuhn/fix-vector-layer-signals
@@ -73062,7 +73204,7 @@ Werner Macho <werner.macho at gmail.com>	2013-02-19
 
     added malayalam language on request
 
-Merge: dc074b3 7717aee
+Merge: dc074b393e 7717aeed1c
 Larry Shaffer <larrys at dakotacarto.com>	2013-02-18
 
     Merge pull request #418 from dakcarto/cmake_stagedplugins-optmz_2
@@ -73187,7 +73329,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-02-15
 
     quote closing parens within column names (fixes #7159)
 
-Merge: c1527af 2e84efa
+Merge: c1527af3be 2e84efafc5
 mhugent <marco.hugentobler at sourcepole.ch>	2013-02-15
 
     Merge pull request #428 from schmandr/master
@@ -73251,7 +73393,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-02-12
     - Holding Alt modifier key when toggling collapsed state will synchronize the toggling across other boxes with the same syncGroup QString value
     - Synchronizes boxes of same syncGroup via recursive search in parent or grandparent widget (if grandparent is not QgisApp)
 
-Merge: 8e11e5f 42dad85
+Merge: 8e11e5f9dd 42dad857e8
 mhugent <marco.hugentobler at sourcepole.ch>	2013-02-12
 
     Merge pull request #427 from matthias-kuhn/rubberband-doc
@@ -73262,7 +73404,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2013-02-12
 
     Documentation update for QgsRubberband
 
-Merge: b45d8cb d1a05f7
+Merge: b45d8cb0d7 d1a05f7565
 mhugent <marco.hugentobler at sourcepole.ch>	2013-02-12
 
     Merge pull request #422 from Oslandia/atlas
@@ -73341,7 +73483,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-02-09
 
     ftools api update (fixes #7130)
 
-Merge: 5967db9 8303a47
+Merge: 5967db9bd6 8303a47e6c
 Giuseppe Sucameli <brush.tyler at gmail.com>	2013-02-09
 
     Merge pull request #424 from slarosa/fix_rubber_band_python_plugins
@@ -73405,7 +73547,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-02-06
     - Add QHash containing old-style data provider mapping of index to name for use in properties migration
     - Update QgsLabelingGui, QgsMapToolLabel, QgsLabelPropertyDialog to work with name-based properties
 
-Merge: 863da7d d97f05e
+Merge: 863da7d03c d97f05ebee
 Radim Blazek <radim.blazek at gmail.com>	2013-02-07
 
     Merge remote branch '3nids/maptoolidentify_returnresults'
@@ -73474,14 +73616,14 @@ Radim Blazek <radim.blazek at gmail.com>	2013-02-06
 
     QgsMapToolIdentifyAction cleanup
 
-Merge: 81d865a ec634a2
+Merge: 81d865aaa7 ec634a2d2f
 Nathan Woodrow <madmanwoo at gmail.com>	2013-02-06
 
     Merge pull request #413 from olivierdalang/labelCanDisplayHtml
 
     [Feature] add HTML capabilities to composer labels
 
-Merge: 50d4bb6 b642722
+Merge: 50d4bb6d4d b6427220d4
 Nathan Woodrow <madmanwoo at gmail.com>	2013-02-06
 
     Merge pull request #408 from olivierdalang/showBackgroundCheckboxForComposerItem
@@ -73586,7 +73728,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-02-04
 
     Show more verbose error message (ticket #7095)
 
-Merge: 93dbfd7 8a880ca
+Merge: 93dbfd7f35 8a880cadc3
 Victor Olaya <volayaf at gmail.com>	2013-02-04
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -73615,7 +73757,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-02-03
 
     Update stage-installed plugins CMakeLists.txt
 
-Merge: dc340de 1095f98
+Merge: dc340def18 1095f98173
 Victor Olaya <volayaf at gmail.com>	2013-02-03
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -73714,7 +73856,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-01-31
 
     debian packaging update
 
-Merge: a396613 3b29fad
+Merge: a3966131f4 3b29fadacc
 Nathan Woodrow <madmanwoo at gmail.com>	2013-01-31
 
     Merge pull request #416 from szekerest/master
@@ -73725,7 +73867,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2013-01-31
 
     update russian python console help translation
 
-Merge: 859854f c728ea4
+Merge: 859854fcfc c728ea42c2
 Werner Macho <werner.macho at gmail.com>	2013-01-30
 
     Merge pull request #415 from gioman/master
@@ -73826,12 +73968,12 @@ olivierdalang <olivier.dalang at gmail.com>	2013-01-29
 
     fix for composer map item's background when non-opaque
 
-Merge: a00e413 bb97787
+Merge: a00e413b5d bb97787c65
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-01-29
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 81dacc7 9f9ce32
+Merge: 81dacc726d 9f9ce3290f
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-01-29
 
     [FEATURE]: possibility to export vector symbology (using ogr feature style)
@@ -73881,7 +74023,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-01-26
     - [API] Add setupFont() method to legend group items
     - [API] Add updateLegendItemStyles() and updateLegendItemSymbologies() to QgsLegend to allow style option changes to become active without app restart
 
-Merge: 8c89c2a c279ec2
+Merge: 8c89c2a058 c279ec2202
 Giuseppe Sucameli <brush.tyler at gmail.com>	2013-01-28
 
     Merge pull request #394 from etiennesky/gdaltools1
@@ -73904,14 +74046,14 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-01-28
 
     Remove invalid relative path to images resource file
 
-Merge: 958cd2a 4cd271b
+Merge: 958cd2a0d7 4cd271bd71
 Nathan Woodrow <madmanwoo at gmail.com>	2013-01-28
 
     Merge pull request #403 from matthias-kuhn/expression-build-dialog-save-window-geometry
 
     Save geometry of expression build dialog on close
 
-Merge: 6c931f3 fb63167
+Merge: 6c931f3bbc fb63167a47
 Nathan Woodrow <madmanwoo at gmail.com>	2013-01-28
 
     Merge pull request #407 from matthias-kuhn/expression-builder-margin
@@ -73951,7 +74093,7 @@ Tim Sutton <tim at linfiniti.com>	2013-01-27
 
     Update doc/osx.t2t
 
-Merge: 247c2db 5b9b03f
+Merge: 247c2dbe19 5b9b03f447
 Paolo Cavallini <cavallini at faunalia.it>	2013-01-27
 
     Merge pull request #405 from matthias-kuhn/piediagram-test-fix
@@ -73978,7 +74120,7 @@ Victor Olaya <volayaf at gmail.com>	2013-01-27
 
     edited GRASS and SAGA algorithm descriptions
 
-Merge: 20e4ec5 a9a289e
+Merge: 20e4ec5596 a9a289e91e
 Victor Olaya <volayaf at gmail.com>	2013-01-27
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -74027,7 +74169,7 @@ Martin Dobias <wonder.sk at gmail.com>	2013-01-26
 
     QgsVectorLayer: deprecate old API: select(), nextFeature(), featureAtId()
 
-Merge: 985468e 994dc1c
+Merge: 985468e461 994dc1cc21
 Martin Dobias <wonder.sk at gmail.com>	2013-01-26
 
     Merge remote-tracking branch 'origin/master' into new_vector_api
@@ -74085,7 +74227,7 @@ Radim Blazek <radim.blazek at gmail.com>	2013-01-25
 
     more robust raster color map conversion from 1.8 project and style file, fixes #7023
 
-Merge: 4f3e89a 2a54248
+Merge: 4f3e89a8b4 2a542487cf
 Victor Olaya <volayaf at gmail.com>	2013-01-24
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -74115,7 +74257,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-01-24
 
     log python warnings and enabled deprecation warnings
 
-Merge: 5f304b3 0ccff60
+Merge: 5f304b34a1 0ccff602e2
 Martin Dobias <wonder.sk at gmail.com>	2013-01-24
 
     Merge remote-tracking branch 'jef/oraclespatial-nva' into new_vector_api
@@ -74130,7 +74272,7 @@ Martin Dobias <wonder.sk at gmail.com>	2013-01-24
             src/providers/oracle/qgsoracleprovider.cpp
             src/providers/oracle/qgsoracleprovider.h
 
-Merge: dda51c6 5f70a68
+Merge: dda51c62b5 5f70a68ff8
 Martin Dobias <wonder.sk at gmail.com>	2013-01-23
 
     Merge remote-tracking branch 'origin/master' into new_vector_api
@@ -74157,7 +74299,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-01-23
     + progress dialog in progress dialog
     + fix for feature form from attribute table
 
-Merge: de437ab b1bfb9a
+Merge: de437abdb1 b1bfb9af03
 Tim Sutton <tim at linfiniti.com>	2013-01-23
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -74166,7 +74308,7 @@ Tim Sutton <tim at linfiniti.com>	2013-01-23
 
     Set options list style to to white background
 
-Merge: 53197ad 73b3d9c
+Merge: 53197ad88b 73b3d9cc8c
 Larry Shaffer <larrys at dakotacarto.com>	2013-01-22
 
     Merge pull request #389 from slarosa/pyqgis-console
@@ -74203,7 +74345,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-01-09
 
     [FEATURE] add oracle provider
 
-Merge: 4479cd7 b6e6147
+Merge: 4479cd70b2 b6e6147948
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-01-22
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -74290,7 +74432,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-01-21
     - Useful for group boxes on Ubuntu (default have no borders/backgrounds) and Mac (default are a bit funky-looking)
     - NOT tested yet on Windows
 
-Merge: 995ede3 0757e42
+Merge: 995ede3526 0757e4208c
 Victor Olaya <volayaf at gmail.com>	2013-01-21
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -74340,7 +74482,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-01-21
 
     Change WFS provider for new vector api
 
-Merge: 2a4d79d bfb2b7a
+Merge: 2a4d79d913 bfb2b7af0d
 Larry Shaffer <larrys at dakotacarto.com>	2013-01-20
 
     Merge pull request #393 from dakcarto/options_re-org_5
@@ -74371,7 +74513,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-01-18
 
     fix #7006
 
-Merge: 7809cbd 1910621
+Merge: 7809cbdb29 1910621f63
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-01-18
 
     Merge branch 'composer_inference_lines'
@@ -74432,7 +74574,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-01-14
     - Fix excess whitespace issue for list widget pane in QtDesigner and QGIS
     - Switch GDAL drive table load to on current page name
 
-Merge: a6c5fd8 e12d139
+Merge: a6c5fd875b e12d1398d8
 rldhont <rldhont at gmail.com>	2013-01-17
 
     Merge pull request #392 from rldhont/new_vector_api
@@ -74461,14 +74603,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-01-17
 
     Cleanup code for composer item align
 
-Merge: 79d7246 3fe0f99
+Merge: 79d7246eff 3fe0f99f1c
 Werner Macho <werner.macho at gmail.com>	2013-01-17
 
     Merge pull request #390 from gioman/master
 
     More pt_PT translations by Nelson Silva
 
-Merge: a928d51 629fa5a
+Merge: a928d514c7 629fa5ab3a
 Werner Macho <werner.macho at gmail.com>	2013-01-17
 
     Merge pull request #391 from slarosa/gdal_tools_issue
@@ -74523,7 +74665,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-01-15
 
     Update translation for Python Console
 
-Merge: ce64ede a1743ab
+Merge: ce64ede9bb a1743ab0e5
 mhugent <marco.hugentobler at sourcepole.ch>	2013-01-15
 
     Merge pull request #388 from mwa/offline_editing_api
@@ -74534,7 +74676,7 @@ Mathias Walker <mwa at sourcepole.ch>	2013-01-15
 
     Move QgsOfflineEditing to core and add SIP bindings; refactor Offline Editing Plugin
 
-Merge: 0357f0f 6768327
+Merge: 0357f0fd24 6768327edb
 Tim Sutton <tim at linfiniti.com>	2013-01-15
 
     Merge pull request #387 from slarosa/pyqgis-console
@@ -74545,7 +74687,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-01-15
 
     Add QgsMessageBar for pyqgis console
 
-Merge: bdcb6c1 ca77a98
+Merge: bdcb6c1c33 ca77a9876c
 mhugent <marco.hugentobler at sourcepole.ch>	2013-01-15
 
     Merge pull request #386 from Oslandia/atlas
@@ -74620,7 +74762,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-01-12
     - Add user-defined option for general message timeouts
     - [API] Add get/set methods for general message timeouts to QgisApp
 
-Merge: ac29c5b 5b06de9
+Merge: ac29c5b11f 5b06de9935
 Jürgen Fischer <jef at norbit.de>	2013-01-12
 
     Merge pull request #378 from slarosa/ftools_split_vector
@@ -74643,7 +74785,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-01-12
 
     fix sip binding of QgsCredentials::get() (always returned true; partly rolls back dcf3ede)
 
-Merge: 13bfb5e 8203eff
+Merge: 13bfb5eb9a 8203effa72
 Larry Shaffer <larrys at dakotacarto.com>	2013-01-12
 
     Merge pull request #385 from slarosa/pyqgis-console
@@ -74655,7 +74797,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-01-12
     remove item QgsInterface from import class menu in python console
     since a369ed0 it is no longer necessary to import iface object
 
-Merge: 5b431df bc4f8f2
+Merge: 5b431dfaf4 bc4f8f2ba2
 Victor Olaya <volayaf at gmail.com>	2013-01-12
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -74726,7 +74868,7 @@ vinayan <vinayan at vinayan-MS-7623.(none)>	2013-01-06
 
     Added Rotate Map Tool
 
-Merge: 971c7b8 8803a00
+Merge: 971c7b8b6a 8803a00aff
 Larry Shaffer <larrys at dakotacarto.com>	2013-01-11
 
     Merge pull request #382 from dakcarto/iface_edits-tool-switch-fix_1
@@ -74751,7 +74893,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-01-12
 
     oracle provider: accept number(0) as key
 
-Merge: 078f0d0 eb02e91
+Merge: 078f0d0ad2 eb02e915d9
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-01-11
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -74764,7 +74906,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-01-11
 
     oracle provider: fix menu entry
 
-Merge: 37f7d57 5003c46
+Merge: 37f7d57897 5003c465d0
 Jürgen Fischer <jef at norbit.de>	2013-01-10
 
     Merge pull request #384 from lynxlynxlynx/master
@@ -74791,14 +74933,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-01-10
 
     Fix display of paper size after loading from Template. Fixes #6818
 
-Merge: 834107a f2a0378
+Merge: 834107a68a f2a037881e
 volaya <volayaf at gmail.com>	2013-01-10
 
     Merge pull request #383 from slarosa/sextante-issue
 
     Fix for destination CRS in SEXTANTE GRASS algs:
 
-Merge: 4ddcb3e 2c1db1c
+Merge: 4ddcb3eaac 2c1db1c665
 mhugent <marco.hugentobler at sourcepole.ch>	2013-01-10
 
     Merge pull request #380 from bischofia/updateFieldName
@@ -74854,7 +74996,7 @@ Victor Olaya <volayaf at gmail.com>	2013-01-08
 
     improvements for handling tables
 
-Merge: 964e842 45fab4b
+Merge: 964e842435 45fab4ba55
 Victor Olaya <volayaf at gmail.com>	2013-01-08
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -74863,7 +75005,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2013-01-08
 
     fix #4534
 
-Merge: e59de66 7e29d7c
+Merge: e59de661b7 7e29d7ced1
 Victor Olaya <volayaf at gmail.com>	2013-01-07
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -74876,12 +75018,12 @@ Martin Dobias <wonder.sk at gmail.com>	2013-01-06
 
     Postgres feature iterator fixes (rewind, FID filter, closing)
 
-Merge: a785fd5 522bbcd
+Merge: a785fd5973 522bbcda2b
 Victor Olaya <volayaf at gmail.com>	2013-01-04
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
 
-Merge: 5c00014 a572f3c
+Merge: 5c00014397 a572f3c262
 Victor Olaya <volayaf at gmail.com>	2013-01-04
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -74986,7 +75128,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-12-18
 
     Better error handling
 
-Merge: 81b0930 122cff7
+Merge: 81b0930498 122cff7859
 Martin Dobias <wonder.sk at gmail.com>	2012-12-18
 
     Merge remote-tracking branch 'origin/master' into new_vector_api
@@ -75052,7 +75194,7 @@ Chris Crook <ccrook at linz.govt.nz>	2012-11-03
 
     Code for delimited text provider
 
-Merge: e0f9d53 a9ff3cf
+Merge: e0f9d53e63 a9ff3cfccd
 ddehaan <ddehaan at sybase.com>	2012-10-28
 
     Merge remote-tracking branch 'origin/master'
@@ -75083,7 +75225,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2013-01-08
 
     [API] Add method to QgsMapLayerRegistry to get layers using name
 
-Merge: 4ff5b29 c4115cf
+Merge: 4ff5b29b56 c4115cf141
 Nathan Woodrow <madmanwoo at gmail.com>	2013-01-07
 
     Merge pull request #377 from matthias-kuhn/attredit-load-idx
@@ -75146,7 +75288,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2013-01-06
 
     - Icon-only mode enabled by fully moving splitter to left
 
-Merge: 2a002c5 0595f74
+Merge: 2a002c558e 0595f746a0
 Larry Shaffer <larrys at dakotacarto.com>	2013-01-06
 
     Merge pull request #372 from dakcarto/iface_enviro_3
@@ -75163,7 +75305,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-01-06
     - reset primary key attributes to default value when splitting features (better fix for #6060)
     - comment out unused QgsPasteTransformations
 
-Merge: b2932de 3f5f706
+Merge: b2932deca1 3f5f70696f
 Jürgen Fischer <jef at norbit.de>	2013-01-04
 
     Merge pull request #364 from matthias-kuhn/attredit-aliases
@@ -75242,7 +75384,7 @@ Juergen E. Fischer <jef at norbit.de>	2013-01-04
 
     nmea parsing: call strtod with locale "C" (fixes #6687)
 
-Merge: 3359870 fb763a7
+Merge: 335987005b fb763a7e48
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2013-01-04
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -75261,7 +75403,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-12-09
     - Update/add support for non-squared SVG via QImage and QPicture, on screen and in output to print/image
     - Non-squared SVG QImage/QPicture can now be used in pattern fill, without excess space
 
-Merge: 1bda31d fb26989
+Merge: 1bda31d4b3 fb26989a7a
 Nathan Woodrow <madmanwoo at gmail.com>	2013-01-03
 
     Merge pull request #374 from bholland/master
@@ -75284,28 +75426,28 @@ Juergen E. Fischer <jef at norbit.de>	2013-01-03
 
     python plugins: replace QgsMapRenderer.destinationSrs() with destinationCrs() (closes #6391)
 
-Merge: d4ef4fd d6a33f5
+Merge: d4ef4fd98e d6a33f5298
 Werner Macho <werner.macho at gmail.com>	2013-01-03
 
     Merge pull request #373 from slarosa/pyqgis_console_1
 
     Reorganize icons theme for pyqgis console
 
-Merge: b48ae8b 77d48a0
+Merge: b48ae8b280 77d48a05b4
 Werner Macho <werner.macho at gmail.com>	2013-01-03
 
     Merge pull request #347 from slarosa/pyqgis-console
 
     fix output directory for pyqgis console on installing
 
-Merge: 71580df 90ef576
+Merge: 71580df366 90ef5767bc
 Werner Macho <werner.macho at gmail.com>	2013-01-03
 
     Merge pull request #370 from slarosa/osm_plugin_issue
 
     fixes issues for OSM plugin generated from api cleanup commit
 
-Merge: 93e0526 aef3f34
+Merge: 93e0526246 aef3f345fb
 Werner Macho <werner.macho at gmail.com>	2013-01-03
 
     Merge pull request #371 from bstroebl/fix#6925
@@ -75417,7 +75559,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-12-28
     - Remove graphical limitation indicating edit is only vector-based (previously removed themes/gis/mActionSaveEdits.png)
     - Remove themes/default/mActionSaveEdits.png, just duplicate of mActionsFileSave.png
 
-Merge: 837f187 2b2da5d
+Merge: 837f1872fd 2b2da5d7f1
 Martin Dobias <wonder.sk at gmail.com>	2012-12-28
 
     Merge pull request #350 from matthias-kuhn/qgsmessagebar
@@ -75432,7 +75574,7 @@ Victor Olaya <volayaf at gmail.com>	2012-12-28
 
     fixed #6918
 
-Merge: ce4d03b 8b98197
+Merge: ce4d03bca1 8b98197514
 Nathan Woodrow <madmanwoo at gmail.com>	2012-12-27
 
     Merge pull request #368 from tecoholic/6897
@@ -75455,14 +75597,14 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2012-12-27
 
     Remove Symbol: from symbol selector tree view names
 
-Merge: d8b271d 90c571d
+Merge: d8b271dd0d 90c571da90
 mhugent <marco.hugentobler at sourcepole.ch>	2012-12-27
 
     Merge pull request #366 from matthias-kuhn/rubberband-point-symbols
 
     Add different point symbols for QgsRubberband.
 
-Merge: c419888 6a9c994
+Merge: c419888242 6a9c994878
 Nathan Woodrow <madmanwoo at gmail.com>	2012-12-27
 
     Merge pull request #367 from tecoholic/imp_style
@@ -75477,7 +75619,7 @@ Arunmozhi <aruntheguy at gmail.com>	2012-12-27
 
     auto update the symbol DB with 0s in place of NULLs
 
-Merge: 7344368 0ff4324
+Merge: 7344368abe 0ff4324caa
 Nathan Woodrow <madmanwoo at gmail.com>	2012-12-26
 
     Merge pull request #365 from tecoholic/improved_symbols
@@ -75599,7 +75741,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-12-21
 
     GRASS Direct test script initial work
 
-Merge: 79947fe a9de654
+Merge: 79947fe942 a9de654c14
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-12-21
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -75608,7 +75750,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-12-21
 
     raster sublayer test Windows fix
 
-Merge: ac52671 0d9dcb5
+Merge: ac5267178c 0d9dcb5a81
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-12-21
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -75674,7 +75816,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-12-19
 
     raster save as VRT fixes and improvements, fixes #6821
 
-Merge: bcca81b e0d9796
+Merge: bcca81bb86 e0d9796fda
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-12-18
 
     Merge branch 'crs_transform_cache'
@@ -75765,7 +75907,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-12-17
 
     the returned ptr's pointing to a wrong position whether we break the loop before reading all the points of all the rings.
 
-Merge: cdaebd1 a18cb51
+Merge: cdaebd1399 a18cb51106
 volaya <volayaf at gmail.com>	2012-12-16
 
     Merge pull request #360 from slarosa/sextante-issue
@@ -75788,7 +75930,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-12-16
 
     fix help files installation for TauDEM
 
-Merge: 3b3d1a7 948faef
+Merge: 3b3d1a75da 948faefa1e
 mhugent <marco.hugentobler at sourcepole.ch>	2012-12-15
 
     Merge pull request #354 from Oslandia/atlas
@@ -75805,7 +75947,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-12-14
     - Store generated label text in QgsLabelPosition (sans direction symbols)
     - Update change label properties dialog to show whether label text is expression
 
-Merge: 33e3925 3a59fd4
+Merge: 33e3925eb7 3a59fd4dfd
 Victor Olaya <volayaf at gmail.com>	2012-12-15
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -75855,7 +75997,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-12-14
 
     More GRASS direct functions
 
-Merge: d997863 7e34355
+Merge: d99786303a 7e343558ae
 volaya <volayaf at gmail.com>	2012-12-14
 
     Merge pull request #358 from slarosa/sextante-issue
@@ -75868,7 +76010,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-12-14
     the tool does not work if option "Create convex hulls based on field" is used
     to due of missing some methods. This patch fixes the issue.
 
-Merge: 968c6d8 eff5c20
+Merge: 968c6d81f3 eff5c20040
 mhugent <marco.hugentobler at sourcepole.ch>	2012-12-13
 
     Merge pull request #357 from matthias-kuhn/rb
@@ -75893,7 +76035,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-12-14
 
     move missed CMakeLists.txt to ext directory, fix path
 
-Merge: f2fc33b 2c59866
+Merge: f2fc33bb3a 2c59866c9c
 Victor Olaya <volayaf at gmail.com>	2012-12-13
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -75914,7 +76056,7 @@ Victor Olaya <volayaf at gmail.com>	2012-12-12
 
     added fix by Salvatore Larosa that fixes #6862
 
-Merge: d401a6e f218a39
+Merge: d401a6ef6e f218a394f4
 Victor Olaya <volayaf at gmail.com>	2012-12-12
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -75927,7 +76069,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-12-12
 
     fix QgsDistanceArea bindings
 
-Merge: 32f0dfd d9a3c99
+Merge: 32f0dfdb51 d9a3c993e4
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-12-12
 
     Merge branch 'wms_raster_performance'
@@ -75966,7 +76108,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2012-12-12
     refs #6741
     Fix resolution issues when printing in raster mode
 
-Merge: e38b222 d584b76
+Merge: e38b2222ab d584b7606b
 mhugent <marco.hugentobler at sourcepole.ch>	2012-12-12
 
     Merge pull request #352 from Oslandia/atlas
@@ -75984,7 +76126,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-12-07
     - Feature request #6814
     - Converted 'N' text to path and centered
 
-Merge: a4186df c84408e
+Merge: a4186dfee2 c84408edf4
 Victor Olaya <volayaf at gmail.com>	2012-12-12
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -76015,7 +76157,7 @@ Werner Macho <werner.macho at gmail.com>	2012-12-11
     Again some updates to clean the whole QGIS tree of unlicensed files.
     Main purpose is to make the source tree checkable by debian licensechecker to clearly state the license of QGIS and find out if everything is compatible.
 
-Merge: 6e8bf84 dcf3ede
+Merge: 6e8bf845cf dcf3ede3c3
 Hugo Mercier <hugo.mercier at oslandia.com>	2012-12-11
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -76190,7 +76332,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-12-06
 
     More GRASS direct modules
 
-Merge: ef6da72 fc22a6f
+Merge: ef6da72a79 fc22a6f8d6
 mhugent <marco.hugentobler at sourcepole.ch>	2012-12-06
 
     Merge pull request #341 from matthias-kuhn/rubberband-point
@@ -76223,7 +76365,7 @@ Tim Sutton <tim at linfiniti.com>	2012-12-06
 
     Transfer ownership of transparency to prevent crashing python apps.
 
-Merge: b304df8 8a90e2c
+Merge: b304df8fb4 8a90e2cef6
 mhugent <marco.hugentobler at sourcepole.ch>	2012-12-06
 
     Merge pull request #345 from bischofia/joined_minmax
@@ -76302,7 +76444,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-12-04
 
     fix typo
 
-Merge: d32a377 47097b7
+Merge: d32a3773c3 47097b72b8
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-12-04
 
     Merge pull request #346 from brushtyler/splite4_provider
@@ -76397,7 +76539,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-12-02
 
     fix segfaults and memory leaks in sip files (fix #6805)
 
-Merge: 5cf1c77 871d4e8
+Merge: 5cf1c77574 871d4e846b
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-12-02
 
     Merge pull request #348 from slarosa/sextante-issue
@@ -76456,7 +76598,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-12-01
 
     add tooltips for groups and providers (fix #5951)
 
-Merge: e7995cf 69308d3
+Merge: e7995cf5a5 69308d3767
 Magnus Homann <magnus at homann.se>	2012-12-01
 
     Merge pull request #343 from homann/qgsexpression_DA
@@ -76483,7 +76625,7 @@ pcav <cavallini at faunalia.it>	2012-11-30
 
     Load layer in canvas Checked (fixes #6641)
 
-Merge: 047127b 635e19a
+Merge: 047127bf19 635e19ad32
 volaya <volayaf at gmail.com>	2012-11-30
 
     Merge pull request #342 from slarosa/master
@@ -76500,7 +76642,7 @@ Werner Macho <werner.macho at gmail.com>	2012-11-30
 
     added Basque language on request .. this is our 50! Language!
 
-Merge: 9342a9c aab08cb
+Merge: 9342a9ca0b aab08cb722
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-11-30
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -76533,7 +76675,7 @@ Victor Olaya <volayaf at gmail.com>	2012-11-30
 
     fixed #6759 and #6228
 
-Merge: 6d71876 1a7ccd0
+Merge: 6d71876626 1a7ccd015d
 Victor Olaya <volayaf at gmail.com>	2012-11-30
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -76589,7 +76731,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-11-28
 
     - Add option to return selected layers in drawing order
 
-Merge: a448f6a a4484b2
+Merge: a448f6a3dd a4484b217e
 Magnus Homann <magnus at homann.se>	2012-11-28
 
     Merge branch 'master' into qgsexpression_DA
@@ -76610,7 +76752,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2012-11-28
 
     Fix #6764
 
-Merge: c989673 ee12df2
+Merge: c98967360e ee12df2f4e
 Tim Sutton <tim at linfiniti.com>	2012-11-28
 
     Rebase failed - merging branch 'master' of github.com:qgis/Quantum-GIS
@@ -76655,7 +76797,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-11-27
 
     fix for #6749 and #6278
 
-Merge: a757935 4cfdba4
+Merge: a75793563a 4cfdba4c26
 Alexander Bruy <alexander.bruy at gmail.com>	2012-11-27
 
     Merge branch 'identify_improvements'
@@ -76678,7 +76820,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-11-27
 
     Work done for Regione Toscana-SITA
 
-Merge: 6e24c16 b54c3bf
+Merge: 6e24c1623f b54c3bf54e
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-11-26
 
     Merge pull request #340 from slarosa/master
@@ -76701,7 +76843,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-11-26
 
     changed import sextante class entry according to 6173fa3
 
-Merge: 4dc85e4 6e24c16
+Merge: 4dc85e44ea 6e24c1623f
 Magnus Homann <magnus at homann.se>	2012-11-26
 
     Merge branch 'master' into qgsexpression_DA
@@ -76710,7 +76852,7 @@ Magnus Homann <magnus at homann.se>	2012-11-26
 
     Removed ellipsoid settings from QgsOptions
 
-Merge: afeb497 f1ab2db
+Merge: afeb497679 f1ab2dbe3e
 Werner Macho <werner.macho at gmail.com>	2012-11-26
 
     Merge pull request #339 from kimaidou/myqgis
@@ -76738,14 +76880,14 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-11-26
     [FEATURE] Possibility to save error messages as shapefile from check
     geometry validity tool. Contributed by Salvatore Larosa
 
-Merge: 9f71d9f 838864f
+Merge: 9f71d9f298 838864f6ad
 Werner Macho <werner.macho at gmail.com>	2012-11-26
 
     Merge pull request #335 from giohappy/master
 
     projectSaved SIGNAL added to QgsProject
 
-Merge: a0c8b5c 755707d
+Merge: a0c8b5c0d0 755707de89
 Werner Macho <werner.macho at gmail.com>	2012-11-25
 
     Merge pull request #338 from simon04/too_many_classes
@@ -76772,7 +76914,7 @@ Magnus Homann <magnus at homann.se>	2012-11-24
 
     Copied ellipsoidal settings to project properties
 
-Merge: 21370d9 b60a00f
+Merge: 21370d91d5 b60a00f074
 Werner Macho <werner.macho at gmail.com>	2012-11-23
 
     Merge pull request #337 from gioman/master
@@ -76788,7 +76930,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-11-20
     - Add red notification to project save prompt dialog, and set Cancel to default
     - Fix for #6054 and #6732
 
-Merge: 1f1448d 7f8768a
+Merge: 1f1448d414 7f8768a072
 Magnus Homann <magnus at homann.se>	2012-11-23
 
     Update from master
@@ -76797,7 +76939,7 @@ Vânia Neves <vania at nivalis.(none)>	2012-11-23
 
     PT_PT translations courtesy of Pedro Palheiro
 
-Merge: e5dae02 dd1d4b5
+Merge: e5dae02248 dd1d4b5986
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-11-23
 
     Merge branch 'wms_layer_opacity'
@@ -76891,7 +77033,7 @@ giohappy <giohappy at gmail.com>	2012-11-21
 
     emit projectSaved SIGNAL when the project file is saved and closed
 
-Merge: 0893db7 d673606
+Merge: 0893db7c6e d67360621a
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-11-21
 
     Merge branch 'drawing_order_embedded'
@@ -76920,7 +77062,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-11-20
 
     Synchronize check states between legend and layer order widget
 
-Merge: cb07ae4 0533e2d
+Merge: cb07ae436a 0533e2dbc9
 Victor Olaya <volayaf at gmail.com>	2012-11-20
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -76933,7 +77075,7 @@ Victor Olaya <volayaf at gmail.com>	2012-11-20
 
     cleaned BatchProcessingDialog code
 
-Merge: bab4395 ddb5117
+Merge: bab43958a6 ddb51175e7
 mhugent <marco.hugentobler at sourcepole.ch>	2012-11-19
 
     Merge pull request #332 from bischofia/shp_enc
@@ -77006,7 +77148,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-11-18
 
     graduated renderer GUI DnD and sort; categorized symbol GUI better drop indicator
 
-Merge: 28531f3 3f40232
+Merge: 28531f3f7e 3f40232e29
 Victor Olaya <volayaf at gmail.com>	2012-11-18
 
     minor change to last commit fixing #6635
@@ -77043,7 +77185,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-11-17
 
     composer legend single column box width fix
 
-Merge: 845edd9 01775ce
+Merge: 845edd90e8 01775ce11a
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-11-16
 
     Merge pull request #330 from slarosa/master
@@ -77073,14 +77215,14 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-11-14
     - Distributes max number across total number of features registered in PAL
     - Caveat: PAL may not show label for every registered feature
 
-Merge: 5bc0a8a 6abedba
+Merge: 5bc0a8af6c 6abedba087
 Jürgen Fischer <jef at norbit.de>	2012-11-15
 
     Merge pull request #320 from matthias-kuhn/fix-attredit
 
     Fix for http://hub.qgis.org/issues/6647
 
-Merge: 5053818 1237546
+Merge: 5053818440 12375462de
 Jürgen Fischer <jef at norbit.de>	2012-11-15
 
     Merge pull request #328 from slarosa/master
@@ -77103,7 +77245,7 @@ Victor Olaya <volayaf at gmail.com>	2012-11-15
 
     applied fix for #6127 (problems with non-ascii strings
 
-Merge: 10a57ad 7d0d5d3
+Merge: 10a57ad7ff 7d0d5d3267
 Victor Olaya <volayaf at gmail.com>	2012-11-15
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -77138,7 +77280,7 @@ Victor Olaya <volayaf at gmail.com>	2012-11-15
     reverted shell=true in R execution
     Removed help files help menu
 
-Merge: 36da82a 3f4f5f0
+Merge: 36da82ab54 3f4f5f0215
 Martin Dobias <wonder.sk at gmail.com>	2012-11-14
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -77228,7 +77370,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-11-13
 
     deactivate TauDEM provider by default
 
-Merge: 3b88637 543ac03
+Merge: 3b886372fe 543ac03ed0
 mhugent <marco.hugentobler at sourcepole.ch>	2012-11-13
 
     Merge pull request #329 from matthias-kuhn/diagram
@@ -77252,7 +77394,7 @@ Sandro Santilli <strk at keybit.net>	2012-11-12
 
     Use ASCII direction arrows
 
-Merge: 4195eaf aaded5a
+Merge: 4195eaf72a aaded5a737
 Werner Macho <werner.macho at gmail.com>	2012-11-12
 
     Merge pull request #327 from slarosa/master
@@ -77272,7 +77414,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-11-12
 
     Ukrainian translation update
 
-Merge: e11ee59 4496c74
+Merge: e11ee594e2 4496c74e7c
 Alexander Bruy <alexander.bruy at gmail.com>	2012-11-12
 
     Merge branch 'sextante_user_dir'
@@ -77314,7 +77456,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-11-10
     - Option to reverse symbol direction
     - Add character selector dialog for single font to src/gui
 
-Merge: c4b74c9 b2eb1c1
+Merge: c4b74c9266 b2eb1c10e9
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-11-11
 
     Merge pull request #325 from slarosa/master
@@ -77365,7 +77507,7 @@ Victor Olaya <volayaf at gmail.com>	2012-11-10
 
     disabled postgis algs until they are ready
 
-Merge: 27f197c e5f07ed
+Merge: 27f197cf24 e5f07edf55
 Victor Olaya <volayaf at gmail.com>	2012-11-10
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -77383,7 +77525,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-11-07
     - Allows user to quickly set visibility thresholds based upon text legibility
     - By default initially on for map unit labels to skip rendering at sizes < 3 px
 
-Merge: a2d4347 17c5e37
+Merge: a2d434700d 17c5e37060
 volaya <volayaf at gmail.com>	2012-11-09
 
     Merge pull request #324 from giohappy/master
@@ -77400,14 +77542,14 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-11-09
 
     [FEATURE] Eliminate tool for fTools, contributed by Bernhard Strobl
 
-Merge: 716e188 05aca2b
+Merge: 716e188eb5 05aca2b695
 alexbruy <alexander.bruy at gmail.com>	2012-11-09
 
     Merge pull request #323 from sanak/ftools-dissolve-line
 
     Add line layer support for dissolve function (fix #5059)
 
-Merge: 3f72a6a 36452a8
+Merge: 3f72a6a593 36452a8e24
 mhugent <marco.hugentobler at sourcepole.ch>	2012-11-09
 
     Merge pull request #321 from matthias-kuhn/rubberband
@@ -77418,7 +77560,7 @@ Tim Sutton <tim at linfiniti.com>	2012-11-09
 
     Added from uri test for mem provider. Simplified the vector writer test.
 
-Merge: 3564eae 3250221
+Merge: 3564eaeb57 32502219e8
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-11-09
 
     Merge pull request #322 from matthias-kuhn/ellipsemarker
@@ -77587,7 +77729,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-11-06
 
     add missing GUI_EXPORT to QgsSvgAnnotationItem
 
-Merge: f410e38 550a2c6
+Merge: f410e389d8 550a2c6286
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-11-06
 
     [FEATURE]: svg- and text items can be used as watermarks in QGIS server. Developed for Faunalia ( http://www.faunalia.it) with funding from Regione Toscana \- Settore SISTEMA INFORMATIVO TERRITORIALE ED AMBIENTALE
@@ -77597,7 +77739,7 @@ Victor Olaya <volayaf at gmail.com>	2012-11-06
     Added missing cmake files
     fixed bug in execution dialog when running iterative algorithms
 
-Merge: a2e6a48 ff78ef1
+Merge: a2e6a484af ff78ef1802
 Victor Olaya <volayaf at gmail.com>	2012-11-06
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -77644,7 +77786,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-11-05
 
     Add Atlas generation dock to Composer's View->Panels menu
 
-Merge: d53f123 5de2fee
+Merge: d53f1238fb 5de2feef7d
 Victor Olaya <volayaf at gmail.com>	2012-11-05
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -77699,7 +77841,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-11-05
 
     fix warnings
 
-Merge: 08b05f3 38f82d3
+Merge: 08b05f3bdb 38f82d3711
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-11-04
 
     Merge pull request #316 from slarosa/master
@@ -77731,7 +77873,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-11-04
 
     Thanks Minoru Akagi for patches!
 
-Merge: 6ecfc29 ed4bc25
+Merge: 6ecfc29226 ed4bc25413
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-11-03
 
     Merge pull request #314 from slarosa/master
@@ -77859,7 +78001,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-11-02
     - Duplicate layer always created below source layer, and at same nested group depth
     - Duplicate layer is always set to not visible (much faster, canvas refresh not needed when duplicating many layers)
 
-Merge: 70fc8ca 2425f92
+Merge: 70fc8ca9b2 2425f92ce0
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-11-02
 
     Merge pull request #313 from slarosa/master
@@ -77911,7 +78053,7 @@ Sandro Santilli <strk at keybit.net>	2012-11-01
 
     TopoViewer: only use queries for layers when really needed
 
-Merge: dbea359 6abe861
+Merge: dbea3596a1 6abe8611f4
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-11-01
 
     Merge pull request #312 from slarosa/master
@@ -77930,7 +78072,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-11-01
 
     Fix crash if calling GetProjectSettings the first time
 
-Merge: 98e8ba4 66368f9
+Merge: 98e8ba484b 66368f9bc3
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-31
 
     Merge pull request #311 from slarosa/master
@@ -78017,7 +78159,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-10-30
 
     Revert part of a27aad0, not compatible with generated makefiles for GCC 4.2.1
 
-Merge: f68b688 47da0c0
+Merge: f68b6883f3 47da0c0700
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-30
 
     Merge pull request #310 from slarosa/master
@@ -78029,14 +78171,14 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-10-30
     add default font-family and size to output area in console
     fix for help dialog
 
-Merge: 234709d 10178d7
+Merge: 234709da5a 10178d71c8
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-30
 
     Merge pull request #308 from slarosa/master
 
     Add UI file for help - PyQGIS Console
 
-Merge: e3cd56f 234709d
+Merge: e3cd56fa8c 234709da5a
 Salvatore Larosa <lrssvtml at gmail.com>	2012-10-30
 
     Merge branch master of https://github.com/qgis/Quantum-GIS
@@ -78057,7 +78199,7 @@ Tim Sutton <tim at linfiniti.com>	2012-10-29
 
     Added python test for QgsFeature from Germán Carrillo
 
-Merge: e5437c4 d6e3188
+Merge: e5437c494b d6e3188653
 Victor Olaya <volayaf at gmail.com>	2012-10-29
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -78111,7 +78253,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-10-26
     - Build directory app bundle, providers, Python plugins and unit tests functional
     - Adjusted resources corrected on install
 
-Merge: f010205 1bac84c
+Merge: f0102057b4 1bac84ca77
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-28
 
     Merge pull request #307 from slarosa/master
@@ -78122,7 +78264,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-10-29
 
     Reimplemented copy action for keybindings in console
 
-Merge: 9744b8a 0660dcf
+Merge: 9744b8a292 0660dcf73e
 Tim Sutton <tim at linfiniti.com>	2012-10-28
 
     Merge pull request #306 from slarosa/master
@@ -78145,7 +78287,7 @@ Tim Sutton <tim at linfiniti.com>	2012-10-28
 
     Fix transparency issue for splash
 
-Merge: 46655cf 50f3352
+Merge: 46655cf790 50f335269b
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-28
 
     Merge pull request #305 from slarosa/master
@@ -78161,7 +78303,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-10-28
     Improvement to contextual menu
     - typo in help.htm
 
-Merge: 8f6ae95 fe08fd6
+Merge: 8f6ae95366 fe08fd6d57
 Victor Olaya <volayaf at gmail.com>	2012-10-28
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -78178,7 +78320,7 @@ Tim Sutton <tim at linfiniti.com>	2012-10-28
 
     Fix for jenkins breakages caused by addition of licens info to xslt
 
-Merge: 9587252 a8934a2
+Merge: 9587252abf a8934a28f7
 Victor Olaya <volayaf at gmail.com>	2012-10-27
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -78192,14 +78334,14 @@ Radim Blazek <radim.blazek at gmail.com>	2012-10-27
 
     invert raster colors better
 
-Merge: 34f677a 9fb1c11
+Merge: 34f677a576 9fb1c113d0
 Larry Shaffer <larrys at dakotacarto.com>	2012-10-27
 
     Merge pull request #303 from slarosa/master
 
     [FEATURE] - Split-pane entry and output for PyQGIS console
 
-Merge: 5c762ef 779e166
+Merge: 5c762ef741 779e16603e
 Victor Olaya <volayaf at gmail.com>	2012-10-27
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -78218,7 +78360,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-10-27
     - cleaning code
     - more info see http://hub.qgis.org/issues/6558
 
-Merge: f15b4e1 6870cff
+Merge: f15b4e12c7 6870cff83f
 Salvatore Larosa <lrssvtml at gmail.com>	2012-10-26
 
     Merge pull request #2 from dakcarto/console-nosplitter_1
@@ -78279,7 +78421,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-10-25
 
     Redo of 3ce27d6, hard-link to Mac embedded app bundle binary
 
-Merge: 558245c f391d99
+Merge: 558245c8ba f391d991dd
 Magnus Homann <magnus at homann.se>	2012-10-25
 
     Merge pull request #301 from homann/trans_sv
@@ -78389,7 +78531,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-10-24
 
     warnings fix
 
-Merge: e210a57 e837a96
+Merge: e210a57101 e837a965a5
 Werner Macho <werner.macho at gmail.com>	2012-10-24
 
     Merge pull request #300 from gioman/master
@@ -78474,7 +78616,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-10-22
 
     Fix #6505, set typedef for Mac size_t in bindings
 
-Merge: a45b759 a29ccbf5
+Merge: a45b759e1c a29ccbf553
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-22
 
     Merge pull request #298 from slarosa/master
@@ -78490,7 +78632,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-10-20
 
     [FEATURE] TauDEM provider for SEXTANTE
 
-Merge: dbab4a2 feec5f0
+Merge: dbab4a2425 feec5f050c
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-10-22
 
     Merge branch for sia2045 GetFeatureInfo output
@@ -78525,7 +78667,7 @@ Sandro Santilli <strk at keybit.net>	2012-10-20
 
     See http://hub.qgis.org/issues/5879
 
-Merge: 6546d74 2765220
+Merge: 6546d748c8 27652201d0
 Victor Olaya <volayaf at gmail.com>	2012-10-20
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -78539,14 +78681,14 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-20
 
     fix build
 
-Merge: 8ca2236 3fecd44
+Merge: 8ca2236134 3fecd44ae5
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-19
 
     Merge pull request #297 from slarosa/master
 
     [FEATURE] - Choose Fontfamily and API files for Python Console
 
-Merge: ca20be1 8ca2236
+Merge: ca20be178a 8ca2236134
 Salvatore Larosa <lrssvtml at gmail.com>	2012-10-20
 
     Merge branch master of https://github.com/qgis/Quantum-GIS
@@ -78734,7 +78876,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-10-17
 
     fix windows build
 
-Merge: c4c3fec fa84588
+Merge: c4c3fecf17 fa845883f0
 Victor Olaya <volayaf at gmail.com>	2012-10-17
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -78751,7 +78893,7 @@ pcav <cavallini at faunalia.it>	2012-10-17
 
     Microfix for IT GUI
 
-Merge: df85492 bacf0bd
+Merge: df85492c40 bacf0bd898
 Marco Hugentobler <marco at sourcepole.ch>	2012-10-17
 
     Merge branch 'ows_attribute_exclude'
@@ -78772,7 +78914,7 @@ Marco Hugentobler <marco at sourcepole.ch>	2012-10-17
 
     [FEATURE]: possibility to exclude vector attributes from WMS and WFS publication
 
-Merge: 5a6401c 0478d3b
+Merge: 5a6401c983 0478d3b531
 Marco Hugentobler <marco at sourcepole.ch>	2012-10-16
 
     Merge branch 'wms_selective_publish'
@@ -78821,7 +78963,7 @@ Werner Macho <werner.macho at gmail.com>	2012-10-16
 
     translation update: gl_ES by XAN and sr_Latn by Goran, also added sr_Cyrl as requested, renamed sr_CS-* to sr_*
 
-Merge: 4b76e69 4f98420
+Merge: 4b76e69f5b 4f984202bd
 Victor Olaya <volayaf at gmail.com>	2012-10-16
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -78842,7 +78984,7 @@ Marco Hugentobler <marco at sourcepole.ch>	2012-10-15
 
     [FEATURE]: Possibility to restrict layers / groups from WMS publication
 
-Merge: cdb9abd d06203b
+Merge: cdb9abd233 d06203ba6b
 Victor Olaya <volayaf at gmail.com>	2012-10-14
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -78867,7 +79009,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-10-14
 
     fix visibility tracking of tile scale widget
 
-Merge: fbca157 83cb4ef
+Merge: fbca157ff4 83cb4ef4af
 Victor Olaya <volayaf at gmail.com>	2012-10-14
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -78885,7 +79027,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-10-12
     - Test if layer can have PAL engine set
     - Test render comparison for output of vector line layer
 
-Merge: e576d93 30c08cb
+Merge: e576d93b5f 30c08cbb8c
 Jürgen Fischer <jef at norbit.de>	2012-10-13
 
     Merge pull request #291 from strk/topogeom_and_geometry
@@ -78918,7 +79060,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-10-12
 
     german translation update
 
-Merge: 0e2f92f 036d844
+Merge: 0e2f92fa76 036d844fc5
 Victor Olaya <volayaf at gmail.com>	2012-10-12
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -78943,7 +79085,7 @@ Marco Hugentobler <marco at sourcepole.ch>	2012-10-12
 
     [FEATURE] QGIS server: possibility to restrict published composers
 
-Merge: f230f51 12ddac6
+Merge: f230f51a53 12ddac6352
 mhugent <marco.hugentobler at sourcepole.ch>	2012-10-11
 
     Merge pull request #288 from Oslandia/atlas
@@ -78964,12 +79106,12 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-10-11
 
     fix warnings and identation update
 
-Merge: 0c4846b def6486
+Merge: 0c4846ba6d def648633c
 Alexander Bruy <alexander.bruy at gmail.com>	2012-10-11
 
     Merge remote-tracking branch 'upstream/master'
 
-Merge: 9ad9f8c 78a9bd7
+Merge: 9ad9f8c082 78a9bd7546
 Martin Dobias <wonder.sk at gmail.com>	2012-10-11
 
     Merge pull request #220 from tecoholic/style-docs
@@ -79008,7 +79150,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2012-10-11
 
     Switch to listbox for edit types. Fix #6495
 
-Merge: a587cb6 936f4aa
+Merge: a587cb67ff 936f4aa5f7
 Nathan Woodrow <madmanwoo at gmail.com>	2012-10-11
 
     Merge pull request #287 from tecoholic/3275
@@ -79031,7 +79173,7 @@ Arunmozhi <aruntheguy at gmail.com>	2012-10-11
 
     ability to delete multiple categories using Ctrl selection
 
-Merge: 1ff42b2 7140e52
+Merge: 1ff42b2ec1 7140e52cbf
 Magnus Homann <magnus at homann.se>	2012-10-10
 
     Merge branch 'trans_sv'
@@ -79040,7 +79182,7 @@ Magnus Homann <magnus at homann.se>	2012-10-10
 
     4039 översättningar
 
-Merge: 552703a 3c50290
+Merge: 552703a665 3c50290b42
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-10
 
     Merge pull request #284 from slarosa/master
@@ -79059,7 +79201,7 @@ Tim Sutton <tim at linfiniti.com>	2012-10-10
 
     Added test and sample wkt to replicate issue 4189
 
-Merge: 2be41ab b1ac946
+Merge: 2be41abd1b b1ac9469cf
 mhugent <marco.hugentobler at sourcepole.ch>	2012-10-10
 
     Merge pull request #283 from alexbruy/datasourceuri_sip
@@ -79102,14 +79244,14 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-09
     escape sql ids and strings,
     fix minor errors
 
-Merge: 1796178 cb2230e
+Merge: 1796178e74 cb2230e3d1
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-09
 
     Merge pull request #281 from strk/db_manager_addlayer
 
     dbmananger topoviewer: addlayer instead of creating a new project
 
-Merge: aa25448 2581b3f
+Merge: aa25448bc3 2581b3fb8a
 Magnus Homann <magnus at homann.se>	2012-10-09
 
     Merged some swedish translations
@@ -79122,7 +79264,7 @@ Magnus Homann <magnus at homann.se>	2012-10-09
 
     3801 översättningar
 
-Merge: 6d75d20 eee37cb
+Merge: 6d75d20b51 eee37cb974
 Werner Macho <werner.macho at gmail.com>	2012-10-09
 
     Merge pull request #282 from Oslandia/i18n
@@ -79149,7 +79291,7 @@ Werner Macho <werner.macho at gmail.com>	2012-10-09
 
     translation update: sv by Victor
 
-Merge: f4dd8a0 eae008e
+Merge: f4dd8a0762 eae008ebf8
 Marco Hugentobler <marco at sourcepole.ch>	2012-10-09
 
     QGIS server: merge get_project_settings branch
@@ -79158,7 +79300,7 @@ Sandro Santilli <strk at keybit.net>	2012-10-08
 
     Install style templates
 
-Merge: dc522e0 a28157c
+Merge: dc522e0b61 a28157ce15
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-08
 
     Merge pull request #277 from slarosa/master
@@ -79179,7 +79321,7 @@ Martin Dobias <wonder.sk at gmail.com>	2012-07-21
 
     Providers that currently do not implement the new API were disabled.
 
-Merge: 13a6fd9 c0e779f
+Merge: 13a6fd98ee c0e779f0a7
 mhugent <marco.hugentobler at sourcepole.ch>	2012-10-08
 
     Merge pull request #280 from Oslandia/atlas
@@ -79215,7 +79357,7 @@ Werner Macho <werner.macho at gmail.com>	2012-10-08
 
     translation update: es by Diana
 
-Merge: 3f412e4 6c652a0
+Merge: 3f412e4291 6c652a0acd
 mhugent <marco.hugentobler at sourcepole.ch>	2012-10-08
 
     Merge pull request #278 from Oslandia/atlas
@@ -79250,7 +79392,7 @@ Pirmin Kalberer <pka at sourcepole.ch>	2012-10-07
 
     CMake variable for additional plugins to build (Usage: ccmake .. -DCUSTOM_PLUGINS:STRING=myplugin)
 
-Merge: 53fb95c fccf9ac
+Merge: 53fb95cb79 fccf9ac5d0
 Pirmin Kalberer <pka at sourcepole.ch>	2012-10-07
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -79308,7 +79450,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-06
     display selected feature count in attribute table when docked,
     do not select rows two times when the attribute table view is created
 
-Merge: 52de721 42672c1
+Merge: 52de72152f 42672c18e9
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-06
 
     Merge pull request #275 from slarosa/master
@@ -79341,7 +79483,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-10-06
 
     [FEATURE] open layer properties from identify results
 
-Merge: 9f0d858 5d84cd3
+Merge: 9f0d858175 5d84cd3f87
 mhugent <marco.hugentobler at sourcepole.ch>	2012-10-06
 
     Merge pull request #276 from cmoe/bug_snapping_options
@@ -79356,7 +79498,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-10-06
 
     fix mouse event in console
 
-Merge: 0d4b6f6 9135226
+Merge: 0d4b6f6d32 9135226514
 mhugent <marco.hugentobler at sourcepole.ch>	2012-10-06
 
     Merge pull request #274 from Oslandia/atlas_integration
@@ -79388,7 +79530,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2012-10-06
     Add access to the atlas' layer in the expression builder GUI for labels.
     QgsAtlasComposition is now held by QgsComposition
 
-Merge: f1c9955 e54e917
+Merge: f1c99553e3 e54e917431
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-10-06
 
     Merge atlas branch
@@ -79421,7 +79563,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-10-05
 
     german translation fix
 
-Merge: 94bc415 c212e91
+Merge: 94bc4157cd c212e91ffc
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-05
 
     Merge pull request #272 from slarosa/master
@@ -79436,7 +79578,7 @@ Werner Macho <werner.macho at gmail.com>	2012-10-05
 
     adjust license to be readable by licensechecker
 
-Merge: 7ee4a5c 7218bd3
+Merge: 7ee4a5ce63 7218bd3412
 Hugo Mercier <hugo.mercier at oslandia.com>	2012-10-05
 
     Merge branch 'atlas_integration' of https://github.com/Oslandia/Quantum-GIS into atlas
@@ -79445,7 +79587,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2012-10-05
 
     Get rid of the unneeded vector of QgsFeature in atlas generation
 
-Merge: 1905b61 9c104b3
+Merge: 1905b61d79 9c104b3394
 Pirmin Kalberer <pka at sourcepole.ch>	2012-10-05
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -79473,7 +79615,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-10-05
 
     add more sextante copyright headers
 
-Merge: c5e2257 b3e2eb2
+Merge: c5e225763d b3e2eb2ce3
 Pirmin Kalberer <pka at sourcepole.ch>	2012-10-05
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -79482,12 +79624,12 @@ Juergen E. Fischer <jef at norbit.de>	2012-10-05
 
     fix language detection in console_help and german translation update
 
-Merge: 88cd943 4a90e73
+Merge: 88cd9439b1 4a90e738cd
 Pirmin Kalberer <pka at sourcepole.ch>	2012-10-05
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: d9c5a68 680db77
+Merge: d9c5a68d80 680db77e99
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-05
 
     Merge pull request #271 from slarosa/master
@@ -79502,7 +79644,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-10-05
 
     minor fixes for help (Python Console)
 
-Merge: 1a1370f 4513ada
+Merge: 1a1370f33d 4513ada562
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-05
 
     Merge pull request #270 from slarosa/master
@@ -79539,7 +79681,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-10-05
 
     fix #5269
 
-Merge: 7ed05a2 372e520
+Merge: 7ed05a2545 372e520c84
 Juergen E. Fischer <jef at norbit.de>	2012-10-05
 
     Merge branch 'mapserverexport' of https://github.com/rduivenvoorde/Quantum-GIS
@@ -79548,7 +79690,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-10-05
 
     indentation update
 
-Merge: 189b066 603f35c
+Merge: 189b0669c4 603f35c8ea
 Juergen E. Fischer <jef at norbit.de>	2012-10-05
 
     Merge branch 'master' of https://github.com/rouault/Quantum-GIS
@@ -79561,7 +79703,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-10-05
 
     debian packaging update - also moved python console files and icons
 
-Merge: e3536e4 eae523d
+Merge: e3536e4d83 eae523d33b
 Hugo Mercier <hugo.mercier at oslandia.com>	2012-10-05
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into atlas
@@ -79615,7 +79757,7 @@ Richard Duivenvoorde <richard at duif.net>	2012-10-05
 
     making it work on ms6 work out of the box again
 
-Merge: 064c0c0 acaa969
+Merge: 064c0c054b acaa9692b8
 Tim Sutton <tim at linfiniti.com>	2012-10-04
 
     Merge pull request #261 from slarosa/master
@@ -79709,7 +79851,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-10-04
 
     setup sip dependencies
 
-Merge: 3e8e697 c9c0209
+Merge: 3e8e6978ee c9c02096bc
 Werner Macho <werner.macho at gmail.com>	2012-10-04
 
     Merge pull request #262 from gioman/master
@@ -79846,7 +79988,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-09-18
     adjust metadata.txt and __init__.py files
     initial i18n support
 
-Merge: b5f736a 371efa0
+Merge: b5f736ad21 371efa07bb
 Hugo Mercier <hugo.mercier at oslandia.com>	2012-10-04
 
     Merge branch 'atlas' into atlas2
@@ -79950,7 +80092,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-10-03
 
     follow up e8061c7fea
 
-Merge: 5a0feb3 35a4f88
+Merge: 5a0feb3f31 35a4f88b33
 Tim Sutton <tim at linfiniti.com>	2012-10-03
 
     Merge pull request #257 from slarosa/master
@@ -79973,7 +80115,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-02
 
     gdaltools: add cubic interpolation to Build overviews tool (fix #6301)
 
-Merge: 88e3e34 6369196
+Merge: 88e3e348df 6369196210
 Pirmin Kalberer <pka at sourcepole.ch>	2012-10-03
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -79982,7 +80124,7 @@ Pirmin Kalberer <pka at sourcepole.ch>	2012-10-03
 
     Backported osgEarth::QtGui::ViewerWidget and osgEarth::Util::Controls for compatibilty with news OSG and QT version
 
-Merge: 6548e2e 8a1ad57
+Merge: 6548e2e1a2 8a1ad57fc2
 Victor Olaya <volayaf at gmail.com>	2012-10-03
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -80094,7 +80236,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-08-20
     fix transparency saving on QML file (follow 74ba70aa):
     do not store the same transparency value twice (for both SimpleFill symbol and its layers)
 
-Merge: 86a56b6 74ba70a
+Merge: 86a56b6a24 74ba70aa7b
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-10-01
 
     Merge branch 'master' of git://github.com/rugginoso/Quantum-GIS into rugginoso-master
@@ -80178,14 +80320,14 @@ D'Hont René-Luc <rldhont at gmail.com>	2012-09-29
 
     Better writing of coordinate (WKT, GeoJSON, GML2) and using of searchRect
 
-Merge: 23352ce 80eb345
+Merge: 23352ce0d6 80eb345820
 Tim Sutton <tim at linfiniti.com>	2012-09-28
 
     Merge pull request #245 from Oslandia/atlas_integration
 
     [FEATURE] Support for creation of map atlasses in print composer - Atlas integration
 
-Merge: aaa5040 82a22f0
+Merge: aaa504058e 82a22f0886
 Tim Sutton <tim at linfiniti.com>	2012-09-28
 
     Merge pull request #255 from rouault/master
@@ -80234,7 +80376,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-09-28
 
     Remove expectedFailure for composition test
 
-Merge: 500a953 3c1a778
+Merge: 500a953d96 3c1a778662
 Tim Sutton <tim at linfiniti.com>	2012-09-28
 
     Merge pull request #254 from lynxlynxlynx/master
@@ -80257,7 +80399,7 @@ Jaka Kranjc <lynxlynxlynx at sourcemage.org>	2012-09-28
 
     INSTALL: mention pyqscintilla as required (hard dependency of the console)
 
-Merge: c85ad5a 500a953
+Merge: c85ad5a46a 500a953d96
 Hugo Mercier <hugo.mercier at oslandia.com>	2012-09-28
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into atlas
@@ -80269,7 +80411,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2012-09-28
 
     Add a test for Atlas generation when the coverage layer is hidden
 
-Merge: f2f1426 32deee7
+Merge: f2f14264c9 32deee72a5
 Tim Sutton <tim at linfiniti.com>	2012-09-28
 
     Merge pull request #253 from slarosa/master
@@ -80305,14 +80447,14 @@ Juergen E. Fischer <jef at norbit.de>	2012-09-28
 
     fix ogr provider's createEmptyDataSource()
 
-Merge: 28fc9d0 630a021
+Merge: 28fc9d06fd 630a02153f
 Tim Sutton <tim at linfiniti.com>	2012-09-27
 
     Merge pull request #248 from slarosa/master
 
     Several fixes and added for python console
 
-Merge: 2dfa77c 885bd2e
+Merge: 2dfa77cbd5 885bd2e8a7
 Jürgen Fischer <jef at norbit.de>	2012-09-27
 
     Merge pull request #251 from sdikiy/work
@@ -80386,7 +80528,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-09-27
 
     compare wcs extent using significant digits
 
-Merge: 504ed49 2d12bb8
+Merge: 504ed49034 2d12bb86cc
 Tim Sutton <tim at linfiniti.com>	2012-09-27
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -80399,7 +80541,7 @@ Tim Sutton <tim at linfiniti.com>	2012-09-27
 
     Fixed attribution for composition test
 
-Merge: db7b26f 126b897
+Merge: db7b26fa55 126b897b40
 Tim Sutton <tim at linfiniti.com>	2012-09-27
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -80408,7 +80550,7 @@ Tim Sutton <tim at linfiniti.com>	2012-09-27
 
     Removed extraneous newline from test
 
-Merge: 126b897 7ef9dbd
+Merge: 126b897b40 7ef9dbdd3f
 Magnus Homann <magnus at homann.se>	2012-09-27
 
     Merge swedish translations
@@ -80441,7 +80583,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-09-26
 
     sip fixes
 
-Merge: 4657c84 ee593e8
+Merge: 4657c84422 ee593e860d
 Hugo Mercier <hugo.mercier at oslandia.com>	2012-09-26
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into atlas
@@ -80451,7 +80593,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2012-09-26
 
     Add a missing function to QgsExpression
 
-Merge: b95296a 6a1c280
+Merge: b95296a252 6a1c2808d4
 Hugo Mercier <hugo.mercier at oslandia.com>	2012-09-26
 
     Merge branch 'atlas_integration' of https://github.com/Oslandia/Quantum-GIS into atlas
@@ -80488,7 +80630,7 @@ Tim Sutton <tim at linfiniti.com>	2012-09-26
 
     Added a test to verify that we can get a map to render in the template (python bindings)
 
-Merge: 671cc98 dad7f98
+Merge: 671cc98895 dad7f98570
 Tim Sutton <tim at linfiniti.com>	2012-09-26
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -80551,7 +80693,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-09-25
 
     wcs test timeout
 
-Merge: ded943d a0566c7
+Merge: ded943d77d a0566c79b7
 Tim Sutton <tim at linfiniti.com>	2012-09-25
 
     Merge pull request #247 from slarosa/master
@@ -80631,7 +80773,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-09-22
 
     Labeling centroid calculation update (provided by Serge Dikiy)
 
-Merge: 7824842 74fd0e4
+Merge: 782484206a 74fd0e48ae
 Tim Sutton <tim at linfiniti.com>	2012-09-24
 
     Fix compilation error caused by numeric_limits::quiet_NaN not being passed a type
@@ -80650,7 +80792,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-09-24
 
     fix SIP bindings
 
-Merge: 1190eea 75452b8
+Merge: 1190eea55f 75452b8102
 Magnus Homann <magnus at homann.se>	2012-09-24
 
     Merge pull request #246 from homann/CP-legal
@@ -80685,7 +80827,7 @@ Tim Sutton <tim at linfiniti.com>	2012-09-24
 
     Reinstate symbol layer registry sip stuff
 
-Merge: 1dc9302 34f542e
+Merge: 1dc93021f2 34f542edef
 Tim Sutton <tim at linfiniti.com>	2012-09-24
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -80698,7 +80840,7 @@ Tim Sutton <tim at linfiniti.com>	2012-09-24
 
     Mark composer html multiframe test as expected to fail for now
 
-Merge: 719db73 04f9348
+Merge: 719db73e38 04f934841d
 Tim Sutton <tim at linfiniti.com>	2012-09-24
 
     Resolved merge conflicts with origin master
@@ -80728,7 +80870,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-09-24
     - add scripts/sipdiff
     - replace some usages of std::vector and std::set with QVector/QSet
 
-Merge: 58ba3f0 740eaf9
+Merge: 58ba3f0084 740eaf98dc
 Tim Sutton <tim at linfiniti.com>	2012-09-23
 
     Merge pull request #243 from slarosa/master
@@ -80739,7 +80881,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-09-23
 
     adjustment to the translate file to get the Italian translation in python console
 
-Merge: f7af2de 58ba3f0
+Merge: f7af2defa9 58ba3f0084
 Tim Sutton <tim at linfiniti.com>	2012-09-23
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -80754,7 +80896,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-09-22
     - Add ability to get/set a QSettings group (instead of window obj name) for saving states.
       Allows for groupboxes to be used in multiple places/dialogs and maintain same states (e.g. adv labeling dialog).
 
-Merge: d80d3cf 1b95cdc
+Merge: d80d3cf985 1b95cdca85
 Victor Olaya <volayaf at gmail.com>	2012-09-22
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -80764,12 +80906,12 @@ Victor Olaya <volayaf at gmail.com>	2012-09-22
     fixed #6295
     did some cleaning in GrassAlgorithm.py
 
-Merge: 2b1443f 1b95cdc
+Merge: 2b1443fe26 1b95cdca85
 Tim Sutton <tim at linfiniti.com>	2012-09-22
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 73fcb66 c5ff5ee
+Merge: 73fcb66257 c5ff5ee5be
 Tim Sutton <tim at linfiniti.com>	2012-09-22
 
     Merge pull request #242 from slarosa/master
@@ -80800,7 +80942,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-09-21
 
     fix OGRSpatialReferenceH member declaration
 
-Merge: 341935d d1c8884
+Merge: 341935d214 d1c8884ca1
 Magnus Homann <magnus at homann.se>	2012-09-21
 
     Merge pull request #240 from homann/test_scalecombobox
@@ -80839,19 +80981,19 @@ Magnus Homann <magnus at homann.se>	2012-09-18
 
     First simple test
 
-Merge: 003f833 719db73
+Merge: 003f83330d 719db73e38
 Tim Sutton <tim at linfiniti.com>	2012-09-21
 
     Merge branch 'master' of github.com:timlinux/Quantum-GIS
 
-Merge: dd36727 8f155b9
+Merge: dd367274a0 8f155b9755
 Tim Sutton <tim at linfiniti.com>	2012-09-21
 
     Merge pull request #239 from matthias-kuhn/diagram-numberformat
 
     Always show numbers in decimal format ( no e format )
 
-Merge: 6ac8792 dd36727
+Merge: 6ac87920d0 dd367274a0
 Tim Sutton <tim at linfiniti.com>	2012-09-21
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -80868,7 +81010,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-09-21
 
     add links to old api version to doxygen documentation
 
-Merge: a220ef5 0133ed2
+Merge: a220ef5731 0133ed20fc
 Hugo Mercier <hugo.mercier at oslandia.com>	2012-09-21
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS into atlas
@@ -80893,22 +81035,22 @@ Radim Blazek <radim.blazek at gmail.com>	2012-09-21
 
     wcs test - improved report
 
-Merge: 88ca822 5243423
+Merge: 88ca822c4e 5243423f0b
 Tim Sutton <tim at linfiniti.com>	2012-09-21
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 05ae00d 88ca822
+Merge: 05ae00de29 88ca822c4e
 Tim Sutton <tim at linfiniti.com>	2012-09-20
 
     Merge branch 'master' of github.com:timlinux/Quantum-GIS
 
-Merge: 8fd7805 5243423
+Merge: 8fd78059c9 5243423f0b
 Tim Sutton <tim at linfiniti.com>	2012-09-20
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: c5cc634 fed17aa
+Merge: c5cc634520 fed17aa552
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-09-20
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -80924,7 +81066,7 @@ Tim Sutton <tim at linfiniti.com>	2012-09-20
 
     Better test html table
 
-Merge: 8489bd1 fed17aa
+Merge: 8489bd17cd fed17aa552
 Tim Sutton <tim at linfiniti.com>	2012-09-20
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -80955,7 +81097,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-09-20
 
     fix typo in OGC filter implementaion
 
-Merge: 8fd7805 b1e00e9
+Merge: 8fd78059c9 b1e00e950c
 Tim Sutton <tim at linfiniti.com>	2012-09-20
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -80968,7 +81110,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-09-19
 
     wcs test - improved report, servers list in json
 
-Merge: 78cb4e0 11dead9
+Merge: 78cb4e01a6 11dead9a3a
 Tim Sutton <tim at linfiniti.com>	2012-09-19
 
     Merge branch 'master' of github.com:timlinux/Quantum-GIS
@@ -80981,7 +81123,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-09-19
 
     nodata per band, src nodata optional
 
-Merge: 0618a1f 35d869c
+Merge: 0618a1f163 35d869cfb3
 Magnus Homann <magnus at homann.se>	2012-09-19
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81002,7 +81144,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-09-18
 
     debian packaging update
 
-Merge: 117e6f9 9c6ebdd
+Merge: 117e6f9eae 9c6ebdd4ee
 Tim Sutton <tim at linfiniti.com>	2012-09-18
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81027,7 +81169,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-09-17
 
     Fix for compilers that do not cope with template argument
 
-Merge: ca752ee af63afa
+Merge: ca752eedb0 af63afa05b
 Tim Sutton <tim at linfiniti.com>	2012-09-17
 
     Merge pull request #236 from matthias-kuhn/diagramtest
@@ -81046,7 +81188,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-09-17
 
     debian packaging update
 
-Merge: e671351 a25b1ec
+Merge: e671351747 a25b1ec509
 Tim Sutton <tim at linfiniti.com>	2012-09-17
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81087,7 +81229,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-09-16
 
     remove unused constructor (also fix build error in mac osx)
 
-Merge: d00c335 0138c47
+Merge: d00c33529c 0138c47e45
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-09-16
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81106,7 +81248,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-09-17
     QgsSVGFillSymbolLayer
     QgsSimpleFillSymbolLayerV2
 
-Merge: 44ef220 8898e6b
+Merge: 44ef220477 8898e6b847
 Tim Sutton <tim at linfiniti.com>	2012-09-16
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81145,7 +81287,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-09-16
     - Initial show of very long CRS no longer makes combobox too wide
     - Remove min height for nodata groupbox, possible cause for not fully collapsing
 
-Merge: cc63a1e d83b618
+Merge: cc63a1e297 d83b618f1e
 Magnus Homann <magnus at homann.se>	2012-09-16
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81168,7 +81310,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-09-16
     - Corrected vertical alignment offset for all labels
     - Curved and parallel line labels also now register well for above/on/below
 
-Merge: 3fb8093 802ab85
+Merge: 3fb80939b0 802ab85673
 Magnus Homann <magnus at homann.se>	2012-09-16
 
     Merge pull request #235 from homann/test_qgsclipper
@@ -81179,7 +81321,7 @@ Magnus Homann <magnus at homann.se>	2012-09-16
 
     Fix stupid SIP error
 
-Merge: 8a347eb 9629501
+Merge: 8a347ebaf7 96295010d3
 Magnus Homann <magnus at homann.se>	2012-09-16
 
     Merge pull request #234 from homann/test_qgsclipper
@@ -81229,7 +81371,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-09-14
     - Signal now passes pointer to custom widget; calling isCollapsed() now works in connected slot
     - Keep expanded group boxes in scroll areas from scrolling on first showing of dialog
 
-Merge: c328539 3130719
+Merge: c328539479 3130719ad3
 Magnus Homann <magnus at homann.se>	2012-09-14
 
     Merge pull request #233 from homann/test_qgsclipper
@@ -81240,7 +81382,7 @@ Magnus Homann <magnus at homann.se>	2012-09-15
 
     Test Friday! QgsClipper test
 
-Merge: 7b80206 2a32eca
+Merge: 7b80206793 2a32eca41f
 Alexander Bruy <alexander.bruy at gmail.com>	2012-09-14
 
     Merge branch 'master' into sextante-import
@@ -81254,7 +81396,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-09-14
     fix coordinate transform python test
     fix typo in renderchecker
 
-Merge: db59e1b 3a4d5e0
+Merge: db59e1b1b3 3a4d5e0ca2
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-09-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81284,12 +81426,12 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-09-14
 
     fix alignment when using oxygen (kde) theme
 
-Merge: 1080d97 799795a
+Merge: 1080d978c4 799795a05a
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-09-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 8bf5cb2 799795a
+Merge: 8bf5cb264c 799795a05a
 Alexander Bruy <alexander.bruy at gmail.com>	2012-09-14
 
     Merge branch 'master' into sextante-import
@@ -81315,7 +81457,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-09-14
 
     fix another signal-slot connection in new console
 
-Merge: 8241030 26a4340
+Merge: 8241030957 26a43408b4
 Tim Sutton <tim at linfiniti.com>	2012-09-14
 
     Merge pull request #232 from slarosa/master
@@ -81326,7 +81468,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-09-14
 
     fix path for icon
 
-Merge: e1a1627 5b91b38
+Merge: e1a1627896 5b91b38d8e
 Magnus Homann <magnus at homann.se>	2012-09-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81335,7 +81477,7 @@ Magnus Homann <magnus at homann.se>	2012-09-14
 
     Reversed erroneous change
 
-Merge: 396f363 89e75cf
+Merge: 396f3633f3 89e75cf64a
 Tim Sutton <tim at linfiniti.com>	2012-09-13
 
     Merge pull request #230 from slarosa/master
@@ -81354,7 +81496,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-09-13
 
     Remove hardcoded path for pyuic4 on Mac install
 
-Merge: 24a047d e2e2792
+Merge: 24a047d283 e2e27923a5
 Magnus Homann <magnus at homann.se>	2012-09-13
 
     Merge pull request #231 from homann/memcpy_malloc_fixes
@@ -81397,7 +81539,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-09-13
 
     added remember last used dir for open tool in python console
 
-Merge: 6af929a 94c2e1c
+Merge: 6af929a252 94c2e1cbb0
 Hugo Mercier <hugo.mercier at oslandia.com>	2012-09-13
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS
@@ -81414,7 +81556,7 @@ Tim Sutton <tim at linfiniti.com>	2012-09-12
 
     Fix compiler warning about use of deprecated crs.epsg() call
 
-Merge: 3cb4669 c1f37e8
+Merge: 3cb46692b5 c1f37e8a03
 Magnus Homann <magnus at homann.se>	2012-09-12
 
     Merge pull request #229 from homann/issue5895
@@ -81461,7 +81603,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-09-12
 
     rasters saveas data type conversion fix
 
-Merge: 7ce99b8 e2fff49
+Merge: 7ce99b8cab e2fff49874
 Tim Sutton <tim at linfiniti.com>	2012-09-12
 
     Merge pull request #228 from slarosa/master
@@ -81476,7 +81618,7 @@ Tim Sutton <tim at linfiniti.com>	2012-09-11
 
     [FEATURE] Improved python console in QGIS based on PyScintilla. (This is a nominal commit to record the addition of this new feature)
 
-Merge: 597e770 318dd7c
+Merge: 597e770d37 318dd7c16b
 Tim Sutton <tim at linfiniti.com>	2012-09-11
 
     Merge pull request #217 from endmax/master
@@ -81554,7 +81696,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-09-11
 
     also copy console_sci to build directory
 
-Merge: 80c03e5 a090559
+Merge: 80c03e5d33 a090559f3d
 Tim Sutton <tim at linfiniti.com>	2012-09-11
 
     Merge pull request #227 from slarosa/master
@@ -81585,7 +81727,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-09-11
 
     check platform for font size
 
-Merge: 02b6873 9db9ef8
+Merge: 02b687321a 9db9ef80c6
 Salvatore Larosa <lrssvtml at gmail.com>	2012-09-11
 
     Merge pull request #1 from dakcarto/slarosa_pyqgisconsole
@@ -81626,7 +81768,7 @@ Tim Sutton <tim at linfiniti.com>	2012-09-10
 
     Added asWktPolygon method to QgsRectangle with a unit test. Discovered QgsRectangle tests were missing their main method causing them to not run. Then discovered that some of these tests fail, one of which remains unresolved.
 
-Merge: 5eba984 83482fe
+Merge: 5eba984842 83482fe9a1
 homann <magnus at homann.se>	2012-09-10
 
     Merge pull request #226 from homann/issue2465_patch
@@ -81690,7 +81832,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-09-07
 
     Fix for #6315, and keeps centroid calc. for whole feature in adv labeling
 
-Merge: 09c3693 2e8d82f
+Merge: 09c3693409 2e8d82fd3e
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-09-07
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81707,7 +81849,7 @@ Tim Sutton <tim at linfiniti.com>	2012-08-27
 
     Added comment about origin of qgis path var
 
-Merge: d686fbe 26dc406
+Merge: d686fbe7cb 26dc40676d
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-09-07
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81732,7 +81874,7 @@ Marco Hugentobler <marco at sourcepole.ch>	2012-09-07
 
     Show layer visibility in GetProjectSettings
 
-Merge: 6e63f9f 3a4fa2f
+Merge: 6e63f9f083 3a4fa2fdb6
 Tim Sutton <tim at linfiniti.com>	2012-09-07
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81741,7 +81883,7 @@ Tim Sutton <tim at linfiniti.com>	2012-09-07
 
     Added Jaka to contributors list - thanks \o/
 
-Merge: c5763f9 89811ae
+Merge: c5763f975e 89811ae0c1
 Tim Sutton <tim at linfiniti.com>	2012-09-07
 
     Merge pull request #225 from lynxlynxlynx/master
@@ -81788,7 +81930,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-09-07
 
     fix windows build
 
-Merge: 0d189ff ea86b93
+Merge: 0d189ffaea ea86b93e0d
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-09-06
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81797,7 +81939,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-09-06
 
     more raster Python bindings, raster write test in Python
 
-Merge: 5b49c9e e690048
+Merge: 5b49c9e6d9 e690048b46
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-09-06
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81814,7 +81956,7 @@ Marco Hugentobler <marco at sourcepole.ch>	2012-09-06
 
     Add min/max scale denominator to capabilities output
 
-Merge: d77973d ea2de72
+Merge: d77973d0d3 ea2de726d3
 Tim Sutton <tim at linfiniti.com>	2012-09-06
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81845,7 +81987,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-09-06
 
     Fix for #6309, add case-insensitive sort for vector provider encodings
 
-Merge: 4d90320 6cd3d77
+Merge: 4d90320d9c 6cd3d77762
 mhugent <marco.hugentobler at sourcepole.ch>	2012-09-06
 
     Merge pull request #224 from matthias-kuhn/diagram
@@ -81864,7 +82006,7 @@ Marco Hugentobler <marco at hugis1.(none)>	2012-09-06
 
     Fix item reading for GetPrint (project file format changed between 1.8 and 1.9)
 
-Merge: e109101 0748867
+Merge: e1091013af 07488674b2
 homann <magnus at homann.se>	2012-09-05
 
     Merge pull request #223 from homann/custom_ellipsoid
@@ -81913,7 +82055,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-05-24
 
     calc raster stats in grass module, time reduced to 20%, solves part of #4862
 
-Merge: 9d5b16e 1e1cdb8
+Merge: 9d5b16e842 1e1cdb83b3
 Marco Hugentobler <marco at hugis1.(none)>	2012-09-05
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -81926,7 +82068,7 @@ Marco Hugentobler <marco at hugis1.(none)>	2012-09-05
 
     Fix printing of pie and text diagrams
 
-Merge: cfa15ff aa31c8c
+Merge: cfa15ff560 aa31c8c6ba
 Marco Hugentobler <marco at hugis1.(none)>	2012-09-05
 
     [Feature]: Merge diagram improvements provided by Matthias Kuhn
@@ -82008,7 +82150,7 @@ Magnus Homann <magnus at homann.se>	2012-08-30
 
     Made qgsexpression be DA-aware
 
-Merge: ad2ff90 0d1b1aa
+Merge: ad2ff907bd 0d1b1aa425
 homann <magnus at homann.se>	2012-09-04
 
     Merge pull request #219 from homann/measure_cleanup
@@ -82092,12 +82234,12 @@ Tim Sutton <tim at linfiniti.com>	2012-09-03
 
     Added comment about introduction of srid to version 1.9 for data source id
 
-Merge: 7cc62de 56c15dc
+Merge: 7cc62de08e 56c15dc647
 Tim Sutton <tim at linfiniti.com>	2012-09-03
 
     Resolved merge conflicts
 
-Merge: ff7b21d bb3d86b
+Merge: ff7b21d545 bb3d86bc07
 Tim Sutton <tim at linfiniti.com>	2012-09-03
 
     Merge pull request #222 from homann/test_DA
@@ -82132,7 +82274,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-09-03
 
     Fix for double point size in font named-style lookups
 
-Merge: 70fc079 c322cd5
+Merge: 70fc079230 c322cd52cf
 Nathan Woodrow <madmanwoo at gmail.com>	2012-09-03
 
     Merge pull request #221 from szekerest/master
@@ -82213,7 +82355,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2012-08-12
 
     Add html annotations
 
-Merge: b43ed34 df04771
+Merge: b43ed34872 df047713b3
 Jürgen Fischer <jef at norbit.de>	2012-09-01
 
     Merge pull request #200 from sdikiy/dirdebug
@@ -82305,7 +82447,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-31
 
     fix db handling when modifying existing color ramp (#6229)
 
-Merge: ee16369 c928868
+Merge: ee1636900a c928868916
 Marco Hugentobler <marco at hugis1.(none)>	2012-08-31
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -82425,7 +82567,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2012-08-29
 
     Draw histogram diagrams in assigned space (no half-bar-width offset)
 
-Merge: 4e914c6 244e7d1
+Merge: 4e914c6657 244e7d1875
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2012-08-29
 
     Merge branch 'print-diagram'
@@ -82434,7 +82576,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2012-08-29
 
     Default width for histogram
 
-Merge: 0eab969 dae596a
+Merge: 0eab9697c0 dae596a251
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2012-08-29
 
     Merge branch 'master' of https://github.com/matthias-kuhn/Quantum-GIS
@@ -82442,7 +82584,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2012-08-29
     Conflicts:
             src/app/qgsdiagramproperties.cpp
 
-Merge: c8a3321 b97f2fc
+Merge: c8a3321287 b97f2fc060
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2012-08-29
 
     Merge branch 'diagram-additional-fix'
@@ -82474,7 +82616,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-28
 
     add raster stats to python bindings (many more functions missing)
 
-Merge: 2a3d09c d2a18c2
+Merge: 2a3d09c90e d2a18c21b0
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-28
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -82487,7 +82629,7 @@ Marco Hugentobler <marco at hugis1.(none)>	2012-08-28
 
     Fix diagram scaling for print
 
-Merge: 9226e84 2900646
+Merge: 9226e84f0c 29006466ec
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-28
 
     Merge branch 'style-docs' of https://github.com/tecoholic/Quantum-GIS
@@ -82504,7 +82646,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-08-28
 
     fix #6235
 
-Merge: ec6b5a5 924e7eb
+Merge: ec6b5a5086 924e7eb9f2
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-27
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -82569,7 +82711,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-08-26
 
     make tests runable without install
 
-Merge: 31743cf 725275c
+Merge: 31743cfca9 725275cf6c
 Tim Sutton <tim at linfiniti.com>	2012-08-26
 
     Merge pull request #215 from homann/small_fixes_1969_2850
@@ -82616,14 +82758,14 @@ Juergen E. Fischer <jef at norbit.de>	2012-08-25
 
     typo fixes, translation string updates and german translation update
 
-Merge: ae08961 5ba8422
+Merge: ae089619c2 5ba8422893
 Tim Sutton <tim at linfiniti.com>	2012-08-25
 
     Merge pull request #212 from homann/issue2850
 
     Fix for issue 2850
 
-Merge: ca7fa30 6862a94
+Merge: ca7fa30242 6862a948b1
 Tim Sutton <tim at linfiniti.com>	2012-08-24
 
     Merge pull request #208 from homann/issue1969
@@ -82658,7 +82800,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-24
 
     restore qgscolorbrewerpalette.h
 
-Merge: 3f8a467 c836d61
+Merge: 3f8a467982 c836d61e99
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-24
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into coloramp
@@ -82667,7 +82809,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-24
 
     fix merge mistake
 
-Merge: 9d96e76 f5c7753
+Merge: 9d96e76291 f5c77536d5
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-24
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -82676,7 +82818,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-24
 
     implement UI for pyramids in raster save dialog, ui tweaks and bugfixes
 
-Merge: d0bf482 11ce55c
+Merge: d0bf482683 11ce55c0ac
 Tim Sutton <tim at linfiniti.com>	2012-08-24
 
     Merge pull request #214 from slarosa/master
@@ -82687,7 +82829,7 @@ Tim Sutton <tim at linfiniti.com>	2012-08-24
 
     Merged in upstream svn changes into sextante branch
 
-Merge: 17f91e7 9f47d96
+Merge: 17f91e73af 9f47d96796
 Tim Sutton <tim at linfiniti.com>	2012-08-24
 
     Merge linfiniti2:/tmp/sextante into sextante-import
@@ -82720,7 +82862,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-23
 
     bugfixes to archive management
 
-Merge: 69c3774 eaecf0c
+Merge: 69c3774650 eaecf0cd2c
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-23
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into coloramp
@@ -82759,7 +82901,7 @@ Magnus Homann <magnus at homann.se>	2012-08-23
 
     Added a signal from canvas when it has refreshed
 
-Merge: 523b56f 8015c12
+Merge: 523b56f58f 8015c12acd
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-23
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -82776,7 +82918,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-08-23
 
     nodata rendered transparent
 
-Merge: b145998 a8ca14b
+Merge: b145998078 a8ca14b6ed
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-23
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -82785,7 +82927,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-23
 
     fix symbol and color ramp saving - issues #6222 and #6227
 
-Merge: b6760ce 447c0d1
+Merge: b6760ce1d4 447c0d1e54
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-23
 
     Merge branch 'style-docs' of https://github.com/tecoholic/Quantum-GIS
@@ -82910,7 +83052,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-08-19
 
     Adapt composerhtml test to new multiframe resize modes
 
-Merge: bcbdd7c cb3a08e
+Merge: bcbdd7cba5 cb3a08e6ef
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-08-19
 
     Merge branch 'multiframe_options'
@@ -82927,7 +83069,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-08-19
 
     use QEXPECT_FAIL instead of disabling the test
 
-Merge: 45cb47c c690f53
+Merge: 45cb47c78b c690f53374
 Tim Sutton <tim at linfiniti.com>	2012-08-18
 
     Merge pull request #207 from homann/issue1591
@@ -82983,7 +83125,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-08-18
     - extend support for user defined network timeout to QgsNetworkAccessManager
     - support for user defined tile expiration time for WMTS/WMS-C tiles (fixes #5104)
 
-Merge: 4b40c53 500c64a
+Merge: 4b40c53a45 500c64a001
 Nathan Woodrow <madmanwoo at gmail.com>	2012-08-18
 
     Merge pull request #206 from szekerest/master
@@ -82998,14 +83140,14 @@ szekerest <szekerest at gmail.com>	2012-08-18
 
     MSSQL: Fix for the parser when reading multipoint geometries (fixes #6190)
 
-Merge: b42067e a18e396
+Merge: b42067eed6 a18e3965b0
 Tim Sutton <tim at linfiniti.com>	2012-08-17
 
     Merge pull request #205 from homann/issue1993
 
     Issue1993
 
-Merge: 24e3559 ceea621
+Merge: 24e3559f94 ceea621242
 Nathan Woodrow <madmanwoo at gmail.com>	2012-08-17
 
     Merge pull request #204 from szekerest/master
@@ -83057,7 +83199,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-08-17
     - disable TestStyleV2::testSaveLoad() test while QgsStyleV2::save() is defunct
     - used temporary copy of testzip.zip in TestZipLayer so that original is not modified
 
-Merge: b7e6e64 d05701f
+Merge: b7e6e64f0f d05701fdf4
 Tim Sutton <tim at linfiniti.com>	2012-08-17
 
     Merge pull request #203 from slarosa/master
@@ -83068,7 +83210,7 @@ Salvatore Larosa <lrssvtml at gmail.com>	2012-08-17
 
     Added MultiGeometries tests for test friday
 
-Merge: b37a3b6 b5a59fd
+Merge: b37a3b64f5 b5a59fd251
 Jürgen Fischer <jef at norbit.de>	2012-08-17
 
     Merge pull request #202 from homann/issue6194
@@ -83088,7 +83230,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2012-08-17
     Do not apply diagram transparency to pen
     but instead save custom pen alpha value
 
-Merge: ed98805 4839a2a
+Merge: ed988051e7 4839a2ab01
 Alexander Bruy <alexander.bruy at gmail.com>	2012-08-17
 
     Merge branch 'test_memory'
@@ -83185,7 +83327,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2012-08-16
 
     Diagram type not properly selected in properties dialog
 
-Merge: 033bd79 d845a0a
+Merge: 033bd79762 d845a0a458
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2012-08-16
 
     Merge diagram icons
@@ -83293,7 +83435,7 @@ Martin Dobias <wonder.sk at gmail.com>	2012-08-14
 
     Fixed compilation
 
-Merge: da5609c d2f08ee
+Merge: da5609c839 d2f08eeb24
 Martin Dobias <wonder.sk at gmail.com>	2012-08-14
 
     [FEATURE] Reworked symbol selector/properties dialog, greatly improved style manager
@@ -83425,7 +83567,7 @@ Werner Macho <werner.macho at gmail.com>	2012-08-13
 
     translation update: gl_ES by Xan
 
-Merge: 129dc0b 9a26650
+Merge: 129dc0b3d1 9a266503aa
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-08-13
 
     Merge branch 'scalebar_units'
@@ -83540,7 +83682,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-08-10
 
     avoid gettimeofday
 
-Merge: 2983ad7 8f3142e
+Merge: 2983ad732c 8f3142efbc
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-10
 
     Merge branch 'cptcity' of ../qgis-etiennesky
@@ -83647,7 +83789,7 @@ Matthias Kuhn <matthias.kuhn at gmx.ch>	2012-08-09
 
     draw smaller diagrams on top
 
-Merge: 8b2b601 cceb1fb
+Merge: 8b2b601713 cceb1fbcb3
 Matthias Kuhn <matthias.kuhn at gmx.ch>	2012-08-09
 
     draw smaller diagrams on top
@@ -83816,7 +83958,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-08-08
 
     Add export macros to classes and fix warning
 
-Merge: 954bec4 12f521e
+Merge: 954bec45a0 12f521eb55
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-08-08
 
     Fix merge conflict
@@ -83944,12 +84086,12 @@ Juergen E. Fischer <jef at norbit.de>	2012-08-07
 
     fix windows build
 
-Merge: 829f672 0fc62dd
+Merge: 829f672b48 0fc62dd443
 Radim Blazek <radim.blazek at gmail.com>	2012-08-07
 
     WCS native
 
-Merge: e9afc7b 829f672
+Merge: e9afc7bc81 829f672b48
 Radim Blazek <radim.blazek at gmail.com>	2012-08-07
 
     Merge remote branch 'origin/master' into wcs2
@@ -84012,7 +84154,7 @@ cpolymeris at gmail.com <cpolymeris at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@336 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 6861078 2752f66
+Merge: 6861078d02 2752f66ec1
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-06
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -84040,7 +84182,7 @@ cpolymeris at gmail.com <cpolymeris at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@335 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 53da893 3b3f674
+Merge: 53da893280 3b3f6748f1
 Radim Blazek <radim.blazek at gmail.com>	2012-08-06
 
     master merge
@@ -84093,7 +84235,7 @@ Arunmozhi <aruntheguy at gmail.com>	2012-08-04
 
     tweaks for symbolslist widget filtering
 
-Merge: 3305ccd d4a316a
+Merge: 3305ccda50 d4a316a9d9
 Tim Sutton <tim at linfiniti.com>	2012-08-04
 
     Merge linfiniti2:/tmp/sextante-clone into sextante-import
@@ -84121,7 +84263,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-08-03
 
     add title() expression test row
 
-Merge: 8761bc7 84706ae
+Merge: 8761bc7730 84706aea14
 Tim Sutton <tim at linfiniti.com>	2012-08-03
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -84157,7 +84299,7 @@ cpolymeris at gmail.com <cpolymeris at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@332 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: de5f95b e39c216
+Merge: de5f95b6f4 e39c216a59
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-08-02
 
     Merge branch 'coloramp' of ../qgis-etiennesky
@@ -84195,7 +84337,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-08-02
 
     Improved multiframe command handling
 
-Merge: d8e918d 28b8ab0
+Merge: d8e918d97c 28b8ab09ad
 Tim Sutton <tim at linfiniti.com>	2012-08-02
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -84376,7 +84518,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-07-31
 
     fix warnings
 
-Merge: ec87f7f dbad873
+Merge: ec87f7f8eb dbad873488
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-31
 
     Merge branch 'wms_address'
@@ -84426,7 +84568,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-07-29
 
     fixed gdal stats approx for large rasters
 
-Merge: f457ece 52eed92
+Merge: f457ece3eb 52eed922cb
 Larry Shaffer <larrys at dakotacarto.com>	2012-07-29
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -84450,7 +84592,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-07-29
 
     wcs - enabled histogram
 
-Merge: 5a5928e 1eeb537
+Merge: 5a5928e37a 1eeb537e76
 Radim Blazek <radim.blazek at gmail.com>	2012-07-29
 
     master merge
@@ -84459,7 +84601,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-07-29
 
     Fix to keep defined custom symbol paths from being added to first of new global scales.
 
-Merge: 5b44fbf 26a4f80
+Merge: 5b44fbfb40 26a4f80260
 Larry Shaffer <larrys at dakotacarto.com>	2012-07-29
 
     Merge pull request #192 from dakcarto/update-rulebasestyles-gui-2
@@ -84663,7 +84805,7 @@ Arunmozhi <aruntheguy at gmail.com>	2012-07-26
 
     symbol DB updated to support groups,tags for colorramp
 
-Merge: d8fd81b ee4ac59
+Merge: d8fd81ba02 ee4ac59dc5
 Tim Sutton <tim at linfiniti.com>	2012-07-26
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -84694,7 +84836,7 @@ volayaf <volayaf at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-07-25
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@309 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: f2c4f53 d039c3f
+Merge: f2c4f53941 d039c3f649
 Hugo Mercier <hugo.mercier at oslandia.com>	2012-07-25
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS
@@ -84702,7 +84844,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2012-07-25
     Conflicts:
             src/core/symbology-ng/qgsrulebasedrendererv2.cpp
 
-Merge: d039c3f 1bcd947
+Merge: d039c3f649 1bcd947247
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-25
 
     Merge branch 'raster-pipes-2'
@@ -84767,7 +84909,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-07-24
 
     add qgsrasterformatsaveoptionswidget to sip and cleanup names ; better hack for mOptionsLabel click
 
-Merge: 4018ca6 c9f17ed
+Merge: 4018ca61bd c9f17ed0e4
 Tim Sutton <tim at linfiniti.com>	2012-07-23
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -84808,7 +84950,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-07-22
 
     re-implement QgisApp::removeDockWidget to remove dock widget action from panel menu when plugins are disabled (#4796)
 
-Merge: b702d3c 68bf5ec
+Merge: b702d3ca9f 68bf5ec8c2
 Tim Sutton <tim at linfiniti.com>	2012-07-23
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -84880,7 +85022,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2012-07-22
 
      - Use readAll() for function help to preserve html
 
-Merge: c517a90 2599bf4
+Merge: c517a90cdd 2599bf4683
 William Kyngesburye <kyngchaos at kyngchaos.com>	2012-07-21
 
     Merge pull request #196 from dakcarto/fix_mac-build-libs
@@ -84909,7 +85051,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-07-20
 
     add basic driver create options - simple line edit in save dialog and in gdal driver options
 
-Merge: 47b8d60 c517a90
+Merge: 47b8d60332 c517a90cdd
 Radim Blazek <radim.blazek at gmail.com>	2012-07-20
 
     master merge
@@ -84926,7 +85068,7 @@ thomas <th.arnold at gmx.net>	2012-06-22
 
     apply #4819: use QPainterPath instead of QPolygonF for highlighting
 
-Merge: d4a26cb 23ba58d
+Merge: d4a26cb62d 23ba58d2fe
 Tim Sutton <tim at linfiniti.com>	2012-07-20
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -84935,7 +85077,7 @@ Tim Sutton <tim at linfiniti.com>	2012-07-20
 
     Added basic notes on Jenkins setup
 
-Merge: ecb7b24 28021ef
+Merge: ecb7b241b2 28021ef0c5
 Nathan Woodrow <madmanwoo at gmail.com>	2012-07-20
 
     Merge pull request #195 from dakcarto/feature_freeze-thaw-labels_6
@@ -84958,7 +85100,7 @@ Tim Sutton <tim at linfiniti.com>	2012-07-20
 
     Added xslt for transforming CTest results to Junit for Jenkins. Source: https://gist.github.com/2358656
 
-Merge: 814ea09 b6380b7
+Merge: 814ea09272 b6380b7f32
 Tim Sutton <tim at linfiniti.com>	2012-07-20
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -84973,14 +85115,14 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-07-19
 
     Builds were not portable (i.e. Snow Leopard to Lion, dev Mac to client) because libs were still referencing dev Mac's libs and were not being updated on bundle frameworks.
 
-Merge: d6c0c6d 5f9f76e
+Merge: d6c0c6dbbc 5f9f76ea82
 Tim Sutton <tim at linfiniti.com>	2012-07-19
 
     Merge pull request #190 from dakcarto/fix-comp-label-edit
 
     Additional fix for #5862 fix.
 
-Merge: 62a51e8 7d469db
+Merge: 62a51e8e92 7d469dbf37
 Tim Sutton <tim at linfiniti.com>	2012-07-19
 
     Merge pull request #186 from lynxlynxlynx/master
@@ -85015,7 +85157,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-19
 
     Show GeoTiff in format combo box, fix wrong loop index
 
-Merge: 78bbb65 3af7ef3
+Merge: 78bbb659dd 3af7ef3085
 Tim Sutton <tim at linfiniti.com>	2012-07-19
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -85048,7 +85190,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-07-19
 
     better wcs mapfile mimetypes
 
-Merge: 8e66f2c 0c62390
+Merge: 8e66f2c45c 0c62390027
 Nathan Woodrow <madmanwoo at gmail.com>	2012-07-18
 
     Merge pull request #194 from dakcarto/binding_labelsWithinRect
@@ -85065,7 +85207,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-07-18
 
     qgis.utils.iface.mapCanvas().mapRenderer().labelingEngine().labelsWithinRect(some_extent) can now return all labels shown within the canvas (if that's the extent given).
 
-Merge: cb1e7d3 83764a6
+Merge: cb1e7d3f6b 83764a6f1e
 Tim Sutton <tim at linfiniti.com>	2012-07-18
 
     Merge pull request #193 from dakcarto/feature_freeze-thaw-labels_4
@@ -85108,7 +85250,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-18
 
     Move non-gui part of printing functionality to composition
 
-Merge: aea41ee f5dce33
+Merge: aea41eebbc f5dce33431
 Alexander Bruy <alexander.bruy at gmail.com>	2012-07-18
 
     Merge branch 'project_scale'
@@ -85129,7 +85271,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-07-05
 
     [FEATURE] editable global scales list
 
-Merge: 0cfe094 74021a4
+Merge: 0cfe094aca 74021a477e
 Juergen E. Fischer <jef at norbit.de>	2012-07-18
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -85170,7 +85312,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-06-12
 
     add project defaults for layer symbology
 
-Merge: 03b0526 19d6499
+Merge: 03b0526e19 19d64998f6
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-17
 
     Merge branch 'composer_multi_pages'
@@ -85219,7 +85361,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-07-17
 
     update grass provider after 008592b0
 
-Merge: b58b827 d1b7e8b
+Merge: b58b827e07 d1b7e8bac3
 Etienne Tourigny <etourigny.dev at gmail.com>	2012-07-16
 
     Merge branch 'histogramwidget' of ../qgis-etiennesky
@@ -85315,7 +85457,7 @@ Martin Dobias <wonder.sk at gmail.com>	2012-07-15
 
     [API] removed QgsSearchString - QgsExpression should be used instead
 
-Merge: 87bdff9 f84d965
+Merge: 87bdff9314 f84d9658e1
 Alexander Bruy <alexander.bruy at gmail.com>	2012-07-15
 
     Merge branch 'raster_fixes'
@@ -85415,7 +85557,7 @@ Arunmozhi <aruntheguy at gmail.com>	2012-07-13
 
     added context menu to the groupTree to +/- groups
 
-Merge: c840ce1 b70a0c6
+Merge: c840ce199c b70a0c6991
 Radim Blazek <radim.blazek at gmail.com>	2012-07-12
 
     Merge remote branch 'origin/master' into wcs2
@@ -85474,7 +85616,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-11
 
     Move descriptive label
 
-Merge: c372772 ea2f74a
+Merge: c3727720a3 ea2f74ab70
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-11
 
     Merge branch 'composer_overview_map'
@@ -85811,7 +85953,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-06
 
     [FEATURE]: display rectangle of another composer map (overview map)
 
-Merge: aa8cccb bc18adb
+Merge: aa8cccb527 bc18adb02e
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-06
 
     Merge branch 'composer_test'
@@ -85893,7 +86035,7 @@ paolo.cavallini <paolo.cavallini at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-07-0
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@284 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: b4d8b9a ba0f5da
+Merge: b4d8b9afdb ba0f5da677
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-05
 
     Merge branch 'raster_transparency'
@@ -85906,7 +86048,7 @@ Werner Macho <werner.macho at gmail.com>	2012-07-05
 
     translation update: de
 
-Merge: ddd8028 72d7a23
+Merge: ddd8028fe9 72d7a238b7
 Werner Macho <werner.macho at gmail.com>	2012-07-05
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -85921,7 +86063,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-07-04
 
     use band numbers in transparency tab if color interpretation is undefined
 
-Merge: 3cd360c 9d3b505
+Merge: 3cd360c64e 9d3b505271
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-04
 
     Merge branch 'zebra_style'
@@ -85942,7 +86084,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-04
 
     Also update enum in python bindings of composer map
 
-Merge: 040b046 5a7cb21
+Merge: 040b046ac3 5a7cb21c93
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-07-04
 
     Merge branch 'graticule_labels'
@@ -86039,7 +86181,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-07-01
 
     use QgsRasterInterface::DataType enum instead of int; in raster interfaces check in setInput if input is compatible;
 
-Merge: 2fdd82f fab2fe1
+Merge: 2fdd82f4b8 fab2fe16fd
 Radim Blazek <radim.blazek at gmail.com>	2012-07-01
 
     Merge remote branch 'origin/master' into raster-pipes-2
@@ -86185,7 +86327,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-29
 
     Outcomment debug code
 
-Merge: 53dd796 663f5ad
+Merge: 53dd79644c 663f5ad0a1
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-29
 
     Merge branch 'label_rotation'
@@ -86283,14 +86425,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-26
 
     Bugfix by Radim: prevent extra multiplication if alpha is 1
 
-Merge: 91862c3 94a1210
+Merge: 91862c3432 94a1210d87
 Tim Sutton <tim at linfiniti.com>	2012-06-26
 
     Merge pull request #181 from etiennesky/decorationgrid
 
     [FEATURE] Added Decoration grid
 
-Merge: 1e7e763 e27ce7c
+Merge: 1e7e763af1 e27ce7c75f
 alexbruy <alexander.bruy at gmail.com>	2012-06-26
 
     Merge pull request #188 from slarosa/master
@@ -86331,7 +86473,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-06-25
 
     osgeo4w: enable touch support
 
-Merge: a2d857f 6b4a27a
+Merge: a2d857fd93 6b4a27a902
 Nathan Woodrow <madmanwoo at gmail.com>	2012-06-25
 
     Merge pull request #187 from mbernasocchi/android
@@ -86350,7 +86492,7 @@ Marco Bernasocchi <marco at bernawebdesign.ch>	2012-06-25
 
     make QGIS settings go to .qgis
 
-Merge: 48e42c5 6a7ab64
+Merge: 48e42c5417 6a7ab642e9
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-25
 
     Merge branch 'raster_renderer_default'
@@ -86399,7 +86541,7 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-06-21
 
     UI tweaks + selectively enable line/cross width/marker picker
 
-Merge: 52158fb 9a88de8
+Merge: 52158fbd89 9a88de8465
 Werner Macho <werner.macho at gmail.com>	2012-06-23
 
     Merge pull request #185 from lynxlynxlynx/master
@@ -86438,7 +86580,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-06-23
 
     fix #5490 again
 
-Merge: b6ad69d 2238fc1
+Merge: b6ad69d12c 2238fc1d66
 Nathan Woodrow <madmanwoo at gmail.com>	2012-06-23
 
     Merge pull request #184 from mbernasocchi/android
@@ -86453,7 +86595,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-06-23
 
     show 'unkonwn'instead of '-1' in sublayers dialog (addresses #5844)
 
-Merge: 3599700 5445178
+Merge: 3599700d86 5445178151
 Jürgen Fischer <jef at norbit.de>	2012-06-22
 
     Merge pull request #183 from mbernasocchi/android
@@ -86520,7 +86662,7 @@ Werner Macho <werner.macho at gmail.com>	2012-06-21
 
     translation update: adding more danish translations and a new maintainer
 
-Merge: fcb86cf 3df1c4e
+Merge: fcb86cf513 3df1c4e668
 Tim Sutton <tim at linfiniti.com>	2012-06-21
 
     Merge pull request #182 from dakcarto/fix-unittests-mac
@@ -86558,7 +86700,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-06-21
 
     run TestZipLayer::testTarItemSubfolder() only on GDAL>=1.8
 
-Merge: 02b1324 de6f642
+Merge: 02b1324faa de6f642152
 Tim Sutton <tim at linfiniti.com>	2012-06-21
 
     Merge branch 'fix-menu-ordering-2' of https://github.com/dakcarto/Quantum-GIS into 5753
@@ -86583,7 +86725,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-20
 
     Add comments for new functions
 
-Merge: b86498a 6188322
+Merge: b86498a3b5 618832252f
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-20
 
     Merge branch 'snap_interface'
@@ -86763,7 +86905,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-17
 
     Applied fix for #4453 from Leyan Ouyang
 
-Merge: f55c13f ac45351
+Merge: f55c13fa93 ac453510af
 mhugent <marco.hugentobler at sourcepole.ch>	2012-06-17
 
     Merge pull request #179 from sdikiy/master
@@ -86846,7 +86988,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-06-15
 
     File, Edit, View, Layer, Settings, Plugins, [Vector], Raster, [Database], [Web], [Plugin-added-menus], Window (on Mac), Help
 
-Merge: a240f44 dceefca
+Merge: a240f44237 dceefca2a8
 alexbruy <alexander.bruy at gmail.com>	2012-06-15
 
     Merge pull request #175 from coyotte508/master
@@ -86885,7 +87027,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-15
 
     Use band number as text in raster renderer widgets if color interpretation is undefined. Fix for ticket #5799
 
-Merge: 11b23d5 70b68be
+Merge: 11b23d5c0e 70b68be646
 Radim Blazek <radim.blazek at gmail.com>	2012-06-15
 
     WCS
@@ -86934,7 +87076,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-06-14
 
     fix Python bindings for raster renderer and resampler
 
-Merge: f3f1c43 9a006e4
+Merge: f3f1c4378e 9a006e4dad
 Tim Sutton <tim at linfiniti.com>	2012-06-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -86963,7 +87105,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-14
 
     Make project file transform for rasters between 1.8 and 1.9
 
-Merge: dba6ba4 966c5c1
+Merge: dba6ba4fb1 966c5c15c0
 Tim Sutton <tim at linfiniti.com>	2012-06-14
 
     Resolved merge conflicts
@@ -86976,7 +87118,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-14
 
     Fix typo
 
-Merge: adca9d3 efb54ea
+Merge: adca9d39dc efb54eaf3b
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -86991,12 +87133,12 @@ volayaf at gmail.com <volayaf at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@242 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: ff87dee fd0a46a
+Merge: ff87deef07 fd0a46a8d3
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-06-14
 
     Merge raster resampler branch
 
-Merge: b33ea42 efb54ea
+Merge: b33ea422ce efb54eaf3b
 Tim Sutton <tim at linfiniti.com>	2012-06-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -87037,12 +87179,12 @@ Radim Blazek <radim.blazek at gmail.com>	2012-06-13
 
     missing QHash
 
-Merge: 5ebdbe3 f276fde
+Merge: 5ebdbe34f2 f276fdee6c
 Juergen E. Fischer <jef at norbit.de>	2012-06-13
 
     [FEATURE] Add WMTS support
 
-Merge: 3713511 e85d9b8
+Merge: 371351188f e85d9b8586
 Tim Sutton <tim at linfiniti.com>	2012-06-12
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -87059,7 +87201,7 @@ Tim Sutton <tim at linfiniti.com>	2012-06-12
 
     Remove rc from splash
 
-Merge: ef60f81 e85d9b8
+Merge: ef60f812e3 e85d9b8586
 Juergen E. Fischer <jef at norbit.de>	2012-06-12
 
     Merge remote-tracking branch 'origin/master' into wmts
@@ -87107,7 +87249,7 @@ Werner Macho <werner.macho at gmail.com>	2012-06-11
 
     translation update: es by Carlos
 
-Merge: cc9b898 8a9c82c
+Merge: cc9b8983bc 8a9c82cb6a
 Tim Sutton <tim at linfiniti.com>	2012-06-11
 
     Merge pull request #171 from Cracert/trans
@@ -87118,7 +87260,7 @@ Robert Szczepanek <robert at szczepanek.pl>	2012-06-11
 
     translation update: pl by Robert
 
-Merge: 014b9ac e0b899e
+Merge: 014b9ac563 e0b899e964
 Tim Sutton <tim at linfiniti.com>	2012-06-11
 
     Merge pull request #170 from dakcarto/fix-about-hijack
@@ -87130,7 +87272,7 @@ Larry Shaffer <larrys at dakotacarto.com>	2012-06-11
     Better fix for #5754. More of a hack but works well.
     Keeps all plugins from hijacking About or Preferences application menus on Mac.
 
-Merge: 442adba a5199a8
+Merge: 442adbac3b a5199a8140
 Werner Macho <werner.macho at gmail.com>	2012-06-11
 
     Merge pull request #168 from Jean-Roc/master
@@ -87164,7 +87306,7 @@ Werner Macho <werner.macho at gmail.com>	2012-06-11
 
     translation update: ja by yoichi
 
-Merge: 615089c f47d1ab
+Merge: 615089c9f6 f47d1ab07b
 Werner Macho <werner.macho at gmail.com>	2012-06-11
 
     Merge pull request #167 from artfwo/master
@@ -87175,7 +87317,7 @@ Artem Popov <artfwo at gmail.com>	2012-06-11
 
     Updated Russian translation.
 
-Merge: 6d9f0dd 24cca20
+Merge: 6d9f0dddb8 24cca20d02
 Werner Macho <werner.macho at gmail.com>	2012-06-11
 
     Merge pull request #166 from rduivenvoorde/master
@@ -87215,7 +87357,7 @@ cpolymeris at gmail.com <cpolymeris at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@235 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 769fd5e 7f1a4e2
+Merge: 769fd5e20a 7f1a4e28d1
 Jürgen Fischer <jef at norbit.de>	2012-06-10
 
     Merge pull request #165 from dakcarto/fix-menus-two
@@ -87239,7 +87381,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-06-10
 
     fix query item removal
 
-Merge: 3c746c7 ed801a4
+Merge: 3c746c7667 ed801a47fa
 Juergen E. Fischer <jef at norbit.de>	2012-06-10
 
     Merge remote-tracking branch 'origin/master' into wmts
@@ -87271,7 +87413,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-06-09
 
     DBManager: fix spatial index creation importing a vector layer (fix #5625)
 
-Merge: 23c0f25 12ef68e
+Merge: 23c0f252e7 12ef68e834
 Gary Sherman <gsherman at geoapt.com>	2012-06-09
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -87307,7 +87449,7 @@ volayaf <volayaf at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-06-08
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@232 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 7b08cba 4a33d74
+Merge: 7b08cbaa31 4a33d74cc3
 Werner Macho <werner.macho at gmail.com>	2012-06-08
 
     Merge pull request #162 from rduivenvoorde/master
@@ -87371,7 +87513,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-06-07
 
     updated widgets / customization
 
-Merge: 38d15f1 77d3ab9
+Merge: 38d15f1200 77d3ab91e2
 Juergen E. Fischer <jef at norbit.de>	2012-06-07
 
     Merge remote-tracking branch 'origin/master' into wmts
@@ -87380,7 +87522,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-06-07
 
     fix WMS-C
 
-Merge: c695198 ac67309
+Merge: c695198e17 ac6730996e
 Werner Macho <werner.macho at gmail.com>	2012-06-06
 
     Merge pull request #161 from Cracert/trans
@@ -87411,7 +87553,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-06-06
 
     update creatensis section of INSTALL
 
-Merge: 40fbac0 1ca6e7d
+Merge: 40fbac0db7 1ca6e7d193
 Werner Macho <werner.macho at gmail.com>	2012-06-06
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -87428,7 +87570,7 @@ Werner Macho <werner.macho at gmail.com>	2012-06-06
 
     translation update: ja by yoichi
 
-Merge: d78e605 237f73c
+Merge: d78e605243 237f73cb33
 Werner Macho <werner.macho at gmail.com>	2012-06-05
 
     Merge pull request #160 from Cracert/trans
@@ -87491,7 +87633,7 @@ paolo.cavallini <paolo.cavallini at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-06-0
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@223 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 08a712a dab4758
+Merge: 08a712a5f0 dab475868f
 Juergen E. Fischer <jef at norbit.de>	2012-06-04
 
     Merge branch 'master' into wmts
@@ -87551,7 +87693,7 @@ volayaf <volayaf at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-06-04
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@216 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 8ad85ed 2519df8
+Merge: 8ad85ed59e 2519df85ff
 Nathan Woodrow <madmanwoo at gmail.com>	2012-06-03
 
     Merge pull request #159 from szekerest/master
@@ -87582,7 +87724,7 @@ Werner Macho <werner.macho at gmail.com>	2012-06-03
 
     translation update: nl by Richard
 
-Merge: cdd683c d6d1e70
+Merge: cdd683c5bc d6d1e70646
 Werner Macho <werner.macho at gmail.com>	2012-06-03
 
     Merge pull request #158 from Jean-Roc/master
@@ -87596,7 +87738,7 @@ paolo.cavallini <paolo.cavallini at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-06-0
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@214 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: c3f240b 2ed561b
+Merge: c3f240b81e 2ed561bdd5
 Jean-Roc Morreale <jr.morreale at enoreth.net>	2012-06-02
 
     update fr strings, patches from Etienne Tourigny and Robin Cura
@@ -87615,7 +87757,7 @@ paolo.cavallini <paolo.cavallini at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-06-0
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@212 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: af01338 7db9df5
+Merge: af01338e30 7db9df5d86
 MORREALE Jean-Roc <jr.morreale at enoreth.net>	2012-06-02
 
     Merge pull request #5 from RCura/master
@@ -87662,7 +87804,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-06-01
 
     cache sublayer feature counts and don't retrieve expensive ones (fixes #5322)
 
-Merge: 2767edf b7382e3
+Merge: 2767edf8c9 b7382e3653
 Werner Macho <werner.macho at gmail.com>	2012-06-01
 
     Merge pull request #157 from artfwo/master
@@ -87771,7 +87913,7 @@ volayaf <volayaf at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-05-31
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@199 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: af01338 5368468
+Merge: af01338e30 53684682f2
 Jean-Roc Morreale <jr.morreale at enoreth.net>	2012-05-31
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS
@@ -87843,7 +87985,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-05-29
      * QgsPoint::sqrDistToSegment: allow assing of segment snapping epsilon
      * QgsMapLayer::crs() add "const"
 
-Merge: 23b40de 1341a55
+Merge: 23b40de5a6 1341a5537e
 alexbruy <alexander.bruy at gmail.com>	2012-05-29
 
     Merge pull request #154 from slarosa/master
@@ -87874,7 +88016,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-05-29
 
     fix #5660
 
-Merge: 9859709 9e45d4c
+Merge: 9859709e92 9e45d4c52b
 Werner Macho <werner.macho at gmail.com>	2012-05-29
 
     Merge pull request #153 from rduivenvoorde/master
@@ -87889,7 +88031,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-05-28
 
     fix set crs to OGR data items (broken in 04aab2938)
 
-Merge: 5e45e87 04aab29
+Merge: 5e45e876dc 04aab2938c
 Giuseppe Sucameli <brush.tyler at gmail.com>	2012-05-29
 
     Merge remote-tracking branch 'etiennesky/browser_fixes'
@@ -87906,7 +88048,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-05-28
 
     fix #5030
 
-Merge: 369b32e 721765e
+Merge: 369b32e5e5 721765e5ee
 Tim Sutton <tim at linfiniti.com>	2012-05-28
 
     Merge pull request #152 from dakcarto/patch-1
@@ -87987,12 +88129,12 @@ Tim Sutton <tim at linfiniti.com>	2012-05-27
 
     Remove 'm' tagged QGIS icon in lead up to release of 1.8
 
-Merge: c1df626 4295a68
+Merge: c1df6269a7 4295a687d1
 Tim Sutton <tim at linfiniti.com>	2012-05-27
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 9d0745f df79503
+Merge: 9d0745fa68 df79503cae
 alexbruy <alexander.bruy at gmail.com>	2012-05-27
 
     Merge pull request #150 from slarosa/master
@@ -88007,7 +88149,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-05-27
 
     fix warning
 
-Merge: d281277 812ff51
+Merge: d281277665 812ff51e39
 Werner Macho <werner.macho at gmail.com>	2012-05-26
 
     Merge pull request #149 from Jean-Roc/master
@@ -88053,7 +88195,7 @@ Jean-Roc Morreale <jr.morreale at enoreth.net>	2012-05-25
 
     update fr strings
 
-Merge: c4db2e0 afcd5b6
+Merge: c4db2e0e33 afcd5b6e3c
 Jean-Roc Morreale <jr.morreale at enoreth.net>	2012-05-25
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS
@@ -88072,7 +88214,7 @@ volayaf at gmail.com <volayaf at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@191 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 88a319a 40c34d4
+Merge: 88a319a4fc 40c34d4b40
 Tim Sutton <tim at linfiniti.com>	2012-05-25
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -88120,14 +88262,14 @@ Juergen E. Fischer <jef at norbit.de>	2012-05-25
 
     message log: fix crash on exit
 
-Merge: a442b89 474e04b
+Merge: a442b89c71 474e04b027
 alexbruy <alexander.bruy at gmail.com>	2012-05-25
 
     Merge pull request #148 from slarosa/master
 
     minor fixes in fTools GUI
 
-Merge: e37a9ae 3dc5d54
+Merge: e37a9aea58 3dc5d54805
 Jean Roc <jr.morreale at enoreth.net>	2012-05-25
 
     Merge pull request #4 from mathieubossaert/master
@@ -88152,7 +88294,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-05-24
 
     fTools: fix handling of locationless geometry errors (fixes #4396)
 
-Merge: bc367ce 84f7b12
+Merge: bc367ce7dd 84f7b125dc
 Jean Roc <jr.morreale at enoreth.net>	2012-05-24
 
     Merge pull request #3 from mathieubossaert/master
@@ -88217,7 +88359,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-05-23
 
     make Dissolve tool work with SpatiaLite (addresses #4571)
 
-Merge: 4d3cf1a c367a35
+Merge: 4d3cf1abca c367a35ce9
 Tim Sutton <tim at linfiniti.com>	2012-05-23
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -88265,7 +88407,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-05-22
 
     Split tool: prefer default values for new features vs. values copied from original feature. Fixes ticket #5475
 
-Merge: 5a4412a 1780344
+Merge: 5a4412a21d 1780344671
 Radim Blazek <radim.blazek at gmail.com>	2012-05-21
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -88396,14 +88538,14 @@ Etienne Tourigny <etourigny.dev at gmail.com>	2012-05-19
 
     fix zip file reading for gdal<1.9 and add test for folder-in-zip
 
-Merge: 9dcee6b 396aaf1
+Merge: 9dcee6b424 396aaf1c6e
 Tim Sutton <tim at linfiniti.com>	2012-05-19
 
     Merge pull request #142 from etiennesky/fix_crs
 
     Fix crs issues
 
-Merge: 1e7b9ed b6997a0
+Merge: 1e7b9ed0d4 b6997a0788
 Tim Sutton <tim at linfiniti.com>	2012-05-19
 
     Merge pull request #141 from etiennesky/zip_fixes2
@@ -88534,7 +88676,7 @@ Jean-Roc Morreale <jr.morreale at enoreth.net>	2012-05-17
 
     update fr strings
 
-Merge: 07e4fb1 bfd846a
+Merge: 07e4fb1534 bfd846a192
 Jean-Roc Morreale <jr.morreale at enoreth.net>	2012-05-17
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS
@@ -88568,7 +88710,7 @@ volayaf at gmail.com <volayaf at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@182 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 2caba61 a1255fc
+Merge: 2caba61bba a1255fce34
 Jean-Roc Morreale <jr.morreale at enoreth.net>	2012-05-15
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS
@@ -88587,7 +88729,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-05-13
 
     minor formatting fixes
 
-Merge: edaaddd e9ff072
+Merge: edaadddb2a e9ff072335
 alexbruy <alexander.bruy at gmail.com>	2012-05-13
 
     Merge pull request #140 from slarosa/master
@@ -88726,7 +88868,7 @@ Jean-Roc Morreale <jr.morreale at enoreth.net>	2012-05-06
 
     update fr strings
 
-Merge: 0dbf937 f60d40a
+Merge: 0dbf937ff9 f60d40aa10
 Tim Sutton <tim at linfiniti.com>	2012-05-08
 
     Merge pull request #139 from etiennesky/zip_fixes
@@ -88796,7 +88938,7 @@ volayaf <volayaf at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-05-07
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@170 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: be0e17b 301e320
+Merge: be0e17be31 301e3206f9
 Werner Macho <werner.macho at gmail.com>	2012-05-07
 
     Merge pull request #138 from Cracert/trans
@@ -88821,7 +88963,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2012-05-07
 
     Remove old GCPs in georeferencer; clear image on close.  Fixes #4310
 
-Merge: 54eabf3 acd1643
+Merge: 54eabf300b acd16433e3
 Tim Sutton <tim at linfiniti.com>	2012-05-06
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -88842,7 +88984,7 @@ volayaf at gmail.com <volayaf at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@167 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: db1c3d9 1ad8700
+Merge: db1c3d9f4e 1ad8700cbd
 Werner Macho <werner.macho at gmail.com>	2012-05-06
 
     Merge pull request #136 from Jean-Roc/master
@@ -88875,7 +89017,7 @@ volayaf <volayaf at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-05-06
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@166 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 0bf56ab 8c236a3
+Merge: 0bf56ab225 8c236a39a8
 Werner Macho <werner.macho at gmail.com>	2012-05-05
 
     Merge pull request #135 from Cracert/trans
@@ -88894,7 +89036,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-05-05
 
     Save memory in raster rendering
 
-Merge: 99d41cf 43abddb
+Merge: 99d41cfa9d 43abddb630
 alexbruy <alexander.bruy at gmail.com>	2012-05-04
 
     Merge pull request #134 from artfwo/master
@@ -89007,14 +89149,14 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2012-04-30
 
     Add convert to subclass for QgsGpsConnection for python bindings
 
-Merge: adb8390 a859c62
+Merge: adb8390158 a859c62062
 Tim Sutton <tim at linfiniti.com>	2012-04-30
 
     Merge pull request #131 from etiennesky/zip_qml2
 
     [TEST][API]improved qml support for zip layers and more tests
 
-Merge: 69ef4de bba09a1
+Merge: 69ef4deba1 bba09a19f0
 Tim Sutton <tim at linfiniti.com>	2012-04-30
 
     Merge pull request #133 from NathanW2/zoombug
@@ -89236,7 +89378,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-04-24
 
     quazip: fix warnings and drop OF macro
 
-Merge: 2978bfa cd408bc
+Merge: 2978bfa4ce cd408bc531
 Tim Sutton <tim at linfiniti.com>	2012-04-24
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -89348,7 +89490,7 @@ volayaf <volayaf at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-04-23
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@142 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 71d0e4d ed8c3a1
+Merge: 71d0e4dd19 ed8c3a1232
 Nathan Woodrow <madmanwoo at gmail.com>	2012-04-22
 
     Merge pull request #129 from szekerest/master
@@ -89600,7 +89742,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-04-18
 
     debian packaging: run tests with xvfb and upload results to dashboard
 
-Merge: 7bd9240 4993675
+Merge: 7bd9240efd 49936755e0
 Tim Sutton <tim at linfiniti.com>	2012-04-18
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -89625,7 +89767,7 @@ Tim Sutton <tim at linfiniti.com>	2012-04-18
 
     Added zipped shp for testing zip driver
 
-Merge: ad39a42 0b082fb
+Merge: ad39a428e6 0b082fb766
 Tim Sutton <tim at linfiniti.com>	2012-04-18
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -89686,12 +89828,12 @@ Juergen E. Fischer <jef at norbit.de>	2012-04-18
 
     indentation update
 
-Merge: 70a2a4a 6248295
+Merge: 70a2a4a6fa 62482954f9
 Tim Sutton <tim at linfiniti.com>	2012-04-18
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: fc373b3 e1c934a
+Merge: fc373b3bc5 e1c934af13
 Tim Sutton <tim at linfiniti.com>	2012-04-17
 
     Merge pull request #127 from mhugo/copy_paste_styles
@@ -89706,7 +89848,7 @@ Hugo Mercier <hugo.mercier at oslandia.com>	2012-04-15
 
     Implement basic copy/paste of styles between layers
 
-Merge: 213a1bc e5775e7
+Merge: 213a1bcb12 e5775e71d5
 Tim Sutton <tim at linfiniti.com>	2012-04-17
 
     Merge pull request #114 from etiennesky/providers_browser2
@@ -89721,7 +89863,7 @@ Tim Sutton <tim at linfiniti.com>	2012-04-17
 
     Added anomaly checks based on test run http://dash.orfeo-toolbox.org/testDetails.php?test=9375735&build=81442
 
-Merge: 2ad635a 7221eaa
+Merge: 2ad635a554 7221eaa1f3
 Tim Sutton <tim at linfiniti.com>	2012-04-17
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -89734,7 +89876,7 @@ Tim Sutton <tim at linfiniti.com>	2012-04-17
 
     Added anomaly for ubuntu 12.04 buffer render
 
-Merge: 205a4b3 506d829
+Merge: 205a4b3240 506d829ba2
 Tim Sutton <tim at linfiniti.com>	2012-04-17
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -89958,7 +90100,7 @@ Werner Macho <werner.macho at gmail.com>	2012-04-15
 
     small typo fixes for consistency
 
-Merge: e51dd2c a39d0b7
+Merge: e51dd2cc10 a39d0b7362
 Nathan Woodrow <madmanwoo at gmail.com>	2012-04-15
 
     Merge pull request #126 from szekerest/master
@@ -89969,7 +90111,7 @@ szekerest <szekerest at gmail.com>	2012-04-15
 
     MSSQL: Support non spatial tables in browser dock (fixes #5334)
 
-Merge: 8f6d941 9da981b
+Merge: 8f6d9418b2 9da981bf2a
 pcav <cavallini at faunalia.it>	2012-04-15
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -89998,7 +90140,7 @@ Werner Macho <werner.macho at gmail.com>	2012-04-15
 
     translation update: all strings .. prepare 1.8
 
-Merge: c25a186 8332f32
+Merge: c25a18686a 8332f32014
 Tim Sutton <tim at linfiniti.com>	2012-04-15
 
     Merge pull request #125 from lynxlynxlynx/master
@@ -90075,7 +90217,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-04-15
 
     in import vector layer fix overwrite option and report provider errors
 
-Merge: dca998f 0dc5080
+Merge: dca998f4b0 0dc5080a99
 Tim Sutton <tim at linfiniti.com>	2012-04-15
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -90108,7 +90250,7 @@ Tim Sutton <tim at linfiniti.com>	2012-04-14
 
     Don't use ugly old std::out to send info to CDash
 
-Merge: aab9976 847650e
+Merge: aab9976b55 847650e433
 Tim Sutton <tim at linfiniti.com>	2012-04-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -90141,7 +90283,7 @@ Tim Sutton <tim at linfiniti.com>	2012-04-14
 
     Fixed bug with signal being emitted declaring layers were added but having a zero length layer list
 
-Merge: 4097ed5 5598082
+Merge: 4097ed5cbd 5598082c51
 Tim Sutton <tim at linfiniti.com>	2012-04-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -90168,7 +90310,7 @@ Werner Macho <werner.macho at gmail.com>	2012-04-14
 
     forgot danish language
 
-Merge: b995abf 6718000
+Merge: b995abf71a 6718000bea
 Tim Sutton <tim at linfiniti.com>	2012-04-14
 
     Merged conflicts
@@ -90213,12 +90355,12 @@ Tim Sutton <tim at linfiniti.com>	2012-04-14
 
     Fix wanings about duplicated grid layout
 
-Merge: a3fea94 5148d5f
+Merge: a3fea94d3f 5148d5f3f6
 Tim Sutton <tim at linfiniti.com>	2012-04-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 8c3f2a1 0a2fdb6
+Merge: 8c3f2a1872 0a2fdb6d08
 Werner Macho <werner.macho at gmail.com>	2012-04-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -90251,7 +90393,7 @@ Werner Macho <werner.macho at gmail.com>	2012-04-14
 
     inserting flags for language codes
 
-Merge: 4665ac0 fa07903
+Merge: 4665ac01f5 fa07903644
 Tim Sutton <tim at linfiniti.com>	2012-04-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -90302,7 +90444,7 @@ Tim Sutton <tim at linfiniti.com>	2012-04-14
 
     Moved control images one per directory and updated render checker to generate paths and filenames more cleanly. All tests pass for me.
 
-Merge: cfcf12f 1e193c3
+Merge: cfcf12f121 1e193c32c2
 Tim Sutton <tim at linfiniti.com>	2012-04-13
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -90345,21 +90487,21 @@ julien.malik at gmail.com <julien.malik at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@87 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 0358ddc 15f1485
+Merge: 0358ddcaaf 15f14856b1
 Martin Dobias <wonder.sk at gmail.com>	2012-04-13
 
     Merge pull request #121 from lynxlynxlynx/master
 
     fix for one abort and a few SIP compile warnings
 
-Merge: a65ded0 27fe004
+Merge: a65ded011f 27fe00467a
 Tim Sutton <tim at linfiniti.com>	2012-04-13
 
     Merge pull request #117 from dakcarto/master
 
     Fix for source or build directory paths that contain spaces (on Mac).
 
-Merge: 7f29572 5310b5b
+Merge: 7f295723fd 5310b5bed0
 Tim Sutton <tim at linfiniti.com>	2012-04-13
 
     Merge pull request #122 from mbernasocchi/android
@@ -90502,7 +90644,7 @@ volayaf at gmail.com <volayaf at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@74 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 4da0c03 67c77e5
+Merge: 4da0c038b9 67c77e5532
 Tim Sutton <tim at linfiniti.com>	2012-04-12
 
     Merged from master into raster resampler branch
@@ -90523,7 +90665,7 @@ volayaf at gmail.com <volayaf at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@72 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: 67c77e5 be8f135
+Merge: 67c77e5532 be8f135abb
 Nathan Woodrow <madmanwoo at gmail.com>	2012-04-12
 
     Merge pull request #118 from szekerest/master
@@ -90626,7 +90768,7 @@ Tim Sutton <tim at linfiniti.com>	2012-04-08
 
     Replaced raster test images so all tests pass
 
-Merge: bbf471e 051749a
+Merge: bbf471eee7 051749a495
 Tim Sutton <tim at linfiniti.com>	2012-04-08
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -90663,7 +90805,7 @@ Tim Sutton <tim at linfiniti.com>	2012-04-07
 
     Use more appropriate global for createFromId CRS test
 
-Merge: 8ae8e15 a82a243
+Merge: 8ae8e1596c a82a2438e1
 Tim Sutton <tim at linfiniti.com>	2012-04-07
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -90738,7 +90880,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-04-05
 
     indentation update
 
-Merge: d830d53 ae20835
+Merge: d830d537a6 ae20835d7b
 Tim Sutton <tim at linfiniti.com>	2012-04-05
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -90914,7 +91056,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-03-31
 
     Intendention update and remove legacy code
 
-Merge: c4aed92 dd9b98a
+Merge: c4aed92c62 dd9b98a1b3
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-03-31
 
     Merge branch 'linear_referencing'
@@ -90935,21 +91077,21 @@ Juergen E. Fischer <jef at norbit.de>	2012-03-31
 
     fix gcc 4.7 warnings/errors
 
-Merge: 401aea2 76ba1f6
+Merge: 401aea2a49 76ba1f6924
 Tim Sutton <tim at linfiniti.com>	2012-03-31
 
     Merge pull request #112 from mbernasocchi/android
 
     Android goodies (touch maptool, with-touch mode, ui edits, ...)
 
-Merge: be4d125 8966899
+Merge: be4d125e3f 8966899d22
 Tim Sutton <tim at linfiniti.com>	2012-03-31
 
     Merge pull request #111 from etiennesky/ftools1
 
     Ftools vector grid improvements
 
-Merge: 785f9ae 157541e
+Merge: 785f9ae0cc 157541ed2b
 Tim Sutton <tim at linfiniti.com>	2012-03-31
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -91090,7 +91232,7 @@ Tim Sutton <tim at linfiniti.com>	2012-03-28
 
     [BACKPORT] Enable gdaltools by default on all platforms
 
-Merge: 5333b74 f375e35
+Merge: 5333b7479a f375e351f3
 Tim Sutton <tim at linfiniti.com>	2012-03-28
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -91135,7 +91277,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-03-28
 
     Remove old SLD files in QGIS server
 
-Merge: 0ef88a2 145a184
+Merge: 0ef88a247a 145a18477b
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-03-28
 
     Merge branch 'qgis_server_sld'
@@ -91158,7 +91300,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2012-03-28
 
     Signed-off-by: Tim Sutton <tim at linfiniti.com>
 
-Merge: c8ca7d7 516fc7e
+Merge: c8ca7d7401 516fc7eb2d
 Tim Sutton <tim at linfiniti.com>	2012-03-28
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -91181,7 +91323,7 @@ volayaf <volayaf at 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-03-27
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@54 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: eef6f53 04e8268
+Merge: eef6f538c0 04e826881a
 Tim Sutton <tim at linfiniti.com>	2012-03-27
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -91291,7 +91433,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-03-23
 
     Add offset parameters to eventLayer functions
 
-Merge: 51ece3c f2f65d1
+Merge: 51ece3c0c4 f2f65d1d79
 Nathan Woodrow <woodrow.nathan at gmail.com>	2012-03-23
 
     Merge MS SQL provider support.  Funded by Digital Mapping Solutions (Australia) completed by Tamas Szekeres
@@ -91578,7 +91720,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-03-08
 
     debian packageing update: add globe plugin to ubuntu precise
 
-Merge: d3f5eb2 dabd59b
+Merge: d3f5eb2684 dabd59b134
 pcav <cavallini at faunalia.it>	2012-03-08
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -91739,7 +91881,7 @@ Tim Sutton <tim at linfiniti.com>	2012-03-02
 
     [BACKPORT] added more missing python bindings for composer api
 
-Merge: 32be114 ad955e2
+Merge: 32be114f76 ad955e26bf
 Tim Sutton <tim at linfiniti.com>	2012-03-02
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -91760,7 +91902,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-03-01
 
     fix geometry column export when used calculation on ellipsoid
 
-Merge: 643db0e 8459b58
+Merge: 643db0e328 8459b5834f
 Tim Sutton <tim at linfiniti.com>	2012-03-01
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -91783,7 +91925,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-02-29
 
     Remove comment
 
-Merge: 9a9ab73 139821d
+Merge: 9a9ab73b61 139821dc15
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-02-29
 
     Merge branch 'curve_offset'
@@ -91804,7 +91946,7 @@ Tim Sutton <tim at linfiniti.com>	2012-02-28
 
     [BACKPORT] Nicer api for composer item frames and carry docs through to sip.
 
-Merge: c1b268c cda3693
+Merge: c1b268c2d5 cda3693d58
 Tim Sutton <tim at linfiniti.com>	2012-02-28
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -91828,7 +91970,7 @@ volayaf at gmail.com <volayaf at gmail.com@881b9c09-3ef8-f3c2-ec3d-21d735c97f4d>	2012-
 
     git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@24 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
 
-Merge: c42f094 a90e3e9
+Merge: c42f0945d4 a90e3e9262
 Tim Sutton <tim at linfiniti.com>	2012-02-24
 
     Merge pull request #96 from mbernasocchi/android
@@ -91975,7 +92117,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-02-20
 
     Add type name to renderers. Restore the corresponding renderer widget in raster properties
 
-Merge: b90d550 6fab61a
+Merge: b90d550da3 6fab61a3e4
 Nathan Woodrow <madmanwoo at gmail.com>	2012-02-20
 
     Merge pull request #99 from spilth/master
@@ -92042,14 +92184,14 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-02-18
 
     Delete feature if add polygon not successfull
 
-Merge: cd509e6 974fe95
+Merge: cd509e612c 974fe9531b
 mhugent <marco.hugentobler at sourcepole.ch>	2012-02-17
 
     Merge pull request #98 from lynxlynxlynx/master
 
     a crash fix and a tiny cleanup
 
-Merge: 2001249 46ba390
+Merge: 200124916d 46ba39082a
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-02-17
 
     Merge branch 'raster_resampler' of github.com:mhugent/Quantum-GIS into raster_resampler
@@ -92373,7 +92515,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-02-08
 
     heatmap plugin: fix menu removal
 
-Merge: 36a69af a080538
+Merge: 36a69afc43 a080538aec
 Tim Sutton <tim at linfiniti.com>	2012-02-08
 
     Merge changes from QGIS upstream
@@ -92386,12 +92528,12 @@ Alexander Bruy <alexander.bruy at gmail.com>	2012-02-08
 
     enable Toggle editing button depending on layer type (fix #4965)
 
-Merge: 093aae5 2b07e3d
+Merge: 093aae5611 2b07e3dfe8
 Alexander Bruy <alexander.bruy at gmail.com>	2012-02-08
 
     Merge remote-tracking branch 'upstream/master'
 
-Merge: 2a7ac93 b7994f1
+Merge: 2a7ac93636 b7994f1468
 pcav <cavallini at faunalia.it>	2012-02-08
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -92485,7 +92627,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-02-06
 
     Consider svg parameters for svg fill
 
-Merge: ccf3af7 886ed10
+Merge: ccf3af763a 886ed107b4
 Jürgen Fischer <jef at norbit.de>	2012-02-05
 
     Merge pull request #92 from Jean-Roc/master
@@ -92512,14 +92654,14 @@ Juergen E. Fischer <jef at norbit.de>	2012-02-05
 
     indentation update
 
-Merge: c933dce 1be0e87
+Merge: c933dce209 1be0e877a8
 Nathan Woodrow <madmanwoo at gmail.com>	2012-02-05
 
     Merge pull request #91 from szekerest/master
 
     Improve the support for OGR/MSSQL driver
 
-Merge: 876b8c7 c933dce
+Merge: 876b8c7e46 c933dce209
 szekerest <szekerest at gmail.com>	2012-02-05
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS
@@ -92831,7 +92973,7 @@ pcav <cavallini at faunalia.it>	2012-01-27
 
     Fixed v.in.region GRASS module to accept lines.
 
-Merge: 3c33cf8 41e70d5
+Merge: 3c33cf8f98 41e70d5adc
 pcav <cavallini at faunalia.it>	2012-01-27
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -92948,7 +93090,7 @@ Martin Dobias <wonder.sk at gmail.com>	2012-01-24
 
     Fixed symbol levels dialog
 
-Merge: 0b1fd34 1c3c02f
+Merge: 0b1fd34c3e 1c3c02f832
 Martin Dobias <wonder.sk at gmail.com>	2012-01-24
 
     [FEATURE] Merge branch 'rules' - new rule-based rendering
@@ -92998,7 +93140,7 @@ Martin Dobias <wonder.sk at gmail.com>	2012-01-23
 
     Drag'n'drop for rules, rule does not need a symbol
 
-Merge: fbc4308 26ca493
+Merge: fbc43080ac 26ca4932a1
 Werner Macho <werner.macho at gmail.com>	2012-01-23
 
     Merge pull request #87 from Jean-Roc/master
@@ -93195,7 +93337,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-01-18
 
     Support replacement of layer names in GetFeatureInfo with the elements WMSFeatureInfoAliasLayers and WMSFeatureInfoLayerAliases
 
-Merge: 5155176 619083a
+Merge: 5155176eac 619083a264
 Nathan Woodrow <woodrow.nathan at gmail.com>	2012-01-19
 
     Merge branch 'field-calc-4814'
@@ -93247,7 +93389,7 @@ Sergey Yakushev <yakushevs at gmail.com>	2012-01-17
 
     RoadGraph: add dijkstra method to Network analysis library, remove unused shortestpath, update python bindings
 
-Merge: c56d02f 3ba2fe9
+Merge: c56d02fb66 3ba2fe9d04
 Sergey Yakushev <yakushevs at gmail.com>	2012-01-17
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -93299,7 +93441,7 @@ Radim Blazek <radim.blazek at gmail.com>	2012-01-15
 
     unset QgsMapRenderer mCachedTrForLayer on setDestinationCrs and always check layer->crs against mCachedTr destCRS
 
-Merge: aa323ae a6df30c
+Merge: aa323aea12 a6df30c99f
 Sergey Yakushev <yakushevs at gmail.com>	2012-01-15
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -93317,7 +93459,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-01-14
 
     fix #4812
 
-Merge: 1f0341c 8930633
+Merge: 1f0341cdc1 89306335ae
 Sergey Yakushev <yakushevs at gmail.com>	2012-01-15
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -93438,7 +93580,7 @@ Sergey Yakushev <yakushevs at gmail.com>	2012-01-08
 
     RoadGraph: fix export tool.
 
-Merge: 47ca431 878b048
+Merge: 47ca43136c 878b04843d
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-01-12
 
     Merge branch 'relief'
@@ -93447,7 +93589,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-01-12
 
     Reapply cosmetical changes
 
-Merge: 92de863 35eded8
+Merge: 92de863c77 35eded8fde
 mhugent <marco.hugentobler at sourcepole.ch>	2012-01-12
 
     Merge pull request #85 from mbernasocchi/android
@@ -93549,7 +93691,7 @@ Marco Bernasocchi <marco at bernawebdesign.ch>	2012-01-11
 
     fixing execinfo.h no such file or directory on android
 
-Merge: 325df26 f7d80e5
+Merge: 325df2697b f7d80e5d6e
 Nathan Woodrow <madmanwoo at gmail.com>	2012-01-10
 
     Merge pull request #84 from mbernasocchi/android
@@ -93602,7 +93744,7 @@ Sandro Santilli <strk at keybit.net>	2012-01-09
 
     Use ST_MakeEnvelope with PostGIS 2.0+ to build query rectangle
 
-Merge: 838ac1d efb7fad
+Merge: 838ac1d9ad efb7fade3c
 Tim Sutton <tim at linfiniti.com>	2012-01-10
 
     Merge pull request #74 from mbernasocchi/android
@@ -93761,7 +93903,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2012-01-06
 
     Single band pseudo color renderer
 
-Merge: abcd193 3f73c85
+Merge: abcd193b0f 3f73c859c3
 Marco Bernasocchi <marco at bernawebdesign.ch>	2012-01-05
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into android
@@ -93851,7 +93993,7 @@ Juergen E. Fischer <jef at norbit.de>	2012-01-02
 
     fix #4736
 
-Merge: ffa2cfd 1d6d296
+Merge: ffa2cfdf2b 1d6d2961df
 Werner Macho <werner.macho at gmail.com>	2012-01-02
 
     Merge pull request #80 from Jean-Roc/master
@@ -93894,7 +94036,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-12-30
 
     Provide convenience function to draw image parts for raster renderer
 
-Merge: de48504 3c9d1a3
+Merge: de4850457c 3c9d1a3f74
 Nathan Woodrow <woodrow.nathan at gmail.com>	2011-12-30
 
     Merge branch 'master' into expression-builder-highlighter
@@ -94028,7 +94170,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-12-27
 
     Improve incremental WFS fetch. Patch from Bill Clay from ticket 4604
 
-Merge: bdd33b3 ba2a205
+Merge: bdd33b3048 ba2a205fac
 William Kyngesburye <kyngchaos at kyngchaos.com>	2011-12-26
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -94228,7 +94370,7 @@ Radim Blazek <radim.blazek at gmail.com>	2011-12-20
 
     reload default color table
 
-Merge: 9f8f86d 8f31f24
+Merge: 9f8f86db5e 8f31f244f1
 Gary Sherman <gsherman at geoapt.com>	2011-12-20
 
     Merge pull request #75 from g-sherman/master
@@ -94370,7 +94512,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-12-16
 
     Added title / abstract to python bindings
 
-Merge: c336eca dcae360
+Merge: c336eca8a7 dcae36009e
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-12-16
 
     Merge branch 'wms_layer_title_abstract'
@@ -94428,7 +94570,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2011-12-13
 
     [BACKPORT] use native separators in filename edit widget (fix #2992)
 
-Merge: 8bdf404 3f14ea8
+Merge: 8bdf4041b6 3f14ea8888
 Sergey Yakushev <yakushevs at gmail.com>	2011-12-13
 
     Merge remote branch 'pb/master'
@@ -94437,7 +94579,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-12-13
 
     Avoid warnings
 
-Merge: 700e6b4 05fd598
+Merge: 700e6b42e6 05fd5983f0
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-12-13
 
     Merge branch 'wfs_filter'
@@ -94446,7 +94588,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-12-12
 
     Don't forget to send server response if in release mode
 
-Merge: bca3f93 a9616b3
+Merge: bca3f934c0 a9616b3aed
 Werner Macho <werner.macho at gmail.com>	2011-12-11
 
     Merge pull request #72 from Jean-Roc/master
@@ -94481,7 +94623,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2011-12-10
 
     [BACKPORT] mark project dirty when added or removed composer (fix #3577)
 
-Merge: e154f69 c7db7da
+Merge: e154f692c4 c7db7dac02
 Radim Blazek <radim.blazek at gmail.com>	2011-12-10
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -94490,7 +94632,7 @@ Radim Blazek <radim.blazek at gmail.com>	2011-12-10
 
     #3576 fix, load default raster style
 
-Merge: 315bd85 13fdca8
+Merge: 315bd8541a 13fdca8f30
 Werner Macho <werner.macho at gmail.com>	2011-12-10
 
     Merge pull request #71 from Cracert/master
@@ -94523,7 +94665,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-12-09
 
     Support writing filters by hand, remove namespace from filter element, better comments
 
-Merge: 6fbad32 a6746f1
+Merge: 6fbad32b6b a6746f1401
 Tim Sutton <tim at linfiniti.com>	2011-12-09
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -94567,7 +94709,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-12-08
 
     Filter export for operators AND / OR
 
-Merge: a74d82d f1c4d53
+Merge: a74d82d013 f1c4d535f3
 marco <marco at marco-laptop.(none)>	2011-12-07
 
     Merge branch 'composeritem_xml'
@@ -94636,7 +94778,7 @@ Tim Sutton <tim at linfiniti.com>	2011-12-06
 
     Added more debugging info to wms server. Also when compiled in debug mode, it will write the last rendered image out to the system temp dir (overwriting it with each render)
 
-Merge: 5b6b293 0c39be6
+Merge: 5b6b29326b 0c39be62fe
 Tim Sutton <tim at linfiniti.com>	2011-12-06
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -94671,14 +94813,14 @@ Alexander Bruy <alexander.bruy at gmail.com>	2011-12-05
     [BACKPORT] run Split vector layer tool in separate thread to prevent UI
     blocking
 
-Merge: d38a0bc 5151b2a
+Merge: d38a0bcbbb 5151b2a82a
 Tim Sutton <tim at linfiniti.com>	2011-12-04
 
     Merge pull request #68 from mbernasocchi/android
 
     [BP18] Android adaptations
 
-Merge: f9f4860 d38a0bc
+Merge: f9f486072f d38a0bcbbb
 Tim Sutton <tim at linfiniti.com>	2011-12-05
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -94687,7 +94829,7 @@ Werner Macho <werner.macho at gmail.com>	2011-12-04
 
     translation update: mn by Bayarmaa
 
-Merge: e2dac54 f00785f
+Merge: e2dac54ef8 f00785fc85
 Werner Macho <werner.macho at gmail.com>	2011-12-04
 
     Merge pull request #70 from Jean-Roc/master
@@ -94719,12 +94861,12 @@ Alexander Bruy <alexander.bruy at gmail.com>	2011-12-02
 
     [BACKORT] move Add attribute button in New vector layer dialog (fix #2749) and some other minor UI fixes
 
-Merge: ad8ae1b 335dbf1
+Merge: ad8ae1bda8 335dbf1631
 Tim Sutton <tim at linfiniti.com>	2011-12-02
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 7c128e1 c63b149
+Merge: 7c128e118b c63b14976a
 Tim Sutton <tim at linfiniti.com>	2011-12-01
 
     Merge pull request #69 from NathanW2/ui-tweaks
@@ -94759,7 +94901,7 @@ Tim Sutton <tim at linfiniti.com>	2011-11-30
     This reverts commit 78ce3cdc84b79dbec5d227db9ee14af6edf9af66, reversing
     changes made to 2414a3abbc97483a5355c262a96c4fc353566bcb.
 
-Merge: 2414a3a 763caa7
+Merge: 2414a3abbc 763caa71f6
 Tim Sutton <tim at linfiniti.com>	2011-11-30
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS into qgis-master
@@ -94772,7 +94914,7 @@ Tim Sutton <tim at linfiniti.com>	2011-11-30
 
     [UI] put wms options for project properties into a scroll widget so dialog can be resized vertically
 
-Merge: 2bd2d84 8e4e8e1
+Merge: 2bd2d84e08 8e4e8e147c
 Tim Sutton <tim at linfiniti.com>	2011-11-30
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -94800,7 +94942,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-11-30
 
     legend order: add checkboxes to control whether the legend or the layer order controls render order
 
-Merge: ce80710 376d45b
+Merge: ce807107c9 376d45b0dd
 Marco BErnasocchi <marco at bernawebdesign.ch>	2011-11-29
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS into android
@@ -94813,7 +94955,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-11-29
 
     remove superfluous closing parenthesis
 
-Merge: 2bd2d84 4b86c71
+Merge: 2bd2d84e08 4b86c710e9
 Tim Sutton <tim at linfiniti.com>	2011-11-29
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -94826,7 +94968,7 @@ Marco BErnasocchi <marco at bernawebdesign.ch>	2011-11-29
 
     cleaning up for pull request
 
-Merge: 249d889 4b86c71
+Merge: 249d8892b1 4b86c710e9
 Marco BErnasocchi <marco at bernawebdesign.ch>	2011-11-29
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS into android
@@ -94843,12 +94985,12 @@ marco <marco at marco-laptop.(none)>	2011-11-28
 
     [FEATURE]: alignment (left/middle/right) for composer scale bar to keep bar position when zooming
 
-Merge: 1b6e10d a5b9f92
+Merge: 1b6e10d25c a5b9f92d4e
 Tim Sutton <tim at linfiniti.com>	2011-11-27
 
     Resolved merge conflicts
 
-Merge: 476df40 32ad063
+Merge: 476df4047d 32ad063de0
 Tim Sutton <tim at linfiniti.com>	2011-11-27
 
     Merge pull request #67 from NathanW2/projection-ui
@@ -94867,12 +95009,12 @@ Juergen E. Fischer <jef at norbit.de>	2011-11-27
 
     more log messages and auto-resize cells
 
-Merge: 301d207 191fb22
+Merge: 301d20717d 191fb223fb
 Tim Sutton <tim at linfiniti.com>	2011-11-27
 
     Merge branch 'master' of github.com:timlinux/Quantum-GIS
 
-Merge: 545e9a4 bae8301
+Merge: 545e9a4b59 bae83014a7
 Tim Sutton <tim at linfiniti.com>	2011-11-27
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -94995,29 +95137,29 @@ Sergey Yakushev <yakushevs at gmail.com>	2011-11-25
 
     fix QgsGraphAnalyzer: a bad result if the source is a symmetric graph
 
-Merge: 39a039d 898604d
+Merge: 39a039d140 898604dbb4
 Tim Sutton <tim at linfiniti.com>	2011-11-25
 
     Resolved merge conflicts
 
-Merge: 5b9cc5c 898604d
+Merge: 5b9cc5cfaf 898604dbb4
 Marco BErnasocchi <marco at bernawebdesign.ch>	2011-11-25
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS into android
 
-Merge: dde7032 898604d
+Merge: dde70324a8 898604dbb4
 Tim Sutton <tim at linfiniti.com>	2011-11-24
 
     Resolved merge conflicts
 
-Merge: 23ce247 d3e913c
+Merge: 23ce247f1c d3e913ce23
 Martin Dobias <wonder.sk at gmail.com>	2011-11-24
 
     Merge pull request #56 from NathanW2/function_help
 
     Handle function help the same way as context help; Allows easier management of function help texts
 
-Merge: c02ccc9 9048107
+Merge: c02ccc9ce3 9048107253
 Tim Sutton <tim at linfiniti.com>	2011-11-24
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95034,7 +95176,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-11-24
 
     fix crash when project is not yet saved
 
-Merge: 52eb8fd dde7032
+Merge: 52eb8fd7be dde70324a8
 Tim Sutton <tim at linfiniti.com>	2011-11-24
 
     Merge branch 'master' of github.com:timlinux/Quantum-GIS
@@ -95073,7 +95215,7 @@ Tim Sutton <tim at linfiniti.com>	2011-11-22
 
     Further updates to flot histogram implementation - added legend and try to map colours more intelligently
 
-Merge: 6191319 376adc4
+Merge: 6191319ac9 376adc4dab
 Tim Sutton <tim at linfiniti.com>	2011-11-22
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95082,14 +95224,14 @@ Juergen E. Fischer <jef at norbit.de>	2011-11-22
 
     emulate getrusage(2) on windows (borought from PostgreSQL)
 
-Merge: 1b3c383 a0dad9c
+Merge: 1b3c383aba a0dad9c4f6
 Tim Sutton <tim at linfiniti.com>	2011-11-22
 
     Merge pull request #59 from NathanW2/window_theme
 
     [FEATURE] Allow the user to select the Qt windows style they want
 
-Merge: ec7e159 b6d986c
+Merge: ec7e159b0f b6d986c8e8
 Tim Sutton <tim at linfiniti.com>	2011-11-22
 
     Merge pull request #66 from rduivenvoorde/projection-ui
@@ -95128,7 +95270,7 @@ Sergey Yakushev <yakushevs at gmail.com>	2011-11-21
 
     fix Road graph plugin: enable geometry type filter
 
-Merge: 555e028 7f1ca27
+Merge: 555e028e73 7f1ca27900
 Tim Sutton <tim at linfiniti.com>	2011-11-20
 
     Merge pull request #64 from rouault/master
@@ -95175,7 +95317,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-11-18
 
     make relative paths default
 
-Merge: 8f33367 d6ffb81
+Merge: 8f33367ffd d6ffb8106e
 Giuseppe Sucameli <brush.tyler at gmail.com>	2011-11-18
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95204,7 +95346,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2011-11-17
 
     fix #4465 to make the GRASS plugin working with GRASS 6.4.2RC2
 
-Merge: aabfdf9 0a17ad5
+Merge: aabfdf9d88 0a17ad5287
 Nathan Woodrow <woodrow.nathan at gmail.com>	2011-11-17
 
     Merge upstream/master; fix conflicts
@@ -95221,7 +95363,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-11-17
 
     fix windows build
 
-Merge: 608e7d0 00e0a61
+Merge: 608e7d05ba 00e0a61c02
 Werner Macho <werner.macho at gmail.com>	2011-11-17
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95246,7 +95388,7 @@ Tim Sutton <tim at linfiniti.com>	2011-11-17
 
     Added make check command for Sandro Santilli and other gnu make officianados
 
-Merge: 483a8d8 c585a49
+Merge: 483a8d8154 c585a49feb
 Tim Sutton <tim at linfiniti.com>	2011-11-17
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95271,7 +95413,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2011-11-16
 
     fix build error introduced in ed13141b67
 
-Merge: f0d6cea 275585c
+Merge: f0d6cea53f 275585cf83
 Werner Macho <werner.macho at gmail.com>	2011-11-16
 
     Merge remote-tracking branch 'upstream/master'
@@ -95336,7 +95478,7 @@ Tim Sutton <tim at linfiniti.com>	2011-11-14
 
     Further updates to the unit tests - still not all passing yet
 
-Merge: e54680d f0839fb
+Merge: e54680dbdd f0839fb350
 Tim Sutton <tim at linfiniti.com>	2011-11-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95353,7 +95495,7 @@ Tim Sutton <tim at linfiniti.com>	2011-11-14
 
     Enable tests by default
 
-Merge: 9adb57e cf84987
+Merge: 9adb57ebae cf849875a2
 Tim Sutton <tim at linfiniti.com>	2011-11-13
 
     Merge pull request #61 from rduivenvoorde/cf849875
@@ -95386,7 +95528,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-11-13
 
     german translation update
 
-Merge: 27e770a d52c510
+Merge: 27e770a502 d52c510eaa
 pcav <cavallini at faunalia.it>	2011-11-13
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95395,7 +95537,7 @@ marco <marco at marco-laptop.(none)>	2011-11-13
 
     WMS server: support relative pathes to spatialite dbs
 
-Merge: 76244bc f8bbe8f
+Merge: 76244bc59c f8bbe8fb70
 Marco Bernasocchi <marco at bernawebdesign.ch>	2011-11-13
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into android
@@ -95425,7 +95567,7 @@ Tim Sutton <tim at linfiniti.com>	2011-11-13
 
     Updated version number and splash for master branch
 
-Merge: 1148aaf 33b7e31
+Merge: 1148aaf72e 33b7e314bc
 Tim Sutton <tim at linfiniti.com>	2011-11-13
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95442,7 +95584,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2011-11-12
 
     [BACKPORT] fix holes in Union output (fix #3581)
 
-Merge: ce8c75f e115975
+Merge: ce8c75ff6c e115975037
 Werner Macho <werner.macho at gmail.com>	2011-11-12
 
     Merge pull request #58 from Jean-Roc/master
@@ -95461,7 +95603,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-11-12
 
     german translation update
 
-Merge: cf7b989 d3fe194
+Merge: cf7b989a7e d3fe1941fd
 Tim Sutton <tim at linfiniti.com>	2011-11-12
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95501,7 +95643,7 @@ marco <marco at marco-laptop.(none)>	2011-11-12
 
     sld parser in qgis server is still on old symbology
 
-Merge: 8422a9d 05edbed
+Merge: 8422a9da4f 05edbedc5e
 Werner Macho <werner.macho at gmail.com>	2011-11-12
 
     Merge pull request #57 from Jean-Roc/master
@@ -95552,12 +95694,12 @@ Juergen E. Fischer <jef at norbit.de>	2011-11-09
 
     put spatialindex header directory in front of GEOS
 
-Merge: 52a3009 eda69e6
+Merge: 52a30097fa eda69e6ffe
 Sergey Yakushev <yakushevs at gmail.com>	2011-11-09
 
     Merge remote branch 'pb/master'
 
-Merge: c37b63a 98d5a76
+Merge: c37b63a83f 98d5a7665c
 Giuseppe Sucameli <brush.tyler at gmail.com>	2011-11-09
 
     Merge remote-tracking branch 'brushtyler/master'
@@ -95652,7 +95794,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-11-04
 
     Fix #4495 - patch by Nathan
 
-Merge: 5be1d74 15174da
+Merge: 5be1d744d0 15174da710
 Werner Macho <werner.macho at gmail.com>	2011-11-04
 
     Merge pull request #55 from mach0/master
@@ -95683,7 +95825,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-11-02
 
     Add default gradient ColorBrewer color ramps from Anita
 
-Merge: 650605f 9e809f3
+Merge: 650605f62e 9e809f397a
 Martin Dobias <wonder.sk at gmail.com>	2011-11-02
 
     Merge pull request #54 from NathanW2/expression-ui
@@ -95706,7 +95848,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2011-11-01
 
     Added icons for save and load buttons; Open and Save buttons hiden for now
 
-Merge: 7d480b9 68f7d57
+Merge: 7d480b965a 68f7d57d3a
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-11-02
 
     [FEATURE]: added vector field symbol layer to visualise displacement. Changed ellipse symbol layer to resolve field indices in startRender method
@@ -95743,7 +95885,7 @@ Nathan Woodrow <woodrow.nathan at gmail.com>	2011-10-31
 
     Move help above field values, less movement in Ui for user;add save and open button
 
-Merge: e9ee865 50f20c2
+Merge: e9ee865f78 50f20c2c20
 Tim Sutton <tim at linfiniti.com>	2011-10-31
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95752,7 +95894,7 @@ Tim Sutton <tim at linfiniti.com>	2011-10-31
 
     [BACKPORT] apply fix to invalid reference to trac #4440
 
-Merge: 1a1f5eb 8154103
+Merge: 1a1f5ebe30 8154103176
 Tim Sutton <tim at linfiniti.com>	2011-10-31
 
     Merge branch 'master' of github.com:timlinux/Quantum-GIS
@@ -95765,7 +95907,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-10-31
 
     Fix #4444. Patch by Vaclav Petras
 
-Merge: ed20ff3 a739750
+Merge: ed20ff3687 a739750e45
 Martin Dobias <wonder.sk at gmail.com>	2011-10-31
 
     Merge pull request #53 from NathanW2/expression-labels-patch
@@ -95800,7 +95942,7 @@ Nathan Woodrow <madmanwoo at gmail.com>	2011-10-29
 
     Remove debug noise for expression labels
 
-Merge: 0d79669 05e3258
+Merge: 0d79669f7d 05e3258ce8
 Tim Sutton <tim at linfiniti.com>	2011-10-28
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95841,7 +95983,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-10-25
 
     Set prompt as default behaviour for unknown CRS
 
-Merge: 513f1c3 1a1f5eb
+Merge: 513f1c3959 1a1f5ebe30
 Tim Sutton <tim at linfiniti.com>	2011-10-24
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -95900,7 +96042,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-10-21
     The newly created "provider-specific" option group may be used by other providers
     for some custom actions ("create spatial index" should move here, too)
 
-Merge: bd5a31b b0112f1
+Merge: bd5a31b51e b0112f1c42
 Martin Dobias <wonder.sk at gmail.com>	2011-10-21
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -95909,12 +96051,12 @@ Martin Dobias <wonder.sk at gmail.com>	2011-10-21
 
     Fixed a typo, added GUI_EXPORT
 
-Merge: 2ef1772 b0112f1
+Merge: 2ef1772f08 b0112f1c42
 Tim Sutton <tim at linfiniti.com>	2011-10-21
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 5e45bda b62daee
+Merge: 5e45bda419 b62daee5cb
 Tim Sutton <tim at linfiniti.com>	2011-10-20
 
     Merge pull request #52 from brushtyler/raster-transparency
@@ -95925,7 +96067,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-10-20
 
     Fix indentation
 
-Merge: 3a15509 665e92e
+Merge: 3a15509b7c 665e92e4ef
 Martin Dobias <wonder.sk at gmail.com>	2011-10-20
 
     Merge branch 'master', remote-tracking branch 'nathan/expression-labels'
@@ -95982,7 +96124,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-10-18
 
     Show full path of gdal/ogr layers as a tooltip (#4399)
 
-Merge: fc80b60 139e297
+Merge: fc80b6023f 139e297374
 Nathan Woodrow <madmanwoo at gmail.com>	2011-10-18
 
     Merge remote-tracking branch 'upstream/master' into expression-labels
@@ -96011,7 +96153,7 @@ Nathan Woodrow <madmanwoo at gmail.com>	2011-10-17
 
     Revert CMakeList to normal
 
-Merge: 93c2fec 3996d89
+Merge: 93c2fecfdd 3996d89aa1
 pcav <cavallini at faunalia.it>	2011-10-17
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -96056,12 +96198,12 @@ marco <marco at marco-laptop.(none)>	2011-10-15
 
     WMS server: avoid reading layer symbology if the request does not come from SLD
 
-Merge: 10d81dd fb6d551
+Merge: 10d81dd743 fb6d5512a4
 marco <marco at marco-laptop.(none)>	2011-10-15
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 4e6f83b 0d187bf
+Merge: 4e6f83b3cd 0d187bf2a4
 Nathan Woodrow <madmanwoo at gmail.com>	2011-10-15
 
     Merge branch 'expression-labels' of github.com:NathanW2/Quantum-GIS into expression-labels
@@ -96086,7 +96228,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-10-13
 
     Refresh item also when it had no children (they could be added in meanwhile)
 
-Merge: 8154103 f8ed801
+Merge: 8154103176 f8ed801dae
 Tim Sutton <tim at linfiniti.com>	2011-10-14
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -96214,7 +96356,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-10-07
 
     fix warning
 
-Merge: f09417d dd6a594
+Merge: f09417dbfc dd6a594178
 Giuseppe Sucameli <brush.tyler at gmail.com>	2011-10-07
 
     Merge remote-tracking branch 'brushtyler/master'
@@ -96226,7 +96368,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2011-10-07
 
     [FEATURE] Make the gdaltools command editable to fix #3041
 
-Merge: 7e059af f09417d
+Merge: 7e059aff9e f09417dbfc
 Tim Sutton <tim at linfiniti.com>	2011-10-06
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -96251,7 +96393,7 @@ Tim Sutton <tim at linfiniti.com>	2011-10-04
 
     Dont use gdal c++ api. Also gdal drivers now unloaded without restart
 
-Merge: 87c6742 3f70d32
+Merge: 87c6742d77 3f70d32e85
 Sergey Yakushevs <yakushevs at list.ru>	2011-10-04
 
     Merge remote branch 'pb/master'
@@ -96331,7 +96473,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-09-30
 
     indentation update - please use prepare-commit.sh
 
-Merge: a2713fd a950830
+Merge: a2713fd0ed a950830dcf
 mhugent <marco.hugentobler at sourcepole.ch>	2011-09-30
 
     Merge pull request #49 from stopa85/network-analysis
@@ -96364,7 +96506,7 @@ Tim Sutton <tim at linfiniti.com>	2011-09-29
 
     Another valiant attempt at spurious changelog suppression.
 
-Merge: 7f3e956 3cac713
+Merge: 7f3e9560fc 3cac713cc3
 Tim Sutton <tim at linfiniti.com>	2011-09-29
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -96381,7 +96523,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-09-28
 
     Add feature bounding box to GetFeatureInfo response if invoked with filter and without x/y coordinates
 
-Merge: 224f0e3 7f57de0
+Merge: 224f0e3779 7f57de020b
 mhugent <marco.hugentobler at sourcepole.ch>	2011-09-27
 
     Merge pull request #48 from linz/wfs_layer_sort
@@ -96392,7 +96534,7 @@ Sergey Yakushevs <yakushevs at list.ru>	2011-09-27
 
     fix QgsArc.in() python-binding
 
-Merge: af91b48 224f0e3
+Merge: af91b48805 224f0e3779
 Sergey Yakushevs <yakushevs at list.ru>	2011-09-27
 
     Merge remote branch 'pb/master' into network-analysis
@@ -96427,7 +96569,7 @@ Tim Sutton <tim at linfiniti.com>	2011-09-25
 
     Restore override cursor when about box is shown
 
-Merge: 93a190a a0f8294
+Merge: 93a190a382 a0f8294ce6
 Tim Sutton <tim at linfiniti.com>	2011-09-25
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -96436,7 +96578,7 @@ Tim Sutton <tim at linfiniti.com>	2011-09-25
 
     Fix some more merge confglicts after merging updates from 1.7 brnach
 
-Merge: 2831968 b54f668
+Merge: 28319682f3 b54f668e4b
 Tim Sutton <tim at linfiniti.com>	2011-09-24
 
     Merge branch 'master' of ../Quantum-GIS
@@ -96487,7 +96629,7 @@ Jeremy Palmer <jpalmer at linz.govt.nz>	2011-09-22
 
     Added sorting to WFS layer tree grid widget
 
-Merge: 8a9da0f 820469f
+Merge: 8a9da0f227 820469f4b1
 marco <marco at marco-laptop.(none)>	2011-09-20
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -96532,13 +96674,13 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2011-09-15
 
     mark some methods as deprecated
 
-Merge: 7093b06 37b2c04
+Merge: 7093b06793 37b2c045c7
 Giuseppe Sucameli <brush.tyler at gmail.com>	2011-09-15
 
     [FEATURE] Import a vector layer from a datasource to a different one
     Merge of another part of my Summer of Code work (remote-tracking branch 'brushtyler/import_layer')
 
-Merge: 262ec3f 37b2c04
+Merge: 262ec3f8f5 37b2c045c7
 Giuseppe Sucameli <brush.tyler at gmail.com>	2011-09-15
 
     Merge branch 'import_layer'
@@ -96555,7 +96697,7 @@ pcav <cavallini at faunalia.it>	2011-09-14
 
     Minor IT GUI translation improvements
 
-Merge: f2b6876 6eb406b
+Merge: f2b6876085 6eb406b122
 Giuseppe Sucameli <brush.tyler at gmail.com>	2011-09-13
 
     merge import_layer branch
@@ -96564,7 +96706,7 @@ Tim Sutton <tim at linfiniti.com>	2011-09-13
 
     Added unit test for GDAL_SKIP stuff
 
-Merge: 9076461 f2b6876
+Merge: 907646164c f2b6876085
 Tim Sutton <tim at linfiniti.com>	2011-09-13
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -96636,7 +96778,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-09-06
 
     Fix #4266 - georeferencer and spatial query crashing on exit
 
-Merge: cfedf09 f932140
+Merge: cfedf09592 f93214052b
 Martin Dobias <wonder.sk at gmail.com>	2011-09-06
 
     [FEATURE] PostGIS connections and layer now available from browser
@@ -96655,7 +96797,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-09-06
 
     Add zero pointer checks to avoid segfaults
 
-Merge: cc8deb9 c2cf5cb
+Merge: cc8deb9a42 c2cf5cba11
 pcav <cavallini at faunalia.it>	2011-09-05
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -96676,7 +96818,7 @@ pcav <cavallini at faunalia.it>	2011-09-05
 
     More consistency in WFS plugin IT translation
 
-Merge: 4312197 68b91fa
+Merge: 431219744a 68b91fa590
 Martin Dobias <wonder.sk at gmail.com>	2011-09-05
 
     Merge pull request #42 from rduivenvoorde/master
@@ -96727,7 +96869,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-09-01
 
     Small efficiency improvement for rendering
 
-Merge: 706b6f1 7deb0c9
+Merge: 706b6f154f 7deb0c977c
 Nathan <woo at woo-mint.(none)>	2011-08-31
 
     Merge remote-tracking branch 'upstream/master' into expression-labels-merge-wonder
@@ -96736,7 +96878,7 @@ marco <marco at marco-laptop.(none)>	2011-08-30
 
     WMS server: report crs systems in the order given in the project
 
-Merge: 1e7c8a7 bc09ab3
+Merge: 1e7c8a7ec7 bc09ab3539
 Martin Dobias <wonder.sk at gmail.com>	2011-08-30
 
     Merge remote-tracking branch 'remotes/giuseppe/dataitems' into dataitems
@@ -96752,12 +96894,12 @@ Martin Dobias <wonder.sk at gmail.com>	2011-08-30
 
     Raised minimal Bison version to 2.4 (for QgsExpression). Fixed bison version detection.
 
-Merge: 6c0f56c 5e4e4f7
+Merge: 6c0f56cc14 5e4e4f7a6d
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-08-30
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 26aa007 03c13ad
+Merge: 26aa007f0c 03c13add29
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-08-30
 
     Merge linepattern offset
@@ -96806,7 +96948,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-08-27
 
     Fixed build error
 
-Merge: a0b8e3c 96f7736
+Merge: a0b8e3c9e9 96f7736021
 Werner Macho <macho at void.(none)>	2011-08-27
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS
@@ -96815,7 +96957,7 @@ Werner Macho <macho at void.(none)>	2011-08-27
 
     translation: fixed some german typos
 
-Merge: 260bf0c 25ff28a
+Merge: 260bf0c139 25ff28a0fa
 Martin Dobias <wonder.sk at gmail.com>	2011-08-27
 
     Merge branch 'expr'
@@ -96861,7 +97003,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2011-08-23
     fix invalid postgres type when converting field,
     removed some commented and unused code
 
-Merge: 593ea7e f0f1b5e
+Merge: 593ea7e830 f0f1b5e3b2
 Giuseppe Sucameli <brush.tyler at gmail.com>	2011-08-23
 
     Merge branch 'import_layer' of github.com:brushtyler/Quantum-GIS into import_layer
@@ -96931,7 +97073,7 @@ Marco Bernasocchi <marco at bernawebdesign.ch>	2011-08-21
 
     fixing black canvas issue
 
-Merge: 4ffa820 25ff28a
+Merge: 4ffa8208d7 25ff28a0fa
 NathanW <woodrow.nathan at gmail.com>	2011-08-21
 
     Merge remote branch 'wonder/expr' into expression-labels-merge-wonder
@@ -96960,7 +97102,7 @@ Marco Bernasocchi <marco at bernawebdesign.ch>	2011-08-19
 
     adding support fo share folder
 
-Merge: 0ba0f93 0373a26
+Merge: 0ba0f93465 0373a26231
 Martin Dobias <wonder.sk at gmail.com>	2011-08-18
 
     Merge pull request #37 from NathanW2/identify-patch
@@ -96980,7 +97122,7 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2011-08-18
     convert the primary key type name to a PG valid one,
     add a new options param to importVector
 
-Merge: 22f5ba2 0c8695c
+Merge: 22f5ba29e2 0c8695ccc3
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-08-18
 
     Merge branch 'server_search'
@@ -97085,7 +97227,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-08-12
 
     Show only provider fields as join target candidates (ticket #4136)
 
-Merge: e12191b 880540b
+Merge: e12191bd6c 880540baac
 Tim Sutton <tim at linfiniti.com>	2011-08-11
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -97126,7 +97268,7 @@ NathanW <woodrow.nathan at gmail.com>	2011-08-10
 
     Update comments. Hide field value area
 
-Merge: 89ddd03 7acce88
+Merge: 89ddd03bdc 7acce8801e
 Tim Sutton <tim at linfiniti.com>	2011-08-10
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -97139,7 +97281,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-08-10
 
     Add crs to wms project group also if no crs constraint is there
 
-Merge: 7196dfc e5f9462
+Merge: 7196dfca01 e5f9462a02
 Martin Dobias <wonder.sk at gmail.com>	2011-08-09
 
     Merge pull request #36 from spilth/master
@@ -97203,7 +97345,7 @@ NathanW <woodrow.nathan at gmail.com>	2011-08-08
 
     Resolve merge conflict
 
-Merge: 7454584 2034d59
+Merge: 74545848cb 2034d59a2f
 NathanW <woodrow.nathan at gmail.com>	2011-08-08
 
     Merge remote branch 'upstream/master' into expression-labels
@@ -97238,7 +97380,7 @@ Tim Sutton <tim at linfiniti.com>	2011-08-07
 
     [BACKPORT] fix error in notes reported to me by Marco Braida
 
-Merge: 2034d59 cbd2756
+Merge: 2034d59a2f cbd275698e
 Tim Sutton <tim at linfiniti.com>	2011-08-06
 
     Merge pull request #35 from NathanW2/reduce-attribute-dialog-margins
@@ -97316,7 +97458,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2011-07-29
     [BACKPORT]fix RandomPoints crash when there are NULL values in
     attributes
 
-Merge: bfb5f2c f3d5387
+Merge: bfb5f2c184 f3d5387edb
 Marco Bernasocchi <marco at bernawebdesign.ch>	2011-07-29
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS into android
@@ -97341,7 +97483,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-07-28
 
     Bring back locked/unlocked icons
 
-Merge: a1cc666 a5f8a82
+Merge: a1cc666472 a5f8a82515
 marco <marco at marco-laptop.(none)>	2011-07-28
 
     [FEATURE]: Add point and line pattern symbol layers
@@ -97386,7 +97528,7 @@ Marco Bernasocchi <marco at bernawebdesign.ch>	2011-07-25
 
     making GSL and thus georeferences really optional but ON by default
 
-Merge: 8c4cf8e 05d2cd9
+Merge: 8c4cf8e063 05d2cd9612
 Marco Bernasocchi <marco at bernawebdesign.ch>	2011-07-25
 
     Merge branch 'master' of https://github.com/qgis/Quantum-GIS into android
@@ -97488,7 +97630,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-07-20
 
     Fix #4088: better handling of unknown geometry types
 
-Merge: c4cbcf4 042a882
+Merge: c4cbcf4ebf 042a882c16
 Tim Sutton <tim at linfiniti.com>	2011-07-19
 
     Merge pull request #32 from Jean-Roc/master
@@ -97503,7 +97645,7 @@ Jean-Roc Morreale <jr.morreale at enoreth.net>	2011-07-19
 
     update french translation
 
-Merge: 4c00456 ce826f6
+Merge: 4c004569f6 ce826f6eb2
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-07-19
 
     Merge ellipse symbollayer branch
@@ -97569,7 +97711,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-07-17
 
     fix build problem with Qt 4.4
 
-Merge: f49d225 e0e21f1
+Merge: f49d2255ab e0e21f14da
 Tim Sutton <tim at linfiniti.com>	2011-07-15
 
     Merge pull request #31 from gostrc/master
@@ -97668,7 +97810,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-07-13
 
     Fix for considering layer title length in composer legend
 
-Merge: 36fb5a7 e0f4d06
+Merge: 36fb5a7a6b e0f4d06562
 Pirmin Kalberer <pka at sourcepole.ch>	2011-07-13
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -97685,7 +97827,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-07-13
 
     fix vc build
 
-Merge: 540fb7a 9c9259a
+Merge: 540fb7a1b7 9c9259a703
 Pirmin Kalberer <pka at sourcepole.ch>	2011-07-13
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -97730,7 +97872,7 @@ NathanW <woodrow.nathan at gmail.com>	2011-07-12
 
     Fill value list from selected field.
 
-Merge: db469be f57bef4
+Merge: db469bedf9 f57bef47c6
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-07-12
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -97759,7 +97901,7 @@ NathanW <woodrow.nathan at gmail.com>	2011-07-11
 
     Redesign of expression builder UI
 
-Merge: bff8e54 8e3aca4
+Merge: bff8e54465 8e3aca41ee
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-07-11
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -97804,7 +97946,7 @@ William Kyngesburye <kyngchaos at kyngchaos.com>	2011-07-06
 
     missed these also in 3ccae3f
 
-Merge: d56e4e9 97d477b
+Merge: d56e4e958e 97d477b236
 Tim Sutton <tim at linfiniti.com>	2011-07-06
 
     Merge branch 'margins'
@@ -97813,12 +97955,12 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-07-06
 
     Added line pattern symbol layer
 
-Merge: dd79841 49e9a62
+Merge: dd79841c61 49e9a621ce
 Tim Sutton <tim at linfiniti.com>	2011-07-06
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: bd495c1 49e9a62
+Merge: bd495c1360 49e9a621ce
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-07-06
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -98289,7 +98431,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-07-05
 
     add support for mixed case geometry types of PostGIS 2.0
 
-Merge: a637ebc 93fb601
+Merge: a637ebcac2 93fb601fdb
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-07-05
 
     Merge branch 'master' of github.com:mhugent/Quantum-GIS
@@ -98342,7 +98484,7 @@ William Kyngesburye <kyngchaos at kyngchaos.com>	2011-07-04
     dev frameworks install option;
     cmake cleanup
 
-Merge: 3849742 ff83436
+Merge: 3849742b10 ff83436cdc
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-07-04
 
     Merge branch 'master' of github.com:mhugent/Quantum-GIS
@@ -98376,7 +98518,7 @@ Tim Sutton <tim at linfiniti.com>	2011-07-04
 
     Better ignore options
 
-Merge: 934e56f a946a20
+Merge: 934e56f8c4 a946a20f63
 Tim Sutton <tim at linfiniti.com>	2011-07-04
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -98409,7 +98551,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-07-03
 
     fix windows build
 
-Merge: 8cddfb8 8e5cd40
+Merge: 8cddfb8d5e 8e5cd403bb
 NathanW <woodrow.nathan at gmail.com>	2011-07-03
 
     Merge remote branch 'upstream/master' into expression-labels
@@ -98426,12 +98568,12 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-07-02
 
     Fix labeling-ng with utf-8 layers (ticket #3854)
 
-Merge: 4d75a7d 701e35d
+Merge: 4d75a7d3e4 701e35dae2
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-07-01
 
     Merge branch 'master' of github.com:mhugent/Quantum-GIS
 
-Merge: d954421 4d75a7d
+Merge: d95442138c 4d75a7d3e4
 NathanW <woodrow.nathan at gmail.com>	2011-07-01
 
     Merge remote branch 'upstream/master' into expression-labels
@@ -98456,7 +98598,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-30
 
     Emit signal when showing / hiding composer
 
-Merge: 4888f51 b6fa94f
+Merge: 4888f51d54 b6fa94fa2f
 Tim Sutton <tim at linfiniti.com>	2011-06-30
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -98473,7 +98615,7 @@ Tim Sutton <tim at linfiniti.com>	2011-06-30
 
     Fix bugs causing a crash when histogram is gathered due to uninitilised histogram vector
 
-Merge: eb9d610 4546646
+Merge: eb9d6105f4 4546646f1d
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-30
 
     Merge branch 'svg_params'
@@ -98502,7 +98644,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-29
 
     Fix replacement in style attribute
 
-Merge: 664317f 85ca9bd
+Merge: 664317f8c6 85ca9bd539
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-29
 
     Merge branch 'master' of github.com:mhugent/Quantum-GIS
@@ -98515,7 +98657,7 @@ Tim Sutton <tim at linfiniti.com>	2011-06-28
 
     Added missing QUrl include
 
-Merge: 6509df2 b664ca0
+Merge: 6509df23f4 b664ca0d09
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-28
 
     Merge branch 'master' of github.com:mhugent/Quantum-GIS
@@ -98528,7 +98670,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-28
 
     Remove oldest entries from svg cache if cache size is too large
 
-Merge: e79fe4d 0d91c81
+Merge: e79fe4d46e 0d91c81f3d
 Tim Sutton <tim at linfiniti.com>	2011-06-28
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -98561,7 +98703,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-27
 
     Tweak for layer cache
 
-Merge: de5ffb5 8910039
+Merge: de5ffb5eae 8910039115
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-27
 
     Merge branch 'master' of github.com:mhugent/Quantum-GIS
@@ -98619,7 +98761,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-23
 
     Composer legend: support point symbol sizes in map units
 
-Merge: 1d65377 3bd37ec
+Merge: 1d65377013 3bd37ecf98
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-23
 
     Merge branch 'master' of github.com:mhugent/Quantum-GIS
@@ -98668,7 +98810,7 @@ Marco Hugentobler <marco at marco-laptop.(none)>	2011-06-18
 
     Add license header to postrequesthandler, clean old code section
 
-Merge: 2a05b54 abe6bb5
+Merge: 2a05b5430f abe6bb5812
 Marco Hugentobler <marco at marco-laptop.(none)>	2011-06-18
 
     Merge branch 'master' of github.com:mhugent/Quantum-GIS
@@ -98685,7 +98827,7 @@ Sergey Yakushev <yakushevs at list.ru>	2011-06-06
 
     Fix #3866 for measure angle tool
 
-Merge: 9028bf7 f70aae6
+Merge: 9028bf7d7d f70aae6f21
 Radim Blazek <radim.blazek at gmail.com>	2011-06-18
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -98738,7 +98880,7 @@ Radim Blazek <radim.blazek at gmail.com>	2011-06-16
 
     drag layer fix
 
-Merge: 728de00 608d394
+Merge: 728de0059c 608d3947f2
 Radim Blazek <radim.blazek at gmail.com>	2011-06-16
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -98755,7 +98897,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-16
 
     Support for raster legend in composer
 
-Merge: 6ce35e3 cc7e63b
+Merge: 6ce35e37e4 cc7e63b439
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-16
 
     merge conflict
@@ -98816,7 +98958,7 @@ Sergey Yakushevs <yakushevs at list.ru>	2011-06-14
 
     optimization hit
 
-Merge: 27db9c3 a954488
+Merge: 27db9c3ca2 a954488ba7
 Radim Blazek <radim.blazek at gmail.com>	2011-06-14
 
     resolved qgsbrowsermodel merge conflicts
@@ -98857,7 +98999,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-10
 
     started rotation / data defined rotation
 
-Merge: d967b71 efb462b
+Merge: d967b71c91 efb462b831
 Tim Sutton <tim at linfiniti.com>	2011-06-10
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -98898,7 +99040,7 @@ Tim Sutton <tim at linfiniti.com>	2011-06-10
 
     Run astyle to cleanup formatting
 
-Merge: 4bcddc1 be751be
+Merge: 4bcddc1929 be751be6ec
 Tim Sutton <tim at linfiniti.com>	2011-06-10
 
     Merge branch 'master' of github.com:timlinux/Quantum-GIS
@@ -98915,7 +99057,7 @@ Tim Sutton <tim at linfiniti.com>	2011-06-10
 
     Added warning that .qgs extension may be missing
 
-Merge: b2fa1b8 fabc66a
+Merge: b2fa1b8952 fabc66aa1d
 Tim Sutton <tim at linfiniti.com>	2011-06-10
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -98960,7 +99102,7 @@ Marco Hugentobler <marco at marco-laptop.(none)>	2011-06-03
 
     Don't list join fields to facilitate 'save as' function (fixes #3857). Don't display the query builder if a layer has joins (#3858)
 
-Merge: 82e9936 1b15528
+Merge: 82e9936c21 1b1552812d
 Tim Sutton <tim at linfiniti.com>	2011-06-10
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99053,7 +99195,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-08
 
     Include QgsFeature pointer to symbol render context. Bindings not adapted yet
 
-Merge: 36854d2 a579685
+Merge: 36854d213d a57968532b
 Tim Sutton <tim at linfiniti.com>	2011-06-08
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99142,7 +99284,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-06-06
 
     Fix order of embedded layers in groups
 
-Merge: 107df1f ba39378
+Merge: 107df1f08c ba39378bcf
 Marco Hugentobler <marco at marco-laptop.(none)>	2011-06-06
 
     Merge branch 'embed_layers'
@@ -99151,7 +99293,7 @@ Marco Hugentobler <marco at marco-laptop.(none)>	2011-06-06
 
     More safety checks
 
-Merge: 03525ea 6cb4248
+Merge: 03525ea037 6cb4248130
 Tim Sutton <tim at linfiniti.com>	2011-06-06
 
     Merge branch 'master' of github.com:timlinux/Quantum-GIS
@@ -99168,7 +99310,7 @@ Tim Sutton <tim at linfiniti.com>	2011-06-05
 
     Updated references to bug tracker to point to hub website
 
-Merge: 48d82eb 0e318b0
+Merge: 48d82eb5d9 0e318b0c5f
 Tim Sutton <tim at linfiniti.com>	2011-06-05
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99233,7 +99375,7 @@ Tim Sutton <tim at linfiniti.com>	2011-06-02
 
     Mark icon with 'm' for master branch to make working with multiple installs easier
 
-Merge: 0e12034 edad445
+Merge: 0e12034224 edad445fbb
 Tim Sutton <tim at linfiniti.com>	2011-06-02
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99270,7 +99412,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-05-31
 
     Add support for embedded legend groups
 
-Merge: 9ab859a c8dd587
+Merge: 9ab859ad19 c8dd58791f
 Sergey Yakushevs <yakushevs at list.ru>	2011-05-31
 
     Merge remote branch 'pb/master' into network-analysis
@@ -99284,7 +99426,7 @@ Sergey Yakushevs <yakushevs at list.ru>	2011-05-31
             src/plugins/roadgraph/shortestpathwidget.cpp
             src/plugins/roadgraph/simplegraphbuilder.cpp
 
-Merge: 8bbdde6 c8dd587
+Merge: 8bbdde6254 c8dd58791f
 Sergey Yakushevs <yakushevs at list.ru>	2011-05-31
 
     Merge remote branch 'pb/master'
@@ -99357,7 +99499,7 @@ Sergey Yakushevs <yakushevs at list.ru>	2011-05-27
 
     fix excess graph build if topology tolerance > 0
 
-Merge: f49be68 27c9870
+Merge: f49be68c66 27c9870141
 Tim Sutton <tim at linfiniti.com>	2011-05-27
 
     Merge branch 'master' of github.com:timlinux/Quantum-GIS
@@ -99382,7 +99524,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-05-26
 
     remove svn Id tags
 
-Merge: ffc267d db4fdee
+Merge: ffc267d937 db4fdee7fe
 Tim Sutton <tim at linfiniti.com>	2011-05-26
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99391,7 +99533,7 @@ Tim Sutton <tim at linfiniti.com>	2011-05-26
 
     Coding guideline updates for GIT
 
-Merge: c2757d3 0e5baf4
+Merge: c2757d31bc 0e5baf4c13
 Tim Sutton <tim at linfiniti.com>	2011-05-26
 
     Merge pull request #25 from brushtyler/master
@@ -99406,7 +99548,7 @@ Sandro Santilli <strk at keybit.net>	2011-05-26
 
     Fix missing space between 'Middle' and 'Right' click instructions, consistently use 'vertex' rather than 'point' while adding lines or boundaries. Fixes bug #3846.
 
-Merge: 4be0d71 2670283
+Merge: 4be0d71810 2670283b06
 Tim Sutton <tim at linfiniti.com>	2011-05-26
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99427,7 +99569,7 @@ Sergey Yakushevs <yakushevs at list.ru>	2011-05-26
 
     QgsDistanceArea copy-construct is bad. Fix it.
 
-Merge: 4070354 21fa438
+Merge: 4070354d5f 21fa4385f9
 Radim Blazek <radim.blazek at gmail.com>	2011-05-25
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99440,7 +99582,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-05-25
 
     osgeo4w: include browser batch template
 
-Merge: 3f50ee2 c3e161a
+Merge: 3f50ee200b c3e161a506
 Tim Sutton <tim at linfiniti.com>	2011-05-25
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99473,7 +99615,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-05-24
 
     Discard empty http parameters in mapserver
 
-Merge: 4d5455f 0b2317e
+Merge: 4d5455f5b1 0b2317e85a
 Tim Sutton <tim at linfiniti.com>	2011-05-24
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99490,7 +99632,7 @@ Sergey Yakushevs <yakushevs at list.ru>	2011-05-24
 
     add properter classes
 
-Merge: 09de6da 77d2651
+Merge: 09de6da686 77d265128e
 Jürgen Fischer <jef at norbit.de>	2011-05-24
 
     Merge pull request #24 from pcav/master
@@ -99501,14 +99643,14 @@ pcav <cavallini at faunalia.it>	2011-05-24
 
     Another minor edit to IT translation - thanks Gabriele Monfardini for noticing
 
-Merge: b610620 a075104
+Merge: b6106203d3 a07510495a
 Jürgen Fischer <jef at norbit.de>	2011-05-24
 
     Merge pull request #23 from pcav/master
 
     Minor change to IT translation
 
-Merge: a075104 b610620
+Merge: a07510495a b6106203d3
 pcav <cavallini at faunalia.it>	2011-05-24
 
     Merge branch 'master' of git://github.com/qgis/Quantum-GIS
@@ -99525,7 +99667,7 @@ Sergey Yakushevs <yakushevs at list.ru>	2011-05-24
 
     add qgsgraphbuilder interface
 
-Merge: 7c0e900 b610620
+Merge: 7c0e9000ec b6106203d3
 Tim Sutton <tim at linfiniti.com>	2011-05-23
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99546,7 +99688,7 @@ Sergey Yakushevs <yakushevs at list.ru>	2011-05-23
 
     Launch of integration RoadGraph api in the QGIS
 
-Merge: 4549d0e ffed1d7
+Merge: 4549d0e199 ffed1d7702
 Tim Sutton <tim at linfiniti.com>	2011-05-23
 
     Merge branch 'master' of github.com:timlinux/Quantum-GIS
@@ -99566,7 +99708,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-05-23
     - /* ... */ => #if 0 / #endif
     - reindentation
 
-Merge: 1d3ac80 ee6c516
+Merge: 1d3ac808bb ee6c516111
 Sergey Yakushevs <yakushevs at list.ru>	2011-05-23
 
     Merge remote branch 'pb/master'
@@ -99583,19 +99725,19 @@ Juergen E. Fischer <jef at norbit.de>	2011-05-21
 
     german translation update
 
-Merge: 5fea5a8 bb1a4e6
+Merge: 5fea5a8c61 bb1a4e6af8
 Tim Sutton <tim at linfiniti.com>	2011-05-23
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
 
-Merge: 9784cd7 cd8ecd6
+Merge: 9784cd78e5 cd8ecd6a6e
 Tim Sutton <tim at linfiniti.com>	2011-05-22
 
     Merge pull request #22 from alexbruy/master
 
     Make "-dstalpha" parameter in GDALTools Clipper optional
 
-Merge: ffed1d7 9784cd7
+Merge: ffed1d7702 9784cd78e5
 Tim Sutton <tim at linfiniti.com>	2011-05-22
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99620,7 +99762,7 @@ Marco Hugentobler <marco at marco-laptop.(none)>	2011-05-20
 
     Fix rotation of simple marker if cache is not used (ticket #3778)
 
-Merge: 0390131 62db3d7
+Merge: 0390131247 62db3d7dac
 Martin Dobias <wonder.sk at gmail.com>	2011-05-20
 
     Merge branch 'browser-and-customization'
@@ -99636,7 +99778,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-05-20
     The rationale is that some data sources (providers) share CRS for a whole
     set of layers (e.g. GRASS)
 
-Merge: 626c8dd 0390131
+Merge: 626c8ddb7c 0390131247
 Sergey Yakushevs <yakushevs at list.ru>	2011-05-19
 
     Merge remote branch 'pb/master'
@@ -99657,7 +99799,7 @@ Radim Blazek <radim.blazek at gmail.com>	2011-05-18
 
     QgsLayerItem::layerInfo replaced by mapLayerType, providerKey and uri methods
 
-Merge: cda5461 c724ce5
+Merge: cda5461099 c724ce5180
 Tim Sutton <tim at linfiniti.com>	2011-05-17
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99687,7 +99829,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-05-16
     - data item's mType should be used for differentiating classes
     - layer-specific virtual methods moved down to QgsLayerItem
 
-Merge: 6de875a 6062bb5
+Merge: 6de875ab16 6062bb587a
 mhugent <marco.hugentobler at sourcepole.ch>	2011-05-16
 
     Merge pull request #21 from telwertowski/master
@@ -99718,7 +99860,7 @@ Tim Sutton <tim at linfiniti.com>	2011-05-15
 
     Added fancy pdf generation from t2t docs
 
-Merge: 27e3a8f a942239
+Merge: 27e3a8f621 a9422394f3
 Tim Sutton <tim at linfiniti.com>	2011-05-14
 
     Merge branch 'master' of github.com:timlinux/Quantum-GIS
@@ -99735,7 +99877,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-05-14
 
     Fixed #3818
 
-Merge: 153ad16 3ec8059
+Merge: 153ad164fe 3ec8059141
 Martin Dobias <wonder.sk at gmail.com>	2011-05-13
 
     Merge branch 'master' into dbl
@@ -99752,7 +99894,7 @@ Martin Dobias <wonder.sk at gmail.com>	2011-05-13
 
     All customization and QGIS browser work in one commit.
 
-Merge: 6327b2e 5579560
+Merge: 6327b2e224 55795600db
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-05-13
 
     Merge branch 'wms_filewatch'
@@ -99769,7 +99911,7 @@ Alexander Bruy <alexander.bruy at gmail.com>	2011-05-12
 
     allow merging shapefiles with different attribute tables (fix #3010)
 
-Merge: dfeb19b 07da493
+Merge: dfeb19b453 07da493572
 Sergey Yakushevs <yakushevs at list.ru>	2011-05-12
 
     Merge remote branch 'pb/master'
@@ -99778,7 +99920,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-05-12
 
     [FEATURE]: Possibility to set a WFS filter
 
-Merge: 5b1a9f9 76751f6
+Merge: 5b1a9f9807 76751f614d
 Sergey Yakushevs <yakushevs at list.ru>	2011-05-12
 
     Merge remote branch 'pb/master'
@@ -99824,12 +99966,12 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-05-11
 
     Safety check for wms server filters
 
-Merge: d05b140 a48c4ac
+Merge: d05b140e4f a48c4ac93b
 Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-05-11
 
     Merge remote-tracking branch 'upstream/master'
 
-Merge: c914c14 a48c4ac
+Merge: c914c14b43 a48c4ac93b
 Sergey Yakushevs <yakushevs at list.ru>	2011-05-11
 
     Merge remote branch 'pb/master'
@@ -99846,7 +99988,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-05-08
 
     more svn=>git stuff
 
-Merge: 41bf4c8 45cc8a7
+Merge: 41bf4c83b3 45cc8a7fea
 Tim Sutton <tim at linfiniti.com>	2011-05-10
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -99859,7 +100001,7 @@ Marco Hugentobler <marco.hugentobler at sourcepole.ch>	2011-05-10
 
     Added wms filter support
 
-Merge: 1455636 9647ac8
+Merge: 14556360b1 9647ac877f
 alexbruy <alexander.bruy at gmail.com>	2011-05-10
 
     Merge pull request #16 from alexbruy/master
@@ -99874,14 +100016,14 @@ Giuseppe Sucameli <brush.tyler at gmail.com>	2011-05-10
 
     save file instead of open it in select output file dialog
 
-Merge: fefae90 9ffedb4
+Merge: fefae903a5 9ffedb482a
 Tim Sutton <tim at linfiniti.com>	2011-05-10
 
     Merge pull request #14 from pcav/master
 
     IT translation wrong
 
-Merge: 8494cad fb43d16
+Merge: 8494cadde1 fb43d16f16
 Sergey Yakushevs <yakushevs at list.ru>	2011-05-10
 
     Merge branch 'master' of https://github.com/stopa85/Quantum-GIS
@@ -99910,7 +100052,7 @@ pcav <cavallini at faunalia.it>	2011-05-10
 
     Minor edits to IT translation
 
-Merge: fb56838 ee20b30
+Merge: fb5683820b ee20b30320
 Tim Sutton <tim at linfiniti.com>	2011-05-10
 
     Merge pull request #13 from stopa85/master
@@ -99925,7 +100067,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-05-09
 
     fix #3671: update view after search in attributetable
 
-Merge: c586afe 7ad75d9
+Merge: c586afe8fb 7ad75d9ffc
 Tim Sutton <tim at linfiniti.com>	2011-05-08
 
     Merge pull request #9 from kyngchaos/master
@@ -99944,7 +100086,7 @@ J
 
     fix lenny build
 
-Merge: ad494d4 8fb20e0
+Merge: ad494d4dab 8fb20e03af
 Tim Sutton <tim at linfiniti.com>	2011-05-07
 
     Merge pull request #6 from timlinux/master
@@ -99955,7 +100097,7 @@ Tim Sutton <tim at linfiniti.com>	2011-05-07
 
     Radim's patch to fix rendering issues with otf wms reprojection
 
-Merge: 1bff56a ce6588c
+Merge: 1bff56ae4c ce6588c572
 Juergen E. Fischer <fischer at linux-buechse.de>	2011-05-07
 
     Merge branch 'master' of github.com:qgis/Quantum-GIS
@@ -100008,7 +100150,7 @@ Juergen E. Fischer <jef at norbit.de>	2011-05-04
 
     update version tracking to git
 
-Merge: 0e17f4e 0b7f5fa
+Merge: 0e17f4ed03 0b7f5fa542
 Tim Sutton <tim at linfiniti.com>	2011-05-04
 
     Merge pull request #2 from timlinux/master.
@@ -100023,7 +100165,7 @@ Tim Sutton <tim at linfiniti.com>	2011-05-04
 
     Added shortname option to quickpackage script
 
-Merge: fb01318 758fa49
+Merge: fb013183da 758fa49c0f
 Tim Sutton <tim at linfiniti.com>	2011-05-04
 
     Merge pull request #1 from rudilinfiniti/master.
@@ -100034,7 +100176,7 @@ Rudi Thiede <rudi at linfiniti.com>	2011-05-04
 
     fixed minor errors in install documentation
 
-Merge: 2f86b4f 6455628
+Merge: 2f86b4fe61 6455628219
 Tim Sutton <tim at linfiniti.com>	2011-05-02
 
     Merge branch 'master' of /home/timlinux/qgis-git-migration/qgis_all
diff --git a/debian/changelog b/debian/changelog
index d17c0b5..44bcd98 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,14 @@
-qgis (2.14.10) UNRELEASED; urgency=medium
+qgis (2.14.11) UNRELEASED; urgency=medium
+
+  * Release of 2.14.11
+
+ -- Jürgen E. Fischer <jef at norbit.de>  Fri, 13 Jan 2017 13:00:08 +0100
+
+qgis (2.14.10) unstable; urgency=medium
 
   * Release of 2.14.10
 
- -- Jürgen E. Fischer <jef at norbit.de>  Fri, 16 Dec 2016 13:00:16 +0100
+ -- Jürgen E. Fischer <jef at norbit.de>  Fri, 13 Jan 2017 13:00:08 +0100
 
 qgis (2.14.9) unstable; urgency=medium
 
diff --git a/doc/TRANSLATORS b/doc/TRANSLATORS
index 9669b64..caea21c 100644
--- a/doc/TRANSLATORS
+++ b/doc/TRANSLATORS
@@ -1,41 +1,41 @@
 <style>table {font-size:80%;}th {text-align:left; }.bartodo{ background-color:red;width:100px;height:20px;}.bardone{ background-color:green;width:80px;height:20px;font-size:80%;text-align:center;padding-top:4px;height:16px;color:white;}</style><table><tr><th colspan="2" style="width:250px;">Language</th><th>Finished %</th><th>Translators</th></tr>
 
-<tr><td><img src="qrc:/images/flags/de.png"></td><td>German</td><td><div title="finished:17492 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:100px">100.0</div></div></td><td>Jürgen E. Fischer, Stephan Holl, Otto Dassau, Werner Macho</td></tr>
-<tr><td><img src="qrc:/images/flags/sv.png"></td><td>Swedish</td><td><div title="finished:17380 unfinished:19 untranslated:93" class="bartodo"><div class="bardone" style="width:99px">99.4</div></div></td><td>Victor Axbom, Lars Luthman, Magnus Homann, Klas Karlsson, Isabelle J Wigren, Daniel Rosander, Anders Ekwall, Magnus Nilsson, Jonas Svensson, Christian Brinkenberg</td></tr>
-<tr><td><img src="qrc:/images/flags/pt_BR.png"></td><td>Portuguese (Brazil)</td><td><div title="finished:17378 unfinished:19 untranslated:95" class="bartodo"><div class="bardone" style="width:99px">99.4</div></div></td><td>Sidney Schaberle Goveia, Arthur Nanni, Marcelo Soares Souza, Narcélio de Sá Pereira Filho, Leônidas Descovi Filho, Felipe Sodré Barros </td></tr>
-<tr><td><img src="qrc:/images/flags/eu.png"></td><td>Basque</td><td><div title="finished:17346 unfinished:21 untranslated:125" class="bartodo"><div class="bardone" style="width:99px">99.2</div></div></td><td>Asier Sarasua Garmendia, Irantzu Alvarez</td></tr>
-<tr><td><img src="qrc:/images/flags/gl.png"></td><td>Galician</td><td><div title="finished:17337 unfinished:22 untranslated:133" class="bartodo"><div class="bardone" style="width:99px">99.2</div></div></td><td>Xan Vieiro</td></tr>
-<tr><td><img src="qrc:/images/flags/fr.png"></td><td>French</td><td><div title="finished:17337 unfinished:21 untranslated:134" class="bartodo"><div class="bardone" style="width:99px">99.2</div></div></td><td>Arnaud Morvan, Augustin Roche, DelazJ, Didier Vanden Berghe, Dofabien, etrimaille, Jean-Roc Morreale, Jérémy Garniaux, Loïc Buscoz, Lsam, Marc-André Saia, Marie Silvestre, Mathieu Bossaert, Mathieu Lattes, Mayeul Kauffmann, Médéric Ribreux, Mehdi Semchaoui, Michael Douchin, Nicolas B [...]
-<tr><td><img src="qrc:/images/flags/nl.png"></td><td>Dutch</td><td><div title="finished:17337 unfinished:19 untranslated:136" class="bartodo"><div class="bardone" style="width:99px">99.2</div></div></td><td>Richard Duivenvoorde, Raymond Nijssen, Carlo van Rijswijk, Diethard Jansen, Willem Hoffmans, Dick Groskamp</td></tr>
-<tr><td><img src="qrc:/images/flags/ro.png"></td><td>Romanian</td><td><div title="finished:17311 unfinished:20 untranslated:161" class="bartodo"><div class="bardone" style="width:99px">99.0</div></div></td><td>Sorin Călinică, Tudor Bărăscu, Georgiana Ioanovici, Alex Bădescu, Lonut Losifescu-Enescu, Bogdan Pacurar</td></tr>
-<tr><td><img src="qrc:/images/flags/vi.png"></td><td>Vietnamese</td><td><div title="finished:16851 unfinished:26 untranslated:615" class="bartodo"><div class="bardone" style="width:96px">96.4</div></div></td><td>Phùng Văn Doanh, Bùi Hữu Mạnh, Nguyễn Văn Thanh, Nguyễn Hữu Phúc, Cao Minh Tu</td></tr>
-<tr><td><img src="qrc:/images/flags/es.png"></td><td>Spanish</td><td><div title="finished:16503 unfinished:51 untranslated:938" class="bartodo"><div class="bardone" style="width:94px">94.5</div></div></td><td>Carlos Dávila, Javier César Aldariz, Gabriela Awad, Edwin Amado, Mayeul Kauffmann, Diana Galindo</td></tr>
-<tr><td><img src="qrc:/images/flags/ja.png"></td><td>Japanese</td><td><div title="finished:16418 unfinished:22 untranslated:1052" class="bartodo"><div class="bardone" style="width:93px">93.9</div></div></td><td>BABA Yoshihiko, Yoichi Kayama, Minoru Akagi, Takayuki Nuimura, Takayuki Mizutani, Norihiro Yamate</td></tr>
-<tr><td><img src="qrc:/images/flags/pt_PT.png"></td><td>Portuguese (Portugal)</td><td><div title="finished:15760 unfinished:32 untranslated:1700" class="bartodo"><div class="bardone" style="width:90px">90.2</div></div></td><td>Giovanni Manghi, Joana Simões, Duarte Carreira, Alexandre Neto, Pedro Pereira, Pedro Palheiro, Nelson Silva, Ricardo Sena, Leandro Infantini, João Gaspar</td></tr>
-<tr><td><img src="qrc:/images/flags/ru.png"></td><td>Russian</td><td><div title="finished:15371 unfinished:49 untranslated:2072" class="bartodo"><div class="bardone" style="width:88px">88.0</div></div></td><td>Alexander Bruy, Artem Popov</td></tr>
-<tr><td><img src="qrc:/images/flags/zh.png"></td><td>Chinese simplified</td><td><div title="finished:15218 unfinished:34 untranslated:2240" class="bartodo"><div class="bardone" style="width:87px">87.1</div></div></td><td>Calvin Ngei, Lisashen</td></tr>
-<tr><td><img src="qrc:/images/flags/hu.png"></td><td>Hungarian</td><td><div title="finished:15081 unfinished:34 untranslated:2377" class="bartodo"><div class="bardone" style="width:86px">86.3</div></div></td><td>Zoltan Siki</td></tr>
-<tr><td><img src="qrc:/images/flags/fi.png"></td><td>Finnish</td><td><div title="finished:14370 unfinished:208 untranslated:2914" class="bartodo"><div class="bardone" style="width:82px">82.7</div></div></td><td>Kari Mikkonen, Matti Mäntynen</td></tr>
-<tr><td><img src="qrc:/images/flags/nb.png"></td><td>Norwegian Bokmal</td><td><div title="finished:14340 unfinished:46 untranslated:3106" class="bartodo"><div class="bardone" style="width:82px">82.1</div></div></td><td>James Stott, Maléne Peterson</td></tr>
-<tr><td><img src="qrc:/images/flags/zh.png"></td><td>Chinese traditional</td><td><div title="finished:14299 unfinished:90 untranslated:3103" class="bartodo"><div class="bardone" style="width:82px">82.0</div></div></td><td>Calvin Ngei, Zhang Jun, Richard Xie</td></tr>
-<tr><td><img src="qrc:/images/flags/cs.png"></td><td>Czech</td><td><div title="finished:14299 unfinished:61 untranslated:3132" class="bartodo"><div class="bardone" style="width:81px">81.9</div></div></td><td>Jan Helebrant, Martin Landa, Peter Antolik, Martin Dzurov, Stanislav Horáček</td></tr>
-<tr><td><img src="qrc:/images/flags/pl.png"></td><td>Polish</td><td><div title="finished:14238 unfinished:43 untranslated:3211" class="bartodo"><div class="bardone" style="width:81px">81.5</div></div></td><td>Robert Szczepanek, Milena Nowotarska, Borys Jurgiel, Mateusz Łoskot, Tomasz Paul, Andrzej Świąder, Radosław Pasiok, Michał Kułach</td></tr>
-<tr><td><img src="qrc:/images/flags/it.png"></td><td>Italian</td><td><div title="finished:14090 unfinished:94 untranslated:3308" class="bartodo"><div class="bardone" style="width:80px">80.8</div></div></td><td>Roberto Angeletti, Michele Beneventi, Marco Braida, Stefano Campus, Luca Casagrande, Paolo Cavallini, Giuliano Curti, Luca Delucchi, Alessandro Fanna, Michele Ferretti, Matteo Ghetta, Anne Gishla, Maurizio Napolitano, Flavio Rigolon</td></tr>
-<tr><td><img src="qrc:/images/flags/hi.png"></td><td>Hindi</td><td><div title="finished:12712 unfinished:128 untranslated:4652" class="bartodo"><div class="bardone" style="width:73px">73.0</div></div></td><td>Harish Kumar Solanki</td></tr>
-<tr><td><img src="qrc:/images/flags/da.png"></td><td>Danish</td><td><div title="finished:12597 unfinished:102 untranslated:4793" class="bartodo"><div class="bardone" style="width:72px">72.3</div></div></td><td>Jacob Overgaard Madsen, Bo Victor Thomsen</td></tr>
-<tr><td><img src="qrc:/images/flags/bg.png"></td><td>Bulgarian</td><td><div title="finished:12471 unfinished:94 untranslated:4927" class="bartodo"><div class="bardone" style="width:71px">71.6</div></div></td><td>Захари Савов, Jordan Tzvetkov</td></tr>
-<tr><td><img src="qrc:/images/flags/et.png"></td><td>Estonian</td><td><div title="finished:12441 unfinished:122 untranslated:4929" class="bartodo"><div class="bardone" style="width:71px">71.5</div></div></td><td>Veiko Viil</td></tr>
-<tr><td><img src="qrc:/images/flags/ca.png"></td><td>Catalan</td><td><div title="finished:12155 unfinished:79 untranslated:5258" class="bartodo"><div class="bardone" style="width:69px">69.7</div></div></td><td>Albert F, Pau Reguant Ridó, Xavier Roijals</td></tr>
-<tr><td><img src="qrc:/images/flags/ko.png"></td><td>Korean</td><td><div title="finished:11919 unfinished:131 untranslated:5442" class="bartodo"><div class="bardone" style="width:68px">68.5</div></div></td><td>OSGeo Korean Chapter</td></tr>
-<tr><td><img src="qrc:/images/flags/lt.png"></td><td>Lithuanian</td><td><div title="finished:11534 unfinished:134 untranslated:5824" class="bartodo"><div class="bardone" style="width:66px">66.3</div></div></td><td>Paulius Litvinas, Tomas Straupis, Kestas M</td></tr>
-<tr><td><img src="qrc:/images/flags/id.png"></td><td>Indonesian</td><td><div title="finished:10923 unfinished:241 untranslated:6328" class="bartodo"><div class="bardone" style="width:63px">63.1</div></div></td><td>Emir Hartato, Muhammad Iqnaul Haq Siregar, Trias Aditya, Januar V. Simarmata, I Made Anombawa</td></tr>
-<tr><td><img src="qrc:/images/flags/bs.png"></td><td>Bosnian</td><td><div title="finished:10785 unfinished:134 untranslated:6573" class="bartodo"><div class="bardone" style="width:62px">62.0</div></div></td><td>Almir Karabegovic</td></tr>
-<tr><td><img src="qrc:/images/flags/el.png"></td><td>Modern Greek (1453-)</td><td><div title="finished:10688 unfinished:56 untranslated:6748" class="bartodo"><div class="bardone" style="width:61px">61.3</div></div></td><td>Theodoros Vakkas, Ioannis Tsimpiris, Evripidis Argyropoulos, Mike Pegnigiannis, Nikos Ves</td></tr>
-<tr><td><img src="qrc:/images/flags/tr.png"></td><td>Turkish</td><td><div title="finished:10609 unfinished:97 untranslated:6786" class="bartodo"><div class="bardone" style="width:60px">60.9</div></div></td><td>Osman Yalçın YILMAZ, Omur Saygin</td></tr>
-<tr><td><img src="qrc:/images/flags/km.png"></td><td>Central Khmer</td><td><div title="finished:9476 unfinished:134 untranslated:7882" class="bartodo"><div class="bardone" style="width:54px">54.6</div></div></td><td>Khoem Sokhem</td></tr>
-<tr><td><img src="qrc:/images/flags/lv.png"></td><td>Latvian</td><td><div title="finished:9360 unfinished:197 untranslated:7935" class="bartodo"><div class="bardone" style="width:54px">54.1</div></div></td><td>Maris Nartiss, Pēteris Brūns</td></tr>
-<tr><td><img src="qrc:/images/flags/ar.png"></td><td>Arabic</td><td><div title="finished:9144 unfinished:145 untranslated:8203" class="bartodo"><div class="bardone" style="width:52px">52.7</div></div></td><td>Ichaouia Amine, Hosham Munier</td></tr>
-<tr><td><img src="qrc:/images/flags/sl.png"></td><td>Slovenian</td><td><div title="finished:8934 unfinished:125 untranslated:8433" class="bartodo"><div class="bardone" style="width:51px">51.4</div></div></td><td>Jože Detečnik, Dejan Gregor, Jaka Kranjc</td></tr>
-<tr><td><img src="qrc:/images/flags/sk.png"></td><td>Slovak</td><td><div title="finished:7677 unfinished:720 untranslated:9095" class="bartodo"><div class="bardone" style="width:45px">45.9</div></div></td><td>Lubos Balazovic, Jana Kormanikova, Ivan Mincik</td></tr>
-<tr><td><img src="qrc:/images/flags/hr.png"></td><td>Croatian</td><td><div title="finished:7480 unfinished:135 untranslated:9877" class="bartodo"><div class="bardone" style="width:43px">43.1</div></div></td><td>Zoran Jankovic</td></tr>
-<tr><td><img src="qrc:/images/flags/sr.png"></td><td>Serbian (latin)</td><td><div title="finished:6129 unfinished:157 untranslated:11206" class="bartodo"><div class="bardone" style="width:35px">35.5</div></div></td><td>Goran Ivanković</td></tr></table>
+<tr><td><img src="qrc:/images/flags/de.png"></td><td>German</td><td><div title="finished:17530 unfinished:0 untranslated:0" class="bartodo"><div class="bardone" style="width:100px">100.0</div></div></td><td>Jürgen E. Fischer, Stephan Holl, Otto Dassau, Werner Macho</td></tr>
+<tr><td><img src="qrc:/images/flags/sv.png"></td><td>Swedish</td><td><div title="finished:17365 unfinished:25 untranslated:140" class="bartodo"><div class="bardone" style="width:99px">99.1</div></div></td><td>Victor Axbom, Lars Luthman, Magnus Homann, Klas Karlsson, Isabelle J Wigren, Daniel Rosander, Anders Ekwall, Magnus Nilsson, Jonas Svensson, Christian Brinkenberg</td></tr>
+<tr><td><img src="qrc:/images/flags/pt_BR.png"></td><td>Portuguese (Brazil)</td><td><div title="finished:17363 unfinished:24 untranslated:143" class="bartodo"><div class="bardone" style="width:99px">99.1</div></div></td><td>Sidney Schaberle Goveia, Arthur Nanni, Marcelo Soares Souza, Narcélio de Sá Pereira Filho, Leônidas Descovi Filho, Felipe Sodré Barros </td></tr>
+<tr><td><img src="qrc:/images/flags/eu.png"></td><td>Basque</td><td><div title="finished:17332 unfinished:27 untranslated:171" class="bartodo"><div class="bardone" style="width:98px">98.9</div></div></td><td>Asier Sarasua Garmendia, Irantzu Alvarez</td></tr>
+<tr><td><img src="qrc:/images/flags/gl.png"></td><td>Galician</td><td><div title="finished:17322 unfinished:28 untranslated:180" class="bartodo"><div class="bardone" style="width:98px">98.9</div></div></td><td>Xan Vieiro</td></tr>
+<tr><td><img src="qrc:/images/flags/fr.png"></td><td>French</td><td><div title="finished:17322 unfinished:27 untranslated:181" class="bartodo"><div class="bardone" style="width:98px">98.9</div></div></td><td>Arnaud Morvan, Augustin Roche, DelazJ, Didier Vanden Berghe, Dofabien, etrimaille, Jean-Roc Morreale, Jérémy Garniaux, Loïc Buscoz, Lsam, Marc-André Saia, Marie Silvestre, Mathieu Bossaert, Mathieu Lattes, Mayeul Kauffmann, Médéric Ribreux, Mehdi Semchaoui, Michael Douchin, Nicolas B [...]
+<tr><td><img src="qrc:/images/flags/nl.png"></td><td>Dutch</td><td><div title="finished:17322 unfinished:24 untranslated:184" class="bartodo"><div class="bardone" style="width:98px">98.9</div></div></td><td>Richard Duivenvoorde, Raymond Nijssen, Carlo van Rijswijk, Diethard Jansen, Willem Hoffmans, Dick Groskamp</td></tr>
+<tr><td><img src="qrc:/images/flags/ro.png"></td><td>Romanian</td><td><div title="finished:17296 unfinished:26 untranslated:208" class="bartodo"><div class="bardone" style="width:98px">98.7</div></div></td><td>Sorin Călinică, Tudor Bărăscu, Georgiana Ioanovici, Alex Bădescu, Lonut Losifescu-Enescu, Bogdan Pacurar</td></tr>
+<tr><td><img src="qrc:/images/flags/vi.png"></td><td>Vietnamese</td><td><div title="finished:16836 unfinished:31 untranslated:663" class="bartodo"><div class="bardone" style="width:96px">96.1</div></div></td><td>Phùng Văn Doanh, Bùi Hữu Mạnh, Nguyễn Văn Thanh, Nguyễn Hữu Phúc, Cao Minh Tu</td></tr>
+<tr><td><img src="qrc:/images/flags/es.png"></td><td>Spanish</td><td><div title="finished:16489 unfinished:57 untranslated:984" class="bartodo"><div class="bardone" style="width:94px">94.2</div></div></td><td>Carlos Dávila, Javier César Aldariz, Gabriela Awad, Edwin Amado, Mayeul Kauffmann, Diana Galindo</td></tr>
+<tr><td><img src="qrc:/images/flags/ja.png"></td><td>Japanese</td><td><div title="finished:16403 unfinished:27 untranslated:1100" class="bartodo"><div class="bardone" style="width:93px">93.6</div></div></td><td>BABA Yoshihiko, Yoichi Kayama, Minoru Akagi, Takayuki Nuimura, Takayuki Mizutani, Norihiro Yamate</td></tr>
+<tr><td><img src="qrc:/images/flags/pt_PT.png"></td><td>Portuguese (Portugal)</td><td><div title="finished:15752 unfinished:37 untranslated:1741" class="bartodo"><div class="bardone" style="width:89px">90.0</div></div></td><td>Giovanni Manghi, Joana Simões, Duarte Carreira, Alexandre Neto, Pedro Pereira, Pedro Palheiro, Nelson Silva, Ricardo Sena, Leandro Infantini, João Gaspar</td></tr>
+<tr><td><img src="qrc:/images/flags/ru.png"></td><td>Russian</td><td><div title="finished:15363 unfinished:55 untranslated:2112" class="bartodo"><div class="bardone" style="width:87px">87.8</div></div></td><td>Alexander Bruy, Artem Popov</td></tr>
+<tr><td><img src="qrc:/images/flags/zh.png"></td><td>Chinese simplified</td><td><div title="finished:15213 unfinished:39 untranslated:2278" class="bartodo"><div class="bardone" style="width:86px">86.9</div></div></td><td>Calvin Ngei, Lisashen</td></tr>
+<tr><td><img src="qrc:/images/flags/hu.png"></td><td>Hungarian</td><td><div title="finished:15068 unfinished:40 untranslated:2422" class="bartodo"><div class="bardone" style="width:86px">86.1</div></div></td><td>Zoltan Siki</td></tr>
+<tr><td><img src="qrc:/images/flags/fi.png"></td><td>Finnish</td><td><div title="finished:14368 unfinished:214 untranslated:2948" class="bartodo"><div class="bardone" style="width:82px">82.6</div></div></td><td>Kari Mikkonen, Matti Mäntynen</td></tr>
+<tr><td><img src="qrc:/images/flags/nb.png"></td><td>Norwegian Bokmal</td><td><div title="finished:14336 unfinished:51 untranslated:3143" class="bartodo"><div class="bardone" style="width:81px">81.9</div></div></td><td>James Stott, Maléne Peterson</td></tr>
+<tr><td><img src="qrc:/images/flags/zh.png"></td><td>Chinese traditional</td><td><div title="finished:14296 unfinished:96 untranslated:3138" class="bartodo"><div class="bardone" style="width:81px">81.8</div></div></td><td>Calvin Ngei, Zhang Jun, Richard Xie</td></tr>
+<tr><td><img src="qrc:/images/flags/cs.png"></td><td>Czech</td><td><div title="finished:14299 unfinished:67 untranslated:3164" class="bartodo"><div class="bardone" style="width:81px">81.8</div></div></td><td>Jan Helebrant, Martin Landa, Peter Antolik, Martin Dzurov, Stanislav Horáček</td></tr>
+<tr><td><img src="qrc:/images/flags/pl.png"></td><td>Polish</td><td><div title="finished:14231 unfinished:49 untranslated:3250" class="bartodo"><div class="bardone" style="width:81px">81.3</div></div></td><td>Robert Szczepanek, Milena Nowotarska, Borys Jurgiel, Mateusz Łoskot, Tomasz Paul, Andrzej Świąder, Radosław Pasiok, Michał Kułach, Ewelina Krawczak, Michał Smoczyk, Jakub Bobrowski</td></tr>
+<tr><td><img src="qrc:/images/flags/it.png"></td><td>Italian</td><td><div title="finished:14089 unfinished:99 untranslated:3342" class="bartodo"><div class="bardone" style="width:80px">80.7</div></div></td><td>Roberto Angeletti, Michele Beneventi, Marco Braida, Stefano Campus, Luca Casagrande, Paolo Cavallini, Giuliano Curti, Luca Delucchi, Alessandro Fanna, Michele Ferretti, Matteo Ghetta, Anne Gishla, Maurizio Napolitano, Flavio Rigolon</td></tr>
+<tr><td><img src="qrc:/images/flags/hi.png"></td><td>Hindi</td><td><div title="finished:12712 unfinished:134 untranslated:4684" class="bartodo"><div class="bardone" style="width:72px">72.9</div></div></td><td>Harish Kumar Solanki</td></tr>
+<tr><td><img src="qrc:/images/flags/da.png"></td><td>Danish</td><td><div title="finished:12595 unfinished:107 untranslated:4828" class="bartodo"><div class="bardone" style="width:72px">72.2</div></div></td><td>Jacob Overgaard Madsen, Bo Victor Thomsen</td></tr>
+<tr><td><img src="qrc:/images/flags/bg.png"></td><td>Bulgarian</td><td><div title="finished:12471 unfinished:99 untranslated:4960" class="bartodo"><div class="bardone" style="width:71px">71.4</div></div></td><td>Захари Савов, Jordan Tzvetkov</td></tr>
+<tr><td><img src="qrc:/images/flags/et.png"></td><td>Estonian</td><td><div title="finished:12435 unfinished:125 untranslated:4970" class="bartodo"><div class="bardone" style="width:71px">71.3</div></div></td><td>Veiko Viil</td></tr>
+<tr><td><img src="qrc:/images/flags/ca.png"></td><td>Catalan</td><td><div title="finished:12151 unfinished:84 untranslated:5295" class="bartodo"><div class="bardone" style="width:69px">69.6</div></div></td><td>Albert F, Pau Reguant Ridó, Xavier Roijals</td></tr>
+<tr><td><img src="qrc:/images/flags/ko.png"></td><td>Korean</td><td><div title="finished:11918 unfinished:134 untranslated:5478" class="bartodo"><div class="bardone" style="width:68px">68.4</div></div></td><td>OSGeo Korean Chapter</td></tr>
+<tr><td><img src="qrc:/images/flags/lt.png"></td><td>Lithuanian</td><td><div title="finished:11534 unfinished:140 untranslated:5856" class="bartodo"><div class="bardone" style="width:66px">66.2</div></div></td><td>Paulius Litvinas, Tomas Straupis, Kestas M</td></tr>
+<tr><td><img src="qrc:/images/flags/id.png"></td><td>Indonesian</td><td><div title="finished:10923 unfinished:246 untranslated:6361" class="bartodo"><div class="bardone" style="width:63px">63.0</div></div></td><td>Emir Hartato, Muhammad Iqnaul Haq Siregar, Trias Aditya, Januar V. Simarmata, I Made Anombawa</td></tr>
+<tr><td><img src="qrc:/images/flags/bs.png"></td><td>Bosnian</td><td><div title="finished:10785 unfinished:139 untranslated:6606" class="bartodo"><div class="bardone" style="width:61px">61.9</div></div></td><td>Almir Karabegovic</td></tr>
+<tr><td><img src="qrc:/images/flags/el.png"></td><td>Modern Greek (1453-)</td><td><div title="finished:10687 unfinished:60 untranslated:6783" class="bartodo"><div class="bardone" style="width:61px">61.1</div></div></td><td>Theodoros Vakkas, Ioannis Tsimpiris, Evripidis Argyropoulos, Mike Pegnigiannis, Nikos Ves</td></tr>
+<tr><td><img src="qrc:/images/flags/tr.png"></td><td>Turkish</td><td><div title="finished:10609 unfinished:101 untranslated:6820" class="bartodo"><div class="bardone" style="width:60px">60.8</div></div></td><td>Osman Yalçın YILMAZ, Omur Saygin</td></tr>
+<tr><td><img src="qrc:/images/flags/km.png"></td><td>Central Khmer</td><td><div title="finished:9476 unfinished:138 untranslated:7916" class="bartodo"><div class="bardone" style="width:54px">54.4</div></div></td><td>Khoem Sokhem</td></tr>
+<tr><td><img src="qrc:/images/flags/lv.png"></td><td>Latvian</td><td><div title="finished:9360 unfinished:201 untranslated:7969" class="bartodo"><div class="bardone" style="width:53px">54.0</div></div></td><td>Maris Nartiss, Pēteris Brūns</td></tr>
+<tr><td><img src="qrc:/images/flags/ar.png"></td><td>Arabic</td><td><div title="finished:9144 unfinished:150 untranslated:8236" class="bartodo"><div class="bardone" style="width:52px">52.6</div></div></td><td>Ichaouia Amine, Hosham Munier</td></tr>
+<tr><td><img src="qrc:/images/flags/sl.png"></td><td>Slovenian</td><td><div title="finished:8934 unfinished:128 untranslated:8468" class="bartodo"><div class="bardone" style="width:51px">51.3</div></div></td><td>Jože Detečnik, Dejan Gregor, Jaka Kranjc</td></tr>
+<tr><td><img src="qrc:/images/flags/sk.png"></td><td>Slovak</td><td><div title="finished:7677 unfinished:725 untranslated:9128" class="bartodo"><div class="bardone" style="width:45px">45.9</div></div></td><td>Lubos Balazovic, Jana Kormanikova, Ivan Mincik</td></tr>
+<tr><td><img src="qrc:/images/flags/hr.png"></td><td>Croatian</td><td><div title="finished:7480 unfinished:138 untranslated:9912" class="bartodo"><div class="bardone" style="width:43px">43.1</div></div></td><td>Zoran Jankovic</td></tr>
+<tr><td><img src="qrc:/images/flags/sr.png"></td><td>Serbian (latin)</td><td><div title="finished:6129 unfinished:159 untranslated:11242" class="bartodo"><div class="bardone" style="width:35px">35.4</div></div></td><td>Goran Ivanković</td></tr></table>
diff --git a/i18n/qgis_de.ts b/i18n/qgis_de.ts
index e7340e6..f3afad0 100644
--- a/i18n/qgis_de.ts
+++ b/i18n/qgis_de.ts
@@ -246,377 +246,377 @@
 <context>
     <name>AlgorithmClassification</name>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="20"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="504"/>
         <source>Statistics</source>
         <translation>Statistik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="56"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="548"/>
         <source>Overlay</source>
         <translation>Überlagern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="68"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="532"/>
         <source>Feature Extraction</source>
         <translation>Objektextraktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="45"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="567"/>
         <source>Raster -> Vector</source>
         <translation>Raster -> Vektor</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="12"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="545"/>
         <source>Miscellaneous</source>
         <translation>Sonstiges</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="78"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="539"/>
         <source>Vector Data Manipulation</source>
         <translation>Vektordatenmanipulation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="34"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="578"/>
         <source>Segmentation</source>
         <translation>Segmentierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="47"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="573"/>
         <source>Raster - vector</source>
         <translation>Raster - Vektor</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="66"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="514"/>
         <source>Calibration</source>
         <translation>Kalibrierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="9"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="560"/>
         <source>Vector -> Raster</source>
         <translation>Vektor -> Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="52"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="566"/>
         <source>Image Manipulation</source>
         <translation>Bildmanipulation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="69"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="543"/>
         <source>Image Filtering</source>
         <translation>Bildfiltrierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="16"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="515"/>
         <source>Raster</source>
         <translation>Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="33"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="559"/>
         <source>Stereo</source>
         <translation>Stereo</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="71"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="574"/>
         <source>Geometry</source>
         <translation>Geometrie</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="44"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="577"/>
         <source>Polygon intersection</source>
         <translation>Polygonverschneidung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="53"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="526"/>
         <source>Vectorize raster layer</source>
         <translation>Rasterlayer vektorisieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="43"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="572"/>
         <source>Terrain analysis and geomorphometry</source>
         <translation>Geländeanalyse und </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="50"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="517"/>
         <source>Domain specific</source>
         <translation>Bereichsspezifisch</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="30"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="524"/>
         <source>Lines</source>
         <translation>Linien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="80"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="568"/>
         <source>Analysis</source>
         <translation>Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="23"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="540"/>
         <source>Vector</source>
         <translation>Vektor</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="21"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="551"/>
         <source>Modeler</source>
         <translation>Modellierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="67"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="520"/>
         <source>Selection</source>
         <translation>Auswahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="49"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="537"/>
         <source>Modeler tools</source>
         <translation>Modellierungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="17"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="535"/>
         <source>Creation</source>
         <translation>Erzeugung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="59"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="511"/>
         <source>Table tools</source>
         <translation>Tabellenwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="51"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="516"/>
         <source>Edition</source>
         <translation>Bearbeitung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="73"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="509"/>
         <source>Points</source>
         <translation>Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="62"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="570"/>
         <source>Learning</source>
         <translation>Klassifizieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="25"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="547"/>
         <source>Images</source>
         <translation>Bilder</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="61"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="531"/>
         <source>Viewsheds\Lighting</source>
         <translation>Landschaftsbild/Beleuchtung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="55"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="562"/>
         <source>Filters</source>
         <translation>Filter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="18"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="557"/>
         <source>Interpolate (Inverse distance weighting)</source>
         <translation>Interpolation (Inverse Abstandsgewichtung)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="79"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="519"/>
         <source>RGB to PCT</source>
         <translation>RGB nach PCT</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="38"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="563"/>
         <source>Rasterize vector layer</source>
         <translation>Vektorlayer rastern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="31"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="542"/>
         <source>Polygon identity</source>
         <translation>Polygonidentität</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="70"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="554"/>
         <source>Polygon dissolve (all polygons)</source>
         <translation>Polygon auflösen (alle Polygone)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="35"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="508"/>
         <source>Polygon union</source>
         <translation>Polygonvereinigung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="15"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="569"/>
         <source>Geometry operations</source>
         <translation>Geometrieoperationen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="46"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="575"/>
         <source>Interpolate (Natural neighbor)</source>
         <translation>Interpolation (Natürlicher Nachbar)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="10"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="538"/>
         <source>Raster - vector statistics</source>
         <translation>Raster - Vektorstatistik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="37"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="571"/>
         <source>Merge raster layers</source>
         <translation>Rasterlayer zusammenführen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="29"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="555"/>
         <source>Remove small pixel clumps (nearest neighbour)</source>
         <translation>Kleine Pixelklumpen entfernen (nächster Nachbar)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="72"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="558"/>
         <source>Interpolate (Nearest Neighbor)</source>
         <translation>Interpolation (Nächster Nachbar)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="26"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="512"/>
         <source>Hydrology</source>
         <translation>Hydrologie</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="7"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="523"/>
         <source>Interpolate (Cubic spline)</source>
         <translation>Interpolieren (Kubisches Spline)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="77"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="525"/>
         <source>Raster - vector operations</source>
         <translation>Raster-Vektoroperationen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="40"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="544"/>
         <source>Interpolate (Data metrics)</source>
         <translation>Interpolation (Datenmetrik)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="39"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="536"/>
         <source>Reproject raster layer</source>
         <translation>Rasterlayer reprojizieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="11"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="565"/>
         <source>Export raster layer</source>
         <translation>Rasterlayer exportieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="32"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="510"/>
         <source>PCT to RGB</source>
         <translation>PCT nach RGB</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="60"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="546"/>
         <source>Export vector layer</source>
         <translation>Vektorlayer exportieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="36"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="556"/>
         <source>Polygon dissolve (by attribute)</source>
         <translation>Polygon auflösen (nach Attribut)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="27"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="564"/>
         <source>Remove small pixel clumps (to no-data)</source>
         <translation>Kleine Pixelklumpen entfernen (zu Nullwerten)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="13"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="522"/>
         <source>Interpolate (Modified quadratic shepard)</source>
         <translation>Interpolieren (Modifizierte quadratische Shepard-Methode)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="22"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="561"/>
         <source>Merge vector layers</source>
         <translation>Vektorlayer zusammenführen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="64"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="507"/>
         <source>Reclassify (simple)</source>
         <translation>Neuklassifizieren (einfach)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="81"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="552"/>
         <source>Execute SQL on vector layer</source>
         <translation>SQL auf Vektorlayer ausführen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="8"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="506"/>
         <source>Geostatistics</source>
         <translation>Geostatistik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="75"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="534"/>
         <source>Raster layer information</source>
         <translation>Rasterlayerinformation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="74"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="549"/>
         <source>Contour lines</source>
         <translation>Konturlinien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="19"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="529"/>
         <source>Image tools</source>
         <translation>Bildwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="14"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="550"/>
         <source>Create graticule</source>
         <translation>Gradnetz erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="28"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="530"/>
         <source>Fire spreading simulation</source>
         <translation>Feuerausbreitungssimulation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="63"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="505"/>
         <source>Polygon difference</source>
         <translation>Polygondifferenz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="48"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="518"/>
         <source>Cost analysis</source>
         <translation>Kostenanalyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="41"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="576"/>
         <source>Create graticule from extent</source>
         <translation>Gradnetz aus Grenzen erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="54"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="553"/>
         <source>Polygon symmetrical difference</source>
         <translation>Symmetrische Polygondifferenz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="57"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="527"/>
         <source>Vector layer information</source>
         <translation>Vektorlayerinformation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="76"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="533"/>
         <source>General tools</source>
         <translation>Allgemeine Werkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="58"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="541"/>
         <source>Image analysis</source>
         <translation>Bildanalyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="24"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="521"/>
         <source>Polygon update</source>
         <translation>Polygonaktualisierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="42"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="513"/>
         <source>Interpolate (Average)</source>
         <translation>Interpolation (Durchschnitt)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="65"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="528"/>
         <source>Polygons</source>
         <translation>Polygone</translation>
     </message>
@@ -3519,18 +3519,24 @@ Abfrage:
         <source>Replace destination table (if exists)</source>
         <translation>Zieltabelle ersetzen, falls vorhanden</translation>
     </message>
+    <message>
+        <location filename="../python/plugins/db_manager/ui/DlgImportVector.ui" line="273"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="276"/>
+        <source>Convert field names to lowercase</source>
+        <translation>Feldnamen in Kleinschreibung umwandeln</translation>
+    </message>
 </context>
 <context>
     <name>DbManagerDlgSqlWindow</name>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="14"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="279"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="280"/>
         <source>SQL window</source>
         <translation>SQL-Fenster</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="80"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="284"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="285"/>
         <source>Column(s) with 
 unique values</source>
         <translation>Spalte(n) mit
@@ -3538,61 +3544,61 @@ eindeutigen Werten</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="242"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="291"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="292"/>
         <source>Set filter</source>
         <translation>Filter setzen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="313"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="294"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="295"/>
         <source>Store</source>
         <translation>Speichern</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="320"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="295"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="296"/>
         <source>Delete</source>
         <translation>Löschen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="334"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="296"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="297"/>
         <source>&Execute (F5)</source>
         <translation>&Ausführen (F5)</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="337"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="297"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="298"/>
         <source>F5</source>
         <translation>F5</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="351"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="298"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="299"/>
         <source>Create a view</source>
         <translation>Sicht erzeugen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="371"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="299"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="300"/>
         <source>&Clear</source>
         <translation>&Löschen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="26"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="280"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="281"/>
         <source>Load as new layer</source>
         <translation>Als neuen Layer laden</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="107"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="285"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="286"/>
         <source>Geometry column</source>
         <translation>Geometriespalte</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="152"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="286"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="287"/>
         <source>Retrieve 
 columns</source>
         <translation>Spalten 
@@ -3600,55 +3606,55 @@ laden</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="164"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="287"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="288"/>
         <source>Layer name (prefix)</source>
         <translation>Layername (Präfix)</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="196"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="288"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="289"/>
         <source>Type</source>
         <translation>Typ</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="206"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="289"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="290"/>
         <source>Vector</source>
         <translation>Vektor</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="216"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="290"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="291"/>
         <source>Raster</source>
         <translation>Raster</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="69"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="283"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="284"/>
         <source>Load now!</source>
         <translation>Jetzt laden!</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="46"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="281"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="282"/>
         <source><html><head/><body><p>Avoid selecting feature by id. Sometimes - especially when running expensive queries/views - fetching the data sequentially instead of fetching features by id can be much quicker.</p></body></html></source>
         <translation><html><head/><body><p>Auswahl von Objekten nach ID vermeiden.  Manchmal- besonders, wenn teure Abfragen durchgeführt/Sichten abgefragt werden - kann das sequentielle Laden der Objekte deutlich schneller als die Abfrage nach ID sein.</p></body></html></translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="49"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="282"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="283"/>
         <source>Avoid selecting by feature id</source>
         <translation>Objektabfrage nach ID vermeiden</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="289"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="292"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="293"/>
         <source>Saved query:</source>
         <translation>Gespeicherte Abfrage:</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgSqlWindow.ui" line="299"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="293"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="294"/>
         <source>Name</source>
         <translation>Name</translation>
     </message>
@@ -3657,97 +3663,97 @@ laden</translation>
     <name>DbManagerDlgTableProperties</name>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="14"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="303"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="304"/>
         <source>Table properties</source>
         <translation>Tabellleneigenschaften</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="24"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="304"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="305"/>
         <source>Columns</source>
         <translation>Spalten</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="30"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="305"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="306"/>
         <source>Table columns:</source>
         <translation>Tabellenspalten:</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="46"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="306"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="307"/>
         <source>Add column</source>
         <translation>Spalte hinzufügen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="53"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="307"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="308"/>
         <source>Add geometry column</source>
         <translation>Geometriespalte hinzufügen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="60"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="308"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="309"/>
         <source>Edit column</source>
         <translation>Spalte bearbeiten</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="80"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="309"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="310"/>
         <source>Delete column</source>
         <translation>Spalte löschen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="90"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="310"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="311"/>
         <source>Constraints</source>
         <translation>Restriktionen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="96"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="311"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="312"/>
         <source>Primary, foreign keys, unique and check constraints:</source>
         <translation>Primär-, Fremdschlüssel-, eindeutige und Prüfrestriktionen:</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="112"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="312"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="313"/>
         <source>Add primary key / unique</source>
         <translation>Eindeutige/Primärschlüssel</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="132"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="313"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="314"/>
         <source>Delete constraint</source>
         <translation>Restriktion löschen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="142"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="314"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="315"/>
         <source>Indexes</source>
         <translation>Indizes</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="148"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="315"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="316"/>
         <source>Indexes defined for this table:</source>
         <translation>Für die Tabelle definierte Indizes:</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="164"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="316"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="317"/>
         <source>Add index</source>
         <translation>Index hinzufügen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="171"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="317"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="318"/>
         <source>Add spatial index</source>
         <translation>Räumlichen Index hinzufügen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgTableProperties.ui" line="191"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="318"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="319"/>
         <source>Delete index</source>
         <translation>Index löschen</translation>
     </message>
@@ -3756,7 +3762,7 @@ laden</translation>
     <name>DbManagerQueryBuilderDlg</name>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="14"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="322"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="323"/>
         <source>SQL query builder</source>
         <translation>SQL-Abfrageditor</translation>
     </message>
@@ -3764,121 +3770,121 @@ laden</translation>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="30"/>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="192"/>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="281"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="323"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="324"/>
         <source>Columns</source>
         <translation>Spalten</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="47"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="324"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="325"/>
         <source>Tables     </source>
         <translation>Tabellen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="108"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="325"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="326"/>
         <source>Where    </source>
         <translation>Filter</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="115"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="326"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="327"/>
         <source>Group by</source>
         <translation>Gruppieren nach</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="122"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="327"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="328"/>
         <source>Order by</source>
         <translation>Sortieren nach</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="163"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="328"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="329"/>
         <source>Data</source>
         <translation>Daten</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="175"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="329"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="330"/>
         <source>Show system tables</source>
         <translation>Systemtabellen anzeigen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="183"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="330"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="331"/>
         <source>Tables</source>
         <translation>Tabellen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="221"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="331"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="332"/>
         <source>Aggregates</source>
         <translation>Aggregate</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="230"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="332"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="333"/>
         <source>Functions</source>
         <translation>Funktionen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="239"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="333"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="334"/>
         <source>Math</source>
         <translation>Mathe</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="248"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="334"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="335"/>
         <source>Strings functions</source>
         <translation>Zeichenkettenfunktionen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="257"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="335"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="336"/>
         <source>Operators</source>
         <translation>Operatoren</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="274"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="336"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="337"/>
         <source>Columns' values</source>
         <translation>Spaltenwerte</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="289"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="337"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="338"/>
         <source>Only 10 first values</source>
         <translation>Nur die zehn ersten Werte</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="327"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="338"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="339"/>
         <source>Spatial index</source>
         <translation>Räumlicher Index</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="334"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="339"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="340"/>
         <source>Table (with spatial index)</source>
         <translation>Tabelle (mit räuml. Index)</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="343"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="340"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="341"/>
         <source>Table (Target)</source>
         <translation>Tabelle (Ziel)</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="351"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="341"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="342"/>
         <source>Use spatial index</source>
         <translation>Räumlichen Index benutzen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/ui/DlgQueryBuilder.ui" line="387"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="342"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="343"/>
         <source>&Reset</source>
         <translation>&Zurücksetzen</translation>
     </message>
@@ -6241,12 +6247,12 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>DlgAddGeometryColumn</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="346"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="347"/>
         <source>DB Manager</source>
         <translation>DB-Verwaltung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="347"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="348"/>
         <source>field name must not be empty</source>
         <translation>Feldname darf nicht leer sein</translation>
     </message>
@@ -6308,12 +6314,12 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>DlgCreateIndex</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="351"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="352"/>
         <source>Error</source>
         <translation>Fehler</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="352"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="353"/>
         <source>Please enter some name for the index</source>
         <translation>Bitte einen Indexnamen angeben</translation>
     </message>
@@ -6321,62 +6327,62 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>DlgCreateTable</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="356"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="357"/>
         <source>&Create</source>
         <translation>&Erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="357"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="358"/>
         <source>DB Manager</source>
         <translation>DB-Verwaltung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="358"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="359"/>
         <source>no field selected</source>
         <translation>Kein Feld gewählt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="359"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="360"/>
         <source>field is at top already</source>
         <translation>Feld ist bereits ganz oben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="360"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="361"/>
         <source>No field selected</source>
         <translation>Kein Feld gewählt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="361"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="362"/>
         <source>field is at bottom already</source>
         <translation>Feld ist bereits ganz unten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="362"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="363"/>
         <source>select schema!</source>
         <translation>Schema wählen!</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="363"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="364"/>
         <source>enter table name!</source>
         <translation>Tabellennamen eingeben!</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="364"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="365"/>
         <source>add some fields!</source>
         <translation>Felder hinzufügen!</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="365"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="366"/>
         <source>set geometry column name</source>
         <translation>Geometriespaltennamen angeben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="366"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="367"/>
         <source>Good</source>
         <translation>Gut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="367"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="368"/>
         <source>everything went fine</source>
         <translation>Alles verlief gut</translation>
     </message>
@@ -6384,39 +6390,39 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>DlgExportVector</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="371"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="372"/>
         <source>Choose where to save the file</source>
         <translation>Dateiname zum Speichern wählen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="372"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="373"/>
         <source>Export to file</source>
         <translation>In Datei exportieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="373"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="374"/>
         <source>Output file name is required</source>
         <translation>Ausgabedateiname ist erforderlich</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="374"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="375"/>
         <source>Invalid source srid: must be an integer</source>
         <translation>Ungültige Quell-SRID: Muß eine ganze Zahl sein</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="375"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="376"/>
         <source>Invalid target srid: must be an integer</source>
         <translation>Ungültige Ziel-SRID: Muß eine ganze Zahl sein</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="376"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="377"/>
         <source>Error %d
 %s</source>
         <translation>Fehler:%d
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="377"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="378"/>
         <source>Export finished.</source>
         <translation>Export abgeschlossen.</translation>
     </message>
@@ -6424,17 +6430,17 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>DlgFieldProperties</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="381"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="382"/>
         <source>DB Manager</source>
         <translation>DB-Verwaltung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="382"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="383"/>
         <source>field name must not be empty</source>
         <translation>Feldname darf nicht leer sein</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="383"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="384"/>
         <source>field type must not be empty</source>
         <translation>Feldtyp darf nicht leer sein</translation>
     </message>
@@ -6498,44 +6504,44 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>DlgImportVector</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="387"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="388"/>
         <source>Choose the file to import</source>
         <translation>Zu importierende Datei wählen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="388"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="389"/>
         <source>Import to database</source>
         <translation>In Datenbank importieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="389"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="390"/>
         <source>Input layer missing or not valid</source>
         <translation>Eingabelayer fehlt oder ist ungültig</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="390"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="391"/>
         <source>Output table name is required</source>
         <translation>Ausgabetabellenname ist erforderlich</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="391"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="392"/>
         <source>Invalid source srid: must be an integer</source>
         <translation>Ungültige Quell-SRID: Muß eine ganze Zahl sein</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="392"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="393"/>
         <source>Invalid target srid: must be an integer</source>
         <translation>Ungültige Ziel-SRID: Muß eine ganze Zahl sein</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="393"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="394"/>
         <source>Error %d
 %s</source>
         <translation>Fehler:%d
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="394"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="395"/>
         <source>Import was successful.</source>
         <translation>Import war erfolgreich.</translation>
     </message>
@@ -6875,17 +6881,17 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>DlgSqlWindow</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="398"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="399"/>
         <source>Column(s) with unique values</source>
         <translation>Spalte(n) mit eindeutigen Werten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="399"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="400"/>
         <source>Column with unique values</source>
         <translation>Spalte mit eindeutigen Werten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="400"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="401"/>
         <source>%d rows, %.1f seconds</source>
         <translation>%d Zeilen, %.1f Sekunden</translation>
     </message>
@@ -6893,52 +6899,52 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>DlgTableProperties</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="404"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="405"/>
         <source>DB Manager</source>
         <translation>DB-Verwaltung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="405"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="406"/>
         <source>nothing selected</source>
         <translation>Nichts gewählt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="406"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="407"/>
         <source>Are you sure</source>
         <translation>Sind Sie sicher</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="407"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="408"/>
         <source>really delete column '%s'?</source>
         <translation>Die Spalte %s wirklich löschen?</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="408"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="409"/>
         <source>really delete constraint '%s'?</source>
         <translation>Die Beschränkung %s wirklich löschen?</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="409"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="410"/>
         <source>The selected table has no geometry</source>
         <translation>Die gewählte Tabelle hat keine Geometrie</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="410"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="411"/>
         <source>Create?</source>
         <translation>Erzeugen?</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="411"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="412"/>
         <source>Create spatial index for field %s?</source>
         <translation>Räumlichen Index für Feld %s anlegen?</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="412"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="413"/>
         <source>Nothing selected</source>
         <translation>Nichts gewählt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="413"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="414"/>
         <source>really delete index '%s'?</source>
         <translation>Den Index %s wirklich löschen?</translation>
     </message>
@@ -6947,79 +6953,79 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
     <name>DlgVersioning</name>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="14"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="417"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="418"/>
         <source>Add versioning support to a table</source>
         <translation>Versionierungsunterstützung zur Tabelle hinzufügen</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="22"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="418"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="419"/>
         <source>Table is expected to be empty, with a primary key.</source>
         <translation>Leere Tabelle mit einem Primärschlüssel erwartet.</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="31"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="419"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="420"/>
         <source>Schema</source>
         <translation>Schema</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="44"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="420"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="421"/>
         <source>Table</source>
         <translation>Tabelle</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="75"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="421"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="422"/>
         <source>create a view with current content (<TABLE>_current)</source>
         <translation>eine Sicht mit dem aktuellen Inhalt erzeugen (<TABELLE>_current)</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="85"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="422"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="423"/>
         <source>New columns</source>
         <translation>Neue Spalten</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="91"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="423"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="424"/>
         <source>Prim. key</source>
         <translation>Prim.Schl</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="101"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="424"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="425"/>
         <source>id_hist</source>
         <translation>id_hist</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="108"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="425"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="426"/>
         <source>Start time</source>
         <translation>Startzeit</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="118"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="426"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="427"/>
         <source>time_start</source>
         <translation>time_start</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="125"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="427"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="428"/>
         <source>End time</source>
         <translation>Endzeit</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="135"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="428"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="429"/>
         <source>time_end</source>
         <translation>time_end</translation>
     </message>
     <message>
         <location filename="../python/plugins/db_manager/db_plugins/postgis/plugins/versioning/DlgVersioning.ui" line="160"/>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="429"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="430"/>
         <source>SQL to be executed:</source>
         <translation>Auszuführendes SQL:</translation>
     </message>
@@ -8419,6 +8425,11 @@ Bitte konfigurieren bevor Algorithmen daraus verwendet werden.</translation>
     <name>GdalOgrAlgorithmProvider</name>
     <message>
         <location filename="../python/plugins/processing/python-i18n.cpp" line="1092"/>
+        <source>Location of GDAL docs</source>
+        <translation>Ort der GDAL-Doku</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1093"/>
         <source>GDAL/OGR</source>
         <translation>GDAL/OGR</translation>
     </message>
@@ -8426,17 +8437,17 @@ Bitte konfigurieren bevor Algorithmen daraus verwendet werden.</translation>
 <context>
     <name>GdalParametersPanel</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1096"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1097"/>
         <source>GDAL/OGR console call</source>
         <translation>GDAL/OGR Aufruf</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1097"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1098"/>
         <source>[temporary file]</source>
         <translation>[temporäre Datei]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1098"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1099"/>
         <source>Invalid value for parameter '%s'</source>
         <translation>Ungültiger Wert für Parameter '%s'</translation>
     </message>
@@ -10521,18 +10532,18 @@ Der 'Grau'-wert (aus GDAL 1.7) ermöglicht Datensätze mit einer Farbt
 <context>
     <name>GeoAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1102"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1103"/>
         <source>Uncaught error while executing algorithm</source>
         <translation>Nicht erfasste Fehler bei der Ausführung von Algorithmus</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1103"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1104"/>
         <source>
 See log for more details</source>
         <translation>Die Logdatei enthält mehr Details</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1104"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1105"/>
         <source>Converting outputs</source>
         <translation>Konvertierung der Ausgabe</translation>
     </message>
@@ -10540,57 +10551,57 @@ See log for more details</source>
 <context>
     <name>GeometryConvert</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1109"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1110"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1110"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1111"/>
         <source>Centroids</source>
         <translation>Zentroide</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1111"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1112"/>
         <source>Nodes</source>
         <translation>Knoten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1112"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1113"/>
         <source>Linestrings</source>
         <translation>Linien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1113"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1114"/>
         <source>Multilinestrings</source>
         <translation>Multilinien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1114"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1115"/>
         <source>Polygons</source>
         <translation>Polygone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1115"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1116"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1116"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1117"/>
         <source>New geometry type</source>
         <translation>Neuer Geometrietyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1117"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1118"/>
         <source>Converted</source>
         <translation>Umgewandelt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1118"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1119"/>
         <source>Cannot convert from %s to %s</source>
         <translation>Kann %s nicht in %s umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1108"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1109"/>
         <source>Convert geometry type</source>
         <translation>Geometrietyp umwandeln</translation>
     </message>
@@ -11017,101 +11028,131 @@ GEOS-Verarbeitungsfehler: Eine oder mehrere Objekte haben ungültige Geometrie.<
 <context>
     <name>GetModelsAction</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1122"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1123"/>
         <source>Get models from on-line scripts collection</source>
         <translation>Hole Modelle aus der Online Auswahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1123"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1124"/>
         <source>Tools</source>
         <translation>Werkzeuge</translation>
     </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1125"/>
+        <source>Repository error</source>
+        <translation>Repositorium-Fehler</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1126"/>
+        <source>Scripts and models repository is not configured.</source>
+        <translation>Skript- und Modellrepositorium ist nicht konfiguriert.</translation>
+    </message>
 </context>
 <context>
     <name>GetRScriptsAction</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1127"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1130"/>
         <source>Get R scripts from on-line scripts collection</source>
         <translation>R-Skript aus Online-Sammlung laden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1128"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1131"/>
         <source>Tools</source>
         <translation>Werkzeuge</translation>
     </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1132"/>
+        <source>Repository error</source>
+        <translation>Repositorium-Fehler</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1133"/>
+        <source>Scripts and models repository is not configured.</source>
+        <translation>Skript- und Modellrepositorium ist nicht konfiguriert.</translation>
+    </message>
 </context>
 <context>
     <name>GetScriptsAction</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1132"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1137"/>
         <source>Get scripts from on-line scripts collection</source>
         <translation>Hole Skripte aus der Online Auswahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1133"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1138"/>
         <source>Tools</source>
         <translation>Werkzeuge</translation>
     </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1139"/>
+        <source>Repository error</source>
+        <translation>Repositorium-Fehler</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1140"/>
+        <source>Scripts and models repository is not configured.</source>
+        <translation>Skript- und Modellrepositorium ist nicht konfiguriert.</translation>
+    </message>
 </context>
 <context>
     <name>GetScriptsAndModelsDialog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1139"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1146"/>
         <source>Could not connect to scripts/models repository</source>
         <translation>Keine Verbindung zum Skript-/Modellrepositorium</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1140"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1147"/>
         <source>Network error code: {} on URL: {}</source>
         <translation>Netzwerkfehlercode {} bei URL: {}</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1141"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1148"/>
         <source>Processing</source>
         <translation>Verarbeitung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1142"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1149"/>
         <source>Installed</source>
         <translation>Installiert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1143"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1150"/>
         <source>Updatable</source>
         <translation>Aktualisierbar</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1144"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1151"/>
         <source>Not installed</source>
         <translation>Nicht installiert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1146"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1153"/>
         <source><p><b>Description:</b> %s</p></source>
         <translation><p><b>Beschreibung:</b>%s</p></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1147"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1154"/>
         <source><p><b>Created by:</b> %s</source>
         <translation><p><b>Erstellt von:</b>%s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1148"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1155"/>
         <source><p><b>Version:</b> %s</source>
         <translation><p><b>Version:</b> %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1145"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1152"/>
         <source><h2>No detailed description available for this script</h2></source>
         <translation><h2>Keine detaillierte Beschreibung für dieses Skript verfügbar</h2></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1138"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1145"/>
         <source>Connection problem</source>
         <translation>Verbindungsproblem</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1137"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1144"/>
         <source><h3> Processing resources manager </h3><p>Check/uncheck algorithms in the tree to select the ones that you want to install or remove</p><p>Algorithms are divided in 3 groups:</p><ul><li><b>Installed:</b> Algorithms already in your system, with the latest version available</li><li><b>Updatable:</b> Algorithms already in your system, but with a newer version available in the server</li&gt [...]
         <translation><h3> Verwaltung der Verarbeitungsmittel</h3><p>Bitte Algorithmen im Baum wählen, die installiert oder entfernt werden sollen</p><p>Algorithmen sind in 3 Gruppen aufgeteilt:</p><ul><li><b>Installierte:</b> Algorithmen, die sich bereits in der letzten verfügbaren Version im System befinden</li><li><b>Aktualisierbare:</b> Algorithmen, die sich bereits auf dem System befinden, aber in akt [...]
     </message>
@@ -11162,29 +11203,29 @@ GEOS-Verarbeitungsfehler: Eine oder mehrere Objekte haben ungültige Geometrie.<
 <context>
     <name>Grass7Algorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1152"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1159"/>
         <source>Could not open GRASS GIS 7 algorithm: %s
 %s</source>
         <translation>Kann GRASS GIS 7-Algorithmus nicht öffnen: %s
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1153"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1160"/>
         <source>GRASS GIS 7 region extent</source>
         <translation>GRASS GIS 7-Regionsgrenzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1154"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1161"/>
         <source>GRASS GIS 7 region cellsize (leave 0 for default)</source>
         <translation>GRASS-Regionenzellengröße (0 für um Voreinstellung beizubehalten)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1155"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1162"/>
         <source>GRASS GIS 7 folder is not configured. Please configure it before running GRASS GIS 7 algorithms.</source>
         <translation>GRASS GIS 7-Verzeichnis ist nicht konfiguriert. Bitte vor Ausführung von GRASS GIS 7-Algorithmen konfigurieren.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1156"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1163"/>
         <source>GRASS GIS 7 execution commands</source>
         <translation>GRASS GIS 7-Befehlsausführung</translation>
     </message>
@@ -11192,7 +11233,7 @@ GEOS-Verarbeitungsfehler: Eine oder mehrere Objekte haben ungültige Geometrie.<
 <context>
     <name>Grass7AlgorithmProvider</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1160"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1167"/>
         <source>GRASS7 folder</source>
         <translation>GRASS7-Verzeichnis</translation>
     </message>
@@ -11201,22 +11242,27 @@ GEOS-Verarbeitungsfehler: Eine oder mehrere Objekte haben ungültige Geometrie.<
         <translation type="obsolete">MSYS-Verzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1161"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1168"/>
         <source>Log execution commands</source>
         <translation>Befehlsausführung protokollieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1162"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1169"/>
         <source>Log console output</source>
         <translation>Konsolenausgabe protokollieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1163"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1170"/>
+        <source>Location of GRASS docs</source>
+        <translation>Ort der GRASS-Doku</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1171"/>
         <source>Could not open GRASS GIS 7 algorithm: %s</source>
         <translation>Konnte GRASS7-Algorithmus nicht öffnen: %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1164"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1172"/>
         <source>GRASS GIS 7 commands</source>
         <translation>GRASS GIS 7-Befehle</translation>
     </message>
@@ -11224,17 +11270,17 @@ GEOS-Verarbeitungsfehler: Eine oder mehrere Objekte haben ungültige Geometrie.<
 <context>
     <name>Grass7Utils</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1168"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1176"/>
         <source>GRASS GIS 7 execution console output</source>
         <translation>Konsolenausgabe der GRASS GIS 7-Ausführung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1169"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1177"/>
         <source>GRASS GIS 7 folder is not configured. Please configure it before running GRASS GIS 7 algorithms.</source>
         <translation>GRASS GIS 7-Verzeichnis ist nicht konfiguriert. Bitte vor Ausführung von GRASS GIS 7-Algorithmen konfigurieren.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1170"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1178"/>
         <source>The specified GRASS 7 folder "{}" does not contain a valid set of GRASS 7 modules.
 Please, go to the Processing settings dialog, and check that the GRASS 7
 folder is correctly configured</source>
@@ -11243,14 +11289,14 @@ Bitte im Processing-Einstellungsdialog überprüfen, dass das GRASS GIS 7-Verzei
 richtig konfiguriert ist</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1171"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1179"/>
         <source>It seems that GRASS GIS 7 is not correctly installed and configured in your system.
 Please install it before running GRASS GIS 7 algorithms.</source>
         <translation>GRASS GIS 7 ist anscheinend nicht richtig auf dem System installiert und konfiguriert.
 Bitte vor der Ausführung von GRASS GIS 7-Algorithmen installieren.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1172"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1180"/>
         <source>Error while checking GRASS GIS 7 installation. GRASS GIS 7 might not be correctly configured.
 </source>
         <translation>Fehler bei der Überprüfung der GRASS GIS 7-Installation. GRASS GIS 7 könnte nicht richtig konfiguriert sein.
@@ -11260,1021 +11306,1021 @@ Bitte vor der Ausführung von GRASS GIS 7-Algorithmen installieren.</translation
 <context>
     <name>GrassAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1176"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1184"/>
         <source>Could not open GRASS algorithm: %s.
 %s</source>
         <translation>Konnte GRASS-Algorithums nicht öffen: %s.
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1177"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1185"/>
         <source>GRASS region extent</source>
         <translation>GRASS-Regionengrenzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1178"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1186"/>
         <source>GRASS region cellsize (leave 0 for default)</source>
         <translation>GRASS-Regionenzellengröße (0 für um Voreinstellung beizubehalten)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1179"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1187"/>
         <source>GRASS folder is not configured.
 Please configure it before running GRASS algorithms.</source>
         <translation>GRASS-Verzeichnis nicht konfiguriert.
 Bitte vor der Ausführung von GRASS-Algorithmen konfigurieren.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1180"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1188"/>
         <source>GRASS execution commands</source>
         <translation>GRASS-Befehlsausführung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="245"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="427"/>
         <source>v.surf.rst.line - Spatial approximation and topographic analysis using regularized spline with tension.</source>
         <translation>v.surf.rst.line - Räumliche Approximation und topographische Analyse mit einer regularisierten Spline-Funktion mit Spannung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="244"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="372"/>
         <source>v.clean.advanced - Toolset for cleaning topology of vector map (Advanced).</source>
         <translation>v.clean.advanced - Werkzeugsatz für die Bereinigung der Topologie einer Vektorkarte (Fortgeschritten).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="152"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="354"/>
         <source>r.slope - Generates raster maps of slope from a elevation raster map.</source>
         <translation>r.slope - Erzeugt Rasterkarten mit Hangneigung aus einer Rasterkarte mit Höheninformationen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="263"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="412"/>
         <source>r.contour.step - Create vector contours from raster at specified steps</source>
         <translation>r.contour.step - Erstellen von Vektorkonturen von Rasterdaten an bestimmten Stufen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="241"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="430"/>
         <source>v.buffer.distance - Creates a buffer around features of given type.</source>
         <translation>v.buffer.distance - Erzeugt einen Puffer um Objekte mit gegebenen Typ.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="145"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="374"/>
         <source>v.surf.bspline.lambda - Bicubic or bilinear spline interpolation with Tykhonov regularization.</source>
         <translation>v.surf.bspline.lambda - Bikubische oder bi-lineare Spline-Interpolation mit Tichonow-Regularisierung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="316"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="312"/>
         <source>r.cost.full - Creates a raster layer of cumulative cost of moving across a raster layer whose cell values represent cost.</source>
         <translation>r.cost.full - Raster aus der kommulierten Kosten für die Bewegung über ein Raster erzeugen, dessen Zellen Kosten repräsentieren.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="150"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="340"/>
         <source>r.lake.coords - Fills lake at given point to given level.</source>
         <translation>r.lake.coords - See aus Quellenpunkt einer gegebenen Höhe füllen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="225"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="444"/>
         <source>v.to.rast.value - Converts (rasterize) a vector layer into a raster layer.</source>
         <translation>v.to.rast.value - Konvertiert (rastert) eine Vektorkarte in eine Rasterkarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="224"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="326"/>
         <source>v.distance.toattr - Finds the nearest element in vector map 'to' for elements in vector map 'from'.</source>
         <translation>v.distance.toattr - Findet das nächstgelegene Element der Vektorkarte 'to' für Elemente in der Vektorkarte 'from'.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="266"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="360"/>
         <source>r.aspect - Generates raster maps of aspect from a elevation raster map.</source>
         <translation>r.slope.apect - Erzeugt Rasterkarten mit Exposition aus einer Rasterkarte mit Höheninformationen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="184"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="361"/>
         <source>v.split.length - Split lines to shorter segments by length.</source>
         <translation>v.split.length - Trenne Linien zu kürzeren Segmenten nach Länge.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="195"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="417"/>
         <source>r.reclass.area.greater - Reclassifies a raster layer, selecting areas larger than a user specified size</source>
         <translation>r.reclass.area.greater -Reklassifiziere Rasterkarte durch Auswahl von Flächen größer eines gegeben Werts</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="299"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="338"/>
         <source>r.horizon.height - Horizon angle computation from a digital elevation model.</source>
         <translation>r.horizon.height - Berechnung des Horizontwinkel auf Grundlage eines digitalen Höhenmodells.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="211"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="371"/>
         <source>r.sunmask.datetime - Calculates cast shadow areas from sun position and elevation raster map.</source>
         <translation>r.sunmask.datetime - Schattenkarten aus Sonnenposition und Rasterkarten mit Höheninformation berechnen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="226"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="384"/>
         <source>r.lake.layer - Fills lake at given point to given level.</source>
         <translation>r.lake.layer - See aus Quellenpunkt einer gegebenen Höhe füllen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="178"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="284"/>
         <source>r.sunmask.position - Calculates cast shadow areas from sun position and elevation raster map.</source>
         <translation>r.sunmask.position - Schattenkarten aus Sonnenposition und Rasterkarten mit Höheninformation berechnen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="293"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="401"/>
         <source>r.drain.coordinate - Traces a flow through an elevation model on a raster map.</source>
         <translation>r.drain.coordinate - Verfolgt einen Fluss durch ein Höhenmodell auf einer Rasterkarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="223"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="448"/>
         <source>v.transform.pointsfile - Performs an affine transformation on a vector layer, using a support point file.</source>
         <translation>v.transform.pointsfile - Führt eine affine Transformation von Vektorkarten mit Hilfe einer Punktdatei durch.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="139"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="422"/>
         <source>r.cost.full.raster - Creates a raster layer of cumulative cost of moving across a raster layer whose cell values represent cost.</source>
         <translation>r.cost.full.raster - Raster aus der kommulierten Kosten für die Bewegung über ein Raster erzeugen, dessen Zellen Kosten repräsentieren.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="215"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="345"/>
         <source>v.buffer.column - Creates a buffer around features of given type.</source>
         <translation>v.buffer.column - Erzeugt einen Puffer um Objekte mit gegebenen Typ.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="282"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="315"/>
         <source>v.to.rast.attribute - Converts (rasterize) a vector layer into a raster layer.</source>
         <translation>v.to.rast.attribute - Konvertiert (rastert) eine Vektorkarte in eine Rasterkarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="291"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="405"/>
         <source>v.surf.rst.cvdev.line - Spatial approximation and topographic analysis using regularized spline with tension.</source>
         <translation>v.surf.rst.cvdev.line - Räumliche Approximation und topographische Analyse mit einer regularisierten Spline-Funktion mit Spannung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="238"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="408"/>
         <source>Imagery (i.*)</source>
         <translation>Bildbearbeitung (i.*)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="179"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="324"/>
         <source>Creates topographic index layer from elevation raster layer</source>
         <translation>Erstellt Karte mit topographischem Index auf Basis eines digitalen Höhenmodells</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="219"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="452"/>
         <source>Exports GRASS vector map layers to DXF file format.</source>
         <translation>GRASS-Vektor in DXF-Datei exportieren.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="271"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="344"/>
         <source>Generates a raster layer with contiguous areas grown by one cell.</source>
         <translation>Erzeugt eine Rasterkarte mit kontinuierlich um eine Zelle gewachsenen Flächen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="319"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="265"/>
         <source>Converts a raster layer to a PPM image file at the pixel resolution of the currently defined region.</source>
         <translation>Wandelt einen Rasterlayer in eine PPM-Bilddatie in der Auflösung der aktuellen Region.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="252"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="289"/>
         <source>Generates random cell values with spatial dependence.</source>
         <translation>Erzeugt zufällig Zellwerte mit räumlicher Abhängigkeit.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="320"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="282"/>
         <source>Compares bit patterns with a raster map.</source>
         <translation>Vergleicht Bitmuster mit Rastern.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="230"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="378"/>
         <source>Bilinear interpolation utility for raster map layers.</source>
         <translation>Bilineare Interpolationswerkzeug für Rasterkarten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="205"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="438"/>
         <source>Stream network extraction</source>
         <translation>Stromnetzwerkextraktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="153"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="398"/>
         <source>Miscellaneous (m.*)</source>
         <translation>Verschiedenes (m.*)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="221"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="446"/>
         <source>Create a new vector map layer by combining other vector map layers.</source>
         <translation>Erzeugt eine neue Vektorkarte durch Kombination anderer Vektorkarten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="144"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="278"/>
         <source>Performs an affine transformation on a vector layer.</source>
         <translation>Führt eine affine Transformation von Vektorkarten durch.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="258"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="424"/>
         <source>Fills no-data areas in a raster layer using v.surf.rst splines interpolation or v.surf.bspline interpolation</source>
         <translation>Leerflächen in Raster nach v.surf.rst oder v.surf.bspline Spline-Interpolation füllen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="277"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="272"/>
         <source>Reinterpolates using regularized spline with tension and smoothing.</source>
         <translation>Reinterpoliert mit RST und Glättung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="228"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="270"/>
         <source>Recursively traces the least cost path backwards to cells from which the cumulative cost was determined.</source>
         <translation>Das Modul verfolgt den kürzesten Weg rekursiv zurück zu den Zellen, von denen der kumulative Weg bestimmt wurde.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="186"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="442"/>
         <source>Creates parallel line to input vector lines.</source>
         <translation>Parallele Linien zu Eingabevektorlinien erzeugen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="171"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="336"/>
         <source>Recodes categorical raster maps.</source>
         <translation>Kodiert kategorische Rasterkarten um.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="306"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="356"/>
         <source>Horizon angle computation from a digital elevation model.</source>
         <translation>Berechnung des Horizontwinkel auf Grundlage eines digitalen Höhenmodells.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="196"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="293"/>
         <source>Exports GRASS raster map to GRIDATB.FOR map file (TOPMODEL)</source>
         <translation>GRASS-Vektor in GRIDATB.FOR Kartendatei (TOPMODEL) speichern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="297"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="316"/>
         <source>Finds the average of values in a cover raster layer  within areas assigned the same category value in a user-specified base layer.</source>
         <translation>Findet den Durchschnitt der Werte in einer Überlagerungskarte innerhalb gleicher Kategorien in einer benutzer-angegebenen Ausgangskarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="138"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="450"/>
         <source>Indices for quadrat counts of vector point lists.</source>
         <translation>Indizes der Quadrat-Zählmethode aus Vektorpunktliste.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="251"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="327"/>
         <source>Detects the object's edges from a LIDAR data set.</source>
         <translation>Bestimmt die Kanten eines Objekte aus einem LIDAR-Datensatz.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="207"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="368"/>
         <source>Thins non-zero cells that denote linear features in a raster layer.</source>
         <translation>Dünne nicht-Null-Zellen aus, die Linieneigenschaften bezeichnen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="280"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="317"/>
         <source>Import GetFeature from WFS</source>
         <translation>Importiert GetFeature eines WFS</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="199"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="458"/>
         <source>Produces a raster layer of uniform random deviates whose range can be expressed by the user.</source>
         <translation>Erzeugt eine Rasterkarte mit zufälligen Werten einer Gleichverteilung, deren Spanne vom Benutzer angegeben werden kann.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="166"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="319"/>
         <source>Produces the quantization file for a floating-point map.</source>
         <translation>Quantisierungsdatei zu Fließkommaraster erzeugen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="265"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="420"/>
         <source>Creates a GRASS vector layer of a user-defined grid.</source>
         <translation>Erzeugt eine GRASS Vektorkarte mit einem benutzerdefinierten Gitternetz.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="283"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="445"/>
         <source>Extracts terrain parameters from a DEM.</source>
         <translation>Geländeparameter aus DEM extrahieren.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="164"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="380"/>
         <source>Creates a composite raster layer by using one (or more) layer(s) to fill in areas of "no data" in another map layer.</source>
         <translation>Erstellt eine Komposit-Karte, indem bekannte Kategorie-Werte einer (oder mehrerer) Rasterkarte(n) in "NO DATA"-Bereiche einer anderen Rasterkarte gefüllt werden.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="191"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="297"/>
         <source>Raster (r.*)</source>
         <translation>Raster (r.*)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="212"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="347"/>
         <source>Spatial approximation and topographic analysis using regularized spline with tension.</source>
         <translation>Räumliche Approximation und topographische Analyse mit einer regularisierten Spline-Funktion mit Spannung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="235"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="306"/>
         <source>Transforms raster maps from RGB (Red-Green-Blue) color space to HIS (Hue-Intensity-Saturation) color space.</source>
         <translation>Rastertransformationfunktion für HIS- (Hue-Intensity-Saturation) in RGB-Farbraum (Rot-Grün-Blau).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="181"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="459"/>
         <source>Correction of the v.lidar.growing output. It is the last of the three algorithms for LIDAR filtering.</source>
         <translation>Korrektur der v.lidar.growing Ausgabe. Das ist der letzte von 3 Algorithmen um LIDAR zu filtern.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="143"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="302"/>
         <source>Generates watershed subbasins raster map.</source>
         <translation>Erzeugt Rasterkarte mit Wassereinzugsgebieten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="147"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="267"/>
         <source>r.flow.aspect - Construction of flowlines, flowpath lengths, and flowaccumulation (contributing areas) from a raster digital elevation model (DEM).</source>
         <translation>r.flow.aspect - Erzeugt Hangkurven (flowlines), Fließlängen und Flussdichte (contributing areas) aus einem angegebenen digitalen Höhenmodell (DEM).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="303"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="285"/>
         <source>Outputs a covariance/correlation matrix for user-specified raster layer(s).</source>
         <translation>Gibt eine Kovarianz/Korrelations-Matrix für (eine) benutzerdefiniert Rasterkarte(n) aus.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="131"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="426"/>
         <source>Compute quantiles using two passes.</source>
         <translation>Berechne Quantile in zwei Durchgängen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="227"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="364"/>
         <source>Vector (v.*)</source>
         <translation>Vektor (v.*)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="314"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="439"/>
         <source>Classifies attribute data, e.g. for thematic mapping.</source>
         <translation>Klassifiziert Attributdaten, z.B. für thematische Karten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="146"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="390"/>
         <source>Random location perturbations of GRASS vector points</source>
         <translation>Zufällige Positionsstörung von GRASS-Vektorpunkten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="274"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="266"/>
         <source>Changes vector category values for an existing vector map according to results of SQL queries or a value in attribute table column.</source>
         <translation>Ändert die Kategorien einer existierenden Vektorkarte entsprechend den Ergebnissen der SQL-Abfragen oder der Werte einer Spalte der Attributtabelle.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="256"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="447"/>
         <source>Reports statistics for raster layers.</source>
         <translation>Gibt statistische Werte für eine Rasterkarte aus.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="248"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="394"/>
         <source>r.relief.scaling - Creates shaded relief from an elevation layer (DEM).</source>
         <translation>r.relief.scaling - Erzeugt eine Schummerungskarte aus einem Höhenmodell (DGM).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="197"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="305"/>
         <source>Randomly generate a 2D/3D vector points map.</source>
         <translation>Zufällige 2D/3D-Vektorpunktkarte erzeugen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="209"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="276"/>
         <source>Generates a raster density map from vector point data using a moving kernel or optionally generates a vector density map on a vector network.</source>
         <translation>Erzeugt eine Raster-Dichtekarte aus Vektorpunkten unter Verwendung eines gleitenden Kerns. Optional kann eine Vektor-Dichtekarte basierend auf einem Vektornetzwerk erstellt werden.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="310"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="294"/>
         <source>Resamples raster layers to a coarser grid using aggregation.</source>
         <translation>Erzeugt eine neue Rasterkarte gröberer Auflösung mittels Aggregation.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="264"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="437"/>
         <source>Indices for quadrant counts of sites lists.</source>
         <translation>Indizes der Quadrat-Zählmethode aus Siteliste.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="222"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="386"/>
         <source>Calculates category or object oriented statistics.</source>
         <translation>Berechnet Kategorie- oder objektorientierte Statistik.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="170"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="346"/>
         <source>Create points along input lines</source>
         <translation>Punkte entlang von Eingabelinien erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="312"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="428"/>
         <source>Computes minimum spanning tree for the network.</source>
         <translation>Berechnet den minimalen Spannbaum eines Netzwerks.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="240"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="404"/>
         <source>Computes the shortest path between all pairs of nodes in the network</source>
         <translation>Berechnet die kürzesten Pfad zwischen allen Knotenpaaren eines Netzwerkes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="189"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="425"/>
         <source>Computes vertex connectivity between two sets of nodes in the network.</source>
         <translation>Berechnet die Stützpunktverbindungen zwischen zwei Knotenmengen im Netzwerk.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="281"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="341"/>
         <source>Creates Steiner tree for the network and given terminals</source>
         <translation>Erzeugt einen Steinerbaum für das Netzwerk und gegebenen Enden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="249"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="328"/>
         <source>v.net.report - Reports lines information of a network</source>
         <translation>v.net.report - Berichte zu Kanteninformationen eines Netzwerks</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="180"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="268"/>
         <source>Performs visibility graph construction.</source>
         <translation>Erstellt Sichtbarkeitsgraphen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="151"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="409"/>
         <source>Calculate error matrix and kappa parameter for accuracy assessment of classification result.</source>
         <translation>Fehlermatrix und Kappa-Parameter für Genauigkeitsbewertung von Klassifikationsergebnissen berechnen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="168"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="349"/>
         <source>Flow computation for massive grids.</source>
         <translation>Flußberechnung für massive Raster.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="172"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="280"/>
         <source>Calculates univariate statistics from the non-null cells of a raster map.</source>
         <translation>Eindimensionale Statistik des Nicht-Null-Zellen eines Rasters berechnen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="236"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="387"/>
         <source>Surface interpolation from vector point data by Inverse Distance Squared Weighting.</source>
         <translation>Oberflächeninterpolation mit auf Vektorpunkten basierender inverser quadratischer Abstandsgewichtung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="284"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="391"/>
         <source>Construction of flowlines, flowpath lengths, and flowaccumulation (contributing areas) from a raster digital elevation model (DEM).</source>
         <translation>r.flow.aspect - Erzeugt Hangkurven (flowlines), Fließlängen und Flussdichte (contributing areas) aus einem angegebenen digitalen Höhenmodell (DEM).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="288"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="281"/>
         <source>A simple utility for converting bearing and distance measurements to coordinates and vice versa. It assumes a cartesian coordinate system</source>
         <translation>Ein einfaches Hilfsprogramm, dass Kurs- und Distanzwert in Koordinaten umrechnet und umgekehrt.  Es setzt ein kartesisches Koordinatensystem voraus</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="321"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="392"/>
         <source>Surface generation.</source>
         <translation>Oberflächenerzeugung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="273"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="331"/>
         <source>Generates raster layers of slope, aspect, curvatures and partial derivatives from a elevation raster layer.</source>
         <translation>Erzeugt Rasterkarten mit Hangneigung, Exposition, Wölbung und partiellen Ableitungen aus einer Rasterkarte mit Höheninformationen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="290"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="410"/>
         <source>Simulates elliptically anisotropic spread on a graphics window and generates a raster map of the cumulative time of spread, given raster maps containing the rates of spread (ROS), the ROS directions and the spread origins.</source>
         <translation>Simuliert elliptische anisotrophe Ausbreitung in einem Grafikfenster und erzeugt eine Rasterkarte mit der kumulativen Ausbreitungszeit. Als Ausgangskarten dienen die Ausbreitungsgeschwindigkeit, Ausbreitungsrichtung und der Ursprung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="214"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="314"/>
         <source>Tests for normality for points.</source>
         <translation>Tests der Normalität auf Vektor-Punkten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="204"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="318"/>
         <source>Calculates linear regression from two raster layers : y = a + b*x.</source>
         <translation>Berechnet lineare Regression zweier Raster: y = a + b*x.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="259"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="304"/>
         <source>Finds the mode of values in a cover layer within areas assigned the same category value in a user-specified base layer.</source>
         <translation>Findet den Modalwert der Werte einer Bedeckungskarte innerhalb der Flächen mit gleichen Werten in einer benutzerdefinierten Basiskarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="176"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="352"/>
         <source>r.flow.barrier - Construction of flowlines, flowpath lengths, and flowaccumulation (contributing areas) from a raster digital elevation model (DEM).</source>
         <translation>r.flow.barrier - Erzeugt Hangkurven (flowlines), Fließlängen und Flussdichte (contributing areas) aus einem angegebenen digitalen Höhenmodell (DEM).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="246"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="279"/>
         <source>Reports geometry statistics for vectors.</source>
         <translation>Gibt statistische Werte für Geometrie der Vektorobjekte aus.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="198"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="383"/>
         <source>Bicubic or bilinear spline interpolation with Tykhonov regularization.</source>
         <translation>Bikubische oder bi-lineare Spline-Interpolation mit Tichonow-Regularisierung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="267"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="382"/>
         <source>Watershed basin creation program.</source>
         <translation>Wassereinzugsgebietserzeugungsprogramm.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="322"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="320"/>
         <source>Resamples raster map to a finer grid using interpolation.</source>
         <translation>Erzeugt eine neue Rasterkarte mit feinerer Auflösung mittels Interpolation.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="137"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="376"/>
         <source>Generates red, green and blue raster layers combining hue, intensity and saturation (HIS) values from user-specified input raster layers.</source>
         <translation>Erzeugt rot, grün und blaue Rasterkarten durch Kombination des Farbtons, der Intensität und Sättigung (HIS) aus Eingabe-Rasterkarten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="233"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="403"/>
         <source>Creates a Delaunay triangulation from an input vector map containing points or centroids.</source>
         <translation>Erzeugt eine Delaunay-Triangulation auf Basis einer Eingabe-Vektorkarte mit Punkten oder Zentroiden.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="309"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="311"/>
         <source>Generates three, or four raster map layers showing 1) the base (perpendicular) rate of spread (ROS), 2) the maximum (forward) ROS, 3) the direction of the maximum ROS, and optionally 4) the maximum potential spotting distance.</source>
         <translation>Erstellt drei oder vier Rasterkarten, die 1) die Basisrate der (rechtwinkligen) Ausbreitungsgeschwindigkeit, 2) die maximale (Vorwärts-) Geschwindigkeit, 3) die Richtung der größten Ausbreitungsgeschwindigkeit und optional 4) die maximale Entdeckungsentfernung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="242"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="298"/>
         <source>Resamples a raster map layer to a finer grid using interpolation.</source>
         <translation>Erzeugt eine neue Rasterkarte mit feinerer Auflösung mittels Interpolation.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="318"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="286"/>
         <source>Generates area statistics for raster layers.</source>
         <translation>Erzeugt Flächenstatistiken für Rasterkarten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="183"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="262"/>
         <source>Traces a flow through an elevation model on a raster map.</source>
         <translation>Verfolge eine Strömung durch ein Höhenmodell auf einer Rasterkarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="129"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="274"/>
         <source>Finds the median of values in a cover layer within areas assigned the same category value in a user-specified base layer.</source>
         <translation>Findet den Median der Werte einer Coverkarte innerhalb der Flächen mit gleichen Werten in einer benutzerdefinierten Basiskarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="250"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="313"/>
         <source>Produces a convex hull for a given vector map.</source>
         <translation>Erzeugt eine konvexe Hülle für eine Vektorkarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="304"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="418"/>
         <source>r.random.raster - Create random raster</source>
         <translation>r.random.raster - Zufälliges Raster erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="134"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="351"/>
         <source>Creates points/segments from input vector lines and positions.</source>
         <translation>Punkte/Segmente von Eingabevektorlinien und -positionen bilden.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="275"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="379"/>
         <source>Samples a raster layer at vector point locations.</source>
         <translation>Fragt eine Rasterkarte an den Positionen von Vektorpunkten ab.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="140"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="421"/>
         <source>Creates a new map layer whose category values are based upon a reclassification of the categories in an existing raster map layer.</source>
         <translation>Neue Karte erzeugen, deren Kategoriewerte auf einer Reklassifikation der Kategorien einer existierenden Rasterkarte basieren.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="154"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="411"/>
         <source>Transforms raster maps from HIS (Hue-Intensity-Saturation) color space to RGB (Red-Green-Blue) color space.</source>
         <translation>Rastertransformationfunktion für HIS- (Hue-Intensity-Saturation) in RGB-Farbraum (Rot-Grün-Blau).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="128"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="423"/>
         <source>Toolset for cleaning topology of vector map.</source>
         <translation>Werkzeugsatz für die Bereinigung der Topologie einer Vektorkarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="169"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="342"/>
         <source>Calculates univariate statistics for attribute. Variance and standard deviation is calculated only for points if specified.</source>
         <translation>Berechnet univariate Statistiken für die Attribute. Die Varianz und Standardabweichung wird nur für Punkte berechnet wenn angefragt.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="272"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="296"/>
         <source>Zero-crossing "edge detection" raster function for image processing.</source>
         <translation>Nulldurchgangskantendetektionsrasterfunktion für die Bildverarbeitung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="289"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="415"/>
         <source>Prints vector map attributes</source>
         <translation>Gebe Vektorattribute aus</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="167"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="431"/>
         <source>r.contour.level - Create vector contour from raster at specified levels</source>
         <translation>r.contour.level - Erstellen von Vektorkonturen von Rasterdaten an bestimmten Ebenen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="239"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="339"/>
         <source>v.surf.bspline.sparse - Bicubic or bilinear spline interpolation with Tykhonov regularization.</source>
         <translation>v.surf.bspline.sparse - Bikubische oder bi-lineare Spline-Interpolation mit Tichonow-Regularisierung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="308"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="455"/>
         <source>r.reclass.area.lesser - Reclassifies a raster layer, selecting areas lower than a user specified size</source>
         <translation>r.reclass.area.lesser -Reklassifiziere Rasterkarte durch Auswahl von Flächen kleiner eines gegeben Werts</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="206"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="348"/>
         <source>v.split.vert - Split lines to shorter segments by max number of vertices.</source>
         <translation>v.split.vert - Trenne Linien zu kürzeren Segmenten nach Stützpunktanzahl.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="141"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="357"/>
         <source>Performs raster map matrix filter.</source>
         <translation>Führt Matrixfilter auf einer Rasterkarte aus.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="148"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="310"/>
         <source>Prints terse list of category values found in a raster layer.</source>
         <translation>Gibt eine kurze Liste der Kategoriewerte einer Rasterkarte aus.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="136"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="414"/>
         <source>Overlays two vector maps.</source>
         <translation>Überlagert zwei Vektorkarten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="188"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="407"/>
         <source>Removes outliers from vector point data.</source>
         <translation>Entfernt Ausreißer aus einem Punkt-Vektordatensatz.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="216"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="303"/>
         <source>Calculate new raster map from a r.mapcalc expression.</source>
         <translation>Berechne eine neue Rasterkarte mit einem r.mapcalc-Ausdruck.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="286"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="353"/>
         <source>Line-of-sight raster analysis program.</source>
         <translation>Sichtachsen-Rasteranalysemodul.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="163"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="369"/>
         <source>Selects vector objects from a vector layer a new layer containing only the selected objects.</source>
         <translation>Selektiert Vektorobjekte einer existierenden Vektorkarte und erzeugt eine neue Karte nur mit den selektierten Objekten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="253"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="395"/>
         <source>Surface area estimation for rasters.</source>
         <translation>Oberflächensschätzungen für Raster.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="208"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="322"/>
         <source>Combines red, green and blue raster maps into a single composite raster map.</source>
         <translation>Kombiniert rote, grüne und blaue Rasterkarten zu einer zusammengesetzten Rasterkarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="243"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="309"/>
         <source>Converts a raster into a vector layer.</source>
         <translation>Raster in Vektorlayer umwandeln.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="126"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="355"/>
         <source>Creates a cross product of the category values from multiple raster map layers.</source>
         <translation>Kreuzprodukt der Kategoriewerte mehrerer Raster erzeugen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="192"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="399"/>
         <source>Converts vector map to 3D by sampling of elevation raster map.</source>
         <translation>Wandelt Vektorkarte in 3D durch Abtastung einer Rasterhöhenkarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="295"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="271"/>
         <source>Visualization and animation tool for GRASS data.</source>
         <translation>Visualisierungs- und Animationswerkzeug für GRASS-Daten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="218"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="397"/>
         <source>Construction of slope curves (flowlines), flowpath lengths, and flowline densities (upslope areas) from a raster digital elevation model (DEM).</source>
         <translation>Erzeugt Hangkurven (flowlines), Fließlängen und Flussdichte (upslope areas) aus einem angegebenen digitalen Höhenmodell (DEM).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="155"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="325"/>
         <source>Computes the maximum flow between two sets of nodes in the network.</source>
         <translation>Berechnet den maximalen Fluß zwischen zwei Knotenmengen im Netzwerk.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="158"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="416"/>
         <source>v.net.nodes - Creates points for each network arcs</source>
         <translation>v.net.nodes - Erzeugt Punkte für jeden Netzwerkbogen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="159"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="377"/>
         <source>v.net.nreport - Reports nodes information of a network</source>
         <translation>v.net.nreport - Berichte zu Knoteninformationen eines Netzwerks</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="254"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="432"/>
         <source>Creates raster plane layer given dip (inclination), aspect (azimuth) and one point.</source>
         <translation>Erzeugt eine Rasterkarte mit einer Ebene mit gegebener Neigung (inclination), Ausrichtung (azimuth) und einem Punkt.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="269"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="435"/>
         <source>Computes bridges in the network.</source>
         <translation>Berechnet Brücken im Netzwerk.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="232"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="283"/>
         <source>Splits network by cost isolines.</source>
         <translation>Schnitt durch Netzwerk entlang veranschlagten Isolinien.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="317"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="381"/>
         <source>Output basic information about a raster layer.</source>
         <translation>Gibt grundlegende Informationen über eine Rasterkarte aus.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="127"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="365"/>
         <source>Dissolves boundaries between adjacent areas sharing a common category number or attribute.</source>
         <translation>Löst die Grenzen zwischen anliegenden Gebieten auf die eine gemeinsame Kategorie-Nummer oder Attribut haben.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="237"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="358"/>
         <source>Allocates subnets for nearest centers (direction from center)</source>
         <translation>Bestimmt Teilnetze für nächste Zentren (vom Zentrum gerichtet)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="315"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="363"/>
         <source>Computes shortest distance via the network between the given sets of features.</source>
         <translation>Berechnet die kürzesten Abstand zwischen zwei gegebenen Objektmengen im Netzwerk.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="261"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="308"/>
         <source>v.net.arcs - Creates arcs from a file of points</source>
         <translation>v.net.arcs - Berechnet Bögen aus einer Punktdatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="161"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="350"/>
         <source>Finds the nearest element in vector map 'to' for elements in vector map 'from'.</source>
         <translation>Findet das nächstgelegene Element der Vektorkarte 'to' für Elemente in der Vektorkarte 'from'.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="200"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="406"/>
         <source>Computes strongly and weakly connected components in the network.</source>
         <translation>Berechnet stark und schwach verbundene Komponenten eines Netzwerks.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="255"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="429"/>
         <source>v.net.articulation - Computes articulation points in the network</source>
         <translation>v.net.articulation - Berechnet Artikulationspunkte im Netzwerk</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="132"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="400"/>
         <source>Computes degree, centrality, betweeness, closeness and eigenvector centrality measures in the network.</source>
         <translation>Berechnet Degree, Centrality, Betweeness, Closeness und Eigenvektor centrality Werte im Netzwerk.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="182"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="366"/>
         <source>v.net.connect - Connects points to nearest arcs in a network</source>
         <translation>v.net.connect - Verbinde Punkte zu nächsten Bögen in einem Netzwerk</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="298"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="263"/>
         <source>Creates a cycle connecting given nodes (Traveling salesman problem)</source>
         <translation>Erzeugt eine Rundtour zu gegebenen Punkten (Travelling Salesman)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="301"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="323"/>
         <source>Finds shortest path on vector network</source>
         <translation>Kürzesten Weg in einem Vektornetzwerk finden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="220"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="441"/>
         <source>Creates a raster map layer showing buffer zones surrounding cells that contain non-NULL category values.</source>
         <translation>Erzeugt eine Rasterkarte mit Pufferzonen um Zellen, die keine NULL-Wert-Kategorien haben.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="213"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="291"/>
         <source>Filters and generates a depressionless elevation layer and a flow direction layer from a given elevation raster layer.</source>
         <translation>Depressionsloses Höhenmodell filtern und generieren und eine Fließrichtungskarte auf Basis eines gegebenen Höhenmodells.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="262"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="388"/>
         <source>GRASS raster map layer data resampling capability using nearest neighbors.</source>
         <translation>GRASS-Rasterlayerdatenneuabtastungsfunktion nach nächstem Nachbarn.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="173"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="299"/>
         <source>Creates shaded relief from an elevation layer (DEM).</source>
         <translation>Erzeugt eine Schummerungskarte aus einem Höhenmodell (DGM).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="231"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="300"/>
         <source>Rescales histogram equalized the range of category values in a raster  layer.</source>
         <translation>Reskaliert mit Histogrammnormalisierung die Kategoriewerte einer Rasterkarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="323"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="307"/>
         <source>Makes each cell category value a function of the category values assigned to the cells around it</source>
         <translation>Jede Ausgabezelle zur Funktion der korrespondierenden Zellen des Eingaberasters machen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="229"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="290"/>
         <source>Sediment transport and erosion/deposition simulation using path sampling method (SIMWE).</source>
         <translation>Sedimenttransport und Erosions/Depositions Simulation unter Verwendung der "path sampling" Methode (SIMWE).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="177"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="277"/>
         <source>Generates a raster layer of distance to features in input layer.</source>
         <translation>Raster aus Objektabständen in Eingabelayer erzeugen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="247"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="292"/>
         <source>Sums up the raster cell values.</source>
         <translation>Summiert die Rasterzellenwerte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="279"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="287"/>
         <source>Raster map matrix filter.</source>
         <translation>Rasterkartenmatrixfilter.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="294"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="362"/>
         <source>Outputs a raster layer showing the anisotropic cumulative cost of moving based on friction cost.</source>
         <translation>Erzeugt eine Rasterkarte, die die anisotrophen kumulierten Kosten der Bewegung auf Basis der Reibungskosten zeigt.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="305"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="375"/>
         <source>Tabulates the mutual occurrence (coincidence) of categories for two raster map layers.</source>
         <translation>Tabelliere gemeinsames Auftreten (Koinzidenz) der Klassen für zwei Rasterlayer.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="285"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="273"/>
         <source>Watershed basin analysis program.</source>
         <translation>Wassereinzugsgebietsanalyseprogramm.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="165"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="451"/>
         <source>Creates a raster layer of Gaussian deviates.</source>
         <translation>Erzeugt eine Raster von Gauss'schen Ableitungen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="217"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="321"/>
         <source>Creates a raster layer and vector point map containing randomly located points.</source>
         <translation>Erstellt eine Rasterkarte und eine Vektorkarte, die zufällig angeordnete Punkte enthalten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="201"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="329"/>
         <source>Selects features from vector map (A) by features from other vector map (B).</source>
         <translation>Selektiert Objekte der Vektorkarte (A) durch Objekte einer anderen Vektorkarte (B).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="193"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="288"/>
         <source>Creates a raster map containing concentric rings around a given point.</source>
         <translation>Erzeugt eine Rasterkarte, die konzentrische Kreise um einen angegebenen Punkt ziehen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="210"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="433"/>
         <source>Recategorizes data in a raster map by grouping cells that form physically discrete areas into unique categories.</source>
         <translation>Re-Kategorisiert Daten einer Rasterkarte, indem Zellen physikalisch diskreter Areale zu eindeutigen Kategorie gruppiert werden.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="194"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="419"/>
         <source>Creates a Voronoi diagram from an input vector layer containing points.</source>
         <translation>Erstellt ein Voronoi Diagramm auf Basis einer Vektorkarte mit Punkten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="300"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="440"/>
         <source>Flow computation for massive grids (float version).</source>
         <translation>Flußberechnung für massive Gitter (Fließkommaversion).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="175"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="443"/>
         <source>Flow computation for massive grids (integer version).</source>
         <translation>Flußberechnung für massive Gitter (Ganzzahkversion).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="142"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="343"/>
         <source>Outputs the raster layer values lying on user-defined line(s).</source>
         <translation>Gibt eine Rasterkarte aus, deren Werte entlang einer (oder mehrerer) benutzerdefinierter Linien liegt.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="160"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="402"/>
         <source>Export a raster map to a text file as x,y,z values based on cell centers</source>
         <translation>Raster in Textdatei als x-,y- und z-Werte der Zellzentren exportieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="203"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="389"/>
         <source>Outputs basic information about a user-specified vector map.</source>
         <translation>Gibt grundlegende Informationen einer bestimmten Vektorkarte aus.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="302"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="295"/>
         <source>Randomly partition points into test/train sets.</source>
         <translation>Punkte zufällig in Test-/Trainingsdatensätze aufteilen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="313"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="370"/>
         <source>Takes vector stream data, transforms it to raster and subtracts depth from the output DEM.</source>
         <translation>Nimm Vektordaten, wandle sie in Rasterdaten-und subtrahiere Tiefe aus der Ausgabe DEM.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="157"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="275"/>
         <source>Building contour determination and Region Growing algorithm for determining the building inside</source>
         <translation>Bestimmung des Gebäudeumriß und Anwendung des 'Region Growing' Verfahrens zu Ermittelung des Gebäudeinneren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="187"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="396"/>
         <source>Overland flow hydrologic simulation using path sampling method (SIMWE).</source>
         <translation>Hydrologische Simulation des Oberflächenabfluß mittels der "path sampling"-Methode (SIMWE).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="202"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="453"/>
         <source>Makes each output cell value a function of the values assigned to the corresponding cells in the input raster layers.</source>
         <translation>Jede Ausgabezelle zur Funktion der korrespondierenden Zellen des Eingaberasters machen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="307"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="337"/>
         <source>Creates a raster layer of cumulative cost of moving across a raster layer whose cell values represent cost.</source>
         <translation>Raster aus der kommulierten Kosten für die Bewegung über ein Raster erzeugen, dessen Zellen Kosten repräsentieren.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="257"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="457"/>
         <source>Rescales the range of category values in a raster layer.</source>
         <translation>Reskaliert die Spanne der Kategoriewerte einer Rasterkarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="278"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="335"/>
         <source>Solar irradiance and irradiation model.</source>
         <translation>Solar- und Bestrahlungsmodell.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="260"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="359"/>
         <source>Computes the viewshed of a point on an elevation raster map.</source>
         <translation>Berechnet den Sichtbarkeitsbereich eines Punkt auf einer Rasterhöhenkarte.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="190"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="373"/>
         <source>A simple utility for converting bearing and distance measurements to coordinates and vice versa. It assumes a cartesian coordinate system </source>
         <translation>Ein einfaches Hilfsprogramm, dass Kurs- und Distanzwert in Koordinaten umrechnet und umgekehrt.  Es setzt ein kartesisches Koordinatensystem voraus </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="135"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="434"/>
         <source>Calculates the volume of data "clumps".</source>
         <translation>Berechnet das Volumen Daten-"Klumpen".</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="287"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="334"/>
         <source>Inverse Fast Fourier Transform (IFFT) for image processing.</source>
         <translation>Inverse schnelle Fourier-Transformation (IFFT) zur Bildverarbeitung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="133"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="332"/>
         <source>Vector based generalization.</source>
         <translation>Vektorbasierte Generalisierung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="311"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="393"/>
         <source>Surface generation program from rasterized contours.</source>
         <translation>Oberflächeerzeugung aus Rasterkonturen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="276"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="385"/>
         <source>Create random raster</source>
         <translation>Zufälliges Raster erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="130"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="436"/>
         <source>Converts to POV-Ray format, GRASS x,y,z -> POV-Ray x,z,y</source>
         <translation>Wandelt in das POV-Ray-Format, GRASS x,y,z -> POV-Ray x,z,y</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="185"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="454"/>
         <source>Surface interpolation utility for raster layers.</source>
         <translation>Oberflächeninterpolationswerkzeug für Rasterlayer.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="174"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="367"/>
         <source>Visualization(NVIZ)</source>
         <translation>Visualisierung (NVIZ)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="270"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="269"/>
         <source>Makes each cell value a function of attribute values and stores in an output raster map.</source>
         <translation>Jede Zelle zur Funktion von Attributwerten machen und in eine Ausgaberasterkarte speichern.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="234"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="456"/>
         <source>Converts files in DXF format to GRASS vector map format.</source>
         <translation>Konvertiert Dateien im DXF-Format in das GRASS-Vektorkartenformat.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="162"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="449"/>
         <source>Fast Fourier Transform (FFT) for image processing.</source>
         <translation>Schnelle Fourier-Transformation (FFT) für Bildverarbeitung.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="296"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="330"/>
         <source>Performs atmospheric correction using the 6S algorithm.</source>
         <translation>Führt atmospherische Korrektur mit dem 6S-Algorithmus aus.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="156"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="413"/>
         <source>Export a raster layer to the Virtual Reality Modeling Language (VRML)</source>
         <translation>Raster in Virtual-Reality-Modeling-Language (VRML) exportieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="149"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="301"/>
         <source>r.flow.aspect.barrier - Construction of flowlines, flowpath lengths, and flowaccumulation (contributing areas) from a raster digital elevation model (DEM).</source>
         <translation>r.flow.aspect.barrier - Erzeugt Hangkurven (flowlines), Fließlängen und Flussdichte (contributing areas) aus einem angegebenen digitalen Höhenmodell (DEM).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="268"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="264"/>
         <source>Numerical calculation program for transient, confined and unconfined groundwater flow in two dimensions.</source>
         <translation>Numerisches Berechnungsprogramm für transienten, beschränkten und unbeschränkte Grundwasserfluß in zwei Dimensionen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="292"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="333"/>
         <source>v.surf.rst.cvdev - Spatial approximation and topographic analysis using regularized spline with tension.</source>
         <translation>v.surf.rst.cvdev - Räumliche Approximation und topographische Analyse mit einer regularisierten Spline-Funktion mit Spannung.</translation>
     </message>
@@ -12282,32 +12328,37 @@ Bitte vor der Ausführung von GRASS-Algorithmen konfigurieren.</translation>
 <context>
     <name>GrassAlgorithmProvider</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1184"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1192"/>
         <source>GRASS folder</source>
         <translation>GRASS-Verzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1185"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1193"/>
         <source>Msys folder</source>
         <translation>MSYS-Verzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1186"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1194"/>
         <source>Log execution commands</source>
         <translation>Befehlsausführung protokollieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1187"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1195"/>
         <source>Log console output</source>
         <translation>Konsolenausgabe protokollieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1188"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1196"/>
+        <source>Location of GRASS docs</source>
+        <translation>Ort der GRASS-Doku</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1197"/>
         <source>Could not open GRASS algorithm: %s</source>
         <translation>Kann GRASS-Algorithmus nicht öffnen: %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1189"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1198"/>
         <source>GRASS commands</source>
         <translation>GRASS-Befehle</translation>
     </message>
@@ -12315,26 +12366,26 @@ Bitte vor der Ausführung von GRASS-Algorithmen konfigurieren.</translation>
 <context>
     <name>GrassUtils</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1193"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1202"/>
         <source>GRASS folder is not configured.
 Please configure it before running GRASS algorithms.</source>
         <translation>GRASS-Verzeichnis nicht richtig konfiguriert.
 Bitte vor der Ausführung von GRASS-Algorithmen konfigurieren.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1194"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1203"/>
         <source>The specified GRASS folder "{}" does not contain a valid set of GRASS modules. Please, go to the Processing settings dialog, and check that the GRASS folder is correctly configured</source>
         <translation>Das angegebene GRASS-Verzeichnis "{}" enthält keine gültige Zusammenstellung von GRASS-Modulen. Bitte in den Processing-Einstellungen das GRASS-Verzeichnis überprüfen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1195"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1204"/>
         <source>It seems that GRASS is not correctly installed and configured in your system.
 Please install it before running GRASS algorithms.</source>
         <translation>GRASS scheint nicht richtig installiert oder konfiguriert zu sein.
 Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1196"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1205"/>
         <source>Error while checking GRASS installation. GRASS might not be correctly configured.
 </source>
         <translation>Fehler beim Prüfen der GRASS-Installation. GRASS könnte nicht richtig konfiguriert sein.
@@ -12344,72 +12395,72 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>Grid</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1200"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1209"/>
         <source>Create grid</source>
         <translation>Gitter erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1201"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1210"/>
         <source>Vector creation tools</source>
         <translation>Vektorerzeugungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1202"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1211"/>
         <source>Rectangle (line)</source>
         <translation>Rechteck (Linie)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1203"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1212"/>
         <source>Rectangle (polygon)</source>
         <translation>Rechteck (Polygon)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1204"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1213"/>
         <source>Diamond (polygon)</source>
         <translation>Raute (Polygon)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1205"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1214"/>
         <source>Hexagon (polygon)</source>
         <translation>Hexagon (Polygon)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1206"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1215"/>
         <source>Grid type</source>
         <translation>Gittertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1207"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1216"/>
         <source>Grid extent</source>
         <translation>Gittergrenze von Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1208"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1217"/>
         <source>Horizontal spacing</source>
         <translation>Horizontaler Abstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1209"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1218"/>
         <source>Vertical spacing</source>
         <translation>Vertikaler Abstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1210"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1219"/>
         <source>Grid</source>
         <translation>Gitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1211"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1220"/>
         <source>Invalid grid spacing: %s/%s</source>
         <translation>Ungültiger Gitterabstand: %s/%s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1212"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1221"/>
         <source>Horizontal spacing is too small for the covered area</source>
         <translation>Horizontaler Abstand ist für den abgedeckten Bereich zu klein</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1213"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1222"/>
         <source>Vertical spacing is too small for the covered area</source>
         <translation>Vertikaler Abstand ist zu klein für abgedeckten Bereich</translation>
     </message>
@@ -12417,57 +12468,57 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>GridAverage</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1217"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1226"/>
         <source>Grid (Moving average)</source>
         <translation>Gitter (Beweglicher Mittelwert)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1218"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1227"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1219"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1228"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1220"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1229"/>
         <source>Z field</source>
         <translation>Z-Feld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1221"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1230"/>
         <source>Radius 1</source>
         <translation>Radius 1</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1222"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1231"/>
         <source>Radius 2</source>
         <translation>Radius 2</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1223"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1232"/>
         <source>Min points</source>
         <translation>Min. Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1224"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1233"/>
         <source>Angle</source>
         <translation>Winkel</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1225"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1234"/>
         <source>Nodata</source>
         <translation>Leerwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1226"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1235"/>
         <source>Output raster type</source>
         <translation>Ausgaberastertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1227"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1236"/>
         <source>Interpolated moving average</source>
         <translation>Interpolierter beweglicher Mittelwert</translation>
     </message>
@@ -12475,62 +12526,62 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>GridDataMetrics</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1231"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1240"/>
         <source>Grid (Data metrics)</source>
         <translation>Gitter (Datenkriterien)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1232"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1241"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1233"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1242"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1234"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1243"/>
         <source>Z field</source>
         <translation>Z-Feld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1235"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1244"/>
         <source>Metrics</source>
         <translation>Kriterien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1236"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1245"/>
         <source>Radius 1</source>
         <translation>Radius 1</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1237"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1246"/>
         <source>Radius 2</source>
         <translation>Radius 2</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1238"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1247"/>
         <source>Min points</source>
         <translation>Min. Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1239"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1248"/>
         <source>Angle</source>
         <translation>Winkel</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1240"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1249"/>
         <source>Nodata</source>
         <translation>Leerwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1241"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1250"/>
         <source>Output raster type</source>
         <translation>Ausgaberastertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1242"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1251"/>
         <source>Interpolated metrics</source>
         <translation>Interpolierte Maße</translation>
     </message>
@@ -12538,72 +12589,72 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>GridInvDist</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1246"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1255"/>
         <source>Grid (Inverse distance to a power)</source>
         <translation>Gitter (Inverse Distanz zu einer Potenz)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1247"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1256"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1248"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1257"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1249"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1258"/>
         <source>Z field</source>
         <translation>Z-Feld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1250"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1259"/>
         <source>Power</source>
         <translation>Potenz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1252"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1261"/>
         <source>Radius 1</source>
         <translation>Radius 1</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1253"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1262"/>
         <source>Radius 2</source>
         <translation>Radius 2</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1254"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1263"/>
         <source>Max points</source>
         <translation>Max. Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1255"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1264"/>
         <source>Min points</source>
         <translation>Min. Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1256"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1265"/>
         <source>Angle</source>
         <translation>Winkel</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1257"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1266"/>
         <source>Nodata</source>
         <translation>Leerwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1258"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1267"/>
         <source>Output raster type</source>
         <translation>Ausgaberastertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1259"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1268"/>
         <source>Interpolated IDW</source>
         <translation>Interpolierte IDW</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1251"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1260"/>
         <source>Smoothing</source>
         <translation>Glättung</translation>
     </message>
@@ -12611,62 +12662,62 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>GridMetrics</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1263"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1272"/>
         <source>Grid Metrics</source>
         <translation>Datenkriterien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1264"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1273"/>
         <source>Points</source>
         <translation>Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1265"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1274"/>
         <source>Input LAS layer</source>
         <translation>Eingabe-LAS-Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1266"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1275"/>
         <source>Input ground DTM layer</source>
         <translation>Eingabe-Boden-DTM-Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1267"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1276"/>
         <source>Height break</source>
         <translation>Höhen Unterbrechung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1268"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1277"/>
         <source>Cellsize</source>
         <translation>Zellengröße</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1269"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1278"/>
         <source>Output table with grid metrics</source>
         <translation>Ausgabetabelle mit Gittermaßen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1270"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1279"/>
         <source>OUTPUT CSV INTENSITY</source>
         <translation>Ausgabe CSV Intensität</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1271"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1280"/>
         <source>Outlier:low,high</source>
         <translation>Ausreißer:niedrig,hoch</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1272"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1281"/>
         <source>First</source>
         <translation>Erster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1273"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1282"/>
         <source>Htmin</source>
         <translation>Htmin</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1274"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1283"/>
         <source>Class (set blank if not used)</source>
         <translation>Klasse (leer setzen, wenn nicht verwendet)</translation>
     </message>
@@ -12674,52 +12725,52 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>GridNearest</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1278"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1287"/>
         <source>Grid (Nearest neighbor)</source>
         <translation>Gitter (Nächster Nachbar)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1279"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1288"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1280"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1289"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1281"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1290"/>
         <source>Z field</source>
         <translation>Z-Feld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1282"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1291"/>
         <source>Radius 1</source>
         <translation>Radius 1</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1283"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1292"/>
         <source>Radius 2</source>
         <translation>Radius 2</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1284"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1293"/>
         <source>Angle</source>
         <translation>Winkel</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1285"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1294"/>
         <source>Nodata</source>
         <translation>Leerwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1286"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1295"/>
         <source>Output raster type</source>
         <translation>Ausgaberastertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1287"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1296"/>
         <source>Interpolated nearest neighbor</source>
         <translation>Interpolierter nächster Nachbar</translation>
     </message>
@@ -12727,52 +12778,52 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>GridNet</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1291"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1300"/>
         <source>Grid Network</source>
         <translation>Gitternetzwerk</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1292"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1301"/>
         <source>Basic Grid Analysis tools</source>
         <translation>Grundlegende Gitteranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1293"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1302"/>
         <source>D8 Flow Direction Grid</source>
         <translation>D8 Fliessrichtung Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1294"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1303"/>
         <source>Outlets Shapefile</source>
         <translation>Auslaß-Shapedatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1295"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1304"/>
         <source>Mask Grid</source>
         <translation>Maskengitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1296"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1305"/>
         <source>Mask Threshold</source>
         <translation>Maskenschwellenwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1297"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1306"/>
         <source>Longest Upslope Length Grid</source>
         <translation>Längstes Steigungslängen Gitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1298"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1307"/>
         <source>Total Upslope Length Grid</source>
         <translation>Gesamt Steigungslängen Gitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1299"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1308"/>
         <source>Strahler Network Order Grid</source>
         <translation>Strahler Netzwerk Ordnungs Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1300"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1309"/>
         <source>Wrong number of MPI processes used. Please set correct number before running TauDEM algorithms.</source>
         <translation>Falsche Anzahl von MPI-Prozessen verwendet. Bitte vor der Ausführung von TauDEM-Algorithmen korrekte Anzahl einstellen.</translation>
     </message>
@@ -12780,52 +12831,52 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>GridNetMulti</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1304"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1313"/>
         <source>Grid Network (multifile)</source>
         <translation>Gitternetzwerk (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1305"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1314"/>
         <source>Basic Grid Analysis tools</source>
         <translation>Grundlegende Gitteranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1306"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1315"/>
         <source>D8 Flow Direction Grid</source>
         <translation>D8 Fliessrichtung Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1307"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1316"/>
         <source>Outlets Shapefile</source>
         <translation>Auslaß-Shapedatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1308"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1317"/>
         <source>Mask Grid</source>
         <translation>Maskengitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1309"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1318"/>
         <source>Mask Threshold</source>
         <translation>Maskenschwellenwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1310"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1319"/>
         <source>Longest Upslope Length Grid</source>
         <translation>Längstes Steigungslängen Gitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1311"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1320"/>
         <source>Total Upslope Length Grid</source>
         <translation>Gesamt Steigungslängen Gitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1312"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1321"/>
         <source>Strahler Network Order Grid</source>
         <translation>Strahler Netzwerk Ordnungs Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1313"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1322"/>
         <source>Wrong number of MPI processes used. Please set correct number before running TauDEM algorithms.</source>
         <translation>Falsche Anzahl von MPI-Prozessen verwendet. Bitte vor der Ausführung von TauDEM-Algorithmen korrekte Anzahl einstellen.</translation>
     </message>
@@ -12833,72 +12884,72 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>GridSurfaceCreate</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1317"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1326"/>
         <source>Grid Surface Create</source>
         <translation>Gitteroberfläche erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1318"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1327"/>
         <source>Surface</source>
         <translation>Oberfläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1319"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1328"/>
         <source>Input LAS layer</source>
         <translation>Eingabe-LAS-Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1320"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1329"/>
         <source>Cellsize</source>
         <translation>Zellengröße</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1321"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1330"/>
         <source>XY Units</source>
         <translation>XY-Einheiten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1322"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1331"/>
         <source>Z Units</source>
         <translation>Z-Einheit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1323"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1332"/>
         <source>DTM Output Surface</source>
         <translation>DTM-Ausgabeoberfläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1324"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1333"/>
         <source>Spike (set blank if not used)</source>
         <translation>Impuls (leer lassen, wenn nicht genutzt)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1325"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1334"/>
         <source>Median</source>
         <translation>Mittel</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1326"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1335"/>
         <source>Smooth</source>
         <translation>Glatt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1327"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1336"/>
         <source>Slope</source>
         <translation>Neigung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1328"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1337"/>
         <source>Minimum (set blank if not used)</source>
         <translation>Minimum (leer lassen, wenn nicht genutzt)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1329"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1338"/>
         <source>Class(es)</source>
         <translation>Klasse(n)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1330"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1339"/>
         <source>Additional modifiers</source>
         <translation>Zusätzliche Einstellungen</translation>
     </message>
@@ -12906,42 +12957,42 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>Gridify</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1335"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1344"/>
         <source>Vector general tools</source>
         <translation>Allgemeine Vektorwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1336"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1345"/>
         <source>Input Layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1337"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1346"/>
         <source>Horizontal spacing</source>
         <translation>Horizontaler Abstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1338"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1347"/>
         <source>Vertical spacing</source>
         <translation>Vertikaler Abstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1339"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1348"/>
         <source>Snapped</source>
         <translation>Gefangen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1340"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1349"/>
         <source>Invalid grid spacing: %s/%s</source>
         <translation>Ungültiger Gitterabstand: %s/%s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1341"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1350"/>
         <source>Failed to gridify feature with FID %s</source>
         <translation>Fehler in der Objektvernetzung mit FID %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1334"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1343"/>
         <source>Snap points to grid</source>
         <translation>Punkte auf Gitter fangen</translation>
     </message>
@@ -12949,32 +13000,32 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>GroundFilter</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1345"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1354"/>
         <source>Ground Filter</source>
         <translation>Bodenfilter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1346"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1355"/>
         <source>Points</source>
         <translation>Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1347"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1356"/>
         <source>Input LAS layer</source>
         <translation>Eingabe-LAS-Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1348"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1357"/>
         <source>Cellsize for intermediate surfaces</source>
         <translation>Zellengröße für Zwischenfläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1349"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1358"/>
         <source>Output ground LAS file</source>
         <translation>LAS-Datei mit Bodenausgabe</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1350"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1359"/>
         <source>Create .dtm surface</source>
         <translation>DTM-Ausgabeoberfläche erzeugen</translation>
     </message>
@@ -13229,55 +13280,55 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>HelpEditionDialog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1354"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1363"/>
         <source>Cannot open help file: %s</source>
         <translation>Die Hilfe-Datei %s konnte nicht geöffnet werden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1355"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1364"/>
         <source><h2>Algorithm description</h2>
 </source>
         <translation><h2>Algorithmus Beschreibung</h2</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1356"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1365"/>
         <source><h2>Input parameters</h2>
 </source>
         <translation><h2>Eingangsparameter</h2></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1357"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1366"/>
         <source><h2>Outputs</h2>
 </source>
         <translation><h2>Ausgabe</h2></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1358"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1367"/>
         <source>Algorithm description</source>
         <translation>Algorithmus Beschreibung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1359"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1368"/>
         <source>Input parameters</source>
         <translation>Eingangs Parameter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1360"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1369"/>
         <source>Outputs</source>
         <translation>Ausgaben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1361"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1370"/>
         <source>Algorithm created by</source>
         <translation>Algorithmus erstellt von</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1362"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1371"/>
         <source>Algorithm help written by</source>
         <translation>Algorithmus Hilfe Datei geschrieben von</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1363"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1372"/>
         <source>Algorithm version</source>
         <translation>Alorithmus Version</translation>
     </message>
@@ -13285,47 +13336,47 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>HistoryDialog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1367"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1376"/>
         <source>Clear</source>
         <translation>Löschen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1369"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1378"/>
         <source>Save As...</source>
         <translation>Speichern als...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1371"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1380"/>
         <source>Confirmation</source>
         <translation>Bestätigung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1368"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1377"/>
         <source>Clear history</source>
         <translation>Historie leeren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1370"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1379"/>
         <source>Save history</source>
         <translation>Historie speichern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1372"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1381"/>
         <source>Are you sure you want to clear the history?</source>
         <translation>Soll die Historie wirklich geleert werden?</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1373"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1382"/>
         <source>Save file</source>
         <translation>Datei speichern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1374"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1383"/>
         <source>Log files (*.log *.LOG)</source>
         <translation>Log Dateien (*.log *.LOG)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1375"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1384"/>
         <source>Create test</source>
         <translation>Test erzeugen</translation>
     </message>
@@ -13354,72 +13405,72 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>HubDistance</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1380"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1389"/>
         <source>Vector analysis tools</source>
         <translation>Vektoranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1381"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1390"/>
         <source>Meters</source>
         <translation>Meter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1382"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1391"/>
         <source>Feet</source>
         <translation>Fuß</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1383"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1392"/>
         <source>Miles</source>
         <translation>Meilen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1384"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1393"/>
         <source>Kilometers</source>
         <translation>Kilometer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1385"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1394"/>
         <source>Layer units</source>
         <translation>Layereinheiten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1386"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1395"/>
         <source>Source points layer</source>
         <translation>Quellpunktlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1387"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1396"/>
         <source>Destination hubs layer</source>
         <translation>Zielnabenlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1388"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1397"/>
         <source>Hub layer name attribute</source>
         <translation>Nabenlayernamenattribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1389"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1398"/>
         <source>Output shape type</source>
         <translation>Ausgabe-Shape Typ</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1390"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1399"/>
         <source>Measurement unit</source>
         <translation>Maßeinheit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1391"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1400"/>
         <source>Hub distance</source>
         <translation>Knotenabstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1392"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1401"/>
         <source>Same layer given for both hubs and spokes</source>
         <translation>Gleicher Name für Naben- und Speichenlayer gewählt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1379"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1388"/>
         <source>Distance to nearest hub</source>
         <translation>Abstand zum nächsten Knoten</translation>
     </message>
@@ -13427,37 +13478,37 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>HubLines</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1398"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1407"/>
         <source>Hub point layer</source>
         <translation>Nabenpunktlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1399"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1408"/>
         <source>Hub ID field</source>
         <translation>Nabenkennungsfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1400"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1409"/>
         <source>Spoke point layer</source>
         <translation>Speichenpunktlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1401"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1410"/>
         <source>Spoke ID field</source>
         <translation>Speichenkennungsfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1396"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1405"/>
         <source>Hub lines</source>
         <translation>Knotenlinien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1397"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1406"/>
         <source>Vector analysis tools</source>
         <translation>Vektoranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1402"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1411"/>
         <source>Same layer given for both hubs and spokes</source>
         <translation>Gleicher Name für Naben- und Speichenlayer gewählt</translation>
     </message>
@@ -13465,52 +13516,52 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>HypsometricCurves</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1408"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1417"/>
         <source>DEM to analyze</source>
         <translation>Zu analysierendes DEM</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1409"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1418"/>
         <source>Boundary layer</source>
         <translation>Begrenzungslayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1410"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1419"/>
         <source>Step</source>
         <translation>Schrittweite</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1411"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1420"/>
         <source>Use % of area instead of absolute value</source>
         <translation>Prozentsatz der Fläche statt absolutem Wert verwenden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1406"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1415"/>
         <source>Hypsometric curves</source>
         <translation>Höhenschichtenkurven</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1407"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1416"/>
         <source>Raster tools</source>
         <translation>Rasterwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1412"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1421"/>
         <source>Feature %d does not intersect raster or entirely located in NODATA area</source>
         <translation>Objekt %d schneidet das Raster nicht oder ist komplett im leeren Bereich</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1414"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1423"/>
         <source>Area</source>
         <translation>Fläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1415"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1424"/>
         <source>Elevation</source>
         <translation>Geländehöhe</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1413"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1422"/>
         <source>Feature %d is smaller than raster cell size</source>
         <translation>Objekt %d ist kleiner als Rasterzellengröße</translation>
     </message>
@@ -13518,81 +13569,81 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>ImportIntoPostGIS</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1431"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1440"/>
         <source>Wrong database connection name: %s</source>
         <translation>Falscher Datenbankverbindungsname: %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1432"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1441"/>
         <source>Couldn't connect to database:
 %s</source>
         <translation>Keine Datenbankverbindung:
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1433"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1442"/>
         <source>Error importing to PostGIS
 %s</source>
         <translation>Fehler beim PostGIS-Import
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1420"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1429"/>
         <source>Database</source>
         <translation>Datenbank</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1421"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1430"/>
         <source>Layer to import</source>
         <translation>Zu importierender Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1422"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1431"/>
         <source>Database (connection name)</source>
         <translation>Datenbank (Verbindungsname)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1423"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1432"/>
         <source>Schema (schema name)</source>
         <translation>Schema (Schemaname)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1424"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1433"/>
         <source>Table to import to (leave blank to use layer name)</source>
         <translation>Importieren in Tabelle (leer lassen um den Layername zu verwenden)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1425"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1434"/>
         <source>Primary key field</source>
         <translation>Primärschlüsselfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1426"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1435"/>
         <source>Geometry column</source>
         <translation>Geometriespalte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1427"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1436"/>
         <source>Overwrite</source>
         <translation>Überschreiben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1428"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1437"/>
         <source>Create spatial index</source>
         <translation>Räumlichen Index erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1429"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1438"/>
         <source>Convert field names to lowercase</source>
         <translation>Feldnamen in Kleinschreibung umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1430"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1439"/>
         <source>Drop length constraints on character fields</source>
         <translation>Längenbeschränkungen auf Textfeld verwerfen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1419"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1428"/>
         <source>Import into PostGIS</source>
         <translation>In PostGIS importieren</translation>
     </message>
@@ -13600,7 +13651,7 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>InfoViewer</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="433"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="434"/>
         <source>DB Manager</source>
         <translation>DB-Verwaltung</translation>
     </message>
@@ -13608,12 +13659,12 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>InputLayerSelectorPanel</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1437"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1446"/>
         <source>Select file</source>
         <translation>Datei wählen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1438"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1447"/>
         <source>All files (*.*);;</source>
         <translation>Alle Dateien (*.*);;</translation>
     </message>
@@ -13621,22 +13672,22 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>Intersection</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1447"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1456"/>
         <source>Feature geometry error: One or more output features ignored due to invalid geometry.</source>
         <translation>Objektgeometriefehler: Ein oder mehrere Objekte wegen ungültiger Geometrie ignoriert.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1443"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1452"/>
         <source>Vector overlay tools</source>
         <translation>Vektorlayerüberlagerungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1444"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1453"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1445"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1454"/>
         <source>Intersect layer</source>
         <translation>Layer schneiden</translation>
     </message>
@@ -13645,12 +13696,12 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
         <translation type="obsolete">Eingabelayer hat einen nicht unterstützten Geometrietyp {}</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1446"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1455"/>
         <source>GEOS geoprocessing error: One or more input features have invalid geometry.</source>
         <translation>GEOS-Verarbeitungsfehler: Ein oder mehrere Eingabeobjekte haben ungültige Geometrien.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1442"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1451"/>
         <source>Intersection</source>
         <translation>Verschneidung</translation>
     </message>
@@ -13658,37 +13709,37 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>JoinAttributes</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1452"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1461"/>
         <source>Vector general tools</source>
         <translation>Allgemeine Vektorwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1453"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1462"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1454"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1463"/>
         <source>Input layer 2</source>
         <translation>Eingabelayer 2</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1455"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1464"/>
         <source>Table field</source>
         <translation>Tabellenspalte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1456"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1465"/>
         <source>Table field 2</source>
         <translation>Tabellenfeld 2</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1457"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1466"/>
         <source>Joined layer</source>
         <translation>Zusammengefasster Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1451"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1460"/>
         <source>Join attributes table</source>
         <translation>Attributtabellen verknüpfen</translation>
     </message>
@@ -13712,184 +13763,184 @@ Bitte installieren bevor GRASS-Algorithmen ausgeführt werden.</translation>
 <context>
     <name>LAStoolsAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1461"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1470"/>
         <source>LAStools folder is not configured.
 Please configure it before running LAStools algorithms.</source>
         <translation>LAStools-Verzeichnis nicht konfiguriert.
 Bitte vor der Ausführung von LAStools-Algorithmen einstellen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1462"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1471"/>
         <source>verbose</source>
         <translation>ausführlich</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1463"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1472"/>
         <source>open LAStools GUI</source>
         <translation>LAStools-GUI öffnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1464"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1473"/>
         <source>number of cores</source>
         <translation>Kernanzahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1465"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1474"/>
         <source>input LAS/LAZ file</source>
         <translation>LAS/LAZ-Eingabedatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1466"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1475"/>
         <source>input directory</source>
         <translation>Eingabeverzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1467"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1476"/>
         <source>input wildcard(s)</source>
         <translation>Eingabeplatzhalter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1468"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1477"/>
         <source>merge all input files on-the-fly into one</source>
         <translation>Alle Eingabedateien spontan in einer zusammenfassen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1469"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1478"/>
         <source>horizontal feet</source>
         <translation>Fuß horizontal</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1470"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1479"/>
         <source>vertical feet</source>
         <translation>Fuß vertikal</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1471"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1480"/>
         <source>files are flightlines</source>
         <translation>Dateien sind Fluglinien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1472"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1481"/>
         <source>apply file source ID</source>
         <translation>Dateiquellekennung anwenden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1473"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1482"/>
         <source>step size / pixel size</source>
         <translation>Schrittweite/Pixelgröße</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1474"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1483"/>
         <source>output LAS/LAZ file</source>
         <translation>LAS/LAZ-Ausgabedatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1475"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1484"/>
         <source>output format</source>
         <translation>Ausgabeformat</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1476"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1485"/>
         <source>Output raster file</source>
         <translation>Ausgaberasterdatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1477"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1486"/>
         <source>Output vector file</source>
         <translation>Ausgabevektordatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1478"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1487"/>
         <source>output directory</source>
         <translation>Ausgabeverzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1479"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1488"/>
         <source>output appendix</source>
         <translation>Ausgabe Anhang</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1480"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1489"/>
         <source>empty temporary directory</source>
         <translation>Leeres Temporärverzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1481"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1490"/>
         <source>additional command line parameter(s)</source>
         <translation>Weitere(r) Kommandozeilenparameter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1482"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1491"/>
         <source>filter (by return, classification, flags)</source>
         <translation>filter (nach Return, Klassifikation, Flag)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1483"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1492"/>
         <source>second filter (by return, classification, flags)</source>
         <translation>zweiter Filter (nach Return, Klassifikation, Flag)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1484"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1493"/>
         <source>third filter (by return, classification, flags)</source>
         <translation>dritter Filter (nach Return, Klassifikation, Flag)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1485"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1494"/>
         <source>filter (by coordinate, intensity, GPS time, ...)</source>
         <translation>Filtern (nach Koordinaten, Intensität, GPS-Zeit, ...)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1486"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1495"/>
         <source>value for filter (by coordinate, intensity, GPS time, ...)</source>
         <translation>Wert für Filter (nach Koordinate, Intensität, GPS-Zeit, ...)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1487"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1496"/>
         <source>second filter (by coordinate, intensity, GPS time, ...)</source>
         <translation>Zweiter Filter (nach Koordinate, Intensität, GPS-Zeit, ...)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1488"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1497"/>
         <source>value for second filter (by coordinate, intensity, GPS time, ...)</source>
         <translation>Wert für zweiten Filter (nach Koordinate, Intensität, GPS-Zeit, ...)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1489"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1498"/>
         <source>transform (coordinates)</source>
         <translation>Umwandeln (Koordinaten)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1490"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1499"/>
         <source>value for transform (coordinates)</source>
         <translation>Wert für Transformation (Koordinaten)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1491"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1500"/>
         <source>second transform (coordinates)</source>
         <translation>zweite Umwandlung (Koordinaten)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1492"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1501"/>
         <source>value for second transform (coordinates)</source>
         <translation>Wert für zweite Umwandlung (Koordinaten)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1493"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1502"/>
         <source>transform (intensities, scan angles, GPS times, ...)</source>
         <translation>Umwandlung (Intensität, Scanwinkel, GPS-Zeit, ...)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1494"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1503"/>
         <source>value for transform (intensities, scan angles, GPS times, ...)</source>
         <translation>Wert für Umwandlung (Intensität, Scanwinkel, GPS-Zeit, ...)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1495"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1504"/>
         <source>second transform (intensities, scan angles, GPS times, ...)</source>
         <translation>Zweite Umwandlung (Intensität, Scanwinkel, GPS-Zeit, ...)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1496"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1505"/>
         <source>value for second transform (intensities, scan angles, GPS times, ...)</source>
         <translation>Wert für zweite Umwandlung (Intensität, Scanwinkel, GPS-Zeit, ...)</translation>
     </message>
@@ -13897,12 +13948,12 @@ Bitte vor der Ausführung von LAStools-Algorithmen einstellen.</translation>
 <context>
     <name>LAStoolsUtils</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1500"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1509"/>
         <source>LAStools command line</source>
         <translation>LAStools Kommandozeile</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1501"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1510"/>
         <source>LAStools console output</source>
         <translation>LAStools-Konsolenausgabe</translation>
     </message>
@@ -13928,42 +13979,42 @@ Bitte vor der Ausführung von LAStools-Algorithmen einstellen.</translation>
 <context>
     <name>LengthArea</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1505"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1514"/>
         <source>Length Area Stream Source</source>
         <translation>Länge Fläche Strom Quelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1506"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1515"/>
         <source>Stream Network Analysis tools</source>
         <translation>Stromnetzwerkanalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1507"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1516"/>
         <source>Length Grid</source>
         <translation>Längengitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1508"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1517"/>
         <source>Contributing Area Grid</source>
         <translation>Beitragende Fläche Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1509"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1518"/>
         <source>Threshold</source>
         <translation>Schwelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1510"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1519"/>
         <source>Exponent</source>
         <translation>Exponent</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1511"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1520"/>
         <source>Stream Source Grid</source>
         <translation>Strom Quellennetz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1512"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1521"/>
         <source>Wrong number of MPI processes used. Please set correct number before running TauDEM algorithms.</source>
         <translation>Falsche Anzahl von MPI-Prozessen verwendet. Bitte vor der Ausführung von TauDEM-Algorithmen korrekte Anzahl einstellen.</translation>
     </message>
@@ -13971,42 +14022,42 @@ Bitte vor der Ausführung von LAStools-Algorithmen einstellen.</translation>
 <context>
     <name>LengthAreaMulti</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1516"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1525"/>
         <source>Length Area Stream Source (multifile)</source>
         <translation>Länge Fläche Strom Quelle (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1517"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1526"/>
         <source>Stream Network Analysis tools</source>
         <translation>Stromnetzwerkanalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1518"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1527"/>
         <source>Length Grid</source>
         <translation>Längengitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1519"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1528"/>
         <source>Contributing Area Grid</source>
         <translation>Beitragende Fläche Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1520"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1529"/>
         <source>Threshold</source>
         <translation>Schwelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1521"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1530"/>
         <source>Exponent</source>
         <translation>Exponent</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1522"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1531"/>
         <source>Stream Source Grid</source>
         <translation>Strom Quellennetz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1523"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1532"/>
         <source>Wrong number of MPI processes used. Please set correct number before running TauDEM algorithms.</source>
         <translation>Falsche Anzahl von MPI-Prozessen verwendet. Bitte vor der Ausführung von TauDEM-Algorithmen korrekte Anzahl einstellen.</translation>
     </message>
@@ -14014,22 +14065,22 @@ Bitte vor der Ausführung von LAStools-Algorithmen einstellen.</translation>
 <context>
     <name>LidarToolsAlgorithmProvider</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1527"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1536"/>
         <source>LAStools folder</source>
         <translation>LAStools-Verzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1528"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1537"/>
         <source>Fusion folder</source>
         <translation>Fusion-Verzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1529"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1538"/>
         <source>Wine folder</source>
         <translation>Wine-Verzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1530"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1539"/>
         <source>Tools for LiDAR data</source>
         <translation>Werkzeuge für LiDAR-Daten</translation>
     </message>
@@ -14037,37 +14088,37 @@ Bitte vor der Ausführung von LAStools-Algorithmen einstellen.</translation>
 <context>
     <name>LinesIntersection</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1535"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1544"/>
         <source>Vector overlay tools</source>
         <translation>Vektorlayerüberlagerungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1536"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1545"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1537"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1546"/>
         <source>Intersect layer</source>
         <translation>Layer schneiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1538"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1547"/>
         <source>Input unique ID field</source>
         <translation>Eindeutiges Schlüsselfeld der Eingabe</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1539"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1548"/>
         <source>Intersect unique ID field</source>
         <translation>Eindeutiges Schlüsselfeld des Schnitts</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1540"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1549"/>
         <source>Intersections</source>
         <translation>Schnittpunkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1534"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1543"/>
         <source>Line intersections</source>
         <translation>Linienschnittpunkte</translation>
     </message>
@@ -14075,22 +14126,22 @@ Bitte vor der Ausführung von LAStools-Algorithmen einstellen.</translation>
 <context>
     <name>LinesToPolygons</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1545"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1554"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1546"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1555"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1547"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1556"/>
         <source>Polygons from lines</source>
         <translation>Polygon aus Linien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1544"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1553"/>
         <source>Lines to polygons</source>
         <translation>Linien zu Polygonen</translation>
     </message>
@@ -15604,37 +15655,37 @@ Funktioniert auf allen ändernbaren Layern</translation>
 <context>
     <name>MeanAndStdDevPlot</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1552"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1561"/>
         <source>Graphics</source>
         <translation>Grafik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1553"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1562"/>
         <source>Input table</source>
         <translation>Tabelle eingeben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1554"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1563"/>
         <source>Category name field</source>
         <translation>Kategorienamesfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1555"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1564"/>
         <source>Mean field</source>
         <translation>Durchschnittswert Feld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1556"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1565"/>
         <source>StdDev field</source>
         <translation>Standardabweichung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1557"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1566"/>
         <source>Plot</source>
         <translation>Plot</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1551"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1560"/>
         <source>Mean and standard deviation plot</source>
         <translation>Mittel- und Standardabweichungsplott</translation>
     </message>
@@ -15642,32 +15693,32 @@ Funktioniert auf allen ändernbaren Layern</translation>
 <context>
     <name>MeanCoords</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1562"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1571"/>
         <source>Vector analysis tools</source>
         <translation>Vektoranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1563"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1572"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1564"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1573"/>
         <source>Weight field</source>
         <translation>Gewichtungsfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1565"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1574"/>
         <source>Unique ID field</source>
         <translation>Eindeutiges Schlüsselfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1566"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1575"/>
         <source>Mean coordinates</source>
         <translation>Mittlere Koordinaten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1561"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1570"/>
         <source>Mean coordinate(s)</source>
         <translation>Mittlere Koordinate(n)</translation>
     </message>
@@ -15675,37 +15726,37 @@ Funktioniert auf allen ändernbaren Layern</translation>
 <context>
     <name>Merge</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1571"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1580"/>
         <source>Vector general tools</source>
         <translation>Allgemeine Vektorwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1572"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1581"/>
         <source>Layers to merge</source>
         <translation>Zusammenzuführende Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1574"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1583"/>
         <source>All layers must have same geometry type!</source>
         <translation>Alle Layer müssen den gleichen Geometrietyp haben!</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1575"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1584"/>
         <source>{} field in layer {} has different data type than in other layers.</source>
         <translation>Feld {} im Layer {} hat einen anderen Datentyp als in anderen Layern.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1576"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1585"/>
         <source>Attribute type mismatch</source>
         <translation>Attributtyp nicht passend</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1573"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1582"/>
         <source>Merged</source>
         <translation>Zusammengeführt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1570"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1579"/>
         <source>Merge vector layers</source>
         <translation>Vektorlayer zusammenführen</translation>
     </message>
@@ -15713,22 +15764,22 @@ Funktioniert auf allen ändernbaren Layern</translation>
 <context>
     <name>MergeData</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1580"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1589"/>
         <source>Merge LAS Files</source>
         <translation>LAS-Dateien zusammenführen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1581"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1590"/>
         <source>Points</source>
         <translation>Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1582"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1591"/>
         <source>Input LAS files</source>
         <translation>LAS-Eingabedateien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1583"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1592"/>
         <source>Output merged LAS file</source>
         <translation>Zusammengefasste LAS-Ausgabedatei</translation>
     </message>
@@ -15736,12 +15787,12 @@ Funktioniert auf allen ändernbaren Layern</translation>
 <context>
     <name>MessageBarProgress</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1587"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1596"/>
         <source>Executing algorithm <i>{0}</i></source>
         <translation>Führe Algorithmus aus <i>{0}</i></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1588"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1597"/>
         <source>Problem executing algorithm</source>
         <translation>Problem bei Algorithmus-Ausführung</translation>
     </message>
@@ -16191,17 +16242,17 @@ Funktioniert auf allen ändernbaren Layern</translation>
 <context>
     <name>ModelerAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1592"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1601"/>
         <source>Model</source>
         <translation>Modell</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1593"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1602"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1594"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1603"/>
         <source>Parameter %s in algorithm %s in the model is run with default value! Edit the model to make sure that this is correct.</source>
         <translation>Parameter %s in Algorithmus %s im Modell wird mit Vorgabewert ausgeführt! Bitte Modell bearbeiten, um sicherzustellen, dass dies richtig ist.</translation>
     </message>
@@ -16210,39 +16261,39 @@ Funktioniert auf allen ändernbaren Layern</translation>
         <translation type="obsolete">Falscher Wert: %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1596"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1605"/>
         <source>Prepare algorithm: %s</source>
         <translation>Bereite Algorithmus vor: %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1597"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1606"/>
         <source>Running %s [%i/%i]</source>
         <translation>Verarbeite %s [%i/%i]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1598"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1607"/>
         <source>OK. Execution took %0.3f ms (%i outputs).</source>
         <translation>OK. Ausführung dauerte %0.3f ms (%i Ausgaben).</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1599"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1608"/>
         <source>Failed</source>
         <translation>Fehlgeschlagen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1600"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1609"/>
         <source>Error executing algorithm %s
 %s</source>
         <translation>Fehler in Algorithmusausführung %s
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1601"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1610"/>
         <source>Model processed ok. Executed %i algorithms total</source>
         <translation>Modellverarbeitung OK. Ausgeführte Anzahl der Algorithmen: %i</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1595"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1604"/>
         <source>Wrong value %s for %s %s</source>
         <translation>Falscher Wert %s für %s %s</translation>
     </message>
@@ -16250,22 +16301,22 @@ Funktioniert auf allen ändernbaren Layern</translation>
 <context>
     <name>ModelerAlgorithmProvider</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1605"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1614"/>
         <source>Models folder</source>
         <translation>Modellverzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1606"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1615"/>
         <source>Models</source>
         <translation>Modelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1607"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1616"/>
         <source>Could not load model %s</source>
         <translation>Konnte Modell %s nicht laden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1608"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1617"/>
         <source>Could not load model %s
 %s</source>
         <translation>Konnte Modell nicht laden %s
@@ -16275,153 +16326,153 @@ Funktioniert auf allen ändernbaren Layern</translation>
 <context>
     <name>ModelerDialog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1612"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1621"/>
         <source>Search...</source>
         <translation>Suchen...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1613"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1622"/>
         <source>[Enter model name here]</source>
         <translation>[Modellname]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1614"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1623"/>
         <source>[Enter group name here]</source>
         <translation>[Gruppenname]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1617"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1626"/>
         <source>Empty model</source>
         <translation>Leeres Modell</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1619"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1628"/>
         <source>Save Model As Image</source>
         <translation>Modell als Bild speichern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1620"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1629"/>
         <source>PNG files (*.png *.PNG)</source>
         <translation>PNG-Dateien (*.png *.PNG)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1621"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1630"/>
         <source>Save Model As Python Script</source>
         <translation>Modell als Pythonskript speichern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1622"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1631"/>
         <source>Python files (*.py *.PY)</source>
         <translation>Python-Dateien (*.py *.PY)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1623"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1632"/>
         <source>Model exported</source>
         <translation>Modell exportiert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1624"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1633"/>
         <source>Model was correctly exported.</source>
         <translation>Modell wurde korrekt exportiert.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1625"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1634"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1626"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1635"/>
         <source>Please enter group and model names before saving</source>
         <translation>Bitte Gruppen- und Modellnamen vor dem Speichern angeben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1627"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1636"/>
         <source>Save Model</source>
         <translation>Modell speichern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1628"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1637"/>
         <source>Processing models (*.model)</source>
         <translation>Verarbeitungsmodelle (*.model)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1629"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1638"/>
         <source>I/O error</source>
         <translation>E/A-Fehler</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1630"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1639"/>
         <source>Unable to save edits. Reason:
  %s</source>
         <translation>Änderung konnten nicht gespeichert werden. Grund:
  %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1631"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1640"/>
         <source>Can't save model</source>
         <translation>Konnte Modell nicht speichern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1636"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1645"/>
         <source>Processing models (*.model *.MODEL)</source>
         <translation>Auswertungsmodelle (*.model *.MODEL)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1637"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1646"/>
         <source>Could not load model %s
 %s</source>
         <translation>Konnte Modell %s nicht laden
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1639"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1648"/>
         <source>The selected model could not be loaded.
 See the log for more information.</source>
         <translation>Das gewählte Modell konnte nicht geladen werden.
 Mehr Informationen.im Protokoll.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1618"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1627"/>
         <source>Model doesn't contains any algorithms and/or parameters and can't be executed</source>
         <translation>Model beinhaltet keine Algorithmen und/oder Parameter und kann deshalb nicht ausgeführt werden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1632"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1641"/>
         <source>This model can't be saved in its original location (probably you do not have permission to do it). Please, use the 'Save as...' option.</source>
         <translation>Dieses Modell kann nicht an seiner ursprünglichen Stelle gespeichert werden (wahrscheinlich haben Sie keine Berechtigung dazu). Bitte 'Speichern als...' verwenden.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1633"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1642"/>
         <source>Model saved</source>
         <translation>Modell gespeichert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1634"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1643"/>
         <source>Model was correctly saved.</source>
         <translation>Modell wurde korrekt gespeichert.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1635"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1644"/>
         <source>Open Model</source>
         <translation>Modell öffnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1638"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1647"/>
         <source>Could not open model</source>
         <translation>Konnte Modell nicht öffnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1640"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1649"/>
         <source>Parameters</source>
         <translation>Parameter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1615"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1624"/>
         <source>Unsaved changes</source>
         <translation>Ungesicherte Änderungen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1616"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1625"/>
         <source>There are unsaved changes in model. Continue?</source>
         <translation>Ungesicherte Änderung am Modell. Fortfahren?</translation>
     </message>
@@ -16429,7 +16480,7 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>ModelerOnlyAlgorithmProvider</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1644"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1653"/>
         <source>Modeler-only tools</source>
         <translation>Nur-Modellierungswerkzeuge</translation>
     </message>
@@ -16437,142 +16488,142 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>ModelerParameterDefinitionDialog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1648"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1657"/>
         <source>Parameter definition</source>
         <translation>Parameter Definitionen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1649"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1658"/>
         <source>Parameter name</source>
         <translation>Parameter Namen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1650"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1659"/>
         <source>Checked</source>
         <translation>Überprüft</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1651"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1660"/>
         <source>Parent layer</source>
         <translation>Übergeordneter Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1670"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1679"/>
         <source>Required</source>
         <translation>Erforderlich</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1671"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1680"/>
         <source>Yes</source>
         <translation>Ja</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1672"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1681"/>
         <source>No</source>
         <translation>Nein</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1652"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1661"/>
         <source>Shape type</source>
         <translation>Shape Typ</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1653"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1662"/>
         <source>Any</source>
         <translation>Jeder</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1654"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1663"/>
         <source>Point</source>
         <translation>Punkt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1655"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1664"/>
         <source>Line</source>
         <translation>Linie</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1656"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1665"/>
         <source>Polygon</source>
         <translation>Polygon</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1657"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1666"/>
         <source>Data type</source>
         <translation>Daten Typ</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1658"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1667"/>
         <source>Vector (any)</source>
         <translation>Vector (jeder)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1659"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1668"/>
         <source>Vector (point)</source>
         <translation>Vector (Punkt)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1660"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1669"/>
         <source>Vector (line)</source>
         <translation>Vektor (Linie)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1661"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1670"/>
         <source>Vector (polygon)</source>
         <translation>Vektor (Polygon)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1662"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1671"/>
         <source>Raster</source>
         <translation>Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1663"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1672"/>
         <source>Table</source>
         <translation>Tabelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1664"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1673"/>
         <source>Min/Max values</source>
         <translation>Min/Max Werte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1665"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1674"/>
         <source>Default value</source>
         <translation>Vorgabewert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1666"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1675"/>
         <source>0</source>
         <translation>0</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1667"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1676"/>
         <source>Type</source>
         <translation>Typ</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1668"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1677"/>
         <source>File</source>
         <translation>Datei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1669"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1678"/>
         <source>Folder</source>
         <translation>Ordner</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1673"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1682"/>
         <source>Unable to define parameter</source>
         <translation>Nicht in der Lage Parameter zu definieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1674"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1683"/>
         <source>Invalid parameter name</source>
         <translation>Ungültiger Parameter Name</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1675"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1684"/>
         <source>Wrong or missing parameter values</source>
         <translation>Falsche oder fehlende Parameterwerte</translation>
     </message>
@@ -16580,37 +16631,37 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>ModelerParametersDialog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1679"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1688"/>
         <source>Description</source>
         <translation>Beschreibung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1680"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1689"/>
         <source>Show advanced parameters</source>
         <translation>Zeige erweiterte Parameter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1681"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1690"/>
         <source>Parent algorithms</source>
         <translation>Übergeordneter Algorithmus</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1682"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1691"/>
         <source>Parameters</source>
         <translation>Parameter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1683"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1692"/>
         <source><p>Downloading algorithm help... Please wait.</p></source>
         <translation><p>Lade Algorithmenhilfe herunter... Bite warten.</p></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1684"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1693"/>
         <source><h2>No help available for this algorithm</h2></source>
         <translation><h2>Keine Hilfe zu diesem Algorithmus verfügbar</h2></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1685"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1694"/>
         <source><h2>No help available for this algorithm</h2><p>{}</p></source>
         <translation><h2>Keine Hilfe zu diesem Algorithmus verfügbar</h2><p>{}</p></translation>
     </message>
@@ -16623,22 +16674,22 @@ Mehr Informationen.im Protokoll.</translation>
         <translation type="obsolete"><h2>Hilfedatei konnte nicht geöffnet werden :-( </h2></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1686"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1695"/>
         <source>Hide advanced parameters</source>
         <translation>Verstecke erweiterte Parameter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1687"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1696"/>
         <source>'%s' from algorithm '%s'</source>
         <translation>'%s' von Algorithmus '%s'</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1688"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1697"/>
         <source>Unable to add algorithm</source>
         <translation>Nicht in der Lage Algorithmus hinzuzufügen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1689"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1698"/>
         <source>Wrong or missing parameter values</source>
         <translation>Falsche oder fehlende Parameterwerte</translation>
     </message>
@@ -16646,7 +16697,7 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>MultilineTextPanel</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1693"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1702"/>
         <source>[Use text below]</source>
         <translation>[Benutze Text unterhalb]</translation>
     </message>
@@ -16654,22 +16705,22 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>MultipartToSingleparts</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1698"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1707"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1699"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1708"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1700"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1709"/>
         <source>Single parts</source>
         <translation>Einzelteile</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1697"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1706"/>
         <source>Multipart to singleparts</source>
         <translation>Mehr- zu einteilig</translation>
     </message>
@@ -16677,27 +16728,27 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>MultipleFileInputDialog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1708"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1717"/>
         <source>All files (*.*)</source>
         <translation>Alle Dateien (*.*)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1704"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1713"/>
         <source>Add file</source>
         <translation>Datei hinzufügen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1705"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1714"/>
         <source>Remove file(s)</source>
         <translation>Datei(en) entfernen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1706"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1715"/>
         <source>Remove all</source>
         <translation>Alle entfernen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1707"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1716"/>
         <source>Select file(s)</source>
         <translation>Datei(en) wählen</translation>
     </message>
@@ -16705,17 +16756,17 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>MultipleInputDialog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1712"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1721"/>
         <source>Select all</source>
         <translation>Alle wählen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1713"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1722"/>
         <source>Clear selection</source>
         <translation>Auswahl aufheben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1714"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1723"/>
         <source>Toggle selection</source>
         <translation>Auswahl umschalten</translation>
     </message>
@@ -16723,12 +16774,12 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>MultipleInputPanel</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1718"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1727"/>
         <source>0 elements selected</source>
         <translation>0 Elemente ausgewählt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1719"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1728"/>
         <source>%d elements selected</source>
         <translation>%d Elemente ausgewählt</translation>
     </message>
@@ -16736,47 +16787,47 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>NearestNeighbourAnalysis</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1724"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1733"/>
         <source>Vector analysis tools</source>
         <translation>Vektoranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1725"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1734"/>
         <source>Points</source>
         <translation>Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1726"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1735"/>
         <source>Nearest neighbour</source>
         <translation>Nächster Nachbar</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1727"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1736"/>
         <source>Observed mean distance</source>
         <translation>Beobachtete mittlere Distanz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1728"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1737"/>
         <source>Expected mean distance</source>
         <translation>Erwartete mittlere Distanz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1729"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1738"/>
         <source>Nearest neighbour index</source>
         <translation>Nächster Nachbar Index</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1730"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1739"/>
         <source>Number of points</source>
         <translation>Anzahl von Punkten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1731"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1740"/>
         <source>Z-Score</source>
         <translation>Z-Wertung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1723"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1732"/>
         <source>Nearest neighbour analysis</source>
         <translation>Nächster Nachbaranalyse</translation>
     </message>
@@ -16825,7 +16876,7 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>NotSupportedDbType</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="437"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="438"/>
         <source>%s is not supported yet</source>
         <translation>%s ist noch nicht unterstützt</translation>
     </message>
@@ -16833,87 +16884,87 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>NumberInputDialog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1735"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1744"/>
         <source>[Enter your formula here]</source>
         <translation>[Formel hier eingeben]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1736"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1745"/>
         <source>Values from data layers extents</source>
         <translation>Werte aus den Layerausmaßen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1737"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1746"/>
         <source>Min X</source>
         <translation>Min X</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1738"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1747"/>
         <source>Max X</source>
         <translation>Max X</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1739"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1748"/>
         <source>Min Y</source>
         <translation>Min Y</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1740"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1749"/>
         <source>Max Y</source>
         <translation>Max Y</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1741"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1750"/>
         <source>Cellsize</source>
         <translation>Zellengröße</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1742"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1751"/>
         <source>Values from raster layers statistics</source>
         <translation>Werte aus Rasterlayerstatistik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1743"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1752"/>
         <source>Mean</source>
         <translation>Durchschnitt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1744"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1753"/>
         <source>Std. deviation</source>
         <translation>Std.-abweichung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1745"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1754"/>
         <source>Max value</source>
         <translation>Max. Wert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1746"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1755"/>
         <source>Min value</source>
         <translation>Min. Wert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1747"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1756"/>
         <source>Values from QGIS map canvas</source>
         <translation>Werte aus QGIS-Kartefenster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1748"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1757"/>
         <source>Current extent</source>
         <translation>Aktuelle Ausmaße</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1749"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1758"/>
         <source>Full extent of all layers in map canvas</source>
         <translation>Volles Ausmaß aller Layer der Karte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1750"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1759"/>
         <source>Wrong expression</source>
         <translation>Falscher Ausdruck</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1751"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1760"/>
         <source>The expression entered is not correct</source>
         <translation>Der eingegebene Ausdruck ist ungültig</translation>
     </message>
@@ -16921,19 +16972,19 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>OTBAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1755"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1764"/>
         <source>Could not open OTB algorithm: %s
 %s</source>
         <translation>Kann OTB-Algorithmus nicht öffnen: %s
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1756"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1765"/>
         <source>OTB execution command</source>
         <translation>OTB-Befehlsausführung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1757"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1766"/>
         <source>Adapter for %s not found</source>
         <translation>Adapter für %s nicht gefunden</translation>
     </message>
@@ -16941,42 +16992,42 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>OTBAlgorithmProvider</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1762"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1771"/>
         <source>Problem with OTB installation: OTB was not found or is not correctly installed</source>
         <translation>Problem mit OTB-Installation: OTB wurde nicht gefunden oder ist nicht richtig installiert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1763"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1772"/>
         <source>Problem with OTB installation: installed OTB version (%s) is not supported</source>
         <translation>Problem mit OTB-Installation: Installierte OTB-Version (%s) wird nicht unterstützt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1764"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1773"/>
         <source>Could not open OTB algorithm: %s</source>
         <translation>Konnte OTB-Algorithmus nicht öffnen: %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1765"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1774"/>
         <source>OTB command line tools folder</source>
         <translation>OTB Kommandozeilen Werkzeuge Ordner</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1766"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1775"/>
         <source>OTB applications folder</source>
         <translation>OTB Anwendungsordner</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1767"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1776"/>
         <source>SRTM tiles folder</source>
         <translation>SRTM Kachel Ordner</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1768"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1777"/>
         <source>Geoid file</source>
         <translation>Geoid Datei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1761"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1770"/>
         <source>Orfeo Toolbox (Image analysis)</source>
         <translation>Orfeo Toolbox (Bildanalyse)</translation>
     </message>
@@ -16984,32 +17035,32 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>Ogr2Ogr</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1773"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1782"/>
         <source>[OGR] Conversion</source>
         <translation>[OGR] Konvertierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1774"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1783"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1775"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1784"/>
         <source>Destination Format</source>
         <translation>Zielformat</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1776"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1785"/>
         <source>Creation options</source>
         <translation>Erzeugungsoptionen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1777"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1786"/>
         <source>Converted</source>
         <translation>Umgewandelt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1772"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1781"/>
         <source>Convert format</source>
         <translation>Format konvertieren</translation>
     </message>
@@ -17017,52 +17068,52 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>Ogr2OgrBuffer</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1782"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1791"/>
         <source>[OGR] Geoprocessing</source>
         <translation>[OGR] Geoverarbeitung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1783"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1792"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1784"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1793"/>
         <source>Geometry column name ("geometry" for Shapefiles, may be different for other formats)</source>
         <translation>Geometriespaltenname ("geometry" bei Shapedateien, kann bei anderen Formaten abweichen)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1785"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1794"/>
         <source>Buffer distance</source>
         <translation>Pufferabstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1786"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1795"/>
         <source>Dissolve all results</source>
         <translation>Alle Ergebnisse auflösen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1787"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1796"/>
         <source>Dissolve by attribute</source>
         <translation>Nach Attribute auflösen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1788"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1797"/>
         <source>Output as singlepart geometries (only used when dissolving by attribute)</source>
         <translation>Als einteilige Geometrien ausgaben (wird nur verwendet, wenn nach Attribute aufgelöst wird)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1789"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1798"/>
         <source>Additional creation options (see ogr2ogr manual)</source>
         <translation>Zusätzliche Erzeugungsoptionen (siehe ogr2ogr-Handbuch)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1790"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1799"/>
         <source>Buffer</source>
         <translation>Puffer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1781"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1790"/>
         <source>Buffer vectors</source>
         <translation>Vektoren puffern</translation>
     </message>
@@ -17070,32 +17121,32 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>Ogr2OgrClip</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1795"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1804"/>
         <source>[OGR] Geoprocessing</source>
         <translation>[OGR] Geoverarbeitung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1796"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1805"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1797"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1806"/>
         <source>Clip layer</source>
         <translation>Layer zuschneiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1798"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1807"/>
         <source>Additional creation options</source>
         <translation>Zusätzliche Erzeugungsoptionen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1799"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1808"/>
         <source>Clipped (polygon)</source>
         <translation>Abgeschnitten (Polygon)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1794"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1803"/>
         <source>Clip vectors by polygon</source>
         <translation>Vektoren durch Polygon zuschneiden</translation>
     </message>
@@ -17103,32 +17154,32 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>Ogr2OgrClipExtent</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1804"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1813"/>
         <source>[OGR] Geoprocessing</source>
         <translation>[OGR] Geoverarbeitung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1805"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1814"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1806"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1815"/>
         <source>Clip extent</source>
         <translation>Grenzen zuschneiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1807"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1816"/>
         <source>Additional creation options</source>
         <translation>Zusätzliche Erzeugungsoptionen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1808"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1817"/>
         <source>Clipped (extent)</source>
         <translation>Abgeschnitten (Grenze)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1803"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1812"/>
         <source>Clip vectors by extent</source>
         <translation>Vektoren auf Ausmaße zuschneiden</translation>
     </message>
@@ -17136,67 +17187,67 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>Ogr2OgrDissolve</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1813"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1822"/>
         <source>[OGR] Geoprocessing</source>
         <translation>[OGR] Geoverarbeitung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1814"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1823"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1815"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1824"/>
         <source>Geometry column name ("geometry" for Shapefiles, may be different for other formats)</source>
         <translation>Geometriespaltename ("geometry" für Shapedatei, kann bei anderen Formaten abweichen)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1816"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1825"/>
         <source>Dissolve field</source>
         <translation>Auflösungsfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1817"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1826"/>
         <source>Output as multipart geometries</source>
         <translation>Ausgabe als mehrteilige Geometrien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1818"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1827"/>
         <source>Keep input attributes</source>
         <translation>Eingabeattribute beibehalten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1819"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1828"/>
         <source>Count dissolved features</source>
         <translation>Aufgelöste Objekte zählen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1820"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1829"/>
         <source>Compute area and perimeter of dissolved features</source>
         <translation>Fläche und Umfang der aufgelösten Objekte berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1821"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1830"/>
         <source>Compute min/max/sum/mean for the following numeric attribute</source>
         <translation>Min/Max/Summe/Durchschnitt der folgenden nummerischen Attribute berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1822"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1831"/>
         <source>Numeric attribute to compute dissolved features stats</source>
         <translation>Nummerische Attribute um Statistik zu ausgelösten Objekten zu berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1823"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1832"/>
         <source>Additional creation options (see ogr2ogr manual)</source>
         <translation>Zusätzliche Erzeugungsoptionen (siehe ogr2ogr-Handbuch)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1824"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1833"/>
         <source>Dissolved</source>
         <translation>Aufgelöst</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1812"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1821"/>
         <source>Dissolve polygons</source>
         <translation>Polygone auflösen</translation>
     </message>
@@ -17204,62 +17255,62 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>Ogr2OgrOneSideBuffer</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1829"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1838"/>
         <source>[OGR] Geoprocessing</source>
         <translation>[OGR] Geoverarbeitung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1830"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1839"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1831"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1840"/>
         <source>Operation</source>
         <translation>Operation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1832"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1841"/>
         <source>Geometry column name ("geometry" for Shapefiles, may be different for other formats)</source>
         <translation>Geometriespaltename ("geometry" für Shapedatei, kann bei anderen Formaten abweichen)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1833"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1842"/>
         <source>Buffer distance</source>
         <translation>Pufferabstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1834"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1843"/>
         <source>Buffer side</source>
         <translation>Pufferseite</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1835"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1844"/>
         <source>Dissolve all results</source>
         <translation>Alle Ergebnisse auflösen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1836"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1845"/>
         <source>Dissolve by attribute</source>
         <translation>Nach Attribute auflösen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1837"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1846"/>
         <source>Output as singlepart geometries (only used when dissolving by attribute)</source>
         <translation>Als einteilige Geometrien ausgaben (wird nur verwendet, wenn nach Attribute aufgelöst wird)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1838"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1847"/>
         <source>Additional creation options (see ogr2ogr manual)</source>
         <translation>Zusätzliche Erzeugungsoptionen (siehe ogr2ogr-Handbuch)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1839"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1848"/>
         <source>Single sided buffer</source>
         <translation>Doppelseitiger Puffer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1828"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1837"/>
         <source>Single sided buffers (and offset lines) for lines</source>
         <translation>Einseitige Puffer (und Versatzlinien) für Linien</translation>
     </message>
@@ -17267,37 +17318,37 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>Ogr2OgrPointsOnLines</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1844"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1853"/>
         <source>[OGR] Geoprocessing</source>
         <translation>[OGR] Geoverarbeitung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1845"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1854"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1846"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1855"/>
         <source>Geometry column name ("geometry" for Shapefiles, may be different for other formats)</source>
         <translation>Geometriespaltename ("geometry" für Shapedatei, kann bei anderen Formaten abweichen)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1847"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1856"/>
         <source>Distance from line start represented as fraction of line length</source>
         <translation>Abstand vom Linienanfang als Bruchteil der Linienlänge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1848"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1857"/>
         <source>Additional creation options (see ogr2ogr manual)</source>
         <translation>Zusätzliche Erzeugungsoptionen (siehe ogr2ogr-Handbuch)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1849"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1858"/>
         <source>Points along lines</source>
         <translation>Punkte entlang Linien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1843"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1852"/>
         <source>Create points along lines</source>
         <translation>Punkte entlang von Linien erzeugen</translation>
     </message>
@@ -17305,87 +17356,87 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>Ogr2OgrTableToPostGisList</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1855"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1864"/>
         <source>Database (connection name)</source>
         <translation>Datenbank (Verbindungsname)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1856"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1865"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1857"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1866"/>
         <source>Schema name</source>
         <translation>Schemaname</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1858"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1867"/>
         <source>Table name, leave blank to use input name</source>
         <translation>Tabellenname,  leer lassen um Eingabenamen zu verwenden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1859"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1868"/>
         <source>Primary key</source>
         <translation>Primärschlüssel</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1860"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1869"/>
         <source>Primary key (existing field, used if the above option is left empty)</source>
         <translation>Primärschlüssel (vorhandene Feld, wird genutzt, wenn obige Option leergelassen wird)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1862"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1871"/>
         <source>Group N features per transaction (Default: 20000)</source>
         <translation>n Objekte je Transaktion gruppieren (Voreinstellung: 20000)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1863"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1872"/>
         <source>Overwrite existing table</source>
         <translation>Vorhandene Tabelle überschreiben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1864"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1873"/>
         <source>Append to existing table</source>
         <translation>An vorhandene Tabelle anhängen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1865"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1874"/>
         <source>Append and add new fields to existing table</source>
         <translation>Anhängen und neue Felder zu vorhandener Tabelle hinzufügen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1866"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1875"/>
         <source>Do not launder columns/table names</source>
         <translation>Spalten/Tabellennamen nicht bereinigen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1867"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1876"/>
         <source>Continue after a failure, skipping the failed record</source>
         <translation>Nach Fehler fortsetzen und fehlerhaften Datensatz überspringen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1868"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1877"/>
         <source>Keep width and precision of input attributes</source>
         <translation>Breite und Genauigkeit der Eingabeattribute beibehalten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1869"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1878"/>
         <source>Additional creation options</source>
         <translation>Zusätzliche Erzeugungsoptionen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1853"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1862"/>
         <source>Import layer/table as geometryless table into PostgreSQL database</source>
         <translation>Layer/Tabelle als geometrielose Tabelle in PostgreSQL importieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1854"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1863"/>
         <source>[OGR] Miscellaneous</source>
         <translation>[OGR] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1861"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1870"/>
         <source>Select features using a SQL "WHERE" statement (Ex: column='value')</source>
         <translation>Objekte mit SQL "Where"-Klausel auswählen (Bsp: column='value')</translation>
     </message>
@@ -17393,167 +17444,167 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>Ogr2OgrToPostGis</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1875"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1884"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1876"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1885"/>
         <source>Output geometry type</source>
         <translation>Ausgabegeometrietyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1880"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1889"/>
         <source>Host</source>
         <translation>Host</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1881"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1890"/>
         <source>Port</source>
         <translation>Port</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1882"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1891"/>
         <source>Username</source>
         <translation>Benutzername</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1883"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1892"/>
         <source>Database name</source>
         <translation>Datenbankname</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1884"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1893"/>
         <source>Password</source>
         <translation>Passwort</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1885"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1894"/>
         <source>Schema name</source>
         <translation>Schemaname</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1886"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1895"/>
         <source>Table name, leave blank to use input name</source>
         <translation>Tabellenname,  leer lassen um Eingabenamen zu verwenden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1889"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1898"/>
         <source>Geometry column name</source>
         <translation>Geometriespalte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1890"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1899"/>
         <source>Vector dimensions</source>
         <translation>Vektordimensionen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1891"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1900"/>
         <source>Distance tolerance for simplification</source>
         <translation>Abstandstoleranz für Vereinfachung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1892"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1901"/>
         <source>Maximum distance between 2 nodes (densification)</source>
         <translation>Maximaler Abstand zwischen zwei Knoten (Verdichtung)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1893"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1902"/>
         <source>Select features by extent (defined in input layer CRS)</source>
         <translation>Wähle Objekte nach Ausdehnung (definiert in Eingabelayer KBS)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1894"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1903"/>
         <source>Clip the input layer using the above (rectangle) extent</source>
         <translation>Eingabelayer auf obige (rechteckigen) Grenzen zuschneiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1896"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1905"/>
         <source>Group N features per transaction (Default: 20000)</source>
         <translation>n Objekte je Transaktion gruppieren (Voreinstellung: 20000)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1897"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1906"/>
         <source>Overwrite existing table</source>
         <translation>Vorhandene Tabelle überschreiben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1898"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1907"/>
         <source>Append to existing table</source>
         <translation>An vorhandene Tabelle anhängen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1899"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1908"/>
         <source>Append and add new fields to existing table</source>
         <translation>Anhängen und neue Felder zu vorhandener Tabelle hinzufügen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1900"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1909"/>
         <source>Do not launder columns/table names</source>
         <translation>Spalten/Tabellennamen nicht bereinigen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1901"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1910"/>
         <source>Do not create spatial index</source>
         <translation>Keinen räumlichen Index erstellen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1902"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1911"/>
         <source>Continue after a failure, skipping the failed feature</source>
         <translation>Nach Fehler fortsetzen und fehlerhaftes Objekt überspringen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1905"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1914"/>
         <source>Additional creation options</source>
         <translation>Zusätzliche Erzeugungsoptionen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1873"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1882"/>
         <source>Import Vector into PostGIS database (new connection)</source>
         <translation>Vektor in PostGIS-Datenbank importieren (neue Verbindung)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1874"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1883"/>
         <source>[OGR] Miscellaneous</source>
         <translation>[OGR] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1877"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1886"/>
         <source>Assign an output CRS</source>
         <translation>Ein Ausgabe-KBS zuweisen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1878"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1887"/>
         <source>Reproject to this CRS on output </source>
         <translation>Bei Ausgabe auf dieses KBS reprojizieren </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1879"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1888"/>
         <source>Override source CRS</source>
         <translation>Quell-KBS überschreiben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1887"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1896"/>
         <source>Primary key (new field)</source>
         <translation>Primärschlüssel (neues Feld)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1888"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1897"/>
         <source>Primary key (existing field, used if the above option is left empty)</source>
         <translation>Primärschlüssel (vorhandenes Feld, wird verwendet, wenn obige Option leer gelassen wird)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1903"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1912"/>
         <source>Promote to Multipart</source>
         <translation>In Mehrteilige umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1904"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1913"/>
         <source>Keep width and precision of input attributes</source>
         <translation>Breite und Genauigkeit der Eingabeattribute beibehalten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1895"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1904"/>
         <source>Select features using a SQL "WHERE" statement (Ex: column='value')</source>
         <translation>Objekte mit SQL "Where"-Klausel auswählen (Bsp: column='value')</translation>
     </message>
@@ -17561,147 +17612,147 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>Ogr2OgrToPostGisList</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1911"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1920"/>
         <source>Database (connection name)</source>
         <translation>Datenbank (Verbindungsname)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1912"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1921"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1913"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1922"/>
         <source>Output geometry type</source>
         <translation>Ausgabegeometrietyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1917"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1926"/>
         <source>Schema name</source>
         <translation>Schemaname</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1918"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1927"/>
         <source>Table name, leave blank to use input name</source>
         <translation>Tabellenname,  leer lassen um Eingabenamen zu verwenden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1921"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1930"/>
         <source>Geometry column name</source>
         <translation>Geometriespalte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1922"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1931"/>
         <source>Vector dimensions</source>
         <translation>Vektordimensionen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1923"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1932"/>
         <source>Distance tolerance for simplification</source>
         <translation>Abstandstoleranz für Vereinfachung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1924"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1933"/>
         <source>Maximum distance between 2 nodes (densification)</source>
         <translation>Maximaler Abstand zwischen zwei Knoten (Verdichtung)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1925"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1934"/>
         <source>Select features by extent (defined in input layer CRS)</source>
         <translation>Wähle Objekte nach Ausdehnung (definiert in Eingabelayer KBS)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1926"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1935"/>
         <source>Clip the input layer using the above (rectangle) extent</source>
         <translation>Eingabelayer auf obige (rechteckigen) Grenzen zuschneiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1928"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1937"/>
         <source>Group N features per transaction (Default: 20000)</source>
         <translation>n Objekte je Transaktion gruppieren (Voreinstellung: 20000)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1929"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1938"/>
         <source>Overwrite existing table</source>
         <translation>Vorhandene Tabelle überschreiben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1930"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1939"/>
         <source>Append to existing table</source>
         <translation>An vorhandene Tabelle anhängen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1931"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1940"/>
         <source>Append and add new fields to existing table</source>
         <translation>Anhängen und neue Felder zu vorhandener Tabelle hinzufügen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1932"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1941"/>
         <source>Do not launder columns/table names</source>
         <translation>Spalten/Tabellennamen nicht bereinigen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1933"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1942"/>
         <source>Do not create spatial index</source>
         <translation>Keinen räumlichen Index erstellen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1934"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1943"/>
         <source>Continue after a failure, skipping the failed feature</source>
         <translation>Nach Fehler fortsetzen und fehlerhaftes Objekt überspringen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1937"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1946"/>
         <source>Additional creation options</source>
         <translation>Zusätzliche Erzeugungsoptionen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1909"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1918"/>
         <source>Import Vector into PostGIS database (available connections)</source>
         <translation>Vektor in PostGIS-Datenbank importieren (vorhandene Verbindungen)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1910"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1919"/>
         <source>[OGR] Miscellaneous</source>
         <translation>[OGR] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1914"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1923"/>
         <source>Assign an output CRS</source>
         <translation>Ein Ausgabe-KBS zuweisen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1915"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1924"/>
         <source>Reproject to this CRS on output </source>
         <translation>Bei Ausgabe auf dieses KBS reprojizieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1916"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1925"/>
         <source>Override source CRS</source>
         <translation>Quell-CRS überschreiben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1919"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1928"/>
         <source>Primary key (new field)</source>
         <translation>Primärschlüssel (Neues Feld)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1920"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1929"/>
         <source>Primary key (existing field, used if the above option is left empty)</source>
         <translation>Primärschlüssel (vorhandene Feld, wird genutzt, wenn obige Option leergelassen wird)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1935"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1944"/>
         <source>Promote to Multipart</source>
         <translation>In mehrteilige umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1936"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1945"/>
         <source>Keep width and precision of input attributes</source>
         <translation>Breite und Genauigkeit der Eingabeattribute beibehalten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1927"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1936"/>
         <source>Select features using a SQL "WHERE" statement (Ex: column='value')</source>
         <translation>Objekte mit SQL "Where"-Klausel auswählen (Bsp: column='value')</translation>
     </message>
@@ -17709,27 +17760,27 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>OgrInfo</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1942"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1951"/>
         <source>[OGR] Miscellaneous</source>
         <translation>[OGR] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1943"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1952"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1944"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1953"/>
         <source>Summary output only</source>
         <translation>Nur Zusammenfassung ausgeben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1945"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1954"/>
         <source>Layer information</source>
         <translation>Layerinformation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1941"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1950"/>
         <source>Information</source>
         <translation>Information</translation>
     </message>
@@ -17737,37 +17788,37 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>OgrSql</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1949"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1958"/>
         <source>Execute SQL</source>
         <translation>SQL-Anweisung ausführen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1950"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1959"/>
         <source>[OGR] Miscellaneous</source>
         <translation>[OGR] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1951"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1960"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1952"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1961"/>
         <source>SQL</source>
         <translation>SQL</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1953"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1962"/>
         <source>Dialect</source>
         <translation>Dialekt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1954"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1963"/>
         <source>SQL result</source>
         <translation>SQL-Ergebnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1955"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1964"/>
         <source>Empty SQL. Please enter valid SQL expression and try again.</source>
         <translation>Leerer SQL-Ausdruck. Bitte einen gültigen SQL-Ausdruck eingeben und wiederholen.</translation>
     </message>
@@ -17775,22 +17826,22 @@ Mehr Informationen.im Protokoll.</translation>
 <context>
     <name>OpenViewerAction</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1959"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1968"/>
         <source>Open Fusion LAS viewer</source>
         <translation>OpenFusion-LAS-Ansicht</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1960"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1969"/>
         <source>Visualization</source>
         <translation>Visualisierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1961"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1970"/>
         <source>Unable to open viewer</source>
         <translation>Konnte Anzeige nicht öffnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1962"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1971"/>
         <source>The current Fusion folder does not contain the viewer executable.
 Please check the configuration in the Processing settings dialog.</source>
         <translation>Das aktuelle Fusion-Verzeichnis enthält das Anzeigeprogramm nicht.
@@ -17838,7 +17889,7 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>OracleDBPlugin</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="441"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="442"/>
         <source>There is no defined database connection "{}".</source>
         <translation>Keine Datenbankverbindung "{}" definiert.</translation>
     </message>
@@ -17869,37 +17920,37 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>OrientedMinimumBoundingBox</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1966"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1975"/>
         <source>Oriented minimum bounding box</source>
         <translation>Minimaler gerichteter Umgrenzungsrahmen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1967"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1976"/>
         <source>Vector general tools</source>
         <translation>Allgemeine Vektorwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1968"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1977"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1969"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1978"/>
         <source>Calculate OMBB for each feature separately</source>
         <translation>Minimaler gerichteter Umgrenzungsrahmen für jedes Objekt einzeln berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1970"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1979"/>
         <source>Oriented_MBBox</source>
         <translation>Minimale orientierte Umrandungsgrenze</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1971"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1980"/>
         <source>Can't calculate an OMBB for each point, it's a point. The number of points must be greater than 2</source>
         <translation>Kann MOUG für jeden Punkt nicht berechnen. es ist ein Punkt. Die Anzahl der Punkt muß größer als 2 sein</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1972"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1981"/>
         <source>Can't calculate an OMBB for feature {0}.</source>
         <translation>Kann MOUG für Objekt {0} nicht bestimmen.</translation>
     </message>
@@ -17907,12 +17958,12 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>OutputFile</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1976"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1985"/>
         <source>All files(*.*)</source>
         <translation>Alle Dateien (*.*)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1977"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1986"/>
         <source>%s files(*.%s)</source>
         <translation>%s Dateien(*.%s)</translation>
     </message>
@@ -17920,7 +17971,7 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>OutputHTML</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1981"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1990"/>
         <source>HTML files(*.html)</source>
         <translation>HTML Dateien (*.html)</translation>
     </message>
@@ -17928,7 +17979,7 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>OutputRaster</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1985"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1994"/>
         <source>%s files (*.%s)</source>
         <translation>%s Dateien (*.%s)</translation>
     </message>
@@ -17936,47 +17987,47 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>OutputSelectionPanel</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1989"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1998"/>
         <source>[Save to temporary file]</source>
         <translation>[In temporärer Datei speichern]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1990"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="1999"/>
         <source>Save to a temporary file</source>
         <translation>In temporärer Datei speichern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1991"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2000"/>
         <source>Save to file...</source>
         <translation>In Datei speichern...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1992"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2001"/>
         <source>Save to memory layer</source>
         <translation>In Memory-Layer speichern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1993"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2002"/>
         <source>Save to Spatialite table...</source>
         <translation>In Spatialite-Tabelle speichern...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1994"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2003"/>
         <source>Save to PostGIS table...</source>
         <translation>In PostGIS-Tabelle speichern...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1995"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2004"/>
         <source>Save Spatialite</source>
         <translation>Speichere Spatialite</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1996"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2005"/>
         <source>Save file</source>
         <translation>Datei speichern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="1997"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2006"/>
         <source>Select directory</source>
         <translation>Verzeichnis wählen</translation>
     </message>
@@ -17984,7 +18035,7 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>OutputVector</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2001"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2010"/>
         <source>%s files (*.%s)</source>
         <translation>%s Dateien (*.%s)</translation>
     </message>
@@ -17992,17 +18043,17 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PGDatabase</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="445"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="446"/>
         <source>&Table</source>
         <translation>&Tabelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="446"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="447"/>
         <source>Run &Vacuum Analyze</source>
         <translation>&VACUUM ANALYZE ausführen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="447"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="448"/>
         <source>Select a table for vacuum analyze.</source>
         <translation>Auszuräumende und zu analysierende Tabelle wählen.</translation>
     </message>
@@ -18010,7 +18061,7 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PGTable</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="451"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="452"/>
         <source>Table rule</source>
         <translation>Tabellenregel</translation>
     </message>
@@ -18018,12 +18069,12 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>ParameterMultipleInput</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2005"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2014"/>
         <source>All files (*.*)</source>
         <translation>Alle Dateien (*.*)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2006"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2015"/>
         <source>%s files(*.%s)</source>
         <translation>%s Dateien (*.%s)</translation>
     </message>
@@ -18031,7 +18082,7 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>ParameterRaster</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2010"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2019"/>
         <source>%s files(*.%s)</source>
         <translation>%s Dateien (*.%s)</translation>
     </message>
@@ -18039,7 +18090,7 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>ParameterTable</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2014"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2023"/>
         <source>%s files(*.%s)</source>
         <translation>%s Dateien (*.%s)</translation>
     </message>
@@ -18047,7 +18098,7 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>ParameterVector</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2018"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2027"/>
         <source>%s files(*.%s)</source>
         <translation>%s Dateien (*.%s)</translation>
     </message>
@@ -18055,32 +18106,32 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>ParametersPanel</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2022"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2031"/>
         <source>[Not selected]</source>
         <translation>[nicht gewählt]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2024"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2033"/>
         <source> [optional]</source>
         <translation> [optional]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2025"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2034"/>
         <source>Iterate over this layer</source>
         <translation>Iteriere über diesen Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2026"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2035"/>
         <source>Open output file after running algorithm</source>
         <translation>Öffne Ausgabedatei nach erfolgreicher Ausführung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2027"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2036"/>
         <source>[not set]</source>
         <translation>[nicht gesetzt]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2023"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2032"/>
         <source> (xmin, xmax, ymin, ymax)</source>
         <translation> (xmin, xmax, ymin, ymax)</translation>
     </message>
@@ -18088,42 +18139,42 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PeukerDouglas</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2031"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2040"/>
         <source>Peuker Douglas</source>
         <translation>Peuker-Douglas</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2032"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2041"/>
         <source>Stream Network Analysis tools</source>
         <translation>Stromnetzwerkanalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2033"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2042"/>
         <source>Elevation Grid</source>
         <translation>Höhen Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2034"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2043"/>
         <source>Center Smoothing Weight</source>
         <translation>Glättungsgewichtung Mitte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2035"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2044"/>
         <source>Side Smoothing Weight</source>
         <translation>Seitenglättungsgewichtung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2036"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2045"/>
         <source>Diagonal Smoothing Weight</source>
         <translation>Diagonale Glättungsgewichtung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2037"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2046"/>
         <source>Stream Source Grid</source>
         <translation>Strom Quellennetz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2038"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2047"/>
         <source>Wrong number of MPI processes used. Please set correct number before running TauDEM algorithms.</source>
         <translation>Falsche Anzahl von MPI-Prozessen verwendet. Bitte vor der Ausführung von TauDEM-Algorithmen korrekte Anzahl einstellen.</translation>
     </message>
@@ -18131,42 +18182,42 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PeukerDouglasMulti</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2042"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2051"/>
         <source>Peuker Douglas (multifile)</source>
         <translation>Peuker-Douglas (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2043"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2052"/>
         <source>Stream Network Analysis tools</source>
         <translation>Stromnetzwerkanalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2044"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2053"/>
         <source>Elevation Grid</source>
         <translation>Höhen Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2045"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2054"/>
         <source>Center Smoothing Weight</source>
         <translation>Glättungsgewichtung Mitte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2046"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2055"/>
         <source>Side Smoothing Weight</source>
         <translation>Seitenglättungsgewichtung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2047"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2056"/>
         <source>Diagonal Smoothing Weight</source>
         <translation>Diagonale Glättungsgewichtung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2048"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2057"/>
         <source>Stream Source Grid</source>
         <translation>Strom Quellennetz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2049"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2058"/>
         <source>Wrong number of MPI processes used. Please set correct number before running TauDEM algorithms.</source>
         <translation>Falsche Anzahl von MPI-Prozessen verwendet. Bitte vor der Ausführung von TauDEM-Algorithmen korrekte Anzahl einstellen.</translation>
     </message>
@@ -18174,57 +18225,57 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PointDistance</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2054"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2063"/>
         <source>Vector analysis tools</source>
         <translation>Vektoranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2055"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2064"/>
         <source>Linear (N*k x 3) distance matrix</source>
         <translation>Lineare (N*k x 3) Distanzmatrix</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2056"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2065"/>
         <source>Standard (N x T) distance matrix</source>
         <translation>Standard (N x T) Distanzmatrix</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2057"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2066"/>
         <source>Summary distance matrix (mean, std. dev., min, max)</source>
         <translation>Zusammenfassende Distanzmatrix (mtl, std.abw., min, max.)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2058"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2067"/>
         <source>Input point layer</source>
         <translation>Eingabepunktlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2059"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2068"/>
         <source>Input unique ID field</source>
         <translation>Eindeutiges Schlüsselfeld der Eingabe</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2060"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2069"/>
         <source>Target point layer</source>
         <translation>Zielpunktlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2061"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2070"/>
         <source>Target unique ID field</source>
         <translation>Eindeutiges Schlüsselfeld des Ziels</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2062"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2071"/>
         <source>Output matrix type</source>
         <translation>Typ der Ausgabematrix</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2063"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2072"/>
         <source>Use only the nearest (k) target points</source>
         <translation>Nur (k) nächste Zielpunkte verwenden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2053"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2062"/>
         <source>Distance matrix</source>
         <translation>Distanzmatrix</translation>
     </message>
@@ -18232,32 +18283,32 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PointsDisplacement</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2068"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2077"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2069"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2078"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2070"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2079"/>
         <source>Displacement distance</source>
         <translation>Verlagerungsdistanz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2071"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2080"/>
         <source>Horizontal distribution for two point case</source>
         <translation>Horizontale Verteilung für Zweipunktefall</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2072"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2081"/>
         <source>Displaced</source>
         <translation>Versetzt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2067"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2076"/>
         <source>Points displacement</source>
         <translation>Punktversatz</translation>
     </message>
@@ -18265,27 +18316,27 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PointsFromLines</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2077"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2086"/>
         <source>Vector analysis tools</source>
         <translation>Vektoranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2078"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2087"/>
         <source>Raster layer</source>
         <translation>Rasterlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2079"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2088"/>
         <source>Vector layer</source>
         <translation>Vektorlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2080"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2089"/>
         <source>Points along line</source>
         <translation>Punkte entlang Linie</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2076"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2085"/>
         <source>Generate points (pixel centroids) along line</source>
         <translation>Punkte (Pixelzentren) entlang einer Linie erzeugen</translation>
     </message>
@@ -18293,27 +18344,27 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PointsFromPolygons</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2085"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2094"/>
         <source>Vector analysis tools</source>
         <translation>Vektoranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2086"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2095"/>
         <source>Raster layer</source>
         <translation>Rasterlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2087"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2096"/>
         <source>Vector layer</source>
         <translation>Vektorlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2088"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2097"/>
         <source>Points from polygons</source>
         <translation>Punkte aus Polygonen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2084"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2093"/>
         <source>Generate points (pixel centroids) inside polygons</source>
         <translation>Punkte (Pixelzentren) in Polygonen erzeugen</translation>
     </message>
@@ -18321,32 +18372,32 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PointsInPolygon</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2093"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2102"/>
         <source>Vector analysis tools</source>
         <translation>Vektoranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2094"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2103"/>
         <source>Polygons</source>
         <translation>Polygone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2095"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2104"/>
         <source>Points</source>
         <translation>Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2096"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2105"/>
         <source>Count field name</source>
         <translation>Zählfeldname</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2097"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2106"/>
         <source>Count</source>
         <translation>Anzahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2092"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2101"/>
         <source>Count points in polygon</source>
         <translation>Punkte in Polygon zählen</translation>
     </message>
@@ -18362,37 +18413,37 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PointsInPolygonUnique</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2102"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2111"/>
         <source>Vector analysis tools</source>
         <translation>Vektoranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2103"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2112"/>
         <source>Polygons</source>
         <translation>Polygone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2104"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2113"/>
         <source>Points</source>
         <translation>Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2105"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2114"/>
         <source>Class field</source>
         <translation>Klassenfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2106"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2115"/>
         <source>Count field name</source>
         <translation>Zählfeldname</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2107"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2116"/>
         <source>Unique count</source>
         <translation>Eindeutige Anzahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2101"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2110"/>
         <source>Count unique points in polygon</source>
         <translation>Eindeutige Punkte in Polygon zählen</translation>
     </message>
@@ -18400,37 +18451,37 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PointsInPolygonWeighted</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2112"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2121"/>
         <source>Vector analysis tools</source>
         <translation>Vektoranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2113"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2122"/>
         <source>Polygons</source>
         <translation>Polygone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2114"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2123"/>
         <source>Points</source>
         <translation>Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2115"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2124"/>
         <source>Weight field</source>
         <translation>Gewichtungsfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2116"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2125"/>
         <source>Count field name</source>
         <translation>Zählfeldname</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2117"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2126"/>
         <source>Weighted count</source>
         <translation>Gewichtete Anzahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2111"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2120"/>
         <source>Count points in polygon(weighted)</source>
         <translation>Punkte in Polygon zählen (gewichtet)</translation>
     </message>
@@ -18438,37 +18489,37 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PointsLayerFromTable</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2122"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2131"/>
         <source>Vector creation tools</source>
         <translation>Vektorerzeugungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2123"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2132"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2124"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2133"/>
         <source>X field</source>
         <translation>X-Feld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2125"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2134"/>
         <source>Y field</source>
         <translation>Y-Feld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2126"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2135"/>
         <source>Target CRS</source>
         <translation>Ziel KBS</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2127"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2136"/>
         <source>Points from table</source>
         <translation>Punkte aus Tabelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2121"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2130"/>
         <source>Points layer from table</source>
         <translation>Punktlayer aus Tabelle</translation>
     </message>
@@ -18476,42 +18527,42 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PointsToPaths</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2132"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2141"/>
         <source>Vector creation tools</source>
         <translation>Vektorerzeugungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2133"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2142"/>
         <source>Input point layer</source>
         <translation>Eingabepunktlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2134"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2143"/>
         <source>Group field</source>
         <translation>Gruppierungsfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2135"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2144"/>
         <source>Order field</source>
         <translation>Sortierungsfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2136"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2145"/>
         <source>Date format (if order field is DateTime)</source>
         <translation>Datumsformat (wenn Sortierungsfeld DateTime ist)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2137"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2146"/>
         <source>Paths</source>
         <translation>Pfade</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2138"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2147"/>
         <source>Directory</source>
         <translation>Verzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2131"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2140"/>
         <source>Points to path</source>
         <translation>Punkte zu Weg</translation>
     </message>
@@ -18519,27 +18570,27 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PolarPlot</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2143"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2152"/>
         <source>Graphics</source>
         <translation>Grafik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2144"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2153"/>
         <source>Input table</source>
         <translation>Tabelle eingeben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2145"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2154"/>
         <source>Category name field</source>
         <translation>Kategorienamesfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2146"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2155"/>
         <source>Value field</source>
         <translation>Wertfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2142"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2151"/>
         <source>Polar plot</source>
         <translation>Polarplot</translation>
     </message>
@@ -18547,42 +18598,42 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PolyClipData</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2153"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2162"/>
         <source>Mask layer</source>
         <translation>Maskenlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2152"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2161"/>
         <source>Input LAS layer</source>
         <translation>Eingabe-LAS-Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2150"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2159"/>
         <source>Poly Clip Data</source>
         <translation>Poly-Daten zuschneiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2151"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2160"/>
         <source>Points</source>
         <translation>Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2154"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2163"/>
         <source>Output clipped LAS file</source>
         <translation>Zugeschnittene LAS-Datei ausgeben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2155"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2164"/>
         <source>Use Shape attribute</source>
         <translation>Shapeattribut nutzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2156"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2165"/>
         <source>Shape field index</source>
         <translation>Shapefeldindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2157"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2166"/>
         <source>Shape value</source>
         <translation>Shapewert</translation>
     </message>
@@ -18590,52 +18641,52 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>Polygonize</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2167"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2176"/>
         <source>Processing lines...</source>
         <translation>Verarbeite Linien...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2168"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2177"/>
         <source>Noding lines...</source>
         <translation>Bestimme Knoten in Linien...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2169"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2178"/>
         <source>Polygonizing...</source>
         <translation>Polygonisiert...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2170"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2179"/>
         <source>No polygons were created!</source>
         <translation>Es wurden keine Polygone erzeugt!</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2162"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2171"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2163"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2172"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2164"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2173"/>
         <source>Keep table structure of line layer</source>
         <translation>Tabellenstruktur des Linienlayers beibehalten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2165"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2174"/>
         <source>Create geometry columns</source>
         <translation>Geometriespalten erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2166"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2175"/>
         <source>Polygons from lines</source>
         <translation>Polygone aus Linien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2161"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2170"/>
         <source>Polygonize</source>
         <translation>Polygonbildung</translation>
     </message>
@@ -18643,22 +18694,22 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PolygonsToLines</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2175"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2184"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2176"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2185"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2177"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2186"/>
         <source>Lines from polygons</source>
         <translation>Linien aus Polygonen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2174"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2183"/>
         <source>Polygons to lines</source>
         <translation>Polygone zu Linien</translation>
     </message>
@@ -18666,36 +18717,36 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PostGISExecuteSQL</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2184"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2193"/>
         <source>Wrong database connection name: %s</source>
         <translation>Falscher Datenbankverbindungsname: %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2185"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2194"/>
         <source>Couldn't connect to database:
 %s</source>
         <translation>Keine Datenbankverbindung:
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2186"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2195"/>
         <source>Error executing SQL:
 %s</source>
         <translation>Fehler bei SQL-Ausführung:
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2182"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2191"/>
         <source>Database</source>
         <translation>Datenbank</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2183"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2192"/>
         <source>SQL query</source>
         <translation>SQL-Abfrage</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2181"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2190"/>
         <source>PostGIS execute SQL</source>
         <translation>PostGIS-SQL-Ausführen</translation>
     </message>
@@ -18703,7 +18754,7 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>PostGisDBPlugin</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="455"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="456"/>
         <source>There is no defined database connection "%s".</source>
         <translation>Keine Datenbankverbindung "%s" definiert.</translation>
     </message>
@@ -18711,7 +18762,7 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>Postprocessing</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2190"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2199"/>
         <source>Loading resulting layers</source>
         <translation>Lade Ergebnis Layer</translation>
     </message>
@@ -18732,75 +18783,75 @@ Bitte die Processing-Einstellung überprüfen.</translation>
 <context>
     <name>Processing</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2194"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2203"/>
         <source>Could not load provider: %s
 %s</source>
         <translation>Konnte Datenanbieter nicht laden: %s
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2195"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2204"/>
         <source>Error: Algorithm {0} not found
 </source>
         <translation>Fehler: Algorithmus {0} nicht gefunden
 </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2196"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2205"/>
         <source>Processing</source>
         <translation>Verarbeitung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2197"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2206"/>
         <source>Error: Wrong parameter value {0} for parameter {1}.</source>
         <translation>Fehler: Falscher Wert {0} für Parameter {1}.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2198"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2207"/>
         <source>Error in %s. Wrong parameter value %s for parameter %s.</source>
         <translation>Fehler in %s. Falscher Parameterwert %s für Parameter %s.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2199"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2208"/>
         <source>Error: Missing parameter value for parameter {0}.</source>
         <translation>Fehler: Fehlender Wert für Parameter {0}.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2200"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2209"/>
         <source>Error in %s. Missing parameter value for parameter %s.</source>
         <translation>Fehler in %s. Fehlender Parameterwert for Parameter %s.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2201"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2210"/>
         <source>Error: Wrong number of parameters</source>
         <translation>Fehler: Falsche Parameteranzahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2202"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2211"/>
         <source>Error: Wrong parameter value: </source>
         <translation>Fehler: Falscher Parameterwert:</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2203"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2212"/>
         <source>Error: Wrong output value: </source>
         <translation>Fehler: Falscher Ausgabewert:</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2204"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2213"/>
         <source>Unable to execute algorithm
 {0}</source>
         <translation>Kann Algorithmus nicht ausführen
 {0}</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2205"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2214"/>
         <source>Warning: Not all input layers use the same CRS.
 This can cause unexpected results.</source>
         <translation>Warnung: Nicht alle Eingabelayer verwenden das gleiche KBS.
 Dies kann zu unerwarteten Ergebnissen führen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2206"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2215"/>
         <source>There were errors executing the algorithm.</source>
         <translation>Fehler bei der Ausführung des Algorithmus.</translation>
     </message>
@@ -18808,97 +18859,102 @@ Dies kann zu unerwarteten Ergebnissen führen.</translation>
 <context>
     <name>ProcessingConfig</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2210"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2219"/>
         <source>General</source>
         <translation>Allgemein</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2211"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2220"/>
         <source>Show extra info in Log panel</source>
         <translation>Zeige Extrainformation im Log Panel</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2212"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2221"/>
         <source>Keep dialog open after running an algorithm</source>
         <translation>Behalte Dialog nach Abschluss des Algorithmus offen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2213"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2222"/>
         <source>Use only selected features</source>
         <translation>Nur gewählte Objekte nutzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2214"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2223"/>
         <source>Use filename as layer name</source>
         <translation>Benutze Dateinamen als Layernamen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2215"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2224"/>
         <source>Show recently executed algorithms</source>
         <translation>Zeige zuletzt ausgeführte Algorithmen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2216"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2225"/>
         <source>Show tooltip when there are disabled providers</source>
         <translation>Tooltip anzeigen, wenn es abgeschaltete Anbieter gibt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2217"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2226"/>
         <source>Output folder</source>
         <translation>Ausgabeverzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2218"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2227"/>
         <source>Show layer CRS definition in selection boxes</source>
         <translation>Zeige Layer Koordinatensystem in Auswahlboxen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2219"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2228"/>
         <source>Warn before executing if layer CRS's do not match</source>
         <translation>Zeige Warnung wenn Layer Koordinatensysteme nicht übereinstimmen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2220"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2229"/>
         <source>Style for raster layers</source>
         <translation>Stil für Rasterlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2221"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2230"/>
         <source>Style for point layers</source>
         <translation>Stil für Punktlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2222"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2231"/>
         <source>Style for line layers</source>
         <translation>Stil für Linienlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2223"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2232"/>
         <source>Style for polygon layers</source>
         <translation>Stil für Polygonlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2224"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2233"/>
         <source>Pre-execution script</source>
         <translation>Skript zur Ausführung vor dem Run</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2225"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2234"/>
         <source>Post-execution script</source>
         <translation>Skript zur Ausführung nach dem Run</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2226"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2235"/>
         <source>Recent algs</source>
         <translation>Kürzliche verwendete Algorithmen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2227"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2236"/>
+        <source>Scripts and models repository</source>
+        <translation>Skript- und Modellrepositorium</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2237"/>
         <source>Default output vector layer extension</source>
         <translation>Erweiterungsvoreingestellung für Vektorlayerausgaben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2228"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2238"/>
         <source>Default output raster layer extension</source>
         <translation>Erweiterungsvoreingestellung für Rasterlayerausgaben</translation>
     </message>
@@ -18906,7 +18962,7 @@ Dies kann zu unerwarteten Ergebnissen führen.</translation>
 <context>
     <name>ProcessingLog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2232"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2242"/>
         <source>Processing</source>
         <translation>Verarbeitung</translation>
     </message>
@@ -18914,42 +18970,42 @@ Dies kann zu unerwarteten Ergebnissen führen.</translation>
 <context>
     <name>ProcessingPlugin</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2236"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2246"/>
         <source>Pro&cessing</source>
         <translation>&Verarbeitung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2237"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2247"/>
         <source>&Toolbox</source>
         <translation>&Werkzeugkiste</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2238"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2248"/>
         <source>Graphical &Modeler...</source>
         <translation>Grafische &Modellierung...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2239"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2249"/>
         <source>&History...</source>
         <translation>&Historie...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2240"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2250"/>
         <source>&Options...</source>
         <translation>&Optionen...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2241"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2251"/>
         <source>&Results Viewer...</source>
         <translation>&Ergebnisanzeige...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2242"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2252"/>
         <source>&Commander</source>
         <translation>&Commander</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2243"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2253"/>
         <source>Ctrl+Alt+D</source>
         <translation>Strg+Alt+D</translation>
     </message>
@@ -18962,62 +19018,62 @@ Dies kann zu unerwarteten Ergebnissen führen.</translation>
     <name>ProcessingToolbox</name>
     <message>
         <location filename="../python/plugins/processing/ui/ProcessingToolbox.ui" line="14"/>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2247"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2257"/>
         <source>Processing Toolbox</source>
         <translation>Verarbeitungswerkzeuge</translation>
     </message>
     <message>
         <location filename="../python/plugins/processing/ui/ProcessingToolbox.ui" line="27"/>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2248"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2258"/>
         <source>Enter algorithm name to filter list</source>
         <translation>Algorithmenname eingeben, um Liste zu filtern</translation>
     </message>
     <message>
         <location filename="../python/plugins/processing/ui/ProcessingToolbox.ui" line="61"/>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2249"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2259"/>
         <source>There are disabled providers that contain algorithms including your text string. Click <a href="view">to view them.</a></source>
         <translation>Es gibt deaktivierte Anbieter, die passende Algorithmen enthalten (siehe <a href="view">Anzeige</a>).</translation>
     </message>
     <message>
         <location filename="../python/plugins/processing/ui/ProcessingToolbox.ui" line="84"/>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2250"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2260"/>
         <source><html><head/><body><p>You can add more algorithms to the toolbox, <a href="enable"><span style=" text-decoration: underline; color:#0000ff;">enable additional providers.</span></a>&nbsp;&nbsp;&nbsp;<a href="close"><span style=" text-decoration: underline; color:#0000ff;">[close]</span></a></p></body></html></source>
         <translation><html><head/><body><p>Durch <a href="enable"><span style=" text-decoration: underline; color:#0000ff;">Einschalten weiterer Anbieter</span> können der Werkzeugleiste mehr Algorithmen hinzugefügt werden.</a>&nbsp;&nbsp;&nbsp;<a href="close"><span style=" text-decoration: underline; color:#0000ff;">[schließen]</span></a></p></body>< [...]
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2251"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2261"/>
         <source>Search...</source>
         <translation>Suchen...</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2252"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2262"/>
         <source>Execute</source>
         <translation>Ausführen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2253"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2263"/>
         <source>Execute as batch process</source>
         <translation>Als Stapelprozeß ausführen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2254"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2264"/>
         <source>Edit rendering styles for outputs</source>
         <translation>Darstellungsstile zur Ausgabe bearbeiten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2255"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2265"/>
         <source>Error executing algorithm</source>
         <translation>Fehler bei Algorithmenausführung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2256"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2266"/>
         <source><h3>This algorithm cannot be run :-( </h3>
 %s</source>
         <translation><h3>Dieser Algorithmus kann nicht ausgeführt werden run :-( </h3>
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2257"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2267"/>
         <source>Recently used algorithms</source>
         <translation>Zuletzt verwendete Algorithmen</translation>
     </message>
@@ -19075,7 +19131,7 @@ Dies kann zu unerwarteten Ergebnissen führen.</translation>
         <translation>Stacktrace</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2261"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2271"/>
         <location filename="../python/python-i18n.cpp" line="30"/>
         <source>View message log</source>
         <translation>Protokoll anzeigen</translation>
@@ -19555,7 +19611,7 @@ QGIS-API ist über iface zu benutzen. Geben Sie help(iface) ein, um mehr Informa
 <context>
     <name>QGISAlgorithmProvider</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2265"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2275"/>
         <source>QGIS geoalgorithms</source>
         <translation>QGIS-Geo-Algorithmen</translation>
     </message>
@@ -19694,22 +19750,22 @@ QGIS-API ist über iface zu benutzen. Geben Sie help(iface) ein, um mehr Informa
         <translation>Schätze Normalenableitungen...</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="11340"/>
+        <location filename="../src/app/qgisapp.cpp" line="11343"/>
         <source>minidump written to %1</source>
         <translation>Minidump in %1 geschrieben</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="11344"/>
+        <location filename="../src/app/qgisapp.cpp" line="11347"/>
         <source>writing of minidump to %1 failed (%2)</source>
         <translation>Speichern des Minidumps in %1 gescheitert (%2)</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="11351"/>
+        <location filename="../src/app/qgisapp.cpp" line="11354"/>
         <source>creation of minidump to %1 failed (%2)</source>
         <translation>Erzeugung des Minidump in %1 gescheitert (%2)</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="11354"/>
+        <location filename="../src/app/qgisapp.cpp" line="11357"/>
         <source>Crash dumped</source>
         <translation>Absturz abgebildet</translation>
     </message>
@@ -20481,14 +20537,14 @@ Fehler(%2): %3</translation>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1936"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1959"/>
         <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="73"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1744"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2256"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2273"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2321"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2347"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2416"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2422"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2440"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1796"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2308"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2325"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2373"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2399"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2468"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2474"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2492"/>
         <source>OGR</source>
         <translation>OGR</translation>
     </message>
@@ -20548,19 +20604,19 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="557"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2454"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1756"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1808"/>
         <source>Arc/Info ASCII Coverage</source>
         <translation>Arc/Info ASCII Coverage</translation>
     </message>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="622"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2461"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1761"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1813"/>
         <source>Atlas BNA</source>
         <translation>Atlas BNA</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1766"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1818"/>
         <source>Comma Separated Value</source>
         <translation>Komma-separierte Werte [CSV]</translation>
     </message>
@@ -20578,8 +20634,8 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="767"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2489"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1798"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1800"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1850"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1852"/>
         <source>FMEObjects Gateway</source>
         <translation>FMEObjects Gateway</translation>
     </message>
@@ -20667,7 +20723,7 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="794"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2496"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1806"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1858"/>
         <source>GeoJSON</source>
         <translation>GeoJSON</translation>
     </message>
@@ -20724,7 +20780,7 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="888"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2510"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1811"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1863"/>
         <source>GeoRSS</source>
         <translation>GeoRSS</translation>
     </message>
@@ -20776,14 +20832,14 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="977"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2517"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1816"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1868"/>
         <source>Geography Markup Language [GML]</source>
         <translation>Geography Markup Language [GML]</translation>
     </message>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="992"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2524"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1821"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1873"/>
         <source>Generic Mapping Tools [GMT]</source>
         <translation>Generic Mapping Tools [GMT]</translation>
     </message>
@@ -20820,21 +20876,21 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1055"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2531"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1826"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1878"/>
         <source>GPS eXchange Format [GPX]</source>
         <translation>GPS-Austauschformat [GPX]</translation>
     </message>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1070"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2538"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1844"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1896"/>
         <source>INTERLIS 1</source>
         <translation>INTERLIS 1</translation>
     </message>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1085"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2545"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1849"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1901"/>
         <source>INTERLIS 2</source>
         <translation>INTERLIS 2</translation>
     </message>
@@ -20856,7 +20912,7 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1120"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2552"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1858"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1910"/>
         <source>Keyhole Markup Language [KML]</source>
         <translation>Keyhole Markup Language [KML]</translation>
     </message>
@@ -20926,7 +20982,7 @@ Nur %1 von %2 Objekten geschrieben.</translation>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1224"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1239"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2574"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1868"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1920"/>
         <source>Microstation DGN</source>
         <translation>Microstation DGN</translation>
     </message>
@@ -20968,14 +21024,14 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1311"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2581"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1901"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1953"/>
         <source>S-57 Base file</source>
         <translation>S-57 Base-Datei</translation>
     </message>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1326"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2588"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1907"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1959"/>
         <source>Spatial Data Transfer Standard [SDTS]</source>
         <translation>Spatial Data Transfer Standard [SDTS]</translation>
     </message>
@@ -21069,7 +21125,7 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1507"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2610"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1953"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2005"/>
         <source>AutoCAD DXF</source>
         <translation>AutoCAD DXF</translation>
     </message>
@@ -21086,7 +21142,7 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1540"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2617"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1948"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2000"/>
         <source>Geoconcept</source>
         <translation>Geoconcept</translation>
     </message>
@@ -21108,7 +21164,7 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1571"/>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2624"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1779"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1831"/>
         <source>ESRI FileGDB</source>
         <translation>ESRI-FileGDB</translation>
     </message>
@@ -21749,7 +21805,7 @@ Nur %1 von %2 Objekten geschrieben.</translation>
     </message>
     <message>
         <location filename="../src/providers/gdal/qgsgdalprovider.cpp" line="2184"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2081"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2133"/>
         <source>GDAL/OGR VSIFileHandler</source>
         <translation>GDAL/OGR-VSI-Dateihandler</translation>
     </message>
@@ -21934,15 +21990,15 @@ stderr: %4</translation>
     </message>
     <message>
         <location filename="../src/providers/mssql/qgsmssqlprovider.cpp" line="1867"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2828"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3540"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2829"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3585"/>
         <source>Unsupported type for field %1</source>
         <translation>Nicht unterstützter Typ für Feld %1</translation>
     </message>
     <message>
         <location filename="../src/providers/mssql/qgsmssqlprovider.cpp" line="1881"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2847"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3560"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2848"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3605"/>
         <source>Creation of fields failed</source>
         <translation>Erzeugung der Felder gescheitert</translation>
     </message>
@@ -21957,278 +22013,278 @@ stderr: %4</translation>
         <translation>Konnte die Datenquelle nicht erzeugen. %1 bereits vorhanden und Überschreiben ist aus.</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1744"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1796"/>
         <source>Unable to get driver %1</source>
         <translation>Konnte Treiber %1 nicht laden</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1752"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1804"/>
         <source>Arc/Info Binary Coverage</source>
         <translation>Arc/Info-Binär-Coverage</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1769"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1821"/>
         <source>DODS</source>
         <translation>DODS</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1773"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1825"/>
         <source>CouchDB</source>
         <translation>CouchDB</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1893"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1945"/>
         <source>OpenFileGDB</source>
         <translation>OpenFileGDB</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1783"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1785"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1835"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1837"/>
         <source>ESRI Personal GeoDatabase</source>
         <translation>ESRI-Personal-GeoDatabase</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1791"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1843"/>
         <source>ESRI ArcSDE</source>
         <translation>ESRI-ArcSDE</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1795"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1847"/>
         <source>ESRI Shapefiles</source>
         <translation>ESRI-Shapedateien</translation>
     </message>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="2503"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1831"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1883"/>
         <source>GeoPackage</source>
         <translation>GeoPackage</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1836"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1888"/>
         <source>Grass Vector</source>
         <translation>GRASS-Vektor</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1840"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1892"/>
         <source>Informix DataBlade</source>
         <translation>Informix-DataBlade</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1854"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1906"/>
         <source>Ingres</source>
         <translation>Ingres</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1863"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1915"/>
         <source>Mapinfo File</source>
         <translation>Mapinfo-Datei</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1873"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1925"/>
         <source>MySQL</source>
         <translation>MySQL</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1877"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1929"/>
         <source>MSSQL</source>
         <translation>MSSQL</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1881"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1933"/>
         <source>Oracle Spatial</source>
         <translation>Oracle Spatial</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1885"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1937"/>
         <source>ODBC</source>
         <translation>ODBC</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1889"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1941"/>
         <source>OGDI Vectors</source>
         <translation>OGDI-Vektoren</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1897"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1949"/>
         <source>PostgreSQL</source>
         <translation>PostgreSQL</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1913"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1965"/>
         <source>Systematic Organization of Spatial Information [SOSI]</source>
         <translation>Systematic Organization of Spatial Information [SOSI]</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1918"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1970"/>
         <source>SQLite/SpatiaLite</source>
         <translation>SQLite/SpatiaLite</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1923"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2038"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1975"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2090"/>
         <source>Storage and eXchange Format</source>
         <translation>Storage and eXchange Format</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1928"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1980"/>
         <source>UK. NTF2</source>
         <translation>UK. NTF2</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1932"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1984"/>
         <source>U.S. Census TIGER/Line</source>
         <translation>U.S. Census TIGER/Line</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1936"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1988"/>
         <source>VRT - Virtual Datasource</source>
         <translation>VRT - Virtuelle Datenquellen</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1942"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1994"/>
         <source>X-Plane/Flightgear</source>
         <translation>X-Plane/Flightgear</translation>
     </message>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1621"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1958"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2010"/>
         <source>Open Document Spreadsheet</source>
         <translation>Open-Dokument-Tabelle</translation>
     </message>
     <message>
         <location filename="../src/core/qgsvectorfilewriter.cpp" line="1596"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1963"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2015"/>
         <source>MS Office Open XML spreadsheet</source>
         <translation>MS-Office-Open-XML-Tabelle</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1968"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2020"/>
         <source>MS Excel format</source>
         <translation>MS-Excel-Format</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1973"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2025"/>
         <source>EDIGEO</source>
         <translation>EDIGEO</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1978"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2030"/>
         <source>NAS - ALKIS</source>
         <translation>NAS - ALKIS</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1983"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2035"/>
         <source>WAsP</source>
         <translation>WAsP</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1988"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2040"/>
         <source>PCI Geomatics Database File</source>
         <translation>PCI Geomatics-Datenbankdatei</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1993"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2045"/>
         <source>GPSTrackMaker</source>
         <translation>GPSTrackMaker</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1998"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2050"/>
         <source>Czech Cadastral Exchange Data Format</source>
         <translation>Tschechische Katasteraustauschdatenformat</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2003"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2055"/>
         <source>OpenStreetMap</source>
         <translation>OpenStreetMap</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2008"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2060"/>
         <source>Special Use Airspace Format</source>
         <translation>Special Use Airspace-Format</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2013"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2065"/>
         <source>OpenAir Special Use Airspace Format</source>
         <translation>OpenAir Special Use Airspace-Format</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2018"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2070"/>
         <source>Planetary Data Systems TABLE</source>
         <translation>Planetary Data Systems TABLE</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2023"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2075"/>
         <source>Hydrographic Transfer Format</source>
         <translation>Hydrographisches Transfer-Format</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2028"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2080"/>
         <source>Scalable Vector Graphics</source>
         <translation>Skalierbare Vektorgrafik</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2033"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2085"/>
         <source>Arc/Info Generate</source>
         <translation>Arc/Info Generate</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2043"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2095"/>
         <source>Geospatial PDF</source>
         <translation>Geospatial-PDF</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2048"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2100"/>
         <source>SEG-Y</source>
         <translation>SEG-Y</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2053"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2105"/>
         <source>SEG-P1</source>
         <translation>SEG-P1</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2054"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2106"/>
         <source>UKOOA P1/90</source>
         <translation>UKOOA P1/90</translation>
     </message>
     <message>
         <location filename="../src/providers/gdal/qgsgdalprovider.cpp" line="2190"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2088"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2140"/>
         <source>All files</source>
         <translation>Alle Dateien</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2256"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2308"/>
         <source>Duplicate field (10 significant characters): %1</source>
         <translation>Doppeltes Feld (10 signifikante Zeichen): %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2273"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2325"/>
         <source>Creating the data source %1 failed: %2</source>
         <translation>Erzeugung der Datenquelle %1 gescheitert: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2321"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2373"/>
         <source>Unknown vector type of %1</source>
         <translation>Unbekannter Vektortyp %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2347"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2399"/>
         <source>Creation of OGR data source %1 failed: %2</source>
         <translation>Erzeugung der OGR-Datenquelle %1 gescheitert: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2416"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2468"/>
         <source>field %1 with unsupported type %2 skipped</source>
         <translation>Feld %1 wegen nicht unterstütztem Typ %2 übersprungen</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2422"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2474"/>
         <source>creation of field %1 failed</source>
         <translation>Erzeugung des Feld %1 gescheitert</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2440"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2492"/>
         <source>Couldn't create file %1.qpj</source>
         <translation>Konnte Datei %1.qpj nicht erzeugen</translation>
     </message>
@@ -22249,67 +22305,67 @@ Fehler:%2</translation>
         <translation>Oracle</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2517"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="3004"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3333"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3718"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3784"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3815"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3961"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2518"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="3005"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3353"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3763"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3829"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3860"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4006"/>
         <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="139"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5185"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5266"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5449"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5502"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5611"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5184"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5265"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5448"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5501"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5610"/>
         <source>Connection to database failed</source>
         <translation>Verbindung zur Datenbank schlug fehl</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2529"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2530"/>
         <source>No owner name found</source>
         <translation>Kein Besitzername gefunden</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2716"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3477"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2717"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3506"/>
         <source>Creation of data source %1 failed: 
 %2</source>
         <translation>Erzeugung der Datenquelle %1 gescheitert: 
 %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2750"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3495"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2751"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3524"/>
         <source>Loading of the layer %1 failed</source>
         <translation>Laden des Layers %1 gescheitert</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2792"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2793"/>
         <source>Field name clash found (%1 not remappable)</source>
         <translation>Feldnamenkonflikt gefunden (%1 nicht abbildbar)</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="3010"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="3011"/>
         <source>%1 not owner of the table %2.</source>
         <translation>%1 nicht Besitzer der Tabelle %2.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="3026"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="3027"/>
         <source>Unable to determine number of geometry columns of layer %1.%2: 
 %3</source>
         <translation>Konnte die Geometriespaltenanzahl des Layer %1.%2 nicht feststellen: 
 %3</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="3059"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="3060"/>
         <source>Unable to delete layer %1.%2: 
 %3</source>
         <translation>Konnte Layer %1.%2 nicht löschen: 
 %3</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="3069"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="3070"/>
         <source>Unable to clean metadata %1.%2: 
 %3</source>
         <translation>Konnte Metadaten %1.%2 nicht löschen: 
@@ -22342,88 +22398,88 @@ Datenbankfehler: %2</translation>
         <translation>Unendliches Filterrechteck angegeben</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3733"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3761"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3778"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3806"/>
         <source>Unable to delete layer %1: 
 %2</source>
         <translation>Konnte Ebene %1 nicht löschen: 
 %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3795"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3840"/>
         <source>Unable to delete schema %1: 
 %2</source>
         <translation>Konnte Schema %1 nicht löschen: 
 %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3839"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3884"/>
         <source>Unable to save layer style. It's not possible to create the destination table on the database. Maybe this is due to table permissions (user=%1). Please contact your database admin</source>
         <translation>Kann den Layerstil nicht speicher. Es ist nicht möglich die Zieltabelle in der Datenbank anzulegen.  Dies kann mit den Tabellenberechtigungen (Benutzer=%1) zusammenhängen. Wenden Sie sich bitte an den Datenbankadministrator</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3893"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5369"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3938"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5368"/>
         <source>Save style in database</source>
         <translation>Stil in Datenbank speichern</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3894"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5370"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3939"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5369"/>
         <source>A style named "%1" already exists in the database for this layer. Do you want to overwrite it?</source>
         <translation>Ein Stil "%1" für diesen Layer ist bereits in der Datenbank vorhanden. Soll er überschrieben werden?</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3898"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3943"/>
         <source>Operation aborted. No changes were made in the database</source>
         <translation>Vorgang abgebrochen. Es wurden keine Datenbankänderungen vorgenommen</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3946"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3991"/>
         <source>Unable to save layer style. It's not possible to insert a new record into the style table. Maybe this is due to table permissions (user=%1). Please contact your database administrator.</source>
         <translation>Kann den Layerstil nicht speicher. Es ist nicht möglich Datensätze in die Stiltabelle einzufügen.  Dies kann mit den Tabellenberechtigungen (Benutzer=%1) zusammenhängen. Wenden Sie sich bitte an den Datenbankadministrator.</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4000"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4069"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4045"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4114"/>
         <source>Connection to database failed using username: %1</source>
         <translation>Verbindung zur Datenbank mit Benutzername %1 fehlgeschlagen</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4018"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4044"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4085"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5279"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5361"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5417"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5470"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5515"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5549"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5575"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5629"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4063"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4089"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4130"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5278"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5360"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5416"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5469"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5514"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5548"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5574"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5628"/>
         <source>Error executing query: %1</source>
         <translation>Fehler bei Abfrageausführung: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4019"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4064"/>
         <source>Error executing the select query for related styles. The query was logged</source>
         <translation>Fehler beim Abfragen von zusammenhängenden Stilen.  Die Abfragen wurde protokolliert</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4045"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5576"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4090"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5575"/>
         <source>Error executing the select query for unrelated styles. The query was logged</source>
         <translation>Fehler beim Abfragen von unzusammenhängenden Stilen.  Die Abfragen wurde protokolliert</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4086"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5630"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4131"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5629"/>
         <source>Error executing the select query. The query was logged</source>
         <translation>Fehler bei Abfrage.  Die Abfrage wurde protokolliert</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4081"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5625"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="4126"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5624"/>
         <source>Consistency error in table '%1'. Style id should be unique</source>
         <translation>Konsistenzfehler in Tabelle '%1'. Stilkennung sollte eindeutig sein</translation>
     </message>
@@ -22455,67 +22511,67 @@ SQL: %1</translation>
         <translation>Erzeugung der Felder gescheitert</translation>
     </message>
     <message>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5127"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5126"/>
         <source>Unable to initialize SpatialMetadata:
 </source>
         <translation>Konnte räumliche Metadaten nicht initialisieren:
 </translation>
     </message>
     <message>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5153"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5152"/>
         <source>Could not create a new database
 </source>
         <translation>Konnte neue Datenbank nicht anlegen
 </translation>
     </message>
     <message>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5163"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5162"/>
         <source>Unable to activate FOREIGN_KEY constraints [%1]</source>
         <translation>Konnte Fremdschlüssel-Constraint nicht aktivieren [%1]</translation>
     </message>
     <message>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5197"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5196"/>
         <source>Unable to delete table %1
 </source>
         <translation>Konnte Tabelle %1 nicht löschen</translation>
     </message>
     <message>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5209"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5208"/>
         <source>Unable to delete table %1:
 </source>
         <translation>Konnte Tabelle %1 nicht löschen:</translation>
     </message>
     <message>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5280"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5362"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5418"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5516"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5279"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5361"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5417"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5515"/>
         <source>Error looking for style. The query was logged</source>
         <translation>Fehler bei der Stilsuche. Die Abfrage wurde protokolliert</translation>
     </message>
     <message>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5315"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5314"/>
         <source>Unable to save layer style. It's not possible to create the destination table on the database.</source>
         <translation>Konnte Layerstil nicht speichern. Es war nicht möglich die Zieltabelle in der Datenbank anzulegen.</translation>
     </message>
     <message>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5375"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5374"/>
         <source>Operation aborted</source>
         <translation>Operation abgebrochen</translation>
     </message>
     <message>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5471"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5470"/>
         <source>Error executing loading style. The query was logged</source>
         <translation>Fehler beim Laden des Stils. Die Abfrage wurde protokolliert</translation>
     </message>
     <message>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5529"/>
         <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5530"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5531"/>
         <source>No styles available on DB</source>
         <translation>Keine Stil in der Datenbank verfügbar</translation>
     </message>
     <message>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5550"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5549"/>
         <source>Error loading styles. The query was logged</source>
         <translation>Fehler beim Laden des Stils. Die Abfrage wurde protokolliert</translation>
     </message>
@@ -24045,6 +24101,11 @@ Operation kann nicht zurückgenommen werden!
         <source>Special columns/constants are not supported.</source>
         <translation>Spezielle Spalten/Konstanten nicht unterstützt.</translation>
     </message>
+    <message>
+        <location filename="../src/core/qgsbearingutils.cpp" line="34"/>
+        <source>Could not create transform to calculate true north</source>
+        <translation>Konnte Transformation zur Berechung des geogr. Norden nicht erzeugen</translation>
+    </message>
 </context>
 <context>
     <name>QSpatiaLiteDriver</name>
@@ -24325,7 +24386,7 @@ Operation kann nicht zurückgenommen werden!
         <location filename="../src/app/qgisapp.cpp" line="5632"/>
         <location filename="../src/app/qgisapp.cpp" line="7337"/>
         <location filename="../src/app/qgisapp.cpp" line="7417"/>
-        <location filename="../src/app/qgisapp.cpp" line="10389"/>
+        <location filename="../src/app/qgisapp.cpp" line="10392"/>
         <source>Error</source>
         <translation>Fehler</translation>
     </message>
@@ -24355,13 +24416,13 @@ Bitte nehmen Sie Kontakt zu den Entwicklern auf.</translation>
     </message>
     <message>
         <location filename="../src/app/qgisapp.cpp" line="1719"/>
-        <location filename="../src/app/qgisapp.cpp" line="11232"/>
+        <location filename="../src/app/qgisapp.cpp" line="11235"/>
         <source>Panels</source>
         <translation>Bedienfelder</translation>
     </message>
     <message>
         <location filename="../src/app/qgisapp.cpp" line="1721"/>
-        <location filename="../src/app/qgisapp.cpp" line="11243"/>
+        <location filename="../src/app/qgisapp.cpp" line="11246"/>
         <source>Toolbars</source>
         <translation>Werkzeugkästen</translation>
     </message>
@@ -24656,7 +24717,7 @@ Bitte nehmen Sie Kontakt zu den Entwicklern auf.</translation>
         <translation>Wollen Sie das aktuelle Projekt speichern? %1</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10369"/>
+        <location filename="../src/app/qgisapp.cpp" line="10372"/>
         <source>Invalid Layer</source>
         <translation>Ungültiger Layer</translation>
     </message>
@@ -25623,7 +25684,7 @@ Fehler: %3
         <translation>Layer ist ungültig</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="11288"/>
+        <location filename="../src/app/qgisapp.cpp" line="11291"/>
         <source>Layer %1</source>
         <translation>Layer %1</translation>
     </message>
@@ -25706,98 +25767,98 @@ Fehler: %3
         </translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10282"/>
+        <location filename="../src/app/qgisapp.cpp" line="10285"/>
         <source>Open a GDAL Supported Raster Data Source</source>
         <translation>Öffnen einer GDAL-Rasterdatenquelle</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10387"/>
+        <location filename="../src/app/qgisapp.cpp" line="10390"/>
         <source>Error adding valid layer to map canvas</source>
         <translation>Fehler beim Hinzufügen eines gültigen Layers zur Karte</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10388"/>
+        <location filename="../src/app/qgisapp.cpp" line="10391"/>
         <source>Raster layer</source>
         <translation>Raster-Layer</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10514"/>
+        <location filename="../src/app/qgisapp.cpp" line="10517"/>
         <source>%1 is not a supported raster data source</source>
         <translation>%1 ist keine unterstützte Rasterdatenquelle</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10518"/>
+        <location filename="../src/app/qgisapp.cpp" line="10521"/>
         <source>Unsupported Data Source</source>
         <translation>Nicht unterstütztes Datenformat</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10575"/>
+        <location filename="../src/app/qgisapp.cpp" line="10578"/>
         <source>Exit QGIS</source>
         <translation>QGIS beenden</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10576"/>
+        <location filename="../src/app/qgisapp.cpp" line="10579"/>
         <source>Do you really want to quit QGIS?</source>
         <translation>Soll QGIS wirklich beendet werden?</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10661"/>
+        <location filename="../src/app/qgisapp.cpp" line="10664"/>
         <source>This project file was saved by an older version of QGIS. When saving this project file, QGIS will update it to the latest version, possibly rendering it useless for older versions of QGIS.</source>
         <translation>Dieses Projekt wurde mit einer älteren Version von QGIS gespeichert. Erneutes Speichern der Projektdatei bringt die Datei auf den aktuellen Stand, verursacht u.U. das es mit älteren Versionen von QGIS nicht mehr verwendet werden kann.</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10665"/>
+        <location filename="../src/app/qgisapp.cpp" line="10668"/>
         <source><p>This project file was saved by an older version of QGIS. When saving this project file, QGIS will update it to the latest version, possibly rendering it useless for older versions of QGIS.<p>Even though QGIS developers try to maintain backwards compatibility, some of the information from the old project file might be lost. To improve the quality of QGIS, we appreciate if you file a bug report at %3. Be sure to include the old project file, and state the ver [...]
         <translation><p>Diese Projektdatei wurde mit einer älteren QGIS-Version gespeichert. Beim Speichern dieser Projektdatei wird QGIS es auf die aktuelle Version aktualisieren und sie damit unter Umständen für ältere QGIS-Versionen unbrauchbar machen. <p>Obwohl die QGIS-Entwickler versuchen Rückwärtskompatibilität zu erhalten, könnten dabei einige Informationen der alten Projektdatei verloren gehen. Um die Qualität von QGIS zu verbessern, würden wir es begrüßen, wenn Sie  [...]
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10681"/>
+        <location filename="../src/app/qgisapp.cpp" line="10684"/>
         <source><tt>Settings:Options:General</tt></source>
         <comment>Menu path to setting options</comment>
         <translation><tt>Einstellungen:Optionen:Allgemein</tt></translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10682"/>
+        <location filename="../src/app/qgisapp.cpp" line="10685"/>
         <source>Warn me when opening a project file saved with an older version of QGIS</source>
         <translation>Beim Öffnen einer Projektdatei, die mit einer älteren QGIS-Version erstellt wurde, warnen</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10683"/>
+        <location filename="../src/app/qgisapp.cpp" line="10686"/>
         <source>Project file is older</source>
         <translation>Projektdatei ist älter</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10687"/>
+        <location filename="../src/app/qgisapp.cpp" line="10690"/>
         <source>This project file was saved by an older version of QGIS</source>
         <translation>Die Projektdatei wurde mit einer älteren QGIS-Version gespeichert</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="11100"/>
+        <location filename="../src/app/qgisapp.cpp" line="11103"/>
         <source> Please check the <a href="#messageLog">message log</a> for further info.</source>
         <translation> Bitte untersuchen Sie das <a href="#messageLog">Protokoll</a> auf weitere Informationen.</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="11099"/>
+        <location filename="../src/app/qgisapp.cpp" line="11102"/>
         <source>A network request timed out, any data received is likely incomplete.</source>
         <translation>Zeitüberschreitung bei Netzwerkanfrage, empfangene Daten wahrscheinlich nicht vollständig.</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10870"/>
+        <location filename="../src/app/qgisapp.cpp" line="10873"/>
         <source>Warning</source>
         <translation>Warnung</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10871"/>
+        <location filename="../src/app/qgisapp.cpp" line="10874"/>
         <source>This layer doesn't have a properties dialog.</source>
         <translation>Dieser Layer hat keine Eigenschaftendialog.</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10928"/>
+        <location filename="../src/app/qgisapp.cpp" line="10931"/>
         <source>Authentication required</source>
         <translation>Authentifikation erforderlich</translation>
     </message>
     <message>
-        <location filename="../src/app/qgisapp.cpp" line="10983"/>
+        <location filename="../src/app/qgisapp.cpp" line="10986"/>
         <source>Proxy authentication required</source>
         <translation>Proxy-Authentifikation erforderlich</translation>
     </message>
@@ -26763,10 +26824,9 @@ p, li { white-space: pre-wrap; }
         <translation>Unbekannte Ausnahme</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsapplication.cpp" line="399"/>
         <source>qgis-icon-60x60_xmas.png</source>
         <comment>December application icon</comment>
-        <translation>qgis-icon-60x60_xmas.png</translation>
+        <translation type="obsolete">qgis-icon-60x60_xmas.png</translation>
     </message>
     <message>
         <location filename="../src/core/qgsapplication.cpp" line="890"/>
@@ -27241,7 +27301,7 @@ Ausdruckfehler:
 <context>
     <name>QgsAttributeDialog</name>
     <message>
-        <location filename="../src/gui/qgsattributedialog.cpp" line="102"/>
+        <location filename="../src/gui/qgsattributedialog.cpp" line="99"/>
         <source>%1 - Feature Attributes</source>
         <translation>%1 - Objektattribute</translation>
     </message>
@@ -36213,32 +36273,32 @@ Bitte versuchen Sie eine niedrigere Auflösung oder ein kleineres Papierformat</
 <context>
     <name>QgsComposerMouseHandles</name>
     <message>
-        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="607"/>
+        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="612"/>
         <source>Change item position</source>
         <translation>Elementposition ändern</translation>
     </message>
     <message>
-        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="632"/>
+        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="637"/>
         <source>Change item size</source>
         <translation>Elementgröße ändern</translation>
     </message>
     <message>
-        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="698"/>
+        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="703"/>
         <source>%1 items selected</source>
         <translation>%1 Elemente gewählt</translation>
     </message>
     <message>
-        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="703"/>
+        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="708"/>
         <source>1 item selected</source>
         <translation>1 Element gewählt</translation>
     </message>
     <message>
-        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="842"/>
+        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="847"/>
         <source>dx: %1 mm dy: %2 mm</source>
         <translation>dx %1 mm dy: %2 mm</translation>
     </message>
     <message>
-        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="1097"/>
+        <location filename="../src/core/composer/qgscomposermousehandles.cpp" line="1102"/>
         <source>width: %1 mm height: %2 mm</source>
         <translation>Breite: %1 mm Höhe: %2 mm</translation>
     </message>
@@ -36267,7 +36327,7 @@ Bitte versuchen Sie eine niedrigere Auflösung oder ein kleineres Papierformat</
 <context>
     <name>QgsComposerPicture</name>
     <message>
-        <location filename="../src/core/composer/qgscomposerpicture.cpp" line="333"/>
+        <location filename="../src/core/composer/qgscomposerpicture.cpp" line="341"/>
         <source>Picture expression eval error</source>
         <translation>Bildausdrucksfehler</translation>
     </message>
@@ -36275,59 +36335,69 @@ Bitte versuchen Sie eine niedrigere Auflösung oder ein kleineres Papierformat</
 <context>
     <name>QgsComposerPictureWidget</name>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="101"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="108"/>
         <source>Select svg or image file</source>
         <translation>SVG oder Rasterbild wählen</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="125"/>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="138"/>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="165"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="132"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="145"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="172"/>
         <source>Picture changed</source>
         <translation>Bild geändert</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="150"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="157"/>
         <source>Picture rotation changed</source>
         <translation>Bilddrehung geändert</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="176"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="183"/>
         <source>Select new preview directory</source>
         <translation>Neues Vorschauverzeichnis wählen</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="231"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="238"/>
         <source>Picture resize mode changed</source>
         <translation>Bilddgrößenanpassungmethode geändert</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="258"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="265"/>
         <source>Picture placement changed</source>
         <translation>Bildplatzierung geändert</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="270"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="277"/>
         <source>Rotation synchronisation toggled</source>
         <translation>Drehungssynchronisation umgeschaltet</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="330"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="341"/>
         <source>Rotation map changed</source>
         <translation>Kartendrehung geändert</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="354"/>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="407"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="365"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="420"/>
         <source>Map %1</source>
         <translation>Karte %1</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="564"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="585"/>
         <source>Creating icon for file %1</source>
         <translation>Icon für Datei %1 wird erzeugt</translation>
     </message>
     <message>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="752"/>
+        <source>Picture North offset changed</source>
+        <translation>Bild-Nord-Versatz geändert</translation>
+    </message>
+    <message>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="760"/>
+        <source>Picture North mode changed</source>
+        <translation>Bild-Nord-Modus geändert</translation>
+    </message>
+    <message>
         <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="41"/>
         <source>Select fill color</source>
         <translation>Füllfarbe wählen</translation>
@@ -36338,17 +36408,27 @@ Bitte versuchen Sie eine niedrigere Auflösung oder ein kleineres Papierformat</
         <translation>Umrandungsfarbe wählen</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="701"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="48"/>
+        <source>Grid north</source>
+        <translation>Gitter Norden</translation>
+    </message>
+    <message>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="49"/>
+        <source>True north</source>
+        <translation>Geogr. Norden</translation>
+    </message>
+    <message>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="722"/>
         <source>Picture fill color changed</source>
         <translation>Bildfüllfarbe geändert</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="709"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="730"/>
         <source>Picture border color changed</source>
         <translation>Bildrandfarbe geändert</translation>
     </message>
     <message>
-        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="717"/>
+        <location filename="../src/app/composer/qgscomposerpicturewidget.cpp" line="738"/>
         <source>Picture border width changed</source>
         <translation>Bildrandstärke geändert</translation>
     </message>
@@ -36492,16 +36572,27 @@ Bitte versuchen Sie eine niedrigere Auflösung oder ein kleineres Papierformat</
         <translation>Bilddrehung</translation>
     </message>
     <message>
-        <location filename="../src/ui/composer/qgscomposerpicturewidgetbase.ui" line="463"/>
+        <location filename="../src/ui/composer/qgscomposerpicturewidgetbase.ui" line="466"/>
+        <source>North alignment</source>
+        <translation>Nordausrichtung</translation>
+    </message>
+    <message>
+        <location filename="../src/ui/composer/qgscomposerpicturewidgetbase.ui" line="473"/>
         <source>Sync with map</source>
         <translation>Mit Karte abgleichen</translation>
     </message>
     <message utf8="true">
-        <location filename="../src/ui/composer/qgscomposerpicturewidgetbase.ui" line="473"/>
+        <location filename="../src/ui/composer/qgscomposerpicturewidgetbase.ui" line="483"/>
+        <location filename="../src/ui/composer/qgscomposerpicturewidgetbase.ui" line="503"/>
         <source> °</source>
         <translation> °</translation>
     </message>
     <message>
+        <location filename="../src/ui/composer/qgscomposerpicturewidgetbase.ui" line="496"/>
+        <source>Offset</source>
+        <translation>Versatz</translation>
+    </message>
+    <message>
         <location filename="../src/ui/composer/qgscomposerpicturewidgetbase.ui" line="327"/>
         <source>SVG Parameters</source>
         <translation>SVG-Parameter</translation>
@@ -41936,12 +42027,12 @@ p, li { white-space: pre-wrap; }
         <location filename="../src/core/qgsexpression_texts.cpp" line="372"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="383"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="394"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="493"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="547"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="504"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="558"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="569"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="580"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="591"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="602"/>
         <source>group</source>
         <translation>Gruppe</translation>
     </message>
@@ -41959,25 +42050,25 @@ p, li { white-space: pre-wrap; }
         <location filename="../src/core/qgsexpression.cpp" line="4483"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="254"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="405"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="425"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="440"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="459"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="475"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="504"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="531"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1923"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1938"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1955"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1970"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1987"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2002"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2018"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2034"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2050"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2066"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2081"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2096"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2113"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="431"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="446"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="465"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="481"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="515"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="542"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1934"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1949"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1966"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1981"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1998"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2013"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2029"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2045"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2061"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2077"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2092"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2107"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2124"/>
         <source>operator</source>
         <translation>Operator</translation>
     </message>
@@ -42003,156 +42094,156 @@ p, li { white-space: pre-wrap; }
         <location filename="../src/core/qgsexpression_texts.cpp" line="216"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="229"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="241"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="602"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="615"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="628"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="643"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="656"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="669"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="682"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="696"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="710"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="725"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="738"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="751"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="764"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="778"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="792"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="805"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="822"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="836"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="854"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="870"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="887"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="902"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="918"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="933"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="949"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="963"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="978"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="994"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1009"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1027"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1043"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1057"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1070"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1085"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1099"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1120"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1133"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1147"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1161"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1176"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1190"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1203"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1217"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1230"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1243"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1259"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1273"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1289"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1303"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1317"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1330"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1343"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1356"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1370"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1384"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1399"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1415"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1437"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1453"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1467"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1481"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1496"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1511"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1525"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1541"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1555"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1575"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1591"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1605"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1619"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1634"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1648"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1664"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1677"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1692"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1705"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1721"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1739"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1754"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1771"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1786"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1801"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1823"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1844"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1859"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1871"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1884"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1897"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1910"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2128"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2144"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2159"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2172"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2184"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2198"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2211"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2224"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2238"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2253"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2267"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2281"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2295"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2310"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2324"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2347"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2362"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2375"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2389"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2404"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2419"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2438"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2457"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2478"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2491"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2506"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2520"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2533"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2548"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2561"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2574"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2589"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2604"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2618"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2631"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2644"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2657"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2670"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2683"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2696"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2709"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2722"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2735"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2750"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2765"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2780"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2793"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2807"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2820"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2832"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2845"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2866"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2881"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2897"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2910"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2923"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2936"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2949"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2962"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2975"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2996"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="613"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="626"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="639"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="654"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="667"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="680"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="693"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="707"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="721"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="736"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="749"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="762"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="775"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="789"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="803"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="816"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="833"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="847"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="865"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="881"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="898"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="913"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="929"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="944"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="960"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="974"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="989"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1005"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1020"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1038"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1054"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1068"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1081"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1096"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1110"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1131"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1144"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1158"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1172"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1187"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1201"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1214"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1228"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1241"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1254"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1270"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1284"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1300"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1314"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1328"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1341"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1354"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1367"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1381"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1395"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1410"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1426"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1448"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1464"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1478"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1492"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1507"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1522"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1536"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1552"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1566"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1586"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1602"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1616"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1630"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1645"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1659"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1675"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1688"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1703"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1716"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1732"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1750"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1765"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1782"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1797"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1812"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1834"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1855"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1870"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1882"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1895"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1908"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1921"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2139"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2155"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2170"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2183"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2195"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2209"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2222"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2235"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2249"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2264"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2278"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2292"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2306"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2321"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2335"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2358"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2373"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2386"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2400"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2415"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2430"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2449"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2468"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2489"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2502"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2517"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2531"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2544"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2559"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2572"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2585"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2600"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2615"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2629"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2642"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2655"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2668"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2681"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2694"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2707"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2720"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2733"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2746"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2761"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2776"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2791"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2804"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2818"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2831"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2843"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2856"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2877"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2892"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2908"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2921"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2934"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2947"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2960"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2973"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2986"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3007"/>
         <source>function</source>
         <translation>Funktion</translation>
     </message>
@@ -42179,7 +42270,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <location filename="../src/core/qgsexpression.cpp" line="4661"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="549"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="560"/>
         <source>Operators</source>
         <translation>Operatoren</translation>
     </message>
@@ -42197,7 +42288,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <location filename="../src/core/qgsexpression.cpp" line="4664"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="495"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="506"/>
         <source>Math</source>
         <translation>Mathematik</translation>
     </message>
@@ -42215,7 +42306,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <location filename="../src/core/qgsexpression.cpp" line="4667"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="582"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="593"/>
         <source>String</source>
         <translation>Zeichenketten</translation>
     </message>
@@ -42232,13 +42323,13 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <location filename="../src/core/qgsexpression.cpp" line="4670"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="571"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="582"/>
         <source>Record</source>
         <translation>Datensatz</translation>
     </message>
     <message>
         <location filename="../src/core/qgsexpression.cpp" line="4671"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="593"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="604"/>
         <source>Variables</source>
         <translation>Variablen</translation>
     </message>
@@ -42264,32 +42355,37 @@ p, li { white-space: pre-wrap; }
         <translation><i>&lt;Geometrie: %1&gt;</i></translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression.cpp" line="4697"/>
+        <location filename="../src/core/qgsexpression.cpp" line="4695"/>
+        <source><i>NULL</i></source>
+        <translation><i>NULL</i></translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression.cpp" line="4701"/>
         <source><i>&lt;feature: %1&gt;</i></source>
         <translation><i>&lt;Objekt: %1&gt;</i></translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression.cpp" line="4703"/>
+        <location filename="../src/core/qgsexpression.cpp" line="4707"/>
         <source><i>&lt;interval: %1 days&gt;</i></source>
         <translation><i>&lt;Intervall: %1 Tage&gt;</i></translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression.cpp" line="4708"/>
+        <location filename="../src/core/qgsexpression.cpp" line="4712"/>
         <source><i>&lt;date: %1&gt;</i></source>
         <translation><i>&lt;date: %1&gt;</i></translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression.cpp" line="4713"/>
+        <location filename="../src/core/qgsexpression.cpp" line="4717"/>
         <source><i>&lt;time: %1&gt;</i></source>
         <translation><i>&lt;time: %1&gt;</i></translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression.cpp" line="4718"/>
+        <location filename="../src/core/qgsexpression.cpp" line="4722"/>
         <source><i>&lt;datetime: %1&gt;</i></source>
         <translation><i>&lt;datetime: %1&gt;</i></translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression.cpp" line="4725"/>
+        <location filename="../src/core/qgsexpression.cpp" line="4729"/>
         <source>'%1...'</source>
         <translation>'%1...'</translation>
     </message>
@@ -42350,17 +42446,17 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="41"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="53"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1036"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1078"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1169"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1364"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1489"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1504"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1519"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2152"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2289"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2743"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2874"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1047"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1089"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1180"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1375"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1500"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1515"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1530"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2163"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2300"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2754"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2885"/>
         <source>true</source>
         <translation>true</translation>
     </message>
@@ -42393,13 +42489,13 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="65"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="704"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="715"/>
         <source>attribute( $currentfeature, 'name' )</source>
         <translation>attribute( $currentfeature, 'name' )</translation>
     </message>
     <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="65"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="704"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="715"/>
         <source>value stored in 'name' attribute for the current feature</source>
         <translation>Wert des Attributs 'name' des aktuellen Atlas-Objekts</translation>
     </message>
@@ -42419,16 +42515,16 @@ p, li { white-space: pre-wrap; }
         <location filename="../src/core/qgsexpression_texts.cpp" line="77"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="162"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="248"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="609"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="845"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="846"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1407"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1408"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1583"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1642"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1917"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2904"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2930"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="620"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="856"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="857"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1418"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1419"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1594"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1653"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1928"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2915"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2941"/>
         <source>2</source>
         <translation>2</translation>
     </message>
@@ -42450,7 +42546,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="89"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1350"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1361"/>
         <source>POINT(6 50)</source>
         <translation>POINT(6 50)</translation>
     </message>
@@ -42612,12 +42708,12 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="223"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="785"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="814"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1562"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1627"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2943"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2969"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="796"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="825"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1573"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1638"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2954"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2980"/>
         <source>5</source>
         <translation>5</translation>
     </message>
@@ -42663,55 +42759,55 @@ p, li { white-space: pre-wrap; }
     <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="258"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="259"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="508"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="535"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="536"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1441"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="519"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="546"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="547"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1452"/>
         <source>condition</source>
         <translation>Bedingung</translation>
     </message>
     <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="258"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="429"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="444"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="463"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="508"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="535"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1927"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1942"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1959"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1974"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1991"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2006"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2022"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2038"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2054"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2070"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2085"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2100"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2117"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="435"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="450"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="469"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="519"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="546"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1938"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1953"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1970"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1985"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2002"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2017"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2033"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2049"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2065"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2081"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2096"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2111"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2128"/>
         <source>a</source>
         <translation>a</translation>
     </message>
     <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="259"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="430"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="445"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="464"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="536"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1928"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1943"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1960"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1975"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1992"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2007"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2023"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2039"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2055"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2071"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2086"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2101"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2118"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="436"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="451"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="470"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="547"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1939"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1954"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1971"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1986"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2003"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2018"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2034"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2050"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2066"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2082"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2097"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2112"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2129"/>
         <source>b</source>
         <translation>b</translation>
     </message>
@@ -42727,32 +42823,39 @@ p, li { white-space: pre-wrap; }
         <location filename="../src/core/qgsexpression_texts.cpp" line="414"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="418"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="419"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="433"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="448"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="450"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="451"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="467"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="483"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="487"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="512"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="539"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="540"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="815"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1127"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1584"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1613"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1891"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1979"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2010"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2011"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2026"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2043"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2044"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2060"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2074"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2089"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2104"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2232"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="422"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="423"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="424"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="425"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="439"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="454"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="456"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="457"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="473"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="489"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="493"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="495"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="496"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="497"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="523"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="550"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="551"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="826"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1138"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1595"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1624"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1902"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1990"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2021"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2022"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2037"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2054"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2055"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2071"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2085"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2100"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2115"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2243"/>
         <source>1</source>
         <translation>1</translation>
     </message>
@@ -42767,29 +42870,33 @@ p, li { white-space: pre-wrap; }
         <location filename="../src/core/qgsexpression_texts.cpp" line="415"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="416"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="417"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="434"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="449"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="452"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="468"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="469"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="484"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="485"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="486"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="511"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="541"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1409"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1585"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1612"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1641"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1978"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2012"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2027"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2028"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2042"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2058"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2059"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2105"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2583"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="420"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="421"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="440"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="455"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="458"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="474"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="475"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="490"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="491"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="492"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="494"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="498"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="522"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="552"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1420"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1596"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1623"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1652"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1989"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2023"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2038"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2039"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2053"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2069"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2070"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2116"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2594"/>
         <source>0</source>
         <translation>0</translation>
     </message>
@@ -42807,8 +42914,8 @@ p, li { white-space: pre-wrap; }
         <location filename="../src/core/qgsexpression.cpp" line="4480"/>
         <location filename="../src/core/qgsexpression.cpp" line="4496"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="271"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="842"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1207"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="853"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1218"/>
         <source>expression</source>
         <translation>Ausdruck</translation>
     </message>
@@ -42912,7 +43019,7 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="409"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="479"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="485"/>
         <source>string/number</source>
         <translation>Zeichenkette/Zahl</translation>
     </message>
@@ -42923,15 +43030,14 @@ p, li { white-space: pre-wrap; }
     </message>
     <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="410"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="480"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2338"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="486"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2349"/>
         <source>pattern</source>
         <translation>Muster</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="410"/>
         <source>pattern to find</source>
-        <translation>Zu suchendes Muster</translation>
+        <translation type="obsolete">Zu suchendes Muster</translation>
     </message>
     <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="413"/>
@@ -42959,3276 +43065,3302 @@ p, li { white-space: pre-wrap; }
         <translation>'ABC' ILIKE 'B'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="418"/>
         <source>'ABC' ILIKE '%b%'</source>
-        <translation>'ABC' ILIKE '%b%'</translation>
+        <translation type="obsolete">'ABC' ILIKE '%b%'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="419"/>
         <source>'ABC' ILIKE '%B%'</source>
-        <translation>'ABC' ILIKE '%B%'</translation>
+        <translation type="obsolete">'ABC' ILIKE '%B%'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="425"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="427"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="431"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="433"/>
         <source>Returns 1 if value is found within a list of values.</source>
         <translation>Liefert 1, wenn der Wert in der Werteliste vorkommt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="427"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="433"/>
         <source>IN</source>
         <translation>IN</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="429"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="463"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="464"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="479"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="518"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="606"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="619"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="660"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="673"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="782"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="924"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="939"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1221"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1263"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1390"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1609"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1624"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1638"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1777"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1792"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1927"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1928"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1942"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1943"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1959"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1960"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1974"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1975"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1991"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1992"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2006"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2007"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2022"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2023"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2038"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2039"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2054"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2055"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2070"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2071"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2085"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2086"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2100"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2101"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2117"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2118"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2243"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2497"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2552"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="435"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="469"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="470"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="485"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="529"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="617"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="630"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="671"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="684"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="793"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="935"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="950"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1232"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1274"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1401"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1620"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1635"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1649"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1788"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1803"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1938"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1939"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1953"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1954"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1970"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1971"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1985"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1986"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2002"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2003"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2017"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2018"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2033"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2034"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2049"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2050"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2065"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2066"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2081"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2082"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2096"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2097"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2111"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2112"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2128"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2129"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2254"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2508"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2563"/>
         <source>value</source>
         <translation>Wert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="430"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="436"/>
         <source>list of values</source>
         <translation>Wertliste</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="433"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="439"/>
         <source>'A' IN ('A','B')</source>
         <translation>'A' IN ('A','B')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="434"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="440"/>
         <source>'A' IN ('C','B')</source>
         <translation>'A' IN ('C','B')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="440"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="442"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="446"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="448"/>
         <source>Returns 1 if a is the same as b.</source>
         <translation>Liefert 1, wenn a b entspricht.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="442"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="448"/>
         <source>IS</source>
         <translation>IS</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="444"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="445"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="450"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="451"/>
         <source>any value</source>
         <translation>beliebiger Wert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="448"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="454"/>
         <source>'A' IS 'A'</source>
         <translation>'A' IS 'A'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="449"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="455"/>
         <source>'A' IS 'a'</source>
         <translation>'A' IS 'a'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="450"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="456"/>
         <source>4 IS 4</source>
         <translation>4 IS 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="451"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="457"/>
         <source>4 IS 2+2</source>
         <translation>4 IS 2+2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="452"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="458"/>
         <source>4 IS 2</source>
         <translation>4 IS 2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="453"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="459"/>
         <source>$geometry IS NULL</source>
         <translation>$geometry IS NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="453"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="459"/>
         <source>0, if your geometry is not NULL</source>
         <translation>0, wenn die Geometrie nicht NULL ist</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="459"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="461"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="465"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="467"/>
         <source>Returns 1 if a is not the same as b.</source>
         <translation>Liefert 1, wenn a nicht gleich b ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="461"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="467"/>
         <source>IS NOT</source>
         <translation>IS NOT</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="467"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="473"/>
         <source>'a' IS NOT 'b'</source>
         <translation>'a' IS NOT 'b'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="468"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="474"/>
         <source>'a' IS NOT 'a'</source>
         <translation>'a' IS NOT 'a'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="469"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="475"/>
         <source>4 IS NOT 2+2</source>
         <translation>4 IS NOT 2+2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="475"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="477"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="481"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="483"/>
         <source>Returns 1 if the first parameter matches the supplied pattern. Works with numbers also.</source>
         <translation>Liefert 1, wenn der erste Parameter zum gegebenen Muster paßt. Funktioniert auch mit Zahlen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="477"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="483"/>
         <source>LIKE</source>
         <translation>LIKE</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="480"/>
         <source>pattern to compare value with</source>
-        <translation>Mit Wert zu vergleichendes Muster</translation>
+        <translation type="obsolete">Mit Wert zu vergleichendes Muster</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="483"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="489"/>
         <source>'A' LIKE 'A'</source>
         <translation>'A' LIKE 'A'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="484"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="490"/>
         <source>'A' LIKE 'a'</source>
         <translation>'A' LIKE 'a'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="485"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="491"/>
         <source>'A' LIKE 'B'</source>
         <translation>'A' LIKE 'B'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="486"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="492"/>
         <source>'ABC' LIKE 'B'</source>
         <translation>'ABC' LIKE 'B'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="487"/>
         <source>'ABC' LIKE '%B%'</source>
-        <translation>'ABC' LIKE '%B%'</translation>
+        <translation type="obsolete">'ABC' LIKE '%B%'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="493"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="495"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="504"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="506"/>
         <source>This group contains math functions e.g square root, sin and cos</source>
         <translation>Die Gruppe enthält mathematische Funktionen (z.B. Quadratwurzel, Sinus und Cosinus)
 </translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="504"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="506"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="515"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="517"/>
         <source>Negates a condition.</source>
         <translation>Negiert eine Bedingung.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="506"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="517"/>
         <source>NOT</source>
         <translation>NOT</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="511"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="522"/>
         <source>NOT 1</source>
         <translation>NOT 1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="512"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="523"/>
         <source>NOT 0</source>
         <translation>NOT 0</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="518"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="520"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="529"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="531"/>
         <source>Equates to a null value.</source>
         <translation>entspricht dem Nullwert.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="520"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="524"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1932"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1947"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1964"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1980"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1981"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1996"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2075"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2090"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2106"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2107"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2122"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="531"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="535"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1943"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1958"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1975"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1991"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1992"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2007"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2086"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2101"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2117"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2118"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2133"/>
         <source>NULL</source>
         <translation>NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="524"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="535"/>
         <source>a null value</source>
         <translation>ein Nullwert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="525"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="536"/>
         <source>To test for NULL use an <pre>IS NULL</pre> or <pre>IS NOT NULL</pre> expression.</source>
         <translation>Um auf NULL zu prüfen <pre>IS NULL</pre> oder <pre>IS NOT NULL</pre> verwenden.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="531"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="533"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="542"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="544"/>
         <source>Returns 1 when condition a or b is true.</source>
         <translation>Liefert 1, wenn die Bedingung a oder b erfüllt ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="533"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="544"/>
         <source>OR</source>
         <translation>OR</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="539"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="550"/>
         <source>4 = 2+2 OR 1 = 1</source>
         <translation>4 = 2+2 OR 1 = 1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="540"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="551"/>
         <source>4 = 2+2 OR 1 = 2</source>
         <translation>4 = 2+2 OR 1 = 2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="541"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="552"/>
         <source>4 = 2   OR 1 = 2</source>
         <translation>4 = 2   OR 1 = 2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="547"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="549"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="558"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="560"/>
         <source>This group contains operators e.g + - *</source>
         <translation>Die Gruppe enthält Operatoren (z.B. +, - und *)
 </translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="558"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="560"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="569"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="571"/>
         <source>This group contains recently used expressions.</source>
         <translation>Diese Gruppe enthält kürzlich verwendete Ausdrücke.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="560"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="571"/>
         <source>Recent (Selection)</source>
         <translation>Kürzlich verwendet (Auswahl)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="569"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="571"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="580"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="582"/>
         <source>This group contains functions that operate on record identifiers.</source>
         <translation>Diese Gruppe enthält Funktionen die sich auf datensatzbezeichner beziehen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="580"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="582"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="591"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="593"/>
         <source>This group contains functions that operate on strings e.g replace, convert to upper case.</source>
         <translation>Dies Gruppen enthält Funktionen für Zeichenketten (z.B. Ersetzen und in Großbuchstaben umwandeln).</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="591"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="593"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="602"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="604"/>
         <source>This group contains dynamic variables which can be inserted into your expressions.</source>
         <translation>Diese Gruppe enthält dynamische Variablen, die in Ausdrücken verwendet werden können.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="602"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="604"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="613"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="615"/>
         <source>Returns the absolute value of a number.</source>
         <translation>Liefert den Betrag einer Zahl.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="604"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="615"/>
         <source>abs</source>
         <translation>abs</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="606"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="782"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1263"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1777"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1792"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2552"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="617"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="793"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1274"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1788"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1803"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2563"/>
         <source>a number</source>
         <translation>eine Zahl</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="609"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="620"/>
         <source>abs(-2)</source>
         <translation>abs(-2)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="615"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="617"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="626"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="628"/>
         <source>Returns the inverse cosine of a value in radians.</source>
         <translation>Liefert den inversen Kosinus eines Wert im Bogenmaß.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="617"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="628"/>
         <source>acos</source>
         <translation>acos</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="619"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="630"/>
         <source>cosine of an angle in radians</source>
         <translation>Kosinus eines Winkels im Bogenmaß</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="622"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="633"/>
         <source>acos(0.5)</source>
         <translation>acos(0.5)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="622"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="633"/>
         <source>1.0471975511966</source>
         <translation>1.0471975511966</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="630"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="641"/>
         <source>age</source>
         <translation>age</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="632"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="643"/>
         <source>datetime1</source>
         <translation>datumzeit1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="632"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="643"/>
         <source>a string, date or datetime representing the later date</source>
         <translation>Intervallende als Zeichenkette, Datum oder Zeitpunkt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="633"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="644"/>
         <source>datetime2</source>
         <translation>datumzeit2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="633"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="644"/>
         <source>a string, date or datetime representing the earlier date</source>
         <translation>Intervallbeginn als Zeichenkette, Datum oder Zeitpunkt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="636"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="647"/>
         <source>age('2012-05-12','2012-05-2')</source>
         <translation>age('2012-05-12','2012-05-2')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="636"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1110"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1426"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1812"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1834"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2468"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2856"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2986"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="647"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1121"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1437"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1823"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1845"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2479"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2867"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2997"/>
         <source>interval</source>
         <translation>Intervall</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="636"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="647"/>
         <source>use <code>day</code> to extract number of days</source>
         <translation><code>day</code> verwenden um die Anzahl der Tage zu erhalten</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="637"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="648"/>
         <source>day(age('2012-05-12','2012-05-2'))</source>
         <translation>day(age('2012-05-12','2012-05-2'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="637"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="816"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="957"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="648"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="827"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="968"/>
         <source>10</source>
         <translation>10</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="645"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="656"/>
         <source>area</source>
         <translation>area</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="647"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1047"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1194"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1347"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="658"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1058"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1205"/>
         <location filename="../src/core/qgsexpression_texts.cpp" line="1358"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1374"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1457"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1500"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1501"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1566"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1848"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1875"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1888"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1914"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2163"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2188"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2328"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2329"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2336"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2337"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2482"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2565"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1369"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1385"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1468"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1511"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1512"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1577"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1859"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1886"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1899"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1925"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2174"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2199"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2339"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2340"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2347"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2348"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2493"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2576"/>
         <source>geometry</source>
         <translation>geometry</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="647"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2163"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="658"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2174"/>
         <source>polygon geometry object</source>
         <translation>Polygongeometrieobjekt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="650"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="661"/>
         <source>area(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))'))</source>
         <translation>area(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="650"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="661"/>
         <source>8.0</source>
         <translation>8.0</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="656"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="658"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="667"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="669"/>
         <source>Returns the inverse sine of a value in radians.</source>
         <translation>Liefert den inversen Sinus eines Wert im Bogenmaß.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="658"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="669"/>
         <source>asin</source>
         <translation>asin</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="660"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="671"/>
         <source>sine of an angle in radians</source>
         <translation>Sinus eines Winkels im Bogenmaß</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="663"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="674"/>
         <source>asin(1.0)</source>
         <translation>asin(1.0)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="663"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="674"/>
         <source>1.5707963267949</source>
         <translation>1.5707963267949</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="669"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="671"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="680"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="682"/>
         <source>Returns the inverse tangent of a value in radians.</source>
         <translation>Liefert den inversen Tagens eines Wert im Bogenmaß.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="671"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="682"/>
         <source>atan</source>
         <translation>atan</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="673"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="684"/>
         <source>tan of an angle in radians</source>
         <translation>Tanges eines Winkels im Bogenmaß</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="676"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="687"/>
         <source>atan(0.5)</source>
         <translation>atan(0.5)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="676"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="687"/>
         <source>0.463647609000806</source>
         <translation>0.463647609000806</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="682"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="684"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="693"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="695"/>
         <source>Returns the inverse tangent of dy/dx by using the signs of the two arguments to determine the quadrant of the result.</source>
         <translation>Liefert den inversen Tangens von dy/dx durch Verwendung des Vorzeichens der beiden Argumente um den Quadranten des Ergebnisses festzustellen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="684"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="695"/>
         <source>atan2</source>
         <translation>atan2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="686"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2771"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="697"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2782"/>
         <source>dy</source>
         <translation>dy</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="686"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="697"/>
         <source>y coordinate difference</source>
         <translation>Y-Koordinatendifferenz</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="687"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2770"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="698"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2781"/>
         <source>dx</source>
         <translation>dx</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="687"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="698"/>
         <source>x coordinate difference</source>
         <translation>X-Koordinatendifferenz</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="690"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="701"/>
         <source>atan2(1.0, 1.732)</source>
         <translation>atan2(1.0, 1.732)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="690"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="701"/>
         <source>0.523611477769969</source>
         <translation>0.523611477769969</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="696"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="698"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="707"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="709"/>
         <source>Returns the value of a specified attribute from a feature.</source>
         <translation>Liefert das angegeben Attribut eines Objekts.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="698"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1389"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="709"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1400"/>
         <source>attribute</source>
         <translation>Attribut</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="700"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1360"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="711"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1371"/>
         <source>feature</source>
         <translation>Objekt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="700"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="711"/>
         <source>a feature</source>
         <translation>Ein Objekt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="701"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="712"/>
         <source>attribute_name</source>
         <translation>attribut_name</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="701"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="712"/>
         <source>name of attribute to be returned</source>
         <translation>Name des zurückzugebenden Attributs</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="710"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="712"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="721"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="723"/>
         <source>Returns the north-based azimuth as the angle in radians measured clockwise from the vertical on pointA to pointB.</source>
         <translation>Liefert auf Norden bezogenen Azimuth als Winkel im Bogenmaß im Uhrzeigersinn gemessen von der Vertikallen von punktA zu punktB.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="712"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="723"/>
         <source>azimuth</source>
         <translation>azimuth</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="714"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="725"/>
         <source>pointA</source>
         <translation>punktA</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="714"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="715"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="725"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="726"/>
         <source>point geometry</source>
         <translation>Punktgeometrie</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="715"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="726"/>
         <source>pointB</source>
         <translation>punktB</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="718"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="729"/>
         <source>degrees( azimuth( make_point(25, 45), make_point(75, 100) ) )</source>
         <translation>degrees( azimuth( make_point(25, 45), make_point(75, 100) ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="718"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="729"/>
         <source>42.273689</source>
         <translation>42.273689</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="719"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="730"/>
         <source>degrees( azimuth( make_point(75, 100), make_point(25,45) ) )</source>
         <translation>degrees( azimuth( make_point(75, 100), make_point(25,45) ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="719"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="730"/>
         <source>222.273689</source>
         <translation>222.273689</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="725"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="727"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="736"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="738"/>
         <source>Returns a geometry which represents the bounding box of an input geometry. Calculations are in the Spatial Reference System of this geometry.</source>
         <translation>Liefert die Geometrie der Ausmaße einer Eingabegeometrie. Berechnungen erfolgen im Bezugssystem dieser Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="727"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="738"/>
         <source>bounds</source>
         <translation>bounds</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="729"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="742"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="755"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="768"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="796"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1234"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1247"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1515"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1696"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1901"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2132"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2202"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2366"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2754"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2769"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2901"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2914"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2927"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2940"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2953"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2966"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="3000"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="740"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="753"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="766"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="779"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="807"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1245"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1258"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1526"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1707"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1912"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2143"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2213"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2377"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2765"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2780"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2912"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2925"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2938"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2951"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2964"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2977"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3011"/>
         <source>geom</source>
         <translation>geom</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="729"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="742"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="755"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="768"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="796"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="998"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="999"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1031"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1032"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1047"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1074"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1075"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1151"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1152"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1165"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1166"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1180"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1181"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1347"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1471"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1472"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1485"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1486"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1500"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1501"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1901"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2148"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2149"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2202"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2328"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2329"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2336"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2337"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2366"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2608"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2609"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2739"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2740"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2754"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2769"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2797"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2798"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2870"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2871"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2901"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2914"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2927"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2940"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2953"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2966"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="740"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="753"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="766"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="779"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="807"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1009"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1010"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1042"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1043"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1058"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1085"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1086"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1162"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1163"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1176"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1177"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1191"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1192"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1358"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1482"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1483"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1496"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1497"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1511"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1512"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1912"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2159"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2160"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2213"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2339"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2340"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2347"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2348"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2377"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2619"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2620"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2750"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2751"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2765"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2780"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2808"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2809"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2881"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2882"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2912"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2925"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2938"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2951"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2964"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2977"/>
         <source>a geometry</source>
         <translation>eine Geometrie</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="732"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="743"/>
         <source>bounds($geometry)</source>
         <translation>bounds($geometry)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="732"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="743"/>
         <source>bounding box of $geometry</source>
         <translation>Ausdehnung von $geometry</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="738"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="740"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="749"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="751"/>
         <source>Returns the height of the bounding box of a geometry. Calculations are in the Spatial Reference System of this geometry.</source>
         <translation>Liefert die Höhe der Abmessung einer Geometrie. Berechnungen erfolgen im Bezugssystem dieser Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="740"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="751"/>
         <source>bounds_height</source>
         <translation>bounds_height</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="745"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="756"/>
         <source>bounds_height($geometry)</source>
         <translation>bounds_height($geometry)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="745"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="756"/>
         <source>height of bounding box of $geometry</source>
         <translation>Höhe der Abmessung der $geometry</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="751"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="753"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="762"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="764"/>
         <source>Returns the width of the bounding box of a geometry. Calculations are in the Spatial Reference System of this geometry.</source>
         <translation>Liefert die Breite der Abmessung einer Geometrie. Berechnungen erfolgen im Bezugssystem dieser Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="753"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="764"/>
         <source>bounds_width</source>
         <translation>bounds_width</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="758"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="769"/>
         <source>bounds_width($geometry)</source>
         <translation>bounds_width($geometry)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="758"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="769"/>
         <source>width of bounding box of $geometry</source>
         <translation>Breite der Abmessung der $geometry</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="764"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="766"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="775"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="777"/>
         <source>Returns a geometry that represents all points whose distance from this geometry is less than or equal to distance. Calculations are in the Spatial Reference System of this geometry.</source>
         <translation>Liefert eine Geometrie, die alle Punkte enthält deren Abstand von dieser Geometrie kleiner oder gleich dem gegeben Wert ist.  Berechnungen im Bezugssystem der Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="766"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="777"/>
         <source>buffer</source>
         <translation>buffer</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="769"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1178"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="780"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1189"/>
         <source>distance</source>
         <translation>distance</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="769"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="780"/>
         <source>buffer distance in layer units</source>
         <translation>Pufferabstand in Karteneinheiten</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="772"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="783"/>
         <source>buffer($geometry, 10.5)</source>
         <translation>buffer($geometry, 10.5)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="772"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="783"/>
         <source>polygon of $geometry buffered by 10.5 units</source>
         <translation>Polygon der $geometry gepuffert mit 10.5 Einheiten</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="778"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="780"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="789"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="791"/>
         <source>Rounds a number upwards.</source>
         <translation>rundet eine Zahl auf.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="780"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="791"/>
         <source>ceil</source>
         <translation>ceil</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="785"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="796"/>
         <source>ceil(4.9)</source>
         <translation>ceil(4.9)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="786"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="797"/>
         <source>ceil(-4.9)</source>
         <translation>ceil(-4.9)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="786"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="797"/>
         <source>-4</source>
         <translation>-4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="792"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="794"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="803"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="805"/>
         <source>Returns the geometric center of a geometry.</source>
         <translation>Liefert das geometrische Zentrum einer Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="794"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="805"/>
         <source>centroid</source>
         <translation>centroid</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="799"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="810"/>
         <source>centroid($geometry)</source>
         <translation>centroid($geometry)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="799"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1696"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1711"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2205"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="3000"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="810"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1707"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1722"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2216"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3011"/>
         <source>a point geometry</source>
         <translation>Eine Punktgeometrie</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="805"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="807"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="816"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="818"/>
         <source>Restricts an input value to a specified range.</source>
         <translation>Beschränke eine Eingabenwert auf einen gegebenen Bereichen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="807"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="818"/>
         <source>clamp</source>
         <translation>clamp</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="809"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="820"/>
         <source>minimum</source>
         <translation>minimum</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="809"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="820"/>
         <source>the smallest value <i>input</i> is allowed to take.</source>
         <translation>der kleineste erlaubte <i>eingabe</i>-Wert.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="810"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="821"/>
         <source>input</source>
         <translation>eingabe</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="810"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="821"/>
         <source>a value which will be restricted to the range specified by <i>minimum</i> and <i>maximum</i></source>
         <translation>Der Wert wird auf den Bereich zwischen <i>minimum</i> und <i>maximum</i> beschränkt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="811"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="822"/>
         <source>maximum</source>
         <translation>maximum</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="811"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="822"/>
         <source>the largest value <i>input</i> is allowed to take</source>
         <translation>der größte erlaubte <i>eingabe</i>-Wert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="814"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="825"/>
         <source>clamp(1,5,10)</source>
         <translation>clamp(1,5,10)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="814"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="825"/>
         <source><i>input</i> is between 1 and 10 so is returned unchanged</source>
         <translation><i>eingabe</i> ist zwischen 1 und 10 und wird daher unverändert zurückgegeben</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="815"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="826"/>
         <source>clamp(1,0,10)</source>
         <translation>clamp(1,0,10)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="815"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="826"/>
         <source><i>input</i> is less than minimum value of 1, so function returns 1</source>
         <translation><i>input</i> ist kleiner als der Minimalwert von 1, daher wird 1 zurückgegeben</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="816"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="827"/>
         <source>clamp(1,11,10)</source>
         <translation>clamp(1,11,10)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="816"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="827"/>
         <source><i>input</i> is greater than maximum value of 10, so function returns 10</source>
         <translation><i>input</i> ist kleiner als der Minimalwert von 1, daher wird 1 zurückgegeben</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="822"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="824"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="833"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="835"/>
         <source>Returns the point on geometry 1 that is closest to geometry 2.</source>
         <translation>Liefert einen Punkt in der Geometrie 1, der der Geometrie 2 am nächsten liegt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="824"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="835"/>
         <source>closest_point</source>
         <translation>closest_point</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="826"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2510"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="837"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2521"/>
         <source>geometry 1</source>
         <translation>Geometrie 1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="826"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="837"/>
         <source>geometry to find closest point on</source>
         <translation>Geometrie auf der der nächste Punkt gefunden werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="827"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2511"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="838"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2522"/>
         <source>geometry 2</source>
         <translation>Geometrie 2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="827"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="838"/>
         <source>geometry to find closest point to</source>
         <translation>Geometrie auf der der nächste Punkt gefunden werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="830"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="841"/>
         <source>geom_to_wkt(closest_point(geom_from_wkt('LINESTRING (20 80, 98 190, 110 180, 50 75 )'),geom_from_wkt('POINT(100 100)')))</source>
         <translation>geom_to_wkt(closest_point(geom_from_wkt('LINESTRING (20 80, 98 190, 110 180, 50 75 )'),geom_from_wkt('POINT(100 100)')))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="830"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="841"/>
         <source>Point(73.0769 115.384)</source>
         <translation>Point(73.0769 115.384)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="836"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="838"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="847"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="849"/>
         <source>Returns the first non-NULL value from the expression list.<br>This function can take any number of arguments.</source>
         <translation>Liefert den ersten nicht-NULL-wert der Ausdrucksliste.<br>Diese Funktion akzeptiert jede Argumentanzahl.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="838"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="849"/>
         <source>coalesce</source>
         <translation>coalesce</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="840"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="851"/>
         <source>expression1</source>
         <translation>Ausdruck1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="841"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="852"/>
         <source>expression2</source>
         <translation>Ausdruck2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="842"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="853"/>
         <source>any valid expression or value, irregardless of type.</source>
         <translation>jeder gültige Ausdruck oder Wert, unabhängig vom Typ.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="845"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="856"/>
         <source>coalesce(NULL, 2)</source>
         <translation>coalesce(NULL, 2)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="846"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="857"/>
         <source>coalesce(NULL, 2, 3)</source>
         <translation>coalesce(NULL, 2, 3)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="847"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="858"/>
         <source>coalesce(7, NULL, 3*2)</source>
         <translation>coalesce(7, NULL, 3*2)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="847"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2582"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="3003"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="858"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2593"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3014"/>
         <source>7</source>
         <translation>7</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="848"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="859"/>
         <source>coalesce("fieldA", "fallbackField", 'ERROR')</source>
         <translation>coalesce("fieldA", "fallbackField", 'ERROR')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="848"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="859"/>
         <source>value of fieldA if it is non-NULL else the value of "fallbackField" or the string 'ERROR' if both are NULL</source>
         <translation>Wert von FeldA, wenn es nicht NULL ist und sonst den Wert ders 'fallbackFeld' oder die Zeichenkette 'ERROR', wenn beide NULL sind</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="854"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="856"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="865"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="867"/>
         <source>Returns a string representation of a color based on its cyan, magenta, yellow and black components</source>
         <translation>Liefert die Zeichenkettendarstellung einer Farbe nach ihrem Cyan-, Magenta-, Gelb- und Schwarzkomponenten</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="856"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="867"/>
         <source>color_cmyk</source>
         <translation>color_cmyk</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="858"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="874"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="869"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="885"/>
         <source>cyan</source>
         <translation>Cyan</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="858"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="874"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="869"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="885"/>
         <source>cyan component of the color, as a percentage integer value from 0 to 100</source>
         <translation>Cyan-Komponente der Farbe als ganzzahliger Prozentwert zwischen 0 und 100</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="859"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="875"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="870"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="886"/>
         <source>magenta</source>
         <translation>Magenta</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="859"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="875"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="870"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="886"/>
         <source>magenta component of the color, as a percentage integer value from 0 to 100</source>
         <translation>Magenta-Komponente der Farbe. als ganze Prozentzahl zwischen 0 und 100</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="860"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="876"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="871"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="887"/>
         <source>yellow</source>
         <translation>gelb</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="860"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="876"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="871"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="887"/>
         <source>yellow component of the color, as a percentage integer value from 0 to 100</source>
         <translation>gelbe Komponente der Farbe. als ganze Prozentzahl zwischen 0 und 100</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="861"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="877"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="872"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="888"/>
         <source>black</source>
         <translation>Schwarz</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="861"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="877"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="872"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="888"/>
         <source>black component of the color, as a percentage integer value from 0 to 100</source>
         <translation>schwarze Komponente der Farbe. als ganze Prozentzahl zwischen 0 und 100</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="864"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="875"/>
         <source>color_cmyk(100,50,0,10)</source>
         <translation>color_cmyk(100,50,0,10)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="864"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="875"/>
         <source>0,115,230</source>
         <translation>0,115,230</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="870"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="872"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="881"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="883"/>
         <source>Returns a string representation of a color based on its cyan, magenta, yellow, black and alpha (transparency) components</source>
         <translation>Liefert die Zeichenkettendarstellung einer Farbe nach ihrem Cyan-, Magenta-, Gelb-, Schwarz- und Alpha-(Transparenz-)komponenten</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="872"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="883"/>
         <source>color_cmyka</source>
         <translation>color_cmyka</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="878"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="909"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="940"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="985"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="889"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="920"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="951"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="996"/>
         <source>alpha</source>
         <translation>alpha</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="878"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="909"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="985"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="889"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="920"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="996"/>
         <source>alpha component as an integer value from 0 (completely transparent) to 255 (opaque).</source>
         <translation>Alpha-Komponente der Farbe. als ganze Prozentzahl zwischen 0 (volltransparent) und 100 (volldeckend).</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="881"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="892"/>
         <source>color_cmyk(100,50,0,10,200)</source>
         <translation>color_cmyk(100,50,0,10,200)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="881"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="892"/>
         <source>0,115,230,200</source>
         <translation>0,115,230,200</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="887"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="889"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="898"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="900"/>
         <source>Returns a string representation of a color based on its hue, saturation, and lightness attributes.</source>
         <translation>Liefert die Zeichenkettendarstellung einer Farbe nach ihrem Farb-, Sättigungs- und Helligkeitsattributen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="889"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="900"/>
         <source>color_hsl</source>
         <translation>color_hsl</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="891"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="906"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="922"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="937"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="902"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="917"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="933"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="948"/>
         <source>hue</source>
         <translation>Farbton</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="891"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="906"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="922"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="937"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="902"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="917"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="933"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="948"/>
         <source>hue of the color, as an integer value from 0 to 360</source>
         <translation>Farbton der Fabre als ganzzahligem Wert zwischen 0 und 360</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="892"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="907"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="923"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="938"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="903"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="918"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="934"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="949"/>
         <source>saturation</source>
         <translation>Sättigung</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="892"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="907"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="923"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="938"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="903"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="918"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="934"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="949"/>
         <source>saturation percentage of the color as an integer value from 0 to 100</source>
         <translation>Sättigungsprozenzwert der Farbe als ganze Zahl zwischen 0 und 100</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="893"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="908"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="904"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="919"/>
         <source>lightness</source>
         <translation>Helligkeit</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="893"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="908"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="904"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="919"/>
         <source>lightness percentage of the color as an integer value from 0 to 100</source>
         <translation>Helligkeitsprozenzwert der Farbe als ganze Zahl zwischen 0 und 100</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="896"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="907"/>
         <source>color_hsl(100,50,70)</source>
         <translation>color_hsl(100,50,70)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="896"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="907"/>
         <source>166,217,140</source>
         <translation>166,217,140</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="902"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="904"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="913"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="915"/>
         <source>Returns a string representation of a color based on its hue, saturation, lightness and alpha (transparency) attributes</source>
         <translation>Liefert die Zeichenkettendarstellung einer Farbe nach ihrem Farb-, Sättigungs-, Helligkeits- und Alpha-(Transparenz-)Attributen</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="904"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="915"/>
         <source>color_hsla</source>
         <translation>color_hsla</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="912"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="923"/>
         <source>color_hsla(100,50,70,200)</source>
         <translation>color_hsla(100,50,70,200)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="912"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="923"/>
         <source>166,217,140,200</source>
         <translation>166,217,140,200</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="918"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="920"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="929"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="931"/>
         <source>Returns a string representation of a color based on its hue, saturation, and value attributes.</source>
         <translation>Liefert die Zeichenkettendarstellung einer Farbe nach ihrem Farb-, Sättigungs- und Helligkeitsattributen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="920"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="931"/>
         <source>color_hsv</source>
         <translation>color_hsv</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="924"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="939"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="935"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="950"/>
         <source>value percentage of the color as an integer from 0 to 100</source>
         <translation>Prozentsatz der Farbe als ganze Zahl zwischen 0 und 100</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="927"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="938"/>
         <source>color_hsv(40,100,100)</source>
         <translation>color_hsv(40,100,100)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="927"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="938"/>
         <source>255,170,0</source>
         <translation>255,170,0</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="933"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="935"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="944"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="946"/>
         <source>Returns a string representation of a color based on its hue, saturation, value and alpha (transparency) attributes.</source>
         <translation>Liefert die Zeichenkettendarstellung einer Farbe nach ihrem Farb-, Sättigungs-, Helligkeits- und Alpha-(Transparenz-)Attributen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="935"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="946"/>
         <source>color_hsva</source>
         <translation>color_hsva</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="940"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="951"/>
         <source>alpha component as an integer value from 0 (completely transparent) to 255 (opaque)</source>
         <translation>Alpha-Komponente der Farbe. als ganze Zahl zwischen 0 (volltransparent) und 255 (volldeckend)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="943"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="954"/>
         <source>color_hsva(40,100,100,200)</source>
         <translation>color_hsva(40,100,100,200)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="943"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="954"/>
         <source>255,170,0,200</source>
         <translation>255,170,0,200</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="949"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="951"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="960"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="962"/>
         <source>Returns a specific component from a color string, eg the red component or alpha component.</source>
         <translation>Gibt eine bestimmte Komponente einer Farbzeichnekette zurück, z.B. rote oder Alpha-Komponente.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="951"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="962"/>
         <source>color_part</source>
         <translation>color_part</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="953"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1089"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1595"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2495"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="964"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1100"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1606"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2506"/>
         <source>color</source>
         <translation>Farbe</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="953"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1089"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1595"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2495"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="964"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1100"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1606"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2506"/>
         <source>a color string</source>
         <translation>eine Farbzeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="954"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2496"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="965"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2507"/>
         <source>component</source>
         <translation>komponente</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="954"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="965"/>
         <source>a string corresponding to the color component to return. Valid options are:<br /><ul><li>red: RGB red component (0-255)</li><li>green: RGB green component (0-255)</li><li>blue: RGB blue component (0-255)</li><li>alpha: alpha (transparency) value (0-255)</li><li>hue: HSV hue (0-360)</li><li>saturation: HSV saturation (0-100)</li><li>value: HSV value (0-100)</li><li>hsl_hue [...]
         <translation>eine mit der gewünschten Komponente korrespondierende Zeichenkette. Gültige Werte sind:<br /><ul><li>red: RGB-Rotkomponente (0-255)</li><li>green: RGB-Grünkomponente (0-255)</li><li>blue: RGB-Blaukomponente (0-255)</li><li>alpha: Alpha-(Transparenz)-Wert (0-255)</li><li>hue: HSV-Farbton (0-360)</li><li>saturation: HSV-Sättigung (0-100)</li><li>value: HSV-Wert (0-100)</li>& [...]
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="957"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="968"/>
         <source>color_part('200,10,30','green')</source>
         <translation>color_part('200,10,30','green')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="963"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="965"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="974"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="976"/>
         <source>Returns a string representation of a color based on its red, green, and blue components.</source>
         <translation>Liefert die Zeichenkettendarstellung einer Farbe nach ihrem Rot-, Grün- und Blau-Komponenten.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="965"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="976"/>
         <source>color_rgb</source>
         <translation>color_rgb</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="967"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="982"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="978"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="993"/>
         <source>red</source>
         <translation>Rot</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="967"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="982"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="978"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="993"/>
         <source>red component as an integer value from 0 to 255</source>
         <translation>Rot-Komponente der Farbe als ganzzahligem Wert zwischen 0 und 255</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="968"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="983"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="979"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="994"/>
         <source>green</source>
         <translation>Grün</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="968"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="983"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="979"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="994"/>
         <source>green component as an integer value from 0 to 255</source>
         <translation>Grün-Komponente der Farbe als ganzzahligem Wert zwischen 0 und 255</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="969"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="984"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="980"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="995"/>
         <source>blue</source>
         <translation>Blau</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="969"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="984"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="980"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="995"/>
         <source>blue component as an integer value from 0 to 255</source>
         <translation>Blau-Komponente der Farbe als ganzzahligem Wert zwischen 0 und 255</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="972"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="983"/>
         <source>color_rgb(255,127,0)</source>
         <translation>color_rgb(255,127,0)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="972"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="983"/>
         <source>255,127,0</source>
         <translation>255,127,0</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="978"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="980"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="989"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="991"/>
         <source>Returns a string representation of a color based on its red, green, blue, and alpha (transparency) components.</source>
         <translation>Liefert die Zeichenkettendarstellung einer Farbe nach ihrem Rot-, Grün-, Blau- und Alpha-(Transparenz-)Komponenten.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="980"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="991"/>
         <source>color_rgba</source>
         <translation>color_rgba</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="988"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="999"/>
         <source>color_rgba(255,127,0,200)</source>
         <translation>color_rgba(255,127,0,200)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="988"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="999"/>
         <source>255,127,0,200</source>
         <translation>255,127,0,200</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="994"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="996"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1005"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1007"/>
         <source>Returns the combination of two geometries.</source>
         <translation>Liefert die Kombination von zwei Geometrien.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="996"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1007"/>
         <source>combine</source>
         <translation>combine</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="998"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1471"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2608"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2797"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1009"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1482"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2619"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2808"/>
         <source>geometry1</source>
         <translation>Geometrie1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="999"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1472"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2609"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2798"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1010"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1483"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2620"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2809"/>
         <source>geometry2</source>
         <translation>Geometrie2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1002"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1035"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1050"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1013"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1046"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1061"/>
         <source>geom_to_wkt( combine( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 2 1)' ) ) )</source>
         <translation>geom_to_wkt( combine( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 2 1)' ) ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1002"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1035"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1050"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1013"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1046"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1061"/>
         <source>MULTILINESTRING((4 4, 2 1), (3 3, 4 4), (4 4, 5 5))</source>
         <translation>MULTILINESTRING((4 4, 2 1), (3 3, 4 4), (4 4, 5 5))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1003"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1014"/>
         <source>geom_to_wkt( combine( geom_from_wkt( 'LINESTRING(3 3, 4 4)' ), geom_from_wkt( 'LINESTRING(3 3, 6 6, 2 1)' ) ) )</source>
         <translation>geom_to_wkt( combine( geom_from_wkt( 'LINESTRING(3 3, 4 4)' ), geom_from_wkt( 'LINESTRING(3 3, 6 6, 2 1)' ) ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1003"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1014"/>
         <source>LINESTRING(3 3, 4 4, 6 6, 2 1)</source>
         <translation>LINESTRING(3 3, 4 4, 6 6, 2 1)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1009"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1011"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1020"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1022"/>
         <source>Concatenates several strings to one. NULL values are converted to empty strings. Other values (like numbers) are converted to strings.</source>
         <translation>Hängt zwei Zeichenketten aneineder. NULL-Wert werden in leere Zeichenketten konvertiert. Andere Wert (wie Zahlen) werden in Zeichenketten verwandelt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1011"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1022"/>
         <source>concat</source>
         <translation>concat</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1013"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1403"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1579"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1652"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1024"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1414"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1590"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1663"/>
         <source>string1</source>
         <translation>zeichenkette1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1014"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1404"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1580"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1653"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1025"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1415"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1591"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1664"/>
         <source>string2</source>
         <translation>zeichenkette2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1015"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1277"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1545"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1559"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1668"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1681"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2351"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2379"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2408"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2537"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2635"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2648"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2661"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2674"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2687"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2700"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2726"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2784"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2811"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2885"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1026"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1288"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1556"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1570"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1679"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1692"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2362"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2390"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2419"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2548"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2646"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2659"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2672"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2685"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2698"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2711"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2737"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2795"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2822"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2896"/>
         <source>string</source>
         <translation>Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1015"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1026"/>
         <source>a string value</source>
         <translation>Eine Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1018"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1029"/>
         <source>concat('sun', 'set')</source>
         <translation>concat('sun', 'set')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1018"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1029"/>
         <source>'sunset'</source>
         <translation>'sunset'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1019"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1030"/>
         <source>concat('a','b','c','d','e')</source>
         <translation>concat('a','b','c','d','e')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1019"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1030"/>
         <source>'abcde'</source>
         <translation>'abcde'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1020"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1031"/>
         <source>concat('Anno ', 1984)</source>
         <translation>concat('Anno ', 1984)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1020"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1031"/>
         <source>'Anno 1984'</source>
         <translation>'Anno 1984'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1021"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1032"/>
         <source>concat('The Wall', NULL)</source>
         <translation>concat('The Wall', NULL)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1021"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1032"/>
         <source>'The Wall'</source>
         <translation>'The Wall'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1027"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1029"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1038"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1040"/>
         <source>Tests whether a geometry contains another. Returns true if and only if no points of geometry b lie in the exterior of geometry a, and at least one point of the interior of b lies in the interior of a.</source>
         <translation>Prüft, ob eine Geometrie in einer anderen enthalten ist.  Liefert true dann und nur dann wenn kein Punkt der Geometrie b außerhalb der Geometrie a liegt und mindestens ein Punkt von b in a liegt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1029"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1040"/>
         <source>contains</source>
         <translation>contains</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1031"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1074"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1165"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1180"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1485"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2148"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2739"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2870"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1042"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1085"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1176"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1191"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1496"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2159"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2750"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2881"/>
         <source>geometry a</source>
         <translation>Geometrie a</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1032"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1075"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1166"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1181"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1486"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2149"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2740"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2871"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1043"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1086"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1177"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1192"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1497"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2160"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2751"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2882"/>
         <source>geometry b</source>
         <translation>Geometrie b</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1036"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1047"/>
         <source>contains( geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))' ), geom_from_wkt( 'POINT(0.5 0.5 )' ) )</source>
         <translation>contains( geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))' ), geom_from_wkt( 'POINT(0.5 0.5 )' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1037"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1048"/>
         <source>contains( geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</source>
         <translation>contains( geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1037"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1079"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1170"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1490"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1505"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1518"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2153"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2744"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2875"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1048"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1090"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1181"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1501"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1516"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1529"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2164"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2755"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2886"/>
         <source>false</source>
         <translation>false</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1043"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1045"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1054"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1056"/>
         <source>Returns the convex hull of a geometry. It represents the minimum convex geometry that encloses all geometries within the set.</source>
         <translation>Liefert die konvexe Hülle einer Geometrie. Es stellt die minimale konvexe Geometrie dar, die alle Geometrien der Menge enthält.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1045"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1056"/>
         <source>convex_hull</source>
         <translation>convex_hull</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1051"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1062"/>
         <source>geom_to_wkt( convex_hull( geom_from_wkt( 'LINESTRING(3 3, 4 4, 4 10)' ) ) )</source>
         <translation>geom_to_wkt( convex_hull( geom_from_wkt( 'LINESTRING(3 3, 4 4, 4 10)' ) ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1051"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1062"/>
         <source>POLYGON((3 3,4 10,4 4,3 3))</source>
         <translation>POLYGON((3 3,4 10,4 4,3 3))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1057"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1059"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1068"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1070"/>
         <source>Returns cosine of an angle.</source>
         <translation>Liefert den Kosinus eines Winkels.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1059"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1070"/>
         <source>cos</source>
         <translation>cos</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1061"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2524"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2622"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1072"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2535"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2633"/>
         <source>angle</source>
         <translation>winkel</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1061"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2524"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2622"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1072"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2535"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2633"/>
         <source>angle in radians</source>
         <translation>Winkel im Bogenmaß</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1064"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1075"/>
         <source>cos(1.571)</source>
         <translation>cos(1.571)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1064"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1075"/>
         <source>0.000796326710733263</source>
         <translation>0.000796326710733263</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1070"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1072"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1081"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1083"/>
         <source>Tests whether a geometry crosses another. Returns true if the supplied geometries have some, but not all, interior points in common.</source>
         <translation>Prüft, ob eine Geometrie eine andere kreuzt. Liefert true, wenn die Geometrie einige aber nicht alle innere Punkte gemeinsam haben.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1072"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1083"/>
         <source>crosses</source>
         <translation>crosses</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1078"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1089"/>
         <source>crosses( geom_from_wkt( 'LINESTRING(3 5, 4 4, 5 3)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</source>
         <translation>crosses( geom_from_wkt( 'LINESTRING(3 5, 4 4, 5 3)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1079"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1090"/>
         <source>crosses( geom_from_wkt( 'POINT(4 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</source>
         <translation>crosses( geom_from_wkt( 'POINT(4 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1085"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1087"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1096"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1098"/>
         <source>Returns a darker (or lighter) color string</source>
         <translation>Liefert eine dunklere (oder hellere) Farbzeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1087"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1098"/>
         <source>darker</source>
         <translation>darker</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1090"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1596"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1101"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1607"/>
         <source>factor</source>
         <translation>faktor</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1090"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1101"/>
         <source>a integer number corresponding to the darkening factor:<ul><li>if the factor is greater than 100, this functions returns a darker color (for e.g., setting factor to 300 returns a color that has one-third the brightness);</li><li>if the factor is less than 100, the return color is lighter, but using the lighter() function for this purpose is recommended;</li><li>if the factor is 0 or negative, the return value is unspecified.</li>& [...]
         <translation>Eine ganze Zahl die mit dem Dunklungsfaktor korrespondiert: <ul><li>wenn der Faktor größer als 100 ist, wird einer dunklere Farbe geliefert (z.B. wird für den Faktor 300 eine Farbe mit einem Drittel der Helligkeit geliefert);</li><li>wenn der Faktor kleiner als 100 ist, wird die Farbe heller, wofür eigentlich die Funktion lighter() empfohlen wird;</li><li>wenn der Faktor 0 oder negativ ist, ist der Wert undefiniert.</li></ [...]
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1093"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1104"/>
         <source>darker('200,10,30',300)</source>
         <translation>darker('200,10,30',300)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1093"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1104"/>
         <source>'66,3,10,255'</source>
         <translation>'66,3,10,255'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1099"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1110"/>
         <source>Extract the day from a date, or the number of days from an interval.</source>
         <translation>Bestimmt den Tag aus einem Datum oder die Anzahl der Tage aus einem Intervall.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1101"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1825"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2847"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2977"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1112"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1836"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2858"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2988"/>
         <source>Date variant</source>
         <translation>Variante Datum</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1101"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1112"/>
         <source>Extract the day from a date or datetime.</source>
         <translation>Bestimmt den Tag aus einem Datum oder ein Zeitpunkt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1103"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1124"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1827"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2849"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2979"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1114"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1135"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1838"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2860"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2990"/>
         <source>date</source>
         <translation>Datum</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1103"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1827"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2849"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2979"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1114"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1838"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2860"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2990"/>
         <source>a date or datetime value</source>
         <translation>ein Datum- oder Zeitpunktwert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1106"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1117"/>
         <source>day('2012-05-12')</source>
         <translation>day('2012-05-12')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1106"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1117"/>
         <source>12</source>
         <translation>12</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1108"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1424"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1810"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1832"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2466"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2854"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2984"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1119"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1435"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1821"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1843"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2477"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2865"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2995"/>
         <source>Interval variant</source>
         <translation>Variante Intervall</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1108"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1119"/>
         <source>Calculate the length in days of an interval.</source>
         <translation>Berechnet die Länge eines Intervalls in Tagen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1110"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1121"/>
         <source>interval value to return number of days from</source>
         <translation>Intervallwert aus dem die Tagesanzahl bestimmt werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1113"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1124"/>
         <source>day(tointerval('3 days'))</source>
         <translation>day(tointerval('3 days'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1113"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1429"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1430"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1815"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1837"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2555"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2859"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2989"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1124"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1440"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1441"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1826"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1848"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2566"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2870"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3000"/>
         <source>3</source>
         <translation>3</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1114"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1125"/>
         <source>day(age('2012-01-01','2010-01-01'))</source>
         <translation>day(age('2012-01-01','2010-01-01'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1114"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1125"/>
         <source>730</source>
         <translation>730</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1120"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1122"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1131"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1133"/>
         <source>Returns the day of the week for a specified date or datetime. The returned value ranges from 0 to 6, where 0 corresponds to a Sunday and 6 to a Saturday.</source>
         <translation>Liefert den Tag der Wocke für eine angegebenes Datum oder einen Zeitpunkt. Das Ergebnis liegt im Bereich 0 bis 6, wobei 0 dem Sonntag und 6 dem Samstag entspricht.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1122"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1133"/>
         <source>day_of_week</source>
         <translation>day_of_week</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1124"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1135"/>
         <source>date or datetime value</source>
         <translation>Datum- oder Zeitpunktwert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1127"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1138"/>
         <source>day_of_week(todate('2015-09-21'))</source>
         <translation>day_of_week(todate('2015-09-21'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1133"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1135"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1144"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1146"/>
         <source>Converts from radians to degrees.</source>
         <translation>Wandelt Bogenmaß in Grad um.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1135"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2228"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1146"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2239"/>
         <source>degrees</source>
         <translation>degrees</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1137"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2226"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1148"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2237"/>
         <source>radians</source>
         <translation>radians</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1140"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1151"/>
         <source>degrees(3.14159)</source>
         <translation>degrees(3.14159)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1140"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1151"/>
         <source>180</source>
         <translation>180</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1141"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1152"/>
         <source>degrees(1)</source>
         <translation>degrees(1)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1141"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1152"/>
         <source>57.2958</source>
         <translation>57.2958</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1147"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1149"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1158"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1160"/>
         <source>Returns a geometry that represents that part of geometry_a that does not intersect with geometry_b.</source>
         <translation>Liefert die Geometrie, die den Teil der geometrie_a darstellt, der sich nicht mit geometrie_b scheidet.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1149"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1160"/>
         <source>difference</source>
         <translation>difference</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1151"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1162"/>
         <source>geometry_a</source>
         <translation>Geometrie_a</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1152"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1163"/>
         <source>geometry_b</source>
         <translation>Geometrie_b</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1155"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1166"/>
         <source>geom_to_wkt( difference( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4)' ) ) )</source>
         <translation>geom_to_wkt( difference( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4)' ) ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1155"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1166"/>
         <source>LINESTRING(4 4, 5 5)</source>
         <translation>LINESTRING(4 4, 5 5)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1161"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1163"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1172"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1174"/>
         <source>Tests whether geometries do not spatially intersect. Returns true if the geometries do not share any space together.</source>
         <translation>Prüft, ob Geometrien sich nicht räumlich schneidet. Liefert true, wenn die Geometrie keinen Raum teilen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1163"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1174"/>
         <source>disjoint</source>
         <translation>disjoint</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1169"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1180"/>
         <source>disjoint( geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0 ))' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</source>
         <translation>disjoint( geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0 ))' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1170"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1181"/>
         <source>disjoint( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'POINT(4 4)' ))</source>
         <translation>disjoint( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'POINT(4 4)' ))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1176"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1178"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1187"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1189"/>
         <source>Returns the minimum distance (based on spatial ref) between two geometries in projected units.</source>
         <translation>Liefert den kleinsten Abstand zwischen zwei Geometrien in projizierten Einheiten.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1184"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1195"/>
         <source>distance( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'POINT(4 8)' ) )</source>
         <translation>distance( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'POINT(4 8)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1184"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1266"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1699"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1878"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2917"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1195"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1277"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1710"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1889"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2928"/>
         <source>4</source>
         <translation>4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1190"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1192"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1201"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1203"/>
         <source>Returns the last node from a geometry.</source>
         <translation>Liefert den letzten Knoten einer Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1192"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1203"/>
         <source>end_point</source>
         <translation>end_point</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1194"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1848"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2188"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2482"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2565"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1205"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1859"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2199"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2493"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2576"/>
         <source>geometry object</source>
         <translation>Geometrieobjekt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1197"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1208"/>
         <source>geom_to_wkt(end_point(geom_from_wkt('LINESTRING(4 0, 4 2, 0 2)')))</source>
         <translation>geom_to_wkt(end_point(geom_from_wkt('LINESTRING(4 0, 4 2, 0 2)')))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1197"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1208"/>
         <source>'Point (0 2)'</source>
         <translation>'Point (0 2)'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1203"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1205"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1214"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1216"/>
         <source>Evaluates an expression which is passed in a string. Useful to expand dynamic parameters passed as context variables or fields.</source>
         <translation>Werte einen Ausdruck aus, der als Zeichenkette übergeben wird.  Nützlich um als Kontextvariablen oder Felder übergebene dynamische Parameter zu expandieren.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1205"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1216"/>
         <source>eval</source>
         <translation>eval</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1207"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1218"/>
         <source>an expression string</source>
         <translation>eine Ausdruckszeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1210"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1221"/>
         <source>eval(''nice'')</source>
         <translation>eval(''nett'')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1210"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1221"/>
         <source>'nice'</source>
         <translation>'nett'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1211"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1222"/>
         <source>eval(@expression_var)</source>
         <translation>eval(@expression_var)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1211"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1222"/>
         <source>[whatever the result of evaluating @expression_var might be...]</source>
         <translation>[was auch immer das Ergebnis der Auswertung von @expression_var sein mag...]</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1217"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1219"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1228"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1230"/>
         <source>Returns exponential of an value.</source>
         <translation>Liefert den Exponential eines Wert.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1219"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1230"/>
         <source>exp</source>
         <translation>exp</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1221"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1232"/>
         <source>number to return exponent of</source>
         <translation>Zahl deren Exponent geliefert werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1224"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1235"/>
         <source>exp(1.0)</source>
         <translation>exp(1.0)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1224"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1235"/>
         <source>2.71828182845905</source>
         <translation>2.71828182845905</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1230"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1232"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1241"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1243"/>
         <source>Returns a line string representing the exterior ring of a polygon geometry. If the geometry is not a polygon then the result will be null.</source>
         <translation>Liefert den äußeren Ring eines Polygons als Linestring. Wenn die Geometrie kein Polygon ist, ist das Ergebnis null.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1232"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1243"/>
         <source>exterior_ring</source>
         <translation>exterior_ring</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1234"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1247"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1245"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1258"/>
         <source>a polygon geometry</source>
         <translation>eine Polygongeometrie</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1237"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1248"/>
         <source>geom_to_wkt(exterior_ring(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),( 0.1 0.1, 0.1 0.2, 0.2 0.2, 0.2, 0.1, 0.1 0.1))')))</source>
         <translation>geom_to_wkt(exterior_ring(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),( 0.1 0.1, 0.1 0.2, 0.2 0.2, 0.2, 0.1, 0.1 0.1))')))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1237"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1248"/>
         <source>'LineString (-1 -1, 4 0, 4 2, 0 2, -1 -1)'</source>
         <translation>'LineString (-1 -1, 4 0, 4 2, 0 2, -1 -1)'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1243"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1245"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1254"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1256"/>
         <source>Returns an extruded version of the input (Multi-)Curve or (Multi-)Linestring geometry with an extension specified by x and y.</source>
         <translation>Liefert eine extruierte Version der Eingabe (Multi-)Kurven- oder (Multi-)Liniengeometrie mit einer durch x und y angegebenen Erweiterung.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1245"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1256"/>
         <source>extrude</source>
         <translation>extrude</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1248"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1259"/>
         <source>x extension, numeric value</source>
         <translation>X-Ausdehnung, numerischer Wert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1249"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1260"/>
         <source>y extension, numeric value</source>
         <translation>Y-Ausdehnung, numerischer Wert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1252"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1263"/>
         <source>extrude(geom_from_wkt('LineString(1 2, 3 2, 4 3)'), 1, 2)</source>
         <translation>extrude(geom_from_wkt('LineString(1 2, 3 2, 4 3)'), 1, 2)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1252"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1263"/>
         <source>Polygon ((1 2, 3 2, 4 3, 5 5, 4 4, 2 4, 1 2))</source>
         <translation>Polygon ((1 2, 3 2, 4 3, 5 5, 4 4, 2 4, 1 2))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1253"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1264"/>
         <source>extrude(geom_from_wkt('MultiLineString((1 2, 3 2), (4 3, 8 3)'), 1, 2)</source>
         <translation>extrude(geom_from_wkt('MultiLineString((1 2, 3 2), (4 3, 8 3)'), 1, 2)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1253"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1264"/>
         <source>MultiPolygon (((1 2, 3 2, 4 4, 2 4, 1 2)),((4 3, 8 3, 9 5, 5 5, 4 3)))</source>
         <translation>MultiPolygon (((1 2, 3 2, 4 4, 2 4, 1 2)),((4 3, 8 3, 9 5, 5 5, 4 3)))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1259"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1261"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1270"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1272"/>
         <source>Rounds a number downwards.</source>
         <translation>Rundet eine Zahl ab.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1261"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1272"/>
         <source>floor</source>
         <translation>floor</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1266"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1277"/>
         <source>floor(4.9)</source>
         <translation>floor(4.9)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1267"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1278"/>
         <source>floor(-4.9)</source>
         <translation>floor(-4.9)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1267"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1628"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1278"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1639"/>
         <source>-5</source>
         <translation>-5</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1273"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1275"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1284"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1286"/>
         <source>Format a string using supplied arguments.</source>
         <translation>Formatiert eine Zeichenkette mit den gegebenen Argumenten.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1275"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1294"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1286"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1305"/>
         <source>format</source>
         <translation>format</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1277"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1288"/>
         <source>A string with place holders for the arguments. Use %1, %2, etc for placeholders. Placeholders can be repeated.</source>
         <translation>Eine Zeichenkette mit Platzhaltern für die Argumente. %1, %2 usw. als Platzhalter verwenden.  Platzhalter können wiederholt werden.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1278"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1289"/>
         <source>arg1</source>
         <translation>arg1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1279"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1290"/>
         <source>arg2</source>
         <translation>arg2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1280"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1291"/>
         <source>arg</source>
         <translation>arg</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1280"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1291"/>
         <source>any type. Any number of arguments.</source>
         <translation>Beliebiger Typ. Beliebige Anzahl von Argumenten.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1283"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1294"/>
         <source>format('This %1 a %2','is', 'test')</source>
         <translation>format('Dies %1 ein %2','ist', 'Test')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1283"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1294"/>
         <source>'This is a test''</source>
         <translation>'Dies ist ein Test'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1289"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1291"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1300"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1302"/>
         <source>Format a date type or string into a custom string format. Uses Qt date/time format strings.  See <a href='http://qt-project.org/doc/qt-4.8/qdatetime.html#toString'>QDateTime::toString</a>.</source>
         <translation>Formatiert einen Datumstyp oder eine Zeichenkette in ein benutzerdefiniertes Format. Nutzt Qt-Datum-/Zeitformatszeichenkette.  Siehe <a href='http://qt-project.org/doc/qt-4.8/qdatetime.html#toString'>QDateTime::toString</a>.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1291"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1302"/>
         <source>format_date</source>
         <translation>format_date</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1293"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1419"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1805"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2461"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1304"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1430"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1816"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2472"/>
         <source>datetime</source>
         <translation>Zeitpunkt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1293"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1304"/>
         <source>date, time or datetime value</source>
         <translation>Datum, Zeit oder Zeitpunktwert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1294"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1305"/>
         <source>String template used to format the string. <table><thead><tr><th>Expression</th><th>Output</th></tr></thead><tr valign="top"><td>d</td><td>the day as number without a leading zero (1 to 31)</td></tr><tr valign="top"><td>dd</td><td>the day as number with a leading zero (01 to 31)</td></tr><tr valign="top"><td&g [...]
         <translation>Zeichenkettenvorlagen zur Formatierung. <table><thead><tr><th>Ausdruck</th><th>Ausgabe</th></tr></thead><tr valign="top"><td>d</td><td>der Tag als Zahl ohne führende Null (1 to 31)</td></tr><tr valign="top"><td>dd</td><td>der Tag als Zahl mit führender Null (01 to 31)</td></tr><tr valign="top"><td>ddd& [...]
 valign="top"><td>dddd</td><td>der lange lokale Wochentagsname (e.g. 'Montag' bis 'Sonntag')</td></tr><tr valign="top"><td>M</td><td>der Monat als Zahl ohne führende Null (1-12)</td></tr><tr valign="top"><td>MM</td><td>der Monat als Zahl mit führender Null (01-12)</td></tr><tr valign="top"><td>MMM</td><td& [...]
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1297"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1308"/>
         <source>format_date('2012-05-15','dd.MM.yyyy')</source>
         <translation>format_date('2012-05-15','dd.MM.yyyy')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1297"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1308"/>
         <source>'15.05.2012'</source>
         <translation>'15.05.2012'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1303"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1305"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1314"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1316"/>
         <source>Returns a number formatted with the locale separator for thousands. Also truncates the number to the number of supplied places.</source>
         <translation>Liefert eine Zahl formatiert mit den lokalen Tausendertrennern. Schneidet die Zahl auch auf die angegebene Stellenanzahl.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1305"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1316"/>
         <source>format_number</source>
         <translation>format_number</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1307"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2713"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1318"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2724"/>
         <source>number</source>
         <translation>Zahl</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1307"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1318"/>
         <source>number to be formatted</source>
         <translation>zu formatierende Zahl</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1308"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2394"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1319"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2405"/>
         <source>places</source>
         <translation>Stellen</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1308"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1319"/>
         <source>integer representing the number of decimal places to truncate the string to.</source>
         <translation>ganze Zahl, die die Anzahl der Dezimalstellen angibt auf die die Zeichenkette abgeschnitten werden soll.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1311"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1322"/>
         <source>format_number(10000000.332,2)</source>
         <translation>format_number(10000000.332,2)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1311"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1322"/>
         <source>'10,000,000.33'</source>
         <translation>'10,000,000.33'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1317"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1319"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1328"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1330"/>
         <source>Returns a geometry from a GML representation of geometry.</source>
         <translation>Liefert eine Geometrie aus einer GML-Darstellung der Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1319"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1330"/>
         <source>geom_from_gml</source>
         <translation>geom_from_gml</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1321"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1332"/>
         <source>gml</source>
         <translation>GML</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1321"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1332"/>
         <source>GML representation of a geometry as a string</source>
         <translation>GML-Darstellung einer Geometrie als Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1324"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1335"/>
         <source>geom_from_gml( '<gml:LineString srsName="EPSG:4326"><gml:coordinates>4,4 5,5 6,6</gml:coordinates></gml:LineString>')</source>
         <translation>geom_from_gml( '<gml:LineString srsName="EPSG:4326"><gml:coordinates>4,4 5,5 6,6</gml:coordinates></gml:LineString>')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1324"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1337"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1335"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1348"/>
         <source>a geometry object</source>
         <translation>ein Geometrieobjekt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1330"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1332"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1341"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1343"/>
         <source>Returns a geometry created from a Well-Known Text (WKT) representation.</source>
         <translation>Liefert eine Geometrie aus einer Well-Known-Text (WKT)-Darstellung.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1332"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1343"/>
         <source>geom_from_wkt</source>
         <translation>geom_from_wkt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1334"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1345"/>
         <source>text</source>
         <translation>Text</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1334"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1345"/>
         <source>Well-Known Text (WKT) representation of a geometry</source>
         <translation>Well-Knoten-Text (WKT)-Darstellung einer Geometrie</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1337"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1348"/>
         <source>geom_from_wkt( 'POINT(4 5)' )</source>
         <translation>geom_from_wkt( 'POINT(4 5)' )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1343"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1345"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1354"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1356"/>
         <source>Returns the Well-Known Text (WKT) representation of the geometry without SRID metadata.</source>
         <translation>Liefert eine Well-Known-Text (WKT)-Darstellung einer Geometrie ohne SRID-Metadaten.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1345"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1356"/>
         <source>geom_to_wkt</source>
         <translation>geom_to_wkt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1350"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1361"/>
         <source>geom_to_wkt( $geometry )</source>
         <translation>geom_to_wkt( $geometry )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1356"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1358"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1367"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1369"/>
         <source>Returns a feature's geometry.</source>
         <translation>Liefert die Geometrie eines Objekts.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1360"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1371"/>
         <source>a feature object</source>
         <translation>Ein Objekt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1363"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1374"/>
         <source>geom_to_wkt( geometry( get_feature( layer, attributeField, value ) ) )</source>
         <translation>geom_to_wkt( geometry( get_feature( layer, attributeField, value ) ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1363"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1374"/>
         <source>'POINT(6 50)'</source>
         <translation>'POINT(6 50)'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1364"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1375"/>
         <source>intersects( $geometry, geometry( get_feature( layer, attributeField, value ) ) )</source>
         <translation>intersects( $geometry, geometry( get_feature( layer, attributeField, value ) ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1370"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1372"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1381"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1383"/>
         <source>Returns a specific geometry from a geometry collection, or null if the input geometry is not a collection.</source>
         <translation>Liefert eine bestimmte Geometrie aus einer Geometriecollection oder NULL wenn die Eingabe keine Collection ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1372"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1383"/>
         <source>geometry_n</source>
         <translation>geometry_n</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1374"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1875"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1385"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1886"/>
         <source>geometry collection</source>
         <translation>Geometrycollection</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1375"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1386"/>
         <source>index of geometry to return, where 1 is the first geometry in the collection</source>
         <translation>Index der zurückzugebenden Geometrie wobei 1 die erste Geometrie der Collection ist</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1378"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1389"/>
         <source>geom_to_wkt(geometry_n(geom_from_wkt('GEOMETRYCOLLECTION(POINT(0 1), POINT(0 0), POINT(1 0), POINT(1 1))'),3))</source>
         <translation>geom_to_wkt(geometry_n(geom_from_wkt('GEOMETRYCOLLECTION(POINT(0 1), POINT(0 0), POINT(1 0), POINT(1 1))'),3))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1378"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1389"/>
         <source>'Point (1 0)'</source>
         <translation>'Point (1 0)'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1384"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1386"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1395"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1397"/>
         <source>Returns the first feature of a layer matching a given attribute value.</source>
         <translation>Liefert das erste Objekts eines Layers eines gegebenen Attributwert.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1386"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1397"/>
         <source>get_feature</source>
         <translation>get_feature</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1388"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1529"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1399"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1540"/>
         <source>layer</source>
         <translation>Layer</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1388"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1399"/>
         <source>layer name or ID</source>
         <translation>Layername oder ID</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1389"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1400"/>
         <source>attribute name</source>
         <translation>Attributname</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1390"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1401"/>
         <source>attribute value to match</source>
         <translation>Passender Attributwert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1393"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1404"/>
         <source>get_feature('streets','name','main st')</source>
         <translation>get_feature('streets','name','main st')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1393"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1404"/>
         <source>first feature found in "streets" layer with "main st" value in the "name" field</source>
         <translation>Erstes im Layer "streets" gefundenes Objekt mit dem Wert "main st" im Feld "name"</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1399"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1401"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1410"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1412"/>
         <source>Returns the Hamming distance between two strings. This equates to the number of characters at corresponding positions within the input strings where the characters are different. The input strings must be the same length, and the comparison is case-sensitive.</source>
         <translation>Liefert den Hamming-Abstand zwischen zwei Zeichenketten. Dies entspricht der Anzahl von Zeichen an korrespondieren Positionen innerhalb der Eingabezeichenketten an dem die Zeichen unterschiedliche sind. Die Eingabezeichenketten mssen die gleiche Länge habnee und der Vergleich berücksichtig Groß-/Kleinschreibung.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1401"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1412"/>
         <source>hamming_distance</source>
         <translation>hamming_distance</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1403"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1404"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1545"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1579"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1580"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1652"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1653"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2379"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2537"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1414"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1415"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1556"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1590"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1591"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1663"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1664"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2390"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2548"/>
         <source>a string</source>
         <translation>Eine Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1407"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1418"/>
         <source>hamming_distance('abc','xec')</source>
         <translation>hamming_distance('abc','xec')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1408"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1419"/>
         <source>hamming_distance('abc','ABc')</source>
         <translation>hamming_distance('abc','ABc')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1409"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1420"/>
         <source>hamming_distance(upper('abc'),upper('ABC'))</source>
         <translation>hamming_distance(upper('abc'),upper('ABC'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1415"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1426"/>
         <source>Extract the hour part from a datetime or time, or the number of hours from an interval.</source>
         <translation>Bestimmt den Stundenteil aus einem Datum oder die Stundenzahl aus einem Intervall.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1417"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1803"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2459"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1428"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1814"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2470"/>
         <source>Time variant</source>
         <translation>Variante Zeit</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1417"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1428"/>
         <source>Extract the hour part from a time or datetime.</source>
         <translation>Bestimmt den Stundenteil aus einem Datum oder ein Zeitpunkt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1419"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1805"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2461"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1430"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1816"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2472"/>
         <source>a time or datetime value</source>
         <translation>ein Datum- oder Zeitpunktwert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1422"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1433"/>
         <source>hour('2012-07-22T13:24:57')</source>
         <translation>hour('2012-07-22T13:24:57')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1422"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1433"/>
         <source>13</source>
         <translation>13</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1424"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1435"/>
         <source>Calculate the length in hours of an interval.</source>
         <translation>Berechnet die Länge eines Intervalls in Stunden.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1426"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1437"/>
         <source>interval value to return number of hours from</source>
         <translation>Intervallwert aus dem die Stundenzahl bestimmt werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1429"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1440"/>
         <source>hour(tointerval('3 hours'))</source>
         <translation>hour(tointerval('3 hours'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1430"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1441"/>
         <source>hour(age('2012-07-22T13:00:00','2012-07-22T10:00:00'))</source>
         <translation>hour(age('2012-07-22T13:00:00','2012-07-22T10:00:00'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1431"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1442"/>
         <source>hour(age('2012-01-01','2010-01-01'))</source>
         <translation>hour(age('2012-01-01','2010-01-01'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1431"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1442"/>
         <source>17520</source>
         <translation>17520</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1437"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1439"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1448"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1450"/>
         <source>Tests a condition and returns a different result depending on the conditional check.</source>
         <translation>Prüft eine Bedingung und liefert unterschiedliche Ergebnisse je nach deren Ausgang.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1439"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1450"/>
         <source>if</source>
         <translation>if</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1441"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1452"/>
         <source>the condition which should be checked</source>
         <translation>die zu prüfende Bedingung</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1442"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1453"/>
         <source>result_when_true</source>
         <translation>Ergebnis wenn wahr</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1442"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1453"/>
         <source>the result which will be returned when the condition is True</source>
         <translation>Das zurückzugebende Ergebnisse, wenn die Bedingung erfüllt ist</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1443"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1454"/>
         <source>result_when_false</source>
         <translation>Ergebnis wenn falsch</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1443"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1454"/>
         <source>the result which will be returned when the condition is False</source>
         <translation>Das zurückzugebende Ergebnisse, wenn die Bedingung nicht erfüllt ist</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1446"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1457"/>
         <source>if( 1, 'One', 'Not One' )</source>
         <translation>if( 1, 'One', 'Not One' )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1446"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1457"/>
         <source>'One'</source>
         <translation>'One'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1447"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1458"/>
         <source>if( 8, 'One', 'Not One' )</source>
         <translation>if( 8, 'One', 'Not One' )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1447"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1458"/>
         <source>'Not One'</source>
         <translation>'Not One'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1453"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1455"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1464"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1466"/>
         <source>Returns a specific interior ring from a polygon geometry, or null if the geometry is not a polygon.</source>
         <translation>Liefert einen bestimmten inneren Ring eines Polygons oder null, falls die Geometrie kein Polygon ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1455"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1466"/>
         <source>interior_ring_n</source>
         <translation>interior_ring_n</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1457"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1468"/>
         <source>polygon geometry</source>
         <translation>Polygon-Geometrie</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1458"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1469"/>
         <source>index of interior to return, where 1 is the first interior ring</source>
         <translation>Index des zurückzugebenden inneren Ring, wobei 1 der erste innere Ring ist</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1461"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1472"/>
         <source>geom_to_wkt(interior_ring_n(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),(-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1),(-1 -1, 4 0, 4 2, 0 2, -1 -1))'),1))</source>
         <translation>geom_to_wkt(interior_ring_n(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),(-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1),(-1 -1, 4 0, 4 2, 0 2, -1 -1))'),1))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1461"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1472"/>
         <source>'LineString (-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1))'</source>
         <translation>'LineString (-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1))'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1467"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1469"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1478"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1480"/>
         <source>Returns a geometry that represents the shared portion of two geometries.</source>
         <translation>Liefert eine Geometrie, die die gemeinsamen Teile von zwei Geometrien repräsentiert.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1469"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1480"/>
         <source>intersection</source>
         <translation>intersection</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1475"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1486"/>
         <source>geom_to_wkt( intersection( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4)' ) ) )</source>
         <translation>geom_to_wkt( intersection( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4)' ) ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1475"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1486"/>
         <source>LINESTRING(3 3, 4 4)</source>
         <translation>LINESTRING(3 3, 4 4)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1481"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1483"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1492"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1494"/>
         <source>Tests whether a geometry intersects another. Returns true if the geometries spatially intersect (share any portion of space) and false if they do not.</source>
         <translation>Prüft, ob sich zwei Geometrien schneiden. Liefert wahr, wenn sich die Geometrien räumlich schneiden (einen beliebigen gemeinsamen Raum haben) und falsch, wenn nicht. </translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1483"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1494"/>
         <source>intersects</source>
         <translation>intersects</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1489"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1500"/>
         <source>intersects( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</source>
         <translation>intersects( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1490"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1501"/>
         <source>intersects( geom_from_wkt( 'POINT(4 5)' ), geom_from_wkt( 'POINT(5 5)' ) )</source>
         <translation>intersects( geom_from_wkt( 'POINT(4 5)' ), geom_from_wkt( 'POINT(5 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1496"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1498"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1507"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1509"/>
         <source>Tests whether a geometry's bounding box overlaps another geometry's bounding box. Returns true if the geometries spatially intersect the bounding box defined and false if they do not.</source>
         <translation>Prüft ob sich der Geometrierahmen sich mit dem Rahmen einer anderen Geometrie überlappt.  Liefert wahr, wenn sich die Geometrierahmen überschneinden und anderenfalls falsch.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1498"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1509"/>
         <source>intersects_bbox</source>
         <translation>intersects_bbox</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1504"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1515"/>
         <source>intersects_bbox( geom_from_wkt( 'POINT(4 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</source>
         <translation>intersects_bbox( geom_from_wkt( 'POINT(4 5)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1505"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1516"/>
         <source>intersects_bbox( geom_from_wkt( 'POINT(6 5)' ), geom_from_wkt( 'POLYGON((3 3, 4 4, 5 5, 3 3))' ) )</source>
         <translation>intersects_bbox( geom_from_wkt( 'POINT(6 5)' ), geom_from_wkt( 'POLYGON((3 3, 4 4, 5 5, 3 3))' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1511"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1513"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1522"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1524"/>
         <source>Returns true if a line string is closed (start and end points are coincident), or false if a line string is not closed. If the geometry is not a line string then the result will be null.</source>
         <translation>Liefert wahr, wenn ein Linestring geschlossen ist (Start- und Endpunkt sind gleich) oder falsch, wenn er nicht geschlossen ist.  Wenn eine Geometrie kein Linestring ist, ist das Ergebnis null.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1513"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1524"/>
         <source>is_closed</source>
         <translation>is_closed</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1515"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1526"/>
         <source>a line string geometry</source>
         <translation>eine LineString-Geometrie</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1518"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1529"/>
         <source>is_closed(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)'))</source>
         <translation>is_closed(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1519"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1530"/>
         <source>is_closed(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2, 0 0)'))</source>
         <translation>is_closed(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2, 0 0)'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1525"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1527"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1536"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1538"/>
         <source>Returns a matching layer property or metadata value.</source>
         <translation>Liefert die passende Layereigenschaft oder das passende -metadatum.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1527"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1538"/>
         <source>layer_property</source>
         <translation>layer_property</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1529"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1540"/>
         <source>a string, representing either a layer name or layer ID</source>
         <translation>eine Zeichenkette, die Layernamen oder -kennung enthält</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1530"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1541"/>
         <source>property</source>
         <translation>property</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1530"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1541"/>
         <source>a string corresponding to the property to return. Valid options are:<br /><ul><li>name: layer name</li><li>id: layer ID</li><li>title: metadata title string</li><li>abstract: metadata abstract string</li><li>keywords: metadata keywords</li><li>data_url: metadata URL</li><li>attribution: metadata attribution string</li><li>attribution_url: metadata attribution URL</li&g [...]
         <translation>Eine Zeichenkette die der zurückzugebenden Layereigenschaft entspricht. Gültige Optionen sind:<br /><ul><li>name: Layername</li><li>id: Layerkennung</li><li>title: Metadaten-Titelzeichenkette</li><li>abstract: Metadaten-Zusammenfassungszeichenkette</li><li>keywords: Metadaten-Schlüsselworte</li><li>data_url: Metadaten-URL</li><li>attribution: Metadaten-Attributierung</li>& [...]
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1533"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1544"/>
         <source>layer_property('streets','title')</source>
         <translation>layer_property('streets','title')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1533"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1544"/>
         <source>'Basemap Streets'</source>
         <translation>'Basemap Streets'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1534"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1545"/>
         <source>layer_property('airports','feature_count')</source>
         <translation>layer_property('airports','feature_count')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1534"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1545"/>
         <source>120</source>
         <translation>120</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1535"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1546"/>
         <source>layer_property('landsat','crs')</source>
         <translation>layer_property('landsat','crs')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1535"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1546"/>
         <source>'EPSG:4326'</source>
         <translation>'EPSG:4326'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1541"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1543"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1552"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1554"/>
         <source>Returns a substring that contains the <i>n</i> leftmost characters of the string.</source>
         <translation>Liefert einen Teilstring mit den ersten <i>n</i> Zeichen der Zeichenkette.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1543"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1554"/>
         <source>left</source>
         <translation>left</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1546"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2380"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2595"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1557"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2391"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2606"/>
         <source>length</source>
         <translation>länge</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1546"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1557"/>
         <source>integer. The number of characters from the left of the string to return.</source>
         <translation>ganze Zahl.  Die Anzahl der zurückzugebenden Zeichen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1549"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1560"/>
         <source>left('Hello World',5)</source>
         <translation>left('Hallo Welt',5)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1549"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1560"/>
         <source>'Hello'</source>
         <translation>'Hallo'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1555"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1566"/>
         <source>Returns the number of characters in a string or the length of a geometry linestring.</source>
         <translation>Liefert die Anzahl der Zeichen einer Zeichenkette oder die Länge einer Linie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1557"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1568"/>
         <source>String variant</source>
         <translation>Variante Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1557"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1568"/>
         <source>Returns the number of characters in a string.</source>
         <translation>Liefert die Anzahl der Zeichen einer Zeichenkette.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1559"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1570"/>
         <source>string to count length of</source>
         <translation>Zeichenkette der Länge bestimmt werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1562"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1573"/>
         <source>length('hello')</source>
         <translation>length('hallo')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1564"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1575"/>
         <source>Geometry variant</source>
         <translation>Variante Geometrie</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1566"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1577"/>
         <source>line geometry object</source>
         <translation>Liniengeometrieobjekt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1569"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1580"/>
         <source>length(geom_from_wkt('LINESTRING(0 0, 4 0)'))</source>
         <translation>length(geom_from_wkt('LINESTRING(0 0, 4 0)'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1569"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1580"/>
         <source>4.0</source>
         <translation>4.0</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1575"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1577"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1586"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1588"/>
         <source>Returns the Levenshtein edit distance between two strings. This equates to the minimum number of character edits (insertions, deletions or substitutions) required to change one string to another.<br />The Levenshtein distance is a measure of the similarity between two strings. Smaller distances mean the strings are more similar, and larger distances indicate more different strings. The distance is case sensitive.</source>
         <translation>Liefert den Levenshtein-Abstand zwischen zwei Zeichenketten. Dies entspricht der minimalen Anzahl von benötigten Zeichenänderungen (Einfügungen, Löschungen und Ersetzungen) um die eine in den andere Zeichenkette zu überführen.<br/> Der Levenshtein-Abstand ist Maß für die Ähnlichkeit von Zeichenketten. Kleinere Abstände bedeuten, dass die Zeichenketten ähnlicher sind und größere Abstände bedeuten größere Unterschiede. Beim Abstand werden Groß-/Kleinschreibung be [...]
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1577"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1588"/>
         <source>levenshtein</source>
         <translation>levenshtein</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1583"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1594"/>
         <source>levenshtein('kittens','mitten')</source>
         <translation>levenshtein('kittens','mitten')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1584"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1595"/>
         <source>levenshtein('Kitten','kitten')</source>
         <translation>levenshtein('Kitten','kitten')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1585"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1596"/>
         <source>levenshtein(upper('Kitten'),upper('kitten'))</source>
         <translation>levenshtein(upper('Kitten'),upper('kitten'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1591"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1593"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1602"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1604"/>
         <source>Returns a lighter (or darker) color string</source>
         <translation>Liefert eine hellere (oder dunklere) Farbzeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1593"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1604"/>
         <source>lighter</source>
         <translation>lighter</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1596"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1607"/>
         <source>a integer number corresponding to the lightening factor:<ul><li>if the factor is greater than 100, this functions returns a lighter color (for e.g., setting factor to 150 returns a color that is 50% brighter);</li><li>if the factor is less than 100, the return color is darker, but using the darker() function for this purpose is recommended;</li><li>if the factor is 0 or negative, the return value is unspecified.</li></ul></source>
         <translation>Eine ganze Zahl die mit dem Erhellungsfaktor korrespondiert: <ul><li>wenn der Faktor größer als 100 ist, wird einer hellere Farbe geliefert (z.B. wird für den Faktor 150 eine 50% hellere Farbe geliefert);</li><li>wenn der Faktor kleiner als 100 ist, wird die Farbe dunkler, wofür eigentlich die Funktion darker() empfohlen wird;</li><li>wenn der Faktor 0 oder negativ ist, ist der Wert undefiniert.</li></ul></translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1599"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1610"/>
         <source>lighter('200,10,30',200)</source>
         <translation>lighter('200,10,30',200)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1599"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1610"/>
         <source>'255,158,168,255'</source>
         <translation>'255,158,168,255'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1605"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1607"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1616"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1618"/>
         <source>Returns the natural logarithm of a value.</source>
         <translation>Liefert den natürlichen Logarithmus eines Werts.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1607"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1618"/>
         <source>ln</source>
         <translation>ln</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1137"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1609"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2228"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1148"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1620"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2239"/>
         <source>numeric value</source>
         <translation>numerischer Wert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1612"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1623"/>
         <source>ln(1)</source>
         <translation>ln(1)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1613"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1624"/>
         <source>ln(2.7182818284590452354)</source>
         <translation>ln(2.7182818284590452354)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1619"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1621"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1630"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1632"/>
         <source>Returns the value of the logarithm of the passed value and base.</source>
         <translation>Liefert den Wert des Logarithmus des gegebenen Werts und der Basis.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1621"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1632"/>
         <source>log</source>
         <translation>log</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1623"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1634"/>
         <source>base</source>
         <translation>Basis</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1623"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1624"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1638"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1634"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1635"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1649"/>
         <source>any positive number</source>
         <translation>beliebige positive Zahl</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1627"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1638"/>
         <source>log(2, 32)</source>
         <translation>log(2, 32)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1628"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1639"/>
         <source>log(0.5, 32)</source>
         <translation>log(0.5, 32)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1634"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1636"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1645"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1647"/>
         <source>Returns the value of the base 10 logarithm of the passed expression.</source>
         <translation>Liefert den 10er-Logarithmus des gegebenen Ausdrucks.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1636"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1647"/>
         <source>log10</source>
         <translation>log10</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1641"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1652"/>
         <source>log10(1)</source>
         <translation>log10(1)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1642"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1653"/>
         <source>log10(100)</source>
         <translation>log10(100)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1648"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1650"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1659"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1661"/>
         <source>Returns the longest common substring between two strings. This substring is the longest string that is a substring of the two input strings. Eg, the longest common substring of "ABABC" and "BABCA" is "ABC". The substring is case sensitive.</source>
         <translation>Liefert den längste gemeinsamen Teil von zwei Zeichenketten.  Z.B. ist "ABC" der längste gemeinsame Teil der Zeichenketten "ABABC" and "BABCA". Der Vergleich berücksichtigt Groß-/Kleinschreibung.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1650"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1661"/>
         <source>longest_common_substring</source>
         <translation>longest_common_substring</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1656"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1667"/>
         <source>longest_common_substring('ABABC','BABCA')</source>
         <translation>longest_common_substring('ABABC','BABCA')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1656"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1667"/>
         <source>'ABC'</source>
         <translation>'ABC'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1657"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1668"/>
         <source>longest_common_substring('abcDeF','abcdef')</source>
         <translation>longest_common_substring('abcDeF','abcdef')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1657"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1668"/>
         <source>'abc'</source>
         <translation>abc</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1658"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1669"/>
         <source>longest_common_substring(upper('abcDeF'),upper('abcdex'))</source>
         <translation>longest_common_substring(upper('abcDeF'),upper('abcdex'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1658"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1669"/>
         <source>'ABCDE'</source>
         <translation>'ABCDE'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1664"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1666"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1675"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1677"/>
         <source>Converts a string to lower case letters.</source>
         <translation>Wandelt eine Zeichenkette in Kleinschreibung.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1666"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1677"/>
         <source>lower</source>
         <translation>lower</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1668"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1679"/>
         <source>the string to convert to lower case</source>
         <translation>Die umzuwandelnde Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1671"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1682"/>
         <source>lower('HELLO World')</source>
         <translation>lower('HALLO Welt')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1671"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2787"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1682"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2798"/>
         <source>'hello world'</source>
         <translation>'Hallo Welt'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1677"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1679"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2404"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2406"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1688"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1690"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2415"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2417"/>
         <source>Returns a string padded to supplied width using a fill character.</source>
         <translation>Liefert eine bis zur gegebenen Breite mit dem Füllzeichen aufgefüllte Zeichenkette.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1679"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1690"/>
         <source>lpad</source>
         <translation>lpad</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1681"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2408"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1692"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2419"/>
         <source>string to pad</source>
         <translation>aufzufüllende Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1682"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2409"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1693"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2420"/>
         <source>width</source>
         <translation>Breite</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1682"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2409"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1693"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2420"/>
         <source>length of new string</source>
         <translation>Länge der neuen Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1683"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2410"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1694"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2421"/>
         <source>fill</source>
         <translation>Füllzeichen</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1683"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2410"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1694"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2421"/>
         <source>character to pad the remaining space with</source>
         <translation>Zeichen zum Auffüllen des verbleibenden Raums</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1686"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1697"/>
         <source>lpad('Hello', 10, 'x')</source>
         <translation>lpad('Hallo', 10, 'x')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1686"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1697"/>
         <source>'xxxxxHello'</source>
         <translation>'xxxxxHallo'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1692"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1694"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1703"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1705"/>
         <source>Returns the m value of a point geometry.</source>
         <translation>Liefert die M-Koordinate einer Punktgeometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1694"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1728"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1745"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1705"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1739"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1756"/>
         <source>m</source>
         <translation>m</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1699"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1710"/>
         <source>m( geom_from_wkt( 'POINTM(2 5 4)' ) )</source>
         <translation>m( geom_from_wkt( 'POINTM(2 5 4)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1705"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1707"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1716"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1718"/>
         <source>Creates a line geometry from a series of point geometries.</source>
         <translation>Erzeugt eine Liniengeometrie aus  einer Reihe von Punktgeometrien.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1707"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1718"/>
         <source>make_line</source>
         <translation>make_line</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1709"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1720"/>
         <source>point1</source>
         <translation>punkt1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1710"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1721"/>
         <source>point2</source>
         <translation>punkt2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1711"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1722"/>
         <source>point</source>
         <translation>Punkt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1714"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1725"/>
         <source>geom_to_wkt(make_line(make_point(2,4),make_point(3,5)))</source>
         <translation>geom_to_wkt(make_line(make_point(2,4),make_point(3,5)))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1714"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1725"/>
         <source>'LineString (2 4, 3 5)'</source>
         <translation>'LineString (2 4, 3 5)'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1715"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1726"/>
         <source>geom_to_wkt(make_line(make_point(2,4),make_point(3,5),make_point(9,7)))</source>
         <translation>geom_to_wkt(make_line(make_point(2,4),make_point(3,5),make_point(9,7)))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1715"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1726"/>
         <source>'LineString (2 4, 3 5, 9 7)'</source>
         <translation>'LineString (2 4, 3 5, 9 7)'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1721"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1723"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1732"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1734"/>
         <source>Creates a point geometry from an x and y (and optional z and m) value.</source>
         <translation>Erzeugt eine Punktgeometrie aus einem X- und Y-Wert und ggf. Z- und M-Wert).</translation>
     </message>
     <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2297"/>
+        <source>The regular expression to test against. Backslash characters must be double escaped (eg "\\s" to match a white space character). Non-greedy regular expressions are not supported.</source>
+        <translation>Zu vergleichender regulärer Ausdruck.  Rückschrägstrich müssen doppelt ausgenommen werden (z.B. "\\s" paßt auf ein Leerzeichen).  Nicht-gierige reguläre Ausdrücke werden nicht unterstützt.</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2300"/>
+        <source>regexp_match('QGIS ROCKS','\\sROCKS')</source>
+        <translation>regexp_match('QGIS ROCKS','\\sROCKS')</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2311"/>
+        <source>The regular expression to replace. Backslash characters must be double escaped (eg "\\s" to match a white space character). Non-greedy regular expressions are not supported.</source>
+        <translation>Zu vergleichender regulärer Ausdruck.  Rückschrägstrich müssen doppelt ausgenommen werden (z.B. "\\s" paßt auf ein Leerzeichen).  Nicht-gierige reguläre Ausdrücke werden nicht unterstützt.</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2312"/>
+        <source>The string that will replace any matching occurrences of the supplied regular expression. Captured groups can be inserted into the replacement string using \\1, \\2, etc.</source>
+        <translation>Die Zeichenkette, die Treffer des regulären Ausdrucks ersetzt.  Treffergruppen können in die Zeichenkette mit \\1, \\2 usw. eingefügt werden.</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2315"/>
+        <source>regexp_replace('QGIS SHOULD ROCK','\\sSHOULD\\s',' DOES ')</source>
+        <translation>regexp_replace('QGIS SHOULD ROCK','\\sSHOULD\\s',' DOES ')</translation>
+    </message>
+    <message>
         <location filename="../src/core/qgsexpression_texts.cpp" line="2326"/>
+        <source>The regular expression to match against. Backslash characters must be double escaped (eg "\\s" to match a white space character). Non-greedy regular expressions are not supported.</source>
+        <translation>Zu vergleichender regulärer Ausdruck.  Rückschrägstrich müssen doppelt ausgenommen werden (z.B. "\\s" paßt auf ein Leerzeichen).  Nicht-gierige reguläre Ausdrücke werden nicht unterstützt.</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2337"/>
         <source>Relationship variant</source>
         <translation>Beziehungsvariante</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2362"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2364"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2373"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2375"/>
         <source>Reverses the direction of a line string by reversing the order of its vertices.</source>
         <translation>Kehrt die Richtung einer Linien durch die Umkehrung der Stützpunktreihenfolge um.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2364"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2375"/>
         <source>reverse</source>
         <translation>reverse</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2369"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2380"/>
         <source>geom_to_wkt(reverse(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)')))</source>
         <translation>geom_to_wkt(end_point(geom_from_wkt('LINESTRING(4 0, 4 2, 0 2)')))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2369"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2380"/>
         <source>'LINESTRING(2 2, 1 1, 0 0)'</source>
         <translation>LINESTRING(3 3, 4 4, 6 6, 2 1)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2574"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2576"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2585"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2587"/>
         <source>Return the first matching position of a substring within another string, or 0 if the substring is not found.</source>
         <translation>Liefert die Position der ersten Fundstelle einer Zeichenkette in einer anderen oder 0, wenn die Teilzeichenkette nicht gefunden wurde.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2890"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2901"/>
         <source>'UNIVERSITY OF<br>QGIS'</source>
         <translation>'UNIVERSITY OF<br>QGIS'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2891"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2902"/>
         <source>'UNIVERSITY<br>OF QGIS'</source>
         <translation>'UNIVERSITY<br>OF QGIS'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2996"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2998"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3007"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3009"/>
         <source>Returns the z coordinate of a point geometry.</source>
         <translation>Liefert die Z-Koordinate einer Punktgeometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="3003"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3014"/>
         <source>z( geom_from_wkt( 'POINTZ(2 5 7)' ) )</source>
         <translation>z( geom_from_wkt( 'POINTZ(2 5 7)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1723"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1734"/>
         <source>make_point</source>
         <translation>make_point</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1248"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1725"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1743"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2899"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1259"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1736"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1754"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2910"/>
         <source>x</source>
         <translation>x</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1725"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1743"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1736"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1754"/>
         <source>x coordinate of point</source>
         <translation>X-Koordinate des Punkts</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1249"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1726"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1744"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2938"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1260"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1737"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1755"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2949"/>
         <source>y</source>
         <translation>y</translation>
     </message>
@@ -46239,765 +46371,845 @@ valign="top"><td>dddd</td><td>der lange lokale Wo
         <translation>Liefert den aktuellen Maßstabsnenne des Kartenfensters.<br><br>Hinweis: Die Funktion ist nur in manchen Kontexten verfügbar und ansonsten 0.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1726"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1744"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="410"/>
+        <source>pattern to find, you can use '%' as a wildcard, '_' as a single char and '\' to escape.</source>
+        <translation>Zu findendes Muster, es kann '%' als Platzhalter verwendet werden , '_' für ein einzelnes Zeichen und '\' zum Escapen.</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="418"/>
+        <source>'ABC' ILIKE '_b_'</source>
+        <translation>'ABC' ILIKE '_b_'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="419"/>
+        <source>'ABC' ILIKE '_B_'</source>
+        <translation>'ABC' ILIKE '_B_'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="420"/>
+        <source>'ABCD' ILIKE '_b_'</source>
+        <translation>'ABCD' ILIKE '_b_'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="421"/>
+        <source>'ABCD' ILIKE '_B_'</source>
+        <translation>'ABCD' ILIKE '_B_'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="422"/>
+        <source>'ABCD' ILIKE '_b%'</source>
+        <translation>'ABCD' ILIKE '_b%'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="423"/>
+        <source>'ABCD' ILIKE '_B%'</source>
+        <translation>'ABCD' ILIKE '_B%'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="424"/>
+        <source>'ABCD' ILIKE '%b%'</source>
+        <translation>'ABCD' ILIKE '%b%'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="425"/>
+        <source>'ABCD' ILIKE '%B%'</source>
+        <translation>'ABCD' ILIKE '%B%'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="486"/>
+        <source>pattern to compare value with, you can use '%' as a wildcard, '_' as a single char and '\' to escape.</source>
+        <translation>Zu vergleichendes Muster, es kann '%' als Platzhalter verwendet werden , '_' für ein einzelnes Zeichen und '\' zum Escapen.</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="493"/>
+        <source>'ABC' LIKE '_B_'</source>
+        <translation>'ABC' LIKE '_B_'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="494"/>
+        <source>'ABCD' LIKE '_B_'</source>
+        <translation>'ABCD' LIKE '_B_'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="495"/>
+        <source>'ABCD' LIKE '_B%'</source>
+        <translation>'ABCD' LIKE '_B%'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="496"/>
+        <source>'ABCD' LIKE '%B%'</source>
+        <translation>'ABCD' LIKE '%B%'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="497"/>
+        <source>'1%' LIKE '1\%'</source>
+        <translation>'1%' LIKE '1\%'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="498"/>
+        <source>'1_' LIKE '1\%'</source>
+        <translation>'1_' LIKE '1\%'</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1737"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1755"/>
         <source>y coordinate of point</source>
         <translation>Y-Koordinate des Punkts</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1727"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2998"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1738"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3009"/>
         <source>z</source>
         <translation>z</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1727"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1738"/>
         <source>optional z coordinate of point</source>
         <translation>Optionale Z-Koordinate des Punkts</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1728"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1739"/>
         <source>optional m value of point</source>
         <translation>Optionaler M-Wert des Punkts</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1731"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1742"/>
         <source>geom_to_wkt(make_point(2,4))</source>
         <translation>geom_to_wkt(make_point(2,4))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1731"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1742"/>
         <source>'Point (2 4)'</source>
         <translation>'Point (2 4)'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1732"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1743"/>
         <source>geom_to_wkt(make_point(2,4,6))</source>
         <translation>geom_to_wkt(make_point_m(2,4,6))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1732"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1743"/>
         <source>'PointZ (2 4 6)'</source>
         <translation>'PointZ (2 4 6)'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1733"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1744"/>
         <source>geom_to_wkt(make_point(2,4,6,8))</source>
         <translation>geom_to_wkt(make_point_m(2,4,6))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1733"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1744"/>
         <source>'PointZM (2 4 6 8)'</source>
         <translation>'PointZM (2 4 6 8)'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1739"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1741"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1750"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1752"/>
         <source>Creates a point geometry from an x, y coordinate and m value.</source>
         <translation>Erzeugt eine Punktgeometrie aus einem X-, Y- und M-Wert.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1741"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1752"/>
         <source>make_point_m</source>
         <translation>make_point_m</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1745"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1756"/>
         <source>m value of point</source>
         <translation>M-Wert des Punkts</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1748"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1759"/>
         <source>geom_to_wkt(make_point_m(2,4,6))</source>
         <translation>geom_to_wkt(make_point_m(2,4,6))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1748"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1759"/>
         <source>'PointM (2 4 6)'</source>
         <translation>'PointM (2 4 6)'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1754"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1756"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1765"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1767"/>
         <source>Creates a polygon geometry from an outer ring and optional series of inner ring geometries.</source>
         <translation>Erzeugt eine Polygongeometrie aus einem äußeren Ring und einer optionalen Liste von inneren Ringen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1756"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1767"/>
         <source>make_polygon</source>
         <translation>make_polygon</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1758"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1769"/>
         <source>outerRing</source>
         <translation>aussenRing</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1758"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1769"/>
         <source>closed line geometry for polygon's outer ring</source>
         <translation>Geschlossene Liniengeometrie des äußeren Rings des Polygons</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1759"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1770"/>
         <source>innerRing1</source>
         <translation>innenRing1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1760"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1771"/>
         <source>innerRing2</source>
         <translation>innenRing2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1761"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1772"/>
         <source>innerRing</source>
         <translation>innenRing</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1761"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1772"/>
         <source>optional closed line geometry for inner ring</source>
         <translation>optionale geschlossene Geometrie für inneren Ring</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1764"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1775"/>
         <source>geom_to_wkt(make_polygon(geom_from_wkt('LINESTRING( 0 0, 0 1, 1 1, 1 0, 0 0 )')))</source>
         <translation>geom_to_wkt(make_polygon(geom_from_wkt('LINESTRING( 0 0, 0 1, 1 1, 1 0, 0 0 )')))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1764"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1775"/>
         <source>'Polygon ((0 0, 0 1, 1 1, 1 0, 0 0))'</source>
         <translation>'Polygon ((0 0, 0 1, 1 1, 1 0, 0 0))'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1765"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1776"/>
         <source>geom_to_wkt(make_polygon(geom_from_wkt('LINESTRING( 0 0, 0 1, 1 1, 1 0, 0 0 )'),geom_from_wkt('LINESTRING( 0.1 0.1, 0.1 0.2, 0.2 0.2, 0.2 0.1, 0.1 0.1 )'),geom_from_wkt('LINESTRING( 0.8 0.8, 0.8 0.9, 0.9 0.9, 0.9 0.8, 0.8 0.8 )')))</source>
         <translation>geom_to_wkt(make_polygon(geom_from_wkt('LINESTRING( 0 0, 0 1, 1 1, 1 0, 0 0 )'),geom_from_wkt('LINESTRING( 0.1 0.1, 0.1 0.2, 0.2 0.2, 0.2 0.1, 0.1 0.1 )'),geom_from_wkt('LINESTRING( 0.8 0.8, 0.8 0.9, 0.9 0.9, 0.9 0.8, 0.8 0.8 )')))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1765"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1776"/>
         <source>'Polygon ((0 0, 0 1, 1 1, 1 0, 0 0),(0.1 0.1, 0.1 0.2, 0.2 0.2, 0.2 0.1, 0.1 0.1),(0.8 0.8, 0.8 0.9, 0.9 0.9, 0.9 0.8, 0.8 0.8))'</source>
         <translation>'Polygon ((0 0, 0 1, 1 1, 1 0, 0 0),(0.1 0.1, 0.1 0.2, 0.2 0.2, 0.2 0.1, 0.1 0.1),(0.8 0.8, 0.8 0.9, 0.9 0.9, 0.9 0.8, 0.8 0.8))'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1771"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1773"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1782"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1784"/>
         <source>Returns the largest value in a set of values.</source>
         <translation>Liefert den größten Wert einer Wertemenge.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1773"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2258"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2272"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1784"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2269"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2283"/>
         <source>max</source>
         <translation>max</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1775"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1790"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1786"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1801"/>
         <source>value1</source>
         <translation>wert1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1776"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1791"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1787"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1802"/>
         <source>value2</source>
         <translation>wert2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1780"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1791"/>
         <source>max(2,10.2,5.5)</source>
         <translation>max(2,10.2,5.5)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1780"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1791"/>
         <source>10.2</source>
         <translation>10.2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1786"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1788"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1797"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1799"/>
         <source>Returns the smallest value in a set of values.</source>
         <translation>Liefert den kleinsten Wert einer Wertemenge.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1788"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2257"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2271"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1799"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2268"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2282"/>
         <source>min</source>
         <translation>min</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1795"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1806"/>
         <source>min(20.5,10,6.2)</source>
         <translation>min(20.5,10,6.2)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1795"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1806"/>
         <source>6.2</source>
         <translation>6.2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1801"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1812"/>
         <source>Extract the minutes part from a datetime or time, or the number of minutes from an interval.</source>
         <translation>Bestimmt den Minutenteil aus einem Datum oder die Minutenzahl aus einem Intervall.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1803"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1814"/>
         <source>Extract the minutes part from a time or datetime.</source>
         <translation>Bestimmt den Minutenteil aus einem Datum oder ein Zeitpunkt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1808"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1819"/>
         <source>minute('2012-07-22T13:24:57')</source>
         <translation>minute('2012-07-22T13:24:57')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1808"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1819"/>
         <source>24</source>
         <translation>24</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1810"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1821"/>
         <source>Calculate the length in minutes of an interval.</source>
         <translation>Berechnet die Länge eines Intervalls in Minuten.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1812"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1823"/>
         <source>interval value to return number of minutes from</source>
         <translation>Intervallwert aus dem die Minutenzahl bestimmt werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1815"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1826"/>
         <source>minute(tointerval('3 minutes'))</source>
         <translation>minute(tointerval('3 minutes'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1816"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1827"/>
         <source>minute(age('2012-07-22T00:20:00','2012-07-22T00:00:00'))</source>
         <translation>minute(age('2012-07-22T00:20:00','2012-07-22T00:00:00'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1816"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1931"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1827"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1942"/>
         <source>20</source>
         <translation>20</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1817"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1828"/>
         <source>minute(age('2012-01-01','2010-01-01'))</source>
         <translation>minute(age('2012-01-01','2010-01-01'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1817"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1828"/>
         <source>1051200</source>
         <translation>1051200</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1823"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1834"/>
         <source>Extract the month part from a date, or the number of months from an interval.</source>
         <translation>Bestimmt den Monat aus einem Datum oder die Anzahl der Monate aus einem Intervall.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1825"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1836"/>
         <source>Extract the month part from a date or datetime.</source>
         <translation>Bestimmt den Monatsteil aus einem Datum oder ein Zeitpunkt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1830"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1841"/>
         <source>month('2012-05-12')</source>
         <translation>month('2012-05-12')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1830"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1841"/>
         <source>05</source>
         <translation>05</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1832"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1843"/>
         <source>Calculate the length in months of an interval.</source>
         <translation>Berechnet die Länge eines Intervalls in Monaten.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1834"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2856"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1845"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2867"/>
         <source>interval value to return number of months from</source>
         <translation>Intervallwert aus dem die Monatsanzahl bestimmt werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1837"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1848"/>
         <source>month(to_interval('3 months'))</source>
         <translation>month(to_interval('3 months'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1838"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1849"/>
         <source>month(age('2012-01-01','2010-01-01'))</source>
         <translation>month(age('2012-01-01','2010-01-01'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1838"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1849"/>
         <source>4.03333</source>
         <translation>4.03333</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1859"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1861"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1870"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1872"/>
         <source>Returns the current date and time.</source>
         <translation>Liefert aktuelles Datum und Zeit.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1861"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1872"/>
         <source>now</source>
         <translation>now</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1865"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1876"/>
         <source>now()</source>
         <translation>now()</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1865"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1876"/>
         <source>2012-07-22T13:24:57</source>
         <translation>2012-07-22T13:24:57</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1897"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1899"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1908"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1910"/>
         <source>Returns the number of vertices in a geometry.</source>
         <translation>Liefert die Anzahl von Stützpunkten einer Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1899"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1910"/>
         <source>num_points</source>
         <translation>num_points</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1904"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1915"/>
         <source>num_points($geometry)</source>
         <translation>num_points($geometry)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1904"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1915"/>
         <source>number of vertices in $geometry</source>
         <translation>Anzahl von Stützpunkten in $geometry</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1923"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1925"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1934"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1936"/>
         <source>Multiplication of two values</source>
         <translation>Multiplikation zweier Werte</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1925"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1936"/>
         <source>*</source>
         <translation>*</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1931"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1942"/>
         <source>5 * 4</source>
         <translation>5 * 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1932"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1943"/>
         <source>5 * NULL</source>
         <translation>5 * NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1940"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1951"/>
         <source>||</source>
         <translation>||</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1946"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1957"/>
         <source>'Here' || ' and ' || 'there'</source>
         <translation>'Hier' || ' und ' || 'dort'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1946"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1957"/>
         <source>'Here and there'</source>
         <translation>'Hier und dort'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1947"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1958"/>
         <source>'Nothing' || NULL</source>
         <translation>'Nichts' || NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1948"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1959"/>
         <source>'Dia: ' || "Diameter"</source>
         <translation>'DM: ' || "Diameter"</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1948"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1959"/>
         <source>'Dia: 25'</source>
         <translation>'DM: 25'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1949"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1960"/>
         <source>1 || 2</source>
         <translation>1 || 2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1949"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1960"/>
         <source>'12'</source>
         <translation>'12'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1955"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1957"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1966"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1968"/>
         <source>Division of two values</source>
         <translation>Division zweier Werte</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1957"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1968"/>
         <source>/</source>
         <translation>/</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1963"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1974"/>
         <source>5 / 4</source>
         <translation>5 / 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1963"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1974"/>
         <source>1.25</source>
         <translation>1.25</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1964"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1975"/>
         <source>5 / NULL</source>
         <translation>5 / NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1970"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1972"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1981"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1983"/>
         <source>Compares two values and evaluates to 1 if they are equal.</source>
         <translation>Vergleicht zwei Werte und ergibt 1 wenn sie gleich sind.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1972"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1983"/>
         <source>=</source>
         <translation>=</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1978"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1989"/>
         <source>5 = 4</source>
         <translation>5 = 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1979"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1990"/>
         <source>4 = 4</source>
         <translation>4 = 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1980"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1991"/>
         <source>5 = NULL</source>
         <translation>5 = NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1981"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1992"/>
         <source>NULL = NULL</source>
         <translation>NULL = NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1987"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1989"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1998"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2000"/>
         <source>Power of two values.</source>
         <translation>Potenz zweier Werte.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1989"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2000"/>
         <source>^</source>
         <translation>^</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1995"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2006"/>
         <source>5 ^ 4</source>
         <translation>5 ^ 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1995"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2006"/>
         <source>625</source>
         <translation>625</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1996"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2007"/>
         <source>5 ^ NULL</source>
         <translation>5 ^ NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2002"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2004"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2013"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2015"/>
         <source>Compares two values and evaluates to 1 if the left value is greater or equal than the right value.</source>
         <translation>Vergleicht zwei Werte und ergibt 1, wenn der linke größer oder gleich dem rechten Wert ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2004"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2015"/>
         <source>>=</source>
         <translation>>=</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2010"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2021"/>
         <source>5 &gt;= 4</source>
         <translation>5 &gt;= 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2011"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2022"/>
         <source>5 &gt;= 5</source>
         <translation>5 &gt;= 5</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2012"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2023"/>
         <source>4 &gt;= 5</source>
         <translation>4 &gt;= 5</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2018"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2020"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2029"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2031"/>
         <source>Compares two values and evaluates to 1 if the left value is greater than the right value.</source>
         <translation>Vergleicht zwei Werte und ergibt 1, wenn der linke größer dem rechten Wert ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2020"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2031"/>
         <source>></source>
         <translation>></translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2026"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2037"/>
         <source>5 &gt; 4</source>
         <translation>5 &gt; 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2027"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2038"/>
         <source>5 &gt; 5</source>
         <translation>5 &gt; 5</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2028"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2039"/>
         <source>4 &gt; 5</source>
         <translation>4 &gt; 5</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2034"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2036"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2045"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2047"/>
         <source>Compares two values and evaluates to 1 if the left value is less or equal than the right value.</source>
         <translation>Vergleicht zwei Werte und ergibt 1, wenn der linke kleiner oder gleich dem rechten Wert ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2036"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2047"/>
         <source><=</source>
         <translation><=</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2042"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2053"/>
         <source>5 &lt;= 4</source>
         <translation>5 &lt;= 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2043"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2054"/>
         <source>5 &lt;= 5</source>
         <translation>5 &lt;= 5</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2044"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2055"/>
         <source>4 &lt;= 5</source>
         <translation>4 &lt;= 5</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2050"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2052"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2061"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2063"/>
         <source>Compares two values and evaluates to 1 if the left value is less than the right value.</source>
         <translation>Vergleicht zwei Werte und ergibt 1, wenn der linke kleiner dem rechten Wert ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2052"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2063"/>
         <source><</source>
         <translation><</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2058"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2069"/>
         <source>5 &lt; 4</source>
         <translation>5 &lt; 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2059"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2070"/>
         <source>5 &lt; 5</source>
         <translation>5 &lt; 5</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2060"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2071"/>
         <source>4 &lt; 5</source>
         <translation>4 &lt; 5</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2066"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2068"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2077"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2079"/>
         <source>Subtraction of two values. If one of the values is NULL the result will be NULL.</source>
         <translation>Zieht zwei Werte voneinander ab. Wenn einer der beiden Werte NULL ist, ist das Ergebnis auch NULL.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2068"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2079"/>
         <source>-</source>
         <translation>-</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2074"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2085"/>
         <source>5 - 4</source>
         <translation>5 - 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2075"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2086"/>
         <source>5 - NULL</source>
         <translation>5 - NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2081"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2083"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2092"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2094"/>
         <source>Remainder of division</source>
         <translation>Rest einer Division</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2083"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2094"/>
         <source>%</source>
         <translation>%</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2089"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2100"/>
         <source>5 % 4</source>
         <translation>5 % 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2090"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2101"/>
         <source>5 % NULL</source>
         <translation>5 % NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2096"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2098"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2107"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2109"/>
         <source>Compares two values and evaluates to 1 if they are not equal.</source>
         <translation>Vergleicht zwei Werte und ergibt 1 wenn sie nicht gleich sind.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2098"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2109"/>
         <source><></source>
         <translation><></translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2104"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2115"/>
         <source>5 &lt;&gt; 4</source>
         <translation>5 &lt;&gt; 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2105"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2116"/>
         <source>4 &lt;&gt; 4</source>
         <translation>4 &lt;&gt; 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2106"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2117"/>
         <source>5 &lt;&gt; NULL</source>
         <translation>5 &lt;&gt; NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2107"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2118"/>
         <source>NULL &lt;&gt; NULL</source>
         <translation>NULL &lt;&gt; NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2113"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2115"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2124"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2126"/>
         <source>Addition of two values. If one of the values is NULL the result will be NULL.</source>
         <translation>Addiert zwei Werte. Wenn einer der beiden Werte NULL ist, ist das Ergebnis auch NULL.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2115"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2126"/>
         <source>+</source>
         <translation>+</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2121"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2132"/>
         <source>5 + 4</source>
         <translation>5 + 4</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2121"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2132"/>
         <source>9</source>
         <translation>9</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2122"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2133"/>
         <source>5 + NULL</source>
         <translation>5 + NULL</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2144"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2146"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2155"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2157"/>
         <source>Tests whether a geometry overlaps another. Returns true if the geometries share space, are of the same dimension, but are not completely contained by each other.</source>
         <translation>Prüft, ob sich zwei Geometrien überlappen. Liefert wahr, wenn sich die Geometrien Raum teilen, die gleiche Dimension haben, aber nicht komplett ineinander enthalten sind.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2146"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2157"/>
         <source>overlaps</source>
         <translation>overlaps</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2152"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2163"/>
         <source>overlaps( geom_from_wkt( 'LINESTRING(3 5, 4 4, 5 5, 5 3)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</source>
         <translation>overlaps( geom_from_wkt( 'LINESTRING(3 5, 4 4, 5 5, 5 3)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2153"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2164"/>
         <source>overlaps( geom_from_wkt( 'LINESTRING(0 0, 1 1)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</source>
         <translation>overlaps( geom_from_wkt( 'LINESTRING(0 0, 1 1)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2161"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2172"/>
         <source>perimeter</source>
         <translation>perimeter</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2166"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2177"/>
         <source>perimeter(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))'))</source>
         <translation>perimeter(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2166"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2177"/>
         <source>12.0</source>
         <translation>12.0</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2172"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2174"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2183"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2185"/>
         <source>Returns value of pi for calculations.</source>
         <translation>Liefert den Wert von pi für Berechnungen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2174"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2185"/>
         <source>pi</source>
         <translation>pi</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2178"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2189"/>
         <source>pi()</source>
         <translation>pi()</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2178"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2189"/>
         <source>3.14159265358979</source>
         <translation>3.14159265358979</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2184"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2186"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2195"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2197"/>
         <source>Returns a specific node from a geometry.</source>
         <translation>Liefert einen bestimmten Knoten einer Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2186"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2197"/>
         <source>point_n</source>
         <translation>point_n</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1375"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1458"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2189"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1386"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1469"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2200"/>
         <source>index</source>
         <translation>index</translation>
     </message>
@@ -47042,1807 +47254,1805 @@ valign="top"><td>dddd</td><td>der lange lokale Wo
         <translation>Enthält eine Liste von Feldern des Layers.  Beispielwerte können auch über Rechtsklick erreicht werden.<br>Einen Feldnamen aus der Liste wählen und dann Rechtklicken, um über das Kontextmenü Beispielwerten aus dem gewählten Felds zu laden.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="628"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="630"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="639"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="641"/>
         <source>Returns the difference between two dates or datetimes.<br>The difference is returned as a <code>Interval</code> and needs to be used with one of the following functions in order to extract useful information:<br /><ul><li><code>year</code><li><code>month</code><li><code>week</code><li><code>day</code><li><code>hour</code><li><code>minute</ [...]
         <translation>Liefert die Differenz zwischen zwei Daten oder Zeitpunkten.<br>Die Differenz wird als <code>Intervall</code> zurückgegeben und muß mit einer der folgenden Funktionen dekodiert werden, um brauchbare Informationen zu erhalten:<br/><ul><li><code>year</code><li><code>month</code><li><code>week</code><li><code>day</code><li><code>hour</code><li>&lt [...]
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="643"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="645"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="654"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="656"/>
         <source>Returns the area of a geometry polygon object. Calculations are always planimetric in the Spatial Reference System (SRS) of this geometry, and the units of the returned area will match the units for the SRS. This differs from the calculations performed by the $area function, which will perform ellipsoidal calculations based on the project's ellipsoid and area unit settings.</source>
         <translation>Liefert die Fläche einer Polygongeometrie. Die Berechnungen sind immer planimetrisch im räumlichen Bezugssystem der Geometrie und die Einheiten der zurückgegebenen Fläche paßt zur Einheit des Bezugssystems. Dies unterscheidet sich von den für die Funktion $area durchgeführten Berechnungen.  Diese werden auf Basis der Ellipsiod- und Flächeneinheitseinstellungen des Projekts vorgenommen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1564"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1575"/>
         <source>Calculate the length of a geometry line object. Calculations are always planimetric in the Spatial Reference System (SRS) of this geometry, and the units of the returned length will match the units for the SRS. This differs from the calculations performed by the $length function, which will perform ellipsoidal calculations based on the project's ellipsoid and distance unit settings.</source>
         <translation>Liefert den Länge einer Liniengeometrie. Die Berechnungen sind immer planimetrisch im räumlichen Bezugssystem der Geometrie und die Einheiten der zurückgegebene Länge paßt zur Einheit des Bezugssystems. Dies unterscheidet sich von den für die Funktion $length durchgeführten Berechnungen.  Diese werden auf Basis der Ellipsiod- und Abstandseinheitseinstellungen des Projekts vorgenommen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1844"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1846"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1855"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1857"/>
         <source>Returns a multipoint geometry consisting of every node in the input geometry.</source>
         <translation>Liefert eine aus allen Punkte der Eingabegeometrie bestehende Multipunktgeometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1846"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1857"/>
         <source>nodes_to_points</source>
         <translation>nodes_to_points</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1849"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1860"/>
         <source>ignore_closing_nodes</source>
         <translation>ignore_closing_nodes</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1849"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1860"/>
         <source>optional argument specifying whether to include duplicate nodes which close lines or polygons rings. Defaults to false, set to true to avoid including these duplicate nodes in the output collection.</source>
         <translation>Optionale Argumente geben an, ob doppelte Punkte, die Linien oder Polygonringe schließen eingeschlossen sein sollen. Vorgegeben ist false, auf 'true' setzen um die doppelten Punkte auszuschließen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1852"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1863"/>
         <source>geom_to_wkt(nodes_to_points(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)')))</source>
         <translation>geom_to_wkt(nodes_to_points(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)')))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1852"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1863"/>
         <source>'MultiPoint ((0 0),(1 1),(2 2))'</source>
         <translation>'MultiPoint ((0 0),(1 1),(2 2))'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1853"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1864"/>
         <source>geom_to_wkt(nodes_to_points(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1))'),true))</source>
         <translation>geom_to_wkt(nodes_to_points(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1))'),true))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1853"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1864"/>
         <source>'MultiPoint ((-1 -1),(4 0),(4 2),(0 2))'</source>
         <translation>'MultiPoint ((-1 -1),(4 0),(4 2),(0 2))'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1871"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1873"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1882"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1884"/>
         <source>Returns the number of geometries in a geometry collection, or null if the input geometry is not a collection.</source>
         <translation>Liefert die Anzahl von Geometrien in Geometrycollections, oder null, wenn die Eingabegeometrie keine Collection ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1873"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1884"/>
         <source>num_geometries</source>
         <translation>num_geometries</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1878"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1889"/>
         <source>num_geometries(geom_from_wkt('GEOMETRYCOLLECTION(POINT(0 1), POINT(0 0), POINT(1 0), POINT(1 1))'))'),3))</source>
         <translation>num_geometries(geom_from_wkt('GEOMETRYCOLLECTION(POINT(0 1), POINT(0 0), POINT(1 0), POINT(1 1))'))'),3))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1884"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1886"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1895"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1897"/>
         <source>Returns the number of interior rings in a polygon or geometry collection, or null if the input geometry is not a polygon or collection.</source>
         <translation>Liefert die Anzahl innerer Ringe eines Polygons oder einer Geometrycollection oder null, falls die Geometrie kein Polygon und keine Collection ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1886"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1897"/>
         <source>num_interior_rings</source>
         <translation>num_interior_rings</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1888"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1914"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1899"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1925"/>
         <source>input geometry</source>
         <translation>Eingabegeometrie</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1891"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1902"/>
         <source>num_interior_rings(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),(-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1))'))</source>
         <translation>num_interior_rings(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),(-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1))'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1910"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1912"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1921"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1923"/>
         <source>Returns the number of rings (including exterior rings) in a polygon or geometry collection, or null if the input geometry is not a polygon or collection.</source>
         <translation>Liefert die Ringanzahl (ohne äußere Ringe) in einem Polygon oder einer Geometrycollection oder null, wenn die Eingabegeometrie weder Polygon noch Collection ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1912"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1923"/>
         <source>num_rings</source>
         <translation>num_rings</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1917"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1928"/>
         <source>num_rings(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),(-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1))'))</source>
         <translation>num_rings(geom_from_wkt('POLYGON((-1 -1, 4 0, 4 2, 0 2, -1 -1),(-0.1 -0.1, 0.4 0, 0.4 0.2, 0 0.2, -0.1 -0.1))'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1938"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="1940"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1949"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="1951"/>
         <source>Joins two values together into a string.<br><br>If one of the values is NULL the result will be NULL. See the CONCAT function for a different behavior.</source>
         <translation>Fügt zwei Werte zu einer Zeichenkette zusammen.<br><br>Wenn einer der Werte NULL ist, ist auch das Ergebnis NULL.  Siehe Funktion CONCAT für anderes Verhalten.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2128"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2130"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2139"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2141"/>
         <source>Orders the parts of a MultiGeometry by a given criteria</source>
         <translation>Sortiert die Teile eine Multigeometrie nach gegebenem Kriterium</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2130"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2141"/>
         <source>order_parts</source>
         <translation>order_parts</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2132"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2143"/>
         <source>a multi-type geometry</source>
         <translation>Eine Mehrtypgeometrie</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2133"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2144"/>
         <source>orderby</source>
         <translation>orderby</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2133"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2144"/>
         <source>an expression string defining the order criteria</source>
         <translation>ein Ausdruckstext, der das Sortierkriterium festlegt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2134"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2145"/>
         <source>ascending</source>
         <translation>aufsteigend</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2134"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2145"/>
         <source>boolean, True for ascending, False for descending</source>
         <translation>boolean, True für aufsteigend, False für absteigend</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2137"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2148"/>
         <source>order_parts(geom_from_wkt('MultiPolygon (((1 1, 5 1, 5 5, 1 5, 1 1)),((1 1, 9 1, 9 9, 1 9, 1 1)))'), 'area($geometry)', False)</source>
         <translation>order_parts(geom_from_wkt('MultiPolygon (((1 1, 5 1, 5 5, 1 5, 1 1)),((1 1, 9 1, 9 9, 1 9, 1 1)))'), 'area($geometry)', False)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2137"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2148"/>
         <source>MultiPolygon (((1 1, 9 1, 9 9, 1 9, 1 1)),((1 1, 5 1, 5 5, 1 5, 1 1)))</source>
         <translation>MultiPolygon (((1 1, 9 1, 9 9, 1 9, 1 1)),((1 1, 5 1, 5 5, 1 5, 1 1)))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2138"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2149"/>
         <source>order_parts(geom_from_wkt('LineString(1 2, 3 2, 4 3)'), '1', True)</source>
         <translation>order_parts(geom_from_wkt('LineString(1 2, 3 2, 4 3)'), '1', True)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2138"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2149"/>
         <source>LineString(1 2, 3 2, 4 3)</source>
         <translation>LineString(1 2, 3 2, 4 3)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2159"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2161"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2170"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2172"/>
         <source>Returns the perimeter of a geometry polygon object. Calculations are always planimetric in the Spatial Reference System (SRS) of this geometry, and the units of the returned perimeter will match the units for the SRS. This differs from the calculations performed by the $perimeter function, which will perform ellipsoidal calculations based on the project's ellipsoid and distance unit settings.</source>
         <translation>Liefert den Umfang einer Polygongeometrie. Die Berechnungen sind immer planimetrisch im räumlichen Bezugssystem der Geometrie und die Einheiten des zurückgegebenen Umfangs paßt zur Einheit des Bezugssystems. Dies unterscheidet sich von den für die Funktion $perimeter durchgeführten Berechnungen.  Diese werden auf Basis der Ellipsiod- und Abstandseinheitseinstellungen des Projekts vorgenommen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2189"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2200"/>
         <source>index of node to return, where 1 is the first node</source>
         <translation>Index des zurückzugebenden Knotens (1 ist der erste Knoten)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2192"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2203"/>
         <source>geom_to_wkt(point_n(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))'),2))</source>
         <translation>geom_to_wkt(point_n(geom_from_wkt('POLYGON((0 0, 4 0, 4 2, 0 2, 0 0))'),2))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2192"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2568"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2203"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2579"/>
         <source>'Point (4 0)'</source>
         <translation>'Point (4 0)'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2198"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2200"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2209"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2211"/>
         <source>Returns a point guaranteed to lie on the surface of a geometry.</source>
         <translation>Liefert einen Punkt der sicht in der Fläche der Geometrie liegt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2200"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2211"/>
         <source>point_on_surface</source>
         <translation>point_on_surface</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2205"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2216"/>
         <source>point_on_surface($geometry)</source>
         <translation>point_on_surface($geometry)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2211"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2213"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2222"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2224"/>
         <source>Returns a color from the project's color scheme.</source>
         <translation>Liefert eine Farbe aus dem Farbschema des Projekts.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2213"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2224"/>
         <source>project_color</source>
         <translation>project_color</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2215"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2836"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2226"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2847"/>
         <source>name</source>
         <translation>name</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2215"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2226"/>
         <source>a color name</source>
         <translation>ein Farbname</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2218"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2229"/>
         <source>project_color('Logo color')</source>
         <translation>project_color('Logo color')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2218"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2229"/>
         <source>20,140,50</source>
         <translation>20,140,50</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2224"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2226"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2235"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2237"/>
         <source>Converts from degrees to radians.</source>
         <translation>Wandelt Grad in Bogenmaß um.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2231"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2242"/>
         <source>radians(180)</source>
         <translation>radians(180)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2231"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2242"/>
         <source>3.14159</source>
         <translation>3.14159</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2232"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2243"/>
         <source>radians(57.2958)</source>
         <translation>radians(57.2958)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2238"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2240"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2249"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2251"/>
         <source>Returns a string representing a color from a color ramp.</source>
         <translation>Liefert eine Farbe aus einem Verlaufs als Zeichenkette.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2240"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2251"/>
         <source>ramp_color</source>
         <translation>ramp_color</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2242"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2253"/>
         <source>ramp_name</source>
         <translation>ramp_name</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2242"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2253"/>
         <source>the name of the color ramp as a string, for example 'Spectral'</source>
         <translation>Der Name des Farbverlaufs as Zeichenkette, z.B.' Spectral'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2243"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2254"/>
         <source>the position on the ramp to select the color from as a real number between 0 and 1</source>
         <translation>Die Position auf dem Verlauf als Fließkommazahl zwischen 0 und 1</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2246"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2257"/>
         <source>ramp_color('Spectral',0.3)</source>
         <translation>ramp_color('Spectral',0.3)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2246"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2257"/>
         <source>'253,190,115,255'</source>
         <translation>'253,190,115,255'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2247"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2258"/>
         <source>The color ramps available vary between QGIS installations. This function may not give the expected results if you move your QGIS project between installations.</source>
         <translation>Die verfügbaren Farbverläufe unterscheiden sich zwischen QGIS-Installationen. Die Funktion könnte andere Werte liefern, wenn das Projekt zwischen Installationen bewegt wird.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2253"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2255"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2264"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2266"/>
         <source>Returns a random integer within the range specified by the minimum and maximum argument (inclusive).</source>
         <translation>Liefert eine zufällige Zahl aus dem durch Minimum und Maximum festgegelegten Bereichs (inklusiv).</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2255"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2266"/>
         <source>rand</source>
         <translation>rand</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2257"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2268"/>
         <source>an integer representing the smallest possible random number desired</source>
         <translation>kleinste mögliche Zufallszahl als ganze Zahl</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2258"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2269"/>
         <source>an integer representing the largest possible random number desired</source>
         <translation>größte mögliche Zufallszahl als ganze Zahl</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2261"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2272"/>
         <source>rand(1, 10)</source>
         <translation>rand(1, 10)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2261"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2956"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2272"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2967"/>
         <source>8</source>
         <translation>8</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2267"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2269"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2278"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2280"/>
         <source>Returns a random float within the range specified by the minimum and maximum argument (inclusive).</source>
         <translation>Liefert eine zufällige Fließkommazahl aus einem durch Minimum und Maximum gegebenen Bereichs (inklusiv).</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2269"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2280"/>
         <source>randf</source>
         <translation>randf</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2271"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2282"/>
         <source>an float representing the smallest possible random number desired</source>
         <translation>kleinste mögliche Zufallszahl als Fließkommazahl</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2272"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2283"/>
         <source>an float representing the largest possible random number desired</source>
         <translation>größte mögliche Zufallszahl als Fließkommazahl</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2275"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2286"/>
         <source>randf(1, 10)</source>
         <translation>randf(1, 10)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2275"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2286"/>
         <source>4.59258286403147</source>
         <translation>4.59258286403147</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2281"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2283"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2292"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2294"/>
         <source>Returns true if any part of a string matches the supplied regular expression.</source>
         <translation>Liefert wahr, wenn eine Zeichenkette zum gegebenen regulären Ausdruck paßt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2283"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2294"/>
         <source>regexp_match</source>
         <translation>regexp_match</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2285"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2299"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2314"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2593"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2296"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2310"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2325"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2604"/>
         <source>input_string</source>
         <translation>eingabe_zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2285"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2296"/>
         <source>the string to test against the regular expression</source>
         <translation>Mit dem regulären Ausdruck zu vergleichende Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2286"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2300"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2315"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2297"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2311"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2326"/>
         <source>regex</source>
         <translation>regex</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2286"/>
         <source>The regular expression to test against. Backslash characters must be double escaped (eg "\s" to match a white space character). Non-greedy regular expressions are not supported.</source>
-        <translation>Zu vergleichender regulärer Ausdruck.  Rückschrägstrich müssen doppelt ausgenommen werden (z.B. "\s" paßt auf ein Leerzeichen).  Nicht-gierige reguläre Ausdrücke werden nicht unterstützt.</translation>
+        <translation type="obsolete">Zu vergleichender regulärer Ausdruck.  Rückschrägstrich müssen doppelt ausgenommen werden (z.B. "\s" paßt auf ein Leerzeichen).  Nicht-gierige reguläre Ausdrücke werden nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2289"/>
         <source>regexp_match('QGIS ROCKS','\sROCKS')</source>
-        <translation>regexp_match('QGIS ROCKS','\sROCKS')</translation>
+        <translation type="obsolete">regexp_match('QGIS ROCKS','\sROCKS')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2295"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2297"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2306"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2308"/>
         <source>Returns a string with the supplied regular expression replaced.</source>
         <translation>Liefert eine Zeichenkette in der ein regulärer Ausdruck ersetzt wurde.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2297"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2308"/>
         <source>regexp_replace</source>
         <translation>regexp_replace</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2299"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2310"/>
         <source>the string to replace matches in</source>
         <translation>Zeichenkette in der ersetzt werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2300"/>
         <source>The regular expression to replace. Backslash characters must be double escaped (eg "\s" to match a white space character). Non-greedy regular expressions are not supported.</source>
-        <translation>Zu vergleichender regulärer Ausdruck.  Rückschrägstrich müssen doppelt ausgenommen werden (z.B. "\s" paßt auf ein Leerzeichen).  Nicht-gierige reguläre Ausdrücke werden nicht unterstützt.</translation>
+        <translation type="obsolete">Zu vergleichender regulärer Ausdruck.  Rückschrägstrich müssen doppelt ausgenommen werden (z.B. "\s" paßt auf ein Leerzeichen).  Nicht-gierige reguläre Ausdrücke werden nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2301"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2312"/>
         <source>replacement</source>
         <translation>ersatz</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2301"/>
         <source>The string that will replace any matching occurrences of the supplied regular expression. Captured groups can be inserted into the replacement string using \1, \2, etc.</source>
-        <translation>Die Zeichenkette, die Treffer des regulären Ausdrucks ersetzt.  Treffergruppen können in die Zeichenkette mit \1, \2 usw. eingefügt werden.</translation>
+        <translation type="obsolete">Die Zeichenkette, die Treffer des regulären Ausdrucks ersetzt.  Treffergruppen können in die Zeichenkette mit \1, \2 usw. eingefügt werden.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2304"/>
         <source>regexp_replace('QGIS SHOULD ROCK','\sSHOULD\s',' DOES ')</source>
-        <translation>regexp_replace('QGIS SHOULD ROCK','\sSHOULD\s',' DOES ')</translation>
+        <translation type="obsolete">regexp_replace('QGIS SHOULD ROCK','\sSHOULD\s',' DOES ')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2304"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2356"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2315"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2367"/>
         <source>'QGIS DOES ROCK'</source>
         <translation>'QGIS DOES ROCK'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2310"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2312"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2321"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2323"/>
         <source>Returns the portion of a string which matches a supplied regular expression.</source>
         <translation>Liefert den Teil der Zeichenkette, die dem gegebenen regulären Ausdrucks entspricht.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2312"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2323"/>
         <source>regexp_substr</source>
         <translation>regexp_substr</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2314"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2325"/>
         <source>the string to find matches in</source>
         <translation>Zeichenkette in der Treffer gesucht werden sollen</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2315"/>
         <source>The regular expression to match against. Backslash characters must be double escaped (eg "\s" to match a white space character). Non-greedy regular expressions are not supported.</source>
-        <translation>Zu vergleichender regulärer Ausdruck.  Rückschrägstrich müssen doppelt ausgenommen werden (z.B. "\s" paßt auf ein Leerzeichen).  Nicht-gierige reguläre Ausdrücke werden nicht unterstützt.</translation>
+        <translation type="obsolete">Zu vergleichender regulärer Ausdruck.  Rückschrägstrich müssen doppelt ausgenommen werden (z.B. "\s" paßt auf ein Leerzeichen).  Nicht-gierige reguläre Ausdrücke werden nicht unterstützt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2318"/>
         <source>regexp_substr('abc123','(\d+)')</source>
-        <translation>regexp_substr('abc123','(\d+)')</translation>
+        <translation type="obsolete">regexp_substr('abc123','(\d+)')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2318"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2716"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2329"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2727"/>
         <source>'123'</source>
         <translation>'123'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2324"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2329"/>
+        <source>regexp_substr('abc123','(\\d+)')</source>
+        <translation>regexp_substr('abc123','(\\d+)')</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2335"/>
         <source>Tests the Dimensional Extended 9 Intersection Model (DE-9IM) representation of the relationship between two geometries.</source>
         <translation>Liefert die Dimensional Extended 9 Intersection Model (DE-9IM) Darstellung der Beziehungen zwischen zwei Geometrien.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2326"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2337"/>
         <source>Returns the Dimensional Extended 9 Intersection Model (DE-9IM) representation of the relationship between two geometries.</source>
         <translation>Liefert die Dimensional Extended 9 Intersection Model (DE-9IM) Darstellung der Beziehungen zwischen zwei Geometrien.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2332"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2343"/>
         <source>relate( geom_from_wkt( 'LINESTRING(40 40,120 120)' ), geom_from_wkt( 'LINESTRING(40 40,60 120)' ) )</source>
         <translation>relate( geom_from_wkt( 'LINESTRING(40 40,120 120)' ), geom_from_wkt( 'LINESTRING(40 40,60 120)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2332"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2343"/>
         <source>'FF1F00102'</source>
         <translation>'FF1F00102'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2334"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2345"/>
         <source>Pattern match variant</source>
         <translation>Passendes Muster-Variante</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2334"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2345"/>
         <source>Tests whether the DE-9IM relationship between two geometries matches a specified pattern.</source>
         <translation>Prüft, ob die DE-9IM-Beziehung zwischen zwei Geometrien einem gegebenen Muster entspricht.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2338"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2349"/>
         <source>DE-9IM pattern to match</source>
         <translation>Zuvergleichendes DE-9IM-Muster </translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2341"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2352"/>
         <source>relate( geom_from_wkt( 'LINESTRING(40 40,120 120)' ), geom_from_wkt( 'LINESTRING(40 40,60 120)' ), '**1F001**' )</source>
         <translation>relate( geom_from_wkt( 'LINESTRING(40 40,120 120)' ), geom_from_wkt( 'LINESTRING(40 40,60 120)' ), '**1F001**' )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2341"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2352"/>
         <source>True</source>
         <translation>true</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2347"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2349"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2358"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2360"/>
         <source>Returns a string with the the supplied string replaced.</source>
         <translation>Liefert eine Zeichenkette in der die angegebene Zeichenkette ersetzt ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2349"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2360"/>
         <source>replace</source>
         <translation>replace</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2351"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2362"/>
         <source>the input string</source>
         <translation>Die Eingabezeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2352"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2363"/>
         <source>before</source>
         <translation>vorher</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2352"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2363"/>
         <source>the string to replace</source>
         <translation>Zu ersetzende Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2353"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2364"/>
         <source>after</source>
         <translation>nachher</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2353"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2364"/>
         <source>the string to use as a replacement</source>
         <translation>Ersetzende Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2356"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2367"/>
         <source>replace('QGIS SHOULD ROCK','SHOULD','DOES')</source>
         <translation>replace('QGIS SHOULD ROCK','SHOULD','DOES')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2375"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2377"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2386"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2388"/>
         <source>Returns a substring that contains the <i>n</i> rightmost characters of the string.</source>
         <translation>Liefert eine Teilzeichenkette, die die letzten <i>n</i> Zeichen der Kette enthält.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2377"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2388"/>
         <source>right</source>
         <translation>right</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2380"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2391"/>
         <source>integer. The number of characters from the right of the string to return.</source>
         <translation>Die zurückzuliefernde Zeichenanzahl als ganze Zahl.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2383"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2394"/>
         <source>right('Hello World',5)</source>
         <translation>right('Hallo Welt',4)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2383"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2394"/>
         <source>'World'</source>
         <translation>'Welt'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2389"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2391"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2400"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2402"/>
         <source>Rounds a number to number of decimal places.</source>
         <translation>Rundet eine Zahl auf eine bestimmte Stellenzahl.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2391"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2402"/>
         <source>round</source>
         <translation>round</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2393"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2404"/>
         <source>decimal</source>
         <translation>decimal</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2393"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2404"/>
         <source>decimal number to be rounded</source>
         <translation>zu rundende Dezimalzahl</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2394"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2405"/>
         <source>Optional integer representing number of places to round decimals to. Can be negative.</source>
         <translation>Optional ganze Zahl mit der Stellenanzahl auf die gerundet werden soll.  Kann negativ sein.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2397"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2408"/>
         <source>round(1234.567, 2)</source>
         <translation>round(1234.567, 2)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2397"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2408"/>
         <source>1234.57</source>
         <translation>1234.57</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2398"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2409"/>
         <source>round(1234.567)</source>
         <translation>round(1234.567)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2398"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2409"/>
         <source>1235</source>
         <translation>1235</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2406"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2417"/>
         <source>rpad</source>
         <translation>rpad</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2413"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2424"/>
         <source>rpad('Hello', 10, 'x')</source>
         <translation>rpad('Hallo', 10, 'x')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2413"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2424"/>
         <source>'Helloxxxxx'</source>
         <translation>'Halloxxxxx'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2419"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2421"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2430"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2432"/>
         <source>Transforms a given value from an input domain to an output range using an exponential curve. This function can be used to ease values in or out of the specified output range.</source>
         <translation>Transformiert einen gebenen Wert eines Eingabebereichs in einen Ausgabebereich mit einer exponentielle Kurve. Diese Funktion kann die Abbildung in und aus einem gegebenen Ausgabebereich erleichtern.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2421"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2432"/>
         <source>scale_exp</source>
         <translation>scale_exp</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2423"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2442"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2434"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2453"/>
         <source>val</source>
         <translation>wert</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2423"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2442"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2434"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2453"/>
         <source>A value in the input domain. The function will return a corresponding scaled value in the output range.</source>
         <translation>Eine Wert im Eingabebereich.  Die Funktion liefert einen passend skalierten Wert aus dem Ausgabebereich.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2424"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2443"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2435"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2454"/>
         <source>domain_min</source>
         <translation>bereich_min</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2424"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2443"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2435"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2454"/>
         <source>Specifies the minimum value in the input domain, the smallest value the input value should take.</source>
         <translation>Gibt den Minimalwert im Eingabebereich an (kleinster Wert den Eingabewerte haben sollten).</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2425"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2444"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2436"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2455"/>
         <source>domain_max</source>
         <translation>bereich_max</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2425"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2444"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2436"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2455"/>
         <source>Specifies the maximum value in the input domain, the largest value the input value should take.</source>
         <translation>Gibt den Maximumwert im Eingabebereich an (der kleinste Wert, den Eingaben haben sollten).</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2426"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2445"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2437"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2456"/>
         <source>range_min</source>
         <translation>min_bereich</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2426"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2445"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2437"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2456"/>
         <source>Specifies the minimum value in the output range, the smallest value which should be output by the function.</source>
         <translation>Gibt den Minimalwert im Ausgabebereich an (kleinster Wert der Ausgabe).</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2427"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2446"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2438"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2457"/>
         <source>range_max</source>
         <translation>max_bereich</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2427"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2446"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2438"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2457"/>
         <source>Specifies the maximum value in the output range, the largest value which should be output by the function.</source>
         <translation>Gibt den Maximalwert im Ausgabebereich an (größter Wert der Ausgabe).</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2428"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2439"/>
         <source>exponent</source>
         <translation>exponent</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2428"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2439"/>
         <source>A positive value (greater than 0), which dictates the way input values are mapped to the output range. Large exponents will cause the output values to 'ease in', starting slowly before accelerating as the input values approach the domain maximum. Smaller exponents (less than 1) will cause output values to 'ease out', where the mapping starts quickly but slows as it approaches the domain maximum.</source>
         <translation>Ein positiver Wert (größer als 0), der vorgibt wie Eingangswerte auf einen Ausgangsbereich abgebildet werden. Große Exponenten (größer 1) sorgen dafür das die Ausgabewerte 'eingleiten', langsam beginnend und mit zunehmender Nähe zum Bereichsende immer schneller zunehmend. Kleine Exponenten (kleiner 1) sorgen für Ausgabewerte die 'abnehmen' bei der die Abbildung schnell beginnt und sich verlangsamt je näher die sich dem Bereichsende nähert.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2431"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2442"/>
         <source>scale_exp(5,0,10,0,100,2)</source>
         <translation>scale_exp(5,0,10,0,100,2)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2431"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2442"/>
         <source>25</source>
         <translation>25</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2431"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2442"/>
         <source>easing in, using an exponent of 2</source>
         <translation>einpassen mit einem Exponent von 2</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2432"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2443"/>
         <source>scale_exp(3,0,10,0,100,0.5)</source>
         <translation>scale_exp(3,0,10,0,100,0.5)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2432"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2443"/>
         <source>54.772</source>
         <translation>54.772</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2432"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2443"/>
         <source>easing out, using an exponent of 0.5</source>
         <translation>abnehmend, mit einem Exponent von 0.5</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2438"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2440"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2449"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2451"/>
         <source>Transforms a given value from an input domain to an output range using linear interpolation.</source>
         <translation>Wandelt einen gegebenen Wert des Eingabe- mit linearer Interpolation in einen Ausgabebereich.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2440"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2451"/>
         <source>scale_linear</source>
         <translation>scale_linear</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2449"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2460"/>
         <source>scale_linear(5,0,10,0,100)</source>
         <translation>scale_linear(5,0,10,0,100)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2449"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2450"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2460"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2461"/>
         <source>72</source>
         <translation>72</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2450"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2461"/>
         <source>scale_linear(0.2,0,1,0,360)</source>
         <translation>scale_linear(0.2,0,1,0,360)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2450"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2461"/>
         <source>scaling a value between 0 and 1 to an angle between 0 and 360</source>
         <translation>Skalierung eines Wert zwschen 0 und 1 auf einen Winkel zwischen 0 und 360</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2451"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2462"/>
         <source>scale_linear(1500,1000,10000,9,20)</source>
         <translation>scale_linear(1500,1000,10000,9,20)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2451"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2462"/>
         <source>10.22</source>
         <translation>10.22</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2451"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2462"/>
         <source>scaling a population which varies between 1000 and 10000 to a font size between 9 and 20</source>
         <translation>Abbildung einer Bevölkerung die zwischen 1000 und 10000 schwankt auf einen Schriftgröße zwischen 9 und 20</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2457"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2468"/>
         <source>Extract the seconds part from a datetime or time, or the number of seconds from an interval.</source>
         <translation>Bestimmt den Sekundenteil aus einem Datum oder die Sekundenzahl aus einem Intervall.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2459"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2470"/>
         <source>Extract the seconds part from a time or datetime.</source>
         <translation>Bestimmt den Sekundenteil aus einem Datum oder ein Zeitpunkt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2464"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2475"/>
         <source>second('2012-07-22T13:24:57')</source>
         <translation>second('2012-07-22T13:24:57')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2464"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2475"/>
         <source>57</source>
         <translation>57</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2466"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2477"/>
         <source>Calculate the length in seconds of an interval.</source>
         <translation>Berechnet die Länge eines Intervalls in Sekunden.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2468"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2479"/>
         <source>interval value to return number of seconds from</source>
         <translation>Intervallwert aus dem die Sekundenzahl bestimmt werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2471"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2482"/>
         <source>second(age('2012-07-22T00:20:00','2012-07-22T00:00:00'))</source>
         <translation>second(age('2012-07-22T00:20:00','2012-07-22T00:00:00'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2471"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2482"/>
         <source>1200</source>
         <translation>1200</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2472"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2483"/>
         <source>second(age('2012-01-01','2010-01-01'))</source>
         <translation>second(age('2012-01-01','2010-01-01'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2472"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2483"/>
         <source>63072000</source>
         <translation>63072000</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2478"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2480"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2489"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2491"/>
         <source>Returns a multi line geometry consisting of a line for every segment in the input geometry.</source>
         <translation>Liefert einen Multilinegeometry bestehend aus eine Linie für jedes Segment der Eingabegeometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2480"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2491"/>
         <source>segments_to_lines</source>
         <translation>segments_to_lines</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2485"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2496"/>
         <source>geom_to_wkt(segments_to_lines(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)')))</source>
         <translation>geom_to_wkt(segments_to_lines(geom_from_wkt('LINESTRING(0 0, 1 1, 2 2)')))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2485"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2496"/>
         <source>'MultiLineString ((0 0, 1 1),(1 1, 2 2))'</source>
         <translation>'MultiLineString ((0 0, 1 1),(1 1, 2 2))'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2491"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2493"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2502"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2504"/>
         <source>Sets a specific color component for a color string, eg the red component or alpha component.</source>
         <translation>Setzt eine bestimmte Komponente einer Farbzeichenkette, z.B. rote oder Alpha-Komponente.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2493"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2504"/>
         <source>set_color_part</source>
         <translation>set_color_part</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2496"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2507"/>
         <source>a string corresponding to the color component to set. Valid options are:<br /><ul><li>red: RGB red component (0-255)</li><li>green: RGB green component (0-255)</li><li>blue: RGB blue component (0-255)</li><li>alpha: alpha (transparency) value (0-255)</li><li>hue: HSV hue (0-360)</li><li>saturation: HSV saturation (0-100)</li><li>value: HSV value (0-100)</li><li>hsl_hue: H [...]
         <translation>eine mit der gewünschten Komponente korrespondierende Zeichenkette. Gültige Werte sind:<br /><ul><li>red: RGB-Rotkomponente (0-255)</li><li>green: RGB-Grünkomponente (0-255)</li><li>blue: RGB-Blaukomponente (0-255)</li><li>alpha: Alpha-(Transparenz)-Wert (0-255)</li><li>hue: HSV-Farbton (0-360)</li><li>saturation: HSV-Sättigung (0-100)</li><li>value: HSV-Wert (0-100)</li>& [...]
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2497"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2508"/>
         <source>new value for color component, respecting the ranges listed above</source>
         <translation>Neuer Wert für Farbkomponente in den obigen Grenzen</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2500"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2511"/>
         <source>set_color_part('200,10,30','green',50)</source>
         <translation>set_color_part('200,10,30','green',50)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2500"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2511"/>
         <source>200,50,30</source>
         <translation>200,50,30</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2506"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2508"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2517"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2519"/>
         <source>Returns the shortest line joining geometry 1 to geometry 2. The resultant line will start at geometry 1 and end at geometry 2.</source>
         <translation>Liefert die kürzeste Linie, die Geometrie 1 und Geometrie 2 verbindet. Die resultierende Linie beginnt bei Geometrie 1 und endet bei Geometrie 2.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2508"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2519"/>
         <source>shortest_line</source>
         <translation>shortest_line</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2510"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2521"/>
         <source>geometry to find shortest line from</source>
         <translation>Geometrie auf der die kürzeste Linie gefunden werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2511"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2522"/>
         <source>geometry to find shortest line to</source>
         <translation>Geometrie zu der die kürzeste Linie gefunden werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2514"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2525"/>
         <source>geom_to_wkt(shortest_line(geom_from_wkt('LINESTRING (20 80, 98 190, 110 180, 50 75 )'),geom_from_wkt('POINT(100 100)')))</source>
         <translation>geom_to_wkt(shortest_line(geom_from_wkt('LINESTRING (20 80, 98 190, 110 180, 50 75 )'),geom_from_wkt('POINT(100 100)')))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2514"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2525"/>
         <source>LineString(73.0769 115.384, 100 100)</source>
         <translation>LineString(73.0769 115.384, 100 100)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2520"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2522"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2531"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2533"/>
         <source>Returns the sine of an angle.</source>
         <translation>Liefert den Sinus eines Winkels.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2522"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2533"/>
         <source>sin</source>
         <translation>sin</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2527"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2538"/>
         <source>sin(1.571)</source>
         <translation>sin(1.571)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2527"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2538"/>
         <source>0.999999682931835</source>
         <translation>0.999999682931835</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2533"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2535"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2544"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2546"/>
         <source>Returns the Soundex representation of a string. Soundex is a phonetic matching algorithm, so strings with similar sounds should be represented by the same Soundex code.</source>
         <translation>Leifert die Soundex-Darstellung einer Zeichenkette.  Soundex ist ein phonetischer Vergleichsalgorithmus, daher sollten Zeichenketten, die ähnlich klingen, die gleiche Darstellung als Soundex-Code haben.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2535"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2546"/>
         <source>soundex</source>
         <translation>soundex</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2540"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2551"/>
         <source>soundex('robert')</source>
         <translation>soundex('robert')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2540"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2541"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2551"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2552"/>
         <source>'R163'</source>
         <translation>'R163'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2541"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2552"/>
         <source>soundex('rupert')</source>
         <translation>soundex('rupert')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2542"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2553"/>
         <source>soundex('rubin')</source>
         <translation>soundex('rubin')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2542"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2553"/>
         <source>'R150'</source>
         <translation>'R150'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2548"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2550"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2559"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2561"/>
         <source>Returns square root of a value.</source>
         <translation>Liefert die Quadratwurzel eines Werts.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2550"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2561"/>
         <source>sqrt</source>
         <translation>sqrt</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2555"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2566"/>
         <source>sqrt(9)</source>
         <translation>sqrt(9)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2561"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2563"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2572"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2574"/>
         <source>Returns the first node from a geometry.</source>
         <translation>Liefert den ersten Knoten einer Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2563"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2574"/>
         <source>start_point</source>
         <translation>start_point</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2568"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2579"/>
         <source>geom_to_wkt(start_point(geom_from_wkt('LINESTRING(4 0, 4 2, 0 2)')))</source>
         <translation>geom_to_wkt(start_point(geom_from_wkt('LINESTRING(4 0, 4 2, 0 2)')))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2576"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2587"/>
         <source>strpos</source>
         <translation>strpos</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2578"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2589"/>
         <source>haystack</source>
         <translation>Heuhaufen</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2578"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2589"/>
         <source>string that is to be searched</source>
         <translation>zu durchsuchende Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2579"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2590"/>
         <source>needle</source>
         <translation>Nadel</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2579"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2590"/>
         <source>string to search for</source>
         <translation>Zu suchende Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2582"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2593"/>
         <source>strpos('HELLO WORLD','WORLD')</source>
         <translation>strpos('HALLO WELT','WELT')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2583"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2594"/>
         <source>strpos('HELLO WORLD','GOODBYE')</source>
         <translation>strpos('HALLO WELT','TSCHUESS')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2589"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2591"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2600"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2602"/>
         <source>Returns a part of a string.</source>
         <translation>Liefert eine Teilzeichenkette.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2591"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2602"/>
         <source>substr</source>
         <translation>substr</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2593"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2604"/>
         <source>the full input string</source>
         <translation>Die ganze Eingabezeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2594"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2605"/>
         <source>startpos</source>
         <translation>startpos</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2594"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2605"/>
         <source>integer representing start position to extract from</source>
         <translation>Startposition als ganze Zahl </translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2595"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2606"/>
         <source>integer representing length of string to extract</source>
         <translation>Länge der Teilzeichenkette als ganze Zahl</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2598"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2609"/>
         <source>substr('HELLO WORLD',3,5)</source>
         <translation>substr('HALLO WELT',3,5)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2598"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2609"/>
         <source>'LLO W'</source>
         <translation>'LLO W'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2604"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2606"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2615"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2617"/>
         <source>Returns a geometry that represents the portions of two geometries that do not intersect.</source>
         <translation>Liefert eine Geometrie, die die Teile von zwei Geometrien enthält, die sich nicht überschneiden.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2606"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2617"/>
         <source>sym_difference</source>
         <translation>sym_difference</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2612"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2623"/>
         <source>geom_to_wkt( sym_difference( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 8 8)' ) ) )</source>
         <translation>geom_to_wkt( sym_difference( geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ), geom_from_wkt( 'LINESTRING(3 3, 8 8)' ) ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2612"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2623"/>
         <source>LINESTRING(5 5, 8 8)</source>
         <translation>LINESTRING(5 5, 8 8)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2618"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2620"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2629"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2631"/>
         <source>Returns the tangent of an angle.</source>
         <translation>Liefert den Tangens eines Winkels.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2620"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2631"/>
         <source>tan</source>
         <translation>tan</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2625"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2636"/>
         <source>tan(1.0)</source>
         <translation>tan(1.0)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2625"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2636"/>
         <source>1.5574077246549</source>
         <translation>1.5574077246549</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2631"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2633"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2642"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2644"/>
         <source>Converts all words of a string to title case (all words lower case with leading capital letter).</source>
         <translation>Wandelt alle Wörter einer Zeilenkette ins Titelformat (alle Wörter in Kleinbuchstaben bis auf die Anfangsbuchstaben in Großbuchstaben).</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2633"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2644"/>
         <source>title</source>
         <translation>title</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2635"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2646"/>
         <source>the string to convert to title case</source>
         <translation>In Titelformat umzuwandelnde Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2638"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2649"/>
         <source>title('hello WOrld')</source>
         <translation>title('hallo WElt')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2638"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2649"/>
         <source>'Hello World'</source>
         <translation>'Hallo Welt'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2644"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2646"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2655"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2657"/>
         <source>Convert a string into a date object.</source>
         <translation>In eine Datumsobjekt umzuwandelnde Zeichenkette.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2646"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2657"/>
         <source>to_date</source>
         <translation>to_date</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2648"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2659"/>
         <source>string representing a date value</source>
         <translation>Datum als Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2651"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2662"/>
         <source>to_date('2012-05-04')</source>
         <translation>to_date('2012-05-04')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2651"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2662"/>
         <source>2012-05-04</source>
         <translation>2012-05-04</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2657"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2659"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2668"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2670"/>
         <source>Convert a string into a datetime object.</source>
         <translation>In eine Zeitpunktobjekt umzuwandelnde Zeichenkette.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2659"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2670"/>
         <source>to_datetime</source>
         <translation>to_datetime</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2661"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2672"/>
         <source>string representing a datetime value</source>
         <translation>Zeitpunkt als Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2664"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2675"/>
         <source>to_datetime('2012-05-04 12:50:00')</source>
         <translation>to_datetime('2012-05-04 12:50:00')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2664"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2675"/>
         <source>2012-05-04T12:50:00</source>
         <translation>2012-05-04T12:50:00</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2670"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2672"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2681"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2683"/>
         <source>Converts a string to integer number. Nothing is returned if a value cannot be converted to integer (e.g '123asd' is invalid).</source>
         <translation>Wandelt eine Zeichenkette in eine ganze Zahl. Es wird nichts zurückgeben, wenn die Umwandlung fehlschlägt (z.B. ist '123asd' ungültig).</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2672"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2683"/>
         <source>to_int</source>
         <translation>to_int</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2674"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2685"/>
         <source>string to convert to integer number</source>
         <translation>in eine ganze Zahl umzuwandelne Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2677"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2688"/>
         <source>to_int('123')</source>
         <translation>to_int('123')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2677"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2688"/>
         <source>123</source>
         <translation>123</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2683"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2685"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2694"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2696"/>
         <source>Converts a string to a interval type.  Can be used to take days, hours, month, etc of a date.</source>
         <translation>Wandelt eine Zeichenkette in einen Intervalltyp.  Kann für Tage, Stunden, Monate usw. eines Datum verwendet werden.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2685"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2696"/>
         <source>to_interval</source>
         <translation>to_interval</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2687"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2698"/>
         <source>a string representing an interval. Allowable formats include {n} days {n} hours {n} months.</source>
         <translation>Eine Zeichenkette, die das Intervall darstellt. Erlaubte Formate sind {n} days {n} hours {n} months.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2690"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2701"/>
         <source>to_datetime('2012-05-05 12:00:00') - to_interval('1 day 2 hours')</source>
         <translation>to_datetime('2012-05-05 12:00:00') - to_interval('1 day 2 hours')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2690"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2701"/>
         <source>2012-05-04T10:00:00</source>
         <translation>2012-05-04T10:00:00</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2696"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2698"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2707"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2709"/>
         <source>Converts a string to a real number. Nothing is returned if a value cannot be converted to real (e.g '123.56asd' is invalid).  Numbers are rounded after saving changes if the precision is smaller than the result of the conversion.</source>
         <translation>Wandelt eine Zeichenkette in eine Fließkommazahl. Es wird nichts zurückgeben, wenn die Umwandlung fehlschlägt (z.B. ist '123.56asd' ungültig).  Zahlen werden beim Speichern gerundet, wenn die Genauigkeit kleiner als die der Umwandelung ist.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2698"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2709"/>
         <source>to_real</source>
         <translation>to_real</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2700"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2711"/>
         <source>string to convert to real number</source>
         <translation>in eine Fließkommazahl umzuwandelne Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2703"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2714"/>
         <source>to_real('123.45')</source>
         <translation>to_real('123.45')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2703"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2714"/>
         <source>123.45</source>
         <translation>123.45</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2709"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2711"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2720"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2722"/>
         <source>Converts a number to string.</source>
         <translation>Wandelte eine Zahl in eine Zeichenkette.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2711"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2722"/>
         <source>to_string</source>
         <translation>to_string</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2713"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2724"/>
         <source>Integer or real value. The number to convert to string.</source>
         <translation>ganze oder Fließkommazahl. Die umzuwandelnde Zahl.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2716"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2727"/>
         <source>to_string(123)</source>
         <translation>to_string(123)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2722"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2724"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2733"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2735"/>
         <source>Convert a string into a time object.</source>
         <translation>Wandelt eine Zeichenkette in ein Zeitobjekt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2724"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2735"/>
         <source>to_time</source>
         <translation>to_time</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2726"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2737"/>
         <source>string representing a time value</source>
         <translation>Zeitwert als Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2729"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2740"/>
         <source>to_time('12:30:01')</source>
         <translation>to_time('12:30:01')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2729"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2740"/>
         <source>12:30:01</source>
         <translation>12:30:01</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2735"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2737"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2746"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2748"/>
         <source>Tests whether a geometry touches another. Returns true if the geometries have at least one point in common, but their interiors do not intersect.</source>
         <translation>Prüft, ob sich zwei Geometrien berühren. Liefert wahr, wenn sich die Geometrien mindestens einen Punkt gemeinsam haben, aber deren Inneres sich nicht überschneidet.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2737"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2748"/>
         <source>touches</source>
         <translation>touches</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2743"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2754"/>
         <source>touches( geom_from_wkt( 'LINESTRING(5 3, 4 4)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</source>
         <translation>touches( geom_from_wkt( 'LINESTRING(5 3, 4 4)' ), geom_from_wkt( 'LINESTRING(3 3, 4 4, 5 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2744"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2755"/>
         <source>touches( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'POINT(5 5)' ) )</source>
         <translation>touches( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'POINT(5 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2750"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2752"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2761"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2763"/>
         <source>Returns the geometry transformed from a source CRS to a destination CRS.</source>
         <translation>Liefert die vom Quell-KBS in das Ziel-KBS transformierte Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2752"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2763"/>
         <source>transform</source>
         <translation>transform</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2755"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2766"/>
         <source>source_auth_id</source>
         <translation>source_auth_id</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2755"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2766"/>
         <source>the source auth CRS ID</source>
         <translation>die Quell-KBS-Kennung</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2756"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2767"/>
         <source>dest_auth_id</source>
         <translation>dest_auth_id</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2756"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2767"/>
         <source>the destination auth CRS ID</source>
         <translation>die Ziel-KBS-Kennung</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2759"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2770"/>
         <source>geom_to_wkt( transform( $geometry, 'EPSG:2154', 'EPSG:4326' ) )</source>
         <translation>geom_to_wkt( transform( $geometry, 'EPSG:2154', 'EPSG:4326' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2759"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2770"/>
         <source>POINT(0 51)</source>
         <translation>POINT(0 51)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2765"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2767"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2776"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2778"/>
         <source>Returns a translated version of a geometry. Calculations are in the Spatial Reference System of this geometry.</source>
         <translation>Liefert die verschobenen Version einer Geometrie. Berechnungen erfolgen im Bezugssystem dieser Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2767"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2778"/>
         <source>translate</source>
         <translation>translate</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2770"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2781"/>
         <source>delta x</source>
         <translation>delta x</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2771"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2782"/>
         <source>delta y</source>
         <translation>delta y</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2774"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2785"/>
         <source>translate($geometry, 5, 10)</source>
         <translation>translate($geometry, 5, 10)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2774"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2785"/>
         <source>a geometry of the same type like the original one</source>
         <translation>eine Geometrie des gleichen Typs wie die ursprüngliche</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2780"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2782"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2791"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2793"/>
         <source>Removes all leading and trailing whitespace (spaces, tabs, etc) from a string.</source>
         <translation>Entfernt Leerzeichen am Anfang und Ende einer Zeichenkette (Leerzeichen, Tabulatoren usw).</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2782"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2793"/>
         <source>trim</source>
         <translation>trim</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2784"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2795"/>
         <source>string to trim</source>
         <translation>zu kürzende Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2787"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2798"/>
         <source>trim('   hello world    ')</source>
         <translation>trim('   hallo welt    ')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2793"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2795"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2804"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2806"/>
         <source>Returns a geometry that represents the point set union of the geometries.</source>
         <translation>Liefert eine Geometrie die alle Punkte der Geometrien umfaßt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2795"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2806"/>
         <source>union</source>
         <translation>union</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2801"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2812"/>
         <source>geom_to_wkt( union( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'POINT(5 5)' ) ) )</source>
         <translation>geom_to_wkt( union( geom_from_wkt( 'POINT(4 4)' ), geom_from_wkt( 'POINT(5 5)' ) ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2801"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2812"/>
         <source>MULTIPOINT(4 4, 5 5)</source>
         <translation>MULTIPOINT(4 4, 5 5)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2807"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2809"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2818"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2820"/>
         <source>Converts a string to upper case letters.</source>
         <translation>Wandelt eine Zeichenkette in Großbuchstaben.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2809"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2820"/>
         <source>upper</source>
         <translation>upper</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2811"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2822"/>
         <source>the string to convert to upper case</source>
         <translation>die in Großbuchstaben umzuwandelnde Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2814"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2825"/>
         <source>upper('hello WOrld')</source>
         <translation>upper('hallo WElt')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2814"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2825"/>
         <source>'HELLO WORLD'</source>
         <translation>'HALLO WELT'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2820"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2822"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2831"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2833"/>
         <source>Generates a Universally Unique Identifier (UUID) for each row using the Qt <a href='http://qt-project.org/doc/qt-4.8/quuid.html#createUuid'>QUuid::createUuid</a>  method.  Each UUID is 38 characters long.</source>
         <translation>Erzeuge einen Universally Unique Identifier (UUID) für jede Zeile mit Qt-Methdode <a href='http://qt-project.org/doc/qt-4.8/quuid.html#createUuid'>QUuid::createUuid</a>. Jeder UUID ist 38 Zeichen lang.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2822"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2833"/>
         <source>uuid</source>
         <translation>uuid</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2826"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2837"/>
         <source>uuid()</source>
         <translation>uuid()</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2826"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2837"/>
         <source>'{0bd2f60f-f157-4a6d-96af-d4ba4cb366a1}'</source>
         <translation>'{0bd2f60f-f157-4a6d-96af-d4ba4cb366a1}'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2832"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2834"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2843"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2845"/>
         <source>Returns the value stored within a specified variable.</source>
         <translation>Liefert den Wert der angegebenen Variable.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2834"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2845"/>
         <source>var</source>
         <translation>var</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2836"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2847"/>
         <source>a variable name</source>
         <translation>ein Variablenname</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2839"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2850"/>
         <source>var('qgis_version')</source>
         <translation>var('qgis_version')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2839"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2850"/>
         <source>'2.12'</source>
         <translation>'2.12'</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2845"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2856"/>
         <source>Extract the week number from a date, or the number of weeks from an interval.</source>
         <translation>Bestimmt die  Wochennummer aus einem Datum oder die Anzahl der Wochen aus einem Intervall.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2847"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2858"/>
         <source>Extract the week number from a date or datetime.</source>
         <translation>Bestimmt die Wochennummer aus einem Datum oder ein Zeitpunkt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2852"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2863"/>
         <source>week('2012-05-12')</source>
         <translation>week('2012-05-12')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2852"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2863"/>
         <source>19</source>
         <translation>19</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2854"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2865"/>
         <source>Calculate the length in weeks of an interval.</source>
         <translation>Berechnet die Länge eines Intervalls in Wochen.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2859"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2870"/>
         <source>week(tointerval('3 weeks'))</source>
         <translation>week(tointerval('3 weeks'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2860"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2871"/>
         <source>week(age('2012-01-01','2010-01-01'))</source>
         <translation>week(age('2012-01-01','2010-01-01'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2860"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2871"/>
         <source>104.285</source>
         <translation>104.285</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2866"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2868"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2877"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2879"/>
         <source>Tests whether a geometry is within another. Returns true if the geometry a is completely within geometry b.</source>
         <translation>Prüft, ob eine Geometrie in einer anderen enthalten ist. Liefert true, wenn die Geometrie komplett innerhalb der Geometrie b liegt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2868"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2879"/>
         <source>within</source>
         <translation>within</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2874"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2885"/>
         <source>within( geom_from_wkt( 'POINT( 0.5 0.5)' ), geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))' ) )</source>
         <translation>within( geom_from_wkt( 'POINT( 0.5 0.5)' ), geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2875"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2886"/>
         <source>within( geom_from_wkt( 'POINT( 5 5 )' ), geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0 ))' ) )</source>
         <translation>within( geom_from_wkt( 'POINT( 5 5 )' ), geom_from_wkt( 'POLYGON((0 0, 0 1, 1 1, 1 0, 0 0 ))' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2881"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2883"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2892"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2894"/>
         <source>Returns a string wrapped to a maximum/minimum number of characters.</source>
         <translation>Liefert eine auf eine maximale/minimale Zeichenanzahl umgebrochene Zeichenkette.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2883"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2894"/>
         <source>wordwrap</source>
         <translation>wordwrap</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2885"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2896"/>
         <source>the string to be wrapped</source>
         <translation>die umzubrechende Zeichenkette</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2886"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2897"/>
         <source>wrap_length</source>
         <translation>wrap_length</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2886"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2897"/>
         <source>an integer. If wrap_length is positive the number represents the ideal maximum number of characters to wrap; if negative, the number represents the minimum number of characters to wrap.</source>
         <translation>Wenn die ganze Zahl wrap_length positiv ist, gibt sie die ideale Maximalzahl und wenn negativ die Minimalzahl der umzuberechenden Zeichen an.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2887"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2898"/>
         <source>delimiter_string</source>
         <translation>delimiter_string</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2887"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2898"/>
         <source>the delimiter string to wrap to a new line (optional).</source>
         <translation>Optionale Zeichenkette, die zum Zeilenumbruch verwendet werden soll.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2890"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2901"/>
         <source>wordwrap('UNIVERSITY OF QGIS',13)</source>
         <translation>wordwrap('UNIVERSITY OF QGIS',13)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2891"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2902"/>
         <source>wordwrap('UNIVERSITY OF QGIS',-3)</source>
         <translation>wordwrap('UNIVERSITY OF QGIS',-3)</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2897"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2899"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2908"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2910"/>
         <source>Returns the x coordinate of a point geometry, or the x-coordinate of the centroid for a non-point geometry.</source>
         <translation>Liefert die X-Koordinate einer Punktgeometrie oder das Zentrum anderer Geometrien.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2904"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2915"/>
         <source>x( geom_from_wkt( 'POINT(2 5)' ) )</source>
         <translation>x( geom_from_wkt( 'POINT(2 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2910"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2912"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2921"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2923"/>
         <source>Returns the maximum x coordinate of a geometry. Calculations are in the spatial reference system of this geometry.</source>
         <translation>Liefert die maximale X-Koordinate einer Geometrie. Berechnet im Bezugssystem der Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2912"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2923"/>
         <source>x_max</source>
         <translation>x_max</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2917"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2928"/>
         <source>x_max( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') )</source>
         <translation>x_max( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2923"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2925"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2934"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2936"/>
         <source>Returns the minimum x coordinate of a geometry. Calculations are in the spatial reference system of this geometry.</source>
         <translation>Liefert die minimale X-Koordinate einer Geometrie. Berechnet im Bezugssystem der Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2925"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2936"/>
         <source>x_min</source>
         <translation>x_min</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2930"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2941"/>
         <source>x_min( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') )</source>
         <translation>x_min( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2936"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2938"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2947"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2949"/>
         <source>Returns the y coordinate of a point geometry, or the y-coordinate of the centroid for a non-point geometry.</source>
         <translation>Liefert die X-Koordinate einer Punktgeometrie oder das Zentrum anderer Geometrien.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2943"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2954"/>
         <source>y( geom_from_wkt( 'POINT(2 5)' ) )</source>
         <translation>y( geom_from_wkt( 'POINT(2 5)' ) )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2949"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2951"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2960"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2962"/>
         <source>Returns the maximum y coordinate of a geometry. Calculations are in the spatial reference system of this geometry.</source>
         <translation>Liefert die maximale Y-Koordinate einer Geometrie. Berechnet im Bezugssystem der Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2951"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2962"/>
         <source>y_max</source>
         <translation>y_max</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2956"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2967"/>
         <source>y_max( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') )</source>
         <translation>y_max( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2962"/>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2964"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2973"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2975"/>
         <source>Returns the minimum y coordinate of a geometry. Calculations are in the spatial reference system of this geometry.</source>
         <translation>Liefert die minimale Y-Koordinate einer Geometrie. Berechnet im Bezugssystem der Geometrie.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2964"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2975"/>
         <source>y_min</source>
         <translation>y_min</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2969"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2980"/>
         <source>y_min( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') )</source>
         <translation>y_min( geom_from_wkt( 'LINESTRING(2 5, 3 6, 4 8)') )</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2975"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2986"/>
         <source>Extract the year part from a date, or the number of years from an interval.</source>
         <translation>Bestimmt das Jahr aus einem Datum oder die Anzahl der Jahre aus einem Intervall.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2977"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2988"/>
         <source>Extract the year part from a date or datetime.</source>
         <translation>Bestimmt das Jahr aus einem Datum oder ein Zeitpunkt.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2982"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2993"/>
         <source>year('2012-05-12')</source>
         <translation>year('2012-05-12')</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2982"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2993"/>
         <source>2012</source>
         <translation>2012</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2984"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2995"/>
         <source>Calculate the length in years of an interval.</source>
         <translation>Berechnet die Länge eines Intervalls in Jahren.</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2986"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="2997"/>
         <source>interval value to return number of years from</source>
         <translation>Intervallwert aus dem die Jahrel bestimmt werden soll</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2989"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3000"/>
         <source>year(to_interval('3 years'))</source>
         <translation>year(to_interval('3 years'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2990"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3001"/>
         <source>year(age('2012-01-01','2010-01-01'))</source>
         <translation>year(age('2012-01-01','2010-01-01'))</translation>
     </message>
     <message>
-        <location filename="../src/core/qgsexpression_texts.cpp" line="2990"/>
+        <location filename="../src/core/qgsexpression_texts.cpp" line="3001"/>
         <source>1.9986</source>
         <translation>1.9986</translation>
     </message>
@@ -50151,6 +50361,39 @@ Referenz im Funktionsnamen: my_form_open
     </message>
 </context>
 <context>
+    <name>QgsFileDownloader</name>
+    <message>
+        <location filename="../src/gui/qgsfiledownloader.cpp" line="72"/>
+        <source>Download</source>
+        <translation>Herunterladen</translation>
+    </message>
+    <message>
+        <location filename="../src/gui/qgsfiledownloader.cpp" line="73"/>
+        <source>Downloading %1.</source>
+        <translation>Lade %1 herunter.</translation>
+    </message>
+    <message>
+        <location filename="../src/gui/qgsfiledownloader.cpp" line="88"/>
+        <source>Network request %1 timed out</source>
+        <translation>Netzwerkanfrage %1 dauerte zu lange</translation>
+    </message>
+    <message>
+        <location filename="../src/gui/qgsfiledownloader.cpp" line="115"/>
+        <source>Download failed</source>
+        <translation>Herunterladen gescheitert</translation>
+    </message>
+    <message>
+        <location filename="../src/gui/qgsfiledownloader.cpp" line="130"/>
+        <source>Cannot open output file: %1</source>
+        <translation>Konnte Ausgabedatei %1 nicht öffnen</translation>
+    </message>
+    <message>
+        <location filename="../src/gui/qgsfiledownloader.cpp" line="163"/>
+        <source>Download failed: %1</source>
+        <translation>Download gescheitert: %1.</translation>
+    </message>
+</context>
+<context>
     <name>QgsFileNameWidgetWrapper</name>
     <message>
         <location filename="../src/gui/editorwidgets/qgsfilenamewidgetwrapper.cpp" line="63"/>
@@ -57057,179 +57300,179 @@ Die könnte auf ein Netzwerkproblem oder ein Problem des WMS-Server hindeuten.</
 <context>
     <name>QgsIdentifyResultsDialog</name>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="263"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="315"/>
         <source>Identify Results</source>
         <translation>Abfrageergebnisse</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="291"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="343"/>
         <source>Feature</source>
         <translation>Objekt</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="292"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="344"/>
         <source>Value</source>
         <translation>Wert</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="308"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="360"/>
         <source>Current layer</source>
         <translation>Aktueller Layer</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="309"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="361"/>
         <source>Top down, stop at first</source>
         <translation>Von oben nach unten, beim ersten halten</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="310"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="362"/>
         <source>Top down</source>
         <translation>Von oben nach unten</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="311"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="363"/>
         <source>Layer selection</source>
         <translation>Layerauswahl</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="413"/>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="772"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="465"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="824"/>
         <source>(Derived)</source>
         <translation>(abgeleitet)</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="428"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="480"/>
         <source>(Actions)</source>
         <translation>(Aktionen)</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="434"/>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="841"/>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="959"/>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1326"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="486"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="893"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1011"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1378"/>
         <source>Edit feature form</source>
         <translation>Objektformular bearbeiten</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="434"/>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="841"/>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="959"/>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1326"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="486"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="893"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1011"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1378"/>
         <source>View feature form</source>
         <translation>Objektformular anzeigen</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="317"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="369"/>
         <source>Table</source>
         <translation>Tabelle</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="316"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="368"/>
         <source>Tree</source>
         <translation>Baum</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="318"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="370"/>
         <source>Graph</source>
         <translation>Graph</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="507"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="559"/>
         <source>feature id</source>
         <translation>Objektkennung</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="710"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="762"/>
         <source>Format</source>
         <translation>Format</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="759"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="811"/>
         <source>No attributes.</source>
         <translation>Keine Attribute.</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="965"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1017"/>
         <source>Zoom to feature</source>
         <translation>Zum Objekt zoomen</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="966"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1018"/>
         <source>Copy feature</source>
         <translation>Objekt kopieren</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="967"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1019"/>
         <source>Toggle feature selection</source>
         <translation>Auswahl des Objekts umkehren</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="970"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1022"/>
         <source>Copy attribute value</source>
         <translation>Attributwert kopieren</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="971"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1023"/>
         <source>Copy feature attributes</source>
         <translation>Objektattribute kopieren</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="984"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1036"/>
         <source>Copy GetFeatureInfo request URL</source>
         <translation>GetFeatureInfo-Abfrage-URL kopieren</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="992"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1044"/>
         <source>Clear results</source>
         <translation>Ergebnisse löschen</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="993"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1045"/>
         <source>Clear highlights</source>
         <translation>Hervorhebungen löschen</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="994"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1046"/>
         <source>Highlight all</source>
         <translation>Alle hervorheben</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="995"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1047"/>
         <source>Highlight layer</source>
         <translation>Layer hervorheben</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="998"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1050"/>
         <source>Activate layer</source>
         <translation>Layer aktivieren</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="999"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1051"/>
         <source>Layer properties...</source>
         <translation>Layereigenschaften...</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1002"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1054"/>
         <source>Expand all</source>
         <translation>Alle ausklappen</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1003"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1055"/>
         <source>Collapse all</source>
         <translation>Alle einklappen</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1593"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1645"/>
         <source>Attributes changed</source>
         <translation>Attribute geändert</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1749"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1801"/>
         <source>Cannot print</source>
         <translation>Drucken nicht möglich</translation>
     </message>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1749"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="1801"/>
         <source>Cannot print this item</source>
         <translation>Kann dieses Element nicht drucken</translation>
     </message>
@@ -57237,7 +57480,22 @@ Die könnte auf ein Netzwerkproblem oder ein Problem des WMS-Server hindeuten.</
 <context>
     <name>QgsIdentifyResultsWebView</name>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="94"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="102"/>
+        <source>Invalid URL</source>
+        <translation>Ungültige URL</translation>
+    </message>
+    <message>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="102"/>
+        <source>The download URL is not valid: %1</source>
+        <translation>Die Download URL ist ungültig: %1</translation>
+    </message>
+    <message>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="117"/>
+        <source>Save as</source>
+        <translation>Speichern unter</translation>
+    </message>
+    <message>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="146"/>
         <source>Print</source>
         <translation>Drucken</translation>
     </message>
@@ -57245,7 +57503,7 @@ Die könnte auf ein Netzwerkproblem oder ein Problem des WMS-Server hindeuten.</
 <context>
     <name>QgsIdentifyResultsWebViewItem</name>
     <message>
-        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="213"/>
+        <location filename="../src/app/qgsidentifyresultsdialog.cpp" line="265"/>
         <source>Loading...</source>
         <translation>Lade...</translation>
     </message>
@@ -59671,38 +59929,38 @@ Die könnte auf ein Netzwerkproblem oder ein Problem des WMS-Server hindeuten.</
         <translation>Karte</translation>
     </message>
     <message>
-        <location filename="../src/gui/qgsmapcanvas.cpp" line="716"/>
-        <location filename="../src/gui/qgsmapcanvas.cpp" line="736"/>
+        <location filename="../src/gui/qgsmapcanvas.cpp" line="721"/>
+        <location filename="../src/gui/qgsmapcanvas.cpp" line="741"/>
         <source>Rendering</source>
         <translation>Darstellung</translation>
     </message>
     <message>
-        <location filename="../src/gui/qgsmapcanvas.cpp" line="735"/>
+        <location filename="../src/gui/qgsmapcanvas.cpp" line="740"/>
         <source>Canvas refresh: %1 ms</source>
         <translation>Kartenaktualisierung: %1 ms</translation>
     </message>
     <message>
-        <location filename="../src/gui/qgsmapcanvas.cpp" line="1101"/>
+        <location filename="../src/gui/qgsmapcanvas.cpp" line="1106"/>
         <source>Feature does not have a geometry</source>
         <translation>Objekt hat keine Geometrie</translation>
     </message>
     <message>
-        <location filename="../src/gui/qgsmapcanvas.cpp" line="1105"/>
+        <location filename="../src/gui/qgsmapcanvas.cpp" line="1110"/>
         <source>Feature geometry is empty</source>
         <translation>Objektgeometrie ist leer</translation>
     </message>
     <message>
-        <location filename="../src/gui/qgsmapcanvas.cpp" line="1109"/>
+        <location filename="../src/gui/qgsmapcanvas.cpp" line="1114"/>
         <source>Zoom to feature id failed</source>
         <translation>Zoom auf Objektkennung gescheitert</translation>
     </message>
     <message>
-        <location filename="../src/gui/qgsmapcanvas.cpp" line="1143"/>
+        <location filename="../src/gui/qgsmapcanvas.cpp" line="1148"/>
         <source>Cannot pan to selected feature(s)</source>
         <translation>Kann Karte nicht zu gewählten Objekten bewegen</translation>
     </message>
     <message>
-        <location filename="../src/gui/qgsmapcanvas.cpp" line="1143"/>
+        <location filename="../src/gui/qgsmapcanvas.cpp" line="1148"/>
         <source>Geometry is NULL</source>
         <translation>Geometry ist NULL</translation>
     </message>
@@ -60468,12 +60726,12 @@ Die könnte auf ein Netzwerkproblem oder ein Problem des WMS-Server hindeuten.</
         <translation>Konnte keine Segment auf dem aktuellen Layer fangen.</translation>
     </message>
     <message>
-        <location filename="../src/app/nodetool/qgsmaptoolnodetool.cpp" line="630"/>
+        <location filename="../src/app/nodetool/qgsmaptoolnodetool.cpp" line="629"/>
         <source>Inserted vertex</source>
         <translation>Stützpunkt eingefügt</translation>
     </message>
     <message>
-        <location filename="../src/app/nodetool/qgsmaptoolnodetool.cpp" line="665"/>
+        <location filename="../src/app/nodetool/qgsmaptoolnodetool.cpp" line="664"/>
         <source>Geometry has been cleared. Use the add part tool to set geometry for this feature.</source>
         <translation>Geometrie wurde geleert. Bitte das Teil hinzufügen-Werkzeug verwenden um Geometrie zum Objekt hinzuzufügen.</translation>
     </message>
@@ -63524,7 +63782,7 @@ Immer Netzwerk: immer aus dem Netzwerk laden und nicht prüfen, ob im Cache ein
 <context>
     <name>QgsOgrProvider</name>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3096"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3148"/>
         <source>Data source is invalid, no layer found (%1)</source>
         <translation>Datenquelle ungültig, kein Layer gefunden (%1)</translation>
     </message>
@@ -63532,177 +63790,177 @@ Immer Netzwerk: immer aus dem Netzwerk laden und nicht prüfen, ob im Cache ein
         <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="169"/>
         <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="188"/>
         <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="196"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1072"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1633"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3091"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3096"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3101"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3218"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3236"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3251"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1090"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1685"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3143"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3148"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3153"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3270"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3288"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3303"/>
         <source>OGR</source>
         <translation>OGR</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3091"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3101"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3143"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3153"/>
         <source>Data source is invalid (%1)</source>
         <translation>Datenquelle ungültig (%1)</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="376"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="377"/>
         <source>Whole number (integer)</source>
         <translation>Ganzzahl (integer)</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="378"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="379"/>
         <source>Whole number (integer 64 bit)</source>
         <translation>Ganzzahl (integer 64bit)</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="380"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="381"/>
         <source>Decimal number (real)</source>
         <translation>Dezimalzahl (real)</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="381"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="382"/>
         <source>Text (string)</source>
         <translation>Text (string)</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="382"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="383"/>
         <source>Date</source>
         <translation>Datum</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="389"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="390"/>
         <source>Time</source>
         <translation>Zeit</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="390"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="391"/>
         <source>Date & Time</source>
         <translation>Datum & Zeit</translation>
     </message>
     <message>
         <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="161"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="433"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="434"/>
         <source>OGR[%1] error %2: %3</source>
         <translation>OGR[%1] Fehler %2: %3</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="614"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="615"/>
         <source>Unknown</source>
         <translation>Unbekannt</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="986"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1004"/>
         <source>OGR error creating wkb for feature %1: %2</source>
         <translation>OGR-Fehler beim erzeugen des WKB für Objekt %1: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1072"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1090"/>
         <source>type %1 for attribute %2 not found</source>
         <translation>Typ %1 des Attribut %2 nicht gefunden</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1080"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1098"/>
         <source>OGR error creating feature %1: %2</source>
         <translation>OGR-Fehler beim Erzeugen des Objekts %1: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1168"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1198"/>
         <source>type %1 for field %2 not found</source>
         <translation>Typ %1 des Feld %2 nicht gefunden</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1182"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1212"/>
         <source>OGR error creating field %1: %2</source>
         <translation>OGR-Fehler bei Erzeugung des Felds %1: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1205"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1255"/>
         <source>OGR error deleting field %1: %2</source>
         <translation>OGR-Fehler beim Löschen des Felds %1: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1213"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1263"/>
         <source>Deleting fields is not supported prior to GDAL 1.9.0</source>
         <translation>GDAL 1.9.0 unterstützt das Löschen von Feldern nicht vor 1.9.0</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1237"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1350"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1488"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1287"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1400"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1540"/>
         <source>OGR error on feature %1: id too large</source>
         <translation>OGR-Fehler bei Objekt %1: ID zu groß</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1248"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1298"/>
         <source>Feature %1 for attribute update not found.</source>
         <translation>Objekt %1 zur Attributaktualisierung nicht gefunden.</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1261"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1311"/>
         <source>Field %1 of feature %2 doesn't exist.</source>
         <translation>Feld %1 des Objekts %2 nicht vorhanden.</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1317"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1367"/>
         <source>Type %1 of attribute %2 of feature %3 unknown.</source>
         <translation>Typ %1 des Attributs %2 des Objekte %3 unbekannt.</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1325"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1401"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1375"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1451"/>
         <source>OGR error setting feature %1: %2</source>
         <translation>OGR-Fehler beim Setzen des Objekts %1: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1333"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2863"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1383"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="2915"/>
         <source>OGR error syncing to disk: %1</source>
         <translation>OGR-Fehler beim Syncen auf Festplatte: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1357"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1407"/>
         <source>OGR error changing geometry: feature %1 not found</source>
         <translation>OGR-Fehler beim Ändern der Geometrie: Objekt %1 nicht gefunden</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1372"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1422"/>
         <source>OGR error creating geometry for feature %1: %2</source>
         <translation>OGR-Fehler bei Geometrieerzeugung für Objekt %1: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1381"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1431"/>
         <source>OGR error in feature %1: geometry is null</source>
         <translation>OGR-Fehler bei Objekt %1: Geometrie ist leer</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1390"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1440"/>
         <source>OGR error setting geometry of feature %1: %2</source>
         <translation>OGR-Fehler beim Setzen der Geometrie des Objekts %1: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3196"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3248"/>
         <source>Cannot reopen datasource %1</source>
         <translation>Kann Datenquelle %1 nicht neu öffnen</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3218"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3219"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3270"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3271"/>
         <source>Cannot reopen datasource %1 in update mode</source>
         <translation>Kann Datenquelle %1 nicht im Aktualisierungsmodus neu öffnen</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3236"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3288"/>
         <source>Unbalanced call to leaveUpdateMode() w.r.t. enterUpdateMode()</source>
         <translation>Aufrufe von leaveUpdateMode() und enterUpdateMode() passen nicht zusammen</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3251"/>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3252"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3303"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="3304"/>
         <source>Cannot reopen datasource %1 in read-only mode</source>
         <translation>Kann Datenquelle %1 nicht im schreibgeschützten Modus neu öffnen</translation>
     </message>
@@ -63722,12 +63980,12 @@ Immer Netzwerk: immer aus dem Netzwerk laden und nicht prüfen, ob im Cache ein
         <translation>Ursprüngliche Datenquelle konnte nicht erneut geöffnet werden.</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1494"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1546"/>
         <source>OGR error deleting feature %1: %2</source>
         <translation>OGR-Fehler beim Löschen des Objekts %1: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1633"/>
+        <location filename="../src/providers/ogr/qgsogrprovider.cpp" line="1685"/>
         <source>Shapefiles without attribute are considered read-only.</source>
         <translation>Shapedateien ohne Attribute werden als schreibgeschützt betrachtet.</translation>
     </message>
@@ -66356,50 +66614,50 @@ Fehler:%2
         <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="508"/>
         <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="519"/>
         <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="579"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="596"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="661"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="684"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="700"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="721"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="729"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="823"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="833"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="841"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="849"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="882"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="895"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="918"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="945"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="950"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="955"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="978"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1010"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1039"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1087"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1123"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1416"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1467"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1543"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1549"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1605"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1612"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1750"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1967"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2139"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2171"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2206"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2214"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2234"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2242"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2363"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2385"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2413"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2426"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2710"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2722"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2731"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2887"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2896"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="597"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="662"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="685"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="701"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="722"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="730"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="824"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="834"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="842"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="850"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="883"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="896"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="919"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="946"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="951"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="956"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="979"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1011"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1040"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1088"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1124"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1417"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1468"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1544"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1550"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1606"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1613"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1751"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1968"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2140"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2172"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2207"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2215"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2235"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2243"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2364"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2386"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2414"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2427"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2711"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2723"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2732"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2888"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2897"/>
         <source>Oracle</source>
         <translation>Oracle</translation>
     </message>
@@ -66414,17 +66672,17 @@ Fehler:%2
         <translation>Ladens des Tabellekommentars zu  %1.%2 gescheitert [%3]</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="596"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="597"/>
         <source>Loading comment for columns of table %1.%2 failed [%3]</source>
         <translation>Ladens des Spaltenkommentar zu %1.%2 gescheitert [%3]</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="657"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="658"/>
         <source>Loading field types for table %1.%2 failed [%3]</source>
         <translation>Laden der Feldtypen der Tabelle %1.%2 fehlgeschlagen [%3]</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="679"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="680"/>
         <source>Invalid spatial index %1 on column %2.%3.%4 found - expect poor performance.</source>
         <translation>Ungültiger räumlicher Index %1 auf Spalte %2.%3.%4 gefunden - schlechte Performance ist zu erwarten.</translation>
     </message>
@@ -66433,22 +66691,22 @@ Fehler:%2
         <translation type="obsolete">Kein räumlicher Index auf Spalte %1.%2.%3 gefunden - schlechte Performance ist zu erwarten.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="695"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="696"/>
         <source>Probing for spatial index on column %1.%2.%3 failed [%4]</source>
         <translation>Suche nach räumlichen Index auf Spalte %1.%2.%3 fehlgeschlagen [%4]</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="719"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="720"/>
         <source>No spatial index on column %1 found - expect poor performance.</source>
         <translation>Kein räumlicher Index auf Spalte %1.%2.%3 gefunden - schlechte Performance ist zu erwarten.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="729"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="730"/>
         <source>Retrieving fields from '%1' failed [%2]</source>
         <translation>Laden der Felder aus '%1' gescheitert [%2]</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="818"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="819"/>
         <source>Unable to determine geometry column access privileges for column %1.%2.
 The error message from the database was:
 %3.
@@ -66459,7 +66717,7 @@ Der Fehler der Datenbank war:
 SQL: %4</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="829"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="830"/>
         <source>Unable to determine table access privileges for the table %1.
 The error message from the database was:
 %2.
@@ -66470,18 +66728,18 @@ Der Fehler der Datenbank war:
 SQL: %3</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="841"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="842"/>
         <source>The custom query is not a select query.</source>
         <translation>Die Benutzerabfrage ist keine SELECT-Abfrage.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="847"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="880"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="916"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1008"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1037"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1085"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1121"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="848"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="881"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="917"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1009"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1038"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1086"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1122"/>
         <source>Unable to execute the query.
 The error message from the database was:
 %1.
@@ -66492,148 +66750,148 @@ Dei Fehlermeldung der Datenbank war:
 SQL: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="895"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="896"/>
         <source>Primary key field %1 not found in %2</source>
         <translation>Primärschlüsselfeld %1 nicht in %2 gefunden</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="945"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="946"/>
         <source>Primary key field '%1' for view not unique.</source>
         <translation>Primärschlüsselfeld '%1' der Sicht ist nicht eindeutig.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="950"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="951"/>
         <source>Key field '%1' for view not found.</source>
         <translation>Schlüsselfeld '%1' der Sicht nicht gefunden.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="955"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="956"/>
         <source>No key field for view given.</source>
         <translation>Kein Schlüsselfeld für Ansicht angegeben.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="978"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="979"/>
         <source>No key field for query given.</source>
         <translation>Kein Schlüsselfeld für Abfrage gegeben.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1162"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1163"/>
         <source>Evaluation of default value failed</source>
         <translation>Auswertung des Vorgabewert gescheitert</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1193"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1439"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1489"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1570"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1636"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1931"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2577"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1194"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1440"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1490"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1571"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1637"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1932"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2578"/>
         <source>Could not start transaction</source>
         <translation>Transaktion konnte nicht gestartet werden</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1229"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1230"/>
         <source>Could not prepare get feature id statement</source>
         <translation>Konnte Anweisung zur Bestimmung der Objektkennung nicht vorbereiten</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1308"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1309"/>
         <source>Could not prepare insert statement</source>
         <translation>Konnte Einfügeanweisung nicht vorbereiten</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1349"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1350"/>
         <source>Could not insert feature %1</source>
         <translation>Konnte Objekt %1 nicht einfügen</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1360"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1361"/>
         <source>Could not retrieve feature id %1</source>
         <translation>Konnte Objektkennung %1 nicht laden</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1379"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1458"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1536"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1597"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1742"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1959"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2710"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1380"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1459"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1537"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1598"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1743"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1960"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2711"/>
         <source>Could not commit transaction</source>
         <translation>Transaktion konnte nicht festgeschrieben werden</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1413"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1414"/>
         <source>Oracle error while adding features: %1</source>
         <translation>Oracle-Fehler beim Attributhinzufügen: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1416"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1467"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1543"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1605"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1750"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1967"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2722"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1417"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1468"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1544"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1606"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1751"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1968"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2723"/>
         <source>Could not rollback transaction</source>
         <translation>Transaktion konnte nicht zurückgerollt werden</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1449"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1450"/>
         <source>Deletion of feature %1 failed</source>
         <translation>Löschen des Objekts %1 gescheitert</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1465"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1466"/>
         <source>Oracle error while deleting features: %1</source>
         <translation>Oracle-Fehler beim Objektlöschen: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1518"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1519"/>
         <source>Adding attribute %1 failed</source>
         <translation>Hinzufügen des Attributs %1 gescheitert</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1527"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1528"/>
         <source>Setting comment on %1 failed</source>
         <translation>Setzen des Kommentars für %1 gescheitert</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1541"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1542"/>
         <source>Oracle error while adding attributes: %1</source>
         <translation>Oracle-Fehler beim Attributhinzufügen: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1549"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1612"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1550"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1613"/>
         <source>Could not reload fields.</source>
         <translation>Konnte Felder nicht neuladen.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1588"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1589"/>
         <source>Dropping column %1 failed</source>
         <translation>Löschen der Spalte %1 gescheitert</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1602"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1603"/>
         <source>Oracle error while deleting attributes: %1</source>
         <translation>Oracle-Fehler beim Attributlöschen: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1716"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1952"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1717"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1953"/>
         <source>Update of feature %1 failed</source>
         <translation>Aktualisierung des Objekte %1 gescheitert</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1747"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1748"/>
         <source>Oracle error while changing attributes: %1</source>
         <translation>Oracle-Fehler beim Attributändern: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1695"/>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1941"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1696"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1942"/>
         <source>Could not prepare update statement.</source>
         <translation>Konnte Aktualisierungsanweisung nicht vorbereiten.</translation>
     </message>
@@ -66648,19 +66906,19 @@ SQL: %2</translation>
         <translation>Datum & Zeit</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1964"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="1965"/>
         <source>Oracle error while changing geometry values: %1</source>
         <translation>Oracle-Fehler beim Geometrieändern: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2139"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2140"/>
         <source>Could not retrieve extents: %1
 SQL: %2</source>
         <translation>Konnte Ausmaße nicht bestimmen: %1
 SQL: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2169"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2170"/>
         <source>Could not execute query.
 The error message from the database was:
 %1.
@@ -66671,7 +66929,7 @@ Die Datenbankfehlermeldung war:
 SQL: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2203"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2204"/>
         <source>Could not retrieve SRID of %1.
 The error message from the database was:
 %2.
@@ -66682,7 +66940,7 @@ Die Datenbankfehlermeldung war:
 SQL: %3</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2211"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2212"/>
         <source>Could not determine SRID of %1.
 The error message from the database was:
 %2.
@@ -66693,14 +66951,14 @@ Die Datenbankfehlermeldung war:
 SQL: %3</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2232"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2233"/>
         <source>%1 has no valid geometry types.
 SQL: %2</source>
         <translation>%1 hat keine gültigen Geometrietypen.
 SQL: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2239"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2240"/>
         <source>Could not determine geometry type of %1.
 The error message from the database was:
 %2.
@@ -66711,22 +66969,22 @@ Die Datenbankfehlermeldung war:
 SQL: %3</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2276"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2277"/>
         <source>Geometry type and srid for empty column %1 of %2 undefined.</source>
         <translation>Geometrietyp und SRID für leere Spalte %1 in %2 undefiniert.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2303"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2304"/>
         <source>Feature type or srid for %1 of %2 could not be determined or was not requested.</source>
         <translation>Objekttyp oder SRID für %1 aus %2 konnte nicht festgestellt werden oder wurde nicht verlangt.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2331"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2332"/>
         <source>Editing and adding disabled for 2D+ layer (%1; %2)</source>
         <translation>Ändern und Hinzufügen auf 2D+-Layern abgeschaltet (%1; %2)</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2358"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2359"/>
         <source>Could not update metadata for %1.%2.
 SQL:%3
 Error: %4</source>
@@ -66735,7 +66993,7 @@ SQL:%3
 Fehler: %4</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2380"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2381"/>
         <source>Could not insert metadata for %1.%2.
 SQL:%3
 Error: %4</source>
@@ -66744,7 +67002,7 @@ SQL: %3
 Fehler: %4</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2410"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2411"/>
         <source>Creation spatial index failed.
 SQL:%1
 Error: %2</source>
@@ -66753,7 +67011,7 @@ SQL:%1
 FehleR:%2</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2423"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2424"/>
         <source>Rebuild of spatial index failed.
 SQL:%1
 Error: %2</source>
@@ -66762,52 +67020,52 @@ SQL:%1
 Fehler:%2</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2585"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2586"/>
         <source>Could not determine table existence.</source>
         <translation>Konnte Tabellenexistenz nicht feststellen.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2597"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2598"/>
         <source>Table %1 could not be dropped.</source>
         <translation>Tabelle %1 konnte nicht gelöscht werden.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2602"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2603"/>
         <source>Table %1 already exists.</source>
         <translation>Tabelle %1 bereits vorhanden.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2621"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2622"/>
         <source>Table creation failed.</source>
         <translation>Tabellenerzeugung gescheitert.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2652"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2653"/>
         <source>Could not lookup authid %1:%2</source>
         <translation>Konnte AuthId %1:%2 nicht finden</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2668"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2669"/>
         <source>Could not lookup WKT.</source>
         <translation>Konnte WKT nicht finden.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2679"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2680"/>
         <source>Could not determine new srid.</source>
         <translation>Konnte freie SRID nicht feststellen.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2694"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2695"/>
         <source>CRS not found and could not be created.</source>
         <translation>KBS nicht gefunden und konnte auch nicht erzeugt werden.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2705"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2706"/>
         <source>Could not insert metadata.</source>
         <translation>Konnte Metadaten nicht einfügen.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2729"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2730"/>
         <source>Drop created table %1 failed.
 SQL:%2
 Error: %3</source>
@@ -66816,12 +67074,12 @@ SQL:%2
 Fehler: %3</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2887"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2888"/>
         <source>Oracle SRID %1 not found.</source>
         <translation>Oracle SRID %1 nicht gefunden.</translation>
     </message>
     <message>
-        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2892"/>
+        <location filename="../src/providers/oracle/qgsoracleprovider.cpp" line="2893"/>
         <source>Lookup of Oracle SRID %1 failed.
 SQL:%2
 Error:%3</source>
@@ -69434,12 +69692,12 @@ Ergebnis: %3 (%4)</translation>
         <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1246"/>
         <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1269"/>
         <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1296"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1369"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1385"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1390"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1395"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1670"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2852"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1386"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1402"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1407"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1412"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1687"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2869"/>
         <source>PostGIS</source>
         <translation>PostGIS</translation>
     </message>
@@ -69610,22 +69868,22 @@ SQL: %2</translation>
         <translation>Eindeutige Spalte '%1' hat keine NOT NULL-Einschränkung.</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1369"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1386"/>
         <source>Key field '%1' for view/query not found.</source>
         <translation>Schlüsselfeld '%1' der Sicht/Abfrage nicht gefunden.</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1385"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1402"/>
         <source>Primary key field '%1' for view/query not unique.</source>
         <translation>Primärschlüsselfeld '%1' der Sicht/Abfrage ist nicht eindeutig.</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1390"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1407"/>
         <source>Keys for view/query undefined.</source>
         <translation>Schlüssel für Sicht/Abfrage undefiniert.</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1395"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1412"/>
         <source>No key field for view/query given.</source>
         <translation>Kein Schlüsselfeld für Sicht/Abfrage gegeben.</translation>
     </message>
@@ -69640,78 +69898,78 @@ SQL: %2</translation>
         <translation>Ignoriere Schlüsselkandidat wegen NULL-Werten oder Vererbung</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1666"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1683"/>
         <source>Could not find topology of layer %1.%2.%3</source>
         <translation>Konnte Topologie des Layers %1.%2.%3 nicht finden</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="1993"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2010"/>
         <source>PostGIS error while adding features: %1</source>
         <translation>PostGIS-Fehler beim Attributhinzufügen: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2052"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2069"/>
         <source>PostGIS error while deleting features: %1</source>
         <translation>PostGIS-Fehler beim Objektlöschen: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2124"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2141"/>
         <source>PostGIS error while adding attributes: %1</source>
         <translation>PostGIS-Fehler beim Attributhinzufügen: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2179"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2196"/>
         <source>PostGIS error while deleting attributes: %1</source>
         <translation>PostGIS-Fehler beim Attributlöschen: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2291"/>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2642"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2308"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2659"/>
         <source>PostGIS error while changing attributes: %1</source>
         <translation>PostGIS-Fehler beim Attributändern: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2491"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2508"/>
         <source>PostGIS error while changing geometry values: %1</source>
         <translation>PostGIS-Fehler beim Geometrieändern: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2852"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="2869"/>
         <source>result of extents query invalid: %1</source>
         <translation>Ergebnis der Ausmaßabfrage ungültig: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3165"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3182"/>
         <source>Geometry type and srid for empty column %1 of %2 undefined.</source>
         <translation>Geometrietyp und SRID für leere Spalte %1 in %2 undefiniert.</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3194"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3211"/>
         <source>Feature type or srid for %1 of %2 could not be determined or was not requested.</source>
         <translation>Objekttyp oder SRID für %1 aus %2 konnte nicht festgestellt werden und wurde nicht festgelegt.</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3219"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3236"/>
         <source>Editing and adding disabled for 2D+ layer (%1; %2)</source>
         <translation>Ändern und Hinzufügen auf 2D+-Layern abgeschaltet (%1; %2)</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3608"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3653"/>
         <source>PostgreSQL version: unknown</source>
         <translation>PostgreSQL-Version: unbekannt</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3609"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3654"/>
         <source>unknown</source>
         <translation>unbekannt</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3629"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3674"/>
         <source>PostgreSQL not connected</source>
         <translation>PostgreSQL nicht verbunden</translation>
     </message>
     <message>
-        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3632"/>
+        <location filename="../src/providers/postgres/qgspostgresprovider.cpp" line="3677"/>
         <source>PostgreSQL/PostGIS provider
 %1
 PostGIS %2</source>
@@ -75900,20 +76158,20 @@ verbesserung</translation>
         <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3453"/>
         <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3524"/>
         <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3560"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4083"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4259"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4297"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4341"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4361"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4381"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4502"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4618"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4704"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4774"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4890"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4928"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5009"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5019"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4082"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4258"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4296"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4340"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4360"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4380"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4501"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4617"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4703"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4773"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4889"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4927"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5008"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5018"/>
         <source>SpatiaLite</source>
         <translation>SpatiaLite</translation>
     </message>
@@ -75929,25 +76187,25 @@ verbesserung</translation>
         <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3453"/>
         <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3524"/>
         <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3560"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3790"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3827"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3868"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3937"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4043"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4083"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4127"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4259"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4297"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4341"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4361"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4381"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4502"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4618"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4704"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4774"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4890"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4928"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5009"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3789"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3826"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3867"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3936"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4042"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4082"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4126"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4258"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4296"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4340"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4360"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4380"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4501"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4617"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4703"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4773"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4889"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4927"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5008"/>
         <source>SQLite error: %2
 SQL: %1</source>
         <translation>SQLite-Fehler:%2
@@ -75957,17 +76215,17 @@ SQL: %1</translation>
         <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="901"/>
         <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3390"/>
         <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3453"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3790"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3868"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3937"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4043"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4127"/>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4618"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3789"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3867"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="3936"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4042"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4126"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="4617"/>
         <source>unknown cause</source>
         <translation>unbekannte Ursache</translation>
     </message>
     <message>
-        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5019"/>
+        <location filename="../src/providers/spatialite/qgsspatialiteprovider.cpp" line="5018"/>
         <source>FAILURE: Field %1 not found.</source>
         <translation>FEHLER: Feld %1 nicht gefunden.</translation>
     </message>
@@ -80663,12 +80921,12 @@ Datenanbieterfehler:</translation>
         <translation>Unverständliche Eigenschaften</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsdataitems.cpp" line="186"/>
+        <location filename="../src/providers/wms/qgswmsdataitems.cpp" line="201"/>
         <source>Edit...</source>
         <translation>Bearbeiten...</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsdataitems.cpp" line="190"/>
+        <location filename="../src/providers/wms/qgswmsdataitems.cpp" line="205"/>
         <source>Delete</source>
         <translation>Löschen</translation>
     </message>
@@ -80676,7 +80934,7 @@ Datenanbieterfehler:</translation>
 <context>
     <name>QgsWMSRootItem</name>
     <message>
-        <location filename="../src/providers/wms/qgswmsdataitems.cpp" line="368"/>
+        <location filename="../src/providers/wms/qgswmsdataitems.cpp" line="383"/>
         <source>New Connection...</source>
         <translation>Neue Verbindung...</translation>
     </message>
@@ -81698,47 +81956,47 @@ Antwort war:
 <context>
     <name>QgsWmsImageDownloadHandler</name>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3268"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3269"/>
         <source>Map request error (Status: %1; Reason phrase: %2; URL:%3)</source>
         <translation>Kartenabfrage-Fehler (Status: %1; Grund:%2; URL: %3)</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3271"/>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3293"/>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3302"/>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3310"/>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3332"/>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3336"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3272"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3294"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3303"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3311"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3333"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3337"/>
         <source>WMS</source>
         <translation>WMS</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3292"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3293"/>
         <source>Returned image is flawed [Content-Type:%1; URL:%2]</source>
         <translation>Geladenes Bild ist defekt [Content-Type:%1; URL: %2]</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3300"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3301"/>
         <source>Map request error (Title:%1; Error:%2; URL: %3)</source>
         <translation>Kartenabfrage-Fehler (Titel: %1; Fehler:%2; URL: %3)</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3306"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3307"/>
         <source>Map request error (Status: %1; Response: %2; Content-Type: %3; URL:%4)</source>
         <translation>Kartenabfrage-Fehler (Status: %1; Antwort:%2; Content-Type: %3; URL: %4)</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3332"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3333"/>
         <source>Map request failed [error:%1 url:%2]</source>
         <translation>Kartenabfrage-Fehler [Fehler:%1; URL: %2]</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3336"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3337"/>
         <source>Not logging more than 100 request errors.</source>
         <translation>Nicht mehr als 100 Abfragefehler werden protokolliert.</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3348"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3349"/>
         <source>%1 of %2 bytes of map downloaded.</source>
         <translation>%1 von %2 Bytes der Karte heruntergeladen.</translation>
     </message>
@@ -81746,29 +82004,29 @@ Antwort war:
 <context>
     <name>QgsWmsLegendDownloadHandler</name>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3722"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3723"/>
         <source>Redirect loop detected: %1</source>
         <translation>Umleitungszyklus festgestellt: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3723"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3724"/>
         <source>WMS</source>
         <translation>WMS</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3795"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3796"/>
         <source>GetLegendGraphic request error</source>
         <translation>GetLegendGraphic-Abfragefehler</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3797"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3798"/>
         <source>Status: %1
 Reason phrase: %2</source>
         <translation>Status: %1
 Grund: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3805"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3806"/>
         <source>Returned legend image is flawed [URL: %1]</source>
         <translation>Geladenes Legendenbild ist defekt [URL: %1]</translation>
     </message>
@@ -81800,7 +82058,7 @@ Grund: %2</translation>
         <location filename="../src/providers/wms/qgswmsprovider.cpp" line="871"/>
         <location filename="../src/providers/wms/qgswmsprovider.cpp" line="880"/>
         <location filename="../src/providers/wms/qgswmsprovider.cpp" line="2428"/>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="2845"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="2846"/>
         <source>WMS</source>
         <translation>WMS</translation>
     </message>
@@ -82425,27 +82683,27 @@ Antwort war:
         <translation>Ergebnisüberprüfung fehlgeschlagen. %1 Objekttypen wurden aus dem gml (%2) geraten aber keine Objekte wurden analysiert.</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="2802"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="2803"/>
         <source>identify request redirected.</source>
         <translation>Identify-Anfrage umgeleitet.</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="2819"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="2820"/>
         <source>Map getfeatureinfo error %1: %2</source>
         <translation>GetFeatureInfo-Fehler %1: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="2828"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="2829"/>
         <source>Cannot parse getfeatureinfo: %1</source>
         <translation>Konnte GetFeatureInfo nicht interpretieren: %1</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="2843"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="2844"/>
         <source>Map getfeatureinfo error: %1 [%2]</source>
         <translation>GetFeatureInfo-Fehler %1 [%2]</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3180"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3181"/>
         <source>%1 of %2 bytes of GetLegendGraphic downloaded.</source>
         <translation>%1 von %2 Bytes der Legendengrafik heruntergeladen.</translation>
     </message>
@@ -82453,44 +82711,44 @@ Antwort war:
 <context>
     <name>QgsWmsTiledImageDownloadHandler</name>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3486"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3487"/>
         <source>Tile request error</source>
         <translation>Tile-Anfragefehler</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3486"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3487"/>
         <source>Status: %1
 Reason phrase: %2</source>
         <translation>Status: %1
 Grund: %2</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3506"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3507"/>
         <source>Tile request error (Title:%1; Error:%2; URL: %3)</source>
         <translation>Kachelabfrage-Fehler (Titel: %1; Fehler: %2; URL: %3)</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3508"/>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3516"/>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3569"/>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3617"/>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3635"/>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3644"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3509"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3517"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3570"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3618"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3636"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3645"/>
         <source>WMS</source>
         <translation>WMS</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3512"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3513"/>
         <source>Tile request error (Status:%1; Content-Type:%2; Length:%3; URL: %4)</source>
         <translation>Kachelabfrage-Fehler (Status: %1; Content-Typ: %2; Länge: %3; URL: %4)</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3568"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3569"/>
         <source>Returned image is flawed [Content-Type:%1; URL: %2]</source>
         <translation>Geladenes Bild ist defekt [Content-Type:%1; URL: %2]</translation>
     </message>
     <message numerus="yes">
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3602"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3603"/>
         <source>%n tile requests in background</source>
         <comment>tile request count</comment>
         <translation>
@@ -82499,7 +82757,7 @@ Grund: %2</translation>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3603"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3604"/>
         <source>, %n cache hits</source>
         <comment>tile cache hits</comment>
         <translation>
@@ -82508,7 +82766,7 @@ Grund: %2</translation>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3604"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3605"/>
         <source>, %n cache misses.</source>
         <comment>tile cache missed</comment>
         <translation>
@@ -82517,7 +82775,7 @@ Grund: %2</translation>
         </translation>
     </message>
     <message numerus="yes">
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3605"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3606"/>
         <source>, %n errors.</source>
         <comment>errors</comment>
         <translation>
@@ -82526,17 +82784,17 @@ Grund: %2</translation>
         </translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3617"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3618"/>
         <source>Not logging more than 100 request errors.</source>
         <translation>Nicht mehr als 100 Abfragefehler werden protokolliert.</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3634"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3635"/>
         <source>Tile request max retry error. Failed %1 requests for tile %2 of tileRequest %3 (url: %4)</source>
         <translation>Maximale Wiederholungen erreicht. %1 Abfragen der Kachel %2 der Kachelabfrage %3 (url: %4)</translation>
     </message>
     <message>
-        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3643"/>
+        <location filename="../src/providers/wms/qgswmsprovider.cpp" line="3644"/>
         <source>repeat tileRequest %1 tile %2(retry %3)</source>
         <translation>Wiederhole Kachelabfrage %1, Kachel %2 (Wiederholung %3)</translation>
     </message>
@@ -82704,41 +82962,41 @@ Grund: %2</translation>
 <context>
     <name>RAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2269"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2279"/>
         <source>[Unnamed algorithm]</source>
         <translation>[Unbenannte Algorithmen]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2270"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2280"/>
         <source>User R scripts</source>
         <translation>R-Benutzerskripte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2271"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2281"/>
         <source>Could not load R script: %s.
  Problem with line %s</source>
         <translation>Konnte R-Skript nicht laden: %s.
 Problem mit Zeile %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2272"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2282"/>
         <source>R Console Output</source>
         <translation>R-Konsolenausgabe</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2273"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2283"/>
         <source>R folder is not configured.
 Please configure it before running R scripts.</source>
         <translation>R-Verzeichnis nicht konfiguriert.
 Bitte vor der Ausführung von R-Skripten einstellen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2274"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2284"/>
         <source>R execution commands</source>
         <translation>R-Befehlsausführung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2275"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2285"/>
         <source><p>This algorithm requires R to be run. Unfortunately it seems that R is not installed in your system or it is not correctly configured to be used from QGIS</p><p><a href="http://docs.qgis.org/testing/en/docs/user_manual/processing/3rdParty.html">Click here</a> to know more about how to install and configure R to be used with QGIS</p></source>
         <translation><p>Dieser Algorithmus erfordert die Ausführung von R. Leider scheint R nicht richtig für die Verwendung in QGIS installiert oder konfiguriert zu sein</p><p><a href="http://docs.qgis.org/testing/en/docs/user_manual/processing/3rdParty.html">Hier klicken</a> um mehr zur Installation und Konfiguration von R für QGIS zu erfahren</p></translation>
     </message>
@@ -82746,32 +83004,32 @@ Bitte vor der Ausführung von R-Skripten einstellen.</translation>
 <context>
     <name>RAlgorithmProvider</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2279"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2289"/>
         <source>Create new R script</source>
         <translation>Neues R-Skript erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2280"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2290"/>
         <source>R Scripts folder</source>
         <translation>R-Skriptverzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2281"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2291"/>
         <source>R folder</source>
         <translation>R-Verzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2282"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2292"/>
         <source>R user library folder</source>
         <translation>R-Benutzerbibliotheksverzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2283"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2293"/>
         <source>Use 64 bit version</source>
         <translation>64bit-Version verwenden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2284"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2294"/>
         <source>Could not load R script: %s
 %s</source>
         <translation>Konnte R-Skript nicht laden: %s
@@ -82781,25 +83039,25 @@ Bitte vor der Ausführung von R-Skripten einstellen.</translation>
 <context>
     <name>RUtils</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2288"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2298"/>
         <source>R execution console output</source>
         <translation>Konsolenausgabe aus R-Ausführung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2289"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2299"/>
         <source><h2>R Output</h2>
 </source>
         <translation><h2>R-Ausgabe</h2></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2290"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2300"/>
         <source>R folder is not configured.
 Please configure it before running R scripts.</source>
         <translation>R-Verzeichnis nicht konfiguriert.
 Bitte vor der Ausführung von R-Skripten einstellen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2291"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2301"/>
         <source><p>This algorithm requires R to be run. Unfortunately, it seems that R is not installed in your system, or it is not correctly configured to be used from QGIS</p><p><a href="http://docs.qgis.org/testing/en/docs/user_manual/processing/3rdParty.html">Click here</a> to know more about how to install and configure R to be used with QGIS</p></source>
         <translation><p>Dieser Algorithmus erfordert die Ausführung von R. Leider scheint R nicht richtig für die Verwendung in QGIS installiert oder konfiguriert zu sein</p><p><a href="http://docs.qgis.org/testing/en/docs/user_manual/processing/3rdParty.html">Hier klicken</a> um mehr zur Installation und Konfiguration von R für QGIS zu erfahren</p></translation>
     </message>
@@ -82807,52 +83065,52 @@ Bitte vor der Ausführung von R-Skripten einstellen.</translation>
 <context>
     <name>RandomExtract</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2296"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2306"/>
         <source>Vector selection tools</source>
         <translation>Vektorauswahlwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2297"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2307"/>
         <source>Number of selected features</source>
         <translation>Anzahl gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2298"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2308"/>
         <source>Percentage of selected features</source>
         <translation>Prozentsatz gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2299"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2309"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2300"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2310"/>
         <source>Method</source>
         <translation>Methode</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2301"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2311"/>
         <source>Number/percentage of selected features</source>
         <translation>Anzahl/Prozentsatz gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2302"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2312"/>
         <source>Extracted (random)</source>
         <translation>Extrahiert (zufällig)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2303"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2313"/>
         <source>Selected number is greater than feature count. Choose a lower value and try again.</source>
         <translation>Die gewählte Zahl ist größer als die Objektanzahl. Kleineren Wert wählen und wiederholen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2304"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2314"/>
         <source>Percentage can't be greater than 100. Set a different value and try again.</source>
         <translation>Prozentsatz kann nicht größer 100 sein. Anderen Wert wählen und wiederholen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2295"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2305"/>
         <source>Random extract</source>
         <translation>Zufälliger Ausschnitt</translation>
     </message>
@@ -82860,57 +83118,57 @@ Bitte vor der Ausführung von R-Skripten einstellen.</translation>
 <context>
     <name>RandomExtractWithinSubsets</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2309"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2319"/>
         <source>Vector selection tools</source>
         <translation>Vektorauswahlwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2310"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2320"/>
         <source>Number of selected features</source>
         <translation>Anzahl gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2311"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2321"/>
         <source>Percentage of selected features</source>
         <translation>Prozentsatz gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2312"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2322"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2313"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2323"/>
         <source>ID field</source>
         <translation>Kennungsfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2314"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2324"/>
         <source>Method</source>
         <translation>Methode</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2315"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2325"/>
         <source>Number/percentage of selected features</source>
         <translation>Anzahl/Prozentsatz gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2316"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2326"/>
         <source>Extracted (random stratified)</source>
         <translation>Extrahiert (zufällig geschichtet)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2317"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2327"/>
         <source>Selected number is greater that feature count. Choose lesser value and try again.</source>
         <translation>Die gewählte Zahl ist größer als die Objektanzahl. Kleineren Wert wählen und wiederholen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2318"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2328"/>
         <source>Percentage can't be greater than 100. Set correct value and try again.</source>
         <translation>Prozentsatz kann nicht größer 100 sein. Anderen Wert wählen und wiederholen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2308"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2318"/>
         <source>Random extract within subsets</source>
         <translation>Zufällige Auswahl in Untermengen</translation>
     </message>
@@ -82918,38 +83176,38 @@ Bitte vor der Ausführung von R-Skripten einstellen.</translation>
 <context>
     <name>RandomPointsAlongLines</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2323"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2333"/>
         <source>Vector creation tools</source>
         <translation>Vektorerzeugungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2324"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2334"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2325"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2335"/>
         <source>Number of points</source>
         <translation>Anzahl von Punkten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2326"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2336"/>
         <source>Minimum distance</source>
         <translation>Minimalabstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2327"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2337"/>
         <source>Random points</source>
         <translation>Zufällige Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2328"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2338"/>
         <source>Can not generate requested number of random points. Maximum number of attempts exceeded.</source>
         <translation>Kann angeforderte Anzahl von zufälligen Punkte nicht erzeugen.
 Maximalzahl der Versuche überschritten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2322"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2332"/>
         <source>Random points along line</source>
         <translation>Zufällige Punkte entlang einer Linie</translation>
     </message>
@@ -82957,38 +83215,38 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>RandomPointsExtent</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2333"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2343"/>
         <source>Vector creation tools</source>
         <translation>Vektorerzeugungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2334"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2344"/>
         <source>Input extent</source>
         <translation>Eingabeabmessungen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2335"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2345"/>
         <source>Points number</source>
         <translation>Punktanzahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2336"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2346"/>
         <source>Minimum distance</source>
         <translation>Minimalabstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2337"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2347"/>
         <source>Random points</source>
         <translation>Zufällige Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2338"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2348"/>
         <source>Can not generate requested number of random points. Maximum number of attempts exceeded.</source>
         <translation>Kann angeforderte Anzahl von zufälligen Punkte nicht erzeugen.
 Maximalzahl der Versuche überschritten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2332"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2342"/>
         <source>Random points in extent</source>
         <translation>Zufällige Punkte in Grenzen</translation>
     </message>
@@ -82996,38 +83254,38 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>RandomPointsLayer</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2343"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2353"/>
         <source>Vector creation tools</source>
         <translation>Vektorerzeugungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2344"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2354"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2345"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2355"/>
         <source>Points number</source>
         <translation>Punktanzahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2346"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2356"/>
         <source>Minimum distance</source>
         <translation>Minimalabstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2347"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2357"/>
         <source>Random points</source>
         <translation>Zufällige Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2348"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2358"/>
         <source>Can not generate requested number of random points. Maximum number of attempts exceeded.</source>
         <translation>Kann angeforderte Anzahl von zufälligen Punkte nicht erzeugen.
 Maximalzahl der Versuche überschritten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2342"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2352"/>
         <source>Random points in layer bounds</source>
         <translation>Zufällige Punkte in den Layergrenzen</translation>
     </message>
@@ -83035,53 +83293,53 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>RandomPointsPolygonsFixed</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2353"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2363"/>
         <source>Vector creation tools</source>
         <translation>Vektorerzeugungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2354"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2364"/>
         <source>Points count</source>
         <translation>Punktanzahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2355"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2365"/>
         <source>Points density</source>
         <translation>Punktdichte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2356"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2366"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2357"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2367"/>
         <source>Sampling strategy</source>
         <translation>Abtaststrategie</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2358"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2368"/>
         <source>Number or density of points</source>
         <translation>Anzahl der Dichtepunkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2359"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2369"/>
         <source>Minimum distance</source>
         <translation>Minimalabstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2360"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2370"/>
         <source>Random points</source>
         <translation>Zufällige Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2361"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2371"/>
         <source>Can not generate requested number of random points. Maximum number of attempts exceeded.</source>
         <translation>Kann angeforderte Anzahl von zufälligen Punkte nicht erzeugen.
 Maximalzahl der Versuche überschritten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2352"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2362"/>
         <source>Random points inside polygons (fixed)</source>
         <translation>Zufällige Punkte in Polygonen (festgelegt)</translation>
     </message>
@@ -83089,53 +83347,53 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>RandomPointsPolygonsVariable</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2366"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2376"/>
         <source>Vector creation tools</source>
         <translation>Vektorerzeugungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2367"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2377"/>
         <source>Points count</source>
         <translation>Punktanzahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2368"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2378"/>
         <source>Points density</source>
         <translation>Punktdichte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2369"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2379"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2370"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2380"/>
         <source>Sampling strategy</source>
         <translation>Abtaststrategie</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2371"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2381"/>
         <source>Number field</source>
         <translation>Nummernfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2372"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2382"/>
         <source>Minimum distance</source>
         <translation>Minimalabstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2373"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2383"/>
         <source>Random points</source>
         <translation>Zufällige Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2374"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2384"/>
         <source>Can not generate requested number of random points. Maximum number of attempts exceeded.</source>
         <translation>Kann angeforderte Anzahl von zufälligen Punkte nicht erzeugen.
 Maximalzahl der Versuche überschritten.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2365"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2375"/>
         <source>Random points inside polygons (variable)</source>
         <translation>Zufällige Punkte in Polygonen (variable)</translation>
     </message>
@@ -83143,52 +83401,52 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>RandomSelection</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2379"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2389"/>
         <source>Vector selection tools</source>
         <translation>Vektorauswahlwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2380"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2390"/>
         <source>Number of selected features</source>
         <translation>Anzahl gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2381"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2391"/>
         <source>Percentage of selected features</source>
         <translation>Prozentsatz gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2382"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2392"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2383"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2393"/>
         <source>Method</source>
         <translation>Methode</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2384"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2394"/>
         <source>Number/percentage of selected features</source>
         <translation>Anzahl/Prozentsatz gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2385"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2395"/>
         <source>Selection</source>
         <translation>Auswahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2386"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2396"/>
         <source>Selected number is greater than feature count. Choose a lower value and try again.</source>
         <translation>Die gewählte Zahl ist größer als die Objektanzahl. Kleineren Wert wählen und wiederholen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2387"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2397"/>
         <source>Percentage can't be greater than 100. Set a different value and try again.</source>
         <translation>Prozentsatz kann nicht größer 100 sein. Anderen Wert wählen und wiederholen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2378"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2388"/>
         <source>Random selection</source>
         <translation>Zufällige Auswahl</translation>
     </message>
@@ -83196,57 +83454,57 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>RandomSelectionWithinSubsets</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2392"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2402"/>
         <source>Vector selection tools</source>
         <translation>Vektorauswahlwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2393"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2403"/>
         <source>Number of selected features</source>
         <translation>Anzahl gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2394"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2404"/>
         <source>Percentage of selected features</source>
         <translation>Prozentsatz gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2395"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2405"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2396"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2406"/>
         <source>ID Field</source>
         <translation>ID Feld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2397"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2407"/>
         <source>Method</source>
         <translation>Methode</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2398"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2408"/>
         <source>Number/percentage of selected features</source>
         <translation>Anzahl/Prozentsatz gewählter Objekte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2399"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2409"/>
         <source>Selection stratified</source>
         <translation>Geschichtete Auswahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2400"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2410"/>
         <source>Selected number is greater that feature count. Choose lesser value and try again.</source>
         <translation>Die gewählte Zahl ist größer als die Objektanzahl. Kleineren Wert wählen und wiederholen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2401"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2411"/>
         <source>Percentage can't be greater than 100. Set a different value and try again.</source>
         <translation>Prozentsatz kann nicht größer 100 sein. Anderen Wert wählen und wiederholen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2391"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2401"/>
         <source>Random selection within subsets</source>
         <translation>Zufällige Auswahl in Untermengen</translation>
     </message>
@@ -83254,42 +83512,42 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>RasterLayerBoundsAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2405"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2415"/>
         <source>Raster layer bounds</source>
         <translation>Rasterlayer Grenzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2406"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2416"/>
         <source>Modeler-only tools</source>
         <translation>Modell Werkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2407"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2417"/>
         <source>Layer</source>
         <translation>Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2408"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2418"/>
         <source>min X</source>
         <translation>min X</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2409"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2419"/>
         <source>max X</source>
         <translation>max X</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2410"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2420"/>
         <source>min Y</source>
         <translation>min Y</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2411"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2421"/>
         <source>max Y</source>
         <translation>max Y</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2412"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2422"/>
         <source>Extent</source>
         <translation>Umfang</translation>
     </message>
@@ -83297,32 +83555,32 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>RasterLayerHistogram</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2417"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2427"/>
         <source>Graphics</source>
         <translation>Grafik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2418"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2428"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2419"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2429"/>
         <source>Number of bins</source>
         <translation>Anzahl von bins</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2420"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2430"/>
         <source>Histogram</source>
         <translation>Histogramm</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2421"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2431"/>
         <source>Table</source>
         <translation>Tabelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2416"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2426"/>
         <source>Raster layer histogram</source>
         <translation>Rasterlayerhistogramm</translation>
     </message>
@@ -83330,57 +83588,57 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>RasterLayerStatistics</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2426"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2436"/>
         <source>Raster tools</source>
         <translation>Rasterwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2427"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2437"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2428"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2438"/>
         <source>Statistics</source>
         <translation>Statistik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2429"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2439"/>
         <source>Minimum value</source>
         <translation>Minimalwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2430"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2440"/>
         <source>Maximum value</source>
         <translation>Maximalwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2431"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2441"/>
         <source>Sum</source>
         <translation>Summe</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2432"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2442"/>
         <source>Mean value</source>
         <translation>Mittelwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2433"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2443"/>
         <source>valid cells count</source>
         <translation>Anzahl von gültigen Zellen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2434"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2444"/>
         <source>No-data cells count</source>
         <translation>Anzahl von NoData Zellen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2435"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2445"/>
         <source>Standard deviation</source>
         <translation>Standardabweichung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2425"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2435"/>
         <source>Raster layer statistics</source>
         <translation>Rasterlayerstatistik</translation>
     </message>
@@ -83397,37 +83655,37 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>RegularPoints</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2440"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2450"/>
         <source>Vector creation tools</source>
         <translation>Vektorerzeugungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2441"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2451"/>
         <source>Input extent</source>
         <translation>Eingabeabmessungen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2442"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2452"/>
         <source>Point spacing/count</source>
         <translation>Punktabstände/-anzahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2443"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2453"/>
         <source>Initial inset from corner (LH side)</source>
         <translation>Anfängliche Einsatz von Ecke (linke Seite)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2444"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2454"/>
         <source>Apply random offset to point spacing</source>
         <translation>Zufälligen Versatz auf Punktabstand anwenden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2445"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2455"/>
         <source>Use point spacing</source>
         <translation>Benutze Punktabstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2439"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2449"/>
         <source>Regular points</source>
         <translation>Regelmäßige Punkte</translation>
     </message>
@@ -83435,12 +83693,12 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>RenderingStyleFilePanel</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2449"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2459"/>
         <source>Select style file</source>
         <translation>Wähle Stildatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2450"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2460"/>
         <source>QGIS Layer Style File (*.qml *.QML)</source>
         <translation>QGIS Layerstildatei (*.qml *.QML)</translation>
     </message>
@@ -83448,27 +83706,27 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>ReprojectLayer</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2455"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2465"/>
         <source>Vector general tools</source>
         <translation>Allgemeine Vektorwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2456"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2466"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2457"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2467"/>
         <source>Target CRS</source>
         <translation>Ziel KBS</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2458"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2468"/>
         <source>Reprojected</source>
         <translation>Reprojiiziert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2454"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2464"/>
         <source>Reproject layer</source>
         <translation>Layer reprojizieren</translation>
     </message>
@@ -83476,27 +83734,27 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>ReverseLineDirection</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2462"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2472"/>
         <source>Reverse line direction</source>
         <translation>Linienrichtung umgekehren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2463"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2473"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2464"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2474"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2465"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2475"/>
         <source>Reversed</source>
         <translation>Umgekehrt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2466"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2476"/>
         <source>Error reversing line</source>
         <translation>Fehler bei Linienumkehrung</translation>
     </message>
@@ -83794,1277 +84052,1277 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>SAGAAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="347"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="187"/>
         <source>Slope Length</source>
         <translation>Hanglänge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="384"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="195"/>
         <source>Shapes Buffer (Attribute distance)|Shapes Buffer</source>
         <translation>Shapepuffer (Attributabstand)|Shapepuffer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="418"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="153"/>
         <source>Representativeness|Representativeness (Grid)</source>
         <translation>Repräsentativität|Repräsentativität (Raster)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="379"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="247"/>
         <source>Gaussian Filter</source>
         <translation>Gauss'scher Filter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="574"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="147"/>
         <source>Flow Accumulation (Top-Down)</source>
         <translation>Flußdichte (Oben-Unten)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="440"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="101"/>
         <source>Convex Hull</source>
         <translation>Konvexe Hülle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="564"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="157"/>
         <source>Flow Accumulation (Recursive)</source>
         <translation>Flußdichte (Rekursiv)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="382"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="30"/>
         <source>Polygon Centroids</source>
         <translation>Polygonschwerpunkt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="431"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="213"/>
         <source>Flow Accumulation (Flow Tracing)</source>
         <translation>Flußdichte (Flußverfolgung)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="445"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="211"/>
         <source>Point Statistics for Polygons</source>
         <translation>Polygon-Punktstatistik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="570"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="217"/>
         <source>Grid Values to Points (randomly)</source>
         <translation>Gitterwerte zu Punkten (zufällig)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="392"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="149"/>
         <source>Clip Points with Polygons</source>
         <translation>Punkte auf Polygon zuschneiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="529"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="169"/>
         <source>Gradient Vectors from Direction and Length</source>
         <translation>Gradientenvektor aus Richtung und Länge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="355"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="109"/>
         <source>Grid Statistics for Polygons</source>
         <translation>Gitterstatistik für Polygone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="520"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="225"/>
         <source>Layer of extreme value</source>
         <translation>Extrema-Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="530"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="33"/>
         <source>Create Graticule</source>
         <translation>Gradnetz erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="510"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="38"/>
         <source>Difference</source>
         <translation>Unterschied</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="344"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="49"/>
         <source>Clip Grid with Polygon</source>
         <translation>Punkte auf Polygon zuschneiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="572"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="138"/>
         <source>Crop to Data</source>
         <translation>Auf Daten zuschneiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="442"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="58"/>
         <source>Close Gaps</source>
         <translation>Lücken schließen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="410"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="173"/>
         <source>Multiresolution Index of Valley Bottom Flatness (MRVBF)</source>
         <translation>Mehrauflösung-Talbodenebenheitsindex (MRVBF)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="449"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="112"/>
         <source>Gradient Vectors from Surface</source>
         <translation>Gradientenvektor aus Oberfläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="402"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="116"/>
         <source>GWR for Multiple Predictor Grids</source>
         <translation>GWR für mehrere Vorsagegitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="552"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="156"/>
         <source>Multiple Regression Analysis (Points/Grids)</source>
         <translation>Mehrfach-Regressionsanalyse (Punkt/Raster)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="504"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="40"/>
         <source>Hypsometry</source>
         <translation>Hypsometrie</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="441"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="246"/>
         <source>Aggregation Index</source>
         <translation>Aggregationsindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="451"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="168"/>
         <source>Identity</source>
         <translation>Identität</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="468"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="202"/>
         <source>LS Factor</source>
         <translation>LS-Faktor</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="435"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="176"/>
         <source>DTM Filter (slope-based)</source>
         <translation>DTM-Filter (Hangbasiert)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="432"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="150"/>
         <source>Effective Air Flow Heights</source>
         <translation>Effektive Luftflußhöhen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="387"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="160"/>
         <source>Confusion Matrix (Polygons / Grid)</source>
         <translation>Wahrheitsmatrix (Polygone / Gitter)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="391"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="110"/>
         <source>Multilevel B-Spline Interpolation for Categories</source>
         <translation>Mehrstufen-B-Spline-Interpolation für Kategorien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="458"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="133"/>
         <source>Add Grid Values to Points</source>
         <translation>Gitterwerte zu Punkten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="565"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="106"/>
         <source>Kernel Density Estimation</source>
         <translation>Kerndichtenschätzung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="378"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="53"/>
         <source>Grid Cell Index</source>
         <translation>Gitterzellenindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="573"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="184"/>
         <source>Mass Balance Index</source>
         <translation>Gleichgewichtsindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="325"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="177"/>
         <source>Transform Shapes</source>
         <translation>Shapes transformieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="453"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="235"/>
         <source>Regression analysis|Regression Analysis (Points/Grid)</source>
         <translation>Regressionanalyse|Regressionsanalyse (Punkte/Raster)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="485"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="23"/>
         <source>Polygon Properties</source>
         <translation>Polygoneigenschaften</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="515"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="115"/>
         <source>Geographically Weighted Multiple Regression</source>
         <translation>Geografischgewichtete Mehrfach-Regression</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="519"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="175"/>
         <source>GWR for Multiple Predictors (Gridded Model Output)</source>
         <translation>GWR für mehrere Vorsagegitter (Gerasterte Modellausgabe)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="477"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="174"/>
         <source>Directional Statistics for Single Grid</source>
         <translation>Richtungsstatistik für Einzelraster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="545"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="83"/>
         <source>Fill Sinks|Fill Sinks (Planchon/Darboux, 2001)</source>
         <translation>Senken füllen|Senken füllen (Planchon/Darboux, 2001)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="528"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="77"/>
         <source>Grids Product</source>
         <translation>Rasterprodukte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="524"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="205"/>
         <source>Fill Gaps in Records</source>
         <translation>Datensatzlücken füllen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="335"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="120"/>
         <source>Topographic Correction</source>
         <translation>Topographische Korrektur</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="474"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="144"/>
         <source>Grid Buffer</source>
         <translation>Gitterpuffer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="373"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="237"/>
         <source>Catchment Area (Flow Tracing)</source>
         <translation>Einzugsbereich (Flußverfolgung)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="578"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="125"/>
         <source>User Defined Filter</source>
         <translation>Benutzerdefinierter Filter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="516"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="227"/>
         <source>Watershed Segmentation</source>
         <translation>Niederschlagssegmentierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="511"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="51"/>
         <source>Line Simplification</source>
         <translation>Linienvereinfachung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="443"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="180"/>
         <source>Convergence Index (Search Radius)</source>
         <translation>Konvergenzindex (Suchradius)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="348"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="47"/>
         <source>Topographic Wetness Index (TWI)</source>
         <translation>Topographischer Niederschlagsindex (TWI)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="358"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="151"/>
         <source>Upslope Area|4</source>
         <translation>Anstieg Areal4</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="559"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="21"/>
         <source>Laplacian Filter</source>
         <translation>Laplace-Filter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="563"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="102"/>
         <source>Grid Proximity Buffer</source>
         <translation>Gitterannährungspuffer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="328"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="145"/>
         <source>Aggregate Point Observations</source>
         <translation>Punktbeobachtung sammeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="356"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="162"/>
         <source>Transpose Grids</source>
         <translation>Gitter transponieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="446"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="20"/>
         <source>Topographic Position Index (TPI)</source>
         <translation>Topographische Position (TPI)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="404"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="31"/>
         <source>Grid Masking</source>
         <translation>Gittermaskierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="532"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="119"/>
         <source>Channel Network and Drainage Basins</source>
         <translation>Kanalnetzwerk und Drainagebecken</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="427"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="178"/>
         <source>Real Surface Area</source>
         <translation>Echte Oberfläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="541"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="105"/>
         <source>Threshold Buffer</source>
         <translation>Schwellenpuffer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="523"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="200"/>
         <source>Add Grid Values to Shapes</source>
         <translation>Gitterwerte zu Shapes hinzufügen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="540"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="62"/>
         <source>QuadTree Structure to Shapes</source>
         <translation>Quad-Tree-Struktur zu Shapes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="363"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="239"/>
         <source>Analytical Hillshading</source>
         <translation>Analytische Schummerung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="538"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="100"/>
         <source>Surface Specific Points</source>
         <translation>Oberflächen spezifische Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="436"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="57"/>
         <source>Transect through polygon shapefile</source>
         <translation>Durch Polygonshapedateien schneiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="397"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="60"/>
         <source>Convert Lines to Polygons</source>
         <translation>Linien in Polygone umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="462"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="231"/>
         <source>Local Minima and Maxima</source>
         <translation>Lokale Minima und Maxima</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="386"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="129"/>
         <source>Accumulated Cost (Isotropic)</source>
         <translation>Aufgelaufenen Kosten (isotropisch)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="345"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="37"/>
         <source>Line Dissolve</source>
         <translation>Linien auflösen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="556"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="92"/>
         <source>Resampling</source>
         <translation>Abtastung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="531"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="26"/>
         <source>Fuzzy Union (OR)</source>
         <translation>Fuzzy-Vereinigung (ODER)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="406"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="9"/>
         <source>Natural Neighbour</source>
         <translation>Natürlicher Nachbar</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="415"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="141"/>
         <source>Convert Lines to Points</source>
         <translation>Linien in Punkten umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="501"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="89"/>
         <source>Thin Plate Spline (Global)</source>
         <translation>Thin Plate Spline (global)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="537"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="219"/>
         <source>Polygon dissolve (by attribute)|Polygon Dissolve</source>
         <translation>Polygon auflösen (nach Attribut)|Polygon auflösen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="466"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="179"/>
         <source>Stream Power Index</source>
         <translation>Stromstärkeindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="475"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="210"/>
         <source>Global Moran's I for Grids</source>
         <translation>Global Moran I für Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="479"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="70"/>
         <source>Polynomial Regression</source>
         <translation>Polynominalregression</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="437"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="136"/>
         <source>Multiple Regression Analysis (Grid/Grids)</source>
         <translation>Mehrfach-Regressionsanalyse (Gitter)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="331"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="171"/>
         <source>Nearest Neighbour</source>
         <translation>Nächster Nachbar</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="526"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="118"/>
         <source>Water Retention Capacity</source>
         <translation>Bodenwasserspannungskapazität</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="500"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="107"/>
         <source>Gradient Vectors from Directional Components</source>
         <translation>Gradientenvektoren aus gerichteten Komponenten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="489"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="248"/>
         <source>Majority Filter</source>
         <translation>Mehrheitsfilter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="411"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="189"/>
         <source>Flow Path Length</source>
         <translation>Fließweglänge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="428"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="104"/>
         <source>Simple Region Growing</source>
         <translation>Einfaches Region-Growing</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="514"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="114"/>
         <source>Simulation</source>
         <translation>Simulation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="420"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="155"/>
         <source>Get Shapes Extents</source>
         <translation>Shapeausmaße bestimmen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="568"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="134"/>
         <source>Union</source>
         <translation>Vereinigungen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="482"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="261"/>
         <source>Fill Sinks XXL (Wang & Liu)</source>
         <translation>Senken füllen XXL (Wang & Liu)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="447"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="96"/>
         <source>B-Spline Approximation</source>
         <translation>B-Spline-Approximation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="425"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="82"/>
         <source>Polygon Parts to Separate Polygons</source>
         <translation>Polygonteile in Einzelpolygone umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="480"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="183"/>
         <source>Points Thinning</source>
         <translation>Punkte ausdünnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="505"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="188"/>
         <source>Change Date Format</source>
         <translation>Datumsformat ändern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="429"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="50"/>
         <source>Gradient Vector from Cartesian to Polar Coordinates</source>
         <translation>Gradientenvektor aus kartesischen in Polar-Koordinaten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="414"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="132"/>
         <source>Fragmentation Classes from Density and Connectivity</source>
         <translation>Fragmentierungsklassen aus Dichte und Verbindungen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="456"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="256"/>
         <source>Ordinary Kriging</source>
         <translation>Normales Krigen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="498"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="121"/>
         <source>Grid Volume</source>
         <translation>Rastervolumen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="423"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="216"/>
         <source>Patching</source>
         <translation>Zusammenflicken</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="361"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="44"/>
         <source>Ordered Weighted Averaging|Ordered Weighted Averaging (OWA)</source>
         <translation>Sortiertes gewichtetes Mitteln|Sortiertes gewichtetes Mitteln (OWA)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="408"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="98"/>
         <source>Thin Plate Spline (TIN)</source>
         <translation>Thin-Plate-Spline (TIN)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="394"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="197"/>
         <source>SAGA Wetness Index</source>
         <translation>SAGA Feuchtigkeitsindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="484"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="163"/>
         <source>Histogram Surface</source>
         <translation>Histogramm-Oberfläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="377"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="142"/>
         <source>Merge Layers</source>
         <translation>Layer zusammenführen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="396"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="36"/>
         <source>Grid Skeletonization</source>
         <translation>Rasterskelettierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="326"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="28"/>
         <source>Catchment Area|Catchment Area (Parallel)</source>
         <translation>Einzugsgebiet|Einzugsgebiet (Parallel)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="426"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="123"/>
         <source>Geometric Figures</source>
         <translation>Geometrische Figuren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="413"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="52"/>
         <source>Spatial Point Pattern Analysis</source>
         <translation>Räumliche Punktmusteranalyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="487"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="122"/>
         <source>Update</source>
         <translation>Aktualisieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="555"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="236"/>
         <source>Sink Removal</source>
         <translation>Ablauf entfernen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="546"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="61"/>
         <source>Convert Points to Line(s)</source>
         <translation>Punkte in Linien umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="370"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="182"/>
         <source>Change Grid Values</source>
         <translation>Gitterwert ändern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="496"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="32"/>
         <source>Line Properties</source>
         <translation>Linieneigenschaften</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="557"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="46"/>
         <source>Convert Multipoints to Points</source>
         <translation>Multipunkt zu Punkt umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="362"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="143"/>
         <source>Cell Balance</source>
         <translation>Zellengleichgewicht</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="490"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="229"/>
         <source>Fill Sinks (Wang & Liu)</source>
         <translation>Senken füllen (Wang & Liu)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="547"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="59"/>
         <source>Convert Data Storage Type</source>
         <translation>Datenspeichertyp umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="494"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="103"/>
         <source>Rank Filter</source>
         <translation>Rangfilter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="403"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="201"/>
         <source>Change Detection</source>
         <translation>Erkennung ändern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="353"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="154"/>
         <source>Strahler Order</source>
         <translation>Strahler-Reihenfolge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="390"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="146"/>
         <source>Inverse Distance Weighted</source>
         <translation>gewichtete inverse Distanz (IDW)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="550"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="93"/>
         <source>Multilevel B-Spline Interpolation (from Grid)</source>
         <translation>Mehrstufen-B-Spline-Interpolation (aus Gitter)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="336"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="185"/>
         <source>Geographically Weighted Multiple Regression (Points/Grids)</source>
         <translation>Geografischgewichtete Mehrfach-Regression (Punkt/Gitter)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="553"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="258"/>
         <source>Fast Region Growing Algorithm</source>
         <translation>Schneller Regionswachstumalgorithmus</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="434"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="79"/>
         <source>Terrain Ruggedness Index (TRI)</source>
         <translation>Oberflächenrauhigkeit (TRI)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="554"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="194"/>
         <source>GWR for Single Predictor Grid</source>
         <translation>GWR für einzelnes Vorsagegitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="352"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="95"/>
         <source>Points Filter</source>
         <translation>Punktfilter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="473"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="43"/>
         <source>Radius of Variance (Grid)</source>
         <translation>Radius der Varianz (Gitter)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="337"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="66"/>
         <source>Geographically Weighted Multiple Regression (Points)</source>
         <translation>Geografischgewichtete Mehrfach-Regression (Punkte)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="409"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="75"/>
         <source>Sink Drainage Route Detection</source>
         <translation>Ablaufdrainageweg bestimmen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="399"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="97"/>
         <source>GWR for Single Predictor (Gridded Model Output)</source>
         <translation>GWR für einzelnes Vorsagegitter (Gerasterte Modellausgabe)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="338"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="259"/>
         <source>Cubic Spline Approximation</source>
         <translation>Kubische Spline-Nährung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="329"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="18"/>
         <source>Overland Flow Distance to Channel Network</source>
         <translation>Überlandflußabstand zu Kanalnetzwerken</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="330"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="76"/>
         <source>Shapes Buffer (Fixed distance)|Shapes Buffer</source>
         <translation>Shapepuffer (fester Abstand)|Shapepuffer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="439"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="230"/>
         <source>Line-Polygon Intersection</source>
         <translation>Linien-Polygon-Verschneidung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="433"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="11"/>
         <source>Accumulated Cost (Anisotropic)</source>
         <translation>Aufgelaufenen Kosten (Anisotropisch)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="359"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="196"/>
         <source>Fragmentation (Alternative)</source>
         <translation>Fragmentierung (Alternative)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="518"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="251"/>
         <source>Principle Components Analysis</source>
         <translation>Hauptkomponentenanalyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="454"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="86"/>
         <source>Ordinary Kriging (Global)</source>
         <translation>Normales Krigen (Global)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="460"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="130"/>
         <source>Multi-Band Variation</source>
         <translation>Mehrkanalvariation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="509"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="41"/>
         <source>Universal Kriging (Global)</source>
         <translation>Universeles Krigen (Global)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="452"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="215"/>
         <source>Analytical Hierarchy Process</source>
         <translation>Analytischer Hierachieprozeß</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="385"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="90"/>
         <source>Diurnal Anisotropic Heating</source>
         <translation>Anisotrope Erwärmung über Tag</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="548"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="71"/>
         <source>Variogram Surface</source>
         <translation>Variogramm-Oberfläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="493"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="166"/>
         <source>Multi Direction Lee Filter</source>
         <translation>Mehrrichtung-Lee-Filter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="472"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="13"/>
         <source>Watershed Basins</source>
         <translation>Einzugsgebietsbecken</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="393"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="172"/>
         <source>Supervised Classification</source>
         <translation>Überwachte Klassifizierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="438"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="48"/>
         <source>Soil Texture Classification</source>
         <translation>Bodentexturklassifizierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="549"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="255"/>
         <source>Vectorising Grid Classes</source>
         <translation>Vektorisierende Gitter-Klassen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="375"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="54"/>
         <source>Modified Quadratic Shepard</source>
         <translation>Modifizierte quadratische Shepard-Methode</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="455"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="252"/>
         <source>Variogram Cloud</source>
         <translation>Variogramm Wolke</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="481"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="212"/>
         <source>Morphometric Protection Index</source>
         <translation>Morphometrischer Schutzindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="450"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="193"/>
         <source>Universal Kriging</source>
         <translation>Universeles Krigen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="419"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="203"/>
         <source>Raster calculator|Grid Calculator</source>
         <translation>Rasterrechner|Rasterrechner</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="471"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="164"/>
         <source>Grid Orientation</source>
         <translation>Gitterrichtung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="535"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="226"/>
         <source>Convergence Index</source>
         <translation>Konvergenzindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="513"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="220"/>
         <source>Shapes to Grid</source>
         <translation>Shapes in Gitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="503"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="131"/>
         <source>Land Surface Temperature</source>
         <translation>Landoberflächentemperatur</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="405"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="34"/>
         <source>Polygon dissolve (all polygons)|Polygon Dissolve</source>
         <translation>Polygon auflösen (alle Polygone)|Polygon auflösen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="388"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="158"/>
         <source>Flow Width and Specific Catchment Area</source>
         <translation>Flußbreite und spezifisches Einzugsgebiet</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="444"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="69"/>
         <source>Random Terrain Generation</source>
         <translation>Zufälliges Gelände erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="448"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="63"/>
         <source>Convert Polygons to Lines</source>
         <translation>Polygon in Linien umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="332"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="222"/>
         <source>Fuzzy Intersection (AND)</source>
         <translation>Fuzzy-Schnittmenge (UND)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="334"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="84"/>
         <source>Polygon Shape Indices</source>
         <translation>Polygonshapeindizes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="354"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="94"/>
         <source>Cluster Analysis for Grids</source>
         <translation>Häufungsanalyse für Gitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="470"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="243"/>
         <source>Burn Stream Network into DEM</source>
         <translation>Stromnetzwerk in DEM brennen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="389"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="72"/>
         <source>Relative Heights and Slope Positions</source>
         <translation>Relative Höhen und Hangpositionen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="508"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="190"/>
         <source>Regression Kriging</source>
         <translation>Regressionskrigen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="486"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="139"/>
         <source>Simple Kriging</source>
         <translation>Einfaches Krigen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="483"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="161"/>
         <source>Fuzzify</source>
         <translation>Fuzzifizieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="400"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="65"/>
         <source>Catchment Area (Recursive)</source>
         <translation>Einzugsbereich (Rekursiv)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="401"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="24"/>
         <source>Convert Polygon/Line Vertices to Points</source>
         <translation>Polygon-/Linienstützpunkte in Punkte umwandeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="517"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="253"/>
         <source>Least Cost Paths</source>
         <translation>Pfad geringster Kosten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="492"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="244"/>
         <source>Split Shapes Layer Randomly</source>
         <translation>Shapelayer zufällig aufteilen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="368"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="186"/>
         <source>Grid Standardisation</source>
         <translation>Gitterstandardisierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="491"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="64"/>
         <source>Proximity Grid</source>
         <translation>Näheraster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="512"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="45"/>
         <source>Contour Lines from Grid</source>
         <translation>Umrandungslinien aus Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="467"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="152"/>
         <source>Fragmentation (Standard)</source>
         <translation>Fragmentierung (Standard)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="469"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="12"/>
         <source>Invert Data/No-Data</source>
         <translation>Daten/Leerdaten invertieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="342"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="8"/>
         <source>Vegetation Index (Slope Based)</source>
         <translation>Vegetationsindex (hangbasiert)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="341"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="85"/>
         <source>Statistics for Grids</source>
         <translation>Statistik für Gitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="569"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="250"/>
         <source>Grids Sum</source>
         <translation>Gittersumme</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="360"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="254"/>
         <source>Triangulation</source>
         <translation>Triangulation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="558"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="233"/>
         <source>Grid Values to Points</source>
         <translation>Gitterwerte in Punkte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="577"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="232"/>
         <source>Add Coordinates to points</source>
         <translation>Koordinaten zu Punkten hinzufügen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="346"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="137"/>
         <source>Symmetrical Difference</source>
         <translation>Symmetrische Differenz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="476"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="135"/>
         <source>Flat Detection</source>
         <translation>Flacherkennung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="575"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="207"/>
         <source>Aggregate</source>
         <translation>Aggregieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="497"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="108"/>
         <source>Sky View Factor</source>
         <translation>Himmelsichtfaktor</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="576"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="228"/>
         <source>Grid Difference</source>
         <translation>Gitterdifferenz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="422"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="214"/>
         <source>Vertical Distance to Channel Network</source>
         <translation>Vertikale Distanz in Kanalnetzwerk</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="506"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="19"/>
         <source>Random Field</source>
         <translation>Zufälliges Feld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="539"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="221"/>
         <source>Simple Filter</source>
         <translation>Einfacher Filter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="536"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="87"/>
         <source>Minimum Distance Analysis</source>
         <translation>Minimumdistanzanalyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="502"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="56"/>
         <source>Shrink and Expand</source>
         <translation>Verkleinern und Vergrößern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="465"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="74"/>
         <source>Cut Shapes Layer</source>
         <translation>Shapelayer schneiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="571"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="113"/>
         <source>TPI Based Landform Classification</source>
         <translation>TPI basierte Landformklassifikation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="351"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="199"/>
         <source>Intersect</source>
         <translation>Schnittmengen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="327"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="17"/>
         <source>Profile from points table|Profile from points</source>
         <translation>Profile aus Punkttabelle|Profil aus Punkten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="371"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="191"/>
         <source>Downslope Distance Gradient</source>
         <translation>Abwärtsabstandsgrendiente</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="521"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="10"/>
         <source>Channel Network</source>
         <translation>Kanalnetzwerk</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="424"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="209"/>
         <source>Pattern Analysis</source>
         <translation>Musteranalyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="507"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="260"/>
         <source>Fit N Points to shape</source>
         <translation>N-Punkte in Shape einpassen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="527"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="126"/>
         <source>Remove Duplicate Points</source>
         <translation>Doppelte Punkte entfernen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="333"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="127"/>
         <source>Reclassify Grid Values</source>
         <translation>Gitterwert neuklassifizieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="421"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="35"/>
         <source>Geographically Weighted Regression (Points/Grid)</source>
         <translation>Geografischgewichtete Regression (Punkt/Gitter)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="566"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="80"/>
         <source>Create Lines Graticule|Create Graticule</source>
         <translation>Liniengradnetz erzeugen|Gradnetz erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="499"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="208"/>
         <source>Diffusive Hillslope Evolution (ADI)</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="525"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="27"/>
         <source>Diffusive Hillslope Evolution (FTCS)</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="544"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="124"/>
         <source>Flow Accumulation (QM of ESP)</source>
         <translation>Flußdichte (QM von ESP)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="417"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="224"/>
         <source>Close One Cell Gaps</source>
         <translation>Einzellenlücken schließen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="416"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="249"/>
         <source>Successive Flow Routing</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="343"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="170"/>
         <source>Diversity of Categories</source>
         <translation></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="380"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="234"/>
         <source>Thin Plate Spline</source>
         <translation>Thin Plate Spline</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="464"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="42"/>
         <source>Slope, Aspect, Curvature</source>
         <translation>Neigung, Exposition, Wölbung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="374"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="15"/>
         <source>Create Polygons Graticule|Create Graticule</source>
         <translation>Polygongradnetz erzeugen|Gradnetz erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="398"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="181"/>
         <source>Fill Sinks (QM of ESP)</source>
         <translation>Senken füllen (QM von ESP)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="357"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="22"/>
         <source>Function</source>
         <translation>Funktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="364"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="16"/>
         <source>GWR for Multiple Predictors</source>
         <translation>GWR für mehrere Vorhersagen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="561"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="223"/>
         <source>Wind effect|Wind Effect (Windward / Leeward Index)</source>
         <translation>Windeffekt|Wind Effekt (Windwärts / Leeindex)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="407"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="245"/>
         <source>Close Gaps with Spline</source>
         <translation>Lücken mit Spline schließen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="522"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="140"/>
         <source>Change Time Format</source>
         <translation>Zeitformat ändern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="324"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="242"/>
         <source>Thin Plate Spline (Local)</source>
         <translation>Thin Plate Spline (Lokal)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="381"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="241"/>
         <source>Grid Normalisation</source>
         <translation>Gitternormalisierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="567"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="7"/>
         <source>Seed Generation</source>
         <translation>Saaterzeugung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="457"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="88"/>
         <source>Polygon-Line Intersection</source>
         <translation>Polygon-Linien-Verschneidung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="350"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="29"/>
         <source>Running Average</source>
         <translation>Beweglicher Mittelwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="534"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="148"/>
         <source>Cross-Classification and Tabulation</source>
         <translation>Kreuzklassifizierung und Tabellierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="412"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="238"/>
         <source>Gradient Vector from Polar to Cartesian Coordinates</source>
         <translation>Gradientenvektor aus Polar- zu kartesischen Koordinaten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="376"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="128"/>
         <source>Metric Conversions</source>
         <translation>Metrische Umwandlungen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="339"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="68"/>
         <source>RGB Composite</source>
         <translation>RGB-Composite</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="383"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="204"/>
         <source>Edge Contamination</source>
         <translation>Kantenverunreinigung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="340"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="39"/>
         <source>Curvature Classification</source>
         <translation>Wölbungsklassifizierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="463"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="159"/>
         <source>Filter Clumps</source>
         <translation>Klumpen filtern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="459"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="14"/>
         <source>Overland Flow - Kinematic Wave D8</source>
         <translation>Überlandfluß - Kinematische Welle D8</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="488"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="25"/>
         <source>Profiles from Lines</source>
         <translation>Profile aus Linien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="560"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="55"/>
         <source>Distance Matrix</source>
         <translation>Distanzmatrix</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="367"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="73"/>
         <source>Residual analysis|Residual Analysis (Grid)</source>
         <translation>Restanalyse|Restanalyse (Raster)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="478"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="99"/>
         <source>Zonal Grid Statistics</source>
         <translation>Zonengitterstatistik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="365"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="218"/>
         <source>Grid Division</source>
         <translation>Gitterteilung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="372"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="117"/>
         <source>Lake Flood</source>
         <translation>Seeflut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="366"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="165"/>
         <source>Add Polygon Attributes to Points</source>
         <translation>Polygonattribute zu Punkten hinzufügen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="533"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="78"/>
         <source>Multilevel B-Spline Interpolation</source>
         <translation>Mehrstufen-B-Spline-Interpolation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="395"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="206"/>
         <source>Cross Profiles</source>
         <translation>Kreuzprofile</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="349"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="257"/>
         <source>Polar to Cartesian Coordinates</source>
         <translation>Polar- zu kartesischen Koordinaten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="542"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="91"/>
         <source>Mosaick raster layers|Mosaicking</source>
         <translation>Stitching von Rasterlayern|Stitching</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="562"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="192"/>
         <source>Fire Risk Analysis</source>
         <translation>Feuerriskikoanalyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="495"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="67"/>
         <source>Geographically Weighted Regression</source>
         <translation>Geografischgewichtete Regression</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="430"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="240"/>
         <source>Separate points by direction</source>
         <translation>Punkte nach Richtung aufteilen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="551"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="198"/>
         <source>Polygons to Edges and Nodes</source>
         <translation>Polygone zu Kanten und Knoten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="461"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="167"/>
         <source>Morphological Filter</source>
         <translation>Morphologischer Filter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="543"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="111"/>
         <source>Vector Ruggedness Measure (VRM)</source>
         <translation>Vektorrauhigkeitsmaß (VRM)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="369"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="81"/>
         <source>Fast Representativeness</source>
         <translation>Schnelle Repräsentativität</translation>
     </message>
@@ -85072,17 +85330,17 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>SLDatabase</name>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="459"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="460"/>
         <source>Run &Vacuum</source>
         <translation>&VACUUM ausführen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="460"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="461"/>
         <source>&Database</source>
         <translation>Da&tenbank</translation>
     </message>
     <message>
-        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="461"/>
+        <location filename="../python/plugins/db_manager/python-i18n.cpp" line="462"/>
         <source>No database selected or you are not connected to it.</source>
         <translation>Keine Datenbank gewählt oder keine Verbindung möglich.</translation>
     </message>
@@ -85090,24 +85348,24 @@ Maximalzahl der Versuche überschritten.</translation>
 <context>
     <name>SagaAlgorithm212</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2470"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2480"/>
         <source>Unsupported file format</source>
         <translation>Nicht unterstütztes Dateiformat</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2471"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2481"/>
         <source>SAGA execution commands</source>
         <translation>SAGA-Befehlsausführung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2472"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2482"/>
         <source>Input layer %s has more than one band.
 Multiband layers are not supported by SAGA</source>
         <translation>Eingabelayer %s hat mehr als einen Kanal.
 Mehrkanallayer werden von SAGA nicht unterstützt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2473"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2483"/>
         <source>Input layers do not have the same grid extent.</source>
         <translation>Eingabelayer haben nicht die gleichen Gitterabmessungen.</translation>
     </message>
@@ -85115,12 +85373,12 @@ Mehrkanallayer werden von SAGA nicht unterstützt</translation>
 <context>
     <name>SagaAlgorithm213</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2477"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2487"/>
         <source>Unsupported file format</source>
         <translation>Nicht unterstütztes Dateiformat</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2478"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2488"/>
         <source>SAGA execution commands</source>
         <translation>SAGA-Befehlsausführung</translation>
     </message>
@@ -85128,47 +85386,47 @@ Mehrkanallayer werden von SAGA nicht unterstützt</translation>
 <context>
     <name>SagaAlgorithmProvider</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2482"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2492"/>
         <source>SAGA folder</source>
         <translation>SAGA-Verzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2483"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2493"/>
         <source>Enable SAGA Import/Export optimizations</source>
         <translation>SAGA-Im-/Exportoptimierungen einschalten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2484"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2494"/>
         <source>Log execution commands</source>
         <translation>Befehlsausführung protokollieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2485"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2495"/>
         <source>Log console output</source>
         <translation>Konsolenausgabe protokollieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2486"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2496"/>
         <source>Activate</source>
         <translation>Aktivieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2487"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2497"/>
         <source>Problem with SAGA installation: SAGA was not found or is not correctly installed</source>
         <translation>Problem mit SAGA-Installation: SAGA wurde nicht gefunden oder ist nicht richtig installiert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2488"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2498"/>
         <source>Problem with SAGA installation: installed SAGA version (%s) is not supported</source>
         <translation>Problem mit SAGA-Installation: Installierte SAGA-Version (%s) ist nicht unterstützt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2489"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2499"/>
         <source>Could not open SAGA algorithm: %s</source>
         <translation>Konnte SAGA-Algorithmus nicht öffnen: %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2490"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2500"/>
         <source>Could not open SAGA algorithm: %s
 %s</source>
         <translation>Konnte SAGA-Algorithmus nicht öffnen: %s
@@ -85178,7 +85436,7 @@ Mehrkanallayer werden von SAGA nicht unterstützt</translation>
 <context>
     <name>SagaUtils</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2494"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2504"/>
         <source>SAGA execution console output</source>
         <translation>Konsolenausgabe der SAGA-Ausführung</translation>
     </message>
@@ -85186,22 +85444,22 @@ Mehrkanallayer werden von SAGA nicht unterstützt</translation>
 <context>
     <name>SaveSelectedFeatures</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2499"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2509"/>
         <source>Vector general tools</source>
         <translation>Allgemeine Vektorwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2500"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2510"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2501"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2511"/>
         <source>Selection</source>
         <translation>Auswahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2498"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2508"/>
         <source>Save selected features</source>
         <translation>Gewählte Objekt speichern</translation>
     </message>
@@ -85209,36 +85467,36 @@ Mehrkanallayer werden von SAGA nicht unterstützt</translation>
 <context>
     <name>ScriptAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2505"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2515"/>
         <source>User scripts</source>
         <translation>Benutzer Skripte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2506"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2516"/>
         <source>Could not load script: %s
 Problem with line: %s</source>
         <translation>Konnte Skript nicht laden: %s
 Problem in Zeile: %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2507"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2517"/>
         <source>[Test scripts]</source>
         <translation>[Test Skripte]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2508"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2518"/>
         <source>[Unnamed algorithm]</source>
         <translation>[Unbenannte Algorithmen]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2509"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2519"/>
         <source>Could not load script: %s.
 Problem with line "%s"</source>
         <translation>Konnte Skript nicht laden: %s
 Problem in Zeile: "%s"</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2510"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2520"/>
         <source>Could not load script: %s.
 Problem with line %d</source>
         <translation>Konnte Skript nicht laden: %s.
@@ -85248,17 +85506,17 @@ Fehler in Zeile %d</translation>
 <context>
     <name>ScriptAlgorithmProvider</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2514"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2524"/>
         <source>Create new script</source>
         <translation>Erzeuge neues Skript</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2515"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2525"/>
         <source>Scripts folder</source>
         <translation>Skript Verzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2516"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2526"/>
         <source>Scripts</source>
         <translation>Skripte</translation>
     </message>
@@ -85266,39 +85524,39 @@ Fehler in Zeile %d</translation>
 <context>
     <name>ScriptEditorDialog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2522"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2532"/>
         <source>Python scripts (*.py)</source>
         <translation>Python-Skripte (*.py)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2523"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2533"/>
         <source>Processing R script (*.rsx)</source>
         <translation>Verarbeitete R-Skript (*.rsx)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2524"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2534"/>
         <source>Save script</source>
         <translation>Skript speichern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2525"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2535"/>
         <source>I/O error</source>
         <translation>E/A-Fehler</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2526"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2536"/>
         <source>Unable to save edits. Reason:
  %s</source>
         <translation>Änderung konnten nicht gespeichert werden. Grund:
  %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2520"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2530"/>
         <source>Unsaved changes</source>
         <translation>Ungesicherte Änderungen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2521"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2531"/>
         <source>There are unsaved changes in script. Continue?</source>
         <translation>Es gibt ungesicherte Skriptänderungen.  Fortfahren?</translation>
     </message>
@@ -85354,57 +85612,57 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SelectByAttribute</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2531"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2541"/>
         <source>Vector selection tools</source>
         <translation>Vektorauswahlwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2532"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2542"/>
         <source>begins with </source>
         <translation>Beginnt mit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2533"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2543"/>
         <source>contains</source>
         <translation>enthält</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2534"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2544"/>
         <source>Input Layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2535"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2545"/>
         <source>Selection attribute</source>
         <translation>Auswahlattribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2536"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2546"/>
         <source>Operator</source>
         <translation>Operator</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2537"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2547"/>
         <source>Value</source>
         <translation>Wert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2538"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2548"/>
         <source>Selected (attribute)</source>
         <translation>Auswahl (Attribut)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2539"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2549"/>
         <source>Operators %s can be used only with string fields.</source>
         <translation>Operatoren %s könnte nur in Textfeldern verwendet werden.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2540"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2550"/>
         <source>Unsupported field type "%s"</source>
         <translation>Nicht unterstützter Feldtyp "%s"</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2530"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2540"/>
         <source>Select by attribute</source>
         <translation>Nach Attribut wählen</translation>
     </message>
@@ -85412,42 +85670,42 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SelectByAttributeSum</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2545"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2555"/>
         <source>Vector selection tools</source>
         <translation>Vektorauswahlwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2546"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2556"/>
         <source>Input Layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2547"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2557"/>
         <source>Selection attribute</source>
         <translation>Auswahlattribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2548"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2558"/>
         <source>Value</source>
         <translation>Wert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2549"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2559"/>
         <source>Selected (attribute sum)</source>
         <translation>Auswahl (Attributsumme)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2550"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2560"/>
         <source>There is no selection in the input layer. Select one feature and try again.</source>
         <translation>Im Eingabelayer ist nichts ausgewählt. Bitte ein Objekt wählen und nocheinmal versuchen.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2551"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2561"/>
         <source>No adjacent features found.</source>
         <translation>Keine benachbarten Objekte gefunden.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2544"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2554"/>
         <source>Select by attribute sum</source>
         <translation>Nach Attributsumme wählen</translation>
     </message>
@@ -85455,47 +85713,47 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SelectByExpression</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2556"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2566"/>
         <source>Vector selection tools</source>
         <translation>Vektorauswahlwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2557"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2567"/>
         <source>creating new selection</source>
         <translation>Neue Auswahl wird erstellt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2558"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2568"/>
         <source>adding to current selection</source>
         <translation>Füge zur aktuellen Auswahl hinzu</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2559"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2569"/>
         <source>removing from current selection</source>
         <translation>Entferne aus aktueller Auswahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2560"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2570"/>
         <source>Input Layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2561"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2571"/>
         <source>Expression</source>
         <translation>Ausdruck</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2562"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2572"/>
         <source>Modify current selection by</source>
         <translation>Vorhandene Auswaähl ändern durch</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2563"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2573"/>
         <source>Selected (expression)</source>
         <translation>Auswahl (Ausdruck)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2555"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2565"/>
         <source>Select by expression</source>
         <translation>Nach Ausdruck wählen</translation>
     </message>
@@ -85503,57 +85761,57 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SelectByLocation</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2568"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2578"/>
         <source>Vector selection tools</source>
         <translation>Vektorauswahlwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2569"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2579"/>
         <source>creating new selection</source>
         <translation>Neue Auswahl erstellen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2570"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2580"/>
         <source>adding to current selection</source>
         <translation>Füge zur aktuellen Auswahl hinzu</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2571"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2581"/>
         <source>removing from current selection</source>
         <translation>Entferne aus aktueller Auswahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2572"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2582"/>
         <source>Layer to select from</source>
         <translation>Layer von dem gewählt wird</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2573"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2583"/>
         <source>Additional layer (intersection layer)</source>
         <translation>Zusätzliche Layer (Schnittlayer)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2574"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2584"/>
         <source>Geometric predicate</source>
         <translation>Geometrisches Prädikat</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2575"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2585"/>
         <source>Precision</source>
         <translation>Genauigkeit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2576"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2586"/>
         <source>Modify current selection by</source>
         <translation>Aktuelle Auswahl ändern mit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2577"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2587"/>
         <source>Selected (location)</source>
         <translation>Auswahl (Position)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2567"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2577"/>
         <source>Select by location</source>
         <translation>Nach Position selektieren</translation>
     </message>
@@ -85614,27 +85872,27 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SetRasterStyle</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2582"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2592"/>
         <source>Raster general tools</source>
         <translation>Allgemeine Rasterwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2583"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2593"/>
         <source>Raster layer</source>
         <translation>Rasterlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2584"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2594"/>
         <source>Style file</source>
         <translation>Stildatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2585"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2595"/>
         <source>Styled</source>
         <translation>Gestaltet</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2581"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2591"/>
         <source>Set style for raster layer</source>
         <translation>Setze Stil für Rasterlayer</translation>
     </message>
@@ -85642,27 +85900,27 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SetVectorStyle</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2590"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2600"/>
         <source>Vector general tools</source>
         <translation>Allgemeine Vektorwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2591"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2601"/>
         <source>Vector layer</source>
         <translation>Vektorlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2592"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2602"/>
         <source>Style file</source>
         <translation>Stildatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2593"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2603"/>
         <source>Styled</source>
         <translation>Gestaltet</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2589"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2599"/>
         <source>Set style for vector layer</source>
         <translation>Setze Stil für Vektorlayer</translation>
     </message>
@@ -85670,14 +85928,14 @@ Fehler in Zeile %d</translation>
 <context>
     <name>Setting</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2597"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2607"/>
         <source>Wrong parameter value:
 %s</source>
         <translation>Falscher Parameterwert:
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2598"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2608"/>
         <source>Specified path does not exist:
 %s</source>
         <translation>Angegebener Pfad existiert nicht:
@@ -85959,7 +86217,7 @@ Fehler in Zeile %d</translation>
 <context>
     <name>ShowTestDialog</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2602"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2612"/>
         <source>Unit test</source>
         <translation>Unit-Test</translation>
     </message>
@@ -85967,32 +86225,32 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SimplifyGeometries</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2607"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2617"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2608"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2618"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2609"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2619"/>
         <source>Tolerance</source>
         <translation>Toleranz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2610"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2620"/>
         <source>Simplified</source>
         <translation>Vereinfacht</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2611"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2621"/>
         <source>Simplify: Input geometries have been simplified from %s to %s points</source>
         <translation>Vereinfachen: Eingabegeometrien wurden von %s auf %s Punkte vereinfacht</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2606"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2616"/>
         <source>Simplify geometries</source>
         <translation>Geometrien vereinfachen</translation>
     </message>
@@ -86033,27 +86291,27 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SinglePartsToMultiparts</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2616"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2626"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2617"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2627"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2618"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2628"/>
         <source>Unique ID field</source>
         <translation>Eindeutiges Schlüsselfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2619"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2629"/>
         <source>Multipart</source>
         <translation>Mehrteilig</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2620"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2630"/>
         <source>At least two features must have same attribute value! Please choose another field...</source>
         <translation>Mindestens zwei Objekte müssen den gleichen Attributwert haben! Bitte ein anderes Feld wählen...</translation>
     </message>
@@ -86062,7 +86320,7 @@ Fehler in Zeile %d</translation>
         <translation type="obsolete">Ungültiges eindeutiges Kennungsfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2615"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2625"/>
         <source>Singleparts to multipart</source>
         <translation>Ein- zu mehrteilig</translation>
     </message>
@@ -86109,42 +86367,42 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SlopeArea</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2624"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2634"/>
         <source>Slope Area Combination</source>
         <translation>Neigungsflächenkombination</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2625"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2635"/>
         <source>Stream Network Analysis tools</source>
         <translation>Stromnetzwerkanalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2626"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2636"/>
         <source>Slope Grid</source>
         <translation>Neigungsgitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2627"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2637"/>
         <source>Contributing Area Grid</source>
         <translation>Beitragende Fläche Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2628"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2638"/>
         <source>Slope Exponent</source>
         <translation>Neigungs Exponent</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2629"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2639"/>
         <source>Area Exponent</source>
         <translation>Flächen Exponent</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2630"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2640"/>
         <source>Slope Area Grid</source>
         <translation>Neigungsflächen Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2631"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2641"/>
         <source>Wrong number of MPI processes used. Please set correct number before running TauDEM algorithms.</source>
         <translation>Falsche Anzahl von MPI-Prozessen verwendet. Bitte vor der Ausführung von TauDEM-Algorithmen korrekte Anzahl einstellen.</translation>
     </message>
@@ -86152,42 +86410,42 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SlopeAreaMulti</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2635"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2645"/>
         <source>Slope Area Combination (multifile)</source>
         <translation>Neigungsflächenkombination (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2636"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2646"/>
         <source>Stream Network Analysis tools</source>
         <translation>Stromnetzwerkanalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2637"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2647"/>
         <source>Slope Grid</source>
         <translation>Neigungsgitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2638"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2648"/>
         <source>Contributing Area Grid</source>
         <translation>Beitragende Fläche Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2639"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2649"/>
         <source>Slope Exponent</source>
         <translation>Neigungs Exponent</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2640"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2650"/>
         <source>Area Exponent</source>
         <translation>Flächen Exponent</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2641"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2651"/>
         <source>Slope Area Grid</source>
         <translation>Neigungsflächen Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2642"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2652"/>
         <source>Wrong number of MPI processes used. Please set correct number before running TauDEM algorithms.</source>
         <translation>Falsche Anzahl von MPI-Prozessen verwendet. Bitte vor der Ausführung von TauDEM-Algorithmen korrekte Anzahl einstellen.</translation>
     </message>
@@ -86195,37 +86453,37 @@ Fehler in Zeile %d</translation>
 <context>
     <name>Smooth</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2646"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2656"/>
         <source>Smooth geometry</source>
         <translation>Geometrieglättung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2647"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2657"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2648"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2658"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2649"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2659"/>
         <source>Iterations</source>
         <translation>Wiederholungen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2650"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2660"/>
         <source>Offset</source>
         <translation>Versatz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2651"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2661"/>
         <source>Smoothed</source>
         <translation>Geglättet</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2652"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2662"/>
         <source>Error smoothing geometry</source>
         <translation>Fehler bei Geometrieglättung</translation>
     </message>
@@ -86233,72 +86491,72 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SpatialJoin</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2657"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2667"/>
         <source>Vector general tools</source>
         <translation>Allgemeine Vektorwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2658"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2668"/>
         <source>Take attributes of the first located feature</source>
         <translation>Attribute des ersten bestimmten Objekts verwenden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2659"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2669"/>
         <source>Take summary of intersecting features</source>
         <translation>Zusammenfassung der schneidenden Objekte erstellen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2660"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2670"/>
         <source>Only keep matching records</source>
         <translation>Nur passende Datensätze erhalten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2661"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2671"/>
         <source>Keep all records (including non-matching target records)</source>
         <translation>Alle Datensätze erhalten (einschließlich nicht zutreffender Zieldatensätzen)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2662"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2672"/>
         <source>Target vector layer</source>
         <translation>Zielvektorlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2663"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2673"/>
         <source>Join vector layer</source>
         <translation>Verknüpfter Vektorlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2664"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2674"/>
         <source>Geometric predicate</source>
         <translation>Geometrische Prädikat</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2665"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2675"/>
         <source>Precision</source>
         <translation>Genauigkeit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2666"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2676"/>
         <source>Attribute summary</source>
         <translation>Attributzusammenfassung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2667"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2677"/>
         <source>Statistics for summary (comma separated)</source>
         <translation>Statistik zur Zusammenfassung (kommasepariert)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2668"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2678"/>
         <source>Joined table</source>
         <translation>Verknüpfte Tabelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2669"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2679"/>
         <source>Joined layer</source>
         <translation>Zusammengefasster Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2656"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2666"/>
         <source>Join attributes by location</source>
         <translation>Attribute nach Position zusammenfügen</translation>
     </message>
@@ -86306,32 +86564,32 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SplitLinesWithLines</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2674"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2684"/>
         <source>Vector overlay tools</source>
         <translation>Vektorlayerüberlagerungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2675"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2685"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2676"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2686"/>
         <source>Split layer</source>
         <translation>Layer aufteilen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2677"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2687"/>
         <source>Splitted</source>
         <translation>Geteilt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2678"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2688"/>
         <source>Geometry exception while splitting</source>
         <translation>Geometrieausnahme während Aufteilung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2673"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2683"/>
         <source>Split lines with lines</source>
         <translation>Linien with Linien teilen</translation>
     </message>
@@ -86339,32 +86597,32 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SplitRGBBands</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2682"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2692"/>
         <source>Split RGB bands</source>
         <translation>RGB-Kanäle trennen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2683"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2693"/>
         <source>Image tools</source>
         <translation>Bildwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2684"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2694"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2685"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2695"/>
         <source>Output R band layer</source>
         <translation>R-Ausgabekanallayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2686"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2696"/>
         <source>Output G band layer</source>
         <translation>G-Ausgabekanallayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2687"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2697"/>
         <source>Output B band layer</source>
         <translation>B-Ausgabekanallayer</translation>
     </message>
@@ -86400,32 +86658,32 @@ Fehler in Zeile %d</translation>
 <context>
     <name>StatisticsByCategories</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2692"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2702"/>
         <source>Vector table tools</source>
         <translation>Vektortabellenwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2693"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2703"/>
         <source>Input vector layer</source>
         <translation>Eingabevektorlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2694"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2704"/>
         <source>Field to calculate statistics on</source>
         <translation>Feld für Statistikberechnung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2695"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2705"/>
         <source>Field with categories</source>
         <translation>Feld mit Kategorien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2696"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2706"/>
         <source>Statistics by category</source>
         <translation>Statistik nach Kategorie</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2691"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2701"/>
         <source>Statistics by categories</source>
         <translation>Statistik nach Kategorien</translation>
     </message>
@@ -86433,37 +86691,37 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SumLines</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2701"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2711"/>
         <source>Vector analysis tools</source>
         <translation>Vektoranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2702"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2712"/>
         <source>Lines</source>
         <translation>Linien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2703"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2713"/>
         <source>Polygons</source>
         <translation>Polygone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2704"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2714"/>
         <source>Lines length field name</source>
         <translation>Linienlängenfeldname</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2705"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2715"/>
         <source>Lines count field name</source>
         <translation>Linienzählfeldname</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2706"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2716"/>
         <source>Line length</source>
         <translation>Linienlänge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2700"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2710"/>
         <source>Sum line lengths</source>
         <translation>Linienlängen summieren</translation>
     </message>
@@ -86564,17 +86822,17 @@ Fehler in Zeile %d</translation>
 <context>
     <name>SymmetricalDifference</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2711"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2721"/>
         <source>Vector overlay tools</source>
         <translation>Vektorlayerüberlagerungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2712"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2722"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2713"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2723"/>
         <source>Difference layer</source>
         <translation>Differenzlayer</translation>
     </message>
@@ -86583,18 +86841,18 @@ Fehler in Zeile %d</translation>
         <translation type="obsolete">Eingabelayer hat einen nicht unterstützten Geometrietyp {}</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2714"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2724"/>
         <source>GEOS geoprocessing error: One or more input features have invalid geometry.</source>
         <translation>GEOS-Verarbeitungsfehler: Ein oder mehrere Eingabeobjekte haben ungültige Geometrien.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2715"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2725"/>
         <source>Feature geometry error: One or more output features ignored due to invalid geometry.</source>
         <translation>
 Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometrie wurden ignoriert.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2710"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2720"/>
         <source>Symmetrical difference</source>
         <translation>Symmetrische Differenz</translation>
     </message>
@@ -86602,222 +86860,222 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>TAUDEMAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="124"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="494"/>
         <source>Basic Grid Analysis tools</source>
         <translation>Grundlegende Gitteranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="84"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="491"/>
         <source>D-Infinity Avalanche Runout (multifile)</source>
         <translation>D-Unendlich Lawinenauslauf (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="121"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="501"/>
         <source>Move Outlets To Streams</source>
         <translation>Abläufe zu Strömem verschieben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="103"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="466"/>
         <source>D8 Flow Directions (multifile)</source>
         <translation>D8 Flußrichtungen (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="107"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="483"/>
         <source>Topographic Wetness Index</source>
         <translation>Topographischer Niederschlagsindex (TWI)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="82"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="473"/>
         <source>Stream Network Analysis tools</source>
         <translation>Stromnetzwerkanalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="87"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="490"/>
         <source>Move Outlets To Streams (multifile)</source>
         <translation>Abläufe zu Strömem verschieben (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="113"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="493"/>
         <source>Stream Reach and Watershed</source>
         <translation>Flußausdehnung und Wasserscheiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="118"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="461"/>
         <source>D-Infinity Reverse Accumulation</source>
         <translation>D-Unendlich umgekehrte Akkumulation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="102"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="472"/>
         <source>Slope Over Area Ratio</source>
         <translation>Gefälle-über-Flächenverhältnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="99"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="489"/>
         <source>Select GT Threshold (multifile)</source>
         <translation>GT-Schwelle wählen (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="89"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="495"/>
         <source>D-Infinity Contributing Area (multifile)</source>
         <translation>D8 beitragende Fläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="97"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="479"/>
         <source>D-Infinity Concentration Limited Accumulation (multifile)</source>
         <translation>D-Infinity konzentrationsbegrenzte Akkumulation (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="119"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="464"/>
         <source>D8 Distance To Streams</source>
         <translation>D8 Abstand zu Strömen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="116"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="467"/>
         <source>D-Infinity Decaying Accumulation</source>
         <translation>D-Unendlich abnehmende Akkumulation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="88"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="503"/>
         <source>D-Infinity Flow Directions (multifile)</source>
         <translation>D-Unendlich Flußrichtungen (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="98"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="465"/>
         <source>Select GT Threshold</source>
         <translation>GT-Schwelle wählen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="83"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="485"/>
         <source>D8 Contributing Area</source>
         <translation>D8 beitragende Fläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="115"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="496"/>
         <source>Stream Reach and Watershed (multifile)</source>
         <translation>Flußausdehnung und Wasserscheiden (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="114"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="470"/>
         <source>Gage Watershed - 2 (multifile)</source>
         <translation>Einzugsgebiet messen - 2 (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="94"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="500"/>
         <source>Specialized Grid Analysis tools</source>
         <translation>Spezialisierte Gitteranalysewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="120"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="462"/>
         <source>D-Infinity Concentration Limited Accumulation</source>
         <translation>D-Unendlich konzentrationsbegrenzte Akkumulation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="85"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="498"/>
         <source>D-Infinity Flow Directions</source>
         <translation>D-Infinity Fließrichtungen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="122"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="475"/>
         <source>Gage Watershed - 2</source>
         <translation>Einzugsgebiet messen - 2</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="108"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="469"/>
         <source>D-Infinity Contributing Area</source>
         <translation>D-Unendlich beitragende Fläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="112"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="480"/>
         <source>Slope Over Area Ratio (multifile)</source>
         <translation>Gefälle-über-Flächenverhältnis (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="90"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="487"/>
         <source>D8 Extreme Upslope Value (multifile)</source>
         <translation>D8 Extremer Aufwärtswert (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="110"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="482"/>
         <source>D-Infinity Reverse Accumulation (multifile)</source>
         <translation>D-Unendlich umgekehrte Akkumulation (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="95"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="488"/>
         <source>Pit Remove</source>
         <translation>Löcher entfernen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="86"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="484"/>
         <source>Gage Watershed</source>
         <translation>Einzugsgebiet messen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="92"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="502"/>
         <source>Stream Definition By Threshold</source>
         <translation>Stromdefinition nach Schwelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="100"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="497"/>
         <source>D8 Extreme Upslope Value</source>
         <translation>D8 Extremer Aufwärtswert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="105"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="471"/>
         <source>Slope Average Down</source>
         <translation>Gemitteltes Gefälle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="106"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="468"/>
         <source>D8 Contributing Area (multifile)</source>
         <translation>D8 beitragende Fläche (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="101"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="463"/>
         <source>D8 Distance To Streams (multifile)</source>
         <translation>D8 Abstand zu Strömen (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="111"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="478"/>
         <source>Gage Watershed (multifile)</source>
         <translation>Einzugsgebiet messen (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="104"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="477"/>
         <source>D-Infinity Avalanche Runout</source>
         <translation>D-Unendlich Lawinenauslauf</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="117"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="492"/>
         <source>Slope Average Down (multifile)</source>
         <translation>Gemitteltes Gefälle (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="109"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="499"/>
         <source>Pit Remove (multifile)</source>
         <translation>Löcher entfernen (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="125"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="481"/>
         <source>D-Infinity Upslope Dependence (multifile)</source>
         <translation>D-Unendlich Auswärtsabhängigkeit (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="96"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="474"/>
         <source>D-Infinity Upslope Dependence</source>
         <translation>D-Unendlich Aufwärtsabhängigkeit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="91"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="476"/>
         <source>Topographic Wetness Index (multifile)</source>
         <translation>Topographischer Niederschlagsindex (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="93"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="460"/>
         <source>Stream Definition By Threshold (multifile)</source>
         <translation>Stromdefinition nach Schwelle (Mehrdatei)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/processing-i18n.cpp" line="123"/>
+        <location filename="../python/plugins/processing/processing-i18n.cpp" line="486"/>
         <source>D8 Flow Directions</source>
         <translation>D8 Flußrichtungen</translation>
     </message>
@@ -86825,14 +87083,14 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>TauDEMAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2719"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2729"/>
         <source>Could not load TauDEM algorithm: %s
 %s</source>
         <translation>Konnte TauDEM-Algorithmus nicht laden: %s
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2720"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2730"/>
         <source>Wrong number of MPI processes used. Please set correct number before running TauDEM algorithms.</source>
         <translation>Falsche Anzahl von MPI-Prozessen verwendet. Bitte vor der Ausführung von TauDEM-Algorithmen korrekte Anzahl einstellen.</translation>
     </message>
@@ -86840,47 +87098,47 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>TauDEMAlgorithmProvider</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2725"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2735"/>
         <source>TauDEM command line tools folder</source>
         <translation>Verzeichnis der TauDEM-Kommandozeilenwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2729"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2739"/>
         <source>MPICH2/OpenMPI bin directory</source>
         <translation>MPICH2/OpenMPI-Programmverzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2730"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2740"/>
         <source>Number of MPI parallel processes to use</source>
         <translation>Anzahl zu verwendender paralleler MPI-Prozesse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2731"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2741"/>
         <source>Could not open TauDEM algorithm: %s</source>
         <translation>Konnte TauDEM-Algorithmus nicht öffnen: %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2724"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2734"/>
         <source>TauDEM (hydrologic analysis)</source>
         <translation>TauDEM (hydrologische Analyse)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2726"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2736"/>
         <source>TauDEM multifile command line tools folder</source>
         <translation>TauDEM-Mehrdateibefehlszeilenwerkzeugverzeichnis</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2727"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2737"/>
         <source>Enable singlefile TauDEM tools</source>
         <translation>TauDEM-Einzeldateibefehlswerkzeuge aktivieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2728"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2738"/>
         <source>Enable multifile TauDEM tools</source>
         <translation>TauDEM-Mehrdateienbefehlswerkzeuge aktivieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2732"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2742"/>
         <source>Could not open TauDEM algorithm %s:
 %s</source>
         <translation>Konnte TauDEM-Algorithmus %s nicht öffnen:
@@ -86890,14 +87148,14 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>TauDEMMultifileAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2736"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2746"/>
         <source>Could not load TauDEM algorithm: %s
 %s</source>
         <translation>Konnte TauDEM-Algorithmus nicht laden: %s
 %s</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2737"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2747"/>
         <source>Wrong number of MPI processes used. Please set correct number before running TauDEM algorithms.</source>
         <translation>Falsche Anzahl von MPI-Prozessen verwendet. Bitte vor der Ausführung von TauDEM-Algorithmen korrekte Anzahl einstellen.</translation>
     </message>
@@ -86905,12 +87163,12 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>TauDEMUtils</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2741"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2751"/>
         <source>TauDEM execution console output</source>
         <translation>Konsolenausgabe der TauDEM-Ausführung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2742"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2752"/>
         <source>TauDEM command:</source>
         <translation>TauDEM-Befehl:</translation>
     </message>
@@ -86918,27 +87176,27 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>TextToFloat</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2747"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2757"/>
         <source>Vector table tools</source>
         <translation>Vektortabellenwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2748"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2758"/>
         <source>Input Layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2749"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2759"/>
         <source>Text attribute to convert to float</source>
         <translation>In Fließkomma umzuwandelndes Textattribut </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2750"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2760"/>
         <source>Float from text</source>
         <translation>Fließkomma aus Text</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2746"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2756"/>
         <source>Text to float</source>
         <translation>Text zu Fließkomma</translation>
     </message>
@@ -86946,47 +87204,47 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>TinSurfaceCreate</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2754"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2764"/>
         <source>Tin Surface Create</source>
         <translation>TIN-Oberflächenerzeugung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2755"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2765"/>
         <source>Surface</source>
         <translation>Oberfläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2756"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2766"/>
         <source>Input LAS layer</source>
         <translation>Eingabe-LAS-Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2757"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2767"/>
         <source>Cellsize</source>
         <translation>Zellengröße</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2758"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2768"/>
         <source>XY Units</source>
         <translation>XY-Einheiten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2759"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2769"/>
         <source>Z Units</source>
         <translation>Z-Einheit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2760"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2770"/>
         <source>.dtm output surface</source>
         <translation>DTM-Ausgabeoberfläche</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2762"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2772"/>
         <source>Select specific return</source>
         <translation>Bestimmtes Ergebnis wählen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2761"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2771"/>
         <source>Class</source>
         <translation>Klasse</translation>
     </message>
@@ -87008,7 +87266,7 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>TreeProviderItem</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2766"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2776"/>
         <source> [{0} geoalgorithms]</source>
         <translation> [{0} Geo-Algorithmen]</translation>
     </message>
@@ -87016,17 +87274,17 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>Union</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2771"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2781"/>
         <source>Vector overlay tools</source>
         <translation>Vektorlayerüberlagerungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2772"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2782"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2773"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2783"/>
         <source>Input layer 2</source>
         <translation>Eingabelayer 2</translation>
     </message>
@@ -87035,18 +87293,18 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
         <translation type="obsolete">Eingabelayer hat einen nicht unterstützten Geometrietyp {}</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2774"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2784"/>
         <source>Feature geometry error: One or more output features ignored due to invalid geometry.</source>
         <translation>
 Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometrie wurden ignoriert.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2775"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2785"/>
         <source>GEOS geoprocessing error: One or more input features have invalid geometry.</source>
         <translation>GEOS-Verarbeitungsfehler: Ein oder mehrere Eingabeobjekte haben ungültige Geometrien.</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2770"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2780"/>
         <source>Union</source>
         <translation>Vereinigungen</translation>
     </message>
@@ -87054,42 +87312,42 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>UniqueValues</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2780"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2790"/>
         <source>Vector table tools</source>
         <translation>Vektortabellenwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2781"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2791"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2782"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2792"/>
         <source>Target field</source>
         <translation>Zielfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2783"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2793"/>
         <source>Unique values</source>
         <translation>Eindeutige Werte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2784"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2794"/>
         <source>Total unique values</source>
         <translation>Gesamtzahl eindeutiger Werte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2785"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2795"/>
         <source><p>Total unique values: </source>
         <translation><p>Gesamte eindeutige Werte:</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2786"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2796"/>
         <source><p>Unique values:</p></source>
         <translation><p>Eindeutige Werte:</p></translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2779"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2789"/>
         <source>List unique values</source>
         <translation>Eindeutige Werte auflisten</translation>
     </message>
@@ -87184,37 +87442,37 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>VariableDistanceBuffer</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2791"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2801"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2792"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2802"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2793"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2803"/>
         <source>Distance field</source>
         <translation>Distanzfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2794"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2804"/>
         <source>Segments</source>
         <translation>Segmente</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2795"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2805"/>
         <source>Dissolve result</source>
         <translation>Ergebnis auflösen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2796"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2806"/>
         <source>Buffer</source>
         <translation>Puffer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2790"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2800"/>
         <source>Variable distance buffer</source>
         <translation>Puffer variabler Distanz</translation>
     </message>
@@ -87235,47 +87493,47 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>VectorGrid</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2801"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2811"/>
         <source>Vector creation tools</source>
         <translation>Vektorerzeugungswerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2802"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2812"/>
         <source>Output grid as polygons</source>
         <translation>Gitter als Polygone ausgeben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2803"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2813"/>
         <source>Output grid as lines</source>
         <translation>Gitter als Linien ausgeben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2804"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2814"/>
         <source>Grid extent</source>
         <translation>Gittergrenze von Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2805"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2815"/>
         <source>X spacing</source>
         <translation>X-Abstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2806"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2816"/>
         <source>Y spacing</source>
         <translation>Y-Abstand</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2807"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2817"/>
         <source>Grid type</source>
         <translation>Gittertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2808"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2818"/>
         <source>Grid</source>
         <translation>Gitter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2800"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2810"/>
         <source>Vector grid</source>
         <translation>Vektorraster</translation>
     </message>
@@ -87283,42 +87541,42 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>VectorLayerBoundsAlgorithm</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2812"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2822"/>
         <source>Vector layer bounds</source>
         <translation>Vektorlayer Grenzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2813"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2823"/>
         <source>Modeler-only tools</source>
         <translation>Modell Werkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2814"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2824"/>
         <source>Layer</source>
         <translation>Layer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2815"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2825"/>
         <source>min X</source>
         <translation>min X</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2816"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2826"/>
         <source>max X</source>
         <translation>max X</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2817"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2827"/>
         <source>min Y</source>
         <translation>min Y</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2818"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2828"/>
         <source>max Y</source>
         <translation>max Y</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2819"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2829"/>
         <source>Extent</source>
         <translation>Umfang</translation>
     </message>
@@ -87326,32 +87584,32 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>VectorLayerHistogram</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2824"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2834"/>
         <source>Graphics</source>
         <translation>Grafik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2825"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2835"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2826"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2836"/>
         <source>Attribute</source>
         <translation>Attribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2827"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2837"/>
         <source>number of bins</source>
         <translation>Anzahl von bins</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2828"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2838"/>
         <source>Histogram</source>
         <translation>Histogramm</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2823"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2833"/>
         <source>Vector layer histogram</source>
         <translation>Vektorlayerhistogramm</translation>
     </message>
@@ -87359,32 +87617,32 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>VectorLayerScatterplot</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2833"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2843"/>
         <source>Graphics</source>
         <translation>Grafik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2834"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2844"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2835"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2845"/>
         <source>X attribute</source>
         <translation>X-Attribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2836"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2846"/>
         <source>Y attribute</source>
         <translation>Y-Attribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2837"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2847"/>
         <source>Scatterplot</source>
         <translation>Streudiagramm</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2832"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2842"/>
         <source>Vector layer scatterplot</source>
         <translation>Vektorlayerstreuungsplott</translation>
     </message>
@@ -87392,27 +87650,27 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>VectorSplit</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2842"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2852"/>
         <source>Vector general tools</source>
         <translation>Allgemeine Vektorwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2843"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2853"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2844"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2854"/>
         <source>Unique ID field</source>
         <translation>Eindeutiges Schlüsselfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2845"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2855"/>
         <source>Output directory</source>
         <translation>Ausgabeverzeichniss</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2841"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2851"/>
         <source>Split vector layer</source>
         <translation>Vektorlayer teilen</translation>
     </message>
@@ -87488,27 +87746,27 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>VoronoiPolygons</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2851"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2861"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2852"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2862"/>
         <source>Buffer region</source>
         <translation>Region puffern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2849"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2859"/>
         <source>Voronoi polygons</source>
         <translation>Voronoipolygone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2850"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2860"/>
         <source>Vector geometry tools</source>
         <translation>Vektorgeometriewerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2853"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2863"/>
         <source>Input file should contain at least 3 points. Choose another file and try again.</source>
         <translation>Eingabedatei sollte mindestens 3 Punkte enthalten. Eine andere Datei wählen und nochmal versuchen.</translation>
     </message>
@@ -88935,42 +89193,42 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>ZonalStatistics</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2858"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2868"/>
         <source>Raster tools</source>
         <translation>Rasterwerkzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2859"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2869"/>
         <source>Raster layer</source>
         <translation>Rasterlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2860"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2870"/>
         <source>Raster band</source>
         <translation>Rasterkanal</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2861"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2871"/>
         <source>Vector layer containing zones</source>
         <translation>Zonenvektorlayer </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2862"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2872"/>
         <source>Output column prefix</source>
         <translation>Ausgabespaltenpräfix</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2863"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2873"/>
         <source>Load whole raster in memory</source>
         <translation>Ganzes Raster in Speicher laden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2864"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2874"/>
         <source>Zonal statistics</source>
         <translation>Zonenstatistik</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2857"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2867"/>
         <source>Zonal Statistics</source>
         <translation>Räumliche Statistik</translation>
     </message>
@@ -88991,17 +89249,17 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>alg</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2870"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2880"/>
         <source>You need to set at least source/sink_where or source/sink_cats parameters for each set!</source>
         <translation>Es muß zumindest der source/sink_where oder source/sink_cats Parameter für jeden Satz gesetzt sein!</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2869"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2879"/>
         <source>You need to set at least setX_where or setX_cats parameters for each set!</source>
         <translation>Es muß zumindest die setX_where oder setX_cats  Parameter für jeden Satz gesetzt sein!</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2868"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2878"/>
         <source>Fusion</source>
         <translation>Fusion</translation>
     </message>
@@ -89009,42 +89267,42 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>aspect</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2875"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2885"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2876"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2886"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2877"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2887"/>
         <source>Band number</source>
         <translation>Kanalnummer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2878"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2888"/>
         <source>Compute edges</source>
         <translation>Kanten berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2879"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2889"/>
         <source>Use Zevenbergen&Thorne formula (instead of the Horn's one)</source>
         <translation>Benutze Zevenbergen&Thorne Formel (statt Horn)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2880"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2890"/>
         <source>Return trigonometric angle (instead of azimuth)</source>
         <translation>Trigonometrischen Winkel (statt Azimut) zurückgeben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2881"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2891"/>
         <source>Return 0 for flat (instead of -9999)</source>
         <translation>0 (statt -9999) für Ebene zurückgeben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2874"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2884"/>
         <source>Aspect</source>
         <translation>Perspektive</translation>
     </message>
@@ -89052,27 +89310,27 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>blast2dem</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2885"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2895"/>
         <source>blast2dem</source>
         <translation>blast2dem</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2886"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2896"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2887"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2897"/>
         <source>Attribute</source>
         <translation>Attribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2888"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2898"/>
         <source>Product</source>
         <translation>Produkt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2889"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2899"/>
         <source>Use tile bounding box (after tiling with buffer)</source>
         <translation>Benutze Kachel Begrenzungsrahmen (nach Buffer)</translation>
     </message>
@@ -89080,27 +89338,27 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>blast2demPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2893"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2903"/>
         <source>blast2demPro</source>
         <translation>blast2demPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2894"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2904"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2895"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2905"/>
         <source>Attribute</source>
         <translation>Attribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2896"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2906"/>
         <source>Product</source>
         <translation>Produkt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2897"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2907"/>
         <source>Use tile bounding box (after tiling with buffer)</source>
         <translation>Benutze Kachel Begrenzungsrahmen (nach Buffer)</translation>
     </message>
@@ -89108,37 +89366,37 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>blast2iso</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2901"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2911"/>
         <source>blast2iso</source>
         <translation>blast2iso</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2902"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2912"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2903"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2913"/>
         <source>smooth underlying TIN</source>
         <translation>Zugrundeliegendes TIN glätten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2904"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2914"/>
         <source>extract isoline with a spacing of</source>
         <translation>Extrahiere Isolinie mit einem Abstand von</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2905"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2915"/>
         <source>clean isolines shorter than (0 = do not clean)</source>
         <translation>Iso-Linien bereinigen, wenn kürzer als (0 = keine Bereinigung)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2906"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2916"/>
         <source>simplify segments shorter than (0 = do not simplify)</source>
         <translation>Segmente vereinfachen kürzer als (0 = nicht vereinfachen) </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2907"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2917"/>
         <source>simplify segments pairs with area less than (0 = do not simplify)</source>
         <translation>Segmentpaare vereinfachen mit Fläche kleiner als (0 = nicht vereinfachen) </translation>
     </message>
@@ -89146,37 +89404,37 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>blast2isoPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2911"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2921"/>
         <source>blast2isoPro</source>
         <translation>blast2isoPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2912"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2922"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2913"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2923"/>
         <source>smooth underlying TIN</source>
         <translation>Zugrundeliegendes TIN glätten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2914"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2924"/>
         <source>extract isoline with a spacing of</source>
         <translation>Extrahiere Isolinie mit einem Abstand von</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2915"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2925"/>
         <source>clean isolines shorter than (0 = do not clean)</source>
         <translation>Iso-Linien vereinfachen kürzer als (0 = nicht vereinfachen) </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2916"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2926"/>
         <source>simplify segments shorter than (0 = do not simplify)</source>
         <translation>Segmente vereinfachen kürzer als (0 = nicht vereinfachen) </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2917"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2927"/>
         <source>simplify segments pairs with area less than (0 = do not simplify)</source>
         <translation>Segmentpaare vereinfachen mit Fläche kleiner als (0 = nicht vereinfachen) </translation>
     </message>
@@ -89184,37 +89442,37 @@ Objektgeometriefehler: Eine oder mehrere Ausgabeobjekte mit ungültiger Geometri
 <context>
     <name>buildvrt</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2922"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2932"/>
         <source>[GDAL] Miscellaneous</source>
         <translation>[GDAL] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2923"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2933"/>
         <source>Input layers</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2924"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2934"/>
         <source>Resolution</source>
         <translation>Auflösung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2925"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2935"/>
         <source>Layer stack</source>
         <translation>Layerstapel</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2926"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2936"/>
         <source>Allow projection difference</source>
         <translation>Unterschiedliche Projektionen zulassen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2927"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2937"/>
         <source>Virtual</source>
         <translation>Virtuell</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2921"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2931"/>
         <source>Build Virtual Raster</source>
         <translation>Virtuelles Raster generieren</translation>
     </message>
@@ -89357,7 +89615,6 @@ Topopologie-Prüfung wiederholen.</translation>
 <context>
     <name>context_help</name>
     <message>
-        <location filename="../src/core/qgscontexthelp_texts.cpp" line="11"/>
         <source><h3>Heatmap Plugin Help</h3>
 <p>The Heatmap plugin uses Kernel Density Estimation to create a density (heatmap)
 raster of an input point vector layer.  The density is calculated based on the
@@ -89412,7 +89669,7 @@ which are described and illustrated on <a href="http://en.wikipedia.org/
 <p>Contact the author through aruntheguy at gmail dot com</p>
 
 </source>
-        <translation><h1>Heatmap-Erweiterung</h1>
+        <translation type="obsolete"><h1>Heatmap-Erweiterung</h1>
 <p>Die Heatmap-Erweiterung erzeugt mit Hilfe von Kerndichteschätzung ein Dichteraster (Heatmap) für einen Punktlayer. Die Dichte wird auf Basis der Punktanzahl an einer Stelle berechnet, je größer die Anzahl der in einer Punkthäufung desto größer der Rasterwert.
 
 <h2>Parameter</h2>
@@ -89879,255 +90136,900 @@ Spatial Bookmarks allow you to "bookmark" a geographic location and re
 <a href="#deleting">Deleting a Bookmark</a><br/>
 <a href="#updating">Updating a Bookmark</a><br/>
 
-<a name="creating">
-<h4>Creating a Bookmark</h4>
-</a>
-To create a bookmark:
-<ol>
-<li>Zoom or pan to the area of interest.
-<li>Click on the <label>New bookmark</label> or type Ctrl-B.
-<li>Enter a descriptive name for the bookmark (up to 255 characters).
-<li>Click <label>OK</label> to add the bookmark or <label>Cancel</label> to exit without adding the bookmark.
-</ol>
-Note that you can have multiple bookmarks with the same name.
-<a name="working">
-<h4>Working with Bookmarks</h4>
-</a>
-To use or manage bookmarks, click on the <label>Show bookmarks</label> button or choose <label>Show Bookmarks</label> from the <label>View</label> menu. The bookmarks dialog allows you to zoom to or delete a bookmark. You can not edit the bookmark name or coordinates.
-<a name="zooming">
-<h5>Zooming to a Bookmark</h5>
-</a>
-From the Geo spatial Bookmarks dialog, select the desired bookmark by clicking on it, then click the <label>Zoom to</label> button.
-<p>
-You can also zoom to a bookmark by double-clicking on it.
-<a name="deleting">
-<h5>Deleting a Bookmark</h5>
-</a>
-To delete a bookmark from the Bookmarks dialog, click on it then click the <label>Delete</label> button. Confirm your choice by clicking <label>OK</label> or cancel the delete by clicking <label>Cancel</label>.
-<a name="updating">
-<h5>Updating a Bookmark</h5>
-</a>
-To update the extent of a bookmark, click on it then click the <label>Update</label> button. Confirm your choice by clicking <label>OK</label> or cancel the update by clicking <label>Cancel</label>.
+<a name="creating">
+<h4>Creating a Bookmark</h4>
+</a>
+To create a bookmark:
+<ol>
+<li>Zoom or pan to the area of interest.
+<li>Click on the <label>New bookmark</label> or type Ctrl-B.
+<li>Enter a descriptive name for the bookmark (up to 255 characters).
+<li>Click <label>OK</label> to add the bookmark or <label>Cancel</label> to exit without adding the bookmark.
+</ol>
+Note that you can have multiple bookmarks with the same name.
+<a name="working">
+<h4>Working with Bookmarks</h4>
+</a>
+To use or manage bookmarks, click on the <label>Show bookmarks</label> button or choose <label>Show Bookmarks</label> from the <label>View</label> menu. The bookmarks dialog allows you to zoom to or delete a bookmark. You can not edit the bookmark name or coordinates.
+<a name="zooming">
+<h5>Zooming to a Bookmark</h5>
+</a>
+From the Geo spatial Bookmarks dialog, select the desired bookmark by clicking on it, then click the <label>Zoom to</label> button.
+<p>
+You can also zoom to a bookmark by double-clicking on it.
+<a name="deleting">
+<h5>Deleting a Bookmark</h5>
+</a>
+To delete a bookmark from the Bookmarks dialog, click on it then click the <label>Delete</label> button. Confirm your choice by clicking <label>OK</label> or cancel the delete by clicking <label>Cancel</label>.
+<a name="updating">
+<h5>Updating a Bookmark</h5>
+</a>
+To update the extent of a bookmark, click on it then click the <label>Update</label> button. Confirm your choice by clicking <label>OK</label> or cancel the update by clicking <label>Cancel</label>.
+
+</source>
+        <translation><h3>Räumliche Lesezeichen</h3>
+Mit räumliche Lesezeichen kann man sich geographische Positionen merken, um später dorthin zurückzukehren. 
+
+<p>
+<a href="#creating">Ein Lesezeichen anlegen</a><br/>
+<a href="#working">Mit Lesezeichen arbeiten</a><br/>
+<a href="#zooming">Zu einem Lesezeichen zoomen</a><br/>
+<a href="#deleting">Ein Lesezeichen löschen</a><br/>
+
+<a name="creating">
+<h4>Ein Lesezeichen anlegen</h4>
+</a>
+Um ein Lesezeichen anzulegen: 
+<ol>
+<li>Zum interessanten Punkt zoomen,
+<li>auf <label>Neues Lesezeichen</label> klicken oder Strg-B eingeben,
+<li>einen beschreibenden Lesezeichennamen eingeben (bis zu 255 Zeichen),
+<li>auf <label>OK</label> klicken, um das Lesezeichen hinzuzufügen oder <label>Abbrechen</label> um den Vorgang abzubrechen. 
+</ol>
+Beachten Sie, dass Sie mehrere Lesezeichen gleichen Namens anlegen können.
+
+<a name="working">
+<h4>Mit Lesezeichen arbeiten</h4>
+</a>
+Um Ihre Lesezeichen zu bearbeiten, klicken Sie auf <label>Lesezeichen anzeigen</label> oder wählen Sie <label>Lesezeichen anzeigen</label> aus dem <label>Ansicht</label>-Menü. Aus dem Dialog können Sie zum Lesezeichen zoomen oder Lesezeichen löschen.   Sie können den Lesezeichennamen oder dessen Koordinaten jedoch nicht ändern.
+
+<a name="zooming">
+<h5>Zu einem Lesezeichen zoomen</h5>
+</a>
+Wählen Sie das gewünschte Lesezeichen aus dem Dialog durch Anklicken und dann auf den <label>Zoom nach</label>.
+<p>Sie können auch durch Doppelklick auf das Lesezeichen zoomen.
+
+<a name="deleting">
+<h5>Ein Lesezeichen löschen</h5>
+</a>
+Um ein Lesezeichen im Dialog zu löschen, klicken Sie auf <label>Löschen</label>.  Bestätigen Sie Ihre Wahl mit <label>OK</label> oder brechen Sie den Vorgang mit <label>Abbrechen</label> ab.
+</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgscontexthelp_texts.cpp" line="327"/>
+        <source><h3>Print Composer</h3>
+
+<p>
+The print composer lets you arrange items onto a page, which can then be printed. Items include the content of the map canvas, the scale bar, the legend, and arbitrary images.
+</p>
+
+<p>
+Click on one of the icons along the top of the composer window to select what type of item to place on the page, then click and draw on the page to place the item. The size of some items, such as the map canvas and scale bar can be set by clicking and dragging on the page. Other items have a fixed size, but which can be changed later on by highlighting the item and then adjusting the size fields in the left hand pane.
+
+</p>
+
+</source>
+        <translation><h3>Druckzusammenstellung</h3>
+
+<p>
+Die Druckzusammenstellung dient zum Arrangement von Elementen auf einer Seite, die dann gedruckt werden können.  Diese Elemente umfassen den Karteninhalt, einen Maßstab, die Legende und beliebige Bilder. 
+</p>
+
+<p>
+Klicken Sie auf einen der Icons oben im Dialogfenster, um den Elementtyp festzulegen, den Sie auf die Seite bringen wollen.  Dann klicken und zeichnen Sie auf die Seite, um das Element zu platzieren.  Die Größe einiger Element, wie der Karte und des Maßstabs, kann durch Klicken und Ziehen auf der Seite eingestellt werden.  Andere Elemente haben eine feste Größe, die aber später durch hervorheben des Elements und Anpassung der Größenfelder im linken Bereich geändert werden kann. 
+</p> 
+</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgscontexthelp_texts.cpp" line="339"/>
+        <source><h3>Custom Coordinate Reference System Definition</h3>
+If QGIS does not provide the coordinate reference system you need, you can define a custom CRS. <p>
+To define a CRS, select <label>Custom CRS</label> from the <label>Edit</label> (Gnome, OSX) or <label>Settings</label> (KDE, Windows) menu. Custom CRS are stored in your QGIS user database. In addition to your custom CRS, this database also contains your spatial bookmarks and other custom data.
+
+<h4>Define</h4>
+To create a new CRS, click the <label>New</label> button and enter:
+<ul>
+<li>descriptive name 
+<li>CRS parameters
+</ul>
+Note that the Parameters must begin with a +proj=-block, to represent the new coordinate reference
+system.
+<p>
+Defining a custom CRS in QGIS requires a good understanding of the Proj.4 projection library. To begin, refer to the <a href="ftp://ftp.remotesensing.org/proj/OF90-284.pdf">Cartographic Projection Procedures for the UNIX Environment</a> - A User's Manual by Gerald I. Evenden, U.S. Geological Survey Open-File Report 90-284, 1990. This manual describes the use of the <i>proj.4</i> and related command line utilities. The cartographic parameters used wi [...]
+</source>
+        <translation><h3>Definition eines Benutzerkoordinatensystems</h3>
+Wenn QGIS ein benötigtes Koordinatensystem nicht zur Verfügung stellt, können Sie ein Benutzer-KBS definieren.
+<p>Um ein KBS anzugeben, wählen Sie <label>Benutzerkoordinatensystem...</label> aus dem Menü <label>Bearbeiten</label> (GNOME, OSX) bzw. <label>Einstellungen</label> (KDE, Windows).  Benutzer-KBS werden in Ihrer QGIS-Benutzerdatenbank gespeichert.  Neben Ihren Benutzer-KBS enthält diese auch die räumlichen Lesezeichen und andere Benutzerdaten.
+
+<h4>Definieren</h4>
+Um ein neues KBS anzulegen, klicken Sie auf den Knopf <label>Neu (Sternchen)</label> und machen folgende Eingabe: 
+<dl> 
+<dt>Name</dt><dd>Beschreibung</dd>
+<dt>Parameter</dt><dd>KBS Parameter (PROJ.4 Format)</dd>
+</dl> 
+<p> 
+Beachten Sie, dass die Parameter mit einem Block <code>+proj=</code> beginnen müssen, um ein neues 
+Koordinatensystem darzustellen. 
+<p> 
+Ein Benutzer-KBS in QGIS zu definieren erfordert gutes Verständnis der PROJ.4-Projektionsbibiliothek. Zum Einstieg sei auf <em><a href="ftp://ftp.remotesensing.org/proj/OF90-284.pdf">Cartographic Projection Procedures for the UNIX Environment</a>, A User's Manual by Gerald I. Evenden, U.S. Geological Survey Open-File Report 90-284, 1990</em> verwiesen.  Dieses Handbuch beschreibt die Benutzung von <em>PROJ.4</em> und die zugehörigen Komm [...]
+</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgscontexthelp_texts.cpp" line="354"/>
+        <source><h3>Copyright Label</h3>
+Draws a copyright label with information.<br/>
+You can add any random text to the map not only a copyright label.
+<p>
+<a href="#howto">How to</a><br/>
+<a href="#text">Text formatting</a><br/>
+
+<a name="howto">
+<h4>How to</h4>
+</a>
+<ol>
+<li>Make sure the plugin is loaded.
+<li>Click on <label>View > Decorations > Copyright Label</label>.
+<li>Enter the text you want to place on the map. You can use HTML.
+<li>Choose the placement of the label from the <label>Placement Bottom Right</label> drop-down box.
+<li>Make sure the <label>Enable Copyright Label check box</label> is checked.
+<li>Click <label>OK</label>.
+</ol>
+<a name="text">
+<h4> Text formatting </h4>
+</a>
+This plugin supports basic HTML markup tags for formatting text. For example:
+
+<ul>
+<li>&lt;B&gt;<b> Bold text </b>&lt;/B&gt;
+</li>
+<li>&lt;I&gt;<i> Italics </i>&lt;/I&gt;
+</li>
+<li>&lt;U&gt;<u> Underlined text </u>&lt;/U&gt;
+</li>
+</ul>
+</source>
+        <translation><h3>Erweiterung Urheberrechtshinweis</h3>
+Zeichnet einen Urheberrechtshinweis mit Informationen.<br/>
+Sie können der Karte beliebigen Text hinzufügen nicht nur einen Urheberrechtshinweis. 
+<p>
+<a href="#howto">Wie's geht?</a><br/>
+<a href="#text">Textformatierung</a><br/>
+
+<a name="howto">
+<h4>Wie's geht?</h4>
+</a>
+<ol>
+<li>Stellen Sie sicher, dass die Erweiterung geladen ist.
+<li>Klicken Sie auf <label>Erweiterungen > Dekorationen > Urheberrechtshinweis </label> oder benutzen Sie den Knopf <label>Urheberrechtshinweis</label> aus der Werkzeugleiste.
+<li>Geben Sie den Text ein, den Sie auf die Karte setzen wollen. Sie können HTML verwenden.
+<li>Wählen Sie die Platzierung der Beschriftung aus der Liste unten rechts.
+<li>Vergewissern Sie sich, dass das Kontrollkästchen <label>Urheberrechtshinweise aktivieren</label> angehakt ist..
+<li>Klicken Sie auf <label>OK</label>.
+</ol>
+<a name="text">
+<h4>Textformatierung</h4>
+</a>
+Diese Erweiterung unterstützt grundlegende HTML-Hervorhebungstags zur Textformatierung. Zum Beispiel: 
+
+<ul>
+<li><B><b> Fett </b></B>
+</li>
+<li><I><i> Kursiv </i></I>
+</li>
+<li><U><u> Unterstrichen </u></U>
+</li>
+</ul>
+</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgscontexthelp_texts.cpp" line="386"/>
+        <source><h3> North Arrow Plugin</h3>
+Displays a north arrow overlayed onto the map.
+<p>
+At present there is only one style available. You can adjust the angle of the arrow or let QGIS set the direction automatically. If you choose to let QGIS determine the direction, it makes its best guess as to how the arrow should be oriented. For placement of the arrow you have four options, corresponding to the four corners of the map canvas.</source>
+        <translation><h3>Nordpfeil-Erweiterung</h3>
+Zeigt einen Nordpfeil über der Karte an.
+<p>
+Gegenwärtig steht nur ein Stil zur Verfügung.  Sie können den Winkel des 
+Pfeils einstellen oder QGIS die Richtung automatisch einstellen lassen. Wenn 
+Sie QGIS die Richtung feststellen lassen, versucht es sein bestes, um zu erraten 
+wie der Pfeil orientiert sein sollte.  Zur Platzierung können Sie aus vier, den 
+vier Ecken der Karte entsprechenden, Positionen wählen.
+</translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgscontexthelp_texts.cpp" line="390"/>
+        <source><h3>Scale bar Plugin</h3>
+Draws a scale bar on the map.
+<p>
+You can control the style and placement, as well as the labeling of the bar.
+QGIS only supports displaying the scale in the same units as your map frame. So
+if the units of your layers are in meters, you can't create a scale bar in
+feet. Likewise if you are using decimal degrees, you can't create a scale bar
+to display distance in meters.</p> <p>
+To add a scale bar:
+<ol>
+<li>Choose the placement from the <label>Placement</label> drop-down list.</li>
+<li>Choose the style from the <label>Scale bar style</label> list.</li>
+<li>Select the color for the bar <label>Color of bar</label> or use the default black color.</li>
+<li>Set the size of the bar and its label <label>Size of bar</label>. </li>
+<li>Make sure the <label>Enable scale bar</label> checkbox is checked.</li>
+<li>Optionally choose to automatically snap to a round number when the canvas is resized <label>Automatically snap to round number on resize</label>.</li>
+<li>Click <label>OK</label>.</li>
+</ol>
+</source>
+        <translation><h3>Maßstabserweiterung</h3>
+Zeichnet einen Maßstab auf die Karte.
+<p>
+Sie können den Stil und die Platzierung wie auch die Beschriftungen beeinflussen.  QGIS unterstützt die Darstellung von Maßstäben nur in der gleichen Einheit wie die der Karte.  Wenn die Einheit Ihrer Layer Meter ist, können Sie den Maßstab nicht in Fuß angeben lassen. Genauso können Sie, wenn Sie Grad benutzen, die Abstände auf dem Maßstab nicht in Metern anzeigen.</p>
+
+<p>Um ein Maßstabsleiste hinzuzufügen: 
+<ol>
+<li>Wählen Sie eine Platzierung aus der Liste <label>Platzierung</label>.</li>
+<li>Wählen Sie einen Stile aus der Liste <label>Maßstabsstil</label>.</li>
+<li>Wählen Sie die <label>Farbe des Maßstabs</label> oder benutzen Sie die Voreinstellung Schwarz.</li>
+<li>Legen Sie die <label>Größe des Maßstabs</label> fest.</li>
+<li>Stellen Sie sicher das Kontrollkästchen <label>Aktiviere Maßstab</label> angehakt ist.</li>
+<li>Wahlweise können Sie mit <label>Bei Größenänderung automatisch auf runde 
+Zahlen einstellen</label> dafür sorgen, dass die Maßstabsleiste runde Zahlen 
+anzeigt.</li>
+<li>Klicke Sie auf <label>OK</label>.</li>
+</ol>
+</translation>
+    </message>
+    <message>
+        <source><h3>Delimited Text File Layer</h3>
+Loads and displays delimited text files
+<p>
+<a href="#re">Overview</a><br/>
+<a href="#creating">Creating a delimited text layer</a><br/>
+<a href="#csv">How the delimiter, quote, and escape characters work</a><br />
+<a href="#regexp">How regular expression delimiters work</a><br />
+<a href="#wkt">How WKT text is interpreted</a><br />
+<a href="#attributes">Attributes in delimited text files</a><br />
+<a href="#example">Example of a text file with X,Y point coordinates</a><br/>
+<a href="#wkt_example">Example of a text file with WKT geometries</a><br/>
+<a href="#python">Using delimited text layers in Python</a><br/>
+</p>
+
+<h4><a name="re">Overview</a></h4>
+<p>A &quot;delimited text file&quot; contains data in which each record starts on a new line, and 
+is split into fields by a delimiter such as a comma.  
+This type of file is commonly exported from spreadsheets (for example CSV files) or databases.  
+Typically the first line of a delimited text file contains the names of the fields.  
+</p>
+<p>
+Delimited text files can be loaded into QGIS as a layer. 
+The records can be displayed spatially either as a point
+defined by X and Y coordinates, or using a Well Known Text (WKT) definition of a geometry which may
+describe points, lines, and polygons of arbitrary complexity.  The file can also be loaded as an attribute
+only table, which can then be joined to other tables in QGIS.
+</p>
+<p>
+In addition to the geometry definition the file can contain text, integer, and real number fields.  By default 
+QGIS will choose the type of field based on its the non blank values of the field.  If all can be interpreted
+as integer then the type will be integer, if all can be interpreted as real numbers then the type will
+be double, otherwise the type will be text.
+</p>
+<p>
+QGIS can also read the types from an OGR CSV driver compatible &quot;csvt&quot; file.  
+This is a file alongside the data file, but with a &quot;t&quot; appended to the file name. 
+The file should just contain one line which lists the type of each field. 
+Valid types are &quot;integer&quot;, &quot;long&quot;, &quot;longlong&quot;, &quot;real&quot;, 
+&quot;string&quot;, &quot;date&quot;, &quot;time&quot;, and &quot;datetime&quot;. 
+The date, time, and datetime types are treated as strings by the delimited text provider.
+Each type may be followed by a width and precision, for example &quot;real(10.4)&quot;.
+The list of types are separated by commas, regardless of the delimiter used in the data file.  An
+example of a valid format file would be:
+</p>
+
+<pre>
+&quot;integer&quot;,&quot;string&quot;,&quot;string(20)&quot;,&quot;real(20.4)&quot;
+</pre>
+
+<h4><a name="creating">Creating a delimited text layer</a></h4>
+<p>Creating a delimited text layer involves choosing the data file, defining the format (how each record is to
+be split into fields), and defining the geometry is represented.  
+This is managed with the delimited text dialog as detailed below.  
+The dialog box displays a sample from the beginning of the file which shows how the format
+options have been applied.
+</p>
+<h5>Choosing the data file</h5>
+<p>Use the &quot;Browse...&quot; button to select the data file.  Once the file is selected the
+layer name will automatically be populated based on the file name.  The layer name is used to represent
+the data in the QGIS legend.  
+</p>
+<p>
+By default files are assumed to be encoded as UTF-8.  However other file
+encodings can be selected.  For example &quot;System&quot; uses the default encoding for the operating system.  
+It is safer to use an explicit coding if the QGIS project needs to be portable.
+</p>
+<h5>Specifying the file format</h5>
+<p>The file format can be one of
+<ul>
+    <li>CSV file format.  This is a format commonly used by spreadsheets, in which fields are delimited
+    by a comma character, and quoted using a &quot;(quote) character.  Within quoted fields, a quote
+    mark is entered as &quot;&quot;.</li>
+    <li>Selected delimiters.  Each record is split into fields using one or more  delimiter character.
+    Quote characters are used for fields which may contain delimiters.  Escape characters may be used 
+    to treat the following character as a normal character (ie to include delimiter, quote, and 
+    new line characters in text fields).  The use of delimiter, quote, and escape characters is detailed <a href="#csv">below</a>.
+    <li>Regular expression.  Each line is split into fields using a &quot;regular expression&quot; delimiter.
+    The use of regular expressions is details <a href="#regexp">below</a>.
+</ul>
+<h5>Record and field options</h5>
+<p>The following options affect the selection of records and fields from the data file</p>
+<ul>
+    <li>Number of header lines to discard: used to ignore header lines at the beginning of the text file</li>
+    <li>First record has fields names: if selected then the first record in the file (after the discarded lines) is interpreted as names of fields, rather than as a data record.</li>
+    <li>Trim fields: if selected then leading and trailing whitespace characters will be removed from each field (except quoted fields). </li>
+    <li>Discard empty fields: if selected then empty fields (after trimming) will be discard.  This 
+    affects the alignment of data into fields and is equivalent to treating consecutive delimiters as a 
+    single delimiter.  Quoted fields are never discarded.</li>
+    <li>Decimal separator is comma: if selected then commas instead of points are used as the decimal separator in real numbers.  For
+    example <tt>-51,354</tt> is equivalent to -51.354.
+    </li>
+</ul>
+<h5>Geometry definition</h5>
+<p>The geometry is can be define as one of</p>
+<ul>
+    <li>Point coordinates: each feature is represented as a point defined by X and Y coordinates.</li>
+    <li>Well known text (WKT) geometry: each feature is represented as a well known text string, for example
+    <tt>POINT(1.525622 51.20836)</tt>.  See details of the <a href="#wkt">well known text</a> format.
+    <li>No geometry (attribute only table): records will not be displayed on the map, but can be viewed
+    in the attribute table and joined to other layers in QGIS</li>
+</ul>
+<p>For point coordinates the following options apply:</p>
+<ul>
+    <li>X field: specifies the field containing the X coordinate</li>
+    <li>Y field: specifies the field containing the Y coordinate</li>
+    <li>DMS angles: if selected coordinates are represented as degrees/minutes/seconds
+    or degrees/minutes.  QGIS is quite permissive in its interpretation of degrees/minutes/seconds.
+    A valid DMS coordinate will contain three numeric fields with an optional hemisphere prefix or suffix
+    (N, E, or + are positive, S, W, or - are negative).  Additional non numeric characters are 
+    generally discarded.  For example <tt>N41d54'01.54&quot;</tt> is a valid coordinate.
+    </li>
+</ul>
+<p>For well known text geometry the following options apply:</p>
+<ul>
+    <li>Geometry field: the field containing the well known text definition.</li>
+    <li>Geometry type: one of &quot;Detect&quot; (detect), &quot;Point&quot;, &quot;Line&quot;, or &quot;Polygon&quot;.
+    QGIS layers can only display one type of geometry feature (point, line, or polygon). This option selects
+    which geometry type is displayed in text files containing multiple geometry types. Records containing
+   other geometry types are discarded.   
+    If &quot;Detect&quot; is selected then the type of the first geometry in the file will be used.
+    &quot;Point&quot; includes POINT and MULTIPOINT WKT types, &quot;Line&quot; includes LINESTRING and
+    MULTLINESTRING WKT types, and &quot;Polygon&quot; includes POLYGON and MULTIPOLYGON WKT types.
+</ul>
+<h5>Layer settings</h5>
+<p>Layer settings control the way the layer is managed in QGIS.  The options available are:</p>
+<ul>
+<li>Use spatial index. Create a spatial index to improve the performance of displaying and selecting spatial objects.
+This option may be useful for files larger than a few megabytes in size.</li>
+<li>Use subset index. Create an index if a subset of records is being used (either by explicitly setting a subset string 
+from the layer properties dialog, or an implicit subset of features for which the geometry is valid in files
+for which all not geometries are valid).  The index will only be created when a subset is defined.</li>
+<li>Watch file.  If this options is selected QGIS will watch the file for changes by other applications, and 
+reload the file when it is changed.  The map will not be updated until refreshed by the user, but indexes and
+extents will be reloaded.  This option should be selected if indexes are used and it is likely that another
+application will change the file. </li>
+</ul>
+
+<h4><a name="csv">How the delimiter, quote, and escape characters work</a></h4>
+<p>Records are split into fields using three character sets: 
+delimiter characters, quote characters, and escape characters.  
+Other characters in the record are considered as data, split into
+fields by delimiter characters. 
+Quote characters occur in pairs and cause the text between them to be treated as a data.  Escape characters cause the character following them to be treated as data.   
+</p>
+<p>
+Quote and escape characters cannot be the same as delimiter characters - they
+will be ignored if they are. Escape characters can be the same as quote characters, but behave differently
+if they are.</p>
+<p>The delimiter characters are used to mark the end of each field.  If more than one delimiter character
+is defined then any one of the characters can mark the end of a field.  The quote and escape characters 
+can override the delimiter character, so that it is treated as a normal data character.</p>
+<p>Quote characters may be used to mark the beginning and end of quoted fields. Quoted fields can 
+contain delimiters and may span multiple lines in the text file.  If a field is quoted then it must
+start and end with the same quote character.  Quote characters cannot occur within a field unless they
+are escaped.</p>
+<p>Escape characters which are not quote characters force the following character to be treated as data.  
+(that is, to stop it being treated as a new line, delimiter, or quote character).  
+</p>
+<p>Escape characters that are also quote characters have much more limited effect.  They only apply within quotes and only escape themselves.  For example, if 
+<tt>'</tt> is a quote and escape character, then the string
+<tt>'Smith''s&nbsp;Creek'</tt> will represent the value Smith's&nbsp;Creek.
+</p>
+
+
+<h4><a name="regexp">How regular expression delimiters work</a></h4>
+<p>Regular expressions are mini-language used to represent character patterns.  There are many variations
+of regular expression syntax - QGIS uses the syntax provided by the <a href="http://qt-project.org/doc/qt-4.8/qregexp.html">QRegExp</a> class of the <a href="http://qt.digia.com">Qt</a> framework.</p>
+<p>In a regular expression delimited file each line is treated as a record.  Each match of the regular expression in the line is treated as the end of a field.  
+If the regular expression contains capture groups (eg <tt>(cat|dog)</tt>)
+ then these are extracted as fields. 
+ If this is not desired then use non-capturing groups (eg <tt>(?:cat|dog)</tt>).
+</p>
+<p>The regular expression is treated differently if it is anchored to the start of the line (that is, the pattern starts with <tt>^</tt>).
+In this case the regular expression is matched against each line.  If the line does not match it is discarded
+as an invalid record.  Each capture group in the expression is treated as a field.  The regular expression
+is invalid if it does not have capture groups.  As an example this can be used as a (somewhat 
+unintuitive) means of loading data with fixed width fields.  For example the 
+expression
+<pre>
+^(.{5})(.{10})(.{20})(.{20})
+</pre>
+<p>will extract four fields of widths 5, 10, 20, and 20 characters from each line.  
+Lines less than 55 characters long will be discarded.
+</p>
+
+
+<h4><a name="wkt">How WKT text is interpreted</a></h4>
+<p>
+The delimited text layer recognizes the following 
+<a href="http://en.wikipedia.org/wiki/Well-known_text">well known text</a> types - 
+<tt>POINT</tt>, <tt>MULTIPOINT</tt>, <tt>LINESTRING</tt>, <tt>MULTILINESTRING</tt>, <tt>POLYGON</tt>, and <tt>MULTIPOLYGON</tt>.  
+It will accept geometries with
+a Z coordinate (eg <tt>POINT&nbsp;Z</tt>), a measure (<tt>POINT&nbsp;M</tt>), or both (<tt>POINT&nbsp;ZM</tt>).
+</p>
+<p>
+It can also handle the PostGIS EWKT variation, in which the geometry is preceded by an spatial reference 
+system id (eg <tt>SRID=4326;POINT(175.3&nbsp;41.2)</tt>), and a variant used by Informix in which the WKT is 
+preceded by an integer spatial reference id (eg <tt>1 POINT(175.3&nbsp;41.2)</tt>).
+In both cases the SRID is ignored.
+</p>
+
+
+
+<h4><a name="attributes">Attributes in delimited text files</a></h4> 
+<p>Each record in the delimited text file is split into fields representing
+attributes of the record.  Usually the attribute names are taken from the first
+data record in the file.  However if this does not contain attribute names, then they will be named <tt>field_1</tt>, <tt>field_2</tt>, and so on.  
+Also if records have more fields than are defined in the header record then these
+will be named <tt>field_#</tt>, where # is the field number (note that empty fields at the end of a record are ignored).
+QGIS may override 
+the names in the text file if they are numbers, or have names like <tt>field_#</tt>,
+or are duplicated.
+</p>
+<p>
+In addition to the attributes explicitly in the data file QGIS assigns a unique 
+feature id to each record which is the line number in the source file on which
+the record starts.  
+</p>
+<p>
+Each attribute also has a data type, one of string (text), integer, longlong,
+or real number.
+The data type is inferred from the content of the fields - if every non blank value
+is a valid integer then the type is integer, otherwise if it is a valid long long
+nubmer then the type is longlong, otherwise if it is a valid real
+number then the type is real, otherwise the type is string.  Note that this is
+based on the content of the fields - quoting fields does not change the way they
+are interpreted.
+</p>
+
+
+<h4><a name="example">Example of a text file with X,Y point coordinates</a></h4> 
+<pre>
+X;Y;ELEV
+-300120;7689960;13
+-654360;7562040;52
+1640;7512840;3
+</pre>
+<p>This file:</p>
+<ul>
+<li> Uses <b>;</b> as delimiter. Any character can be used to delimit the fields.</li>
+<li>The first row is the header row. It contains the field names X, Y and ELEV.</li>
+<li>The x coordinates are contained in the X field.</li>
+<li>The y coordinates are contained in the Y field.</li>
+</ul>
+<h4><a name="wkt_example">Example of a text file with WKT geometries</a></h4>
+<pre>
+id|wkt
+1|POINT(172.0702250 -43.6031036)
+2|POINT(172.0702250 -43.6031036)
+3|POINT(172.1543206 -43.5731302)
+4|POINT(171.9282585 -43.5493308)
+5|POINT(171.8827359 -43.5875983)
+</pre>
+<p>This file:</p>
+<ul>
+  <li>Has two fields defined in the header row: id and wkt.
+  <li>Uses <b>|</b> as a delimiter.</li>
+  <li>Specifies each point using the WKT notation
+</ul>
+
+<h4><a name="python">Using delimited text layers in Python</a></h4>
+<p>Delimited text data sources can be creating from Python in a similar way to other vector layers.
+The pattern is:
+</p>
+<pre>
+from PyQt4.QtCore import QUrl, QString
+from qgis.core import QgsVectorLayer, QgsMapLayerRegistry
+
+# Define the data source
+filename="test.csv"
+uri=QUrl.fromLocalFile(filename)
+uri.addQueryItem("type","csv")
+uri.addQueryItem("delimiter","|")
+uri.addQueryItem("wktField","wkt")
+# ... other delimited text parameters
+layer=QgsVectorLayer(QString(uri.toEncoded()),"Test CSV layer","delimitedtext")
+# Add the layer to the map
+if layer.isValid():
+    QgsMapLayerRegistry.instance().addMapLayer( layer )
+</pre>
+<p>This could be used to load the second example file above.</p>
+<p>The configuration of the delimited text layer is defined by adding query items to the uri.
+The following options can be added
+</p>
+<ul>
+    <li><tt>encoding=..</tt> defines the file encoding.  The default is &quot;UTF-8&quot;</li>
+    <li><tt>type=(csv|regexp|whitespace)</tt> defines the delimiter type.  Valid values are csv, 
+       regexp, and whitespace (which is just a special case of regexp).  The default is csv.</li>
+       <li><tt>delimiter=...</tt> defines the delimiters that will be used for csv formatted files, 
+       or the regular expression for regexp formatted files.  The default is , for CSV files.  There is
+       no default for regexp files.</li>
+       <li><tt>quote=..</tt> (for csv files) defines the characters used to quote fields. The default is &quot;</li>
+       <li><tt>escape=..</tt> (for csv files) defines the characters used to escape the special meaning of the next character. The default is &quot;</li>
+       <li><tt>skipLines=#</tt> defines the number of lines to discard from the beginning of the file. The default is 0.</li>
+       <li><tt>useHeader=(yes|no)</tt> defines whether the first data record contains the names of the data fields. The default is yes.</li>
+       <li><tt>trimFields=(yes|no)</tt> defines whether leading and trailing whitespace is to be removed from unquoted fields. The default is no.</li>
+       <li><tt>maxFields=#</tt> defines the maximum number of fields that will be loaded from the file.  
+       Additional fields in each record will be discarded. The default is 0 - include all fields.
+       (This option is not available from the delimited text layer dialog box).</li>
+       <li><tt>skipEmptyFields=(yes|no)</tt> defines whether empty unquoted fields will be discarded (applied after trimFields). The default is no.</li>
+       <li><tt>decimalPoint=.</tt> specifies an alternative character that may be used as a decimal point in numeric fields.  The default is a point (full stop) character.</li>
+       <li><tt>wktField=fieldname</tt> specifies the name or number (starting at 1) of the field containing a well known text geometry definition</li>
+       <li><tt>xField=fieldname</tt> specifies the name or number (starting at 1) of the field the X coordinate (only applies if wktField is not defined)</li>
+       <li><tt>yField=fieldname</tt> specifies the name or number (starting at 1) of the field the Y coordinate (only applies if wktField is not defined)</li>
+       <li><tt>geomType=(auto|point|line|polygon|none)</tt> specifies type of geometry for wkt fields, or none to load the file as an attribute-only table.  The default is auto.</li>
+       <li><tt>subset=expression</tt> specifies an expression used to identify a subset of the records that will be 
+       used.</li>
+       <li><tt>crs=...</tt> specifies the coordinate system to use for the vector layer, in a format accepted by QgsCoordinateReferenceSystem.createFromString (for example &quot;EPSG:4167&quot;).  If this is not 
+       specified then a dialog box may request this information from the user
+       when the layer is loaded (depending on QGIS CRS settings).</li>
+       <li><tt>subsetIndex=(yes|no)</tt> specifies whether the provider should build an index to define subset during the initial file scan.  The index will apply both for explicitly defined subsets, and for the implicit subset of features for which the geometry definition is valid.  By default the subset index is built if it is applicable.</li>
+       <li><tt>spatialIndex=(yes|no)</tt> specifies whether the provider should build a spatial index during the initial file scan.  By default the spatial index is not built. </li>
+       <li><tt>watchFile=(yes|no)</tt> specifies whether the provider should use a file system watcher to monitor for changes to the file.</li>
+       <li><tt>quiet=(yes|no)</tt> specifies whether errors encountered loading the layer are presented in a dialog box (they will be written to the QGIS log in any case). The default is no.  This option is not available from the GUI</li>
+</ul>
+
+
+</source>
+        <translation type="obsolete"><h3>Getrennter Textlayer</h3>
+Läd und zeigt getrennten Text ans
+<p>
+<a href="#re">Überblick</a><br/>
+<a href="#creating">Erzeugung eines getrennten Textlayers</a><br/>
+<a href="#csv">Wie Trenn-, Anführungs- und Ausnahmezeichen funktionieren</a><br />
+<a href="#regexp">Wie reguläre Ausdrücke als Trennzeichen funktionieren</a><br />
+<a href="#wkt">Wie WKT interpretiert wird</a><br />
+<a href="#attributes">Attribute in getrennten Textdateien</a><br />
+<a href="#example">Beispiel einer Textdatei mit X,Y-Punktkoordinaten</a><br/>
+<a href="#wkt_example">Beispiel einer Textdatei mit WKT-Geometrien</a><br/>
+<a href="#python">Getrennte Textdateilayern in Python benutzen</a><br/>
+</p>
+
+<h4><a name="re">Überblick</a></h4>
+<p>Eine "getrennter Textdatei" enthält Daten in denen jeder Datensatz in einer neuen Zeile beginnt, die durch Trennzeichen wie ein Komma in Felder aufgeteilt ist.
+Dieser Dateityp wird üblicherweise von Tabellenkalkulationen (z.B. CSV-Dateien) oder Datenbanken ausgegeben.  
+Normalerweise enthält die erste Zeile einer getrennten Textdatei die Feldnamen.  
+</p>
+<p>
+Getrennte Textdateien können in QGIS als Layer geladen werden. 
+Die Datensätze können räumlich entweder als durch X- und Y-Koordinaten definierte Punktkoordinaten oder als Well-Known-Text-Geometriedefinition (WKT), die Punkte, Linien und Polygone beliebiger Komplexität beschreibt, dargestellt werden. Die Datei kann auch nur als Attributtabelle geladen werden, die mit anderen Tabellen in QGIS verknüpft werden können.
+</p>
+<p>
+<p>
+Zusätzlich zur Geometriedefinition kann die Datei Text, ganze und Fließkommazahlen enthalten. QGIS wird den Feldtyp nach dem Inhalt der nicht leeren Felder wählen. Wenn alle als ganze Zahl interpretiert werden können, werden sie als gnaze Zahl, wenn alle als Fließkommazahl, werden sie als Fließkommazahl und ansonsten als Zeichenkette angesehen.
+</p>
+<p>
+QGIS kann die Typen auch einer OGR-CSV-Treiber kompatiblen "csvt"-Datei lesen. Diese Datei liegt nebene der Datendatei, aber mit einem an den Dateinamen angehängtem "t". Die Datei sollte nur eine Zeile enthalten, die die Feldtypen auflistet. Gültige Typen sind "integer" (ganze Zahl), "real" (Fließkommazahl), "string" (Zeichenkette), "date" (Datum), "time" (Zeit) und "datetime" (Datum&amp;Zeit). Datum, Zei [...]
+</p>
+
+<pre>
+"integer","string","string(20)","real(20.4)"
+</pre>
+
+</p>
+<h4><a name="creating">Getrennten Textlayer erzeugen</a></h4>
+<p>Zur Erzeugung eines getrennten Textlayers muß eine Datei gewählt, das Format definiert (wie jeder Datensatz in Felder aufgeteilt wird) und festgelegt werden wird die Geometrierepräsentation angegeben werden.  
+Dies wird über den im folgenden beschriebenen getrennter Textdialog eingegeben.  
+Der dialog zeigt ein Beispiele am Anfang der Datei an, die zeigen wie sich die Einstellungen auswirken.
+</p>
+<h5>Dateiauswahl</h5>
+<p>Klicken Sie auf den "Durchsuchen..."-Knopf um die Datei zu wählen.  Sobald die Datei gewählt ist, wird der Layername automatisch mit dem Dateinamen gefüllt.  Der Layername wird benutzt, um die Daten in der Legende anzuzeigen.  
+</p>
+<p>
+Normalerweise wird davon ausgegangen, dass die Dateien in UTF-8 kodiert sind.  Es können jedoch andere Kodierungen gewählt werden.  Z.B. nutzt "System" die voreingestellte Kodierung des Betriebssystems. 
+Es ist sicherer eine explizite Kodierung anzugeben, wenn das QGIS-Projekt portierbar sein muß.
+</p>
+<h5>Dateiformat festlegen</h5>
+<p>Folgende Dateiformat sind verfügbar:
+<ul>
+    <li>CSV-Dateiformat.  Dies ist ein Format, das üblicherweise von Tabellenkalkulationen benutzt wird. Hier sind die Felder durch ein Komma begrenzt und durch das Anführungszeichen " umschlossen.  Zwischen den Anführungszeichen wird ein Anführungszeichen durch "" eingegeben.</li>
+    <li>Gewählte Trennzeichen.  Jeder Datensatz wird durch ein oder mehrere Trennzeichen in Felder ausgeteilt.
+    Anführungszeichen werden für Felder verwendet, die Trennzeichen enthalten können.  Ausnahmezeichen könnten verwendet werden, um das darauffolgenden Zeichen als normales Zeichen (um Trennzeichen, Anführungszeichen und Zeilenumbrüche in Textfelden anzugeben).  Die Verwendung von Trenn-, Anführungs- und Ausnahmezeichen ist  <a href="#csv">unten</a> näher ausgeführt.
+    <li>Regulärer Ausdruck.  Jede Zeile wird mit "regulären Ausdrücken" als Trennzeichen in Felder aufgeteilt.
+    Der Verwendung von regulären Ausdrücken ist <a href="#regexp">unten</a> näher ausgeführt.
+</ul>
+<h5>Datensatz und Feldoptionen</h5>
+<p>Die folgenden Optionen beeinflussen die Auswahl von Datensätzen und Feldern aus der Datei</p>
+<ul>
+    <li>Anzahl der zu überspringenden führenden Zeilen: um führende Zeilen zu ignorieren</li>
+    <li>Erster Datensatz enthält Feldnamen: wenn gewählt wird die erste Zeile (nach den ignorierten Zeilen) als Feldnamenzeile statt Datenzeile interpretiert.</li>
+    <li>Felder kürzen: wenn gewählt, werden führende und schließende Leerzeichen abgeschnitten (außer für Felder in Anführungszeichen).</li>
+    <li>Leere Felder verwerfen: wenn gewählt, werden leere Felder (nach Kürzung) verworfen.  Dies beeinflußt die Zurordnung der Daten zu Feldern und entspricht der Behandlung von aufeinanderfolgenden Trennzeichen als ein Trennzeichen.  Felder in Anführungszeichen werden nie verworfen.</li>
+    <li>Dezimaltrennzeichen ist Komma: wenn gewählt, werden Kommata statt Punkte als Dezimaltrennzeichen in Fließkommazahlen verwendet.  Beispiel <tt>-51,354</tt> entspricht -51.354.
+    </li>
+</ul>
+<h5>Geometrie-Definition</h5>
+<p>Folgende Geometriedefinitionen sind verfügbar:</p>
+<ul>
+    <li>Punktkoordinaten: jedes Objekt wird als durch X- und Y-Koordinaten repräsentiert.</li>
+    <li>Well-Known-Text-Geometrie (WKT): jedes Objekt wird durch eine WKT-Zeichenkette repräsentiert, z.B.
+    <tt>POINT(1.525622 51.20836)</tt>.  Siehe <a href="#wkt">Well-Known-Text</a>-Format.
+    <li>Keine Geometrie (Nur Attributtabelle): Datensätze werden nicht in der Karte angezeigt, können aber in der Attributtabelle angezeigt und mit anderen Tabellen in QGIS verknüpft werden.</li>
+</ul>
+<p>Für Punktkoordinaten gelten folgenden Einstellungen:</p>
+<ul>
+    <li>X-Feld: gibt das Feld an, das die X-Koordinate enthält</li>
+    <li>Y Feld: gibt das Feld an, das die Y-Koordinate enthält</li>
+    <li>DMS-Winkel: wenn gewählt, werden Koordinaten in Grad/Minute/Sekunde oder Grad/Minute repräsentiert. QGIS ist bei der Interpretation von Grad/Minuten/Sekunden ser nachsichtig. Eine gültige DMS-Koordinaten enthält drei numerische Felder mit einem optionalen Hemisphärenpräfix oder -suffix (N, E oder + sind positiv, S, W oder - sind  negativ). Weitere nicht numerische Zeichen werden verworfen.  Z.B. ist <tt>N41d54'01.54"</tt> eine gültige Koordinate.
+    </li>
+</ul>
+<p>Für Well-Known-Text-Geometrien gelten folgende Einstellungen:</p>
+<ul>
+    <li>Geometriefeld: das Feld, dass die Well-Known-Text-Definition enthält.</li>
+    <li>Geometrietyp: "Bestimmen" (bestimmen), "Punkt", "Linie", oder "Polygon". QGIS-Layer können nur einen Geometrietyp ( Punkt, Linie oder Polygon) darstellen. Diese Einstellung legt fest welcher Geometrietyp angezeigt wird, wenn eine Datei mehrere Geometrietypen enthält. Datensätze die davon abweichen werden verworfen. Wenn "Bestimmen" gewählt ist, wird der Geometrietyp der ersten Geometrie der Datei verwendet.
+    "Punkt" umfaßt POINT und MULTIPOINT WKT-Typen, "Line" umfaßt LINESTRING und MULTLINESTRING WKT-Typen und "Polygon" umfaßt POLYGON und MULTIPOLYGON WKT-Typen.
+</ul>
+<h5>Layereinstellungen</h5>
+<p>Layereinstellungen steuern wie ein Layer in QGIS behandelt wird.  Folgende Einstellungen sind verfügbar:</p>
+<ul>
+<li>Räumlichen Index nutzen. Einen räumlichen Index erzeugen, der die Anzeige- und räumliche Auswahlgeschwindigkeit verbessert.
+Diese Option kann für Dateien sinnvoll sein, deren Größe einige MB übersteigt.</li>
+<li>Untermengen-Index nutzen. Einen Index erzeugen, wenn eine Untermenge verwendet wird (entweder durch die Angabe eines Filters in den Layereigenschaftendialog oder implizite Untermenge, wenn nicht alle Geometrien gültig sind).  Der Index wird nur erzeugt, wenn eine Untermenge definiert ist.</li>
+<li>Datei überwachen.  Wenn dies eingestellt ist, überwacht QGIS die Datei auf Änderungen durch Applikationen und läd sie neue, wenn es geändert wird.  Die Karte wird nicht neugezeichnet bis der Benutzer sie aktualisiert, aber Indizes und Ausmaße werden neugeladen.  Diese Option sollte gewählt werden, wenn Indizes benutzt werden und es wahrscheinlich ist, dass anderen Applikationen die Datei ändern.</li>
+</ul>
+
+<h4><a name="csv">Wie Trenn-, Anführungs- und Ausnahmezeichen verwendet werden</a></h4>
+<p>Datensätze werden durch drei Zeichenarten in Felder aufgeteilt: 
+Trenn-, Anführungs- und Ausnahmezeichen.  
+Andere Zeichen im Datensatz werden als Daten betrachtet und durch Trennzeichen in Felder aufgeteilt. Anführungszeichen treten gepaart auf und bewriken das der Text dazwischen wie Daten behandelt wird.  Ausnahmezeichen bewirken, dass darauffolgede Zeichen als Daten behandelt werden.   
+</p>
+<p>
+Anführungs- und Ausnahmezeichen dürfen keine Trennzeichen sein - sie werden ignoriert, wenn sie es sind. Ausnahmezeichen können auch Anführungszeichen sein, verhalten sich aber unterschiedlich, wenn sie es sind.</p>
+<p>Trennzeichen markieren die Feldenden.  Wenn mehr als ein Trennzeichen definiert ist, kann ein jedes das Feldende markieren. Die Anführungs- und Ausnahmezeichen übersteuern das Trennzeichen, sodaß es als normales Datenzeichen behandelt wird.</p>
+<p>Anführungszeichen können verwendet werden, um den Anfang und das Ende von Feldern zu markieren. Solche Felder können Trennzeichen enthalten und über mehrere Zeilen der Textdatei gehen. Wenn ein Feld in Anführungszeichen steht müssen die Anführungszeichen an beiden Ende übereinstimmen. Anführungszeichen für nicht in einem vorkommen außer sie sind mit einem Ausnahmezeichen versehen.</p>
+<p>Ausnahmezeichen, die keine Anführungszeichen sind sorgen dafür, dass das folgende Zeichen als Datenzeichen behandelt wird (d.h. nicht mehr als Zeilenumbruch, Trenn- oder Anführungszeichen behandelt wird).  
+</p>
+<p>Ausnahmezeichen, die auch Anführungszeichen sind, haben einen sehr viel begrenzden Effekt.  Sie wirken nur innerhalb von Anführungszeichen und nehme nur sich selbst aus. Wenn beispielsweise 
+<tt>'</tt> ein Anführungs- und Ausnahmezeichen ist, repräsentiert die Zeichenkette
+<tt>'Smith''s&nbsp;Creek'</tt> den Wert Smith's&nbsp;Creek.
+</p>
+
+
+<h4><a name="regexp">Wie reguläre Ausdrücke funktionieren</a></h4>
+<p>Reguläre Ausdrücke sind eine Minisprache um Zeichenmuster auszudrücken.  Es gibt viele Syntaxvarianten für reguläre Ausdrücke - QGIS nutzt die Syntax der Klasse <a href="http://qt-project.org/doc/qt-4.8/qregexp.html">QRegExp</a> des <a href="http://qt.digia.com">Qt</a> Frameworks.</p>
+<p>In einer durch regulären Ausdruck getrennten Datei wird jede Zeile als Datensatz behandelt.  Jeder Treffer des regulären Ausdrucks in der Zeile wird als Feldende behandelt. Wenn der reguläre Ausdruck Erfassungsgruppen (engl. capture groups; z.B. <tt>(cat|dog)</tt>) enthält werden diese als Felder extrahiert. Wenn dies nicht gewünscht ist, sollten Nicht-Erfassungsgruppen (z.B. <tt>(?:cat|dog)</tt>) verwendet werden.
+</p>
+<p>Der reguläre Ausdruck wird anders behandelt, wenn es sich auf den Anfang der Zeile bezieht (d.h, wenn das Muster mit <tt>^</tt> beginnt).
+In diesem Fall wird der Ausdruck auf jede Zeile angewendet. Wenn die Zeile kein Treffer ist, wird sie als ungültige Datensatz verworfen.  Jede Erfassungsgruppe im Ausdruck wird als Feld behandelt.  Der reguläre Ausdruck ist ungültig, wenn er keine Erfassungsgruppen enthält.  Zum Beispiel kann folgendes als ein (etwas uneingängiges) Mittel zum Laden von Daten mit festen Feldbreite verwendet werden:
+<pre>
+^(.{5})(.{10})(.{20})(.{20})
+</pre>
+<p>extrahiert vier Felder der Breiten 5, 10, 20 und 20 Zeichen einer jeden Zeile.  
+Zeilen mit weniger als 55 Zeichen werden verworfen.
+</p>
+
+
+<h4><a name="wkt">Wie WKT-Texte interpretiert werden</a></h4>
+<p>
+Ein getrennter Textlayer erkennt folgende <a href="http://en.wikipedia.org/wiki/Well-known_text">Well-Known-Text</a>-Typen - 
+<tt>POINT</tt>, <tt>MULTIPOINT</tt>, <tt>LINESTRING</tt>, <tt>MULTILINESTRING</tt>, <tt>POLYGON</tt>, and <tt>MULTIPOLYGON</tt>.  
+Es akzeptiert Geometrien mit einer Z-Koordinate (z.B. <tt>POINT&nbsp;Z</tt>), eine Messung (<tt>POINT&nbsp;M</tt>) oder beides (<tt>POINT&nbsp;ZM</tt>).
+</p>
+<p>
+Es unterstützt auch die PostGIS-EWKT-Variante, in der die Geometrie mit einer räumlichen Referenzsystem-ID eingeleitet wird (z.B. <tt>SRID=4326;POINT(175.3&nbsp;41.2)</tt>) und die Informix-Variante in der eine WKT nur mit einer ganzzahligen räumlichen Referenzsystem-ID eingeleitet wird (z.B. <tt>1 POINT(175.3&nbsp;41.2)</tt>).
+In beiden Fällen wird die SRID ignoriert.
+</p>
+<h4><a name="attributes">Attribute in getrennten Textdateien</a></h4> 
+<p>Jeder Datensatz wird in Felder aufgeteilt, die die Attribute des Datensatzes repräsentieren.  Normalerweise werden die Attributname der ersten Zeile entnommen.  Wenn sie keine Feldnamen enthält werden sie mit <tt>field_1</tt>, <tt>field_2</tt> usw. benannt.  
+Auch wenn es mehr Datensätzen mehr Felder als die in der Kopfzeile definierten hat, werden diese mit <tt>field_#</tt> benannt, wobei # die Feldnummer ist (zu beachten ist, das leere Felder am Ende des Datensatzes ignoriert werden).
+QGIS kann andere Feldnamen verwenden, wenn die Namen in der Textdateien Zahlen sind oder Namen wie <tt>field_#</tt> haben oder doppelt vorkommen.
+</p>
+<p>
+Zusätzlich zu den Attributen, die explizit in der Datei vorkommen, vergibt QGIS jedem Datensatz die Zeilennummer in der er beginnt als eindeutige Objektkennung.  
+</p>
+<p>
+Jedes Attribut hat auch einen Datentyp aus Zeichenkette (String, Text), ganzer Zahl oder Fließkommazahl.
+Der Datentyp wird aus dem Inhalt des Felds hergeleitet -wenn jeder nicht leere Wert eine ganze Zahl ist der Feldtyp Ganzzahl, wenn er eine gültige Fließkommazahl ist, ist der Feldtype Fließkommazahl und sonst ist der Typ Zeichenkette .  Zu beachten ist, das dies auf den Inhalten der Felder basiert, Anführungszeichen beeinflußen die Interpretation der Werte nicht.
+</p>
+<h4><a name="example">Beispiel für eine Textdatei mit X-,Y-Punktkoordinaten</a></h4> 
+<pre>
+X;Y;ELEV
+-300120;7689960;13
+-654360;7562040;52
+1640;7512840;3
+</pre>
+<p>Die Datei:</p>
+<ul>
+<li> benutzt <b>;</b> als Trennzeichen. Jedes Zeichen kann als Trennzeichen für Felder verwendet werden.</li>
+<li>Die erste Zeile ist die Kopfzeile. Es enthält die Feldnamen X, Y und ELEV.</li>
+<li>Die X-Koordinaten stehen im Feld X.</li>
+<li>Die Y Koordinaten stehen im Feld Y.</li>
+</ul>
+<h4><a name="wkt_example">Beispiel für eine Textdatei mit WKT-Geometrien</a></h4>
+<pre>
+id|wkt
+1|POINT(172.0702250 -43.6031036)
+2|POINT(172.0702250 -43.6031036)
+3|POINT(172.1543206 -43.5731302)
+4|POINT(171.9282585 -43.5493308)
+5|POINT(171.8827359 -43.5875983)
+</pre>
+<p>Diese Datei</p>
+<ul>
+  <li>hat zwei Felder in der Kopfzeile: id und wkt.
+  <li>nutzt <b>|</b> als Trennzeichen.</li>
+  <li>gibt jeden Punkt in WKT-Notation an
+</ul>
+
+<h4><a name="python">Getrennte Textlayer mit Python verwenden</a></h4>
+<p>Getrennte Textlayerdatenquellen können mit Python in ähnlicher Weise wie andere Vektorlayer erzeugt werden.
+Das Muster ist:
+</p>
+<pre>
+from PyQt4.QtCore import QUrl, QString
+from qgis.core import QgsVectorLayer, QgsMapLayerRegistry
+
+# Define the data source
+filename="test.csv"
+uri=QUrl.fromLocalFile(filename)
+uri.addQueryItem("type","csv")
+uri.addQueryItem("delimiter","|")
+uri.addQueryItem("wktField","wkt")
+# ... other delimited text parameters
+layer=QgsVectorLayer(QString(uri.toEncoded()),"Test CSV layer","delimitedtext")
+# Add the layer to the map
+if layer.isValid():
+    QgsMapLayerRegistry.instance().addMapLayer( layer )
+</pre>
+<p>Dies könnte zum Laden des <a href="#wkt_example">zweiten</a> Beispiels oben verwendet werden.</p>
+<p>Die Konfiguration wird durch die Query-Items in der URI festgelegt.
+Die folgenden Optionen können verwendet werden
+</p>
+<ul>
+    <li><tt>encoding=..</tt> legt die Dateikodierung fest.  Voreingestellt ist "UTF-8"</li>
+    <li><tt>type=(csv|regexp|whitespace)</tt> legt den Trennzeichentyp fest.  Gültige Werte sind  csv, 
+       regexp, und whitespace (das nur ein Sonderfall von regexp ist).  Voreingestellt ist csv.</li>
+       <li><tt>delimiter=...</tt> legt das Trennzeichen, das für CSV oder regexp formatierte Dateien verwendet wird, fest.  Voreingestellt ist CSV-Dateien ist <tt>,</tt>.  Für regexp gibt es keine Voreinstellung.</li>
+       <li><tt>quote=..</tt> (für CSV-Dateien) legt die Anführungszeichen fest. Voreingestellt ist "</li>
+       <li><tt>escape=..</tt> (für CSV-Dateien) legt Ausnahmezeichen fest, das das folgende Zeichen von ihrer Sonderbedeutung ausnimmt. Voreingestellt ist "</li>
+       <li><tt>skipLines=#</tt> legt die Anzahl der Zeilen fest, die am Anfang der Datei übersprungen werden sollen. Voreingestellt ist 0.</li>
+       <li><tt>useHeader=(yes|no)</tt> legt fest, ob der erste Datensatz Feldnamen enthält. Voreingestellt ist yes.</li>
+       <li><tt>trimFields=(yes|no)</tt> legt fest, ob führende oder schließende Leerzeichen abgeschnitten von nicht mit Anführungszeichen umschlossenen Felder abgeschnitten werden sollen. Voreingestellt ist no.</li>
+       <li><tt>maxFields=#</tt> legt die Feldhöchstzahl fest, die aus der Datei geladen werden. Weitere Felder in den Datensätzen werden verworfen.Voreingestellt ist 0 - alle Felder einschließen
+       (Diese Option ist in der Dialogbox nicht vorhanden).</li>
+       <li><tt>skipEmptyFields=(yes|no)</tt> legt fest, ob leere nicht in Anführungszeichen stehende Felder verworfen werden (angewendet nach trimFields). Voreingestellt ist no.</li>
+       <li><tt>decimalPoint=.</tt> legt einen alternatives Zeichen als Dezimaltrennerzeichen in numerischen Feldern fest.  Voreingestellt ist Punkt (<tt>.</tt>).</li>
+       <li><tt>wktField=feldname</tt> legt den Namen oder die Feldnummer (beginnend mit 1) des Feldes fest, das eine WKT-Geometrie enthält</li>
+       <li><tt>xField=feldname</tt> legt den Name oder die Feldnummer (beginnend mit 1) des Feldes fest, das die X-Koordinate enthält (gilt nur, wenn kein wktField angegeben ist)</li>
+       <li><tt>yField=feldname</tt> legt den Name oder die Feldnummer (beginnend mit 1) des Feldes fest, das die Y-Koordinate enthält (gilt nur, wenn kein wktField angegeben ist)</li>
+       <li><tt>geomType=(auto|point|line|polygon|none)</tt> legt den Geometrietyp der WKT-Felder an oder <tt>none</t>, um nur die Attributtabelle zu laden.  Voreingestellt ist auto.</li>
+       <li><tt>subset=expression</tt> legt einen Ausdruck fest, der die zu verwendende Untermenge der Datensätze identifiziert.</li>
+       <li><tt>crs=...</tt> legt das zu verwendende Koordinatensystem des Vektorlayers in einem durch QgsCoordinateReferenceSystem.createFromString (z.B. "EPSG:4167") akzeptierten Formats fest.  Wenn dies nicht angegeben ist, kann die ein Dialog diese vom Benutzer erfragen (abhängig von der QGIS-KBS-Einstellung)</li>
+       <li><tt>subsetIndex=(yes|no)</tt> legt fest, das der Datenanbieter einen Index beim ersten Laden aufbauen soll, um die Untermenge festzulegen.  Der Index kommt bei explizit definierten Untermengen und implizite Untermenge mit gültigen Geometrien zu Anwendung.  Voreingestellt ist, dass der Index, wenn möglicht erstellt wird.</li>
+       <li><tt>spatialIndex=(yes|no)</tt> legt fest, das ein räumlicher Index beim ersten Lesen der Datei erstellt werden soll.  Voreingestellt ist, dass kein Index erstellt wird. </li>
+       <li><tt>watchFile=(yes|no)</tt> legt fest, dass der Datenanbieter das Dateisystem auf Dateiänderungen überwachen soll.</li>
+       <li><tt>quiet=(yes|no)</tt> legt fest, ob Fehler beim Laden des Layers in einem Dialog angezeigt werden sollen (in jedem Fall werden sie in QGIS-Protokoll geschrieben). Voreingestellt ist no.  Diese Option ist in der Oberfläche nicht verfügbar</li>
+</ul></translation>
+    </message>
+    <message>
+        <location filename="../src/core/qgscontexthelp_texts.cpp" line="11"/>
+        <source><h3>Heatmap Plugin Help</h3>
+<p>The Heatmap plugin uses Kernel Density Estimation to create a density (heatmap)
+raster of an input point vector layer.  The density is calculated based on the
+number of points in a location, with larger numbers of clustered points resulting
+in larger values. Heatmaps allow easy identification of "hotspots" and
+clustering of points.</p>
+
+<h2>Dialog Parameters</h2>
 
-</source>
-        <translation><h3>Räumliche Lesezeichen</h3>
-Mit räumliche Lesezeichen kann man sich geographische Positionen merken, um später dorthin zurückzukehren. 
+<h3>Input point layer</h3>
+<p>The input is always a vector layer of point type. All the point vector layers that are currently loaded in the canvas are shown in the drop-down list. Click the dropdown button and select the desired layer.</p>
 
-<p>
-<a href="#creating">Ein Lesezeichen anlegen</a><br/>
-<a href="#working">Mit Lesezeichen arbeiten</a><br/>
-<a href="#zooming">Zu einem Lesezeichen zoomen</a><br/>
-<a href="#deleting">Ein Lesezeichen löschen</a><br/>
+<h3>Output raster</h3>
+<p>The output raster location and filename can be set by clicking the <label>...</label> button next to the output raster textbox.<br/>
+<b>Note:</b> The file format is automatically added depending upon the output format selected, if not explicitly given.</p>
 
-<a name="creating">
-<h4>Ein Lesezeichen anlegen</h4>
-</a>
-Um ein Lesezeichen anzulegen: 
-<ol>
-<li>Zum interessanten Punkt zoomen,
-<li>auf <label>Neues Lesezeichen</label> klicken oder Strg-B eingeben,
-<li>einen beschreibenden Lesezeichennamen eingeben (bis zu 255 Zeichen),
-<li>auf <label>OK</label> klicken, um das Lesezeichen hinzuzufügen oder <label>Abbrechen</label> um den Vorgang abzubrechen. 
-</ol>
-Beachten Sie, dass Sie mehrere Lesezeichen gleichen Namens anlegen können.
+<h3>Output format</h3>
+<p>All the file creation supporting GDAL formats are available in the drop down list. Click and select the required output format for your file.<br/>
+<b>Note:</b> GeoTiff and ERDAS Imagine .img formats are recommended. Some formats make the application crash. Kindly stick to the recommended formats until the crash issue is resolved or use other formats if you know GDAL supports it completely.</p>
 
-<a name="working">
-<h4>Mit Lesezeichen arbeiten</h4>
-</a>
-Um Ihre Lesezeichen zu bearbeiten, klicken Sie auf <label>Lesezeichen anzeigen</label> oder wählen Sie <label>Lesezeichen anzeigen</label> aus dem <label>Ansicht</label>-Menü. Aus dem Dialog können Sie zum Lesezeichen zoomen oder Lesezeichen löschen.   Sie können den Lesezeichennamen oder dessen Koordinaten jedoch nicht ändern.
+<h3>Radius (bandwidth)</h3>
+<p>Used to specify the heatmap search radius (or kernel bandwidth) in meters or map units. The radius specifies the distance around a point at which the influence
+  of the point will be felt. Larger values result in greater smoothing, but smaller values may show finer details and variation in point density.</p>
 
-<a name="zooming">
-<h5>Zu einem Lesezeichen zoomen</h5>
-</a>
-Wählen Sie das gewünschte Lesezeichen aus dem Dialog durch Anklicken und dann auf den <label>Zoom nach</label>.
-<p>Sie können auch durch Doppelklick auf das Lesezeichen zoomen.
+<h3>Advanced Options</h3>
 
-<a name="deleting">
-<h5>Ein Lesezeichen löschen</h5>
-</a>
-Um ein Lesezeichen im Dialog zu löschen, klicken Sie auf <label>Löschen</label>.  Bestätigen Sie Ihre Wahl mit <label>OK</label> oder brechen Sie den Vorgang mit <label>Abbrechen</label> ab.
-</translation>
-    </message>
-    <message>
-        <location filename="../src/core/qgscontexthelp_texts.cpp" line="327"/>
-        <source><h3>Print Composer</h3>
+<h4>Rows and Columns</h4>
+<p>Used to change the dimensions of the output raster file. These values are also linked to the <b>Cell size X</b> and <b>Cell size Y</b> values. 
+Increasing the number of rows or columns will decrease the cell size and increase the file size of the output file. The values in Rows and Columns
+are also linked, so doubling the number of rows will automatically double the number of columns and the cell sizes will also be halved. The geographical area of the output raster will remain the same!</p>
 
-<p>
-The print composer lets you arrange items onto a page, which can then be printed. Items include the content of the map canvas, the scale bar, the legend, and arbitrary images.
-</p>
+<h4>Cell size X and Y</h4>
+<p>Control the geographic size of each pixel in the output raster. Changing these values will also change the number of Rows and Columns in the output
+  raster.</p>
+  
+<h4>Kernel shape</h4>
+<p>The kernel shape controls the rate at which the influence of a point decreases as the distance from the point increases. Different kernels decay at
+different rates, so a triweight kernel gives features greater weight for distances closer to the point than the Epanechnikov kernel does. Consequently,
+triweight results in "sharper" hotspots, and Epanechnikov results in "smoother" hotspots. A number of standard kernel functions are available in QGIS,
+which are described and illustrated on <a href="http://en.wikipedia.org/wiki/Kernel_(statistics)#Kernel_functions_in_common_use">Wikipedia</a>.</p>
 
-<p>
-Click on one of the icons along the top of the composer window to select what type of item to place on the page, then click and draw on the page to place the item. The size of some items, such as the map canvas and scale bar can be set by clicking and dragging on the page. Other items have a fixed size, but which can be changed later on by highlighting the item and then adjusting the size fields in the left hand pane.
+<h4>Decay ratio</h4>
+<p>For triangular kernels, the decay ratio defines amount of influence that applies to the outermost pixels in the buffer radius. A value of 0 reflects a standard triangular kernel, where the influences drops to zero as the distance from the pixel to the point approaches the specified radius. In contrast, a value of 1 indicates that no falloff occurs as the distance from the point increases.</p>
 
-</p>
+<h4>Use radius from field</h4>
+<p>Optionally, the value in a specified field can be used to control the kernel radius for each point in the input layer.</p>
+
+<h4>Use weight from field</h4>
+<p>Optionally, a attribute containing weights for points can be used to weight some points in the input layer more than others.</p>
+
+<h2>Further Details</h2>
+<p>Contact the author through aruntheguy at gmail dot com</p>
 
 </source>
-        <translation><h3>Druckzusammenstellung</h3>
+        <translation><h1>Heatmap-Erweiterung</h1>
+<p>Die Heatmap-Erweiterung erzeugt mit Hilfe von Kerndichteschätzung ein Dichteraster (Heatmap) für einen Punktlayer. Die Dichte wird auf Basis der Punktanzahl an einer Stelle berechnet, je größer die Anzahl der in einer Punkthäufung desto größer der Rasterwert.
 
-<p>
-Die Druckzusammenstellung dient zum Arrangement von Elementen auf einer Seite, die dann gedruckt werden können.  Diese Elemente umfassen den Karteninhalt, einen Maßstab, die Legende und beliebige Bilder. 
-</p>
+<h2>Parameter</h2>
 
-<p>
-Klicken Sie auf einen der Icons oben im Dialogfenster, um den Elementtyp festzulegen, den Sie auf die Seite bringen wollen.  Dann klicken und zeichnen Sie auf die Seite, um das Element zu platzieren.  Die Größe einiger Element, wie der Karte und des Maßstabs, kann durch Klicken und Ziehen auf der Seite eingestellt werden.  Andere Elemente haben eine feste Größe, die aber später durch hervorheben des Elements und Anpassung der Größenfelder im linken Bereich geändert werden kann. 
-</p> 
-</translation>
-    </message>
-    <message>
-        <location filename="../src/core/qgscontexthelp_texts.cpp" line="339"/>
-        <source><h3>Custom Coordinate Reference System Definition</h3>
-If QGIS does not provide the coordinate reference system you need, you can define a custom CRS. <p>
-To define a CRS, select <label>Custom CRS</label> from the <label>Edit</label> (Gnome, OSX) or <label>Settings</label> (KDE, Windows) menu. Custom CRS are stored in your QGIS user database. In addition to your custom CRS, this database also contains your spatial bookmarks and other custom data.
+<h3>Eingabepunktlayer</h3>
+<p>Die Eingabe ist jeweils ein Punktlayer. In die Liste werden alle derzeit in die Karte geladenen Punktlayer übernommen.  Klicken Sie auf den Pfeil neben der Liste und wählen Sie den gewünschten Layer.</p>
 
-<h4>Define</h4>
-To create a new CRS, click the <label>New</label> button and enter:
-<ul>
-<li>descriptive name 
-<li>CRS parameters
-</ul>
-Note that the Parameters must begin with a +proj=-block, to represent the new coordinate reference
-system.
-<p>
-Defining a custom CRS in QGIS requires a good understanding of the Proj.4 projection library. To begin, refer to the <a href="ftp://ftp.remotesensing.org/proj/OF90-284.pdf">Cartographic Projection Procedures for the UNIX Environment</a> - A User's Manual by Gerald I. Evenden, U.S. Geological Survey Open-File Report 90-284, 1990. This manual describes the use of the <i>proj.4</i> and related command line utilities. The cartographic parameters used wi [...]
-</source>
-        <translation><h3>Definition eines Benutzerkoordinatensystems</h3>
-Wenn QGIS ein benötigtes Koordinatensystem nicht zur Verfügung stellt, können Sie ein Benutzer-KBS definieren.
-<p>Um ein KBS anzugeben, wählen Sie <label>Benutzerkoordinatensystem...</label> aus dem Menü <label>Bearbeiten</label> (GNOME, OSX) bzw. <label>Einstellungen</label> (KDE, Windows).  Benutzer-KBS werden in Ihrer QGIS-Benutzerdatenbank gespeichert.  Neben Ihren Benutzer-KBS enthält diese auch die räumlichen Lesezeichen und andere Benutzerdaten.
+<h3>Ausgaberaster</h3>
+<p>Der Dateiname für das Ausgaberaster kann durch Klick auf <label>...</label> neben dem Eingabefeld gewählt werden.<br/>
+<b>Hinweis:</b> Wenn nicht explizit angegeben, wird die Dateiendung abhängig vom gewählten Ausgabeformat automatisch ergänzt,</p>
 
-<h4>Definieren</h4>
-Um ein neues KBS anzulegen, klicken Sie auf den Knopf <label>Neu (Sternchen)</label> und machen folgende Eingabe: 
-<dl> 
-<dt>Name</dt><dd>Beschreibung</dd>
-<dt>Parameter</dt><dd>KBS Parameter (PROJ.4 Format)</dd>
-</dl> 
-<p> 
-Beachten Sie, dass die Parameter mit einem Block <code>+proj=</code> beginnen müssen, um ein neues 
-Koordinatensystem darzustellen. 
-<p> 
-Ein Benutzer-KBS in QGIS zu definieren erfordert gutes Verständnis der PROJ.4-Projektionsbibiliothek. Zum Einstieg sei auf <em><a href="ftp://ftp.remotesensing.org/proj/OF90-284.pdf">Cartographic Projection Procedures for the UNIX Environment</a>, A User's Manual by Gerald I. Evenden, U.S. Geological Survey Open-File Report 90-284, 1990</em> verwiesen.  Dieses Handbuch beschreibt die Benutzung von <em>PROJ.4</em> und die zugehörigen Komm [...]
-</translation>
-    </message>
-    <message>
-        <location filename="../src/core/qgscontexthelp_texts.cpp" line="354"/>
-        <source><h3>Copyright Label</h3>
-Draws a copyright label with information.<br/>
-You can add any random text to the map not only a copyright label.
-<p>
-<a href="#howto">How to</a><br/>
-<a href="#text">Text formatting</a><br/>
+<h3>Ausgabeformat</h3>
+<p>Alle Formate deren Erzeugung GDAL unterstützt sind in der Liste verfügbar. Wählen Sie das gewünschte Ausgabeformat Ihrer Datei.<br/>
+<b>Hinweis:</b> Die Formate GeoTiff und ERDAS Imagine .img werden empfohlen. Einige Formate können die Applikation zum Absturz bringen. Bleiben Sie bitte bei den empfohlenen Formate bis die Absturzursache beseitig ist oder wählen Sie ein anderes Format, wenn Sie wissen, dass GDAL es voll unterstützt.</p>
 
-<a name="howto">
-<h4>How to</h4>
-</a>
-<ol>
-<li>Make sure the plugin is loaded.
-<li>Click on <label>View > Decorations > Copyright Label</label>.
-<li>Enter the text you want to place on the map. You can use HTML.
-<li>Choose the placement of the label from the <label>Placement Bottom Right</label> drop-down box.
-<li>Make sure the <label>Enable Copyright Label check box</label> is checked.
-<li>Click <label>OK</label>.
-</ol>
-<a name="text">
-<h4> Text formatting </h4>
-</a>
-This plugin supports basic HTML markup tags for formatting text. For example:
+<h3>Heatmap Punktattribute</h3>
+<h4>Radius (Bandbreite)</h4>
+<p>Der Pufferradius gibt den Abstand um einen Punkt herum an, in dem die Wirkung des Punktes spürbar ist. Große Werte führen zu größer Glättung, aber kleinere Werte können genauere Resultate ergeben.<br/>
+<b>Hinweise:</b> Der Wert ist immer ganzzahlig.</p>
 
-<ul>
-<li>&lt;B&gt;<b> Bold text </b>&lt;/B&gt;
-</li>
-<li>&lt;I&gt;<i> Italics </i>&lt;/I&gt;
-</li>
-<li>&lt;U&gt;<u> Underlined text </u>&lt;/U&gt;
-</li>
-</ul>
-</source>
-        <translation><h3>Erweiterung Urheberrechtshinweis</h3>
-Zeichnet einen Urheberrechtshinweis mit Informationen.<br/>
-Sie können der Karte beliebigen Text hinzufügen nicht nur einen Urheberrechtshinweis. 
-<p>
-<a href="#howto">Wie's geht?</a><br/>
-<a href="#text">Textformatierung</a><br/>
+<h4>Kernform</h4>
+<p>Der Kernform-Parameter bestimmt die Rate in der der Einfluß eines Punktes mit
+zunehmenden Abstand zum Punkt verfällt. Es sind mehrere Standardkernfunktionen
+verfügbar, welche im <a href="http://en.wikipedia.org/wiki/Kernel_(statistics)#Kernel_functions_in_common_use">englischen
+Wikipedia</a> näher beschrieben sind.<p>
 
-<a name="howto">
-<h4>Wie's geht?</h4>
-</a>
-<ol>
-<li>Stellen Sie sicher, dass die Erweiterung geladen ist.
-<li>Klicken Sie auf <label>Erweiterungen > Dekorationen > Urheberrechtshinweis </label> oder benutzen Sie den Knopf <label>Urheberrechtshinweis</label> aus der Werkzeugleiste.
-<li>Geben Sie den Text ein, den Sie auf die Karte setzen wollen. Sie können HTML verwenden.
-<li>Wählen Sie die Platzierung der Beschriftung aus der Liste unten rechts.
-<li>Vergewissern Sie sich, dass das Kontrollkästchen <label>Urheberrechtshinweise aktivieren</label> angehakt ist..
-<li>Klicken Sie auf <label>OK</label>.
-</ol>
-<a name="text">
-<h4>Textformatierung</h4>
-</a>
-Diese Erweiterung unterstützt grundlegende HTML-Hervorhebungstags zur Textformatierung. Zum Beispiel: 
+<h4>Radius aus Feld nutzen</h4>
+<p>Wahlweise kann auch ein Attribut angegeben werden, das die Kernradien für die einzelnen Punkte des Eingabelayers festlegt.</p>
 
-<ul>
-<li><B><b> Fett </b></B>
-</li>
-<li><I><i> Kursiv </i></I>
-</li>
-<li><U><u> Unterstrichen </u></U>
-</li>
-</ul>
-</translation>
-    </message>
-    <message>
-        <location filename="../src/core/qgscontexthelp_texts.cpp" line="386"/>
-        <source><h3> North Arrow Plugin</h3>
-Displays a north arrow overlayed onto the map.
-<p>
-At present there is only one style available. You can adjust the angle of the arrow or let QGIS set the direction automatically. If you choose to let QGIS determine the direction, it makes its best guess as to how the arrow should be oriented. For placement of the arrow you have four options, corresponding to the four corners of the map canvas.</source>
-        <translation><h3>Nordpfeil-Erweiterung</h3>
-Zeigt einen Nordpfeil über der Karte an.
-<p>
-Gegenwärtig steht nur ein Stil zur Verfügung.  Sie können den Winkel des 
-Pfeils einstellen oder QGIS die Richtung automatisch einstellen lassen. Wenn 
-Sie QGIS die Richtung feststellen lassen, versucht es sein bestes, um zu erraten 
-wie der Pfeil orientiert sein sollte.  Zur Platzierung können Sie aus vier, den 
-vier Ecken der Karte entsprechenden, Positionen wählen.
-</translation>
-    </message>
-    <message>
-        <location filename="../src/core/qgscontexthelp_texts.cpp" line="390"/>
-        <source><h3>Scale bar Plugin</h3>
-Draws a scale bar on the map.
-<p>
-You can control the style and placement, as well as the labeling of the bar.
-QGIS only supports displaying the scale in the same units as your map frame. So
-if the units of your layers are in meters, you can't create a scale bar in
-feet. Likewise if you are using decimal degrees, you can't create a scale bar
-to display distance in meters.</p> <p>
-To add a scale bar:
-<ol>
-<li>Choose the placement from the <label>Placement</label> drop-down list.</li>
-<li>Choose the style from the <label>Scale bar style</label> list.</li>
-<li>Select the color for the bar <label>Color of bar</label> or use the default black color.</li>
-<li>Set the size of the bar and its label <label>Size of bar</label>. </li>
-<li>Make sure the <label>Enable scale bar</label> checkbox is checked.</li>
-<li>Optionally choose to automatically snap to a round number when the canvas is resized <label>Automatically snap to round number on resize</label>.</li>
-<li>Click <label>OK</label>.</li>
-</ol>
-</source>
-        <translation><h3>Maßstabserweiterung</h3>
-Zeichnet einen Maßstab auf die Karte.
-<p>
-Sie können den Stil und die Platzierung wie auch die Beschriftungen beeinflussen.  QGIS unterstützt die Darstellung von Maßstäben nur in der gleichen Einheit wie die der Karte.  Wenn die Einheit Ihrer Layer Meter ist, können Sie den Maßstab nicht in Fuß angeben lassen. Genauso können Sie, wenn Sie Grad benutzen, die Abstände auf dem Maßstab nicht in Metern anzeigen.</p>
+<h4>Gewicht aus Feld nutzen</h4>
+<p>Wahlweise kann auch ein Attribut mit Punktgewichten zur stärkeren Gewichtung einiger Punkte des Eingabelayers verwendet werden.</p>
 
-<p>Um ein Maßstabsleiste hinzuzufügen: 
-<ol>
-<li>Wählen Sie eine Platzierung aus der Liste <label>Platzierung</label>.</li>
-<li>Wählen Sie einen Stile aus der Liste <label>Maßstabsstil</label>.</li>
-<li>Wählen Sie die <label>Farbe des Maßstabs</label> oder benutzen Sie die Voreinstellung Schwarz.</li>
-<li>Legen Sie die <label>Größe des Maßstabs</label> fest.</li>
-<li>Stellen Sie sicher das Kontrollkästchen <label>Aktiviere Maßstab</label> angehakt ist.</li>
-<li>Wahlweise können Sie mit <label>Bei Größenänderung automatisch auf runde 
-Zahlen einstellen</label> dafür sorgen, dass die Maßstabsleiste runde Zahlen 
-anzeigt.</li>
-<li>Klicke Sie auf <label>OK</label>.</li>
-</ol>
+<h4>Verfallrate</h4>
+<p>Für dreieckige Kerne gibt die Verfallrate gibt den Betrag des Einfluß der äußersten Pixel des Pufferradius an. Ein Wert von 0 definiert einen dreieckigen Standardkern, bei dem der Einfluß auf Null sinkt, wenn die Entfernung des Pixels sich dem definierten Radius nähert.  Im Gegensatz dazu definiert ein Wert von 1, dass kein Verfall bei zunehmendem Abstand stattfindet.</p>
+
+<h2>Weitere Einzelheiten</h2>
+<p>Sie können über aruntheguy at gmail dot com mit dem Autor Kontakt aufnehmen.</p>
 </translation>
     </message>
     <message>
@@ -90355,7 +91257,7 @@ Each attribute also has a data type, one of string (text), integer, longlong,
 or real number.
 The data type is inferred from the content of the fields - if every non blank value
 is a valid integer then the type is integer, otherwise if it is a valid long long
-nubmer then the type is longlong, otherwise if it is a valid real
+number then the type is longlong, otherwise if it is a valid real
 number then the type is real, otherwise the type is string.  Note that this is
 based on the content of the fields - quoting fields does not change the way they
 are interpreted.
@@ -92329,37 +93231,37 @@ Durch Klick auf <label>Berechnen</label> wird der kürzeste Weg mit
 <context>
     <name>contour</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2931"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2941"/>
         <source>Contour</source>
         <translation>Kontur</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2932"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2942"/>
         <source>[GDAL] Extraction</source>
         <translation>[GDAL] Extraktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2933"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2943"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2934"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2944"/>
         <source>Interval between contour lines</source>
         <translation>Intervall zwischen Konturlinien</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2935"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2945"/>
         <source>Attribute name (if not set, no elevation attribute is attached)</source>
         <translation>Attributname (wenn nicht angegeben, wird kein Höhenattribut zugefügt)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2936"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2946"/>
         <source>Additional creation parameters</source>
         <translation>Weitere Erzeugungsparameter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2937"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2947"/>
         <source>Contours</source>
         <translation>Konturen</translation>
     </message>
@@ -93514,47 +94416,47 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>fillnodata</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2942"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2952"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2943"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2953"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2944"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2954"/>
         <source>Search distance</source>
         <translation>Suchdistanz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2945"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2955"/>
         <source>Smooth iterations</source>
         <translation>Glättungsiterationen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2946"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2956"/>
         <source>Band to operate on</source>
         <translation>Zu bearbeitender Kanal</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2947"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2957"/>
         <source>Validity mask</source>
         <translation>Gültigkeitsmaske</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2948"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2958"/>
         <source>Do not use default validity mask</source>
         <translation>Voreingestellte Gültigkeitsmaske nicht verwenden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2949"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2959"/>
         <source>Filled</source>
         <translation>Gefüllt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2941"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2951"/>
         <source>Fill nodata</source>
         <translation>"Leerwert" füllen</translation>
     </message>
@@ -93562,37 +94464,37 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>flightlinesToCHM</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2953"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2963"/>
         <source>flightlinesToCHM</source>
         <translation>flightlinesToCHM</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2954"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2964"/>
         <source>LAStools Pipelines</source>
         <translation>LAS-Tools Pipelines</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2955"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2965"/>
         <source>tile size (side length of square tile)</source>
         <translation>Kachelgröße (Seitenlänge der Quadrate) </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2956"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2966"/>
         <source>buffer around each tile (avoids edge artifacts)</source>
         <translation>Buffer um einzelne Kacheln (vermeidet Randartefakte)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2957"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2967"/>
         <source>terrain type</source>
         <translation>Geländetyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2958"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2968"/>
         <source>laser beam width (diameter of laser footprint)</source>
         <translation>Laserstrahlbreite (Laserabdrucksdurchmesser)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2959"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2969"/>
         <source>tile base name (using 'sydney' creates sydney_274000_4714000...)</source>
         <translation>Kachelbasisname ('sydney' erzeugt sydney_274000_4714000...)</translation>
     </message>
@@ -93600,32 +94502,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>flightlinesToDTMandDSM</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2963"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2973"/>
         <source>flightlinesToDTMandDSM</source>
         <translation>flightlinesToDTMandDSM</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2964"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2974"/>
         <source>LAStools Pipelines</source>
         <translation>LAS-Tools Pipelines</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2965"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2975"/>
         <source>tile size (side length of square tile)</source>
         <translation>Kachelgröße (Seitenlänge der Quadrate) </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2966"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2976"/>
         <source>buffer around each tile (avoids edge artifacts)</source>
         <translation>Buffer um einzelne Kacheln (vermeidet Randartefakte)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2967"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2977"/>
         <source>terrain type</source>
         <translation>Geländetyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2968"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2978"/>
         <source>tile base name (using 'sydney' creates sydney_274000_4714000...)</source>
         <translation>Kachelbasisname ('sydney' erzeugt sydney_274000_4714000...)</translation>
     </message>
@@ -93633,32 +94535,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>flightlinesToSingleCHMpitFree</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2972"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2982"/>
         <source>flightlinesToSingleCHMpitFree</source>
         <translation>flightlinesToSingleCHMpitFree</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2973"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2983"/>
         <source>LAStools Pipelines</source>
         <translation>LAS-Tools Pipelines</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2974"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2984"/>
         <source>tile size (side length of square tile)</source>
         <translation>Kachelgröße (Seitenlänge der Quadrate) </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2975"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2985"/>
         <source>buffer around each tile (avoids edge artifacts)</source>
         <translation>Buffer um einzelne Kacheln (vermeidet Randartefakte)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2976"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2986"/>
         <source>terrain type</source>
         <translation>Geländetyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2977"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2987"/>
         <source>laser beam width (diameter of laser footprint)</source>
         <translation>Laserstrahlbreite (Laserabdrucksdurchmesser)</translation>
     </message>
@@ -93666,92 +94568,92 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>gdal2tiles</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2981"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2991"/>
         <source>gdal2tiles</source>
         <translation>gdal2tiles</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2982"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2992"/>
         <source>[GDAL] Miscellaneous</source>
         <translation>[GDAL] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2983"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2993"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2984"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2994"/>
         <source>Tile cutting profile</source>
         <translation>Kachelschneideprofil</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2985"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2995"/>
         <source>Resampling method</source>
         <translation>Abtastmethode</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2986"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2996"/>
         <source>The spatial reference system used for the source input data</source>
         <translation>Das räumliche Bezugssystem der Eingabedaten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2987"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2997"/>
         <source>Zoom levels to render</source>
         <translation>Darzustellende Zoomstufen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2988"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2998"/>
         <source>Resume mode, generate only missing files</source>
         <translation>Wiederaufnahmemodus, nur fehlende Dateien erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2989"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="2999"/>
         <source>NODATA transparency value to assign to the input data</source>
         <translation>Den Eingabedaten zuzuweisender Leer-Transparenzwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2990"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3000"/>
         <source>Generate KML for Google Earth - default for "geodetic" profile and "raster" in EPSG:4326</source>
         <translation>KML für Google-Earth erzeugen - voreingestellt auf "geodätisches" Profil und "Raster" in EPSG:4326</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2991"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3001"/>
         <source>Avoid automatic generation of KML files for EPSG:4326</source>
         <translation>Automatische Erzeugung von KML-Dateien für EPSG:4326 vermeiden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2992"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3002"/>
         <source>URL address where the generated tiles are going to be published</source>
         <translation>URL unter der die generierten Kacheln veröffentlich werden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2993"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3003"/>
         <source>Web viewer to generate</source>
         <translation>Zu erzeugende Webanzeige</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2994"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3004"/>
         <source>Title of the map</source>
         <translation>Kartentitel</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2995"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3005"/>
         <source>Copyright for the map</source>
         <translation>Urheberrecht der Karte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2996"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3006"/>
         <source>Google Maps API key from http://code.google.com/apis/maps/signup.html</source>
         <translation>Google-Maps-API-Schlüssel von http://code.google.com/apis/maps/signup.html</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2997"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3007"/>
         <source>Bing Maps API key from https://www.bingmapsportal.com/</source>
         <translation>Bing-Maps-API-Schlüssel von https://www.bingmapsportal.com/</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="2998"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3008"/>
         <source>The directory where the tile result is created</source>
         <translation>Verzeichnis in dem die Ergebniskacheln erzeugt werden sollen</translation>
     </message>
@@ -93759,27 +94661,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>gdal2xyz</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3003"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3013"/>
         <source>[GDAL] Conversion</source>
         <translation>[GDAL] Konvertierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3004"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3014"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3005"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3015"/>
         <source>Band number</source>
         <translation>Kanalnummer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3006"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3016"/>
         <source>xyz</source>
         <translation>xyz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3002"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3012"/>
         <source>gdal2xyz</source>
         <translation>gdal2xyz</translation>
     </message>
@@ -93787,42 +94689,42 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>gdaladdo</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3011"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3021"/>
         <source>[GDAL] Miscellaneous</source>
         <translation>[GDAL] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3012"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3022"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3013"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3023"/>
         <source>Overview levels</source>
         <translation>Übersichtsebenen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3014"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3024"/>
         <source>Remove all existing overviews</source>
         <translation>Alle Übersichten entfernen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3015"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3025"/>
         <source>Resampling method</source>
         <translation>Abtastmethode</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3016"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3026"/>
         <source>Overview format</source>
         <translation>Übersichtsformat</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3017"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3027"/>
         <source>Pyramidized</source>
         <translation>Ausgabe</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3010"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3020"/>
         <source>Build overviews (pyramids)</source>
         <translation>Übersichten erzeugen (Pyramiden)</translation>
     </message>
@@ -93830,97 +94732,97 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>gdalcalc</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3022"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3032"/>
         <source>[GDAL] Miscellaneous</source>
         <translation>[GDAL] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3023"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3033"/>
         <source>Input layer A</source>
         <translation>Eingabelayer A</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3024"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3034"/>
         <source>Number of raster band for raster A</source>
         <translation>Kanalnummer für Raster A</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3025"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3035"/>
         <source>Input layer B</source>
         <translation>Eingabelayer B</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3026"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3036"/>
         <source>Number of raster band for raster B</source>
         <translation>Kanalnummer für Raster B</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3027"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3037"/>
         <source>Input layer C</source>
         <translation>Eingabelayer C</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3028"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3038"/>
         <source>Number of raster band for raster C</source>
         <translation>Kanalnummer für Raster C</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3029"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3039"/>
         <source>Input layer D</source>
         <translation>Eingabelayer D</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3030"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3040"/>
         <source>Number of raster band for raster D</source>
         <translation>Kanalnummer für Raster D</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3031"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3041"/>
         <source>Input layer E</source>
         <translation>Eingabelayer E</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3032"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3042"/>
         <source>Number of raster band for raster E</source>
         <translation>Kanalnummer für Raster E</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3033"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3043"/>
         <source>Input layer F</source>
         <translation>Eingabelayer F</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3034"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3044"/>
         <source>Number of raster band for raster F</source>
         <translation>Kanalnummer für Raster F</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3035"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3045"/>
         <source>Calculation in gdalnumeric syntax using +-/* or any numpy array functions (i.e. logical_and())</source>
         <translation>Berechnung in Syntax von gdalnumeric mit +-/* oder anderen Numpy-Feldfunktionen (z.B. logical_end()) </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3036"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3046"/>
         <source>Set output nodata value</source>
         <translation>Ausgabeleerwert festlegen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3037"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3047"/>
         <source>Output raster type</source>
         <translation>Ausgaberastertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3038"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3048"/>
         <source>Additional creation parameters</source>
         <translation>Zusaätzliche Erzeugungsparameter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3039"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3049"/>
         <source>Calculated</source>
         <translation>Berechnet</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3021"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3031"/>
         <source>Raster calculator</source>
         <translation>Rasterrechner</translation>
     </message>
@@ -93928,32 +94830,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>gdaltindex</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3044"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3054"/>
         <source>[GDAL] Miscellaneous</source>
         <translation>[GDAL] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3045"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3055"/>
         <source>Input layers</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3046"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3056"/>
         <source>Tile index field</source>
         <translation>Kachelindexfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3047"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3057"/>
         <source>Skip files with different projection reference</source>
         <translation>Dateien mit anderer Projektion überspringen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3048"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3058"/>
         <source>Tile index</source>
         <translation>Kachelindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3043"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3053"/>
         <source>Tile Index</source>
         <translation>Kachelindex</translation>
     </message>
@@ -96572,52 +97474,52 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>hillshade</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3053"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3063"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3054"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3064"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3055"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3065"/>
         <source>Band number</source>
         <translation>Kanalnummer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3056"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3066"/>
         <source>Compute edges</source>
         <translation>Kanten berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3057"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3067"/>
         <source>Use Zevenbergen&Thorne formula (instead of the Horn's one)</source>
         <translation>Benutze Zevenbergen&Thorne Formel (statt Horn)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3058"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3068"/>
         <source>Z factor (vertical exaggeration)</source>
         <translation>Z-Faktor (Vertikale Überhöhung)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3059"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3069"/>
         <source>Scale (ratio of vert. units to horiz.)</source>
         <translation>Skalierung (Verh. von vert. zu horz. Einheiten)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3060"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3070"/>
         <source>Azimuth of the light</source>
         <translation>Azimut des Lichts</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3061"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3071"/>
         <source>Altitude of the light</source>
         <translation>Höhe des Lichts</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3052"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3062"/>
         <source>Hillshade</source>
         <translation>Schummerung</translation>
     </message>
@@ -96625,49 +97527,11 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>hugeFileClassify</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3065"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3075"/>
         <source>hugeFileClassify</source>
         <translation>hugeFileClassify</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3066"/>
-        <source>LAStools Pipelines</source>
-        <translation>LAS-Tools Pipelines</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3067"/>
-        <source>tile size (side length of square tile)</source>
-        <translation>Kachelgröße (Seitenlänge der Quadrate) </translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3068"/>
-        <source>buffer around each tile (avoids edge artifacts)</source>
-        <translation>Buffer um einzelne Kacheln (vermeidet Randartefakte)</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3069"/>
-        <source>airborne LiDAR</source>
-        <translation>Luft-LiDAR</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3070"/>
-        <source>terrain type</source>
-        <translation>Geländetyp</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3071"/>
-        <source>preprocessing</source>
-        <translation>Vorverarbeitung</translation>
-    </message>
-</context>
-<context>
-    <name>hugeFileGroundClassify</name>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3075"/>
-        <source>hugeFileGroundClassify</source>
-        <translation>hugeFileGroundClassify</translation>
-    </message>
-    <message>
         <location filename="../python/plugins/processing/python-i18n.cpp" line="3076"/>
         <source>LAStools Pipelines</source>
         <translation>LAS-Tools Pipelines</translation>
@@ -96699,11 +97563,11 @@ Erweiterung wird nicht aktiviert.</translation>
     </message>
 </context>
 <context>
-    <name>hugeFileNormalize</name>
+    <name>hugeFileGroundClassify</name>
     <message>
         <location filename="../python/plugins/processing/python-i18n.cpp" line="3085"/>
-        <source>hugeFileNormalize</source>
-        <translation>hugeFileNormalize</translation>
+        <source>hugeFileGroundClassify</source>
+        <translation>hugeFileGroundClassify</translation>
     </message>
     <message>
         <location filename="../python/plugins/processing/python-i18n.cpp" line="3086"/>
@@ -96737,34 +97601,72 @@ Erweiterung wird nicht aktiviert.</translation>
     </message>
 </context>
 <context>
-    <name>information</name>
+    <name>hugeFileNormalize</name>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3095"/>
+        <source>hugeFileNormalize</source>
+        <translation>hugeFileNormalize</translation>
+    </message>
     <message>
         <location filename="../python/plugins/processing/python-i18n.cpp" line="3096"/>
+        <source>LAStools Pipelines</source>
+        <translation>LAS-Tools Pipelines</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3097"/>
+        <source>tile size (side length of square tile)</source>
+        <translation>Kachelgröße (Seitenlänge der Quadrate) </translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3098"/>
+        <source>buffer around each tile (avoids edge artifacts)</source>
+        <translation>Buffer um einzelne Kacheln (vermeidet Randartefakte)</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3099"/>
+        <source>airborne LiDAR</source>
+        <translation>Luft-LiDAR</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3100"/>
+        <source>terrain type</source>
+        <translation>Geländetyp</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3101"/>
+        <source>preprocessing</source>
+        <translation>Vorverarbeitung</translation>
+    </message>
+</context>
+<context>
+    <name>information</name>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3106"/>
         <source>[GDAL] Miscellaneous</source>
         <translation>[GDAL] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3097"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3107"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3098"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3108"/>
         <source>Suppress GCP info</source>
         <translation>Paßpunktinformation unterdrücken</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3099"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3109"/>
         <source>Suppress metadata info</source>
         <translation>Metadateninfo unterdrücken</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3100"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3110"/>
         <source>Layer information</source>
         <translation>Layerinformation</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3095"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3105"/>
         <source>Information</source>
         <translation>Information</translation>
     </message>
@@ -96772,27 +97674,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2dem</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3104"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3114"/>
         <source>las2dem</source>
         <translation>las2dem</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3105"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3115"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3106"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3116"/>
         <source>Attribute</source>
         <translation>Attribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3107"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3117"/>
         <source>Product</source>
         <translation>Produkt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3108"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3118"/>
         <source>use tile bounding box (after tiling with buffer)</source>
         <translation>Benutze Kachel Begrenzungsrahmen (nach Buffer)</translation>
     </message>
@@ -96800,27 +97702,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2demPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3112"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3122"/>
         <source>las2demPro</source>
         <translation>las2demPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3113"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3123"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3114"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3124"/>
         <source>attribute (what to interpolate)</source>
         <translation>Attribute (zu Interpolieren)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3115"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3125"/>
         <source>product (how to output per pixel)</source>
         <translation>Produkt (Pixelausgabe)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3116"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3126"/>
         <source>use tile bounding box (after tiling with buffer)</source>
         <translation>Benutze Kachel Begrenzungsrahmen (nach Buffer)</translation>
     </message>
@@ -96828,37 +97730,37 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2iso</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3120"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3130"/>
         <source>las2iso</source>
         <translation>las2iso</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3121"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3131"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3122"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3132"/>
         <source>smooth underlying TIN</source>
         <translation>Zugrundeliegendes TIN glätten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3123"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3133"/>
         <source>extract isoline with a spacing of</source>
         <translation>Extrahiere Isolinie mit einem Abstand von</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3124"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3134"/>
         <source>clean isolines shorter than (0 = do not clean)</source>
         <translation>Segmente vereinfachen kürzer als (0 = nicht vereinfachen) </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3125"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3135"/>
         <source>simplify segments shorter than (0 = do not simplify)</source>
         <translation>Segmente vereinfachen kürzer als (0 = nicht vereinfachen) </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3126"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3136"/>
         <source>simplify segments pairs with area less than (0 = do not simplify)</source>
         <translation>Segmentpaare vereinfachen mit Fläche kleiner als (0 = nicht vereinfachen) </translation>
     </message>
@@ -96866,12 +97768,12 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2lasPro_filter</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3130"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3140"/>
         <source>las2lasPro_filter</source>
         <translation>las2lasPro_filter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3131"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3141"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
@@ -96879,42 +97781,42 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2lasPro_project</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3135"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3145"/>
         <source>las2lasPro_project</source>
         <translation>las2lasPro_project</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3136"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3146"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3137"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3147"/>
         <source>source projection</source>
         <translation>Quellprojektion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3138"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3148"/>
         <source>source utm zone</source>
         <translation>Quell-UTM-Zone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3139"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3149"/>
         <source>source state plane code</source>
         <translation>US-Koodinatensystemkennung Quelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3140"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3150"/>
         <source>target projection</source>
         <translation>Zielprojektion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3141"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3151"/>
         <source>target utm zone</source>
         <translation>Ziel-UTM-Zone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3142"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3152"/>
         <source>target state plane code</source>
         <translation>US-Koodinatensystemkennung Ziel</translation>
     </message>
@@ -96922,22 +97824,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2lasPro_transform</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3146"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3156"/>
         <source>las2lasPro_transform</source>
         <translation>las2lasPro_transform</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3147"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3157"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3148"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3158"/>
         <source>operations (first 8 need an argument)</source>
         <translation>Operationen (die ersten 8 brauchen ein Argument)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3149"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3159"/>
         <source>argument for operation</source>
         <translation>Argument für Operation</translation>
     </message>
@@ -96945,12 +97847,12 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2las_filter</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3153"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3163"/>
         <source>las2las_filter</source>
         <translation>las2las_filter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3154"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3164"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
@@ -96958,42 +97860,42 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2las_project</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3158"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3168"/>
         <source>las2las_project</source>
         <translation>las2las_project</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3159"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3169"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3160"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3170"/>
         <source>source projection</source>
         <translation>Quellprojektion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3161"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3171"/>
         <source>source utm zone</source>
         <translation>Quell-UTM-Zone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3162"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3172"/>
         <source>source state plane code</source>
         <translation>US-Koodinatensystemkennung Quelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3163"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3173"/>
         <source>target projection</source>
         <translation>Zielprojektion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3164"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3174"/>
         <source>target utm zone</source>
         <translation>Ziel-UTM-Zone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3165"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3175"/>
         <source>target state plane code</source>
         <translation>US-Koodinatensystemkennung Ziel</translation>
     </message>
@@ -97001,22 +97903,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2las_transform</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3169"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3179"/>
         <source>las2las_transform</source>
         <translation>las2las_transform</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3170"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3180"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3171"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3181"/>
         <source>operations (first 8 need an argument)</source>
         <translation>Operationen (die ersten 8 brauchen ein Argument)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3172"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3182"/>
         <source>argument for operation</source>
         <translation>Argument für Operation</translation>
     </message>
@@ -97024,27 +97926,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2shp</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3176"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3186"/>
         <source>las2shp</source>
         <translation>las2shp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3177"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3187"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3178"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3188"/>
         <source>use PointZ instead of MultiPointZ</source>
         <translation>PointZ statt MultiPointZ nutzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3179"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3189"/>
         <source>number of points per record</source>
         <translation>Anzahl der Punkte je Datensatz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3180"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3190"/>
         <source>Output SHP file</source>
         <translation>Ausgabeshapedatei</translation>
     </message>
@@ -97052,12 +97954,12 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2tin</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3184"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3194"/>
         <source>las2tin</source>
         <translation>las2tin</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3185"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3195"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
@@ -97065,22 +97967,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2txt</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3189"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3199"/>
         <source>las2txt</source>
         <translation>las2txt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3190"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3200"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3191"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3201"/>
         <source>parse string</source>
         <translation>Analysiere Text</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3192"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3202"/>
         <source>Output ASCII file</source>
         <translation>ASCII-Ausgabedatei</translation>
     </message>
@@ -97088,17 +97990,17 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>las2txtPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3196"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3206"/>
         <source>las2txtPro</source>
         <translation>las2txtPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3197"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3207"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3198"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3208"/>
         <source>parse string</source>
         <translation>Analysiere Text</translation>
     </message>
@@ -97106,32 +98008,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasboundary</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3202"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3212"/>
         <source>lasboundary</source>
         <translation>lasboundary</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3203"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3213"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3204"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3214"/>
         <source>compute boundary based on</source>
         <translation>berechne Grenzen basierend auf</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3205"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3215"/>
         <source>concavity</source>
         <translation>Wölbung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3206"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3216"/>
         <source>interior holes</source>
         <translation>Innere Löcher</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3207"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3217"/>
         <source>disjoint polygon</source>
         <translation>getrenntes Polygon</translation>
     </message>
@@ -97139,32 +98041,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasboundaryPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3211"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3221"/>
         <source>lasboundaryPro</source>
         <translation>lasboundaryPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3212"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3222"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3213"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3223"/>
         <source>compute boundary based on</source>
         <translation>berechne Grenzen basierend auf</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3214"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3224"/>
         <source>concavity</source>
         <translation>Wölbung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3215"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3225"/>
         <source>interior holes</source>
         <translation>Innere Löcher</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3216"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3226"/>
         <source>disjoint polygon</source>
         <translation>getrenntes Polygon</translation>
     </message>
@@ -97172,47 +98074,47 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lascanopy</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3220"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3230"/>
         <source>lascanopy</source>
         <translation>lascanopy</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3221"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3231"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3222"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3232"/>
         <source>square plot size</source>
         <translation>Quadratische Plottgröße</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3223"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3233"/>
         <source>height cutoff / breast height</source>
         <translation>abgeschnittene Höhe / Brusthöhe</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3224"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3234"/>
         <source>create</source>
         <translation>erzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3225"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3235"/>
         <source>count rasters (e.g. 2.0 5.0 10.0 20.0)</source>
         <translation>Rasteranzahl (z.B. 2.0 5.0 10.0 20.0)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3226"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3236"/>
         <source>density rasters (e.g. 2.0 5.0 10.0 20.0)</source>
         <translation>Dichteraster (z.B. 2.0 5.0 10.0 20.0)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3227"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3237"/>
         <source>use tile bounding box (after tiling with buffer)</source>
         <translation>Benutze Kachel Begrenzungsrahmen (nach Buffer)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3228"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3238"/>
         <source>input file is single plot</source>
         <translation>Eingabedatei ist ein einzelner Plott</translation>
     </message>
@@ -97220,47 +98122,47 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lascanopyPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3232"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3242"/>
         <source>lascanopyPro</source>
         <translation>lascanopyPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3233"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3243"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3234"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3244"/>
         <source>square plot size</source>
         <translation>Quadratische Plattgröße</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3235"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3245"/>
         <source>height cutoff / breast height</source>
         <translation>abgeschnittene Höhe / Brusthöhe</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3236"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3246"/>
         <source>create</source>
         <translation>erzeuge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3237"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3247"/>
         <source>count rasters (e.g. 2.0 5.0 10.0 20.0)</source>
         <translation>Rasteranzahl (z.B. 2.0 5.0 10.0 20.0)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3238"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3248"/>
         <source>density rasters (e.g. 2.0 5.0 10.0 20.0)</source>
         <translation>Dichteraster (z.B. 2.0 5.0 10.0 20.0)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3239"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3249"/>
         <source>use tile bounding box (after tiling with buffer)</source>
         <translation>Benutze Kachel Begrenzungsrahmen (nach Buffer)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3240"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3250"/>
         <source>input file is single plot</source>
         <translation>Eingabedatei ist einzelner Plott</translation>
     </message>
@@ -97268,12 +98170,12 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasclassify</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3244"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3254"/>
         <source>lasclassify</source>
         <translation>lasclassify</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3245"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3255"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
@@ -97281,12 +98183,12 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasclassifyPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3249"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3259"/>
         <source>lasclassifyPro</source>
         <translation>lasclassifyPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3250"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3260"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
@@ -97294,32 +98196,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasclip</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3254"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3264"/>
         <source>lasclip</source>
         <translation>lasclip</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3255"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3265"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3256"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3266"/>
         <source>Input polygon(s)</source>
         <translation>Eingabepolygon(e)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3257"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3267"/>
         <source>interior</source>
         <translation>Innenbereich</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3258"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3268"/>
         <source>what to do with points</source>
         <translation>Was mit Punkten zu tun ist</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3259"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3269"/>
         <source>classify as</source>
         <translation>klassifiziere als</translation>
     </message>
@@ -97327,17 +98229,17 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lascolor</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3263"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3273"/>
         <source>lascolor</source>
         <translation>lascolor</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3264"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3274"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3265"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3275"/>
         <source>Input ortho</source>
         <translation>Eingabe Ortho</translation>
     </message>
@@ -97345,32 +98247,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lascontrol</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3269"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3279"/>
         <source>lascontrol</source>
         <translation>lascontrol</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3270"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3280"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3271"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3281"/>
         <source>Input polygon(s)</source>
         <translation>Eingabepolygon(e)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3272"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3282"/>
         <source>interior</source>
         <translation>Innenbereich</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3273"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3283"/>
         <source>what to do with isolated points</source>
         <translation>was machen mit isolierten Punkten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3274"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3284"/>
         <source>classify as</source>
         <translation>klassifiziere als</translation>
     </message>
@@ -97378,32 +98280,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasduplicate</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3278"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3288"/>
         <source>lasduplicate</source>
         <translation>lasduplicate</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3279"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3289"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3280"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3290"/>
         <source>keep duplicate with lowest z coordinate</source>
         <translation>Duplikat mit niedrigster Z-Koordinate halten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3281"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3291"/>
         <source>only remove duplicates in x y and z</source>
         <translation>entferne nur Duplikate in x y und z</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3282"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3292"/>
         <source>mark surviving duplicate as single return</source>
         <translation>Markiere überlebendes Duplikat als Single Return</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3283"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3293"/>
         <source>record removed duplicates to LAS/LAZ file</source>
         <translation>Speichere entfernte Duplikate in die LAS/LAZ Datei</translation>
     </message>
@@ -97411,32 +98313,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasduplicatePro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3287"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3297"/>
         <source>lasduplicatePro</source>
         <translation>lasduplicatePro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3288"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3298"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3289"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3299"/>
         <source>keep duplicate with lowest z coordinate</source>
         <translation>Duplikat mit niedrigster Z-Koordinate halten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3290"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3300"/>
         <source>only remove duplicates in x y and z</source>
         <translation>entferne nur Duplikate in x y und z</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3291"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3301"/>
         <source>mark surviving duplicate as single return</source>
         <translation>Markiere überlebendes Duplikat als Single Return</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3292"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3302"/>
         <source>record removed duplicates</source>
         <translation>Gelöschte Duplikate aufzeichnen</translation>
     </message>
@@ -97444,27 +98346,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasgrid</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3296"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3306"/>
         <source>lasgrid</source>
         <translation>lasgrid</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3297"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3307"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3298"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3308"/>
         <source>Attribute</source>
         <translation>Attribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3299"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3309"/>
         <source>Method</source>
         <translation>Methode</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3300"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3310"/>
         <source>use tile bounding box (after tiling with buffer)</source>
         <translation>Benutze Kachel Begrenzungsrahmen (nach Buffer)</translation>
     </message>
@@ -97472,27 +98374,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasgridPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3304"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3314"/>
         <source>lasgridPro</source>
         <translation>lasgridPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3305"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3315"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3306"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3316"/>
         <source>Attribute</source>
         <translation>Attribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3307"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3317"/>
         <source>Method</source>
         <translation>Methode</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3308"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3318"/>
         <source>use tile bounding box (after tiling with buffer)</source>
         <translation>Benutze Kachel Begrenzungsrahmen (nach Buffer)</translation>
     </message>
@@ -97500,27 +98402,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasground</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3312"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3322"/>
         <source>lasground</source>
         <translation>lasground</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3313"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3323"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3314"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3324"/>
         <source>no triangle bulging during TIN refinement</source>
         <translation>keine Dreieckswölbung während TIN Verfeinerung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3315"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3325"/>
         <source>terrain type</source>
         <translation>Geländetyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3316"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3326"/>
         <source>preprocessing</source>
         <translation>Vorbereitung</translation>
     </message>
@@ -97528,27 +98430,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasgroundPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3320"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3330"/>
         <source>lasgroundPro</source>
         <translation>lasgroundPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3321"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3331"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3322"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3332"/>
         <source>no triangle bulging during TIN refinement</source>
         <translation>keine Dreieckswölbung während TIN Verfeinerung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3323"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3333"/>
         <source>terrain type</source>
         <translation>Geländetyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3324"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3334"/>
         <source>preprocessing</source>
         <translation>Vorverarbeitung</translation>
     </message>
@@ -97556,54 +98458,16 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasheight</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3328"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3338"/>
         <source>lasheight</source>
         <translation>lasheight</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3329"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3339"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3330"/>
-        <source>replace z</source>
-        <translation>Z ersetzen</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3331"/>
-        <source>drop above</source>
-        <translation>ausscheiden über</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3332"/>
-        <source>drop above height</source>
-        <translation>ausscheiden über Höhe</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3333"/>
-        <source>drop below</source>
-        <translation>ausscheiden unter</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3334"/>
-        <source>drop below height</source>
-        <translation>ausscheiden über Höhe</translation>
-    </message>
-</context>
-<context>
-    <name>lasheightPro</name>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3338"/>
-        <source>lasheightPro</source>
-        <translation>lasheightPro</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3339"/>
-        <source>LAStools Production</source>
-        <translation>LASTools-Produktion</translation>
-    </message>
-    <message>
         <location filename="../python/plugins/processing/python-i18n.cpp" line="3340"/>
         <source>replace z</source>
         <translation>Z ersetzen</translation>
@@ -97626,28 +98490,66 @@ Erweiterung wird nicht aktiviert.</translation>
     <message>
         <location filename="../python/plugins/processing/python-i18n.cpp" line="3344"/>
         <source>drop below height</source>
+        <translation>ausscheiden über Höhe</translation>
+    </message>
+</context>
+<context>
+    <name>lasheightPro</name>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3348"/>
+        <source>lasheightPro</source>
+        <translation>lasheightPro</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3349"/>
+        <source>LAStools Production</source>
+        <translation>LASTools-Produktion</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3350"/>
+        <source>replace z</source>
+        <translation>Z ersetzen</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3351"/>
+        <source>drop above</source>
+        <translation>ausscheiden über</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3352"/>
+        <source>drop above height</source>
+        <translation>ausscheiden über Höhe</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3353"/>
+        <source>drop below</source>
+        <translation>ausscheiden unter</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3354"/>
+        <source>drop below height</source>
         <translation>ausscheiden unter Höhe</translation>
     </message>
 </context>
 <context>
     <name>lasindex</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3348"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3358"/>
         <source>lasindex</source>
         <translation>lasindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3349"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3359"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3350"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3360"/>
         <source>append *.lax file to *.laz file</source>
         <translation>LAX-Datei an LAZ-Datei anhängen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3351"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3361"/>
         <source>is mobile or terrestrial LiDAR (not airborne)</source>
         <translation>ist mobiles oder terrestrisches LIDAR (nicht aus der Luft)</translation>
     </message>
@@ -97655,22 +98557,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasindexPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3355"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3365"/>
         <source>lasindexPro</source>
         <translation>lasindexPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3356"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3366"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3357"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3367"/>
         <source>append *.lax file to *.laz file</source>
         <translation>LAX-Datei an LAZ-Datei anhängen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3358"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3368"/>
         <source>is mobile or terrestrial LiDAR (not airborne)</source>
         <translation>ist mobiles oder terrestrisches LIDAR (nicht aus der Luft)</translation>
     </message>
@@ -97678,42 +98580,42 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasinfo</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3362"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3372"/>
         <source>lasinfo</source>
         <translation>lasinfo</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3363"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3373"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3364"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3374"/>
         <source>compute density</source>
         <translation>Dichte berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3365"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3375"/>
         <source>repair bounding box</source>
         <translation>repariere Begrenzungsrahmen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3366"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3376"/>
         <source>repair counters</source>
         <translation>Zähler reparieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3367"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3377"/>
         <source>histogram</source>
         <translation>Histogramm</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3368"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3378"/>
         <source>bin size</source>
         <translation>bin Größe</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3369"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3379"/>
         <source>Output ASCII file</source>
         <translation>ASCII-Ausgabedatei</translation>
     </message>
@@ -97721,37 +98623,37 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasinfoPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3373"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3383"/>
         <source>lasinfoPro</source>
         <translation>lasinfoPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3374"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3384"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3375"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3385"/>
         <source>compute density</source>
         <translation>Dichte berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3376"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3386"/>
         <source>repair bounding box</source>
         <translation>repariere Begrenzungsrahmen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3377"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3387"/>
         <source>repair counters</source>
         <translation>Zähler reparieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3378"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3388"/>
         <source>histogram</source>
         <translation>Histogramm</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3379"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3389"/>
         <source>bin size</source>
         <translation>bin Größe</translation>
     </message>
@@ -97759,42 +98661,42 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasmerge</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3383"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3393"/>
         <source>lasmerge</source>
         <translation>lasmerge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3384"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3394"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3385"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3395"/>
         <source>2nd file</source>
         <translation>2. Datei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3386"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3396"/>
         <source>3rd file</source>
         <translation>3. Datei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3387"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3397"/>
         <source>4th file</source>
         <translation>4. Datei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3388"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3398"/>
         <source>5th file</source>
         <translation>5. Datei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3389"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3399"/>
         <source>6th file</source>
         <translation>6. Datei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3390"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3400"/>
         <source>7th file</source>
         <translation>7. Datei</translation>
     </message>
@@ -97802,12 +98704,12 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasmergePro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3394"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3404"/>
         <source>lasmergePro</source>
         <translation>lasmergePro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3395"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3405"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
@@ -97815,37 +98717,37 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasnoise</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3399"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3409"/>
         <source>lasnoise</source>
         <translation>lasnoise</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3400"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3410"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3401"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3411"/>
         <source>isolated if surrounding cells have only</source>
         <translation>isoliert wenn umgebende Zellen haben nur</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3402"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3412"/>
         <source>resolution of isolation grid in xy</source>
         <translation>Auflösung des Isolationsgitters in xy</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3403"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3413"/>
         <source>resolution of isolation grid in z</source>
         <translation>Auflösung des Isolationsgitters in z</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3404"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3414"/>
         <source>what to do with isolated points</source>
         <translation>was machen mit isolierten Punkten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3405"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3415"/>
         <source>classify as</source>
         <translation>klassifiziere als</translation>
     </message>
@@ -97853,37 +98755,37 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasnoisePro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3409"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3419"/>
         <source>lasnoisePro</source>
         <translation>lasnoisePro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3410"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3420"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3411"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3421"/>
         <source>isolated if surrounding cells have only</source>
         <translation>isoliert wenn umgebende Zellen haben nur</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3412"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3422"/>
         <source>resolution of isolation grid in xy</source>
         <translation>Auflösung des Isolationsgitters in xy</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3413"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3423"/>
         <source>resolution of isolation grid in z</source>
         <translation>Auflösung des Isolationsgitters in z</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3414"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3424"/>
         <source>what to do with isolated points</source>
         <translation>was machen mit isolierten Punkten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3415"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3425"/>
         <source>classify as</source>
         <translation>klassifiziere als</translation>
     </message>
@@ -97891,22 +98793,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasoverage</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3419"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3429"/>
         <source>lasoverage</source>
         <translation>lasoverage</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3420"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3430"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3421"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3431"/>
         <source>size of grid used for scan angle check</source>
         <translation>Größe des Gitters zur Scanwinkel Überprüfung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3422"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3432"/>
         <source>mode of operation</source>
         <translation>Modus der Operation</translation>
     </message>
@@ -97914,22 +98816,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasoveragePro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3426"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3436"/>
         <source>lasoveragePro</source>
         <translation>lasoveragePro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3427"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3437"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3428"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3438"/>
         <source>size of grid used for scan angle check</source>
         <translation>Größe des Gitters zur Scanwinkel Überprüfung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3429"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3439"/>
         <source>mode of operation</source>
         <translation>Modus der Operation</translation>
     </message>
@@ -97937,37 +98839,37 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasoverlap</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3433"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3443"/>
         <source>lasoverlap</source>
         <translation>lasoverlap</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3434"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3444"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3435"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3445"/>
         <source>size of grid used for overlap check</source>
         <translation>Größe des Rasters das für Überlappungstest benutzt wird</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3436"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3446"/>
         <source>attribute to check</source>
         <translation>Zu prüfendes Attribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3437"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3447"/>
         <source>operation on attribute per cell</source>
         <translation>Operation auf Attribut per Zelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3438"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3448"/>
         <source>create overlap raster</source>
         <translation>erzeuge überlappendes Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3439"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3449"/>
         <source>create difference raster</source>
         <translation>erzeuge Differenzenraster</translation>
     </message>
@@ -97975,37 +98877,37 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasoverlapPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3443"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3453"/>
         <source>lasoverlapPro</source>
         <translation>lasoverlapPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3444"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3454"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3445"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3455"/>
         <source>size of grid used for overlap check</source>
         <translation>Größe des Rasters welches für Überlappungstest benutzt wird</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3446"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3456"/>
         <source>attribute to check</source>
         <translation>Zu prüfendes Attribut</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3447"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3457"/>
         <source>operation on attribute per cell</source>
         <translation>Operation auf Attribut per Zelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3448"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3458"/>
         <source>create overlap raster</source>
         <translation>erzeuge überlappendes Raster</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3449"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3459"/>
         <source>create difference raster</source>
         <translation>erzeuge Differenzenraster</translation>
     </message>
@@ -98013,17 +98915,17 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasprecision</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3453"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3463"/>
         <source>lasprecision</source>
         <translation>lasprecision</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3454"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3464"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3455"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3465"/>
         <source>Output ASCII file</source>
         <translation>ASCII-Ausgabedatei</translation>
     </message>
@@ -98031,17 +98933,17 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasquery</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3459"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3469"/>
         <source>lasquery</source>
         <translation>lasquery</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3460"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3470"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3461"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3471"/>
         <source>area of interest</source>
         <translation>Interessensgebiet</translation>
     </message>
@@ -98049,22 +98951,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lassort</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3465"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3475"/>
         <source>lassort</source>
         <translation>lassort</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3466"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3476"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3467"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3477"/>
         <source>sort by GPS time</source>
         <translation>sortiere nach GPS Zeit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3468"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3478"/>
         <source>sort by point source ID</source>
         <translation>Nach Punktquellkennung sortieren</translation>
     </message>
@@ -98072,22 +98974,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lassortPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3472"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3482"/>
         <source>lassortPro</source>
         <translation>lassortPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3473"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3483"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3474"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3484"/>
         <source>sort by GPS time</source>
         <translation>sortiere nach GPS Zeit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3475"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3485"/>
         <source>sort by point source ID</source>
         <translation>Nach Punktquellkennung sortieren</translation>
     </message>
@@ -98095,27 +98997,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lassplit</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3479"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3489"/>
         <source>lassplit</source>
         <translation>lassplit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3480"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3490"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3481"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3491"/>
         <source>number of digits for file names</source>
         <translation>Anzahl der Stellen für Dateinamen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3482"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3492"/>
         <source>how to split</source>
         <translation>Wie zu teilen ist</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3483"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3493"/>
         <source>interval or number</source>
         <translation>Interval oder Nummer</translation>
     </message>
@@ -98123,37 +99025,37 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasthin</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3487"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3497"/>
         <source>lasthin</source>
         <translation>lasthin</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3488"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3498"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3489"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3499"/>
         <source>size of grid used for thinning</source>
         <translation>Größe des Gitters zum Ausdünnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3490"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3500"/>
         <source>keep particular point per cell</source>
         <translation>Bestimmten Punkt je Zelle halten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3491"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3501"/>
         <source>mark thinned-away points as withheld</source>
         <translation>Ausgedünnte Punkte als unterdrückt kennzeichnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3492"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3502"/>
         <source>classify surviving points as class</source>
         <translation>Verbleibende Punkte als Klasse ansehen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3493"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3503"/>
         <source>class</source>
         <translation>Klasse</translation>
     </message>
@@ -98161,37 +99063,37 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasthinPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3497"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3507"/>
         <source>lasthinPro</source>
         <translation>lasthinPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3498"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3508"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3499"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3509"/>
         <source>size of grid used for thinning</source>
         <translation>Gittergröße zum Ausdünnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3500"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3510"/>
         <source>keep particular point per cell</source>
         <translation>Bestimmten Punkt je Zelle halten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3501"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3511"/>
         <source>mark thinned-away points as withheld</source>
         <translation>Ausgedünnten Punkt als unterdrückt kennzeichnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3502"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3512"/>
         <source>classify surviving points as class</source>
         <translation>Verbleibende Punkt als Klasse ansehen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3503"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3513"/>
         <source>class</source>
         <translation>Klasse</translation>
     </message>
@@ -98199,27 +99101,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lastile</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3507"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3517"/>
         <source>lastile</source>
         <translation>lastile</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3508"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3518"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3509"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3519"/>
         <source>tile size (side length of square tile)</source>
         <translation>Kachelgröße (Seitenlänge der Quadrate) </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3510"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3520"/>
         <source>buffer around each tile</source>
         <translation>Puffer um einzelne Kacheln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3511"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3521"/>
         <source>make tiling reversible (advanced, usually not needed)</source>
         <translation>Kachelung umkehrbar machen (fortgeschritten, normalerweise nicht nötig)</translation>
     </message>
@@ -98227,32 +99129,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lastilePro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3515"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3525"/>
         <source>lastilePro</source>
         <translation>lastilePro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3516"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3526"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3517"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3527"/>
         <source>tile size (side length of square tile)</source>
         <translation>Kachelgröße (Seitenlänge der Quadrate) </translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3518"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3528"/>
         <source>buffer around each tile (avoids edge artifacts)</source>
         <translation>Buffer um einzelne Kacheln (vermeidet Randartefakte)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3519"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3529"/>
         <source>more than 2000 tiles</source>
         <translation>mehr als 2000 Kacheln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3520"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3530"/>
         <source>tile base name (using sydney.laz creates sydney_274000_4714000.laz)</source>
         <translation>Kachelbasisname ('sydney.laz' erzeugt sydney_274000_4714000.laz)</translation>
     </message>
@@ -98260,22 +99162,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasvalidate</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3524"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3534"/>
         <source>lasvalidate</source>
         <translation>lasvalidate</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3525"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3535"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3526"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3536"/>
         <source>save report to '*_LVS.xml'</source>
         <translation>Speichert Report unter '*_LVS.xml'</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3527"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3537"/>
         <source>Output XML file</source>
         <translation>XML-Ausgabedatei</translation>
     </message>
@@ -98283,22 +99185,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasvalidatePro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3531"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3541"/>
         <source>lasvalidatePro</source>
         <translation>lasvalidatePro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3532"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3542"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3533"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3543"/>
         <source>generate one '*_LVS.xml' report per file</source>
         <translation>erzeugt einen '*_LVS.xml' Report pro Datei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3534"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3544"/>
         <source>Output XML file</source>
         <translation>XML-Ausgabedatei</translation>
     </message>
@@ -98306,27 +99208,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasview</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3538"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3548"/>
         <source>lasview</source>
         <translation>lasview</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3539"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3549"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3540"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3550"/>
         <source>max number of points sampled</source>
         <translation>max. Anzahl von erzeugten Punkten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3541"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3551"/>
         <source>color by</source>
         <translation>Einfärben nach</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3542"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3552"/>
         <source>window size (x y) in pixels</source>
         <translation>Fenstergröße (x y) in Pixel</translation>
     </message>
@@ -98334,27 +99236,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>lasviewPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3546"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3556"/>
         <source>lasviewPro</source>
         <translation>lasviewPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3547"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3557"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3548"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3558"/>
         <source>max number of points sampled</source>
         <translation>max. Anzahl von erzeugten Punkten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3549"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3559"/>
         <source>color by</source>
         <translation>Einfärben nach</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3550"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3560"/>
         <source>window size (x y) in pixels</source>
         <translation>Fenstergröße (x y) in Pixel</translation>
     </message>
@@ -98362,27 +99264,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>laszip</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3554"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3564"/>
         <source>laszip</source>
         <translation>laszip</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3555"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3565"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3556"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3566"/>
         <source>only report size</source>
         <translation>Nur Größe berichten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3557"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3567"/>
         <source>create spatial indexing file (*.lax)</source>
         <translation>Räumlichen Index erzeugen (*.lax)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3558"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3568"/>
         <source>append *.lax into *.laz file</source>
         <translation>LAX- and LAZ-Datei anhängen</translation>
     </message>
@@ -98390,27 +99292,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>laszipPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3562"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3572"/>
         <source>laszipPro</source>
         <translation>laszipPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3563"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3573"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3564"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3574"/>
         <source>only report size</source>
         <translation>Nur Größe berichten</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3565"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3575"/>
         <source>create spatial indexing file (*.lax)</source>
         <translation>Räumlichen Index erzeugen (*.lax)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3566"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3576"/>
         <source>append *.lax into *.laz file</source>
         <translation>LAX- and LAZ-Datei anhängen</translation>
     </message>
@@ -98418,37 +99320,37 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>merge</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3570"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3580"/>
         <source>Merge</source>
         <translation>Verschmelzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3571"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3581"/>
         <source>[GDAL] Miscellaneous</source>
         <translation>[GDAL] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3572"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3582"/>
         <source>Input layers</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3573"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3583"/>
         <source>Grab pseudocolor table from first layer</source>
         <translation>Pseudofarbtabelle aus erstem Bild entnehmen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3574"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3584"/>
         <source>Layer stack</source>
         <translation>Layerstapel</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3575"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3585"/>
         <source>Output raster type</source>
         <translation>Ausgaberastertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3576"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3586"/>
         <source>Merged</source>
         <translation>Zusammengeführt</translation>
     </message>
@@ -98456,32 +99358,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>nearblack</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3581"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3591"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3582"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3592"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3583"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3593"/>
         <source>How far from black (white)</source>
         <translation>Entfernung von Schwarz (oder Weiß)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3584"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3594"/>
         <source>Search for nearly white pixels instead of nearly black</source>
         <translation>Suche nach fast weißen statt schwarzen Pixeln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3585"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3595"/>
         <source>Nearblack</source>
         <translation>Fast Schwarz</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3580"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3590"/>
         <source>Near black</source>
         <translation>Fast schwarz</translation>
     </message>
@@ -98489,49 +99391,6 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>nviz</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3590"/>
-        <source>Visualization(NVIZ)</source>
-        <translation>Visualisierung (NVIZ)</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3591"/>
-        <source>Raster file(s) for elevation</source>
-        <translation>Rasterdatei(en) für Höhen</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3592"/>
-        <source>Vector lines/areas overlay file(s)</source>
-        <translation>Vektorlinien-/-flächenüberlagerungsdatei(en)</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3593"/>
-        <source>Raster file(s) for color</source>
-        <translation>Rasterdatei(en) für Farbe</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3594"/>
-        <source>GRASS region extent</source>
-        <translation>GRASS-Regionengrenzen</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3595"/>
-        <source>GRASS region cellsize (leave 0 for default)</source>
-        <translation>GRASS-Regionenzellengröße (0 für um Voreinstellung beizubehalten)</translation>
-    </message>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3589"/>
-        <source>nviz</source>
-        <translation>nviz</translation>
-    </message>
-</context>
-<context>
-    <name>nviz7</name>
-    <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3599"/>
-        <source>nviz7</source>
-        <translation>nviz7</translation>
-    </message>
-    <message>
         <location filename="../python/plugins/processing/python-i18n.cpp" line="3600"/>
         <source>Visualization(NVIZ)</source>
         <translation>Visualisierung (NVIZ)</translation>
@@ -98561,6 +99420,49 @@ Erweiterung wird nicht aktiviert.</translation>
         <source>GRASS region cellsize (leave 0 for default)</source>
         <translation>GRASS-Regionenzellengröße (0 für um Voreinstellung beizubehalten)</translation>
     </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3599"/>
+        <source>nviz</source>
+        <translation>nviz</translation>
+    </message>
+</context>
+<context>
+    <name>nviz7</name>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3609"/>
+        <source>nviz7</source>
+        <translation>nviz7</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3610"/>
+        <source>Visualization(NVIZ)</source>
+        <translation>Visualisierung (NVIZ)</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3611"/>
+        <source>Raster file(s) for elevation</source>
+        <translation>Rasterdatei(en) für Höhen</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3612"/>
+        <source>Vector lines/areas overlay file(s)</source>
+        <translation>Vektorlinien-/-flächenüberlagerungsdatei(en)</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3613"/>
+        <source>Raster file(s) for color</source>
+        <translation>Rasterdatei(en) für Farbe</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3614"/>
+        <source>GRASS region extent</source>
+        <translation>GRASS-Regionengrenzen</translation>
+    </message>
+    <message>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3615"/>
+        <source>GRASS region cellsize (leave 0 for default)</source>
+        <translation>GRASS-Regionenzellengröße (0 für um Voreinstellung beizubehalten)</translation>
+    </message>
 </context>
 <context>
     <name>optionsDialog</name>
@@ -98611,22 +99513,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>pct2rgb</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3610"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3620"/>
         <source>[GDAL] Conversion</source>
         <translation>[GDAL] Konvertierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3611"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3621"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3612"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3622"/>
         <source>Band to convert</source>
         <translation>Umzuwandelnder Kanal</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3609"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3619"/>
         <source>PCT to RGB</source>
         <translation>PCT nach RGB</translation>
     </message>
@@ -98634,27 +99536,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>polygonize</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3616"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3626"/>
         <source>Polygonize (raster to vector)</source>
         <translation>Vektorisieren (Raster nach Vektor)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3617"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3627"/>
         <source>[GDAL] Conversion</source>
         <translation>[GDAL] Konvertierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3618"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3628"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3619"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3629"/>
         <source>Output field name</source>
         <translation>Ausgabefeldname</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3620"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3630"/>
         <source>Vectorized</source>
         <translation>Vektorisiert</translation>
     </message>
@@ -98662,52 +99564,52 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>proximity</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3625"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3635"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3626"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3636"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3627"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3637"/>
         <source>Values</source>
         <translation>Werte</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3628"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3638"/>
         <source>Distance units</source>
         <translation>Distanzeinheit</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3629"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3639"/>
         <source>Max distance (negative value to ignore)</source>
         <translation>Maximalabstand (negative Werte werden ignoriert)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3630"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3640"/>
         <source>Nodata (negative value to ignore)</source>
         <translation>Leerwert (zu ignorierender negativer Wert)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3631"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3641"/>
         <source>Fixed buf value (negative value to ignore)</source>
         <translation>Fester Pufferwert (negativer Werte werden ignoriert)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3632"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3642"/>
         <source>Output raster type</source>
         <translation>Ausgaberastertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3633"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3643"/>
         <source>Distance</source>
         <translation>Entfernung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3624"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3634"/>
         <source>Proximity (raster distance)</source>
         <translation>Nähe (Rasterabstand)</translation>
     </message>
@@ -98715,92 +99617,92 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>rasterize</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3638"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3648"/>
         <source>[GDAL] Conversion</source>
         <translation>[GDAL] Konvertierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3639"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3649"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3640"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3650"/>
         <source>Attribute field</source>
         <translation>Attributfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3641"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3651"/>
         <source>Set output raster size (ignored if above option is checked)</source>
         <translation>Ausgabelayergröße setzen (wird ignoriert, wenn Option oben gewählt ist)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3642"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3652"/>
         <source>Horizontal</source>
         <translation>Horizontal</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3643"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3653"/>
         <source>Vertical</source>
         <translation>Vertikal</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3644"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3654"/>
         <source>Raster type</source>
         <translation>Rastertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3645"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3655"/>
         <source>Nodata value</source>
         <translation>Leerwert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3646"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3656"/>
         <source>GeoTIFF options. Compression type:</source>
         <translation>GeoTIFF-Optionen.  Kompressionstyp:</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3647"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3657"/>
         <source>Set the JPEG compression level</source>
         <translation>JPEG-Kompressionsstufe setzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3648"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3658"/>
         <source>Set the DEFLATE compression level</source>
         <translation>DEFLATE-Kompressionsstufe setzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3649"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3659"/>
         <source>Set the predictor for LZW or DEFLATE compression</source>
         <translation>LZW- oder DEFLATE-Kompressionsvorhersage setzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3650"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3660"/>
         <source>Create tiled output (only used for the GTiff format)</source>
         <translation>Gekachelte Ausgabe (nur bei GTIFF-Format verwendet)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3651"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3661"/>
         <source>Control whether the created file is a BigTIFF or a classic TIFF</source>
         <translation>Ausgabe als BigTIFF oder klassisches TIFF steuern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3652"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3662"/>
         <source>Force the generation of an associated ESRI world file (.tfw)</source>
         <translation>Erzeugung der zugehörigen ESRI-Worlddatei (.tfw) erzwingen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3653"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3663"/>
         <source>Additional creation parameters</source>
         <translation>Zusaätzliche Erzeugungsparameter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3654"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3664"/>
         <source>Rasterized</source>
         <translation>Gerastert</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3637"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3647"/>
         <source>Rasterize (vector to raster)</source>
         <translation>Rastern (Vektor nach Raster)</translation>
     </message>
@@ -98808,27 +99710,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>rasterize_over</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3659"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3669"/>
         <source>[GDAL] Conversion</source>
         <translation>[GDAL] Konvertierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3660"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3670"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3661"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3671"/>
         <source>Attribute field</source>
         <translation>Attributfeld</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3662"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3672"/>
         <source>Existing raster layer</source>
         <translation>Vorhandener Rasterlayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3658"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3668"/>
         <source>Rasterize (write over existing raster)</source>
         <translation>Rastern (vorhandenes Raster überschreiben)</translation>
     </message>
@@ -98836,82 +99738,82 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>retile</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3666"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3676"/>
         <source>Retile</source>
         <translation>Neukacheln</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3667"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3677"/>
         <source>[GDAL] Miscellaneous</source>
         <translation>[GDAL] Verschiedenes</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3668"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3678"/>
         <source>Input layers</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3669"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3679"/>
         <source>Pixel size to be used for the output file (XSIZE YSIZE like 512 512)</source>
         <translation>Größe für die Ausgabedateien in Pixel (XSIZE YSIZE wie 512 512)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3670"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3680"/>
         <source>Resampling algorithm</source>
         <translation>Abtastmethode</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3671"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3681"/>
         <source>Override source CRS</source>
         <translation>Quell-KBS überschreiben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3672"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3682"/>
         <source>Number of pyramids levels to build</source>
         <translation>Anzahl der zu erzeugenden Pyramidenstufen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3673"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3683"/>
         <source>Build only the pyramids</source>
         <translation>Nur Pyramiden erzeugen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3674"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3684"/>
         <source>Output raster type</source>
         <translation>Ausgaberastertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3675"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3685"/>
         <source>Output raster format</source>
         <translation>Ausgaberasterformat</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3676"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3686"/>
         <source>Use a directory for each row</source>
         <translation>Ein Verzeichnis je Zeile verwenden</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3677"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3687"/>
         <source>Name of the csv file containing the tile(s) georeferencing information</source>
         <translation>Name der CSV-Datei, die die Georeferenzierungsinformation der Kacheln enthält</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3678"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3688"/>
         <source>Column delimiter used in the CSV file</source>
         <translation>Spaltentrennzeichen der CSV-Datei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3679"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3689"/>
         <source>name of shape file containing the result tile(s) index</source>
         <translation>Name der Shapedatei für den Kachelindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3680"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3690"/>
         <source>name of the attribute containing the tile name in the result shape file</source>
         <translation>Name für das Attribut des Kachelnamens in der Ergebnis-Shapedatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3681"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3691"/>
         <source>The directory where the tile result is created</source>
         <translation>Verzeichnis in dem die Ergebniskacheln erzeugt werden sollen</translation>
     </message>
@@ -98919,22 +99821,22 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>rgb2pct</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3686"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3696"/>
         <source>[GDAL] Conversion</source>
         <translation>[GDAL] Konvertierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3687"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3697"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3688"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3698"/>
         <source>Number of colors</source>
         <translation>Farbanzahl</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3685"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3695"/>
         <source>RGB to PCT</source>
         <translation>RGB nach PCT</translation>
     </message>
@@ -98942,27 +99844,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>roughness</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3693"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3703"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3694"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3704"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3695"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3705"/>
         <source>Band number</source>
         <translation>Kanalnummer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3696"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3706"/>
         <source>Compute edges</source>
         <translation>Kanten berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3692"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3702"/>
         <source>Roughness</source>
         <translation>Rauhigkeit</translation>
     </message>
@@ -99052,7 +99954,7 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>self.output</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3700"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3710"/>
         <source>Spatialite files(*.sqlite)</source>
         <translation>Spatialite dateien(*.sqlite)</translation>
     </message>
@@ -99060,27 +99962,27 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>shp2las</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3704"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3714"/>
         <source>shp2las</source>
         <translation>shp2las</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3705"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3715"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3706"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3716"/>
         <source>Input SHP file</source>
         <translation>Eingabe shp Datei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3707"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3717"/>
         <source>resolution of x and y coordinate</source>
         <translation>Auflösung der X und Y Koordinate</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3708"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3718"/>
         <source>resolution of z coordinate</source>
         <translation>Auflösung der Z Koordinate</translation>
     </message>
@@ -99088,32 +99990,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>sieve</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3712"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3722"/>
         <source>Sieve</source>
         <translation>Sieben</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3713"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3723"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3714"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3724"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3715"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3725"/>
         <source>Threshold</source>
         <translation>Schwelle</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3716"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3726"/>
         <source>Pixel connection</source>
         <translation>Pixelverbindung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3717"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3727"/>
         <source>Sieved</source>
         <translation>Gesiebt</translation>
     </message>
@@ -99121,42 +100023,42 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>slope</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3722"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3732"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3723"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3733"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3724"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3734"/>
         <source>Band number</source>
         <translation>Kanalnummer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3725"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3735"/>
         <source>Compute edges</source>
         <translation>Kanten berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3726"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3736"/>
         <source>Use Zevenbergen&Thorne formula (instead of the Horn's one)</source>
         <translation>Benutze Zevenbergen&Thorne Formel (statt Horn)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3727"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3737"/>
         <source>Slope expressed as percent (instead of degrees)</source>
         <translation>Steigung in Prozent (statt Grad)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3728"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3738"/>
         <source>Scale (ratio of vert. units to horiz.)</source>
         <translation>Skalierung (Verh. von vert. zu horz. Einheiten)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3721"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3731"/>
         <source>Slope</source>
         <translation>Neigung</translation>
     </message>
@@ -99376,32 +100278,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>tpi</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3733"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3743"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3734"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3744"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3735"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3745"/>
         <source>Band number</source>
         <translation>Kanalnummer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3736"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3746"/>
         <source>Compute edges</source>
         <translation>Kanten berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3737"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3747"/>
         <source>Topographic Position Index</source>
         <translation>Topographischer Positionsindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3732"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3742"/>
         <source>TPI (Topographic Position Index)</source>
         <translation>Topographische Position (TPI)</translation>
     </message>
@@ -99409,102 +100311,102 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>translate</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3743"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3753"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3744"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3754"/>
         <source>Set the size of the output file (In pixels or %)</source>
         <translation>Größe der Ausgabedatei setzen (in Pixel oder %)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3745"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3755"/>
         <source>Output size is a percentage of input size</source>
         <translation>Ausgabegröße in Prozent der Eingabegröße</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3747"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3757"/>
         <source>Expand</source>
         <translation>Ausdehnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3748"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3758"/>
         <source>Output projection for output file [leave blank to use input projection]</source>
         <translation>Projektion für Ausgabedatei [leer lassen um Eingabeprojektion zu verwenden]</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3749"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3759"/>
         <source>Subset based on georeferenced coordinates</source>
         <translation>Auf georeferenzierten Koordinaten basierende Untermenge</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3750"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3760"/>
         <source>Copy all subdatasets of this file to individual output files</source>
         <translation>Alle Unterdatensätze dieser Datei in einzelne Dateien kopieren</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3759"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3769"/>
         <source>Additional creation parameters</source>
         <translation>Weitere Erzeugungsparameter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3760"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3770"/>
         <source>Converted</source>
         <translation>Umgewandelt</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3751"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3761"/>
         <source>Output raster type</source>
         <translation>Ausgaberastertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3746"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3756"/>
         <source>Nodata value, leave blank to take the nodata value from input</source>
         <translation>Leerwert, auf 'none' belassen, um den Leerwert aus der Eingabe zu übernehmen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3741"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3751"/>
         <source>Translate (convert format)</source>
         <translation>Umwandeln (Format konvertieren)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3742"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3752"/>
         <source>[GDAL] Conversion</source>
         <translation>[GDAL] Konvertierung</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3752"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3762"/>
         <source>GeoTIFF options. Compression type:</source>
         <translation>GeoTIFF-Optionen. Kompressionstyp:</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3753"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3763"/>
         <source>Set the JPEG compression level</source>
         <translation>JPEG-Kompressionsstufe setzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3754"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3764"/>
         <source>Set the DEFLATE compression level</source>
         <translation>DEFLATE-Kompressionsstufe setzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3755"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3765"/>
         <source>Set the predictor for LZW or DEFLATE compression</source>
         <translation>LZW- oder DEFLATE-Kompressionsvorhersage setzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3756"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3766"/>
         <source>Create tiled output (only used for the GTiff format)</source>
         <translation>Gekachelte Ausgabe (nur bei GTIFF-Format verwendet)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3757"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3767"/>
         <source>Control whether the created file is a BigTIFF or a classic TIFF</source>
         <translation>Ausgabe als BigTIFF- oder klassisches TIFF steuern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3758"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3768"/>
         <source>Force the generation of an associated ESRI world file (.tfw))</source>
         <translation>Erzeugung der zugehörigen ESRI-Worlddatei (.tfw) erzwingen</translation>
     </message>
@@ -99512,32 +100414,32 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>tri</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3765"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3775"/>
         <source>[GDAL] Analysis</source>
         <translation>[GDAL] Analyse</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3766"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3776"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3767"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3777"/>
         <source>Band number</source>
         <translation>Kanalnummer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3768"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3778"/>
         <source>Compute edges</source>
         <translation>Kanten berechnen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3769"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3779"/>
         <source>Terrain Ruggedness Index</source>
         <translation>Geländerauhigkeitsindex</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3764"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3774"/>
         <source>TRI (Terrain Ruggedness Index)</source>
         <translation>Oberflächenrauhigkeit (TRI)</translation>
     </message>
@@ -99545,52 +100447,52 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>txt2las</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3773"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3783"/>
         <source>txt2las</source>
         <translation>txt2las</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3774"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3784"/>
         <source>LAStools</source>
         <translation>LAS-Tools</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3775"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3785"/>
         <source>Input ASCII file</source>
         <translation>ASCII-Eingabedatei</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3776"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3786"/>
         <source>parse lines as</source>
         <translation>Zeilen interpretieren als</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3777"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3787"/>
         <source>skip the first n lines</source>
         <translation>Erste n Zeilen überspringen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3778"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3788"/>
         <source>resolution of x and y coordinate</source>
         <translation>Auflösung der X und Y Koordinate</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3779"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3789"/>
         <source>resolution of z coordinate</source>
         <translation>Auflösung der Z Koordinate</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3780"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3790"/>
         <source>projection</source>
         <translation>Projektion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3781"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3791"/>
         <source>utm zone</source>
         <translation>UTM-Zone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3782"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3792"/>
         <source>state plane code</source>
         <translation>US-Koodinatensystemkennung</translation>
     </message>
@@ -99598,47 +100500,47 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>txt2lasPro</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3786"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3796"/>
         <source>txt2lasPro</source>
         <translation>txt2lasPro</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3787"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3797"/>
         <source>LAStools Production</source>
         <translation>LASTools-Produktion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3788"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3798"/>
         <source>parse lines as</source>
         <translation>Zeilen interpretieren als</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3789"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3799"/>
         <source>skip the first n lines</source>
         <translation>Erste n Zeile überspringen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3790"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3800"/>
         <source>resolution of x and y coordinate</source>
         <translation>Auflösung der X und Y Koordinate</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3791"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3801"/>
         <source>resolution of z coordinate</source>
         <translation>Auflösung der Z Koordinate</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3792"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3802"/>
         <source>projection</source>
         <translation>Projektion</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3793"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3803"/>
         <source>utm zone</source>
         <translation>UTM-Zone</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3794"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3804"/>
         <source>state plane code</source>
         <translation>US-Koodinatensystemkennung</translation>
     </message>
@@ -99962,92 +100864,92 @@ Erweiterung wird nicht aktiviert.</translation>
 <context>
     <name>warp</name>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3800"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3810"/>
         <source>Input layer</source>
         <translation>Eingabelayer</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3801"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3811"/>
         <source>Source SRS</source>
         <translation>Quell-KBS</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3802"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3812"/>
         <source>Destination SRS</source>
         <translation>Ziel-KBS</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3804"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3814"/>
         <source>Output file resolution in target georeferenced units (leave 0 for no change)</source>
         <translation>Auflösung der Ausgabedatei in georeferenzierten Zieleinheiten (0 bedeutet keine Änderung)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3805"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3815"/>
         <source>Resampling method</source>
         <translation>Abtastmethode</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3814"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3824"/>
         <source>Additional creation parameters</source>
         <translation>Weitere Erzeugungsparameter</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3806"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3816"/>
         <source>Output raster type</source>
         <translation>Ausgaberastertyp</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3798"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3808"/>
         <source>Warp (reproject)</source>
         <translation>Transformieren (Reprojizieren)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3799"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3809"/>
         <source>[GDAL] Projections</source>
         <translation>[GDAL] Projektionen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3803"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3813"/>
         <source>Nodata value, leave blank to take the nodata value from input</source>
         <translation>Leerwert, auf 'none' belassen, um den Leerwert aus der Eingabe zu übernehmen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3807"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3817"/>
         <source>GeoTIFF options. Compression type:</source>
         <translation>GeoTIFF-Optionen.  Kompressionstyp:</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3808"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3818"/>
         <source>Set the JPEG compression level</source>
         <translation>JPEG-Kompressionsstufe setzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3809"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3819"/>
         <source>Set the DEFLATE compression level</source>
         <translation>DEFLATE-Kompressionsstufe setzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3810"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3820"/>
         <source>Set the predictor for LZW or DEFLATE compression</source>
         <translation>LZW- oder DEFLATE-Kompressionsvorhersage setzen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3811"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3821"/>
         <source>Create tiled output (only used for the GTiff format)</source>
         <translation>Gekachelte Ausgabe (nur bei GTIFF-Format verwendet)</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3812"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3822"/>
         <source>Control whether the created file is a BigTIFF or a classic TIFF</source>
         <translation>Ausgabe als BigTIFF oder klassisches TIFF steuern</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3813"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3823"/>
         <source>Force the generation of an associated ESRI world file (.tfw))</source>
         <translation>Erzeugung der zugehörigen ESRI-Worlddatei (.tfw) erzwingen</translation>
     </message>
     <message>
-        <location filename="../python/plugins/processing/python-i18n.cpp" line="3815"/>
+        <location filename="../python/plugins/processing/python-i18n.cpp" line="3825"/>
         <source>Reprojected</source>
         <translation>Reprojiiziert</translation>
     </message>
diff --git a/ms-windows/osgeo4w/package-nightly.cmd b/ms-windows/osgeo4w/package-nightly.cmd
index babeb0c..b94f906 100644
--- a/ms-windows/osgeo4w/package-nightly.cmd
+++ b/ms-windows/osgeo4w/package-nightly.cmd
@@ -90,10 +90,10 @@ set CMAKE_OPT=^
 	-D CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS=TRUE
 
 :devenv
-for /f "usebackq tokens=1" %%a in (`%OSGEO4W_ROOT%\bin\grass70 --config path`) do set GRASS70_PATH=%%a
-for %%i in ("%GRASS70_PATH%") do set GRASS70_VERSION=%%~nxi
-set GRASS70_VERSION=%GRASS70_VERSION:grass-=%
-set GRASS_VERSIONS=%GRASS6_VERSION% %GRASS70_VERSION%
+for /f "usebackq tokens=1" %%a in (`%OSGEO4W_ROOT%\bin\grass72 --config path`) do set GRASS72_PATH=%%a
+for %%i in ("%GRASS72_PATH%") do set GRASS72_VERSION=%%~nxi
+set GRASS72_VERSION=%GRASS72_VERSION:grass-=%
+set GRASS_VERSIONS=%GRASS6_VERSION% %GRASS72_VERSION%
 
 set PYTHONPATH=
 path %PF86%\CMake\bin;%PATH%;c:\cygwin\bin
@@ -164,7 +164,7 @@ cmake %CMAKE_OPT% ^
 	-D WITH_GRASS6=TRUE ^
 	-D WITH_GRASS7=TRUE ^
 	-D GRASS_PREFIX=%O4W_ROOT%/apps/grass/grass-%GRASS6_VERSION% ^
-	-D GRASS_PREFIX7=%GRASS70_PATH:\=/% ^
+	-D GRASS_PREFIX7=%GRASS72_PATH:\=/% ^
 	-D WITH_GLOBE=FALSE ^
 	-D WITH_TOUCH=TRUE ^
 	-D WITH_ORACLE=TRUE ^
diff --git a/ms-windows/osgeo4w/package.cmd b/ms-windows/osgeo4w/package.cmd
index fa2bbcb..564f78f 100644
--- a/ms-windows/osgeo4w/package.cmd
+++ b/ms-windows/osgeo4w/package.cmd
@@ -86,10 +86,10 @@ set CMAKE_OPT=^
 	-D CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS=TRUE
 
 :devenv
-for /f "usebackq tokens=1" %%a in (`%OSGEO4W_ROOT%\bin\grass70 --config path`) do set GRASS70_PATH=%%a
-for %%i in ("%GRASS70_PATH%") do set GRASS70_VERSION=%%~nxi
-set GRASS70_VERSION=%GRASS70_VERSION:grass-=%
-set GRASS_VERSIONS=%GRASS6_VERSION% %GRASS70_VERSION%
+for /f "usebackq tokens=1" %%a in (`%OSGEO4W_ROOT%\bin\grass72 --config path`) do set GRASS72_PATH=%%a
+for %%i in ("%GRASS72_PATH%") do set GRASS72_VERSION=%%~nxi
+set GRASS72_VERSION=%GRASS72_VERSION:grass-=%
+set GRASS_VERSIONS=%GRASS6_VERSION% %GRASS72_VERSION%
 
 set PYTHONPATH=
 path %PF86%\CMake\bin;%PATH%;c:\cygwin\bin
@@ -160,7 +160,7 @@ cmake %CMAKE_OPT% ^
 	-D WITH_GRASS6=TRUE ^
 	-D WITH_GRASS7=TRUE ^
 	-D GRASS_PREFIX=%O4W_ROOT%/apps/grass/grass-%GRASS6_VERSION% ^
-	-D GRASS_PREFIX7=%GRASS70_PATH:\=/% ^
+	-D GRASS_PREFIX7=%GRASS72_PATH:\=/% ^
 	-D WITH_GLOBE=FALSE ^
 	-D WITH_TOUCH=TRUE ^
 	-D WITH_ORACLE=TRUE ^
diff --git a/python/PyQt/CMakeLists.txt b/python/PyQt/CMakeLists.txt
index 1520079..31525aa 100644
--- a/python/PyQt/CMakeLists.txt
+++ b/python/PyQt/CMakeLists.txt
@@ -15,6 +15,7 @@ SET(PYQT_COMPAT_FILES
   QtTest.py
   QtSvg.py
   Qsci.py
+  Qt.py
   uic/__init__.py
   uic/pyuic.py
   uic/properties.py
diff --git a/python/core/geometry/qgscurvev2.sip b/python/core/geometry/qgscurvev2.sip
index 79eb415..2d498eb 100644
--- a/python/core/geometry/qgscurvev2.sip
+++ b/python/core/geometry/qgscurvev2.sip
@@ -52,8 +52,7 @@ class QgsCurveV2: public QgsAbstractGeometryV2
      */
     virtual int numPoints() const = 0;
 
-    /** Calculates the area of the curve. Derived classes should override this
-     * to return the correct area of the curve.
+    /** Sums up the area of the curve by iterating over the vertices (shoelace formula).
      */
     virtual void sumUpArea( double& sum ) const = 0;
 
diff --git a/python/plugins/processing/algs/gdal/GdalAlgorithm.py b/python/plugins/processing/algs/gdal/GdalAlgorithm.py
index ea4a890..a8aab4d 100644
--- a/python/plugins/processing/algs/gdal/GdalAlgorithm.py
+++ b/python/plugins/processing/algs/gdal/GdalAlgorithm.py
@@ -28,11 +28,12 @@ __revision__ = '$Format:%H$'
 import os
 
 from PyQt4.QtGui import QIcon
+from PyQt4.QtCore import QUrl
 
 from processing.core.GeoAlgorithm import GeoAlgorithm
 from processing.algs.gdal.GdalAlgorithmDialog import GdalAlgorithmDialog
 from processing.algs.gdal.GdalUtils import GdalUtils
-from processing.tools import dataobjects
+from processing.tools import dataobjects, system
 
 pluginPath = os.path.normpath(os.path.join(
     os.path.split(os.path.dirname(__file__))[0], os.pardir))
@@ -64,10 +65,18 @@ class GdalAlgorithm(GeoAlgorithm):
         GdalUtils.runGdal(commands, progress)
 
     def shortHelp(self):
-        return self._formatHelp('''This algorithm is based on the GDAL %s module.
-
-                For more info, see the <a href = 'http://www.gdal.org/%s.html'> module help</a>
-                ''' %  (self.commandName(), self.commandName()))
+        helpPath = GdalUtils.gdalHelpPath()
+        if helpPath == '':
+            return
+
+        if os.path.exists(helpPath):
+            url = QUrl.fromLocalFile(os.path.join(helpPath, '{}.html'.format(self.commandName()))).toString()
+        else:
+            url = helpPath + '{}.html'.format(self.commandName())
+
+        return self._formatHelp('''This algorithm is based on the GDAL {} module.
+                For more info, see the <a href={}> module help</a>
+                '''.format(self.commandName(), url))
 
     def commandName(self):
         alg = self.getCopy()
diff --git a/python/plugins/processing/algs/gdal/GdalOgrAlgorithmProvider.py b/python/plugins/processing/algs/gdal/GdalOgrAlgorithmProvider.py
index 9934ff6..8b6898c 100644
--- a/python/plugins/processing/algs/gdal/GdalOgrAlgorithmProvider.py
+++ b/python/plugins/processing/algs/gdal/GdalOgrAlgorithmProvider.py
@@ -29,6 +29,7 @@ import os
 from PyQt4.QtGui import QIcon
 
 from processing.core.AlgorithmProvider import AlgorithmProvider
+from processing.core.ProcessingConfig import ProcessingConfig, Setting
 from processing.core.ProcessingLog import ProcessingLog
 from GdalUtils import GdalUtils
 
@@ -101,6 +102,18 @@ class GdalOgrAlgorithmProvider(AlgorithmProvider):
         AlgorithmProvider.__init__(self)
         self.createAlgsList()
 
+    def initializeSettings(self):
+        AlgorithmProvider.initializeSettings(self)
+        ProcessingConfig.addSetting(Setting(
+            self.getDescription(),
+            GdalUtils.GDAL_HELP_PATH,
+            self.tr('Location of GDAL docs'),
+            GdalUtils.gdalHelpPath()))
+
+    def unload(self):
+        AlgorithmProvider.unload(self)
+        ProcessingConfig.removeSetting(GdalUtils.GDAL_HELP_PATH)
+
     def getDescription(self):
         return self.tr('GDAL/OGR')
 
diff --git a/python/plugins/processing/algs/gdal/GdalUtils.py b/python/plugins/processing/algs/gdal/GdalUtils.py
index d9e71aa..96c9b88 100644
--- a/python/plugins/processing/algs/gdal/GdalUtils.py
+++ b/python/plugins/processing/algs/gdal/GdalUtils.py
@@ -30,7 +30,9 @@ import subprocess
 import platform
 from PyQt4.QtCore import QSettings
 from qgis.core import QgsApplication, QgsVectorFileWriter
+from processing.core.ProcessingConfig import ProcessingConfig
 from processing.core.ProcessingLog import ProcessingLog
+from processing.tools.system import isWindows, isMac
 
 try:
     from osgeo import gdal
@@ -41,6 +43,8 @@ except:
 
 class GdalUtils:
 
+    GDAL_HELP_PATH = 'GDAL_HELP_PATH'
+
     supportedRasters = None
 
     @staticmethod
@@ -163,3 +167,21 @@ class GdalUtils:
                 escaped = s
             joined += escaped + ' '
         return joined.strip()
+
+    @staticmethod
+    def gdalHelpPath():
+        helpPath = ProcessingConfig.getSetting(GdalUtils.GDAL_HELP_PATH)
+
+        if helpPath is None:
+            if isWindows():
+                pass
+            elif isMac():
+                pass
+            else:
+                searchPaths = ['/usr/share/doc/libgdal-doc/gdal']
+                for path in searchPaths:
+                    if os.path.exists(path):
+                        helpPath = os.path.abspath(path)
+                        break
+
+        return helpPath if helpPath is not None else 'http://www.gdal.org/'
diff --git a/python/plugins/processing/algs/grass/GrassAlgorithm.py b/python/plugins/processing/algs/grass/GrassAlgorithm.py
index 481084d..b74c2dd 100644
--- a/python/plugins/processing/algs/grass/GrassAlgorithm.py
+++ b/python/plugins/processing/algs/grass/GrassAlgorithm.py
@@ -80,7 +80,14 @@ class GrassAlgorithm(GeoAlgorithm):
         return QIcon(os.path.join(pluginPath, 'images', 'grass.svg'))
 
     def help(self):
-        return False, 'http://grass.osgeo.org/grass64/manuals/' + self.grassName + '.html'
+        helpPath = GrassUtils.grassHelpPath()
+        if helpPath == '':
+            return False, None
+
+        if os.path.exists(helpPath):
+            return False, QUrl.fromLocalFile(os.path.join(helpPath, '{}.html'.format(self.grassName))).toString()
+        else:
+            return False, helpPath + '{}.html'.format(self.grassName)
 
     def getParameterDescriptions(self):
         descs = {}
diff --git a/python/plugins/processing/algs/grass/GrassAlgorithmProvider.py b/python/plugins/processing/algs/grass/GrassAlgorithmProvider.py
index fe062cd..ba93f73 100644
--- a/python/plugins/processing/algs/grass/GrassAlgorithmProvider.py
+++ b/python/plugins/processing/algs/grass/GrassAlgorithmProvider.py
@@ -62,6 +62,11 @@ class GrassAlgorithmProvider(AlgorithmProvider):
         ProcessingConfig.addSetting(Setting(self.getDescription(),
                                             GrassUtils.GRASS_LOG_CONSOLE,
                                             self.tr('Log console output'), False))
+        ProcessingConfig.addSetting(Setting(
+            self.getDescription(),
+            GrassUtils.GRASS_HELP_PATH,
+            self.tr('Location of GRASS docs'),
+            GrassUtils.grassHelpPath()))
 
     def unload(self):
         AlgorithmProvider.unload(self)
@@ -70,6 +75,7 @@ class GrassAlgorithmProvider(AlgorithmProvider):
             ProcessingConfig.removeSetting(GrassUtils.GRASS_WIN_SHELL)
         ProcessingConfig.removeSetting(GrassUtils.GRASS_LOG_COMMANDS)
         ProcessingConfig.removeSetting(GrassUtils.GRASS_LOG_CONSOLE)
+        ProcessingConfig.removeSetting(Grass7Utils.GRASS_HELP_PATH)
 
     def createAlgsList(self):
         self.preloadedAlgs = []
diff --git a/python/plugins/processing/algs/grass/GrassUtils.py b/python/plugins/processing/algs/grass/GrassUtils.py
index 1adcf29..224b721 100644
--- a/python/plugins/processing/algs/grass/GrassUtils.py
+++ b/python/plugins/processing/algs/grass/GrassUtils.py
@@ -50,6 +50,7 @@ class GrassUtils:
     GRASS_WIN_SHELL = 'GRASS_WIN_SHELL'
     GRASS_LOG_COMMANDS = 'GRASS_LOG_COMMANDS'
     GRASS_LOG_CONSOLE = 'GRASS_LOG_CONSOLE'
+    GRASS_HELP_PATH = 'GRASS_HELP_PATH'
 
     sessionRunning = False
     sessionLayers = {}
@@ -410,3 +411,27 @@ class GrassUtils:
         if context == '':
             context = 'GrassUtils'
         return QCoreApplication.translate(context, string)
+
+    @staticmethod
+    def grassHelpPath():
+        helpPath = ProcessingConfig.getSetting(GrassUtils.GRASS_HELP_PATH)
+
+        if helpPath is None:
+            if isWindows():
+                localPath = os.path.join(GrassUtils.grassPath(), 'docs/html')
+                if os.path.exists(localPath):
+                    helpPath = os.path.abspath(localPath)
+            elif isMac():
+                localPath = '/Applications/GRASS-6.4.app/Contents/MacOS/docs/html'
+                if os.path.exists(localPath):
+                    helpPath = os.path.abspath(localPath)
+            else:
+                searchPaths = ['/usr/share/doc/grass-doc/html',
+                               '/opt/grass/docs/html',
+                               '/usr/share/doc/grass/docs/html']
+                for path in searchPaths:
+                    if os.path.exists(path):
+                        helpPath = os.path.abspath(path)
+                        break
+
+        return helpPath if helpPath is not None else 'http://grass.osgeo.org/grass64/manuals/'
diff --git a/python/plugins/processing/algs/grass7/Grass7Algorithm.py b/python/plugins/processing/algs/grass7/Grass7Algorithm.py
index 0843cb0..a10eb2b 100644
--- a/python/plugins/processing/algs/grass7/Grass7Algorithm.py
+++ b/python/plugins/processing/algs/grass7/Grass7Algorithm.py
@@ -87,34 +87,14 @@ class Grass7Algorithm(GeoAlgorithm):
         return QIcon(os.path.join(pluginPath, 'images', 'grass.svg'))
 
     def help(self):
-        localDoc = None
-        html = self.grass7Name + '.html'
-        if system.isWindows():
-            # For MS-Windows, use the configured GRASS7 path
-            localPath = os.path.join(Grass7Utils.grassPath(), 'docs/html', html)
-            if os.path.exists(localPath):
-                localDoc = os.path.abspath(localPath)
-        elif system.isMac():
-            # For MacOSX official package
-            localPath = os.path.join('/Applications/GRASS-7.0.app/Contents/MacOS/docs/html', html)
-            if os.path.exists(localPath):
-                localDoc = os.path.abspath(localPath)
+        helpPath = Grass7Utils.grassHelpPath()
+        if helpPath == '':
+            return False, None
+
+        if os.path.exists(helpPath):
+            return False, QUrl.fromLocalFile(os.path.join(helpPath, '{}.html'.format(self.grass7Name))).toString()
         else:
-            # For GNU/Linux distributions
-            searchPaths = ['/usr/share/doc/grass-doc/html', '/opt/grass/docs/html',
-                           '/usr/share/doc/grass/docs/html']
-            for path in searchPaths:
-                localPath = os.path.join(path, html)
-                if os.path.exists(localPath):
-                    localDoc = os.path.abspath(localPath)
-
-        # Found the local documentation
-        if localDoc:
-            localDoc = QUrl.fromLocalFile(localDoc).toString()
-            return False, localDoc
-
-        # Return the URL if local doc is not found
-        return False, 'http://grass.osgeo.org/grass70/manuals/' + self.grass7Name + '.html'
+            return False, helpPath + '{}.html'.format(self.grass7Name)
 
     def getParameterDescriptions(self):
         descs = {}
diff --git a/python/plugins/processing/algs/grass7/Grass7AlgorithmProvider.py b/python/plugins/processing/algs/grass7/Grass7AlgorithmProvider.py
index 32da9eb..4c4946f 100644
--- a/python/plugins/processing/algs/grass7/Grass7AlgorithmProvider.py
+++ b/python/plugins/processing/algs/grass7/Grass7AlgorithmProvider.py
@@ -60,6 +60,11 @@ class Grass7AlgorithmProvider(AlgorithmProvider):
             self.getDescription(),
             Grass7Utils.GRASS_LOG_CONSOLE,
             self.tr('Log console output'), False))
+        ProcessingConfig.addSetting(Setting(
+            self.getDescription(),
+            Grass7Utils.GRASS_HELP_PATH,
+            self.tr('Location of GRASS docs'),
+            Grass7Utils.grassHelpPath()))
 
     def unload(self):
         AlgorithmProvider.unload(self)
@@ -67,6 +72,7 @@ class Grass7AlgorithmProvider(AlgorithmProvider):
             ProcessingConfig.removeSetting(Grass7Utils.GRASS_FOLDER)
         ProcessingConfig.removeSetting(Grass7Utils.GRASS_LOG_COMMANDS)
         ProcessingConfig.removeSetting(Grass7Utils.GRASS_LOG_CONSOLE)
+        ProcessingConfig.removeSetting(Grass7Utils.GRASS_HELP_PATH)
 
     def createAlgsList(self):
         self.preloadedAlgs = []
diff --git a/python/plugins/processing/algs/grass7/Grass7Utils.py b/python/plugins/processing/algs/grass7/Grass7Utils.py
index c3366d4..dd7dcb4 100644
--- a/python/plugins/processing/algs/grass7/Grass7Utils.py
+++ b/python/plugins/processing/algs/grass7/Grass7Utils.py
@@ -47,6 +47,7 @@ class Grass7Utils:
     GRASS_FOLDER = 'GRASS7_FOLDER'
     GRASS_LOG_COMMANDS = 'GRASS7_LOG_COMMANDS'
     GRASS_LOG_CONSOLE = 'GRASS7_LOG_CONSOLE'
+    GRASS_HELP_PATH = 'GRASS7_HELP_PATH'
 
     sessionRunning = False
     sessionLayers = {}
@@ -393,3 +394,27 @@ class Grass7Utils:
         if context == '':
             context = 'Grass7Utils'
         return QCoreApplication.translate(context, string)
+
+    @staticmethod
+    def grassHelpPath():
+        helpPath = ProcessingConfig.getSetting(Grass7Utils.GRASS_HELP_PATH)
+
+        if helpPath is None:
+            if isWindows():
+                localPath = os.path.join(Grass7Utils.grassPath(), 'docs/html')
+                if os.path.exists(localPath):
+                    helpPath = os.path.abspath(localPath)
+            elif isMac():
+                localPath = '/Applications/GRASS-7.0.app/Contents/MacOS/docs/html'
+                if os.path.exists(localPath):
+                    helpPath = os.path.abspath(localPath)
+            else:
+                searchPaths = ['/usr/share/doc/grass-doc/html',
+                               '/opt/grass/docs/html',
+                               '/usr/share/doc/grass/docs/html']
+                for path in searchPaths:
+                    if os.path.exists(path):
+                        helpPath = os.path.abspath(path)
+                        break
+
+        return helpPath if helpPath is not None else 'http://grass.osgeo.org/grass70/manuals/'
diff --git a/python/plugins/processing/core/GeoAlgorithm.py b/python/plugins/processing/core/GeoAlgorithm.py
index 597db29..3e2a70a 100644
--- a/python/plugins/processing/core/GeoAlgorithm.py
+++ b/python/plugins/processing/core/GeoAlgorithm.py
@@ -214,7 +214,7 @@ class GeoAlgorithm:
             lines.append(traceback.format_exc())
             ProcessingLog.addToLog(ProcessingLog.LOG_ERROR, lines)
             raise GeoAlgorithmExecutionException(
-                unicode(e) + self.tr('\nSee log for more details'))
+                unicode(e.message, errors='replace') + self.tr(u'\nSee log for more details'))
 
     def _checkParameterValuesBeforeExecuting(self):
         for param in self.parameters:
diff --git a/python/plugins/processing/core/ProcessingConfig.py b/python/plugins/processing/core/ProcessingConfig.py
index e0ab20d..2d4d9f8 100644
--- a/python/plugins/processing/core/ProcessingConfig.py
+++ b/python/plugins/processing/core/ProcessingConfig.py
@@ -53,6 +53,7 @@ class ProcessingConfig:
     DEFAULT_OUTPUT_RASTER_LAYER_EXT = 'DEFAULT_OUTPUT_RASTER_LAYER_EXT'
     DEFAULT_OUTPUT_VECTOR_LAYER_EXT = 'DEFAULT_OUTPUT_VECTOR_LAYER_EXT'
     SHOW_PROVIDERS_TOOLTIP = "SHOW_PROVIDERS_TOOLTIP"
+    MODELS_SCRIPTS_REPO = 'MODELS_SCRIPTS_REPO'
 
     settings = {}
     settingIcons = {}
@@ -132,6 +133,11 @@ class ProcessingConfig:
             ProcessingConfig.tr('General'),
             ProcessingConfig.RECENT_ALGORITHMS,
             ProcessingConfig.tr('Recent algs'), '', hidden=True))
+        ProcessingConfig.addSetting(Setting(
+            ProcessingConfig.tr('General'),
+            ProcessingConfig.MODELS_SCRIPTS_REPO,
+            ProcessingConfig.tr('Scripts and models repository'),
+            'https://raw.githubusercontent.com/qgis/QGIS-Processing/master'))
         extensions = processing.tools.dataobjects.getSupportedOutputVectorLayerExtensions()
         ProcessingConfig.addSetting(Setting(
             ProcessingConfig.tr('General'),
diff --git a/python/plugins/processing/gui/GetScriptsAndModels.py b/python/plugins/processing/gui/GetScriptsAndModels.py
index 76487e6..5211345 100644
--- a/python/plugins/processing/gui/GetScriptsAndModels.py
+++ b/python/plugins/processing/gui/GetScriptsAndModels.py
@@ -32,13 +32,14 @@ from functools import partial
 
 from PyQt4 import uic
 from PyQt4.QtCore import Qt, QCoreApplication, QUrl
-from PyQt4.QtGui import QIcon, QCursor, QApplication, QTreeWidgetItem, QPushButton
+from PyQt4.QtGui import QIcon, QCursor, QApplication, QTreeWidgetItem, QPushButton, QMessageBox
 from PyQt4.QtNetwork import QNetworkReply, QNetworkRequest
 
 from qgis.utils import iface, show_message_log
 from qgis.core import QgsNetworkAccessManager, QgsMessageLog
 from qgis.gui import QgsMessageBar
 
+from processing.core.ProcessingConfig import ProcessingConfig
 from processing.gui.ToolboxAction import ToolboxAction
 from processing.script.ScriptUtils import ScriptUtils
 from processing.algs.r.RUtils import RUtils
@@ -61,6 +62,13 @@ class GetScriptsAction(ToolboxAction):
         return QIcon(os.path.join(pluginPath, 'images', 'script.png'))
 
     def execute(self):
+        repoUrl = ProcessingConfig.getSetting(ProcessingConfig.MODELS_SCRIPTS_REPO)
+        if repoUrl is None or repoUrl == '':
+            QMessageBox.warning(None,
+                                self.tr('Repository error'),
+                                self.tr('Scripts and models repository is not configured.'))
+            return
+
         dlg = GetScriptsAndModelsDialog(GetScriptsAndModelsDialog.SCRIPTS)
         dlg.exec_()
         if dlg.updateToolbox:
@@ -77,6 +85,13 @@ class GetRScriptsAction(ToolboxAction):
         return QIcon(os.path.join(pluginPath, 'images', 'r.svg'))
 
     def execute(self):
+        repoUrl = ProcessingConfig.getSetting(ProcessingConfig.MODELS_SCRIPTS_REPO)
+        if repoUrl is None or repoUrl == '':
+            QMessageBox.warning(None,
+                                self.tr('Repository error'),
+                                self.tr('Scripts and models repository is not configured.'))
+            return
+
         dlg = GetScriptsAndModelsDialog(GetScriptsAndModelsDialog.RSCRIPTS)
         dlg.exec_()
         if dlg.updateToolbox:
@@ -93,6 +108,13 @@ class GetModelsAction(ToolboxAction):
         return QIcon(os.path.join(pluginPath, 'images', 'model.png'))
 
     def execute(self):
+        repoUrl = ProcessingConfig.getSetting(ProcessingConfig.MODELS_SCRIPTS_REPO)
+        if repoUrl is None or repoUrl == '':
+            QMessageBox.warning(None,
+                                self.tr('Repository error'),
+                                self.tr('Scripts and models repository is not configured.'))
+            return
+
         dlg = GetScriptsAndModelsDialog(GetScriptsAndModelsDialog.MODELS)
         dlg.exec_()
         if dlg.updateToolbox:
@@ -125,18 +147,20 @@ class GetScriptsAndModelsDialog(BASE, WIDGET):
         self.setupUi(self)
         self.manager = QgsNetworkAccessManager.instance()
 
+        repoUrl = ProcessingConfig.getSetting(ProcessingConfig.MODELS_SCRIPTS_REPO)
+
         self.resourceType = resourceType
         if self.resourceType == self.MODELS:
             self.folder = ModelerUtils.modelsFolder()
-            self.urlBase = 'https://raw.githubusercontent.com/qgis/QGIS-Processing/master/models/'
+            self.urlBase = '{}/models/'.format(repoUrl)
             self.icon = QIcon(os.path.join(pluginPath, 'images', 'model.png'))
         elif self.resourceType == self.SCRIPTS:
             self.folder = ScriptUtils.scriptsFolder()
-            self.urlBase = 'https://raw.githubusercontent.com/qgis/QGIS-Processing/master/scripts/'
+            self.urlBase = '{}/scripts/'.format(repoUrl)
             self.icon = QIcon(os.path.join(pluginPath, 'images', 'script.png'))
         else:
             self.folder = RUtils.RScriptsFolder()
-            self.urlBase = 'https://raw.githubusercontent.com/qgis/QGIS-Processing/master/rscripts/'
+            self.urlBase = '{}/rscripts/'.format(repoUrl)
             self.icon = QIcon(os.path.join(pluginPath, 'images', 'r.svg'))
 
         self.lastSelectedItem = None
diff --git a/src/app/qgisapp.cpp b/src/app/qgisapp.cpp
index e4e6496..78a5b0c 100644
--- a/src/app/qgisapp.cpp
+++ b/src/app/qgisapp.cpp
@@ -10026,8 +10026,11 @@ void QgisApp::activateDeactivateLayerRelatedActions( QgsMapLayer* layer )
       mActionPasteFeatures->setEnabled( isEditable && canAddFeatures && !clipboard()->empty() );
 
       mActionAddFeature->setEnabled( isEditable && canAddFeatures );
-      mActionCircularStringCurvePoint->setEnabled( isEditable && ( canAddFeatures || canChangeGeometry ) && vlayer->geometryType() != QGis::Point );
-      mActionCircularStringRadius->setEnabled( isEditable && ( canAddFeatures || canChangeGeometry ) );
+      mActionCircularStringCurvePoint->setEnabled( isEditable && ( canAddFeatures || canChangeGeometry )
+          && ( vlayer->geometryType() == QGis::Line || vlayer->geometryType() == QGis::Polygon ) );
+      mActionCircularStringRadius->setEnabled( isEditable && ( canAddFeatures || canChangeGeometry )
+          && ( vlayer->geometryType() == QGis::Line || vlayer->geometryType() == QGis::Polygon ) );
+
 
       //does provider allow deleting of features?
       mActionDeleteSelected->setEnabled( isEditable && canDeleteFeatures && layerHasSelection );
diff --git a/src/core/geometry/qgscurvepolygonv2.cpp b/src/core/geometry/qgscurvepolygonv2.cpp
index 33c037f..d30cc36 100644
--- a/src/core/geometry/qgscurvepolygonv2.cpp
+++ b/src/core/geometry/qgscurvepolygonv2.cpp
@@ -365,7 +365,7 @@ double QgsCurvePolygonV2::area() const
 
   double totalArea = 0.0;
 
-  if ( mExteriorRing->isClosed() )
+  if ( mExteriorRing->isRing() )
   {
     double area = 0.0;
     mExteriorRing->sumUpArea( area );
@@ -376,7 +376,7 @@ double QgsCurvePolygonV2::area() const
   for ( ; ringIt != mInteriorRings.constEnd(); ++ringIt )
   {
     double area = 0.0;
-    if (( *ringIt )->isClosed() )
+    if (( *ringIt )->isRing() )
     {
       ( *ringIt )->sumUpArea( area );
       totalArea -= qAbs( area );
diff --git a/src/core/geometry/qgscurvev2.h b/src/core/geometry/qgscurvev2.h
index a932ca5..95501c1 100644
--- a/src/core/geometry/qgscurvev2.h
+++ b/src/core/geometry/qgscurvev2.h
@@ -80,8 +80,7 @@ class CORE_EXPORT QgsCurveV2: public QgsAbstractGeometryV2
      */
     virtual int numPoints() const = 0;
 
-    /** Calculates the area of the curve. Derived classes should override this
-     * to return the correct area of the curve.
+    /** Sums up the area of the curve by iterating over the vertices (shoelace formula).
      */
     virtual void sumUpArea( double& sum ) const = 0;
 
diff --git a/src/core/geometry/qgslinestringv2.cpp b/src/core/geometry/qgslinestringv2.cpp
index d39b61f..e2f2d48 100644
--- a/src/core/geometry/qgslinestringv2.cpp
+++ b/src/core/geometry/qgslinestringv2.cpp
@@ -837,9 +837,6 @@ QgsPointV2 QgsLineStringV2::centroid() const
 void QgsLineStringV2::sumUpArea( double& sum ) const
 {
   int maxIndex = numPoints() - 1;
-  if ( maxIndex == 1 )
-    return; //no area, just a single line
-
   for ( int i = 0; i < maxIndex; ++i )
   {
     sum += 0.5 * ( mX.at( i ) * mY.at( i + 1 ) - mY.at( i ) * mX.at( i + 1 ) );
diff --git a/src/core/qgsapplication.cpp b/src/core/qgsapplication.cpp
index c9f0d45..00ea9d6 100644
--- a/src/core/qgsapplication.cpp
+++ b/src/core/qgsapplication.cpp
@@ -396,7 +396,7 @@ QString QgsApplication::activeThemePath()
 
 QString QgsApplication::appIconPath()
 {
-  return iconsPath() + ( QDate::currentDate().month() == 12 ? tr( "qgis-icon-60x60_xmas.png", "December application icon" ) : QString( "qgis-icon-60x60.png" ) );
+  return QString( "qgis-icon-60x60.png" );
 }
 
 QString QgsApplication::iconPath( const QString& iconFile )
diff --git a/src/core/qgsexpression.cpp b/src/core/qgsexpression.cpp
index 8a09c1a..9f558ef 100644
--- a/src/core/qgsexpression.cpp
+++ b/src/core/qgsexpression.cpp
@@ -4690,6 +4690,10 @@ QString QgsExpression::formatPreviewString( const QVariant& value )
     else
       return tr( "<i><geometry: %1></i>" ).arg( QgsWKBTypes::displayString( geom.geometry()->wkbType() ) );
   }
+  else if ( !value.isValid() )
+  {
+    return tr( "<i>NULL</i>" );
+  }
   else if ( value.canConvert< QgsFeature >() )
   {
     //result is a feature
diff --git a/src/server/qgsserver.cpp b/src/server/qgsserver.cpp
index 3366f7a..08fc56d 100644
--- a/src/server/qgsserver.cpp
+++ b/src/server/qgsserver.cpp
@@ -198,18 +198,18 @@ void QgsServer::printRequestParameters( const QMap< QString, QString>& parameter
  */
 void QgsServer::printRequestInfos()
 {
-  QgsMessageLog::logMessage( "********************new request***************", "Server", QgsMessageLog::INFO );
+  QgsMessageLog::logMessage( QStringLiteral( "******************** New request ***************" ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
   if ( getenv( "REMOTE_ADDR" ) )
   {
-    QgsMessageLog::logMessage( "remote ip: " + QString( getenv( "REMOTE_ADDR" ) ), "Server", QgsMessageLog::INFO );
+    QgsMessageLog::logMessage( "REMOTE_ADDR: " + QString( getenv( "REMOTE_ADDR" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
   }
   if ( getenv( "REMOTE_HOST" ) )
   {
-    QgsMessageLog::logMessage( "remote ip: " + QString( getenv( "REMOTE_HOST" ) ), "Server", QgsMessageLog::INFO );
+    QgsMessageLog::logMessage( "REMOTE_HOST: " + QString( getenv( "REMOTE_HOST" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
   }
   if ( getenv( "REMOTE_USER" ) )
   {
-    QgsMessageLog::logMessage( "remote user: " + QString( getenv( "REMOTE_USER" ) ), "Server", QgsMessageLog::INFO );
+    QgsMessageLog::logMessage( "REMOTE_USER: " + QString( getenv( "REMOTE_USER" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
   }
   if ( getenv( "REMOTE_IDENT" ) )
   {
@@ -239,6 +239,10 @@ void QgsServer::printRequestInfos()
   {
     QgsMessageLog::logMessage( "NO_PROXY: " + QString( getenv( "NO_PROXY" ) ), "Server", QgsMessageLog::INFO );
   }
+  if ( getenv( "HTTP_AUTHORIZATION" ) )
+  {
+    QgsMessageLog::logMessage( "HTTP_AUTHORIZATION: " + QString( getenv( "HTTP_AUTHORIZATION" ) ), QStringLiteral( "Server" ), QgsMessageLog::INFO );
+  }
 }
 
 void QgsServer::dummyMessageHandler( QtMsgType type, const char *msg )
diff --git a/src/server/qgsserverprojectparser.cpp b/src/server/qgsserverprojectparser.cpp
index a2d7729..491f37c 100644
--- a/src/server/qgsserverprojectparser.cpp
+++ b/src/server/qgsserverprojectparser.cpp
@@ -1184,6 +1184,27 @@ QSet<QString> QgsServerProjectParser::findRestrictedLayers() const
       }
     }
   }
+  // Add short name in restricted layers
+  else
+  {
+    QDomNodeList layerNodeList = mXMLDoc->elementsByTagName( "maplayer" );
+    for ( int i = 0; i < layerNodeList.size(); ++i )
+    {
+      QDomElement layerElem = layerNodeList.at( i ).toElement();
+      // get name
+      QString lName = layerName( layerElem );
+      if ( restrictedLayerSet.contains( lName ) )
+      {
+        // get short name
+        lName = layerShortName( layerElem );
+        if ( !lName.isEmpty() )
+        {
+          // add short name
+          restrictedLayerSet.insert( lName );
+        }
+      }
+    }
+  }
   return restrictedLayerSet;
 }
 
diff --git a/src/server/qgswmsserver.cpp b/src/server/qgswmsserver.cpp
index 807384e..9b52084 100644
--- a/src/server/qgswmsserver.cpp
+++ b/src/server/qgswmsserver.cpp
@@ -1994,26 +1994,32 @@ QImage* QgsWMSServer::createImage( int width, int height, bool useBbox ) const
 
   //Adapt width / height if the aspect ratio does not correspond with the BBOX.
   //Required by WMS spec. 1.3.
-  if ( useBbox )
+  QString version = mParameters.value( "VERSION", "1.3.0" );
+  if ( useBbox && version != "1.1.1" )
   {
     bool bboxOk;
     QgsRectangle mapExtent = _parseBBOX( mParameters.value( "BBOX" ), bboxOk );
+    QString crs = mParameters.value( "CRS", mParameters.value( "SRS" ) );
+    if ( crs.compare( "CRS:84", Qt::CaseInsensitive ) == 0 )
+    {
+      crs = QString( "EPSG:4326" );
+      mapExtent.invert();
+    }
+    QgsCoordinateReferenceSystem outputCRS = QgsCRSCache::instance()->crsByAuthId( crs );
+    if ( outputCRS.axisInverted() )
+    {
+      mapExtent.invert();
+    }
     if ( bboxOk )
     {
       double mapWidthHeightRatio = mapExtent.width() / mapExtent.height();
       double imageWidthHeightRatio = ( double )width / ( double )height;
       if ( !qgsDoubleNear( mapWidthHeightRatio, imageWidthHeightRatio, 0.0001 ) )
       {
-        if ( mapWidthHeightRatio >= imageWidthHeightRatio )
-        {
-          //increase image height
-          height = width * mapWidthHeightRatio;
-        }
-        else
-        {
-          //increase image width
-          width = height / mapWidthHeightRatio;
-        }
+        // inspired by MapServer, mapdraw.c L115
+        double cellsize = ( mapExtent.width() / ( double )width ) * 0.5 + ( mapExtent.height() / ( double )height ) * 0.5;
+        width = mapExtent.width() / cellsize;
+        height = mapExtent.height() / cellsize;
       }
     }
   }
diff --git a/tests/src/core/testqgsgeometry.cpp b/tests/src/core/testqgsgeometry.cpp
index 905c0a2..0c9b6e1 100644
--- a/tests/src/core/testqgsgeometry.cpp
+++ b/tests/src/core/testqgsgeometry.cpp
@@ -27,6 +27,7 @@
 
 //qgis includes...
 #include <qgsapplication.h>
+#include "qgscompoundcurvev2.h"
 #include <qgsgeometry.h>
 #include "qgsgeometryutils.h"
 #include <qgspoint.h>
@@ -60,6 +61,7 @@ class TestQgsGeometry : public QObject
     void isEmpty();
     void pointV2(); //test QgsPointV2
     void lineStringV2(); //test QgsLineStringV2
+    void compoundCurveV2(); //test QgsCompoundCurveV2
     void polygonV2(); //test QgsPolygonV2
 
     void fromQgsPoint();
@@ -2049,13 +2051,13 @@ void TestQgsGeometry::lineStringV2()
   QCOMPARE( area, 1.0 );
   l36.setPoints( QgsPointSequenceV2() << QgsPointV2( 5, 10 ) << QgsPointV2( 10, 10 ) );
   l36.sumUpArea( area );
-  QCOMPARE( area, 1.0 );
+  QVERIFY( qgsDoubleNear( area, -24 ) );
   l36.setPoints( QgsPointSequenceV2() << QgsPointV2( 0, 0 ) << QgsPointV2( 2, 0 ) << QgsPointV2( 2, 2 ) );
   l36.sumUpArea( area );
-  QVERIFY( qgsDoubleNear( area, 3.0 ) );
+  QVERIFY( qgsDoubleNear( area, -22 ) );
   l36.setPoints( QgsPointSequenceV2() << QgsPointV2( 0, 0 ) << QgsPointV2( 2, 0 ) << QgsPointV2( 2, 2 ) << QgsPointV2( 0, 2 ) );
   l36.sumUpArea( area );
-  QVERIFY( qgsDoubleNear( area, 7.0 ) );
+  QVERIFY( qgsDoubleNear( area, -18 ) );
 
   //boundingBox - test that bounding box is updated after every modification to the line string
   QgsLineStringV2 l37;
@@ -2140,6 +2142,31 @@ void TestQgsGeometry::lineStringV2()
   QVERIFY( l39.numPoints() == 0 );
 }
 
+void TestQgsGeometry::compoundCurveV2()
+{
+  //test that area of a compound curve ring is equal to a closed linestring with the same vertices
+  QgsCompoundCurveV2 cc;
+  QgsLineStringV2* l1 = new QgsLineStringV2();
+  l1->setPoints( QgsPointSequenceV2() << QgsPointV2( 1, 1 ) << QgsPointV2( 0, 2 ) );
+  cc.addCurve( l1 );
+  QgsLineStringV2* l2 = new QgsLineStringV2();
+  l2->setPoints( QgsPointSequenceV2() << QgsPointV2( 0, 2 ) << QgsPointV2( -1, 0 ) << QgsPointV2( 0, -1 ) );
+  cc.addCurve( l2 );
+  QgsLineStringV2* l3 = new QgsLineStringV2();
+  l3->setPoints( QgsPointSequenceV2() << QgsPointV2( 0, -1 ) << QgsPointV2( 1, 1 ) );
+  cc.addCurve( l3 );
+
+  double ccArea = 0.0;
+  cc.sumUpArea( ccArea );
+
+  QgsLineStringV2 ls;
+  ls.setPoints( QgsPointSequenceV2() << QgsPointV2( 1, 1 ) << QgsPointV2( 0, 2 ) <<  QgsPointV2( -1, 0 ) << QgsPointV2( 0, -1 )
+                << QgsPointV2( 1, 1 ) );
+  double lsArea = 0.0;
+  ls.sumUpArea( lsArea );
+  QVERIFY( qgsDoubleNear( ccArea, lsArea ) );
+}
+
 void TestQgsGeometry::polygonV2()
 {
   //test constructor

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/qgis.git



More information about the Pkg-grass-devel mailing list