This is an automated email from the git hooks/post-receive script. sebastic pushed a change to branch master in repository grass.
from 76a90b7 Set distribution to unstable. adds ddf578b Update watch file for GRASS 7.4 releases. adds dd06607 Strip trailing whitespace from changelog. adds faa995f Update branch in gbp.conf & Vcs-Git URL. adds d1869a6 New upstream version 7.4.0~rc1 adds 7e68efc Merge tag 'upstream/7.4.0_rc1' into experimental adds ca73200 New upstream release candidate. adds ca15715 Drop geos-c.patch, applied upstream. adds 15a78e7 Fix remaining references to grass72. adds fac5013 Update copyright years for copyright holders. adds bfba2b3 Drop explicit use of autotools_dev dh helper. adds f4862de Update watch file to use HTTPS. adds 65bff6b Strip trailing whitespace from rules file. adds 7bced22 Add lintian override for hardening-no-fortify-functions. adds 2b35f74 Drop unused lintian override for package-installs-java-bytecode. adds 383b362 Update spelling-errors.patch to fix additional typos. adds b878b57 Set distribution to experimental. adds 9d129e7 Mark spelling-errors.patch as Forwarded. adds 4fc485d Mark spelling-errors.patch as Applied-Upstream. adds ab28704 Add overrides for dependency-on-python-version-marked-for-end-of-life. adds 946e33c Bump Standards-Version to 4.1.2, no changes. adds 1cba5fa New upstream version 7.4.0~rc2 adds d6a2786 Merge tag 'upstream/7.4.0_rc2' into experimental adds aca8a15 New upstream release candidate. adds 8feae37 Update copyright years for copyright holders. adds cff2ca4 Drop patches applied upstream. adds e02e29a Bump Standards-Version to 4.1.3, no changes. adds 58516e9 Add patch to fix spelling errors. adds a1d7b66 Set distribution to experimental. adds 4b1f9e0 Mark spelling-errors.patch as Applied-Upstream. adds 6ed9f0b Don't install AppStream metadata in legacy location. adds 8526b9c Update copyright-format URL to use HTTPS. new b9247ed Merge branch 'experimental' new e369d22 Revert "Update branch in gbp.conf & Vcs-Git URL." new 41c56b6 New upstream version 7.4.0 new a64bba8 Merge tag 'upstream/7.4.0' new 12279af New upstream release. new b3bfc39 Drop spelling-errors.patch, applied upstream. new 59c2f17 Change appdata to metainfo in grass-core install files too. new 6375062 Add patch to fix spelling errors. new 9d4165c Set distribution to unstable. The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Summary of changes: CITING | 2 +- ChangeLog_7.2.2.gz | Bin 870174 -> 0 bytes ChangeLog_7.4.0.gz | Bin 0 -> 882545 bytes Dockerfile | 17 +- INSTALL | 14 +- README | 25 +- README.debian | 77 - REQUIREMENTS.html | 6 +- config.guess | 77 +- config.sub | 33 +- configure | 896 +- configure.in | 3 +- contributors.csv | 2 +- db/db.connect/db.connect.html | 2 +- db/db.select/db.select.html | 4 +- db/drivers/odbc/fetch.c | 2 +- db/drivers/odbc/listtab.c | 2 +- db/drivers/odbc/table.c | 2 +- db/drivers/postgres/grass-pg.html | 4 +- db/drivers/sqlite/grass-sqlite.html | 2 +- debian/changelog | 40 + debian/control | 2 +- debian/copyright | 17 +- debian/grass-core.dirs | 2 +- debian/grass-core.install | 20 +- debian/grass-core.install.in | 2 +- debian/grass-core.links | 24 +- debian/grass-core.lintian-overrides | 2 + debian/grass-core.manpages | 2 +- debian/grass-dev.dirs | 6 +- debian/grass-dev.install | 4 +- debian/grass-dev.links | 2 +- debian/grass-doc.install | 4 +- debian/grass-doc.links | 2 +- debian/grass-gui.dirs | 2 +- debian/grass-gui.install | 4 +- debian/grass-gui.links | 4 +- debian/patches/appstream.patch | 15 - debian/patches/geos-c.patch | 27 - debian/patches/series | 2 - debian/patches/spelling-errors.patch | 355 +- debian/rules | 4 +- debian/watch | 2 +- debian/x-grass7 | 6 +- display/d.erase/d.erase.html | 2 +- display/d.extract/d.extract.html | 2 +- display/d.font/d.font.html | 2 +- display/d.fontlist/d.fontlist.html | 2 +- display/d.geodesic/d.geodesic.html | 2 +- display/d.grid/d.grid.html | 15 +- display/d.grid/d_grid_blue_grid.png | Bin 0 -> 53556 bytes display/d.grid/d_grid_red_grid.png | Bin 0 -> 44605 bytes display/d.histogram/d.histogram.html | 33 +- display/d.histogram/d_histogram_bar.png | Bin 0 -> 22089 bytes display/d.histogram/d_histogram_pie.png | Bin 0 -> 18120 bytes display/d.info/d.info.html | 2 +- display/d.labels/d.labels.html | 2 +- display/d.legend.vect/d.legend.vect.html | 2 +- display/d.legend/d.legend.html | 2 +- display/d.linegraph/Makefile | 4 +- display/d.linegraph/d.linegraph.html | 210 +- display/d.linegraph/linegraph.h | 7 +- display/d.linegraph/main.c | 970 +- display/d.mon/d.mon.html | 37 +- display/d.mon/d_mon_wx0.png | Bin 0 -> 14907 bytes display/d.mon/d_mon_wx0_raster.png | Bin 0 -> 268636 bytes display/d.mon/main.c | 12 + display/d.northarrow/d.northarrow.html | 2 +- display/d.rast.arrow/d.rast.arrow.html | 2 +- display/d.rast/d.rast.html | 34 +- display/d.rast/d_rast_elevation.png | Bin 0 -> 129675 bytes display/d.rast/d_rast_elevation_values.png | Bin 0 -> 11658 bytes display/d.rast/d_rast_landuse.png | Bin 0 -> 48254 bytes display/d.rgb/d.rgb.html | 8 +- display/d.rgb/d_rgb.png | Bin 0 -> 253922 bytes display/d.rhumbline/d.rhumbline.html | 2 +- display/d.text/d.text.html | 16 +- display/d.text/d_text.png | Bin 0 -> 23691 bytes display/d.title/d.title.html | 2 +- display/d.vect.thematic/area.c | 6 +- display/d.vect.thematic/d.vect.thematic.html | 4 +- display/d.vect.thematic/main.c | 39 +- display/d.vect/area.c | 6 +- display/d.vect/main.c | 18 +- display/d.vect/shape.c | 17 +- display/displaydrivers.html | 2 +- doc/grass_database.html | 9 +- doc/grass_gis_command_families.ods | Bin 0 -> 10917 bytes doc/howto_release.txt | 363 +- doc/infrastructure.txt | 22 +- doc/python/script/Makefile | 7 + doc/python/script/r.example.html | 18 + doc/python/script/r.example.py | 39 + doc/raster/r.example/r.example.html | 2 +- doc/vector/v.example/v.example.html | 2 +- general/g.access/g.access.html | 2 +- general/g.cairocomp/g.cairocomp.html | 2 +- general/g.dirseps/g.dirseps.html | 2 +- general/g.findfile/g.findfile.html | 4 +- general/g.list/main.c | 1 + general/g.mapset/g.mapset.html | 47 +- general/g.message/g.message.html | 52 +- general/g.parser/g.parser.html | 2 +- general/g.parser/revoke.c | 1 + general/g.pnmcomp/g.pnmcomp.html | 2 +- general/g.ppmtopng/g.ppmtopng.html | 2 +- general/g.proj/g.proj.html | 2 +- general/g.proj/input.c | 37 +- general/g.proj/local_proto.h | 2 +- general/g.proj/main.c | 2 +- general/g.proj/output.c | 4 +- general/g.region/g.region.html | 2 +- general/g.region/local_proto.h | 2 +- general/g.region/main.c | 59 +- general/g.region/printwindow.c | 387 +- general/g.setproj/g.setproj.html | 2 +- general/g.tempfile/g.tempfile.html | 2 +- general/g.version/g.version.html | 38 +- grasslib.dox | 10 +- gui/icons/grass.appdata.xml | 12 +- gui/icons/grass.desktop | 4 +- gui/images/symbols/README | 42 +- gui/images/symbols/basic/arrow.png | Bin 0 -> 484 bytes gui/images/symbols/basic/hexagon.png | Bin 0 -> 844 bytes gui/images/symbols/basic/pin.png | Bin 0 -> 764 bytes gui/images/symbols/basic/pin_dot.png | Bin 0 -> 849 bytes gui/wxpython/Makefile | 10 +- gui/wxpython/README | 4 +- gui/wxpython/animation/dialogs.py | 128 +- gui/wxpython/animation/frame.py | 24 +- gui/wxpython/animation/g.gui.animation.html | 2 +- gui/wxpython/animation/mapwindow.py | 7 +- gui/wxpython/core/gcmd.py | 4 +- gui/wxpython/core/giface.py | 3 +- gui/wxpython/core/globalvar.py | 37 +- gui/wxpython/core/menutree.py | 10 +- gui/wxpython/core/settings.py | 12 +- gui/wxpython/core/toolboxes.py | 21 +- gui/wxpython/core/treemodel.py | 26 +- gui/wxpython/core/utils.py | 11 +- gui/wxpython/core/workspace.py | 6 + gui/wxpython/core/ws.py | 6 +- gui/wxpython/datacatalog/__init__.py | 1 + gui/wxpython/datacatalog/catalog.py | 4 +- gui/wxpython/datacatalog/datacatalog.png | Bin 0 -> 48886 bytes gui/wxpython/datacatalog/dialogs.py | 181 + gui/wxpython/datacatalog/frame.py | 2 +- gui/wxpython/datacatalog/g.gui.datacatalog.html | 37 +- gui/wxpython/datacatalog/tree.py | 295 +- gui/wxpython/dbmgr/base.py | 173 +- gui/wxpython/dbmgr/dialogs.py | 46 +- gui/wxpython/dbmgr/g.gui.dbmgr.html | 6 +- gui/wxpython/dbmgr/manager.py | 23 +- gui/wxpython/dbmgr/sqlbuilder.py | 92 +- gui/wxpython/dbmgr/vinfo.py | 26 +- gui/wxpython/docs/wxGUI.components.html | 3 +- gui/wxpython/docs/wxGUI.html | 12 +- gui/wxpython/docs/wxGUI.rdigit.html | 79 + gui/wxpython/docs/wxGUI_rdigit_step1.png | Bin 0 -> 47514 bytes gui/wxpython/docs/wxGUI_rdigit_step2.png | Bin 0 -> 54006 bytes gui/wxpython/docs/wxGUI_rdigit_step3.png | Bin 0 -> 52974 bytes gui/wxpython/docs/wxGUI_rdigit_step4.png | Bin 0 -> 53322 bytes gui/wxpython/docs/wxGUI_rdigit_step5.png | Bin 0 -> 63705 bytes gui/wxpython/docs/wxgui_manual.gxw | 76 + gui/wxpython/gcp/g.gui.gcp.html | 2 +- gui/wxpython/gcp/manager.py | 154 +- gui/wxpython/gcp/statusbar.py | 4 +- gui/wxpython/gis_set.py | 219 +- gui/wxpython/gmodeler/dialogs.py | 84 +- gui/wxpython/gmodeler/frame.py | 72 +- gui/wxpython/gmodeler/g.gui.gmodeler.html | 18 +- gui/wxpython/gmodeler/model.py | 14 +- gui/wxpython/gmodeler/preferences.py | 174 +- gui/wxpython/gui_core/dialogs.py | 257 +- gui/wxpython/gui_core/forms.py | 239 +- gui/wxpython/gui_core/ghelp.py | 161 +- gui/wxpython/gui_core/goutput.py | 70 +- gui/wxpython/gui_core/gselect.py | 191 +- gui/wxpython/gui_core/mapdisp.py | 17 +- gui/wxpython/gui_core/menu.py | 95 +- gui/wxpython/gui_core/preferences.py | 286 +- gui/wxpython/gui_core/pyedit.py | 9 +- gui/wxpython/gui_core/query.py | 16 +- gui/wxpython/gui_core/simplelmgr.py | 8 +- gui/wxpython/gui_core/toolbars.py | 5 +- gui/wxpython/gui_core/treeview.py | 21 +- gui/wxpython/gui_core/widgets.py | 85 +- gui/wxpython/gui_core/wrap.py | 280 +- gui/wxpython/iclass/dialogs.py | 40 +- gui/wxpython/iclass/plots.py | 4 +- .../example => gui/wxpython/image2target}/Makefile | 0 gui/wxpython/image2target/__init__.py | 5 + gui/wxpython/image2target/g.gui.image2target.html | 318 + gui/wxpython/image2target/g.gui.image2target.py | 184 + gui/wxpython/image2target/ii2t_gis_set.py | 1185 + .../ii2t_gis_set_error.py} | 0 gui/wxpython/image2target/ii2t_manager.py | 3297 + .../ii2t_mapdisplay.py} | 0 gui/wxpython/image2target/ii2t_menustrings.py | 2063 + gui/wxpython/image2target/ii2t_statusbar.py | 128 + .../toolbars.py => image2target/ii2t_toolbars.py} | 0 .../image2target/wxGUI_iimage2target_frame.jpg | Bin 0 -> 224432 bytes gui/wxpython/iscatt/dialogs.py | 58 +- gui/wxpython/iscatt/frame.py | 16 +- gui/wxpython/iscatt/plots.py | 2 +- gui/wxpython/lmgr/frame.py | 152 +- gui/wxpython/lmgr/layertree.py | 78 +- gui/wxpython/lmgr/menudata.py | 26 +- gui/wxpython/lmgr/pyshell.py | 17 +- gui/wxpython/location_wizard/dialogs.py | 68 +- gui/wxpython/location_wizard/wizard.py | 275 +- gui/wxpython/mapdisp/frame.py | 42 +- gui/wxpython/mapdisp/test_mapdisp.py | 18 +- gui/wxpython/mapswipe/dialogs.py | 26 +- gui/wxpython/mapswipe/mapwindow.py | 5 +- gui/wxpython/mapwin/base.py | 13 +- gui/wxpython/mapwin/buffered.py | 45 +- gui/wxpython/modules/colorrules.py | 80 +- gui/wxpython/modules/extensions.py | 40 +- gui/wxpython/modules/histogram.py | 3 +- gui/wxpython/modules/import_export.py | 79 +- gui/wxpython/modules/mcalc_builder.py | 244 +- gui/wxpython/modules/vclean.py | 54 +- gui/wxpython/nviz/mapwindow.py | 32 +- gui/wxpython/nviz/preferences.py | 266 +- gui/wxpython/nviz/tools.py | 652 +- gui/wxpython/nviz/wxnviz.py | 12 +- .../example => gui/wxpython/photo2image}/Makefile | 0 gui/wxpython/photo2image/__init__.py | 5 + gui/wxpython/photo2image/g.gui.photo2image.html | 69 + gui/wxpython/photo2image/g.gui.photo2image.py | 127 + gui/wxpython/photo2image/ip2i_manager.py | 2427 + gui/wxpython/photo2image/ip2i_mapdisplay.py | 532 + gui/wxpython/photo2image/ip2i_statusbar.py | 128 + gui/wxpython/photo2image/ip2i_toolbars.py | 163 + .../photo2image/wxGUI_iphoto2image_frame.jpg | Bin 0 -> 1245820 bytes gui/wxpython/psmap/dialogs.py | 215 +- gui/wxpython/psmap/frame.py | 18 +- gui/wxpython/rdigit/controller.py | 8 +- gui/wxpython/rdigit/toolbars.py | 6 +- gui/wxpython/rlisetup/frame.py | 32 +- gui/wxpython/rlisetup/wizard.py | 132 +- gui/wxpython/startup/__init__.py | 3 + gui/wxpython/startup/locdownload.py | 535 + gui/wxpython/tplot/frame.py | 14 +- gui/wxpython/vdigit/dialogs.py | 58 +- gui/wxpython/vdigit/mapwindow.py | 11 +- gui/wxpython/vdigit/preferences.py | 110 +- gui/wxpython/vdigit/toolbars.py | 3 +- gui/wxpython/vnet/dialogs.py | 148 +- gui/wxpython/vnet/toolbars.py | 3 +- gui/wxpython/vnet/widgets.py | 20 +- gui/wxpython/web_services/dialogs.py | 119 +- gui/wxpython/web_services/widgets.py | 46 +- gui/wxpython/wxgui.py | 21 +- gui/wxpython/wxplot/dialogs.py | 244 +- gui/wxpython/xml/menudata.README | 2 +- gui/wxpython/xml/module_tree.xml | 1 + gui/wxpython/xml/toolboxes.xml | 70 +- gui/wxpython/xml/wxgui_items.xml | 59 +- imagery/i.albedo/albedo_landsat5.png | Bin 0 -> 112297 bytes imagery/i.albedo/albedo_landsat7.png | Bin 0 -> 119162 bytes imagery/i.albedo/i.albedo.html | 38 +- imagery/i.atcorr/aerosolmodel.cpp | 2 +- imagery/i.atcorr/geomcond.cpp | 4 +- imagery/i.atcorr/geomcond.h | 2 + imagery/i.atcorr/i.atcorr.html | 28 +- imagery/i.atcorr/iwave.cpp | 1490 +- imagery/i.atcorr/iwave.h | 222 +- imagery/i.atcorr/sensors_csv/sentinel_2A_msi.csv | 2302 + imagery/i.cca/i.cca.html | 2 +- imagery/i.eb.evapfr/i.eb.evapfr.html | 2 +- imagery/i.emissivity/i.emissivity.html | 2 +- imagery/i.group/i.group.html | 2 +- imagery/i.landsat.acca/i.landsat.acca.html | 4 +- imagery/i.landsat.toar/i.landsat.toar.html | 4 +- imagery/i.modis.qc/i.modis.qc.html | 4 +- imagery/i.modis.qc/main.c | 169 +- imagery/i.modis.qc/mod09GAa.c | 22 + imagery/i.modis.qc/mod09GAc.c | 28 + imagery/i.modis.qc/mod09GAd.c | 18 + imagery/i.modis.qc/mod09GAe.c | 18 + imagery/i.modis.qc/mod09GAsa.c | 22 + imagery/i.modis.qc/mod09GAsb.c | 18 + imagery/i.modis.qc/mod09GAsc.c | 24 + imagery/i.modis.qc/mod09GAsd.c | 20 + imagery/i.modis.qc/mod09GAse.c | 20 + imagery/i.modis.qc/mod09GAsf.c | 18 + imagery/i.modis.qc/mod09GAsg.c | 18 + imagery/i.modis.qc/mod09GAsh.c | 18 + imagery/i.modis.qc/mod09GAsi.c | 18 + imagery/i.modis.qc/mod09GAsj.c | 18 + imagery/i.modis.qc/mod09GAsk.c | 18 + imagery/i.ortho.photo/Makefile | 6 +- .../i.ortho.camera/i.ortho.camera.html | 2 +- .../i.ortho.photo/i.ortho.elev/i.ortho.elev.html | 2 +- imagery/i.ortho.photo/i.ortho.elev/main.c | 144 +- .../i.ortho.photo/i.ortho.init/i.ortho.init.html | 6 +- imagery/i.ortho.photo/i.ortho.init/main.c | 22 +- imagery/i.ortho.photo/i.ortho.photo/Makefile | 12 + .../i.ortho.photo/i.ortho.photo/i.ortho.photo.html | 345 + .../i.ortho.photo/i_ortho_photo_step1.png | Bin 0 -> 148858 bytes .../i.ortho.photo/i_ortho_photo_step5.png | Bin 0 -> 118485 bytes .../i.ortho.photo/i_ortho_photo_step6.png | Bin 0 -> 3896 bytes .../i.ortho.photo/i_ortho_photo_step7.png | Bin 0 -> 102577 bytes .../i.ortho.photo/i_ortho_photo_step8.png | Bin 0 -> 98184 bytes imagery/i.ortho.photo/i.ortho.photo/menu.c | 120 + imagery/i.ortho.photo/i.ortho.rectify/Makefile | 4 +- imagery/i.ortho.photo/i.ortho.rectify/README | 1 + imagery/i.ortho.photo/i.ortho.rectify/angle.c | 8 +- imagery/i.ortho.photo/i.ortho.rectify/cp.c | 55 +- imagery/i.ortho.photo/i.ortho.rectify/defs.h | 7 + imagery/i.ortho.photo/i.ortho.rectify/equ.c | 50 +- imagery/i.ortho.photo/i.ortho.rectify/exec.c | 38 +- imagery/i.ortho.photo/i.ortho.rectify/get_wind.c | 53 +- imagery/i.ortho.photo/i.ortho.rectify/global.h | 3 - .../i.ortho.rectify/i.ortho.rectify.html | 2 +- .../i.ortho.photo/i.ortho.rectify/local_proto.h | 20 +- imagery/i.ortho.photo/i.ortho.rectify/main.c | 52 +- imagery/i.ortho.photo/i.ortho.rectify/readcell.c | 18 +- imagery/i.ortho.photo/i.ortho.rectify/rectify.c | 11 +- imagery/i.ortho.photo/i.ortho.rectify/report.c | 8 +- imagery/i.ortho.photo/i.ortho.rectify/target.c | 4 + imagery/i.ortho.photo/i.ortho.target/Makefile | 15 + .../i.ortho.target/i.ortho.target.html | 23 + imagery/i.ortho.photo/i.ortho.target/main.c | 85 + .../i.ortho.transform/i.ortho.transform.html | 6 +- imagery/i.ortho.photo/i.ortho.transform/main.c | 4 +- imagery/i.ortho.photo/lib/conz_points.c | 3 +- imagery/i.ortho.photo/lib/elev.c | 19 +- imagery/i.ortho.photo/lib/orthophoto.h | 15 +- imagery/i.ortho.photo/lib/orthoref.c | 3 +- imagery/i.ortho.photo/lib/ref_points.c | 7 +- imagery/i.rectify/README | 1 + imagery/i.rectify/bilinear.c | 16 +- imagery/i.rectify/bilinear_f.c | 14 +- imagery/i.rectify/cp.c | 44 +- imagery/i.rectify/cubic.c | 16 +- imagery/i.rectify/cubic_f.c | 14 +- imagery/i.rectify/defs.h | 42 + imagery/i.rectify/env.c | 1 + imagery/i.rectify/exec.c | 88 +- imagery/i.rectify/get_wind.c | 80 +- imagery/i.rectify/global.h | 119 +- imagery/i.rectify/i.rectify.html | 8 +- imagery/i.rectify/local_proto.h | 51 + imagery/i.rectify/main.c | 106 +- imagery/i.rectify/nearest.c | 15 +- imagery/i.rectify/readcell.c | 29 +- imagery/i.rectify/rectify.c | 28 +- imagery/i.rectify/report.c | 8 +- imagery/i.rectify/target.c | 3 +- imagery/i.segment/cluster.c | 459 + imagery/i.segment/create_isegs.c | 42 + imagery/i.segment/i.segment.html | 80 +- imagery/i.segment/iseg.h | 67 +- imagery/i.segment/main.c | 19 +- imagery/i.segment/mean_shift.c | 724 +- imagery/i.segment/ngbrtree.c | 19 +- imagery/i.segment/ngbrtree.h | 2 + imagery/i.segment/open_files.c | 216 +- imagery/i.segment/parse_args.c | 128 +- imagery/i.segment/region_growing.c | 338 +- imagery/i.segment/regtree.c | 1 + imagery/i.segment/write_output.c | 327 +- imagery/i.smap/multialloc.c | 2 +- .../test_i.topo.corr_synthetic_DEM_NC.sh | 2 +- imagery/i.vi/i.vi.html | 4 +- imagery/i.zc/i.zc.html | 2 +- imagery/imageryintro.html | 2 - include/Make/Grass.make | 2 +- include/Make/Python.make | 2 +- include/Make/ShScript.make | 45 + include/Make/ShScriptRules.make | 31 + include/VERSION | 6 +- include/defs/gis.h | 20 + include/defs/gprojects.h | 2 + include/defs/vector.h | 6 +- include/defs/vedit.h | 3 + include/gis.h | 10 +- include/gmath.h | 2 +- include/imagery.h | 2 + include/iostream/embuffer.h | 6 +- include/iostream/empq_adaptive.h | 3 +- include/iostream/mm.h | 20 +- include/raster.h | 2 +- include/vect/dig_structs.h | 8 + lib/Makefile | 2 +- lib/btree2/kdtree.c | 408 +- lib/btree2/kdtree.h | 1 + lib/calc/xnmedian.c | 51 +- lib/db/sqlp/sql.html | 2 +- lib/db/sqlp/sqlp.l | 2 +- lib/external/shapelib/README | 138 +- lib/external/shapelib/dbfopen.c | 1062 +- lib/external/shapelib/safileio.c | 10 +- lib/external/shapelib/shapefil.h | 239 +- lib/external/shapelib/shpopen.c | 1525 +- lib/gis/adj_cellhd.c | 772 +- lib/gis/cmprbzip.c | 2 +- lib/gis/color_str.c | 15 +- lib/gis/gislib_cmdline_parsing.dox | 2 +- lib/gis/ll_format.c | 2 + lib/gis/ll_scan.c | 6 +- lib/gis/make_loc.c | 174 +- lib/gis/parser.c | 2 +- lib/gis/parser_dependencies.c | 10 +- lib/gis/parser_help.c | 54 +- lib/gis/parser_standard_options.c | 6 +- lib/gis/parser_wps.c | 4 +- lib/gis/spawn.c | 2 +- lib/gis/testsuite/gis_lib_str_color.py | 110 + lib/gis/wind_overlap.c | 12 + lib/gis/wind_scan.c | 16 +- lib/gis/window_map.c | 38 +- lib/gmath/solvers_direct.c | 22 +- lib/gmath/test/test_gmath_lib.h | 4 +- lib/gmath/test/test_tools_les.c | 4 +- lib/gpde/gpdelib.dox | 4 +- lib/gpde/n_les_assemble.c | 4 +- lib/init/README | 22 +- lib/init/circle_1.png | Bin 430 -> 931 bytes lib/init/circle_2.png | Bin 510 -> 666 bytes lib/init/circle_3.png | Bin 505 -> 1150 bytes lib/init/circle_4.png | Bin 460 -> 1025 bytes lib/init/circle_5.png | Bin 486 -> 1141 bytes lib/init/circle_6.png | Bin 0 -> 878 bytes lib/init/grass.py | 37 +- lib/init/grass.sh | 2 +- lib/init/grass7.html | 60 +- {doc => lib/init}/grass_database.png | Bin lib/init/grass_start.png | Bin 93650 -> 164784 bytes lib/init/helptext.html | 25 +- lib/init/variables.html | 2 +- lib/iostream/mm.cpp | 37 +- lib/linkm/new.c | 4 +- lib/proj/convert.c | 291 +- lib/proj/get_proj.c | 2 +- lib/python/ctypes/Makefile | 2 +- .../src/Temporal-Framework-API-Description.pdf | Bin 0 -> 1910444 bytes lib/python/docs/src/gunittest_running_tests.rst | 2 +- lib/python/docs/src/index.rst | 5 +- lib/python/docs/src/pygrass_gis.rst | 2 +- lib/python/docs/src/pygrass_modules.rst | 5 +- lib/python/docs/src/pygrass_raster.rst | 14 +- lib/python/docs/src/temporal_framework.rst | 4 + lib/python/gunittest/multirunner.py | 2 +- lib/python/pydispatch/saferef.py | 7 +- lib/python/pygrass/gis/__init__.py | 67 +- lib/python/pygrass/modules/__init__.py | 2 +- lib/python/pygrass/modules/interface/__init__.py | 2 +- lib/python/pygrass/modules/interface/module.py | 345 +- lib/python/pygrass/modules/shortcuts.py | 2 +- lib/python/pygrass/raster/abstract.py | 13 +- lib/python/pygrass/rpc/__init__.py | 2 + lib/python/pygrass/rpc/base.py | 2 + lib/python/pygrass/testsuite/test_doctests.py | 8 + lib/python/pygrass/utils.py | 68 +- lib/python/pygrass/vector/__init__.py | 55 +- lib/python/pygrass/vector/abstract.py | 2 +- lib/python/pygrass/vector/geometry.py | 10 +- lib/python/pygrass/vector/table.py | 21 +- lib/python/script/core.py | 114 +- lib/python/script/raster.py | 3 +- lib/python/script/raster3d.py | 3 +- lib/python/script/setup.py | 7 +- lib/python/script/testsuite/test_utils.py | 24 + lib/python/script/utils.py | 43 +- lib/python/script/vector.py | 67 +- lib/python/temporal/abstract_dataset.py | 8 +- lib/python/temporal/abstract_map_dataset.py | 25 +- lib/python/temporal/abstract_space_time_dataset.py | 30 +- lib/python/temporal/aggregation.py | 11 +- lib/python/temporal/base.py | 7 +- lib/python/temporal/c_libraries_interface.py | 5 +- lib/python/temporal/core.py | 20 +- lib/python/temporal/datetime_math.py | 76 +- lib/python/temporal/extract.py | 9 +- lib/python/temporal/factory.py | 6 +- lib/python/temporal/gui_support.py | 8 +- lib/python/temporal/list_stds.py | 21 +- lib/python/temporal/mapcalc.py | 10 +- lib/python/temporal/metadata.py | 5 +- lib/python/temporal/open_stds.py | 9 +- lib/python/temporal/register.py | 33 +- lib/python/temporal/sampling.py | 6 +- lib/python/temporal/space_time_datasets.py | 126 +- lib/python/temporal/spatial_extent.py | 6 +- .../temporal/spatio_temporal_relationships.py | 10 +- lib/python/temporal/stds_export.py | 24 +- lib/python/temporal/stds_import.py | 15 +- lib/python/temporal/temporal_algebra.py | 378 +- lib/python/temporal/temporal_extent.py | 6 +- lib/python/temporal/temporal_granularity.py | 178 +- lib/python/temporal/temporal_operator.py | 27 +- lib/python/temporal/temporal_raster3d_algebra.py | 16 +- lib/python/temporal/temporal_raster_algebra.py | 19 +- .../temporal/temporal_raster_base_algebra.py | 375 +- lib/python/temporal/temporal_vector_algebra.py | 34 +- lib/python/temporal/testsuite/test_doctests.py | 5 +- .../temporal/testsuite/test_register_function.py | 272 +- .../testsuite/unittests_temporal_algebra.py | 18 + .../testsuite/unittests_temporal_conditionals.py | 86 +- .../unittests_temporal_raster3d_algebra.py | 12 +- .../testsuite/unittests_temporal_raster_algebra.py | 130 +- .../unittests_temporal_raster_algebra_equal_ts.py | 191 + ...sts_temporal_raster_algebra_spatial_topology.py | 251 + .../unittests_temporal_raster_conditionals.py | 42 +- ...temporal_raster_conditionals_complement_else.py | 127 + .../testsuite/unittests_temporal_vector_algebra.py | 8 + lib/python/temporal/unit_tests.py | 148 +- lib/python/temporal/univar_statistics.py | 4 +- lib/raster/R.h | 1 - lib/raster/align_window.c | 40 +- lib/raster/cats.c | 15 +- lib/raster/close.c | 3 +- lib/raster/color_rules.c | 72 +- lib/raster/gdal.c | 7 +- lib/raster/get_row.c | 2 - lib/raster/init.c | 2 +- lib/raster/open.c | 2 - lib/raster/put_row.c | 2 +- lib/raster/range.c | 1 - lib/raster/raster.c | 9 +- lib/raster/testsuite/rast_parse_color_rule.py | 98 + lib/raster3d/test/test_main.c | 5 +- lib/rst/interp_float/Makefile | 8 +- lib/rst/interp_float/interpf.h | 9 + lib/rst/interp_float/matrix.c | 40 +- lib/rst/interp_float/segmen2d.c | 4 +- lib/rst/interp_float/segmen2d_parallel.c | 463 + lib/segment/format.c | 20 +- lib/segment/pagein.c | 12 +- lib/symbol/symbol/basic/arrow | 15 + lib/symbol/symbol/basic/hexagon | 15 + lib/symbol/symbol/basic/pin | 15 + lib/symbol/symbol/basic/pin_dot | 21 + lib/vector/Vlib/box.c | 61 +- lib/vector/Vlib/break_lines.c | 15 +- lib/vector/Vlib/break_polygons.c | 10 +- lib/vector/Vlib/buffer2.c | 13 +- lib/vector/Vlib/build_sfa.c | 3 + lib/vector/Vlib/intersect.c | 20 +- lib/vector/Vlib/intersect2.c | 155 +- lib/vector/Vlib/merge_lines.c | 6 +- lib/vector/Vlib/read_pg.c | 27 +- lib/vector/Vlib/sindex.c | 31 +- lib/vector/Vlib/snap.c | 31 +- lib/vector/dglib/dglib.dox | 2 +- lib/vector/diglib/frmt.c | 4 + lib/vector/diglib/plus_area.c | 27 +- lib/vector/vectorlib_lists.dox | 2 +- lib/vector/vedit/extend.c | 427 + lib/vector/vedit/veditlib.dox | 2 + locale/Makefile | 3 + locale/README | 6 +- locale/po/grasslibs_ar.po | 13674 ++-- locale/po/grasslibs_cs.po | 12395 ++-- locale/po/grasslibs_de.po | 12536 ++-- locale/po/grasslibs_el.po | 11521 ++-- locale/po/grasslibs_es.po | 14905 ++--- locale/po/grasslibs_fi.po | 10335 ++- locale/po/grasslibs_fr.po | 15223 ++--- locale/po/grasslibs_id_ID.po | 641 +- locale/po/grasslibs_it.po | 13093 ++-- locale/po/grasslibs_ja.po | 12467 ++-- locale/po/grasslibs_ko.po | 10276 ++- locale/po/grasslibs_lv.po | 11432 ++-- locale/po/grasslibs_ml.po | 10488 ++- locale/po/grasslibs_pl.po | 12519 ++-- locale/po/grasslibs_pt.po | 12011 ++-- locale/po/grasslibs_pt_BR.po | 10703 ++- locale/po/grasslibs_ro.po | 10663 ++- locale/po/grasslibs_ru.po | 11938 ++-- locale/po/grasslibs_si.po | 629 +- locale/po/grasslibs_sl.po | 13849 ++-- locale/po/grasslibs_ta.po | 9389 +++ locale/po/grasslibs_th.po | 11156 ++- locale/po/grasslibs_tr.po | 11147 ++- locale/po/grasslibs_uk.po | 632 +- locale/po/grasslibs_vi.po | 11264 ++-- locale/po/grasslibs_zh.po | 11081 ++- locale/po/grassmods_ar.po | 62333 +++++++++-------- locale/po/grassmods_cs.po | 55896 ++++++++-------- locale/po/grassmods_de.po | 59180 ++++++++-------- locale/po/grassmods_el.po | 46858 +++++++------ locale/po/grassmods_es.po | 67046 +++++++++---------- locale/po/grassmods_fi.po | 46029 +++++++------ locale/po/grassmods_fr.po | 53962 +++++++-------- locale/po/grassmods_id_ID.po | 3700 +- locale/po/grassmods_it.po | 55668 ++++++++------- locale/po/grassmods_ja.po | 54779 ++++++++------- locale/po/grassmods_ko.po | 48208 +++++++------ locale/po/grassmods_lv.po | 52416 ++++++++------- locale/po/grassmods_ml.po | 3700 +- locale/po/grassmods_pl.po | 53669 +++++++-------- locale/po/grassmods_pt.po | 48908 +++++++------- locale/po/grassmods_pt_BR.po | 49991 +++++++------- locale/po/grassmods_ro.po | 50116 +++++++------- locale/po/grassmods_ru.po | 47088 +++++++------ locale/po/grassmods_si.po | 3700 +- locale/po/grassmods_sl.po | 62779 +++++++++-------- locale/po/grassmods_ta.po | 43313 ++++++++++++ locale/po/grassmods_th.po | 46545 +++++++------ locale/po/grassmods_tr.po | 51464 +++++++------- locale/po/grassmods_uk.po | 3703 +- locale/po/grassmods_vi.po | 47720 +++++++------ locale/po/grassmods_zh.po | 48002 +++++++------ locale/po/grasswxpy_cs.po | 25841 ++++--- locale/po/grasswxpy_de.po | 26581 ++++---- locale/po/grasswxpy_el.po | 21618 +++--- locale/po/grasswxpy_es.po | 28799 ++++---- locale/po/grasswxpy_fi.po | 19757 +++--- locale/po/grasswxpy_fr.po | 29171 ++++---- locale/po/grasswxpy_id.po | 20391 ------ locale/po/grasswxpy_id_ID.po | 17312 +++-- locale/po/grasswxpy_it.po | 28031 ++++---- locale/po/grasswxpy_ja.po | 25844 ++++--- locale/po/grasswxpy_ko.po | 19193 +++--- locale/po/grasswxpy_lv.po | 25900 +++---- locale/po/grasswxpy_ml.po | 20137 +++--- locale/po/grasswxpy_pl.po | 26920 ++++---- locale/po/grasswxpy_pt.po | 21829 +++--- locale/po/grasswxpy_pt_BR.po | 21562 +++--- locale/po/grasswxpy_ro.po | 26244 ++++---- locale/po/grasswxpy_ru.po | 22569 +++---- locale/po/grasswxpy_si.po | 1565 +- locale/po/grasswxpy_ta.po | 20171 ++++++ locale/po/grasswxpy_th.po | 20757 +++--- locale/po/grasswxpy_tr.po | 22458 +++---- locale/po/grasswxpy_uk.po | 1568 +- locale/po/grasswxpy_vi.po | 19934 +++--- locale/po/grasswxpy_zh.po | 24414 ++++--- man/build_class_graphical.py | 2 +- man/build_graphical_index.py | 4 +- man/build_keywords.py | 10 +- man/build_rest.py | 2 +- man/sphinx/conf.py | 18 +- misc/m.measure/m.measure.html | 4 +- misc/m.nviz.script/m.nviz.script.html | 2 +- misc/m.transform/main.c | 1 + mswindows/GRASS-Installer.nsi.tmpl | 2 +- mswindows/GRASS-Packager.bat.tmpl | 2 +- mswindows/Installer-Files/WinGRASS-README.url | 2 +- mswindows/external/rbatch/batchfiles.md | 812 +- mswindows/osgeo4w/Makefile | 15 +- mswindows/osgeo4w/mklibs.sh | 4 + mswindows/osgeo4w/mysql_config | 216 + mswindows/osgeo4w/package.sh | 11 +- mswindows/osgeo4w/setup.hint.tmpl | 7 - mswindows/osgeo4w/setup_x86.hint.tmpl | 7 + mswindows/osgeo4w/setup_x86_64.hint.tmpl | 7 + ps/ps.map/ps.map.html | 2 +- ps/ps.map/ps_vlines.c | 10 +- raster/Makefile | 2 + raster/r.carve/r.carve.html | 2 +- raster/r.category/r.category.html | 2 +- raster/r.circle/r.circle.html | 2 +- raster/r.clump/Makefile | 2 +- raster/r.clump/clump.c | 522 +- raster/r.clump/local_proto.h | 10 +- raster/r.clump/main.c | 71 +- raster/r.clump/minsize.c | 541 + raster/r.clump/r.clump.html | 47 +- raster/r.clump/rclist.c | 68 + raster/r.clump/rclist.h | 20 + raster/r.colors.out/r.colors.out.html | 2 +- raster/r.compress/r.compress.html | 4 +- raster/r.contour/r.contour.html | 2 +- raster/r.describe/r.describe.html | 2 +- raster/r.drain/main.c | 5 +- raster/r.drain/r.drain.html | 141 +- raster/r.drain/r_drain.png | Bin 0 -> 307675 bytes .../r.drain/r_drain_with_r_watershed_direction.png | Bin 0 -> 312353 bytes raster/r.external.out/r.external.out.html | 2 +- raster/r.external/main.c | 20 +- raster/r.external/proj.c | 283 +- raster/r.external/proto.h | 2 +- raster/r.fill.dir/r.fill.dir.html | 107 +- raster/r.fill.dir/r_fill_dir.png | Bin 360040 -> 219927 bytes raster/r.fill.stats/Makefile | 10 + raster/r.fill.stats/cell_funcs.c | 173 + raster/r.fill.stats/cell_funcs.h | 39 + raster/r.fill.stats/main.c | 1389 + raster/r.fill.stats/r.fill.stats.html | 485 + raster/r.fill.stats/r_fill_stats_01.png | Bin 0 -> 102678 bytes raster/r.fill.stats/r_fill_stats_02.png | Bin 0 -> 57522 bytes raster/r.fill.stats/r_fill_stats_lidar.png | Bin 0 -> 647780 bytes raster/r.fill.stats/r_fill_stats_smoothing.png | Bin 0 -> 628900 bytes raster/r.fill.stats/testsuite/data/input_ascii.txt | 13 + raster/r.fill.stats/testsuite/data/output_mean.txt | 13 + .../r.fill.stats/testsuite/data/output_median.txt | 13 + raster/r.fill.stats/testsuite/data/output_mode.txt | 13 + .../r.fill.stats/testsuite/data/output_wmean.txt | 13 + raster/r.fill.stats/testsuite/test_r_fill_stats.py | 43 + raster/r.geomorphon/Makefile | 10 + raster/r.geomorphon/geom.c | 259 + raster/r.geomorphon/geomorphon.png | Bin 0 -> 72512 bytes raster/r.geomorphon/legend.png | Bin 0 -> 149603 bytes raster/r.geomorphon/local_proto.h | 179 + raster/r.geomorphon/main.c | 554 + raster/r.geomorphon/memory.c | 161 + raster/r.geomorphon/multires.c | 22 + raster/r.geomorphon/pattern.c | 145 + raster/r.geomorphon/r.geomorphon.html | 182 + raster/r.geomorphon/r_geomorphon.png | Bin 0 -> 310601 bytes raster/r.geomorphon/r_geomorphon_summits.png | Bin 0 -> 160442 bytes raster/r.geomorphon/testsuite/test_r_geom.py | 72 + raster/r.grow.distance/main.c | 6 - raster/r.gwflow/r.gwflow.html | 2 +- raster/r.horizon/r.horizon.html | 6 +- raster/r.in.bin/r.in.bin.html | 2 +- raster/r.in.gdal/main.c | 684 +- raster/r.in.gdal/proj.c | 265 + raster/r.in.gdal/r.in.gdal.html | 17 +- raster/r.in.gridatb/r.in.gridatb.html | 2 +- raster/r.in.lidar/main.c | 4 +- raster/r.in.lidar/r.in.lidar.html | 2 +- raster/r.in.xyz/r.in.xyz.html | 2 +- raster/r.kappa/r.kappa.html | 2 +- raster/r.lake/r.lake.html | 2 +- raster/r.li/r.li.html | 21 +- raster/r.mapcalc/evaluate.c | 318 +- raster/r.mapcalc/func_proto.h | 2 + raster/r.mapcalc/function.c | 2 + raster/r.mapcalc/globals.h | 3 +- raster/r.mapcalc/main.c | 80 +- raster/r.mapcalc/map.c | 90 +- raster/r.mapcalc/map3.c | 88 + raster/r.mapcalc/mapcalc.h | 3 + raster/r.mapcalc/r.mapcalc.html | 118 +- raster/r.mapcalc/r3.mapcalc.html | 3 +- raster/r.mapcalc/testsuite/test_r3_mapcalc.py | 6 +- raster/r.mapcalc/testsuite/test_r_mapcalc.py | 73 +- .../testsuite/test_row_above_below_bug.py | 95 + raster/r.mapcalc/xarea.c | 37 + raster/r.mfilter/r.mfilter.html | 2 +- raster/r.neighbors/r.neighbors.html | 7 +- raster/r.null/r.null.html | 2 +- raster/r.out.gdal/export_band.c | 43 +- raster/r.out.gdal/local_proto.h | 2 +- raster/r.out.gdal/main.c | 48 +- raster/r.out.gdal/r.out.gdal.html | 19 +- raster/r.out.gridatb/r.out.gridatb.html | 2 +- raster/r.out.pov/r.out.pov.html | 2 +- raster/r.param.scale/r.param.scale.html | 6 +- raster/r.patch/r.patch.html | 49 +- raster/r.patch/r_patch.png | Bin 0 -> 10266 bytes raster/r.patch/r_patch_zeros_as_nulls.png | Bin 0 -> 10652 bytes raster/r.quant/r.quant.html | 2 +- raster/r.quantile/main.c | 30 +- raster/r.random.surface/r.random.surface.html | 2 +- raster/r.reclass/r.reclass.html | 2 +- raster/r.recode/testsuite/test_rrecode_ncspm.py | 7 +- raster/r.region/main.c | 14 +- raster/r.regression.multi/main.c | 7 + raster/r.resamp.bspline/main.c | 37 +- raster/r.resamp.bspline/r.resamp.bspline.html | 2 +- raster/r.resamp.filter/r.resamp.filter.html | 2 +- raster/r.resamp.interp/r.resamp.interp.html | 2 +- raster/r.resamp.rst/r.resamp.rst.html | 2 +- raster/r.resamp.stats/r.resamp.stats.html | 2 +- raster/r.resample/r.resample.html | 2 +- .../r.series.accumulate/r.series.accumulate.html | 46 +- raster/r.series/r.series.html | 51 +- raster/r.sim/r.sim.sediment/Makefile | 4 +- raster/r.sim/r.sim.sediment/main.c | 24 + raster/r.sim/r.sim.water/Makefile | 4 +- raster/r.sim/r.sim.water/main.c | 25 +- raster/r.sim/r.sim.water/r.sim.water.html | 2 +- raster/r.sim/simlib/Makefile | 4 +- raster/r.sim/simlib/hydro.c | 25 +- raster/r.sim/simlib/random.c | 14 + raster/r.sim/simlib/simlib.h | 8 +- raster/r.sim/simlib/waterglobs.h | 1 + .../testsuite/test_r_slope_aspect.py | 1 + raster/r.solute.transport/r.solute.transport.html | 2 +- raster/r.spread/main.c | 2 +- raster/r.statistics/r.statistics.html | 2 +- raster/r.stats.quantile/r.stats.quantile.html | 2 +- raster/r.stats.zonal/r.stats.zonal.html | 2 +- raster/r.stream.extract/bseg.c | 6 +- raster/r.stream.extract/close.c | 13 +- raster/r.stream.extract/cseg.c | 6 +- raster/r.stream.extract/dseg.c | 6 +- raster/r.stream.extract/load.c | 20 +- raster/r.stream.extract/local_proto.h | 2 - raster/r.stream.extract/main.c | 5 +- raster/r.stream.extract/r.stream.extract.html | 33 +- raster/r.stream.extract/seg.c | 11 +- raster/r.stream.extract/seg.h | 31 +- raster/r.sun/Makefile | 5 +- raster/r.sun/local_proto.h | 99 +- raster/r.sun/main.c | 204 +- raster/r.sun/r.sun.html | 6 +- raster/r.sun/testsuite/test_rsun.py | 117 + raster/r.sunhours/r.sunhours.html | 2 +- raster/r.support.stats/r.support.stats.html | 2 +- raster/r.support/r.support.html | 25 +- raster/r.surf.area/r.surf.area.html | 2 +- raster/r.surf.contour/r.surf.contour.html | 2 +- raster/r.surf.idw/r.surf.idw.html | 2 +- raster/r.surf.random/r.surf.random.html | 2 +- raster/r.terraflow/Makefile | 4 +- raster/r.terraflow/common.h | 1 + raster/r.terraflow/filldepr.cpp | 15 +- raster/r.terraflow/flow.cpp | 17 +- raster/r.terraflow/grass2str.h | 119 +- raster/r.terraflow/main.cpp | 203 +- raster/r.terraflow/main.h | 2 +- raster/r.terraflow/plateau.cpp | 4 +- raster/r.terraflow/r.terraflow.html | 77 +- raster/r.terraflow/stats.cpp | 10 +- raster/r.terraflow/sweep.cpp | 45 +- raster/r.terraflow/weightWindow.cpp | 6 +- raster/r.texture/h_measure.c | 94 +- raster/r.texture/h_measure.h | 2 +- raster/r.texture/main.c | 30 +- raster/r.texture/r.texture.html | 2 +- raster/r.tile/r.tile.html | 2 +- raster/r.timestamp/r.timestamp.html | 2 +- raster/r.topidx/r.topidx.html | 17 +- raster/r.topidx/r_topidx.png | Bin 0 -> 128548 bytes raster/r.topmodel/global.h | 16 +- raster/r.topmodel/infiltration.c | 276 +- raster/r.topmodel/r.topmodel.html | 38 +- raster/r.topmodel/topmodel.c | 2 + raster/r.transect/r.transect.html | 2 +- raster/r.univar/r.univar.html | 6 +- raster/r.viewshed/grass.cpp | 9 +- raster/r.viewshed/grass.h | 3 +- raster/r.viewshed/r.viewshed.html | 4 +- raster/r.viewshed/viewshed.cpp | 4 +- raster/r.viewshed/visibility.cpp | 6 +- raster/r.water.outlet/r.water.outlet.html | 2 +- raster/r.watershed/front/main.c | 3 +- raster/r.watershed/front/r.watershed.html | 45 +- raster/r.watershed/seg/init_vars.c | 2 +- raster/r.what/main.c | 56 +- raster/r.what/r.what.html | 19 +- raster3d/r3.flow/r3.flow.html | 2 +- raster3d/r3.flow/test_main.c | 3 +- raster3d/r3.gwflow/r3.gwflow.html | 2 +- raster3d/r3.in.ascii/main.c | 55 +- raster3d/r3.in.lidar/filters.c | 25 +- raster3d/r3.in.lidar/filters.h | 15 +- raster3d/r3.in.lidar/info.c | 180 + raster3d/r3.in.lidar/info.h | 25 + raster3d/r3.in.lidar/main.c | 556 +- raster3d/r3.in.lidar/projection.c | 144 + raster3d/r3.in.lidar/projection.h | 34 + raster3d/r3.in.lidar/r3.in.lidar.html | 118 +- raster3d/r3.in.lidar/rast_segment.c | 13 + raster3d/r3.in.lidar/rast_segment.h | 14 + raster3d/r3.in.lidar/string_list.c | 78 + raster3d/r3.in.lidar/string_list.h | 31 + raster3d/r3.in.v5d/r3.in.v5d.html | 2 +- raster3d/r3.info/r3.info.html | 2 +- raster3d/r3.mask/r3.mask.html | 2 +- raster3d/r3.null/main.c | 6 - raster3d/r3.null/r3.null.html | 2 +- raster3d/r3.null/test.r3.null.sh | 41 - .../{ => testsuite/data}/test_volume_double_1.ref | 0 .../{ => testsuite/data}/test_volume_double_2.ref | 0 .../data}/test_volume_double_null_1.ref | 0 .../data}/test_volume_double_null_2.ref | 0 .../{ => testsuite/data}/test_volume_float_1.ref | 0 .../{ => testsuite/data}/test_volume_float_2.ref | 0 .../data}/test_volume_float_null_1.ref | 0 .../data}/test_volume_float_null_2.ref | 0 raster3d/r3.null/testsuite/test.r3.null.sh | 74 + .../test_r3_null_ticket_2992_more_nulls.sh | 33 + .../test_r3_null_ticket_2992_null_by_value.sh | 33 + raster3d/r3.out.netcdf/r3.out.netcdf.html | 2 +- raster3d/r3.out.v5d/r3.out.v5d.html | 2 +- raster3d/r3.showdspf/r3.showdspf.html | 2 +- raster3d/r3.stats/r3.stats.html | 2 +- raster3d/r3.support/r3.support.html | 2 +- raster3d/r3.timestamp/r3.timestamp.html | 2 +- raster3d/r3.to.rast/main.c | 136 +- raster3d/r3.to.rast/r3.to.rast.html | 41 +- raster3d/r3.to.rast/testsuite/test_a_b_coeff.py | 160 + .../r3.to.rast/testsuite/test_integer_rounding.py | 160 + raster3d/r3.to.rast/testsuite/test_nulls.py | 166 + raster3d/r3.to.rast/testsuite/test_small_data.py | 160 + rpm/grass.spec | 555 + scripts/Makefile | 1 + scripts/d.correlate/d.correlate.py | 5 + scripts/d.frame/d.frame.py | 42 +- scripts/d.out.file/d.out.file.py | 5 + scripts/d.polar/d.polar.py | 11 + scripts/d.rast.edit/d.rast.edit.html | 2 +- scripts/d.rast.edit/d.rast.edit.py | 5 + scripts/d.rast.leg/d.rast.leg.py | 4 + scripts/d.redraw/d.redraw.html | 2 +- scripts/d.redraw/d.redraw.py | 4 + scripts/d.shade/d.shade.py | 5 + scripts/d.to.rast/d.to.rast.py | 5 + scripts/d.what.rast/d.what.rast.py | 5 + scripts/d.what.vect/d.what.vect.py | 5 + scripts/db.dropcolumn/db.dropcolumn.html | 2 +- scripts/db.dropcolumn/db.dropcolumn.py | 5 + scripts/db.droptable/db.droptable.html | 2 +- scripts/db.droptable/db.droptable.py | 5 + scripts/db.in.ogr/db.in.ogr.py | 5 + scripts/db.out.ogr/db.out.ogr.py | 4 + scripts/db.test/db.test.html | 2 +- scripts/db.test/db.test.py | 4 + scripts/db.univar/db.univar.html | 2 +- scripts/db.univar/db.univar.py | 5 + scripts/g.extension.all/g.extension.all.py | 4 + scripts/g.extension/g.extension.html | 2 +- scripts/g.extension/g.extension.py | 37 +- scripts/g.manual/g.manual.html | 2 +- scripts/g.manual/g.manual.py | 4 + scripts/g.search.modules/g.search.modules.py | 4 + scripts/i.colors.enhance/i.colors.enhance.py | 5 + scripts/i.image.mosaic/i.image.mosaic.html | 2 +- scripts/i.image.mosaic/i.image.mosaic.py | 5 + scripts/i.in.spotvgt/i.in.spotvgt.py | 4 + scripts/i.oif/i.oif.py | 4 + scripts/i.pansharpen/i.pansharpen.py | 4 + scripts/i.spectral/i.spectral.py | 4 + scripts/i.tasscap/i.tasscap.html | 2 +- scripts/i.tasscap/i.tasscap.py | 5 + scripts/m.proj/m.proj.html | 2 +- scripts/m.proj/m.proj.py | 4 + scripts/r.blend/r.blend.py | 4 + scripts/r.buffer.lowmem/r.buffer.lowmem.html | 2 +- scripts/r.buffer.lowmem/r.buffer.lowmem.py | 4 + scripts/r.fillnulls/r.fillnulls.py | 13 +- scripts/r.grow/r.grow.html | 2 +- scripts/r.grow/r.grow.py | 4 + scripts/r.import/r.import.html | 7 +- scripts/r.import/r.import.py | 65 +- scripts/r.in.aster/r.in.aster.py | 4 + scripts/r.in.srtm/r.in.srtm.py | 6 +- scripts/r.in.wms/r.in.wms.html | 2 +- scripts/r.in.wms/r.in.wms.py | 4 + scripts/r.in.wms/wms_base.py | 4 + scripts/r.in.wms/wms_cap_parsers.py | 5 + scripts/r.in.wms/wms_drv.py | 5 + scripts/r.in.wms/wms_gdal_drv.py | 4 + scripts/r.mask/r.mask.py | 6 +- scripts/r.out.xyz/r.out.xyz.html | 2 +- scripts/r.pack/r.pack.html | 2 +- scripts/r.pack/r.pack.py | 4 + scripts/r.plane/r.plane.html | 4 +- scripts/r.plane/r.plane.py | 10 +- scripts/r.reclass.area/r.reclass.area.py | 4 + scripts/r.rgb/r.rgb.py | 5 + scripts/r.shade/r.shade.py | 4 + scripts/r.tileset/r.tileset.py | 5 + scripts/r.unpack/r.unpack.py | 4 + scripts/r3.in.xyz/r3.in.xyz.py | 8 + scripts/v.build.all/v.build.all.html | 2 +- scripts/v.build.all/v.build.all.py | 5 + scripts/v.centroids/v.centroids.html | 16 +- scripts/v.centroids/v.centroids.py | 5 + scripts/v.centroids/v_centroids.png | Bin 0 -> 6887 bytes scripts/v.clip/Makefile | 7 + scripts/v.clip/testsuite/test_v_clip.py | 87 + scripts/v.clip/v.clip.html | 85 + scripts/v.clip/v.clip.py | 199 + scripts/v.clip/v_clip_poly.png | Bin 0 -> 15758 bytes scripts/v.clip/v_clip_region.png | Bin 0 -> 9481 bytes scripts/v.db.addcolumn/v.db.addcolumn.html | 2 +- scripts/v.db.addcolumn/v.db.addcolumn.py | 4 + scripts/v.db.addtable/v.db.addtable.html | 2 +- scripts/v.db.addtable/v.db.addtable.py | 4 + scripts/v.db.dropcolumn/v.db.dropcolumn.html | 2 +- scripts/v.db.dropcolumn/v.db.dropcolumn.py | 4 + scripts/v.db.droprow/v.db.droprow.py | 5 + scripts/v.db.droptable/v.db.droptable.html | 2 +- scripts/v.db.droptable/v.db.droptable.py | 4 + scripts/v.db.join/v.db.join.py | 5 + scripts/v.db.reconnect.all/v.db.reconnect.all.html | 2 +- scripts/v.db.reconnect.all/v.db.reconnect.all.py | 4 + scripts/v.db.renamecolumn/v.db.renamecolumn.html | 2 +- scripts/v.db.renamecolumn/v.db.renamecolumn.py | 4 + scripts/v.db.univar/v.db.univar.html | 2 +- scripts/v.db.univar/v.db.univar.py | 4 + scripts/v.db.update/v.db.update.html | 2 +- scripts/v.db.update/v.db.update.py | 4 + scripts/v.dissolve/v.dissolve.py | 4 + scripts/v.import/v.import.html | 13 +- scripts/v.import/v.import.py | 67 +- scripts/v.in.e00/v.in.e00.py | 4 + scripts/v.in.geonames/v.in.geonames.html | 2 +- scripts/v.in.geonames/v.in.geonames.py | 4 + scripts/v.in.lines/v.in.lines.html | 2 +- scripts/v.in.lines/v.in.lines.py | 4 + scripts/v.in.mapgen/v.in.mapgen.html | 2 +- scripts/v.in.mapgen/v.in.mapgen.py | 4 + scripts/v.in.wfs/v.in.wfs.py | 15 +- scripts/v.pack/v.pack.py | 4 + .../v.rast.stats/testsuite/test_v_rast_stats.py | 42 + scripts/v.rast.stats/v.rast.stats.html | 2 +- scripts/v.rast.stats/v.rast.stats.py | 19 +- scripts/v.report/v.report.html | 2 +- scripts/v.report/v.report.py | 4 + scripts/v.to.lines/v.to.lines.py | 4 + scripts/v.unpack/v.unpack.py | 4 + scripts/v.what.strds/v.what.strds.py | 5 + scripts/v.what.vect/v.what.vect.html | 2 +- scripts/windows_sh_launch.bat | 11 + temporal/t.create/t.create.py | 16 +- temporal/t.info/t.info.html | 2 +- temporal/t.info/t.info.py | 14 +- temporal/t.info/testsuite/test.t.info.sh | 8 +- temporal/t.list/t.list.html | 15 +- temporal/t.list/t.list.py | 14 +- temporal/t.merge/t.merge.py | 14 +- temporal/t.rast.accdetect/t.rast.accdetect.html | 4 +- temporal/t.rast.accdetect/t.rast.accdetect.py | 21 +- temporal/t.rast.accdetect/testsuite/test_simple.py | 55 +- temporal/t.rast.accumulate/t.rast.accumulate.html | 4 +- temporal/t.rast.accumulate/t.rast.accumulate.py | 14 +- .../t.rast.aggregate.ds/t.rast.aggregate.ds.html | 2 +- .../t.rast.aggregate.ds/t.rast.aggregate.ds.py | 14 +- temporal/t.rast.aggregate/t.rast.aggregate.html | 2 +- temporal/t.rast.aggregate/t.rast.aggregate.py | 14 +- temporal/t.rast.algebra/t.rast.algebra.html | 365 +- temporal/t.rast.algebra/t.rast.algebra.py | 14 +- temporal/t.rast.colors/t.rast.colors.py | 14 +- temporal/t.rast.contour/t.rast.contour.py | 13 +- temporal/t.rast.export/t.rast.export.html | 2 +- temporal/t.rast.export/t.rast.export.py | 52 +- temporal/t.rast.extract/t.rast.extract.py | 14 +- temporal/t.rast.gapfill/t.rast.gapfill.py | 14 +- temporal/t.rast.import/t.rast.import.py | 17 +- temporal/t.rast.list/t.rast.list.py | 14 +- temporal/t.rast.mapcalc/t.rast.mapcalc.html | 106 +- temporal/t.rast.mapcalc/t.rast.mapcalc.py | 14 +- temporal/t.rast.neighbors/t.rast.neighbors.html | 2 +- temporal/t.rast.neighbors/t.rast.neighbors.py | 40 +- .../t.rast.neighbors/testsuite/test_neighbors.py | 12 +- temporal/t.rast.out.vtk/t.rast.out.vtk.html | 2 +- temporal/t.rast.out.vtk/t.rast.out.vtk.py | 14 +- temporal/t.rast.series/t.rast.series.py | 28 +- temporal/t.rast.series/testsuite/test_series.py | 61 +- temporal/t.rast.to.rast3/t.rast.to.rast3.html | 2 +- temporal/t.rast.to.rast3/t.rast.to.rast3.py | 14 +- temporal/t.rast.to.vect/t.rast.to.vect.py | 14 +- temporal/t.rast.univar/t.rast.univar.html | 2 +- temporal/t.rast.univar/t.rast.univar.py | 14 +- temporal/t.rast.what/t.rast.what.py | 271 +- temporal/t.rast.what/testsuite/test_what.py | 247 +- temporal/t.rast3d.algebra/t.rast3d.algebra.py | 14 +- temporal/t.rast3d.extract/t.rast3d.extract.py | 14 +- temporal/t.rast3d.list/t.rast3d.list.py | 14 +- temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py | 14 +- temporal/t.rast3d.univar/t.rast3d.univar.py | 14 +- temporal/t.register/t.register.html | 2 +- temporal/t.register/t.register.py | 14 +- temporal/t.register/test.t.register.raster.sh | 21 + temporal/t.remove/t.remove.py | 14 +- temporal/t.rename/t.rename.py | 14 +- temporal/t.sample/t.sample.html | 2 +- temporal/t.sample/t.sample.py | 14 +- temporal/t.select/t.select.html | 2 +- temporal/t.select/t.select.py | 14 +- temporal/t.shift/t.shift.py | 14 +- temporal/t.snap/t.snap.py | 14 +- temporal/t.support/t.support.py | 14 +- temporal/t.topology/t.topology.py | 14 +- temporal/t.unregister/t.unregister.py | 14 +- temporal/t.vect.algebra/t.vect.algebra.html | 2 +- temporal/t.vect.algebra/t.vect.algebra.py | 14 +- temporal/t.vect.db.select/t.vect.db.select.py | 14 +- temporal/t.vect.export/t.vect.export.html | 2 +- temporal/t.vect.export/t.vect.export.py | 14 +- temporal/t.vect.extract/t.vect.extract.py | 14 +- temporal/t.vect.import/t.vect.import.html | 2 +- temporal/t.vect.import/t.vect.import.py | 15 +- temporal/t.vect.list/t.vect.list.py | 14 +- .../t.vect.observe.strds/t.vect.observe.strds.html | 2 +- .../t.vect.observe.strds/t.vect.observe.strds.py | 14 +- temporal/t.vect.univar/t.vect.univar.py | 14 +- temporal/t.vect.what.strds/t.vect.what.strds.html | 2 +- temporal/t.vect.what.strds/t.vect.what.strds.py | 14 +- temporal/temporalintro.html | 224 +- tools/g.html2man/Makefile | 2 +- tools/g.html2man/g.html2man.py | 16 +- tools/g.html2man/{groff.py => ggroff.py} | 0 tools/g.html2man/ghtml.py | 235 + tools/g.html2man/html.py | 219 - tools/mkhtml.py | 25 +- tools/ppmrotate.py | 133 + tools/symbol_to_img.sh | 52 + tools/thumbnails.py | 132 +- translators.csv | 1 + vector/Makefile | 2 + vector/v.buffer/main.c | 24 +- vector/v.buffer/v.buffer.html | 6 +- vector/v.build.polylines/v.build.polylines.html | 2 +- vector/v.clean/test/description.html | 2 +- vector/v.clean/v.clean.html | 5 +- vector/v.db.select/v.db.select.html | 2 +- vector/v.distance/local_proto.h | 2 +- vector/v.distance/main.c | 260 +- vector/v.distance/print.c | 2 +- vector/v.distance/v.distance.html | 60 +- vector/v.edit/args.c | 22 +- vector/v.edit/global.h | 5 +- vector/v.edit/main.c | 30 +- vector/v.edit/v.edit.html | 18 +- vector/v.external/args.c | 9 +- vector/v.external/dsn.c | 2 +- vector/v.external/local_proto.h | 24 +- vector/v.external/main.c | 60 +- vector/v.external/proj.c | 456 +- vector/v.external/v.external.html | 31 +- vector/v.generalize/main.c | 2 + vector/v.generalize/v.generalize.html | 2 +- vector/v.in.ascii/main.c | 2 + vector/v.in.db/v.in.db.html | 2 +- vector/v.in.dwg/v.in.dwg.html | 2 +- vector/v.in.dxf/v.in.dxf.html | 2 +- vector/v.in.lidar/v.in.lidar.html | 2 +- vector/v.in.ogr/geom.c | 2 +- vector/v.in.ogr/global.h | 16 + vector/v.in.ogr/main.c | 1480 +- vector/v.in.ogr/proj.c | 457 + vector/v.in.ogr/v.in.ogr.html | 57 +- vector/v.in.pdal/v.in.pdal.html | 2 +- vector/v.info/level1.c | 25 +- vector/v.info/local_proto.h | 6 +- vector/v.info/main.c | 2 +- vector/v.info/print.c | 16 +- vector/v.info/testsuite/test_vinfo.py | 137 + vector/v.info/v.info.html | 4 +- vector/v.kernel/main.c | 1 + vector/v.kernel/v.kernel.html | 2 +- vector/v.label.sa/Makefile | 15 + vector/v.label.sa/annealing.c | 219 + vector/v.label.sa/font.c | 97 + vector/v.label.sa/labels.c | 1285 + vector/v.label.sa/labels.h | 185 + vector/v.label.sa/main.c | 216 + vector/v.label.sa/v.label.sa.html | 51 + vector/v.label.sa/v_label_sa.jpg | Bin 0 -> 123796 bytes vector/v.lidar.correction/v.lidar.correction.html | 2 +- .../v.lidar.edgedetection.html | 2 +- vector/v.lrs/v.lrs.segment/main.c | 5 +- vector/v.mkgrid/v.mkgrid.html | 2 +- vector/v.net.alloc/Makefile | 4 +- vector/v.net.alloc/alloc.c | 79 + vector/v.net.alloc/alloc.h | 3 + vector/v.net.alloc/main.c | 355 +- vector/v.net.alloc/v.net.alloc.html | 31 +- vector/v.net.components/v.net.components.html | 4 +- vector/v.net.distance/v.net.distance.html | 2 +- vector/v.net.flow/v.net.flow.html | 2 +- vector/v.net.iso/Makefile | 4 +- vector/v.net.iso/alloc.c | 345 + vector/v.net.iso/alloc.h | 23 + vector/v.net.iso/main.c | 437 +- vector/v.net.iso/v.net.iso.html | 39 +- vector/v.net.path/path.c | 9 +- vector/v.net.path/v.net.path.html | 2 +- vector/v.net.salesman/v.net.salesman.html | 2 +- vector/v.net.steiner/main.c | 2 +- vector/v.net.visibility/v.net.visibility.html | 2 +- vector/v.net/v.net.html | 2 +- vector/v.normal/v.normal.html | 2 +- vector/v.out.dxf/v.out.dxf.html | 2 +- vector/v.out.ogr/args.c | 12 +- vector/v.out.ogr/list.c | 91 +- vector/v.out.ogr/local_proto.h | 5 +- vector/v.out.ogr/main.c | 13 +- vector/v.out.ogr/v.out.ogr.html | 42 +- vector/v.out.pov/v.out.pov.html | 2 +- vector/v.out.svg/v.out.svg.html | 2 +- vector/v.outlier/v.outlier.html | 2 +- vector/v.overlay/v.overlay.html | 3 +- vector/v.patch/v.patch.html | 2 +- vector/v.perturb/v.perturb.html | 61 +- vector/v.perturb/v_perturb_normal.png | Bin 0 -> 15953 bytes vector/v.perturb/v_perturb_uniform.png | Bin 0 -> 16611 bytes vector/v.profile/Makefile | 13 + vector/v.profile/local_proto.h | 22 + vector/v.profile/main.c | 766 + vector/v.profile/processors.c | 76 + vector/v.profile/testsuite/test_v_profile.py | 139 + vector/v.profile/v.profile.html | 94 + vector/v.proj/main.c | 2 +- vector/v.proj/v.proj.html | 6 +- vector/v.qcount/v.qcount.html | 2 +- vector/v.random/v.random.html | 2 +- vector/v.segment/main.c | 6 +- vector/v.select/main.c | 11 +- vector/v.select/proto.h | 2 +- vector/v.select/select.c | 11 +- vector/v.select/v.select.html | 3 +- vector/v.support/main.c | 21 +- vector/v.support/v.support.html | 2 +- vector/v.surf.bspline/v.surf.bspline.html | 2 +- vector/v.surf.idw/v.surf.idw.html | 2 +- vector/v.surf.rst/Makefile | 6 +- vector/v.surf.rst/main.c | 47 +- vector/v.surf.rst/surf.h | 1 + vector/v.surf.rst/testsuite/test_vsurfrst.py | 107 + vector/v.surf.rst/v.surf.rst.html | 7 +- vector/v.timestamp/v.timestamp.html | 2 +- vector/v.to.db/areas.c | 24 + vector/v.to.db/global.h | 6 +- vector/v.to.db/main.c | 19 +- vector/v.to.db/parse.c | 17 +- vector/v.to.db/report.c | 10 + vector/v.to.db/update.c | 9 + vector/v.to.db/v.to.db.html | 5 +- vector/v.to.points/local_proto.h | 2 +- vector/v.to.points/main.c | 50 +- vector/v.to.points/v.to.points.html | 15 +- vector/v.to.points/write.c | 117 +- vector/v.to.rast/v.to.rast.html | 2 +- vector/v.transform/local_proto.h | 2 +- vector/v.transform/main.c | 30 +- vector/v.transform/trans_digit.c | 57 +- vector/v.type/v.type.html | 2 +- vector/v.univar/v.univar.html | 2 +- vector/v.vect.stats/main.c | 66 +- vector/v.vect.stats/v.vect.stats.html | 2 +- vector/v.vol.rst/v.vol.rst.html | 2 +- vector/v.voronoi/main.c | 8 +- vector/v.voronoi/sw_main.c | 6 +- vector/v.what/main.c | 43 +- vector/v.what/what.c | 643 +- vector/v.what/what.h | 9 + 1230 files changed, 1039268 insertions(+), 1012128 deletions(-) delete mode 100644 ChangeLog_7.2.2.gz create mode 100644 ChangeLog_7.4.0.gz delete mode 100644 README.debian delete mode 100644 debian/patches/appstream.patch delete mode 100644 debian/patches/geos-c.patch create mode 100644 display/d.grid/d_grid_blue_grid.png create mode 100644 display/d.grid/d_grid_red_grid.png create mode 100644 display/d.histogram/d_histogram_bar.png create mode 100644 display/d.histogram/d_histogram_pie.png create mode 100644 display/d.mon/d_mon_wx0.png create mode 100644 display/d.mon/d_mon_wx0_raster.png create mode 100644 display/d.rast/d_rast_elevation.png create mode 100644 display/d.rast/d_rast_elevation_values.png create mode 100644 display/d.rast/d_rast_landuse.png create mode 100644 display/d.rgb/d_rgb.png create mode 100644 display/d.text/d_text.png create mode 100644 doc/grass_gis_command_families.ods create mode 100644 doc/python/script/Makefile create mode 100644 doc/python/script/r.example.html create mode 100644 doc/python/script/r.example.py create mode 100644 gui/images/symbols/basic/arrow.png create mode 100644 gui/images/symbols/basic/hexagon.png create mode 100644 gui/images/symbols/basic/pin.png create mode 100644 gui/images/symbols/basic/pin_dot.png create mode 100644 gui/wxpython/datacatalog/datacatalog.png create mode 100644 gui/wxpython/datacatalog/dialogs.py create mode 100644 gui/wxpython/docs/wxGUI.rdigit.html create mode 100644 gui/wxpython/docs/wxGUI_rdigit_step1.png create mode 100644 gui/wxpython/docs/wxGUI_rdigit_step2.png create mode 100644 gui/wxpython/docs/wxGUI_rdigit_step3.png create mode 100644 gui/wxpython/docs/wxGUI_rdigit_step4.png create mode 100644 gui/wxpython/docs/wxGUI_rdigit_step5.png create mode 100644 gui/wxpython/docs/wxgui_manual.gxw copy {doc/gui/wxpython/example => gui/wxpython/image2target}/Makefile (100%) create mode 100644 gui/wxpython/image2target/__init__.py create mode 100644 gui/wxpython/image2target/g.gui.image2target.html create mode 100755 gui/wxpython/image2target/g.gui.image2target.py create mode 100644 gui/wxpython/image2target/ii2t_gis_set.py copy gui/wxpython/{gis_set_error.py => image2target/ii2t_gis_set_error.py} (100%) create mode 100644 gui/wxpython/image2target/ii2t_manager.py copy gui/wxpython/{gcp/mapdisplay.py => image2target/ii2t_mapdisplay.py} (100%) create mode 100644 gui/wxpython/image2target/ii2t_menustrings.py create mode 100644 gui/wxpython/image2target/ii2t_statusbar.py copy gui/wxpython/{gcp/toolbars.py => image2target/ii2t_toolbars.py} (100%) create mode 100644 gui/wxpython/image2target/wxGUI_iimage2target_frame.jpg copy {doc/gui/wxpython/example => gui/wxpython/photo2image}/Makefile (100%) create mode 100644 gui/wxpython/photo2image/__init__.py create mode 100644 gui/wxpython/photo2image/g.gui.photo2image.html create mode 100755 gui/wxpython/photo2image/g.gui.photo2image.py create mode 100644 gui/wxpython/photo2image/ip2i_manager.py create mode 100644 gui/wxpython/photo2image/ip2i_mapdisplay.py create mode 100644 gui/wxpython/photo2image/ip2i_statusbar.py create mode 100644 gui/wxpython/photo2image/ip2i_toolbars.py create mode 100644 gui/wxpython/photo2image/wxGUI_iphoto2image_frame.jpg create mode 100644 gui/wxpython/startup/__init__.py create mode 100644 gui/wxpython/startup/locdownload.py create mode 100644 imagery/i.albedo/albedo_landsat5.png create mode 100644 imagery/i.albedo/albedo_landsat7.png create mode 100644 imagery/i.atcorr/sensors_csv/sentinel_2A_msi.csv create mode 100644 imagery/i.modis.qc/mod09GAa.c create mode 100644 imagery/i.modis.qc/mod09GAc.c create mode 100644 imagery/i.modis.qc/mod09GAd.c create mode 100644 imagery/i.modis.qc/mod09GAe.c create mode 100644 imagery/i.modis.qc/mod09GAsa.c create mode 100644 imagery/i.modis.qc/mod09GAsb.c create mode 100644 imagery/i.modis.qc/mod09GAsc.c create mode 100644 imagery/i.modis.qc/mod09GAsd.c create mode 100644 imagery/i.modis.qc/mod09GAse.c create mode 100644 imagery/i.modis.qc/mod09GAsf.c create mode 100644 imagery/i.modis.qc/mod09GAsg.c create mode 100644 imagery/i.modis.qc/mod09GAsh.c create mode 100644 imagery/i.modis.qc/mod09GAsi.c create mode 100644 imagery/i.modis.qc/mod09GAsj.c create mode 100644 imagery/i.modis.qc/mod09GAsk.c create mode 100644 imagery/i.ortho.photo/i.ortho.photo/Makefile create mode 100644 imagery/i.ortho.photo/i.ortho.photo/i.ortho.photo.html create mode 100644 imagery/i.ortho.photo/i.ortho.photo/i_ortho_photo_step1.png create mode 100644 imagery/i.ortho.photo/i.ortho.photo/i_ortho_photo_step5.png create mode 100644 imagery/i.ortho.photo/i.ortho.photo/i_ortho_photo_step6.png create mode 100644 imagery/i.ortho.photo/i.ortho.photo/i_ortho_photo_step7.png create mode 100644 imagery/i.ortho.photo/i.ortho.photo/i_ortho_photo_step8.png create mode 100644 imagery/i.ortho.photo/i.ortho.photo/menu.c create mode 100644 imagery/i.ortho.photo/i.ortho.target/Makefile create mode 100644 imagery/i.ortho.photo/i.ortho.target/i.ortho.target.html create mode 100644 imagery/i.ortho.photo/i.ortho.target/main.c create mode 100644 imagery/i.rectify/defs.h create mode 100644 imagery/i.rectify/local_proto.h create mode 100644 imagery/i.segment/cluster.c create mode 100644 include/Make/ShScript.make create mode 100644 include/Make/ShScriptRules.make create mode 100644 lib/gis/testsuite/gis_lib_str_color.py create mode 100644 lib/init/circle_6.png copy {doc => lib/init}/grass_database.png (100%) create mode 100644 lib/python/docs/src/Temporal-Framework-API-Description.pdf create mode 100644 lib/python/temporal/testsuite/unittests_temporal_raster_algebra_equal_ts.py create mode 100644 lib/python/temporal/testsuite/unittests_temporal_raster_algebra_spatial_topology.py create mode 100644 lib/python/temporal/testsuite/unittests_temporal_raster_conditionals_complement_else.py create mode 100644 lib/raster/testsuite/rast_parse_color_rule.py create mode 100644 lib/rst/interp_float/segmen2d_parallel.c create mode 100644 lib/symbol/symbol/basic/arrow create mode 100644 lib/symbol/symbol/basic/hexagon create mode 100644 lib/symbol/symbol/basic/pin create mode 100644 lib/symbol/symbol/basic/pin_dot create mode 100644 lib/vector/vedit/extend.c create mode 100644 locale/po/grasslibs_ta.po create mode 100644 locale/po/grassmods_ta.po delete mode 100644 locale/po/grasswxpy_id.po create mode 100644 locale/po/grasswxpy_ta.po create mode 100755 mswindows/osgeo4w/mysql_config delete mode 100644 mswindows/osgeo4w/setup.hint.tmpl create mode 100644 mswindows/osgeo4w/setup_x86.hint.tmpl create mode 100644 mswindows/osgeo4w/setup_x86_64.hint.tmpl create mode 100644 raster/r.clump/minsize.c create mode 100644 raster/r.clump/rclist.c create mode 100644 raster/r.clump/rclist.h create mode 100644 raster/r.drain/r_drain.png create mode 100644 raster/r.drain/r_drain_with_r_watershed_direction.png create mode 100644 raster/r.fill.stats/Makefile create mode 100644 raster/r.fill.stats/cell_funcs.c create mode 100644 raster/r.fill.stats/cell_funcs.h create mode 100644 raster/r.fill.stats/main.c create mode 100644 raster/r.fill.stats/r.fill.stats.html create mode 100644 raster/r.fill.stats/r_fill_stats_01.png create mode 100644 raster/r.fill.stats/r_fill_stats_02.png create mode 100644 raster/r.fill.stats/r_fill_stats_lidar.png create mode 100644 raster/r.fill.stats/r_fill_stats_smoothing.png create mode 100644 raster/r.fill.stats/testsuite/data/input_ascii.txt create mode 100644 raster/r.fill.stats/testsuite/data/output_mean.txt create mode 100644 raster/r.fill.stats/testsuite/data/output_median.txt create mode 100644 raster/r.fill.stats/testsuite/data/output_mode.txt create mode 100644 raster/r.fill.stats/testsuite/data/output_wmean.txt create mode 100644 raster/r.fill.stats/testsuite/test_r_fill_stats.py create mode 100644 raster/r.geomorphon/Makefile create mode 100644 raster/r.geomorphon/geom.c create mode 100644 raster/r.geomorphon/geomorphon.png create mode 100644 raster/r.geomorphon/legend.png create mode 100644 raster/r.geomorphon/local_proto.h create mode 100644 raster/r.geomorphon/main.c create mode 100644 raster/r.geomorphon/memory.c create mode 100644 raster/r.geomorphon/multires.c create mode 100644 raster/r.geomorphon/pattern.c create mode 100644 raster/r.geomorphon/r.geomorphon.html create mode 100644 raster/r.geomorphon/r_geomorphon.png create mode 100644 raster/r.geomorphon/r_geomorphon_summits.png create mode 100644 raster/r.geomorphon/testsuite/test_r_geom.py create mode 100644 raster/r.in.gdal/proj.c create mode 100644 raster/r.mapcalc/testsuite/test_row_above_below_bug.py create mode 100644 raster/r.mapcalc/xarea.c create mode 100644 raster/r.patch/r_patch.png create mode 100644 raster/r.patch/r_patch_zeros_as_nulls.png create mode 100644 raster/r.sun/testsuite/test_rsun.py create mode 100644 raster/r.topidx/r_topidx.png create mode 100644 raster3d/r3.in.lidar/info.c create mode 100644 raster3d/r3.in.lidar/info.h create mode 100644 raster3d/r3.in.lidar/projection.c create mode 100644 raster3d/r3.in.lidar/projection.h create mode 100644 raster3d/r3.in.lidar/string_list.c create mode 100644 raster3d/r3.in.lidar/string_list.h delete mode 100755 raster3d/r3.null/test.r3.null.sh rename raster3d/r3.null/{ => testsuite/data}/test_volume_double_1.ref (100%) rename raster3d/r3.null/{ => testsuite/data}/test_volume_double_2.ref (100%) rename raster3d/r3.null/{ => testsuite/data}/test_volume_double_null_1.ref (100%) rename raster3d/r3.null/{ => testsuite/data}/test_volume_double_null_2.ref (100%) rename raster3d/r3.null/{ => testsuite/data}/test_volume_float_1.ref (100%) rename raster3d/r3.null/{ => testsuite/data}/test_volume_float_2.ref (100%) rename raster3d/r3.null/{ => testsuite/data}/test_volume_float_null_1.ref (100%) rename raster3d/r3.null/{ => testsuite/data}/test_volume_float_null_2.ref (100%) create mode 100755 raster3d/r3.null/testsuite/test.r3.null.sh create mode 100755 raster3d/r3.null/testsuite/test_r3_null_ticket_2992_more_nulls.sh create mode 100755 raster3d/r3.null/testsuite/test_r3_null_ticket_2992_null_by_value.sh create mode 100644 raster3d/r3.to.rast/testsuite/test_a_b_coeff.py create mode 100644 raster3d/r3.to.rast/testsuite/test_integer_rounding.py create mode 100644 raster3d/r3.to.rast/testsuite/test_nulls.py create mode 100644 raster3d/r3.to.rast/testsuite/test_small_data.py create mode 100644 rpm/grass.spec create mode 100644 scripts/v.centroids/v_centroids.png create mode 100644 scripts/v.clip/Makefile create mode 100644 scripts/v.clip/testsuite/test_v_clip.py create mode 100644 scripts/v.clip/v.clip.html create mode 100644 scripts/v.clip/v.clip.py create mode 100644 scripts/v.clip/v_clip_poly.png create mode 100644 scripts/v.clip/v_clip_region.png create mode 100644 scripts/windows_sh_launch.bat rename tools/g.html2man/{groff.py => ggroff.py} (100%) create mode 100644 tools/g.html2man/ghtml.py delete mode 100644 tools/g.html2man/html.py create mode 100755 tools/ppmrotate.py create mode 100755 tools/symbol_to_img.sh create mode 100644 vector/v.in.ogr/proj.c create mode 100644 vector/v.info/testsuite/test_vinfo.py create mode 100644 vector/v.label.sa/Makefile create mode 100644 vector/v.label.sa/annealing.c create mode 100644 vector/v.label.sa/font.c create mode 100644 vector/v.label.sa/labels.c create mode 100644 vector/v.label.sa/labels.h create mode 100644 vector/v.label.sa/main.c create mode 100644 vector/v.label.sa/v.label.sa.html create mode 100644 vector/v.label.sa/v_label_sa.jpg create mode 100644 vector/v.net.iso/alloc.c create mode 100644 vector/v.net.iso/alloc.h create mode 100644 vector/v.perturb/v_perturb_normal.png create mode 100644 vector/v.perturb/v_perturb_uniform.png create mode 100644 vector/v.profile/Makefile create mode 100644 vector/v.profile/local_proto.h create mode 100644 vector/v.profile/main.c create mode 100644 vector/v.profile/processors.c create mode 100644 vector/v.profile/testsuite/test_v_profile.py create mode 100644 vector/v.profile/v.profile.html create mode 100644 vector/v.surf.rst/testsuite/test_vsurfrst.py -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/grass.git _______________________________________________ Pkg-grass-devel mailing list Pkg-grass-devel@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel