Ported 'Join by location' from fTools to Processing
'Join by location' can now use the geometry from the joined layer as output.
'Join by location' now creates multipart features in the same way as SinglePartsToMultiparts.
Fix #9271 - Decrease step for symbol properties
Reduce margins on processing toolbox
Use set for getFields
Use count function
Filter params and output before use. Use Enurmerate to count rows
Fix typo
set droplists if parameter values are already set
as a result you can set some parameters in
checkBeforeOpeningParametersDialog and they will be the default in the
interface. This is especially usefull when your algo as a lot of
parameters that you can gues (eg from layer names)
Fixed bug in the processing toolbox qgis:intersection tool, preventing
attempts at writing the wrong geometry type to a shapefile.
add ParameterMultipleExternalInput parameter type
import removed to fix bugs
Update OTB processing modules
fixes bugs about processing evolution
[processing]Fix "float division by zero" in polygonize algorithm if no
polygons were created.
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.
Add new CMake option: WITH_INTERNAL_HTTPLIB (default True)

If set to False, you have to make sure that the httplib2 package
is available on the target platform

Fix #9618
[FEATURE] (Processing) Eliminate with smallest polygon
Fix uses of deprecated Qt methods

There are still a few leftovers from the Qt 3 to Qt 4 migration that can
be found by defining QT_NO_DEPRECATED. Here is a summary of the changes:

* QDir::convertSeparators was changed to QDir::toNativeSeparators with Qt 4

* QRexExp::numCaptures was changed to captureCount with Qt 4

* QTextIStream/QTextOStream was merged into QTextStream with Qt 4

* QFileDialog::selectFilter/filters was changed to
  selectNameFilter/nameFilters with Qt 4.4

* qVariantCanConvert/qVariantValue was changed to canConvert/value with Qt
  4

Note that if a conversion to Qt 5 will happen someday, this will have to
be done since Qt 5 removes these deprecations.
Remove include of QtGui in favor of individual includes

The reason for removing instances of "#include <QtGui>" is twofold:

1) Including it will probably include more than is actually needed. Plus,
   it hide what is actually needed, especially if in a header

2) Qt 5 splits Gui into Gui and Widgets, so being explict about what is
   needed gets around this problem