<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Hi<div class=""><br class=""></div><div class="">Wow that was an extremely good effort!</div><div class=""><br class=""></div><div class="">Regards</div><div class=""><br class=""></div><div class="">Tim</div><div class=""><br class=""><blockquote type="cite" class="">On 29 Jun 2015, at 15:14, Andreas Neumann <<a href="mailto:a.neumann@carto.net" class="">a.neumann@carto.net</a>> wrote:<br class=""><br class="">Hi PSC,<br class=""><br class="">Please find attached the bug fixing report from Nyall Dawson. I just received his invoice, which I will pay tonight.<br class=""><br class="">Andreas<br class=""><br class="">-------- Originalnachricht --------<br class="">Betreff: Final report for contracted QGIS 2.10 bug fixing<br class="">Datum: 2015-06-29 11:53<br class="">Von: Nyall Dawson <<a href="mailto:nyall.dawson@gmail.com" class="">nyall.dawson@gmail.com</a>><br class="">An: Andreas Neumann <<a href="mailto:a.neumann@carto.net" class="">a.neumann@carto.net</a>>, Andreas Neumann <<a href="mailto:Andreas.Neumann@uster.ch" class="">Andreas.Neumann@uster.ch</a>><br class=""><br class="">Hi Andreas,<br class=""><br class="">Here's the final list of bugs I fixed during the 2.10 squash period:<br class=""><br class="">- (unreported) Fix a bug causing raster blocks to be cleared when reprojecting<br class="">- (unreported) Bump number of decimal places for offset tool spinbox,<br class="">otherwise offset tool only allows coarse adjustments in certain CRSs<br class="">- (unreported) Fix issue with reshape tool and polygons with rings<br class="">- (unreported) Avoid overflowing url drawn over widgets in browser info widget<br class="">- #12853 (NORMAL) Add confirmation prompt before deleting PostGIS and<br class="">Spatialite tables through the browser. Also add confirmation before<br class="">dropping connections<br class="">- #12025 (NORMAL) Fix missing labels if map rotation is enabled with<br class="">OTF reprojection<br class="">- #12851 (BLOCKER) Fix broken delete ring tool<br class="">- #12827 (BLOCKER) Fix geometry length and area calculation<br class="">- #12388 (NORMAL)  Fix missing labels when map is rotated<br class="">- (unreported) Fix broken geometry distance & split methods<br class="">- #11937 (NORMAL) [labeling] Fix broken repeat distance in map units<br class="">- #6883 (NORMAL, but should have been HIGH) Fix broken rendering of<br class="">curved labels for scripts which use >1 char graphemes<br class="">- #12612 (HIGH) Correctly emit composerRemoved signal after removing<br class="">composer from print composers list, fixes composer manager showing<br class="">invalid old compositions when loading new project<br class="">- (unreported) Don't force size based legend symbols to black colors<br class="">- #12614 (NORMAL) Fix zoom tool doesn't work from bottom right to top left<br class="">- #12411 (HIGH) Fix server crashes when .qgs file replaced<br class="">- #12747 (NORMAL, should have been HIGH) Fix composer map<br class="">frame/annotations not showing on OSX<br class="">- (unreported) Fix memory leaks in QgsMapCanvasSnapper<br class="">- #9081 (NORMAL) [rastercalc] Switch all internal calculations to<br class="">doubles for more accurate calculations<br class="">- [rastercalc] Add test suite for raster calculator<br class="">- [rastercalc] Fix errors with log/log10 calculation and inputs <= 0<br class="">- [rastercalc] Fix loss of nodata values in certain circumstances<br class="">- #12450 (BLOCKER) [rastercalc] Rework raster calculator to use QGIS<br class="">raster classes rather than reading input layers directly through GDAL.<br class="">Benefits include more robust handling of nodata/data type conversions,<br class="">less code duplication, also being able to take advantage of features<br class="">in QGIS raster code like handling gain/offset in rasters.<br class="">- #3649 (LOW) [rastercalc]  Add a choice of output projection to the<br class="">raster calculator.<br class="">Previously the output CRS would be taken from the first raster, with<br class="">no guarantees that the output extent matched the output CRS. This<br class="">resulted in empty/misplaced rasters.<br class="">- #7589 (NORMAL) [rastercalc] Fix handling of unquoted bands > 9<br class="">-#11627 (NORMAL) Default to case insensitive for attribute table filter<br class="">- #11627 (NORMAL) Filtering in expression widget should be case insensitive<br class="">- (unreported) Don't show errors in a dialog for QgsDelimitedTextProvider<br class="">- (unreported) Fix crash when loading new project with georeferencer open<br class="">- #4602 (NORMAL) Ensure all GCPs are shown in georeferencer report<br class="">- #6215 (NORMAL) [georef] Add reset menu action to remove GCP and<br class="">close current raster<br class="">- #3804 (LOW) [georef] Don't allow overwriting input raster<br class="">- (unreported) [georef] Don't crash when loading invalid GCP files<br class="">- #7429 (NORMAL) [georef] Show messages when georeferencer creates a world file<br class="">- #10018 (NORMAL) [georef] fix raster not loaded into main canvas when<br class="">creating a world file<br class="">- [composer] Change "stroke" to "line" for consistency<br class="">- [georef] Show success message in messagebar<br class="">- [georef] Make plugin less frustrating to use by adding a message<br class="">bar, and converts most message boxes to message bar<br class="">messages. Now, most transformation parameters are checked when the<br class="">transform is attempted, rather then when the transform properties<br class="">dialog is opened. This avoids the frustrating situation where the<br class="">transform settings dialog blocks you from selecting transform<br class="">parameters before adding GCPs<br class="">- #10480 (NORMAL) [georef] Fix coordinates truncated to 2 decimal<br class="">places in table<br class="">- (unreported) [georef] Fix untranslatable strings<br class="">- (unreported) [georef] Fix crash when closing georeferencer window<br class="">while editing a GCP list item<br class="">- #4311 (NORMAL) [georef] Fix blank PDF for generated PDF map<br class="">- (unreported) [georef] Correctly restore paper size when opening<br class="">settings dialog<br class="">- (unreported) [georef] Save/restore window positions<br class="">- [georef] Modernise georeferencer UI<br class="">- #12988 (NORMAL) Bump maximum values allowed for symbol offsets<br class="">- #12982 (NORMAL) [composer] Add shape items to layout menu<br class="">-  #12644 (HIGH) Fix loss of font styles when loading composer projects<br class=""><br class="">Please note that this list only includes fixes addressed during the<br class="">QGIS sponsored time, so any fixes for the graduated histogram and<br class="">effects weren't included as part of this funded fixing. Same with the<br class="">changes I've been making to the test suite and mask images - that's<br class="">just part of a personal vendetta to get the test suite 100% green<br class="">across all platforms.<br class=""><br class="">I've backported all applicable fixes to 2.8, with the exception of the<br class="">georeferencer and raster calculator fixes. I'm going to give them a<br class="">couple of weeks to settle in 2.10 for extra testing first.<br class=""><br class="">Happy for you to share this list with the PSC if you think they'd want<br class="">to see it! Otherwise, I'll send through the invoice in a separate<br class="">email.<br class=""><br class="">Regards,<br class="">Nyall<br class="">_______________________________________________<br class="">Qgis-psc mailing list<br class=""><a href="mailto:Qgis-psc@lists.osgeo.org" class="">Qgis-psc@lists.osgeo.org</a><br class="">http://lists.osgeo.org/mailman/listinfo/qgis-psc<br class=""></blockquote><br class=""><div class=""><span>—</span><br class=""><span><br class=""></span><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br class="Apple-interchange-newline"><span><img height="66" width="160" apple-inline="yes" id="29F548AB-07B9-4A3D-AEEF-E1B93A09C629" apple-width="yes" apple-height="yes" src="cid:62C890D4-3964-4609-BDE6-7536D5FBDD70" class=""></span><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: center;" class=""><br class="Apple-interchange-newline"><br class=""></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: center;" class="">Tim Sutton</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-align: center;" class=""><br class=""></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><div style="text-align: center;" class="">Visit <a href="http://kartoza.com" class="">http://kartoza.com</a> to find out about open source:</div><div style="text-align: center;" class=""><br class=""></div><div class=""><div style="text-align: center;" class="">* Desktop GIS programming services</div><div style="text-align: center;" class="">* Geospatial web development</div><div style="text-align: center;" class="">* GIS Training</div><div style="text-align: center;" class="">* Consulting Services</div><div style="text-align: center;" class=""><br class=""></div><div class=""><div style="text-align: center;" class="">Skype: timlinux Irc: timlinux on #qgis at <a href="http://freenode.net" class="">freenode.net</a></div><div style="text-align: center;" class="">Tim is a member of the QGIS Project Steering Committee</div><div style="text-align: center;" class=""><br class=""></div><div style="text-align: center;" class="">Kartoza is a merger between Linfiniti and Afrispatial</div></div></div></div>
</span></div><br class=""></div></body></html>