Use a QDoubleSpinBox instead of a QLineEdit for the snapping
 tolerance, make the treeview columns adjust better to the size of the
 contents
OGR provider: deal with wkbUnknown25D (wkbUnknown | wkb25DBit)

This geometry type doesn't exist admitedly in the OGRwkbGeometryType
enumeration but a few OGR drivers can expose layers of this type.
Those layers should be dealt exactly like wkbUnknown layers, i.e.
QGIS should analyze the content to see if there are points, lines,
polygons and create derived layers.

Also report the geometry type of wkbGeometryCollection25D layers in
the U.I.
Use GEOS reentrant API (_r functions) and update requirement to GEOS >= 3.1.0

Currently QGIS uses the 'classic' GEOS API that uses a global context.
This can conflict with libraries that would also use the global context
and potentially finalize it whereas QGIS will still use it later.

See https://groups.google.com/forum/#!topic/spatialite-users/9YSU6c5AVQ4 for
such an example of such a recent issue with Spatialite.

The _r API is available since GEOS 3.1.0, which is already an ancient GEOS
version. For example, old-old-stable Ubuntu (Lucid 10.04) and Debian (squeeze)
ship with GEOS 3.1.0 or later.

Such move has also been done in GDAL 1.11
(http://lists.osgeo.org/pipermail/gdal-dev/2013-August/036877.html)
and MapServer 7.0 (https://github.com/mapserver/mapserver/issues/4733)

There's no easy way unfortunately to check at compile time that you don't
use the non _r API. I have patched my geos_c.h header to #ifdef that API (quite
painfull to do..). A postprocessing check can be done however with :

objdump -T output/lib/*.so | grep -v Base | grep GEOS | grep -v _r | grep -v "_ZN" | grep -v GEOSversion

It should return nothing.
Update composer legend entry when layer symbology changes. Funded by Sourcepole QGIS Enterprise.
russian translation update
Fix typos
Merge pull request #1474 from timlinux/master

Fix for Vietnamese UTM 48N projection parameters as reported by Quách Đồng Thắng
Fix for Vietnamese UTM 48N projection parameters as reported by Quách Đồng Thắng
indentation update & warning fix
include 2.4 pointer in doxygen
WMS fail: Details only shown on demand
Fix #10464
Fix #10655 (race condition in QgsCredentials)

Example of race condition during rendering:
Threads 1 and 2 call get(), it checks that there are cached credentials.
Thread 1 takes the cached credentials, thread 2 will get no data -> will request credentials in dialog
[BUGFIX] 10638 WFS GetFeature may be incomplete if layer reports estimated feature count

layer->featureCount() sometimes returns an estimated feature count.
In this case, the WFS server returns an incomplete reply (if called without
 maxfeatures).

To make QgsWFSServer::getFeature a bit more robust, it's better to do not take
 account of layer->featureCount() and use
 while ( fit.nextFeature( feature ) && ( featureCounter < maxFeat || maxFeatures == -1 ) )
Fix #10657 (crash opening a project with invalid join)
Improve information text for a failed WMS connection
Translation update and german translations
update release.pl and creatensis.pl
generate context_help and function_help in the same order
german translation update
nsis installer: don't override destination path override on x86_64 (/D)