Changes between Version 24 and Version 25 of Release/7.6.0-News
- Timestamp:
- Jan 19, 2019, 1:23:08 PM (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Release/7.6.0-News
v24 v25 116 116 * G76:r.in.lidar: Trim option affects only trimmean method, fail if user atempts to use it with other metods. 117 117 * G76:r.in.srtm: added support to SRTM SWBD, removed unzip dependencies, now it uses zipfile library 118 * G76:r.in.wms: added missing .tif extension needed by gdalwarp (GDAL 2.3+) 118 119 * G76:r.li.shannon: fix segfault 119 120 * G76:r.mapcalc: +ceil, +floor … … 139 140 * G76:v.db.dropcolumn: preserve field length for field type CHARACTER 140 141 * G76:v.decimate: add attribute table to output (fixes #3541) 141 * G76:v.distance: do not clear existing records if no nearest feature found, use default db connection of current mapset for new vector db connection 142 * G76:v.distance: do not clear existing records if no nearest feature found, use default db connection of current mapset for new vector db connection, improve iterative search and speed improvement for small dmax 142 143 * G76:v.external: disable GRASS-PostGIS driver 143 144 * G76:v.external.out: add CRS EPSG code if available 144 145 * G76:v.extract: add option to dissolve by attribute, preserving categories and attribute values 146 * G76:v.generalize: preserve boundary categories 145 147 * G76:v.in.ogr: avoid buffer overflow with long attributes (text), convert OSM line topology to GRASS topology for line crossings, fix segfault with wrong array index, improve OSM line topology conversion, use column type 'text' when appropriate 146 148 * G76:v.in.ogr, G76:v.external: OGR dsn and GRASS db connections are independent of each other … … 154 156 * G76:v.random: fix comparison between signed and unsigned integer expressions warnings (TODO: replace long with int64), restrict join attributes, see #3528, restrict wrong categories assigned, see #3524 155 157 * G76:v.rast.stats: add number of NULL cells to method option, check for existence of attribute table before launching v.to.rast 158 * G76:v.rast.stats: add where option 156 159 * G76:v.select: correct class/non-class methods, ws, naming (runs python -tt, full pep8, some pylint), improve processing speed, make it clear that 'overlap' is 'intersects' in GEOS, not 'overlaps', re-organize code to select features from vector map A by features from other vector map B (fixes #3361) 160 * G76:v.select: output map is now only created if any elements are found 157 161 * G76:v.to.db: check if column(s) exist before updating, includes check for correct column type, create column(s) of not existing, see #3466 (backport trunk r73236), double-quote strings to protect single quotes, as in G76:v.in.ogr, fix compactness and fractal dimension (fixes #3102), +unit conversion for compactness 158 162 * G76:v.to.rast: add support for centroids … … 160 164 * G76:v.what.rast3: fix v.what.rast author's name 161 165 * G76:v.what.vect: distance units are meters for ll 166 162 167 ==== Improvements in the Graphical User Interface ==== 163 168 164 169 * wxGUI/dbmgr: don't show db info connection by default, it's just occupying space in the dialog 165 166 * wxGUI: add settings to show comp. region extent, see #3519 170 * wxGUI: add settings to show computational region extent by default in map display, see #3519 167 171 * wxGUI: catch also WindowsError when unable to load GRASS libs 168 172 * wxGUI: correctly delete layertree, see #3505 … … 170 174 * wxGUI/datacatalog: remove map layer from layer tree on delete map 171 175 * wxGUI/datacatalog: remove unused statement 172 * wxGUI/datacatalog: simplify g.remove caller173 * wxGUI/datacatalog: zoom to first added map (sync with l mgr behaviour)174 * wxGUI/datatalog: fix standalone double click , see r72370176 * wxGUI/datacatalog: simplify G76:g.remove caller 177 * wxGUI/datacatalog: zoom to first added map (sync with layer manager behaviour) 178 * wxGUI/datatalog: fix standalone double click 175 179 * wxGUI/dbmgr: better handling of text values in SQLBuilder 176 180 * wxGUI/dbmgr: fix sorting unicode issue … … 179 183 * wxGUI: etree takes only non-keyword arguments for parent and tag in Python 3 180 184 * wxGUI: fix font dialog on mac, #3542 181 * wxGUI: fix for wxPython 4, see #3621 (merge from trunk, r73404) 182 * wxGUI: fix loading data to ListCtrl with checkboxes for wxPython 4 (merged from trunk, r73233, r73472) 185 * wxGUI: different fixes for wxPython 4, e.g., loading data to ListCtrl with checkboxes, fix warnings when using attribute manager, etc (see #3621) 183 186 * wxGUI: fix m.nviz.image command building 184 187 * wxGUI: fix Phoenix compatibility 185 188 * wxGUI: fix problem with Python addons not showing up on Windows, see #3177 186 189 * wxGUI forms: improve gui dependencies logic, see #3619 187 * wxGUI: GetClientSizeTuple? is not anymore in wx4 (merge from trunk, r73323)188 190 * wxGUI/gmodeler: delete intermediate data when model finished 189 191 * wxGUI/gmodeler: display data if model done 190 * wxGUI/gmodeler: implement display data functionality (work in progress)192 * wxGUI/gmodeler: implement display data functionality 191 193 * wxGUI/gmodeler: print command finished message 192 194 * wxGUI/gmodeler: print model computation finished message 193 195 * wxGUI/gmodeler: store display tag in model file 194 * wxGUI: implement widget for SQL WHERE param s196 * wxGUI: implement widget for SQL WHERE parameter 195 197 * wxGUI/lmgr: add layer selection into giface 196 * wxGUI: make wx.BusyInfo compatible with wxPython 4197 * wxGUI: patch by sanjeet to fix warnings when using attribute manager with wxpython 4 - #3510198 198 * wxGUI/preferences: add new option for random colors (vector) 199 * wxGUI/psmap: backport some wxPython4 changes from trunk200 * wxGUI/psmap: wxPython 4 compatibility (merged from trunk, r73463)201 199 * wxGUI/rdigit: fix raster digitizer toolbar on mac 202 200 * wxGUI: replace deprecated checkbox event method, see #3570 203 * wxGUI: revert accidently commited changes in r72626204 201 * wxGUI: set up default map display properties when new display is open 205 * wxGUI: show computational region by default, see #3519206 202 * wxGUI/SqlWhereSelect: fix renaming issues 207 203 * wxGUI/startup: file to separate GUI-dependent utils (now only db/loc/mapset setting) 208 * wxGUI/startup: get the first possible grassdata match, not last (faster and more expected)204 * wxGUI/startup: get the first possible grassdata match, not last (faster) 209 205 * wxGUI/startup: lock filename and check in one function 210 * wxGUI/startup: mapset and location remame sas functions206 * wxGUI/startup: mapset and location remame as functions 211 207 * wxGUI/startup: move delete mapset and location to separate functions 212 208 * wxGUI/startup: move mapset creation core to an utils function 213 209 * wxGUI/startup: move search for grassdata to package 214 210 * wxGUI/startup: new mapset dialog as a separate class and reuse create mapset method 215 * wxGUI/startup: no parameter for read_gisrc (forgotten self in r73175)216 211 * wxGUI/startup: obtaining version number as a function 217 * wxGUI/startup: read_gisrc as a function 218 * wxGUI/startup: read_gisrc as a GUI function (fixes r73175) 212 * wxGUI/startup: read_gisrc as a GUI function 219 213 * wxGUI/startup: window titles should use title case (plus doc) 220 * wxGUI/timeline: don't use semitransparency221 * wxGUI/timeline: draw grid behind data214 * wxGUI/timeline: fix transparency issues 215 * wxGUI/timeline: draw grid behind the data to avoid confusion 222 216 * wxGUI/timeline: specify edgecolor to solve #3609 223 217 * wxGUI: use simpler widget for MapsetSelect to avoid wxWidgets bug #17771 on mac 224 * wxGUI: wx4 doesn't have Image.GetHandlers, fixes #3617225 218 226 219 ==== Python scripting ==== … … 229 222 * libpython array.py: added quiet option to write function 230 223 * libpython db.py: added option in db_table_in_vector to check by default only vectors in current mapset 231 * libpython: by default, no error output is produced even though the output in case of failure reads "Process ended with non-zero return code 1. See errors in the (error) output.", change default to cpature and report error output (backport trunk r73238) 224 * libpython: by default, no error output is produced even though the output in case of failure reads "Process ended with non-zero return code 1. See errors in the (error) output.", change default to capture and report error output 225 * libpython: move clean_default_db() to setup 232 226 * pygrass: attempt to access data from a closed raster map now rises IndexError 233 227 * pygrass: add Module support to underscore in parameter's name … … 254 248 * libgis: update to lz4-1.8.2 255 249 * libgis: use G_vasprintf() to avoid buffer overflow 250 * lib/init/grass.py: increase PEP8 compliance 251 * lib/init/grass.py: init: report when rc file is empty 252 * lib/init/grass.py: use LOCATION to stand for location name in help 253 * lib/init: clean up sqlite db if existing, see #3697 254 * libinit: use clean_default_db() from script.setup 255 * libpython: add functions to finish a GRASS session 256 * libinit: rewriting to use functions in lib/python/scripts 256 257 * libproj: +new GRASS API for coordinate transformation, use new PROJ 5+ API starting with proj-5.1.0 if available 257 258 * libproj: support user-defined PROJ 5+ pipelines … … 259 260 * libraster: +GRASS virtual raster (VRT) 260 261 * libraster: update documentation for Map type ("raster", "reclass", "GDAL-link", or "virtual") 262 * libraster: add support for GDAL 2.4 on MS Windows 261 263 * libsegment: + all in memory cache 262 264 * libsegment: do not zero fill, use lseek in Segment_open() 263 265 * libstats: init vars 264 266 * libstats: sum of weights must be DCELL; fix regression t value 265 * libogsf: Use framebuffer objects for off-screen GL rendering; Use Core OpenGL (CGL) for the MacOS instead of deprecated 32-bit only AGL (Fix #3600, #2114, #3606)267 * libogsf: Use framebuffer objects for off-screen GL rendering; Use Core OpenGL (CGL) for the MacOS instead of deprecated 32-bit only AGL 266 268 * G76:grass-sqlite driver: fix default column length for declared column types 267 269 * Vlib: change topology building messages to verbose messages, use grass_int64 for count of vertices 268 270 * Vlib: fix for self-intersections in Vect_line_intersection2(): snap self-intersection only once 269 271 * Vlib: fix self-intersections in Vect_line_intersection2() 270 * Vlib: fix with_z = 0 for Vect_line_check_intersection2() and Vect_line_intersection2() , fixes #3567272 * Vlib: fix with_z = 0 for Vect_line_check_intersection2() and Vect_line_intersection2() 271 273 * Vlib: increase buffer to 4096 when copying files (sync to lib/gis/copy_dir.c) 272 274 * Vlib: optimize snapping with box search instead of distance search … … 274 276 * Vlib: reduce dynamic fp representation error threshold 275 277 * Vlib, Vect_merge_lines(): use correct line type in messages 278 * Vlib: fix fp error in Vect_segment_intersection() 276 279 * temporal algebra: Added suffix option for time and granularity based raster map names 277 280 * temporal algebra: Do not create the parsertab file when running the algebra 278 * temporal library: eval support for t.info, see #3264281 * temporal library: eval support for G76:t.info, see #3264 279 282 * temporal modules: Fixed tgis suffix function spell mistake 280 283 * temporal python library: t.rast.algebra output basename is using leading zeros … … 284 287 * various examples added 285 288 * keyword index improved 289 * many typos fixed 290 * expanded descriptions, notes and some references added 286 291 * G76:m.transform/i.ortho.transform: update manuals 287 292 * G76:raster3dintro manual: more details and better structure for section: 3D raster import