New features in GRASS 5.x - Developers notes
[$Date: 2003/11/05 07:52:00 $]
On this page you find latest development news concerning GRASS GIS 5.
You can find descriptions about new features from version upgrades.
Many thanks to all contributors!
[Notes:
What's new in GRASS 5.0.3 comparing to 5.0.2
[GRASS 5.0.3 released 3 November 2003]
Modules fixed/updated (major changes only)
- d.barscale: added -t flag to optionally draw text
on top rather than to the right (Markus Neteler)
- d.histogram: bugfix (Eric Miller)
- d.sites: fix to handle a window spanning the date line (Eric Miller)
- g.parser: made usable (Glynn Clements)
- nviz: fixed crash (Hamish Bowman)
- r.bilinear: fixed 0/NULL bug (Glynn Clements)
- r.in.gdal: color names written as names now instead of numbers (Markus Neteler)
- r.fill.dir: segfaults bug #1969 (Hamish Bowman)
- r.los: updated to floating point (Markus Neteler)
- r.mapcalc3: fix bug in #colour modifiers (Glynn Clements)
- r.spread: several fixes (Eric Miller)
- r.timestamp: timestamp writing fix (Hamish Bowman)
- s.in.ascii: timestamp writing fix (Hamish Bowman)
- s.in.dbf: timestamp writing fix (Hamish Bowman)
- shade.rel.sh/shade.cls.sh: fixes for Lat/Long (Gordon Keith)
- s.vol.rst: added deviation sites map (Jaro Hofierka)
- v.digit: print map scale in snapping threshold menu (Markus Neteler)
- v.label: added to compile list
- v.out.e00: fix vector/mapset lookup (Eric Miller)
- tcltkgrass: various menu entries fixed (Hamish Bowman)
Source Code:
- HTML pages: various bugfixes (Hamish Bowman)
- gislib: fixed bug #1502 (Glynn Clements)
- grass.src, init.sh: script cleanup (Markus Neteler, Glynn Clements)
- added white space support for GRASS startup, basically for MS-Windows (Markus Neteler)
What's new in GRASS 5.0.2 comparing to 5.0.1
[GRASS 5.0.2 released 10 April 2003]
Modules fixed/updated (major changes only)
- r3.*: various fixes (Alfonso Vitti, John Harrop)
- d.legend: various fixes (Hamish Bowman)
- d.what.sites: added flash when clicking on vector (Alex Shevlakov)
- d.what.vect: added flash when clicking on vector (Alex Shevlakov)
- g.mapsets: added addmapset= parameter (Alexander Soraruf, Markus Neteler)
- g.setproj: UPS projection query mode fixed (Morten Hulden, Eric Miller)
- NVIZ: various fixes for off-screen rendering (Bob Covill), tcl/tk 8.4 fixes
- SG3d: various fixes, not compiled per default (Paul Kelly)
- r.colors: added blue through yellow to green colors (Markus Neteler)
- r.mapcalc (i.e new r.mapcalc): errors fixed (Glynn Clements)
- r.neighbors: added sum method (Markus Neteler)
- r.resamp.rst: fixed bug in segmentation of maps containing null values, not compiled per default (Paul Kelly)
- r.series: added for time series analysis, not compiled per default (Glynn Clements)
- r.simwe: added hydrologic and sediment transport simulation (Helena Mitasova, Jaro Hofierka, Lubos Mitas)
- r.terraflow: added flow computation for massive grids (Laura I. Toma)
- scripts: removed the word 'function' everywhere (to make scripts cygwin
compliant) (Markus Neteler)
- s.cellstats: added, calculates stats of sites on a per cell basis (Eric Miller)
- s.kernel: added for kernel density maps (Stefano Menegon)
- v.cutregion.sh: OTHER INFO bugs #1389 fixed (Markus Neteler)
- v.in.dgn: added to read DNG files (Radim Blazek)
- v.to.db: few fixes (Radim Blazek)
- DEPRECATED: m.proj, v.in.arc.pg, v.in.shape.pg (use pg.in.dbf instead)
Source Code:
- dbmi driver: PostgreSQL fixes (Radim Blazek)
- winGRASS: started support for native WIN MinGW32 changes (Mike Thomas)
- various IRIX compatibility changes (Paul Kelly)
- G3D: various fixes, most bugs are fixed now (Alfonso Vitti)
- Fix North Carolina false easting (Eric Miller)
- i18n: internationalization (Russia) continued (Alex Shevlakov)
- PostgreSQL support: various fixes (Alex Shevlakov)
- unrequired TERMLIB refs removed (Glynn Clements)
- configure, configure.in: Fix FreeType header check (Glynn Clements)
- Gmakefiles: fixed TERMLIB dependencies (Glynn Clements)
- tools/sql.sh: Script to import dependency information into a PostgreSQL database
(Glynn Clements)
- Changed G_get_map_row() to honour the mask (Glynn Clements)
What's new in GRASS 5.0.1 comparing to 5.0.0
[GRASS 5.0.1 released 28 January 2003]
Modules fixed/updated (major changes only)
- d.legend: partial rewrite, now in usable condition (Hamish Bowman)
- r.param.scale: fixed c_tol default settings to 0.0001 (Markus Neteler)
- v.report: fixed line length calculation (Radim Blazek)
- v.out.shape: fixed type=area output, island problem, -A flag (Eric Miller)
Source Code:
- MacOS X portability fixes (Glynn Clements)
What's new in GRASS 5.0.0 comparing to 5.0.0.pre5
[GRASS 5.0.0 released 5 September 2002]
Modules fixed/updated (major changes only)
- d.dm: added PNG snapshot functionality (Moritz Lennert)
- d.vect: fixed that small areas on level1 were not plotted (Radim Blazek)
- m.in.e00: Added the list= parameter and corrected a format that was
invalid for large INFO tables (Roger Miller)
- NVIZ: fix for z scale range: bug #1202, fix for bug #1196 (remove mask)
(Bob Covill)
- ps.map: pattern support for vector maps added (Radim Blazek)
- r.info: -r flag added to only print the range (Markus Neteler)
- r.proj: bordwalk() calls now controlled by -n switch (Glynn Clements)
- r.to.pg: cats/ID support added (Otto Dassau)
- CELL driver: fixed crash bug (Glynn Clements)
- deprecated v.in.shape.pg: use v.in.shape + pg.in.dbf instead
Source Code:
- bugfix for src/libes/edit/ (compile error on some platforms, Eric
Miller, Glynn Clements)
- gcc3.x compliance improved (Pavol Cvengros)
- Don't round coordinates for X-Y locations [bug #1228] (Glynn Clements)
What's new in GRASS 5.0.0pre5 comparing to 5.0.0.pre4
[GRASS 5.0.0pre5 released 25 June 2002]
Modules fixed/updated (major changes only)
- d.his/r.his/tcltkgrass: -n flag added to re-enable shaded maps (Markus Neteler)
- d.text.freetype: fixes for Thai fonts, further fixes (Anusorn
Chompattana, Huidae Cho, Glynn Clements)
- i.vpoints: various bugs in menu system fixed (Markus Neteler)
- r.mapcalc: optional readline cursor support (Alexandre Sorokine, Glynn
Clements); when creating an exact copy, copy categories, colour table, and
history to new map (Glynn Clements)
- r.proj: fixes when datum not present (Roger Miller, Eric Miller)
- s.proj: fixes when datum not present (Roger Miller)
- v.in.shape: added back -d flag to list DBF file fields (Markus Neteler)
- v.proj: fixes when datum not present (Roger Miller)
Source Code:
- i18n: internationalization started for grass (Alex Shevlakov)
- configure: fixes for MaxOSX, fixed 'locale' installation bug (Jeshua Lacock, Glynn Clements)
- projection software: "Krovakgis" projection implemented for Czech and
Slovak users (Jaro Hofierka, Markus Neteler)
What's new in GRASS 5.0.0pre4 comparing to 5.0.0.pre3
[GRASS 5.0.0pre4 released 13 May 2002]
Modules fixed/updated (major changes only)
- d.barscale: added "feet" measure with -f (Glynn Clements)
- d.dm: improvements (Radim Blazek)
- d.his: color problem for FCELL fixed (Glynn Clements)
- d.histogram: fixed null handling (Glynn Clements)
- d.save: bugfixes (Glynn Clements)
- d.vect: is d.vect.cats code with d.vect merged into, d.vect.cats deprecated (Markus Neteler)
- d.vect.pg, d.what.vect.pg: island display problem fixed (Alex Shevlakov)
- d.what.rast: -c bugfixed (Huidae Cho)
- d.what.vect: added database table support (Radim Blazek)
- d.zoom: significantly simplified menus, handheld mode (Radim Blazek)
- db.table: fix to return correct number of tables (Radim Blazek)
- g.mapsets: fixed problem of space required (Roger Miller)
- g.manual: removed bashisms, should work on Solaris now (Andreas Lange)
- i.* modules using 'groups': For portability reasons the name
"GROUP/SUBGROUP" for file which stores the current imagery group have been
renamed to CURGROUP and CURSUBGROUP. Users will need to rename (or
re-create) any GROUP/SUBGROUP files after updating to th 5.0.0pre4 release
within existing mapsets.
- m.in.e00: raster null values added (Michel Wurtz)
- nviz: fixed rotated TIFF output (Glynn Clements)
- p.vrml: cleaned code (Glynn Clements)
- r.bilinear: fixed 0/NULL problem (Glynn Clements)
- r.composite/r.his: fix to output null cells where any input cells are
null, change dithering option to Floyd-Steinberg dithering
(Glynn Clements)
- r.in.pgm: added (Glynn Clements)
- r.in.pbm: added (Glynn Clements)
- r.in.ppm: rewritten (Glynn Clements)
- r.in.gdal: fixed 3 channel import for true color images (Frank Warmerdam)
- r.info: fix handling of null values in reclass table (Glynn Clements)
- r.mapcalc: completely rewritten, fix bug where an invalid expression could
subsequently become valid, generates a warning if integer division occurs,
(Glynn Clements)
- r.mapcalc3: added, reimplementation of r.mapcalc, will replace it soon
(Glynn Clements)
- r.neighbors: fixed null handling, removed -z flag, fixed bug in comparison
routines (Glynn Clements)
- r.out.ascii: added option to output USGS MODFLOW array (Roger Miller)
- r.param.scale: updated processing to floating point, kept feature map as
CELL type (Lorenzo Potrich & Markus Neteler), fixed curvature bugs
(Stefano Menegon)
- r.patch: max files now 200
- r.proj: added nad27/nad83 datum transformation for US and Canada (Roger
Miller)
- r.reclass/r.rescale: catch-all rule in called r.reclass (Glynn Clements)
- r.region: added. manages the boundary definitions for a raster map
(Glynn Clements)
- r.resamp.rst added optional anisotropy (Jaro Hofierka)
- r.sun: rewritten (Marcel Suri and Jaro Hofierka)
- r.topmodel: fixed timestamp (Glynn Clements)
- r.statistics: bugfix on '-z' problem (Glynn Clements)
- r.slope.aspect: fixed crash if only pc= or tc= was selected (Glynn
Clements)
- s.in.shape: fixed bug, fixed timestamp (Glynn Clements)
- s.info: fixed bug in label parser (Glynn Clements)
- s.proj: added nad27/nad83 datum transformation for US and Canada (Roger
Miller)
- s.surf.idw: change masked cells from zero to null (Glynn Clements)
- s.surf.rst: calculations > 2000% faster for dense data,
added optional anisotropy (Jaro Hofierka)
- tcltkgrass: several menu fixes
- v.alabel: category label support added (Eric Miller)
- v.build/v.support: fix for thresholds to avoid topology problems with
clean data (Radim Blazek)
- v.cutter: added new options (Roger Miller)
- v.digit: zoom menu simplified (Radim Blazek)
- v.extract: several bugfixes (Glynn Clements)
- v.in.tig.basic: segfault fixed (Roger Miller)
- v.in.tig.lndmk: fixed problem with not writing to latlong locations
(Roger Miller)
- v.llabel: category label support added (Eric Miller), option to label
area-edge arcs (Roger Miller)
- v.in.dxf: fixed new line bug (Roger Miller)
- v.in.shape: completely rewritten (David Gray)
- v.out.shape: added database support (Radim Blazek), added export of
area-edge arcs (Roger Miller)
- v.make.subj: fixed segmentation fault (Roger Miller)
- v.merge: fixed a failure to find the "SUBJ" file (Roger Miller)
- v.proj: added nad27/nad83 datum transformation for US and Canada (Roger Miller)
- v.support: produces error vector file now (Radim Blazek)
- v.surf.rst: added optional anisotropy (Jaro Hofierka)
- v.to.pg: new module added (Alex Shevlakov)
- v.transform: uses binary vector files now (Radim Blazek), copies category
labels (Eric Miller)
- session management: With the exception of the monitor auto-redraw code,
it should be possible to switch GISDBASE/LOCATION_NAME/MAPSET mid-session -
however, more work on this is required to enable this feature (Glynn Clements)
- text based menus: backspace now working (Glynn Clements)
- PROJ4: updated to 4.4.5 (Roger Miller)
Source Code:
- etc/Init.sh: $LOCATION does not exist any more, instead it is
constructed in every script with g.gisenv locally now (enables location
switching)
- portability: improved for SGI (Paul Kelly, Eric Miller, Glynn Clements)
- XDriver: FreeBSD resize bug fixed (Bäckström)
- DBMI support: dbmscap file is not required anymore (Radim Blazek)
- configure: added configure status report, fixed lex/yacc/bison test (Glynn Clements)
- added false northing query for Transverse Mercator (Markus Neteler)
- i18n: internationalization started for grass (Alex Shevlakov)
- gislib code cleanup (Eric Miller)
What's new in GRASS 5.0.0.pre3 comparing to 5.0.0.pre2
[GRASS 5.0.0pre3 released 16 January 2002]
Modules fixed/updated (major changes only)
Source Code
What's new in GRASS 5.0.0.pre2 comparing to 5.0.0.pre1
[GRASS 5.0.0pre2 released 13 September 2001]
Modules fixed/updated (major changes only)
Source Code
What's new in GRASS 5.0.0pre1 comparing to beta11
[GRASS 5.0.0pre1 released 20 May 2001]
Modules fixed/updated (major changes only)
Drivers update
Source Code
What's new in GRASS 5 beta11 comparing to beta10
[GRASS 5.0 beta11 released 4 Feb 2001]
Floating point raster maps and G3D raster volume maps
in zlib/FLATE compression now due to patent restrictions
(all floating point raster maps and G3D volumes have to be converted -
see announcement)
Modules fixed/updated (major changes only)
Source Code
What's new in GRASS 5 beta10 comparing to beta9
[GRASS 5.0 beta10 released 7 December 2000]
Fixed severe installation bug: The binaries are build within the sources
now using "make", later "make install" copies them to their final
destination (Justin Hickey).
What's new in GRASS 5 beta9 comparing to beta8
[GRASS 5.0 beta9 released 6 December 2000]
User's convenience
Modules fixed/updated (major changes only)
Source Code
libraries:
new library "gmath": wrapper to support LAPACK/BLAS routines and to
provide stable numerical algorithm for GRASS modules (David D. Gray)
datum shift support: new CoordConv library (Andreas Lange)
"libgrass": a new GRASS I/O library is under development (Frank
Warmerdam)
new G_readsites_xyz() function to read sites (Eric G. Miller)
XML output with "--interface-description" parameter (Jan-Oliver Wagner)
Simple automatic GUI builder based on GRASS and python (Jan-Oliver
Wagner)
other:
rewritten "configure.in" for autoconf, updated configure (Eric G. Miller)
GRASS testsuite added: to run on source code with "make check" (Andreas Lange)
grass5install.sh: heavily updated (Justin Hickey)
projections: added false easting/false northing to aea:Albers Equal
Area projection (Eric G. Miller/Morten Hulden)
man pages are generated from HTML pages now (Michel Wurtz)
added GRASS_environment variables to control settings (Huidae Cho)
Portability:
running on Mac OS X now (developers)
updated to compile on CRAY T3E (Justin Hickey, Markus
Neteler, Bill Brown, David D. Gray )
improved WINDOWS/NT portability (John Huddleston)
compilable on CRAY now (Justin Hickey, Bill Brown, Markus Neteler)
multiple architectures supported during compilation from same source
code (Beverly Wallace, Markus Neteler)
Removed code (functionality merged into other modules):
d.rast.zoom, d.vect.zoom: replaced by d.zoom
r.in.arctiff, r.out.arctiff, r.out.geotiff: replaced by r.in.tiff/r.out.tiff
m.in.pl94.db3, m.in.stf1.db3
What's new in GRASS 5 beta8 comparing to beta7
[GRASS 5 beta8 released 26 July 2000]
Modules
d.dm: added, new display manager (replaces d.display) (Radim Blazek)
d.what.db added: view/edit DB sites attributes (Radim Blazek)
g.version: fixed (Andreas Lange)
i.colors: automated refresh added (Markus Neteler)
i.points3: small fix, better than i.points
ps.map: old version replaced by ps.map.new (Radim Blazek)
r.agnps.*: updated to make it work within GRASS 5 (Markus Neteler)
r.cn, r.cn2: updated (Markus Neteler, John Huddleston)
r.cost: accepts sites files as start and stop points (Pierre de Mouveaux)
r.drain: corrected lat-lon projection issues, 3 selectable output modes (Pierre de Mouveaux)
r.in.globedem added for importing GLOBE DEM data (Markus Neteler)
r.in.dem added to read USGS DEMs (Eric Buddington)
r.in.globedem: added, script to import GLOBE DEM from NOAA (Markus Neteler)
r.in.tiff: bugfix for seg. fault (Carl Anderson)
r.in.shape: added (Radim Blazek)
r.flowmd: bugfix on Floating exception error (Huidae Cho)
r.line working now with Grass5 (Pierre de Mouveaux)
r.null: bugfix (Huidae Cho)
r.out.pov: added for POVRAY export (Klaus D. Meyer)
r.support: fixed to work with FP maps (Huidae Cho)
r.timestamp: fixed library function (Bill Hughes, Bill Brown)
r.to.pg: script to store raster maps in PostgreSQL (Markus Neteler)
r.to.sites: bugfix on seg. fault (Bill Brown)
s.in.garmin.sh: added (Andreas Lange)
s.in.shape: added, reads an ArcView Shapefile with points or
multipoint SHAPES (David D. Gray)
s.to.rast: bugfix (Markus Neteler)
v.area: added -i to take island areas into account (David D. Gray)
v.autocorr: bugfix (David D. Gray)
v.bubble: added parameter to select sites attribute (Markus Neteler)
v.circle: bugfix (Markus Neteler)
v.clean: bugfix (David D. Gray)
v.cutter: added category support (David D. Gray)
v.extract: writes cats now, accept comma-separated fields (David D. Gray)
v.in.shape: Splitting of shapefile rings to arc-node segments,
Correction (through options) of some common topological problems with imported
data, Removal of duplicate rings and line segments, label bug
fix (David D. Gray)
v.in.shape.pg: updated, in sync with v.in.shape (David D. Gray)
v.in.ascii: fixed to read DIGIT DATE properly (Huidae Cho)
v.in.dxf: fixed to read DXF header correctly (Huidae Cho)
v.in.dxf2: fixed to read DXF header correctly (Huidae Cho)
v.in.dxf3d: fixed to handle file names correctly (Huidae Cho)
v.in.garmin.sh: added (Andreas Lange)
v.out.arc: small fix for importing into ARC/INFO (Markus Neteler)
v.out.e00: added, write ESRI E00 (Michel Wurtz)
v.out.shape: added, write ESRI SHAPE (David D. Gray)
v.spag: fixed loop error, new flags (Radim Blazek)
v.timestamp: added (Markus Neteler, based on r.timestamp)
v.to.db: added to load values from vector to database (Radim Blazek)
NVIZ: fixed image dump bug on FreeBSD and Linux (Huidae Cho)
CELL driver: CELL resolution fixed to
get GRASS_WIDTH and GRASS_HEIGHT work correctly (Huidae Cho)
Database Management System support (DBMS)
new general DBMS driver (can be used e.g. with unixODBC
to link GRASS to PostgreSQL, Oracle, MySQL, ... (Radim Blazek)
new DBMS-modules: db.attr, db.columns, db.connect, d.db, db.describe,
db.execute,
db.select, db.tables, d.what.db, v.db.reclass, v.to.db (Radim Blazek)
G3D-support (new 3D raster format "voxels")
new grid3D modules added: r3.in.v5d, r3.out.v5d to exchange
data with VIS5D, s.to.rast3 to convert 3D sites to grid3D (Jaro Hofierka)
g3.createwind added to create 3D region from 2D region (Markus Neteler)
r3.mapcalc: bugfix on NULL values at edges (Jaro Hofierka)
g3.list, g3.remove, g3.rename scripts added (Markus Neteler)
Simulation models
WIldfire SPread Simulation, WiSpS, package contains three GRASS
modules r.ros, r.spread and r.spreadpath (Jianping Xu 1995)
Source Code
updated all vector modules on include headers (Vect.h only now) (Bill
Hughes)
changed compilation process script to ignore errors and
missing modules and write this into file error.log (Markus Neteler)
removed src.related section for code cleanup (Markus Neteler)
removed XGRASS for code cleanup (Markus Neteler)
you can still access the code using an old tag:
cvs -z3 co -r "release_grass5beta7_20_april_2000" grass/src.related
cvs -z3 co -r "release_grass5beta7_20_april_2000" grass/src/xgrass
cvs -z3 co -r "release_grass5beta7_20_april_2000" grass/src/include
WINDOWS/NT: improved portability (John Huddleston)
libes: fixes for src/libes/ogsf and src/libes/ and src/libes/libimage
Vect_get_area_points() and Vect_get_isle_points() updated (David D
Gray)
SGI-fixes (John Edgecombe)
$GISBASE/garden eliminated as unused (Markus Neteler)
libgis.a and gis.h are stored in binaries now (needed for R statistics
package) (Roger Bivand/Markus Neteler)
src/general/init: internal improvement (Justin Hickey)
Font support
added cyrillic encoding (Alex Shevlakov)
What's new in GRASS 5 beta7 comparing to beta6
[GRASS 5 beta7 released 20 Apr 2000]
Modules
d.vect: runs quitely by default (flag -v added) (Pierre de Mouveaux)
i.rectify, i.rectify2 fixed (Pierre de Mouveaux)
i.shape bugfix on segmentation fault (Markus Neteler)
i.smap bugfix on segmentation fault (Markus Neteler)
i.tape.tm.fast fixed blank screen problem (Markus Neteler)
m.in.e00 updated (Michel Wurtz)
ps.map.new added (Radim.Blazek)
r.cost fixed, sites files accepted as start and stop points (Pierre de Mouveaux)
r.drain fixed, new feature: read site list for starting points (Pierre de Mouveaux)
r.flowmd added (Jaro Hofierka)
r.in.dted bugfix to read NIMA DTED level 0 properly (Roberto Currlin)
r.in.png added (Alex Shevlakov)
r.in.ppm memory bugfix (Alex Shevlakov)
r.out.png added (Alex Shevlakov)
r.surf.contour fixed, but no FP yet (Pierre de Mouveaux)
s.in.ascii bugfix on string import (Roger Bivand)
v.area added cat label output (Markus Neteler)
v.build.polylines added (Mark Lake)
v.distance added from 4.x (Janne Soimasuo)
v.extract fixed (David D Gray)
v.in.dxf3d added from 4.x (Evaristo Quiroga)
v.in.shape updated/rewritten (David D Gray)
v.out.idrisi (Philip Verhagen)
v.out.shape added (derived from v.out.arc, gen2shp by Jan Wagner and
shapelib by Frank Warmerdam, modified by Markus Neteler)
v.what (Jim Hinthorn, Dennis Finch, James Darrell McCauley)
TclTkGRASS: added r.in.png, v.build.polylines, removed obsolete
s.in.ascii.dem (use s.in.ascii now), fixed i.gensigset/i.smap
entry (Markus Neteler)
Libraries
segment/-library fixed (Pierre de Mouveaux)
Drivers
CELL driver: update on font management (Ludovic Drolez)
HTMLMAP: new driver to produce HTML image maps, usage like CELL
driver (Tom Poindexter)
XDRIVER: updated to support various video cards in various environments
(color table management) (Carl Anderson)
PPM-Driver: fixed (Alex Shevlakov)
NVIZ
bugfixes on segmentation fault, cleaned out tcl/tk-library stuff
(Philip Warner)
path independent now! (Philip Warner, Markus Neteler)
SQL-support
large set of GRASS/PostgreSQL modules added (Alex Shevlakov):
d.site.pg, d.vect.pg, d.what.s.pg, g.column.pg, g.select.pg,
g.stats.pg, g.table.pg, d.rast.pg, d.what.v.pg, d.what.r.pg, v.reclass.pg,
v.in.shape.pg, v.in.arc.pg, pg.in.dbf
G3D-support (new 3D raster format "voxels")
grid3D modules added: g3.region, r3.in.ascii, r3.mask, r3.out.ascii,
r3.in.grid3, r3.mapcalc, r3.mkdspf, r3.showdspf.sgi, r3.info, r3.null
s.surf.vol (Roman Waupotitsch, Michael Shapiro, Helena Mitasova,
Bill Brown, Lubos Mitas, Jaro Hofierka, funding by GeoModel s.r.o.)
r3.showdspf.openGL port (Steve Hall, LMCO)
SDTS-support
added from GRASS 4.x: m.sdts.read, v.in.sdts, v.out.sdts, v.sdts.dq.cp,
v.sdts.meta, v.sdts.meta.cp
v.in.sdts bugfix (Scott I. McFarlane)
JAVA/JNI-support
the GRASS 4 JAVA interface from Alexandre Sorokine is part of the
package now: src.garden/grass.java/ (Alexandre Sorokine)
Portability of source code
Improved for SGI/Irix (Andreas Lange, Eric Mitchell, Rado Bonk and
others)
Improved to compile on Windows/Cygnus (John Huddleston)
What's new in GRASS 5 beta6 comparing to beta5?
[GRASS 5 beta6 released 16. Feb. 2000]
- added missing MAN pages (Markus Neteler)
- d.area: fixed. Now dynamic allocation to remove the 4096 vector
line limit (Bill Hughes)
- d.legend: fixed bug on shifted numbers. Optional flag to suppress
display of "no data" now (Markus Neteler)
- i.in.erdas: "-m" reads in map coordinate info (reference) now (Angus Carr)
- i.out.erdas added (Angus Carr)
- m.in.e00: manages correctly the info table with aliases now,
added a flag for choosing to link geometry and attributes
on feature-# or feature-ID, e000b2a integrated (Michel Wurtz)
- nviz code: update prototyping and 'return' fixing (Bill Hughes)
- r.coin fixed (hopefully) (Markus Neteler)
- again general sites import bug (in beta6a-d) fixed
- s.in.ascii fixed for x y z datasets (like DEM) (Markus Neteler)
- s.out.e00 added (Michel Wurtz)
- s.surf.idw import routine updated (Job Spijker, Markus Neteler)
- s.probplt: bugfix on sites read (Job Spijker)
- s.sample fix (Markus Neteler)
- v.bubble: added (Job Spijker)
- v.db.rim, s.db.rim: should compile now
- v.in.arc should be fixed (Werner Droege, Alex Shevlakov)
- v.in.dxf2 added (Ben Johnson)
- v.report: fixed km conversion factor (Markus Neteler)
Shells:
- d.monsize: script to (re-)set GRASS monitor size (Anantha Prasad)
- d.rast.leg2 added (display raster map with legend)
- i.tasscap.tm5: updated for GRASS 5 (Markus Neteler)
- r.reclass.area: updated for GRASS 5 (Markus Neteler)
- slide.show.sh: addec parameter "prefix" to display only selected
files (Markus Neteler)
Source code structure:
- New source code tree: src.nonGPL/ (modules not shipped with GPL)
- all libraries under src/libes/ now (Markus Neteler)
- final upates for prototypes, along with several 'return 0;'
(Bill Hughes)
- updated/checked all Gmakefiles on "mv" command for WIN/Cygnus
(John Huddleston)
- added HUGE, drand48, srand48 for WIN/Cygnus (John Huddleston)
- configure:
automatically choosing the diglib64 library at compile-time for
64-bit machines (Bill Hughes)
src.related
- rim: should compile now
Many thanks to all contributors!
What's new in GRASS 5 beta5 against former beta4?
[GRASS 5 beta5 released 8. Dec. 1999]
added modules
- i.tape.slc (Olaf Hellwich)
- i.in.gtc (Olaf Hellwich)
- i.in.pri (Olaf Hellwich)
- r.out.arc (Markus Neteler)
- r.meta, g.meta, v.meta (Sue Huse?)
- r.sun (Jaro Hofierka)
- r.surf.fractal (Jo Wood)
- r.surf.gauss (Jo Wood)
- r.univar (Markus Neteler)
- s.reclass (Sue Huse)
- v.plant (S. Cox)
source code:
- 64bit platform detection routine which changes (Luca Palmeri)
LNG_SIZ from 4 to 8 in case of 64bit architecture
(file src/mapdev/diglib/portable.h)
- improved prototyping etc. (Bill Hughes)
bugfixes:
- g.region (Luca Palmeri)
- d.colors (cursor movement) (Markus Neteler)
- d.sites (Markus Neteler)
- i.in.erdas (Angus Carr)
- i.oif (Markus Neteler)
- i.rectify (Luca Palmeri)
- i.rectify2 (Luca Palmeri)
- i.maxlik (Angus Carr)
- r.cats (Luca Palmeri)
- r.in.tiff (color table, warning on NULL) (Markus Neteler)
- r.in.gif (color table, warning on NULL)(Markus Neteler)
- r.in.hdf (3.x lib only)
- r.out.hdf (3.x lib only)
- r.answers (Markus Neteler)
- r.mapcalc (Luca Palmeri)
- r.mask (Luca Palmeri)
- r.statistics (Markus Neteler)
- s.surf.rst (Helena Mitasova)
- s.in.ascii (Markus Neteler)
- s.surf.idw (Job Spijker)
- r.resamp.rst (Helena Mitasova)
- v.surf.rst (Helena Mitasova)
- v.digit (Luca Palmeri)
- NVIZ2.2 (Pierre de Mouveaux)
- several code patches from Berhard Reiter for DUAlpha
- shade.clr.sh (Markus Neteler)
- shade.rel.sh (Markus Neteler)
- src/libes/gis/sites.c (Bill Brown): fixes memory problem
- src/libes/imagery/c_point.c (Angus Carr)
- src/libes/geom/optri (Markus Neteler)
- src/libes/g3d/* (Jaro Hofierka)
- updated around 20 Gmakefiles for SUN/Solaris $(XDRLIB)
- all rst-libs under src/libes/rst/ now
- libimage (NVIZ) under src/libes/libimage/ now
updated man-pages for: (HTML-pages as well) Lisa Zygo
d.3d r.le.dist r.proj
d.histogram r.le.null r.rational.regression
d.leg.thin r.le.patch r.report
d.rast r.le.pixel r.spreadpath
g.setproj r.le.rename r.stage3
m.in.stf1.db3 r.le.setup r.stats
p.vrml r.le.trace r.surf.fractal
r.cats r.null r.surf.gauss
r.circle r.out.agnps r.surf.random
r.cost r.out.arc r.surf.xy
r.describe r.out.ascii r.tribs
r.in.ascii r.out.mpeg r.what
r.in.hdf r.out.tiff
r.in.pbm r.plane
Many thanks to all contributors!
From now onwards a bug report formula is provided. If you
find a bug in this GRASS 5 release (beta5), please let us
know. We try to fix the bugs quickly. Go here for bug report:
http://grass.itc.it/bugtracking/bugreport.html
What's new in GRASS 5.0 beta4 comparing to beta3?
[GRASS 5 beta4 released Oct. 1999]
- Lots of bugfixes over 5.0beta3: e.g. fixed "empty text screen" problem,
futher improved source code structure, new debug routine G_dump, added
missing return statements...
- 121 projections supported now!
- Use m.proj as your "projection calculator" for all 121 projections
- DISPLAY: fixed: d.area, d.sites.qual, d.vect.cats
- updated/fixed: g.setproj, m.proj, both support the 121 projections
- RASTER: fixed: r.colors, r.digit, r.flow, r.resamp.rst, r.to.sites,
r.slope.aspect, r.contour r.in.poly, r.statistics
- IMAGERY: fixed: i.rectify
- SITES: fixed instable sites format (concerns all site modules)
- fixed: s.surf.rst
- added several sites modules: s.normal, s.perturb, s.qcount, s.probplt,
s.rand, s.sample, s.sv, s.univar, s.kcv
- VECTOR: fixed: general bug for all vector modules
- fixed: v.to.rast
- updated: v.in.shape: category text labels support now
- v.digspline renamed to v.digit, removed old v.digit stuff
- added several vector modules from GRASS 4.2.1: v.random,
v.extract, v.merge, v.autocorr, v.info, v.export, v.geom
- NVIZ2.2: fixed map selection problem
- "image dump" writes "xv" readable files now
- Still to do: update r.in.hdf to 4.1.3HDFlib, correct r.surf.contour
- detect further bugs (please report them! or fix them...)
- get vector format 64bit compliant (needs further input)
(Comparing to GRASS 4.x, further implementations up to GRASS 5 beta4)
GRASS 5.x represents the first major change in GRASS GIS functionality in
several years.
Please read ChangeLog and CREDITS for authorship.
1. New formats:
new sites API with multiple attributes and time attribute
floating point support in raster format
distinguish between Null and Zero in raster format
new 3D raster format "grid3" (g3d, voxel representation)
datetime library for temporal analysis
2. new applications
latest TclTkGRASS graphical user interface
nviz2.2 (ported to tcl/tk 8.x)
ogl3d (predecessor of NVIZ, ported to Linux)
d.siter, d.siter.qual,
i.points3, i.rectify3, i.tape.tm3
r.null, r.recode, r.quant, r.in.arc, r.sum, r.timestamp, r.proj,
r.resamp.rst, r.surf.area,
s.resamp.rst (modules mainly contribution from GMSLabs/University of Illinois
3. Improved functionality:
updated standard GRASS modules to raster floating point support
d.mon (24bit)
g.setproj, m.proj (121 (yes!) projection added)
r.in.ppm (24bit), r.slope.aspect (calc. of curvature)
s.in.ascii (import elevation data properly)
4. New projections:
projection software updated to PROJ4.3.3 (latest code available from USGS/1995)
121 projections supported now: (m.proj and g.setproj support them as well)
Lat/Lon, Universe Transverse Mercator, State Plane, Albers Equal Area,
Lambert Conformal Conic, Mercator, Transverse Mercator, Lambert Equal Area
Conic,, Lambert Azimuthal Equal Area, Azimuthal Equidistant, Airy, Aitoff,
Mod. Stererographics of Alaska, Apian Globular I, August Epicycloidal, Bacon Globular, Bipolar conic
of western hemisphere, Boggs Eumorphic, Bonne (Werner lat_1=90), Cassini, Central
Cylindrical,, Equal Area Cylindrical, Chamberlin Trimetric, Collignon,
Craster Parabolic (Putnins P4), Denoyer Semi-Elliptical, Eckert I, Eckert II, Eckert III, Eckert IV,
Eckert V, Eckert VI, Equidistant Cylindrical (Plate Caree), Equidistant Conic,
Euler, Fahey, Foucaut, Foucaut Sinusoidal, Gall (Gall Stereographic),
Ginsburg VIII (TsNIIGAiK), General Sinusoidal Series, Gnomonic, Goode Homolosine, Mod.
Stererographics of 48 U.S., Mod. Stererographics of 50 U.S., Hammer & Eckert-Greifendorff, Hatano
Asymmetrical Equal Area, International Map of the World Polyconic, Kavraisky V, Kavraisky VII,
Laborde, Lagrange, Larrivee, Laskowski, Lee Oblated Stereographic,
Loximuthal, Space oblique for LANDSAT, McBryde-Thomas Flat-Polar Sine (No.
1), McBryde-Thomas Flat-Pole Sine (No. 2), McBride-Thomas Flat-Polar
Parabolic, McBryde-Thomas Flat-Polar Quartic, McBryde-Thomas Flat-Polar
Sinusoidal, Miller Oblated Stereographic, Miller Cylindrical, Modified
Polyconic, Mollweide, Murdoch I, Murdoch II, Murdoch III, Nell, Nell-Hammer,
Nicolosi Globular, Near-sided perspective, New Zealand Map Grid, General Oblique
Transformation, Oblique Cylindrical Equal Area, Oblated Equal Area, Oblique
Mercator, Ortelius Oval, Orthographic, Perspective Conic, Polyconic
(American), Putnins P1, Putnins P2, Putnins P3, Putnins P3', Putnins P4',
Putnins P5, Putnins P5', Putnins P6, Putnins P6', Quartic Authalic, Robinson,
Rectangular Polyconic, Sinusoidal (Sanson-Flamsteed), Swiss. Obl. Mercator,
Stereographic, Transverse Central Cylindrical, Transverse Cylindrical Equal
Area, Tissot, Two Point Equidistant, Tilted perspective, Universal Polar
Stereographic, Urmaev V, Urmaev Flat-Polar Sinusoidal, van der Grinten (I),
van der Grinten II, van der Grinten III, van der Grinten IV, Vitkovsky I, Wagner I
(Kavraisky VI), Wagner II, Wagner III, Wagner IV, Wagner V, Wagner VI, Wagner VII,
Werenskiold I, Winkel I, Winkel II, Winkel Tripel
5. Misc:
support for cursor key movement in coordinate windows (these
screens will be left with <ESC><ENTER> now
lots of bugfixes
new XDRIVER with true 8..24bit support (choose color depth with d.mon)
"configure" tool to create "head" files (compiler instructions)
automatically
general source code improvement:
Better Code:
- gets() is an Achilles' heel for GRASS when used on the Web, or where
through ignorance or malice someone can overrun an input buffer. I
have replaced gets() calls with the slightly safer fgets().
- G_warning() and G_fatal_error() are called throughout the GRASS code
tree as though they accepted variable arguments, i.e.
G_warning("Oops: error in %s, i = %d\n",string,integer);
which is not how they were written. They were written to accept one
char*, which they write to the screen and/or log. I have re-written
these functions so that they accept varargs. This change has not
been approved by anyone, nor passed any peer review. It just seems
right.
- G_free() as as companion to G_malloc() and friends. It is annoying
to have to replace all of the #include <malloc.h> with
#include <stdlib.h> so instead I just created a function to be
included in the gis.h header. This is portable, which is an
improvement.
Prototyping:
- It's much easier to track down the mismatched arguments and implicit
casts with prototypes. These patches provide prototypes for all of
the src/libes, and as many other libes and modules as I have gotten
into.
- In the module code, the 4.2.1v21 patch has automatically-created
header files to provide function prototypes within each module. Some
of this is overkill. As I work through each module, these headers
are fixed to be a little less intrusive. Right now, though, there
are still compile warnings that are the fault of this prototyping.
- The 5.0 code has not had as much work as the 4.2-series, so there
are still a number of bad calls lurking in the modules. With the
proper prototypes, maybe somebody can fix them.
Bugfixes:
- Functions with the wrong number of arguments.
- Functions with the wrong type of arguments.
- Functions with the wrong return type. Usually, this is because a
function is allowed to default to an 'int' return, even though it
returns a char*, or struct*. This may work on 32-bit machines, but
whenever sizeof(char*) != sizeof(int) (64-bit machines, for example)
these functions overwrite memory, dump cores, and generally fail
to work.
- Built-in functions without the proper headers. This leads to bad
return types.
HISTORY
GRASS 5 beta 2..4
GRASS Development Team
ITC-irst (Trento, Italy), PhyGeo at University of Hannover, Germany, CAGSR at Baylor University, GMSlabs at University of Illinois
and worldwide contributors.
© 1999-2002
Last change:
$Date: 2003/11/05 07:52:00 $