Refactor to avoid creating multiple QgsDistanceArea objects and recalculation of static or unused variables. Results in massive speed increase and fixes #6756, #6691 and #6692.
Automatically set the projection on output raster to match input layer
Separate units for line width, line offset, dash pattern
Merge branch 'master' into heatmap_fixes
Fix for #7289, add CMake option to enable building with Qt jom (nmake) on Windows

- Can now compile using NMake with jom directly from QtCreator using MSVC compiler (2008) and OSGeo4W devel libs
- Make app capable of running from build directory
- Caveat: may be better way to do it; could have better warning control
Full support for width/offset/dash units in simple line symbollayer
Output units for marker line properties
Output units for line decoration symbol layer
Output unit for simple marker
Rename Quantile classifier to 'Quantile (Equal Count)', to aid transitions from MapInfo to QGIS.
Output unit for svg marker
Possibility to specify several output units for font marker and ellipse symbol layers
Emit changed signal in unit combo box slots
Distance unit for vector field symbol layer
Merge branch 'master' into heatmap_fixes
Convert radius to a float, not an integer. Fixes heatmaps created with a radius < 1.
Revert unnecessary disabling of unknown warnings
Merge pull request #467 from 3nids/immutablefields

[fix #7332] enables fields edition for newly added layers
Use OGRSpatialReferenceH instead of void pointer
WMS GetFeatureInfo supported formats fix, fixes #7238