This is an automated email from the git hooks/post-receive script. sebastic pushed a change to branch experimental in repository grass.
from dd06607 Strip trailing whitespace from changelog. new faa995f Update branch in gbp.conf & Vcs-Git URL. new d1869a6 New upstream version 7.4.0~rc1 new 7e68efc Merge tag 'upstream/7.4.0_rc1' into experimental new ca73200 New upstream release candidate. new ca15715 Drop geos-c.patch, applied upstream. new 15a78e7 Fix remaining references to grass72. new fac5013 Update copyright years for copyright holders. new bfba2b3 Drop explicit use of autotools_dev dh helper. new f4862de Update watch file to use HTTPS. new 65bff6b Strip trailing whitespace from rules file. new 7bced22 Add lintian override for hardening-no-fortify-functions. new 2b35f74 Drop unused lintian override for package-installs-java-bytecode. new 383b362 Update spelling-errors.patch to fix additional typos. new b878b57 Set distribution to experimental. The 14 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.0RC1.gz | Bin 0 -> 877678 bytes INSTALL | 10 +- README.debian | 77 - REQUIREMENTS.html | 2 +- config.guess | 77 +- config.sub | 33 +- configure | 2 +- configure.in | 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 | 16 +- debian/control | 2 +- debian/copyright | 11 +- debian/gbp.conf | 2 +- debian/grass-core.dirs | 2 +- debian/grass-core.install | 18 +- debian/grass-core.links | 24 +- debian/grass-core.lintian-overrides | 5 +- 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 | 2 +- debian/patches/geos-c.patch | 27 - debian/patches/series | 1 - debian/patches/spelling-errors.patch | 795 +- debian/rules | 6 +- 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 | 2 +- display/d.histogram/d.histogram.html | 2 +- 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 | 2 +- display/d.mon/main.c | 12 + display/d.northarrow/d.northarrow.html | 2 +- display/d.rast.arrow/d.rast.arrow.html | 2 +- display/d.rhumbline/d.rhumbline.html | 2 +- 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 | 6 +- doc/grass_gis_command_families.ods | Bin 0 -> 10917 bytes doc/howto_release.txt | 52 +- doc/infrastructure.txt | 7 +- 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 | 12 +- general/g.message/g.message.html | 4 +- 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 | 4 +- 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/datacatalog/__init__.py | 1 + gui/wxpython/datacatalog/catalog.py | 4 +- gui/wxpython/datacatalog/dialogs.py | 181 + gui/wxpython/datacatalog/frame.py | 2 +- 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.html | 12 +- 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 | 70 +- 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 | 68 +- 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 + .../g.gui.image2target.html} | 2 +- gui/wxpython/image2target/g.gui.image2target.py | 184 + .../{gis_set.py => image2target/ii2t_gis_set.py} | 127 +- .../ii2t_gis_set_error.py} | 0 .../manager.py => image2target/ii2t_manager.py} | 363 +- .../ii2t_mapdisplay.py} | 0 gui/wxpython/image2target/ii2t_menustrings.py | 2063 + .../ii2t_statusbar.py} | 4 +- .../toolbars.py => image2target/ii2t_toolbars.py} | 0 .../image2target/wxGUI_iimage2target_frame.jpg | Bin 0 -> 224432 bytes gui/wxpython/iscatt/dialogs.py | 56 +- gui/wxpython/iscatt/frame.py | 16 +- 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 | 40 +- 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 + .../manager.py => photo2image/ip2i_manager.py} | 1351 +- gui/wxpython/photo2image/ip2i_mapdisplay.py | 532 + .../statusbar.py => photo2image/ip2i_statusbar.py} | 6 +- 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/rlisetup/frame.py | 32 +- gui/wxpython/rlisetup/wizard.py | 132 +- gui/wxpython/startup/__init__.py | 3 + gui/wxpython/startup/locdownload.py | 480 + 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 | 146 +- 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 | 58 +- gui/wxpython/xml/wxgui_items.xml | 47 +- imagery/i.atcorr/geomcond.cpp | 4 +- imagery/i.atcorr/geomcond.h | 2 + imagery/i.atcorr/i.atcorr.html | 28 +- imagery/i.atcorr/iwave.cpp | 1626 +- 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.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 | 43 + imagery/i.ortho.photo/i.ortho.photo/menu.c | 131 + 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 +- .../i.ortho.rectify => i.rectify}/defs.h | 7 + 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 +- .../i.ortho.rectify => i.rectify}/local_proto.h | 27 +- 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 | 82 +- 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 +- .../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/Python.make | 2 +- include/Make/ShScript.make | 45 + include/Make/ShScriptRules.make | 31 + include/VERSION | 4 +- include/defs/gis.h | 1 + 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/empq_adaptive.h | 3 +- include/iostream/mm.h | 20 +- include/raster.h | 2 +- include/vect/dig_structs.h | 8 + lib/btree2/kdtree.c | 408 +- lib/btree2/kdtree.h | 1 + lib/calc/xnmedian.c | 51 +- lib/db/sqlp/sql.html | 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/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/gpde/gpdelib.dox | 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 | 30 +- lib/init/grass.sh | 2 +- lib/init/grass7.html | 60 +- lib/init/grass_start.png | Bin 93650 -> 164784 bytes lib/init/helptext.html | 21 +- 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/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/init.c | 2 +- lib/raster/put_row.c | 2 +- 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 | 11 +- 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/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 | 13903 ++-- locale/po/grasslibs_cs.po | 12410 ++-- locale/po/grasslibs_de.po | 12565 ++-- locale/po/grasslibs_el.po | 11666 ++-- locale/po/grasslibs_es.po | 15012 ++--- locale/po/grasslibs_fi.po | 10335 ++- locale/po/grasslibs_fr.po | 15171 ++--- locale/po/grasslibs_id_ID.po | 641 +- locale/po/grasslibs_it.po | 13005 ++-- locale/po/grasslibs_ja.po | 12492 ++-- locale/po/grasslibs_ko.po | 10267 ++- locale/po/grasslibs_lv.po | 11560 ++-- locale/po/grasslibs_ml.po | 10463 ++- locale/po/grasslibs_pl.po | 12532 ++-- locale/po/grasslibs_pt.po | 12008 ++-- locale/po/grasslibs_pt_BR.po | 10702 ++- locale/po/grasslibs_ro.po | 10667 ++- locale/po/grasslibs_ru.po | 12023 ++-- locale/po/grasslibs_si.po | 629 +- locale/po/grasslibs_sl.po | 14193 ++-- locale/po/grasslibs_th.po | 11161 ++- locale/po/grasslibs_tr.po | 11154 ++- locale/po/grasslibs_uk.po | 632 +- locale/po/grasslibs_vi.po | 11253 ++-- locale/po/grasslibs_zh.po | 11054 ++- locale/po/grassmods_ar.po | 63506 +++++++++--------- locale/po/grassmods_cs.po | 55744 ++++++++------- locale/po/grassmods_de.po | 59370 ++++++++-------- locale/po/grassmods_el.po | 46942 +++++++------ locale/po/grassmods_es.po | 67176 +++++++++---------- locale/po/grassmods_fi.po | 46127 +++++++------ locale/po/grassmods_fr.po | 52767 +++++++-------- locale/po/grassmods_id_ID.po | 3698 +- locale/po/grassmods_it.po | 56011 ++++++++-------- locale/po/grassmods_ja.po | 55293 ++++++++------- locale/po/grassmods_ko.po | 48417 +++++++------ locale/po/grassmods_lv.po | 52236 +++++++------- locale/po/grassmods_ml.po | 3698 +- locale/po/grassmods_pl.po | 53767 +++++++-------- locale/po/grassmods_pt.po | 49174 +++++++------- locale/po/grassmods_pt_BR.po | 49914 +++++++------- locale/po/grassmods_ro.po | 50414 +++++++------- locale/po/grassmods_ru.po | 47383 +++++++------ locale/po/grassmods_si.po | 3698 +- locale/po/grassmods_sl.po | 63578 +++++++++--------- locale/po/grassmods_th.po | 46615 +++++++------ locale/po/grassmods_tr.po | 51742 +++++++------- locale/po/grassmods_uk.po | 3701 +- locale/po/grassmods_vi.po | 47820 +++++++------ locale/po/grassmods_zh.po | 48257 +++++++------ locale/po/grasswxpy_cs.po | 25946 ++++--- locale/po/grasswxpy_de.po | 26634 ++++---- locale/po/grasswxpy_el.po | 21571 +++--- locale/po/grasswxpy_es.po | 28802 ++++---- locale/po/grasswxpy_fi.po | 19768 +++--- locale/po/grasswxpy_fr.po | 28922 ++++---- locale/po/grasswxpy_id.po | 29386 ++++---- locale/po/grasswxpy_id_ID.po | 1563 +- locale/po/grasswxpy_it.po | 28013 ++++---- locale/po/grasswxpy_ja.po | 25821 ++++--- locale/po/grasswxpy_ko.po | 19191 +++--- locale/po/grasswxpy_lv.po | 26532 ++++---- locale/po/grasswxpy_ml.po | 20002 +++--- locale/po/grasswxpy_pl.po | 26913 ++++---- locale/po/grasswxpy_pt.po | 21776 +++--- locale/po/grasswxpy_pt_BR.po | 21579 +++--- locale/po/grasswxpy_ro.po | 26659 ++++---- locale/po/grasswxpy_ru.po | 22540 +++---- locale/po/grasswxpy_si.po | 1563 +- locale/po/grasswxpy_th.po | 20786 +++--- locale/po/grasswxpy_tr.po | 22501 +++---- locale/po/grasswxpy_uk.po | 1566 +- locale/po/grasswxpy_vi.po | 19921 +++--- locale/po/grasswxpy_zh.po | 24399 ++++--- locale/transifex/.tx/config | 6 +- man/build_class_graphical.py | 2 +- man/build_graphical_index.py | 4 +- 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/mysql_config | 216 + mswindows/osgeo4w/package.sh | 6 +- .../{setup.hint.tmpl => setup_x86.hint.tmpl} | 2 +- .../{setup.hint.tmpl => setup_x86_64.hint.tmpl} | 4 +- ps/ps.map/ps.map.html | 2 +- ps/ps.map/ps_vlines.c | 10 +- raster/Makefile | 1 + 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 | 2 +- raster/r.contour/r.contour.html | 2 +- raster/r.describe/r.describe.html | 2 +- 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 | 4 +- raster/{r.clump => r.geomorphon}/Makefile | 4 +- 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 | 553 + 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 | 2 +- raster/r.in.bin/r.in.bin.html | 2 +- raster/r.in.gdal/main.c | 683 +- 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 | 2 +- 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.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 | 2 +- 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/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 | 2 +- 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 | 201 +- 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 | 2 +- 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/r.watershed.html | 18 +- 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 | 117 +- 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 + 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 | 4 + 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 | 2 +- temporal/t.info/t.info.html | 2 +- temporal/t.info/testsuite/test.t.info.sh | 8 +- temporal/t.list/t.list.html | 15 +- temporal/t.rast.accdetect/t.rast.accdetect.html | 2 +- temporal/t.rast.accdetect/t.rast.accdetect.py | 7 +- temporal/t.rast.accdetect/testsuite/test_simple.py | 55 +- temporal/t.rast.accumulate/t.rast.accumulate.html | 4 +- .../t.rast.aggregate.ds/t.rast.aggregate.ds.html | 2 +- temporal/t.rast.aggregate/t.rast.aggregate.html | 2 +- temporal/t.rast.algebra/t.rast.algebra.html | 33 +- temporal/t.rast.export/t.rast.export.html | 2 +- temporal/t.rast.export/t.rast.export.py | 38 +- temporal/t.rast.neighbors/t.rast.neighbors.html | 2 +- temporal/t.rast.neighbors/t.rast.neighbors.py | 28 +- .../t.rast.neighbors/testsuite/test_neighbors.py | 12 +- temporal/t.rast.out.vtk/t.rast.out.vtk.html | 2 +- temporal/t.rast.series/t.rast.series.py | 12 +- temporal/t.rast.series/testsuite/test_series.py | 61 +- temporal/t.rast.to.rast3/t.rast.to.rast3.html | 2 +- temporal/t.rast.univar/t.rast.univar.html | 2 +- temporal/t.rast.what/t.rast.what.py | 258 +- temporal/t.rast.what/testsuite/test_what.py | 247 +- temporal/t.register/t.register.html | 2 +- temporal/t.register/test.t.register.raster.sh | 21 + temporal/t.sample/t.sample.html | 2 +- temporal/t.select/t.select.html | 2 +- temporal/t.vect.algebra/t.vect.algebra.html | 2 +- temporal/t.vect.export/t.vect.export.html | 2 +- temporal/t.vect.import/t.vect.import.html | 2 +- .../t.vect.observe.strds/t.vect.observe.strds.html | 2 +- temporal/t.vect.what.strds/t.vect.what.strds.html | 2 +- temporal/temporalintro.html | 226 +- tools/g.html2man/Makefile | 2 +- tools/g.html2man/g.html2man.py | 16 +- tools/g.html2man/{groff.py => ggroff.py} | 0 tools/g.html2man/{html.py => ghtml.py} | 30 +- tools/mkhtml.py | 25 +- tools/ppmrotate.py | 133 + tools/symbol_to_img.sh | 52 + tools/thumbnails.py | 132 +- 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 | 2 +- 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/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 | 1476 +- 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/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.alloc => v.net.iso}/alloc.c | 79 + vector/{v.net.alloc => v.net.iso}/alloc.h | 3 + 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.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 | 2 +- vector/{v.net.iso => v.profile}/Makefile | 10 +- vector/v.profile/local_proto.h | 22 + vector/v.profile/main.c | 645 + vector/v.profile/processors.c | 76 + vector/v.profile/testsuite/test_v_profile.py | 105 + vector/v.profile/v.profile.html | 86 + 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 | 2 +- vector/v.what/main.c | 43 +- vector/v.what/what.c | 641 +- vector/v.what/what.h | 9 + 1089 files changed, 965449 insertions(+), 998862 deletions(-) delete mode 100644 ChangeLog_7.2.2.gz create mode 100644 ChangeLog_7.4.0RC1.gz delete mode 100644 README.debian delete mode 100644 debian/patches/geos-c.patch 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/dialogs.py 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 copy gui/wxpython/{gcp/g.gui.gcp.html => image2target/g.gui.image2target.html} (99%) create mode 100755 gui/wxpython/image2target/g.gui.image2target.py copy gui/wxpython/{gis_set.py => image2target/ii2t_gis_set.py} (91%) copy gui/wxpython/{gis_set_error.py => image2target/ii2t_gis_set_error.py} (100%) copy gui/wxpython/{gcp/manager.py => image2target/ii2t_manager.py} (90%) copy gui/wxpython/{gcp/mapdisplay.py => image2target/ii2t_mapdisplay.py} (100%) create mode 100644 gui/wxpython/image2target/ii2t_menustrings.py copy gui/wxpython/{gcp/statusbar.py => image2target/ii2t_statusbar.py} (97%) 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 copy gui/wxpython/{gcp/manager.py => photo2image/ip2i_manager.py} (66%) create mode 100644 gui/wxpython/photo2image/ip2i_mapdisplay.py copy gui/wxpython/{gcp/statusbar.py => photo2image/ip2i_statusbar.py} (96%) 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.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/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 copy imagery/{i.ortho.photo/i.ortho.rectify => i.rectify}/defs.h (74%) copy imagery/{i.ortho.photo/i.ortho.rectify => i.rectify}/local_proto.h (66%) 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 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 100755 mswindows/osgeo4w/mysql_config copy mswindows/osgeo4w/{setup.hint.tmpl => setup_x86.hint.tmpl} (91%) rename mswindows/osgeo4w/{setup.hint.tmpl => setup_x86_64.hint.tmpl} (62%) create mode 100644 raster/r.clump/minsize.c create mode 100644 raster/r.clump/rclist.c create mode 100644 raster/r.clump/rclist.h copy raster/{r.clump => r.geomorphon}/Makefile (67%) 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 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 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%) rename tools/g.html2man/{html.py => ghtml.py} (88%) 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 copy vector/{v.net.alloc => v.net.iso}/alloc.c (75%) copy vector/{v.net.alloc => v.net.iso}/alloc.h (78%) copy vector/{v.net.iso => v.profile}/Makefile (57%) 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