[grass] 04/16: Merge tag 'upstream/7.2.0_rc1' into experimental
Bas Couwenberg
sebastic at debian.org
Fri Oct 28 14:16:18 UTC 2016
This is an automated email from the git hooks/post-receive script.
sebastic pushed a commit to branch experimental
in repository grass.
commit d1ad0dd62aac8034f18ed17f206d089e7fa81dd1
Merge: 9c27093 9084003
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date: Fri Oct 28 12:43:18 2016 +0200
Merge tag 'upstream/7.2.0_rc1' into experimental
Upstream version 7.2.0~rc1
CHANGES | 12 +-
CITING | 4 +-
ChangeLog_7.0.5.gz | Bin 836154 -> 0 bytes
ChangeLog_7.2.0RC1.gz | Bin 0 -> 847678 bytes
INSTALL | 16 +-
Makefile | 5 +-
NEWS | 11 +
README.debian | 3 +-
REQUIREMENTS.html | 32 +-
Vagrantfile | 113 +
config.guess | 129 +-
config.sub | 30 +-
configure | 1933 +++--
configure.in | 208 +-
db/db.columns/db.columns.html | 2 +-
db/db.connect/db.connect.html | 44 +-
db/db.copy/db.copy.html | 2 +-
db/db.createdb/db.createdb.html | 2 +-
db/db.databases/db.databases.html | 2 +-
db/db.describe/db.describe.html | 2 +-
db/db.drivers/db.drivers.html | 2 +-
db/db.dropdb/db.dropdb.html | 2 +-
db/db.execute/db.execute.html | 2 +-
db/db.login/db.login.html | 4 +-
db/db.select/db.select.html | 2 +-
db/db.tables/db.tables.html | 2 +-
db/drivers/dbf/grass-dbf.html | 2 +-
db/drivers/mysql/grass-mesql.html | 2 +-
db/drivers/mysql/grass-mysql.html | 2 +-
db/drivers/odbc/grass-odbc.html | 2 +-
db/drivers/ogr/grass-ogr.html | 2 +-
db/drivers/postgres/dbdriver.h | 3 +
db/drivers/postgres/grass-pg.html | 2 +-
db/drivers/postgres/table.c | 44 +
db/drivers/sqlite/db.c | 3 +
db/drivers/sqlite/dbdriver.h | 4 +
db/drivers/sqlite/grass-sqlite.html | 2 +-
db/drivers/sqlite/table.c | 44 +
display/Makefile | 1 +
display/d.barscale/draw_scale.c | 1085 +--
display/d.barscale/main.c | 187 +-
display/d.barscale/options.h | 3 +-
display/d.barscale/thumbnails/README | 11 +-
display/d.barscale/thumbnails/arrow_ends.png | Bin 235 -> 379 bytes
display/d.barscale/thumbnails/both_ticks.png | Bin 180 -> 330 bytes
display/d.barscale/thumbnails/classic.png | Bin 226 -> 324 bytes
display/d.barscale/thumbnails/down_ticks.png | Bin 177 -> 329 bytes
display/d.barscale/thumbnails/full_checker.png | Bin 189 -> 340 bytes
display/d.barscale/thumbnails/hollow.png | Bin 175 -> 324 bytes
display/d.barscale/thumbnails/line.png | Bin 225 -> 322 bytes
display/d.barscale/thumbnails/mixed_checker.png | Bin 191 -> 343 bytes
display/d.barscale/thumbnails/part_checker.png | Bin 195 -> 349 bytes
display/d.barscale/thumbnails/solid.png | Bin 166 -> 317 bytes
display/d.barscale/thumbnails/tail_checker.png | Bin 188 -> 341 bytes
display/d.barscale/thumbnails/up_ticks.png | Bin 177 -> 327 bytes
display/d.colorlist/d.colorlist.html | 2 +-
display/d.colortable/d.colortable.html | 2 +-
display/d.font/d.font.html | 2 +-
display/d.geodesic/d.geodesic.html | 2 +-
display/d.grid/d.grid.html | 49 +-
display/d.grid/fiducial.c | 26 +-
display/d.grid/local_proto.h | 11 +-
display/d.grid/main.c | 169 +-
display/d.grid/plot.c | 927 ++-
display/d.grid/plotborder.c | 165 +-
display/d.his/d.his.html | 2 +-
display/d.info/main.c | 11 +-
display/d.legend.vect/Makefile | 12 +
display/d.legend.vect/d.legend.vect.html | 107 +
display/d.legend.vect/d_legend_vect.png | Bin 0 -> 94961 bytes
.../d.legend.vect/d_legend_vect_subheadings.png | Bin 0 -> 2784 bytes
display/d.legend.vect/draw.c | 293 +
display/d.legend.vect/local_proto.h | 5 +
display/d.legend.vect/main.c | 294 +
display/d.legend/d.legend.html | 52 +-
.../d_legend_custom_labels_and_background.png | Bin 0 -> 140543 bytes
display/d.legend/d_legend_logarithmic.png | Bin 0 -> 154536 bytes
display/d.legend/draw.c | 1364 ++++
display/d.legend/get_stats.c | 179 +-
display/d.legend/histogram.c | 336 +-
display/d.legend/local_proto.h | 19 +-
display/d.legend/main.c | 1044 +--
display/d.mon/Makefile | 2 +
display/d.mon/d.mon.html | 6 +-
display/d.mon/list.c | 149 +-
display/d.mon/main.c | 50 +-
display/d.mon/proto.h | 11 +-
display/d.mon/render_cmd.py | 124 +
display/d.mon/start.c | 225 +-
display/d.mon/stop.c | 93 +-
display/d.northarrow/Makefile | 12 +-
display/d.northarrow/d.northarrow.html | 27 +-
display/d.northarrow/draw_n_arrow.c | 203 +-
display/d.northarrow/main.c | 118 +-
display/d.northarrow/options.h | 4 +-
display/d.northarrow/thumbnails/1a.png | Bin 0 -> 522 bytes
display/d.northarrow/thumbnails/1b.png | Bin 0 -> 661 bytes
display/d.northarrow/thumbnails/2.png | Bin 0 -> 455 bytes
display/d.northarrow/thumbnails/3.png | Bin 0 -> 405 bytes
display/d.northarrow/thumbnails/4.png | Bin 0 -> 569 bytes
display/d.northarrow/thumbnails/5.png | Bin 0 -> 649 bytes
display/d.northarrow/thumbnails/6.png | Bin 0 -> 725 bytes
display/d.northarrow/thumbnails/7a.png | Bin 0 -> 401 bytes
display/d.northarrow/thumbnails/7b.png | Bin 0 -> 402 bytes
display/d.northarrow/thumbnails/8a.png | Bin 0 -> 657 bytes
display/d.northarrow/thumbnails/8b.png | Bin 0 -> 624 bytes
display/d.northarrow/thumbnails/9.png | Bin 0 -> 517 bytes
display/d.northarrow/thumbnails/README | 25 +
display/d.northarrow/thumbnails/arrow1.png | Bin 0 -> 473 bytes
display/d.northarrow/thumbnails/arrow2.png | Bin 0 -> 424 bytes
display/d.northarrow/thumbnails/arrow3.png | Bin 0 -> 456 bytes
display/d.northarrow/thumbnails/basic_compass.png | Bin 0 -> 584 bytes
display/d.northarrow/thumbnails/fancy_compass.png | Bin 0 -> 581 bytes
display/d.northarrow/thumbnails/star.png | Bin 0 -> 448 bytes
display/d.path/d.path.html | 2 +-
display/d.path/select.c | 2 +-
display/d.profile/d.profile.html | 2 +-
display/d.rast.arrow/d.rast.arrow.html | 19 +-
display/d.rast.arrow/main.c | 55 +-
display/d.rast.num/d.rast.num.html | 2 +-
display/d.rast.num/main.c | 35 +-
display/d.rast/display.c | 2 -
display/d.rgb/d.rgb.html | 2 +-
display/d.rhumbline/d.rhumbline.html | 2 +-
display/d.rhumbline/main.c | 4 +-
display/d.text/d.text.html | 2 +-
display/d.text/main.c | 86 +-
display/d.vect.chart/bar.c | 47 +-
display/d.vect.chart/d.vect.chart.html | 19 +-
display/d.vect.chart/d_vect_chart_pie_3d.png | Bin 0 -> 93951 bytes
display/d.vect.chart/global.h | 8 +-
display/d.vect.chart/main.c | 11 +-
display/d.vect.chart/pie.c | 157 +-
display/d.vect.chart/plot.c | 7 +-
display/d.vect.thematic/Makefile | 4 +-
display/d.vect.thematic/d.vect.thematic.html | 84 +-
display/d.vect.thematic/d_vect_thematic.png | Bin 168911 -> 55543 bytes
display/d.vect.thematic/display.c | 241 +
display/d.vect.thematic/legend.c | 65 +
display/d.vect.thematic/local_proto.h | 20 +
display/d.vect.thematic/main.c | 383 +-
display/d.vect/d.vect.html | 2 +-
display/d.vect/legend.c | 78 +
display/d.vect/local_proto.h | 5 +
display/d.vect/main.c | 46 +-
display/d.where/d.where.html | 2 +-
display/displaydrivers.html | 51 +
doc/Makefile | 7 +-
doc/README | 105 +
doc/gi_3dview.jpg | Bin 0 -> 24639 bytes
doc/gi_c.jpg | Bin 0 -> 5641 bytes
doc/gi_cartography.jpg | Bin 0 -> 23461 bytes
doc/gi_database.jpg | Bin 0 -> 16282 bytes
doc/gi_display.jpg | Bin 0 -> 11901 bytes
doc/gi_gallery.jpg | Bin 0 -> 15631 bytes
doc/gi_general.jpg | Bin 0 -> 10679 bytes
doc/gi_gui.jpg | Bin 0 -> 22020 bytes
doc/gi_imagery.jpg | Bin 0 -> 23568 bytes
doc/gi_misc.jpg | Bin 0 -> 15584 bytes
doc/gi_python.jpg | Bin 0 -> 6554 bytes
doc/gi_raster.jpg | Bin 0 -> 11312 bytes
doc/gi_raster3d.jpg | Bin 0 -> 21863 bytes
doc/gi_temporal.jpg | Bin 0 -> 12810 bytes
doc/gi_vector.jpg | Bin 0 -> 8547 bytes
doc/grass_database.html | 295 +
doc/grass_database.png | Bin 0 -> 46732 bytes
doc/grass_database.svg | 510 ++
doc/howto_release.txt | 53 +-
doc/infrastructure.txt | 13 +-
doc/projectionintro.html | 2 +-
general/g.copy/g.copy.html | 2 +-
general/g.copy/main.c | 2 +-
general/g.filename/g.filename.html | 2 +-
general/g.findetc/g.findetc.html | 2 +-
general/g.findfile/g.findfile.html | 6 +-
general/g.gisenv/g.gisenv.html | 2 +-
general/g.gui/g.gui.html | 2 +-
general/g.gui/main.c | 45 +-
general/g.list/g.list.html | 2 +-
general/g.list/global.h | 21 +
general/g.list/list.c | 172 +
general/g.list/main.c | 213 +-
general/g.list/testsuite/test_g_list.py | 7 +-
general/g.mapset/g.mapset.html | 2 +-
general/g.mapsets/g.mapsets.html | 2 +-
general/g.message/g.message.html | 6 +-
general/g.parser/g.parser.html | 4 +-
general/g.proj/datumtrans.c | 6 +-
general/g.proj/g.proj.html | 2 +-
general/g.proj/output.c | 3 +-
general/g.region/g.region.html | 2 +-
general/g.region/printwindow.c | 23 +-
general/g.remove/g.remove.html | 2 +-
general/g.remove/testsuite/test_g_remove.py | 9 +-
general/g.rename/g.rename.html | 3 +-
general/g.rename/testsuite/test_overwrite.py | 120 +
general/g.version/g.version.html | 20 +-
general/g.version/main.c | 3 +-
grasslib.dox | 13 +-
gui/icons/Makefile | 32 +-
gui/icons/grass.desktop | 4 +-
gui/icons/grass.ico | Bin 91062 -> 102134 bytes
gui/icons/grass/locked.png | Bin 0 -> 883 bytes
gui/icons/grass/python.png | Bin 0 -> 977 bytes
gui/icons/grass/select.png | Bin 0 -> 629 bytes
gui/icons/grass/unlocked.png | Bin 0 -> 880 bytes
gui/icons/grass_osgeo.ico | Bin 96438 -> 102134 bytes
gui/images/Makefile | 2 +-
gui/images/grass_world3-nq8.png | Bin 0 -> 1806937 bytes
gui/images/splash_screen.png | Bin 191280 -> 190281 bytes
gui/images/splash_screen.svg | 528 ++
gui/images/startup_banner.png | Bin 13762 -> 12529 bytes
gui/images/startup_banner.svg | 369 +-
gui/images/startup_banner.txt | 20 +-
gui/images/startup_banner_isis.png | Bin 82822 -> 25460 bytes
gui/images/symbols/legend/area.png | Bin 0 -> 234 bytes
gui/images/symbols/legend/area_curved.png | Bin 0 -> 1193 bytes
gui/images/symbols/legend/line.png | Bin 0 -> 153 bytes
gui/images/symbols/legend/line_crooked.png | Bin 0 -> 435 bytes
gui/scripts/d.wms.py | 32 +-
gui/wxpython/Makefile | 16 +-
gui/wxpython/README | 4 +-
gui/wxpython/animation/anim.py | 17 +-
gui/wxpython/animation/controller.py | 153 +-
gui/wxpython/animation/data.py | 41 +-
gui/wxpython/animation/dialogs.py | 957 ++-
gui/wxpython/animation/frame.py | 84 +-
gui/wxpython/animation/g.gui.animation.html | 2 +-
gui/wxpython/animation/g.gui.animation.py | 7 +-
gui/wxpython/animation/mapwindow.py | 27 +-
gui/wxpython/animation/nviztask.py | 108 +-
gui/wxpython/animation/provider.py | 265 +-
gui/wxpython/animation/temporal_manager.py | 186 +-
gui/wxpython/animation/toolbars.py | 117 +-
gui/wxpython/animation/utils.py | 30 +-
gui/wxpython/core/__init__.py | 2 +-
gui/wxpython/core/debug.py | 29 +-
gui/wxpython/core/gcmd.py | 398 +-
gui/wxpython/core/gconsole.py | 148 +-
gui/wxpython/core/giface.py | 32 +-
gui/wxpython/core/globalvar.py | 55 +-
gui/wxpython/core/gthread.py | 13 +-
gui/wxpython/core/layerlist.py | 40 +-
gui/wxpython/core/menutree.py | 61 +-
gui/wxpython/core/render.py | 1098 ++-
gui/wxpython/core/settings.py | 1442 ++--
gui/wxpython/core/test.toolboxes_menudata.xml | 85 -
.../data/test_toolboxes_menu.xml} | 0
.../testsuite/data/test_toolboxes_menudata_ref.xml | 85 +
.../data/test_toolboxes_user_toolboxes.xml} | 0
gui/wxpython/core/testsuite/toolboxes.sh | 7 +
gui/wxpython/core/toolboxes.py | 106 +-
gui/wxpython/core/treemodel.py | 55 +-
gui/wxpython/core/units.py | 182 +-
gui/wxpython/core/utils.py | 671 +-
gui/wxpython/core/workspace.py | 955 ++-
gui/wxpython/core/ws.py | 191 +-
gui/wxpython/datacatalog/Makefile | 5 +
gui/wxpython/datacatalog/__init__.py | 5 +
gui/wxpython/datacatalog/catalog.py | 99 +
gui/wxpython/datacatalog/frame.py | 130 +
gui/wxpython/datacatalog/g.gui.datacatalog.html | 58 +
gui/wxpython/datacatalog/g.gui.datacatalog.py | 52 +
gui/wxpython/datacatalog/toolbars.py | 84 +
gui/wxpython/datacatalog/tree.py | 970 +++
gui/wxpython/dbmgr/__init__.py | 2 +-
gui/wxpython/dbmgr/base.py | 3063 ++++---
gui/wxpython/dbmgr/dialogs.py | 585 +-
gui/wxpython/dbmgr/g.gui.dbmgr.html | 2 +-
gui/wxpython/dbmgr/g.gui.dbmgr.py | 16 +-
gui/wxpython/dbmgr/manager.py | 156 +-
gui/wxpython/dbmgr/sqlbuilder.py | 702 +-
gui/wxpython/dbmgr/vinfo.py | 123 +-
gui/wxpython/docs/wxGUI.components.html | 7 +-
gui/wxpython/docs/wxGUI.html | 28 +-
gui/wxpython/docs/wxGUI.iscatt.html | 2 +-
gui/wxpython/docs/wxGUI.modules.html | 191 +
gui/wxpython/docs/wxGUI.nviz.html | 2 +-
gui/wxpython/docs/wxGUI.toolboxes.html | 2 +-
gui/wxpython/docs/wxGUI_map_display.jpg | Bin 305686 -> 204014 bytes
gui/wxpython/docs/wxGUI_modules_flags.png | Bin 0 -> 15136 bytes
gui/wxpython/docs/wxGUI_modules_parameters.png | Bin 0 -> 25352 bytes
gui/wxpython/docs/wxGUI_modules_style_left.png | Bin 0 -> 20874 bytes
gui/wxpython/docs/wxGUI_modules_style_top.png | Bin 0 -> 10654 bytes
gui/wxpython/docs/wxGUI_modules_widget_file1.png | Bin 0 -> 4568 bytes
gui/wxpython/docs/wxGUI_modules_widget_file2.png | Bin 0 -> 5853 bytes
.../docs/wxGUI_modules_widget_selection.png | Bin 0 -> 2359 bytes
.../docs/wxgui_sphinx/_templates/oholosidebar.html | 9 -
gui/wxpython/docs/wxgui_sphinx/conf.py | 47 +-
gui/wxpython/gcp/__init__.py | 2 +-
gui/wxpython/gcp/g.gui.gcp.html | 2 +-
gui/wxpython/gcp/g.gui.gcp.py | 4 +
gui/wxpython/gcp/manager.py | 1685 ++--
gui/wxpython/gcp/mapdisplay.py | 187 +-
gui/wxpython/gcp/statusbar.py | 2 +
gui/wxpython/gcp/toolbars.py | 84 +-
gui/wxpython/gis_set.py | 816 +-
gui/wxpython/gis_set_error.py | 17 +-
gui/wxpython/gmodeler/__init__.py | 2 +-
gui/wxpython/gmodeler/dialogs.py | 798 +-
gui/wxpython/gmodeler/frame.py | 1493 ++--
gui/wxpython/gmodeler/g.gui.gmodeler.html | 388 +-
gui/wxpython/gmodeler/g.gui.gmodeler.py | 4 +
gui/wxpython/gmodeler/g_gui_gmodeler_avg_auto.png | Bin 113179 -> 0 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_avg_map.png | Bin 0 -> 26111 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_avg_run.png | Bin 0 -> 31593 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_comment.png | Bin 0 -> 428 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_db.png | Bin 0 -> 1571 bytes
.../gmodeler/g_gui_gmodeler_dlg_module.png | Bin 22978 -> 7770 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_frame1.png | Bin 80586 -> 0 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_frame2.png | Bin 167067 -> 0 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_frame3.png | Bin 170739 -> 0 bytes
.../gmodeler/g_gui_gmodeler_intermediate_data.png | Bin 0 -> 18188 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_items.png | Bin 0 -> 22397 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_loop.png | Bin 0 -> 1231 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_loop_dlg.png | Bin 0 -> 8777 bytes
.../gmodeler/g_gui_gmodeler_loop_final.png | Bin 0 -> 11650 bytes
.../gmodeler/g_gui_gmodeler_lower_toolbar.png | Bin 133519 -> 66024 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_model_avg.png | Bin 0 -> 15678 bytes
.../g_gui_gmodeler_model_classification.png | Bin 0 -> 55170 bytes
.../gmodeler/g_gui_gmodeler_model_landslides.png | Bin 0 -> 34352 bytes
.../gmodeler/g_gui_gmodeler_model_properties.png | Bin 0 -> 8124 bytes
.../gmodeler/g_gui_gmodeler_model_usle.png | Bin 0 -> 37558 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_modis_1.png | Bin 0 -> 119607 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_modis_1o.png | Bin 0 -> 126748 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_modis_2.png | Bin 0 -> 110025 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_modis_2o.png | Bin 0 -> 122316 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_modis_3.png | Bin 0 -> 119852 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_modis_3o.png | Bin 0 -> 124367 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_modul.png | Bin 0 -> 495 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_modulex.png | Bin 0 -> 363 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_parameter.png | Bin 57281 -> 19459 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_python.png | Bin 0 -> 16647 bytes
.../gmodeler/g_gui_gmodeler_python_code.png | Bin 0 -> 16854 bytes
.../gmodeler/g_gui_gmodeler_python_code_result.png | Bin 0 -> 13366 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_raster.png | Bin 0 -> 1626 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_raster3d.png | Bin 0 -> 1812 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_relation.png | Bin 0 -> 600 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_toolbar.png | Bin 50082 -> 10071 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_variables.png | Bin 0 -> 18479 bytes
.../gmodeler/g_gui_gmodeler_variables_raster.png | Bin 0 -> 14509 bytes
.../gmodeler/g_gui_gmodeler_variables_run.png | Bin 0 -> 8146 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_vector.png | Bin 0 -> 1537 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_zc.png | Bin 72731 -> 0 bytes
gui/wxpython/gmodeler/g_gui_gmodeler_zc_items.png | Bin 100224 -> 0 bytes
gui/wxpython/gmodeler/giface.py | 8 +-
gui/wxpython/gmodeler/menudata.py | 12 +-
gui/wxpython/gmodeler/model.py | 1615 ++--
gui/wxpython/gmodeler/preferences.py | 914 ++-
gui/wxpython/gmodeler/toolbars.py | 78 +-
gui/wxpython/gui_core/__init__.py | 2 +-
gui/wxpython/gui_core/dialogs.py | 2644 +++---
gui/wxpython/gui_core/forms.py | 2309 +++---
gui/wxpython/gui_core/ghelp.py | 726 +-
gui/wxpython/gui_core/goutput.py | 495 +-
gui/wxpython/gui_core/gselect.py | 1167 ++-
gui/wxpython/gui_core/mapdisp.py | 394 +-
gui/wxpython/gui_core/menu.py | 145 +-
gui/wxpython/gui_core/preferences.py | 2359 +++---
gui/wxpython/gui_core/prompt.py | 253 +-
gui/wxpython/gui_core/pyedit.py | 695 ++
gui/wxpython/gui_core/pystc.py | 281 +-
gui/wxpython/gui_core/query.py | 133 +-
gui/wxpython/gui_core/simplelmgr.py | 93 +-
gui/wxpython/gui_core/toolbars.py | 208 +-
gui/wxpython/gui_core/treeview.py | 92 +-
gui/wxpython/gui_core/vselect.py | 429 +
gui/wxpython/gui_core/widgets.py | 457 +-
gui/wxpython/iclass/__init__.py | 2 +-
gui/wxpython/iclass/dialogs.py | 624 +-
gui/wxpython/iclass/digit.py | 111 +-
gui/wxpython/iclass/frame.py | 1038 +--
gui/wxpython/iclass/g.gui.iclass.html | 2 +-
gui/wxpython/iclass/g.gui.iclass.py | 8 +-
gui/wxpython/iclass/plots.py | 220 +-
gui/wxpython/iclass/statistics.py | 78 +-
gui/wxpython/iclass/toolbars.py | 235 +-
gui/wxpython/icons/__init__.py | 2 +-
gui/wxpython/icons/icon.py | 65 +-
gui/wxpython/iscatt/__init__.py | 2 +-
gui/wxpython/iscatt/controllers.py | 504 +-
gui/wxpython/iscatt/core_c.py | 153 +-
gui/wxpython/iscatt/dialogs.py | 371 +-
gui/wxpython/iscatt/frame.py | 305 +-
gui/wxpython/iscatt/iscatt_core.py | 320 +-
gui/wxpython/iscatt/plots.py | 535 +-
gui/wxpython/iscatt/toolbars.py | 275 +-
gui/wxpython/lmgr/__init__.py | 3 +-
gui/wxpython/lmgr/frame.py | 1705 ++--
gui/wxpython/lmgr/giface.py | 33 +-
gui/wxpython/lmgr/layertree.py | 1727 ++--
gui/wxpython/lmgr/menudata.py | 10 +-
gui/wxpython/lmgr/pyshell.py | 98 +-
gui/wxpython/lmgr/toolbars.py | 206 +-
gui/wxpython/location_wizard/__init__.py | 2 +-
gui/wxpython/location_wizard/base.py | 27 +-
gui/wxpython/location_wizard/dialogs.py | 482 +-
gui/wxpython/location_wizard/wizard.py | 1765 ++--
gui/wxpython/mapdisp/__init__.py | 2 +-
gui/wxpython/mapdisp/frame.py | 1082 +--
gui/wxpython/mapdisp/gprint.py | 11 +-
gui/wxpython/mapdisp/main.py | 422 +-
gui/wxpython/mapdisp/statusbar.py | 766 +-
gui/wxpython/mapdisp/test_mapdisp.py | 45 +-
gui/wxpython/mapdisp/toolbars.py | 309 +-
gui/wxpython/mapswipe/__init__.py | 2 +-
gui/wxpython/mapswipe/dialogs.py | 204 +-
gui/wxpython/mapswipe/frame.py | 370 +-
gui/wxpython/mapswipe/g.gui.mapswipe.py | 4 +
gui/wxpython/mapswipe/mapwindow.py | 83 +-
gui/wxpython/mapswipe/toolbars.py | 52 +-
gui/wxpython/mapwin/__init__.py | 2 +-
gui/wxpython/mapwin/analysis.py | 88 +-
gui/wxpython/mapwin/base.py | 116 +-
gui/wxpython/mapwin/buffered.py | 902 +-
gui/wxpython/mapwin/decorations.py | 288 +-
gui/wxpython/mapwin/graphics.py | 134 +-
gui/wxpython/modules/__init__.py | 2 +-
gui/wxpython/modules/colorrules.py | 1714 ++--
gui/wxpython/modules/extensions.py | 444 +-
gui/wxpython/modules/histogram.py | 404 +-
gui/wxpython/modules/import_export.py | 946 +++
gui/wxpython/modules/mapsets_picker.py | 11 +-
gui/wxpython/modules/mcalc_builder.py | 699 +-
gui/wxpython/modules/vclean.py | 173 +-
gui/wxpython/modules/vkrige.py | 793 +-
gui/wxpython/nviz/__init__.py | 2 +-
gui/wxpython/nviz/animation.py | 108 +-
gui/wxpython/nviz/main.py | 10 +-
gui/wxpython/nviz/mapwindow.py | 1941 ++---
gui/wxpython/nviz/preferences.py | 969 ++-
gui/wxpython/nviz/tools.py | 5479 +++++++------
gui/wxpython/nviz/workspace.py | 201 +-
gui/wxpython/nviz/wxnviz.py | 1191 +--
gui/wxpython/psmap/__init__.py | 2 +-
gui/wxpython/psmap/dialogs.py | 6360 ++++++++++-----
gui/wxpython/psmap/frame.py | 1805 ++--
gui/wxpython/psmap/g.gui.psmap.html | 2 +-
gui/wxpython/psmap/g.gui.psmap.py | 4 +
gui/wxpython/psmap/instructions.py | 1495 ++--
gui/wxpython/psmap/menudata.py | 13 +-
gui/wxpython/psmap/toolbars.py | 157 +-
gui/wxpython/psmap/utils.py | 292 +-
gui/wxpython/rdigit/__init__.py | 4 +
gui/wxpython/rdigit/controller.py | 611 ++
gui/wxpython/rdigit/dialogs.py | 129 +
gui/wxpython/rdigit/toolbars.py | 194 +
gui/wxpython/rlisetup/__init__.py | 2 +-
gui/wxpython/rlisetup/frame.py | 113 +-
gui/wxpython/rlisetup/functions.py | 6 +-
gui/wxpython/rlisetup/g.gui.rlisetup.html | 2 +-
gui/wxpython/rlisetup/g.gui.rlisetup.py | 4 +
gui/wxpython/rlisetup/sampling_frame.py | 134 +-
gui/wxpython/rlisetup/wizard.py | 448 +-
gui/wxpython/timeline/__init__.py | 2 +-
gui/wxpython/timeline/frame.py | 181 +-
gui/wxpython/timeline/g.gui.timeline.html | 2 +-
gui/wxpython/timeline/g.gui.timeline.py | 4 +
gui/wxpython/tools/build_modules_xml.py | 13 +-
gui/wxpython/tools/update_menudata.py | 68 +-
gui/wxpython/tplot/__init__.py | 2 +-
gui/wxpython/tplot/frame.py | 231 +-
gui/wxpython/tplot/g.gui.tplot.py | 13 +-
gui/wxpython/vdigit/__init__.py | 2 +-
gui/wxpython/vdigit/dialogs.py | 452 +-
gui/wxpython/vdigit/g.gui.vdigit.html | 2 +-
gui/wxpython/vdigit/g.gui.vdigit.py | 22 +-
gui/wxpython/vdigit/main.py | 10 +-
gui/wxpython/vdigit/mapwindow.py | 744 +-
gui/wxpython/vdigit/preferences.py | 1042 ++-
gui/wxpython/vdigit/toolbars.py | 807 +-
gui/wxpython/vdigit/wxdigit.py | 1131 +--
gui/wxpython/vdigit/wxdisplay.py | 727 +-
gui/wxpython/vnet/__init__.py | 2 +-
gui/wxpython/vnet/dialogs.py | 1417 ++--
gui/wxpython/vnet/toolbars.py | 203 +-
gui/wxpython/vnet/vnet_core.py | 702 +-
gui/wxpython/vnet/vnet_data.py | 1002 +--
gui/wxpython/vnet/vnet_utils.py | 99 +-
gui/wxpython/vnet/widgets.py | 194 +-
gui/wxpython/web_services/__init__.py | 2 +-
gui/wxpython/web_services/cap_interface.py | 99 +-
gui/wxpython/web_services/dialogs.py | 621 +-
gui/wxpython/web_services/widgets.py | 470 +-
gui/wxpython/wxgui.py | 50 +-
gui/wxpython/wxplot/__init__.py | 2 +-
gui/wxpython/wxplot/base.py | 403 +-
gui/wxpython/wxplot/dialogs.py | 1377 ++--
gui/wxpython/wxplot/histogram.py | 176 +-
gui/wxpython/wxplot/profile.py | 292 +-
gui/wxpython/wxplot/scatter.py | 182 +-
gui/wxpython/xml/menudata.README | 2 +-
gui/wxpython/xml/menudata_modeler.xml | 6 +
gui/wxpython/xml/menudata_pyedit.xml | 113 +
gui/wxpython/xml/toolboxes.xml | 78 +-
gui/wxpython/xml/wxgui_items.xml | 11 +-
imagery/i.albedo/bb_alb_aster2bands.c | 14 +
imagery/i.albedo/bb_alb_landsat8.c | 26 +
imagery/i.albedo/functions.h | 1 +
imagery/i.albedo/i.albedo.html | 13 +-
imagery/i.albedo/main.c | 493 +-
imagery/i.aster.toar/i.aster.toar.html | 2 +-
imagery/i.atcorr/common.h | 2 +-
imagery/i.atcorr/geomcond.cpp | 8 +-
imagery/i.atcorr/geomcond.h | 4 +-
imagery/i.atcorr/i.atcorr.html | 17 +-
imagery/i.atcorr/iwave.cpp | 215 +-
imagery/i.atcorr/iwave.h | 8 +-
imagery/i.atcorr/sensors_csv/geoeye1.csv | 652 ++
imagery/i.biomass/i.biomass.html | 2 +-
imagery/i.biomass/solar_day.c | 10 +-
imagery/i.cca/i.cca.html | 2 +-
imagery/i.cluster/i.cluster.html | 2 +-
imagery/i.cluster/main.c | 25 +-
imagery/i.cluster/open_files.c | 10 -
imagery/i.eb.eta/i.eb.eta.html | 2 +-
imagery/i.eb.evapfr/i.eb.evapfr.html | 2 +-
imagery/i.eb.hsebal01/i.eb.hsebal01.html | 2 +-
imagery/i.eb.netrad/i.eb.netrad.html | 2 +-
imagery/i.eb.netrad/r_net.c | 12 +-
imagery/i.eb.soilheatflux/i.eb.soilheatflux.html | 2 +-
imagery/i.emissivity/i.emissivity.html | 2 +-
imagery/i.evapo.mh/i.evapo.mh.html | 2 +-
imagery/i.evapo.pm/i.evapo.pm.html | 2 +-
imagery/i.evapo.pt/i.evapo.pt.html | 2 +-
imagery/i.evapo.time/i.evapo.time.html | 2 +-
imagery/i.fft/i.fft.html | 2 +-
imagery/i.gensig/i.gensig.html | 2 +-
imagery/i.gensig/parse.c | 12 +-
imagery/i.gensigset/i.gensigset.html | 2 +-
imagery/i.gensigset/parse.c | 11 +-
imagery/i.group/i.group.html | 2 +-
imagery/i.his.rgb/i.his.rgb.html | 2 +-
imagery/i.ifft/i.ifft.html | 2 +-
imagery/i.landsat.acca/i.landsat.acca.html | 2 +-
imagery/i.landsat.toar/i.landsat.toar.html | 2 +-
imagery/i.maxlik/i.maxlik.html | 2 +-
imagery/i.modis.qc/i.modis.qc.html | 2 +-
imagery/i.modis.qc/main.c | 81 +-
imagery/i.modis.qc/mod13Q1a.c | 18 +
imagery/i.modis.qc/mod13Q1b.c | 27 +
imagery/i.modis.qc/mod13Q1c.c | 20 +
imagery/i.modis.qc/mod13Q1d.c | 18 +
imagery/i.modis.qc/mod13Q1e.c | 18 +
imagery/i.modis.qc/mod13Q1f.c | 18 +
imagery/i.modis.qc/mod13Q1g.c | 24 +
imagery/i.modis.qc/mod13Q1h.c | 18 +
imagery/i.modis.qc/mod13Q1i.c | 18 +
imagery/i.ortho.photo/README | 15 +-
imagery/i.pca/i.pca.html | 2 +-
imagery/i.rectify/target.c | 3 +-
imagery/i.rgb.his/i.rgb.his.html | 2 +-
imagery/i.segment/README | 19 +
imagery/i.segment/create_isegs.c | 1453 +---
imagery/i.segment/i.segment.html | 2 +-
imagery/i.segment/iseg.h | 17 +-
imagery/i.segment/mean_shift.c | 114 +
imagery/i.segment/parse_args.c | 23 +-
imagery/i.segment/region_growing.c | 1460 ++++
imagery/i.segment/watershed.c | 23 +
imagery/i.smap/i.smap.html | 2 +-
imagery/i.target/i.target.html | 2 +-
imagery/i.topo.corr/i.topo.corr.html | 2 +-
imagery/i.topo.corr/local_proto.h | 7 +-
.../test_i.topo.corr_synthetic_DEM_NC.sh | 2 +-
imagery/i.vi/i.vi.html | 194 +-
imagery/i.vi/main.c | 22 +-
include/Make/Doxyfile_arch_html.in | 8 +-
include/Make/Doxyfile_arch_latex.in | 6 +-
include/Make/Grass.make | 4 +-
include/Make/GuiScript.make | 6 +-
include/Make/Html.make | 2 +-
include/Make/Module.make | 10 +-
include/Make/Platform.make.in | 19 +-
include/VERSION | 4 +-
include/calc.h | 45 +
include/config.h.in | 3 +
include/defs/calc.h | 107 +
include/defs/gis.h | 72 +-
include/defs/imagery.h | 1 +
include/defs/neta.h | 4 +-
include/defs/raster.h | 11 +-
include/defs/raster3d.h | 5 +
include/defs/vector.h | 28 +-
include/gis.h | 11 +-
include/gmath.h | 6 +-
include/la.h | 8 +
include/raster3d.h | 12 +
include/symbol.h | 2 +
lib/Makefile | 4 +-
lib/btree2/Makefile | 10 +-
lib/btree2/README | 75 -
lib/btree2/btree2.dox | 175 +
lib/btree2/kdtree.c | 1351 +++
lib/btree2/kdtree.h | 181 +
lib/cairodriver/cairodriver.html | 2 +-
lib/calc/Makefile | 8 +
lib/calc/calc.c | 62 +
lib/calc/check.c | 159 +
lib/calc/function.c | 79 +
lib/calc/xabs.c | 67 +
lib/calc/xacos.c | 48 +
lib/calc/xadd.c | 76 +
lib/calc/xand.c | 39 +
lib/calc/xand2.c | 46 +
lib/calc/xasin.c | 48 +
lib/calc/xatan.c | 64 +
lib/calc/xbitand.c | 38 +
lib/calc/xbitnot.c | 35 +
lib/calc/xbitor.c | 38 +
lib/calc/xbitxor.c | 38 +
lib/calc/xcos.c | 47 +
lib/calc/xdiv.c | 79 +
lib/calc/xdouble.c | 76 +
lib/calc/xeq.c | 70 +
lib/calc/xeval.c | 73 +
lib/calc/xexp.c | 53 +
lib/calc/xfloat.c | 76 +
lib/calc/xge.c | 63 +
lib/calc/xgraph.c | 178 +
lib/calc/xgt.c | 63 +
lib/calc/xif.c | 303 +
lib/calc/xint.c | 76 +
lib/calc/xisnull.c | 64 +
lib/calc/xle.c | 63 +
lib/calc/xlog.c | 59 +
lib/calc/xlt.c | 63 +
lib/calc/xmax.c | 98 +
lib/calc/xmedian.c | 153 +
lib/calc/xmin.c | 98 +
lib/calc/xmod.c | 78 +
lib/calc/xmode.c | 142 +
lib/calc/xmul.c | 76 +
lib/calc/xne.c | 63 +
lib/calc/xneg.c | 62 +
lib/calc/xnmax.c | 98 +
lib/calc/xnmedian.c | 150 +
lib/calc/xnmin.c | 98 +
lib/calc/xnmode.c | 139 +
lib/calc/xnot.c | 50 +
lib/calc/xnull.c | 25 +
lib/calc/xor.c | 39 +
lib/calc/xor2.c | 46 +
lib/calc/xpow.c | 96 +
lib/calc/xrand.c | 89 +
lib/calc/xround.c | 203 +
lib/calc/xshiftl.c | 36 +
lib/calc/xshiftr.c | 36 +
lib/calc/xshiftru.c | 36 +
lib/calc/xsin.c | 47 +
lib/calc/xsqrt.c | 43 +
lib/calc/xsub.c | 68 +
lib/calc/xtan.c | 48 +
lib/db/dbmi_client/copy_tab.c | 30 +-
lib/db/sqlp/sql.html | 2 +-
lib/display/r_raster.c | 156 +-
lib/driver/font.c | 2 +
lib/gis/cmprbzip.c | 175 +
lib/gis/cmprlz4.c | 145 +
lib/gis/cmprrle.c | 192 +
lib/gis/cmprzlib.c | 231 +
lib/gis/colors.desc | 4 +
lib/gis/colors/grass | 108 +
lib/gis/colors/roygbiv | 15 +
lib/gis/colors/soilmoisture | 16 +
lib/gis/colors/viridis | 262 +
lib/gis/colors/water | 2 +
lib/gis/compress.c | 375 +
lib/gis/compress.h | 53 +
lib/gis/ellipse.table.solar.system | 2 +
lib/gis/error.c | 2 +-
lib/gis/file_name.c | 184 +-
lib/gis/flate.c | 441 -
lib/gis/get_window.c | 2 +-
lib/gis/gis_local_proto.h | 23 +-
lib/gis/gisinit.c | 6 +-
lib/gis/gislib.dox | 42 +
lib/gis/home.c | 2 +-
lib/gis/local_proto.h | 26 -
lib/gis/location.c | 2 +-
lib/gis/lz4.c | 1516 ++++
lib/gis/lz4.h | 360 +
lib/gis/mapset_msc.c | 55 +-
lib/gis/mapset_nme.c | 2 +-
lib/gis/open.c | 41 +-
lib/gis/open_misc.c | 2 +-
lib/gis/parser.c | 91 +-
lib/gis/parser_help.c | 1 +
lib/gis/parser_html.c | 10 +-
lib/gis/parser_standard_options.c | 41 +-
lib/gis/parser_wps.c | 2 +-
lib/gis/progrm_nme.c | 21 +
lib/gis/proj3.c | 19 +-
lib/gis/put_window.c | 2 +-
lib/gis/rd_cellhd.c | 2 +-
lib/gis/remove.c | 26 +-
lib/gis/rename.c | 17 +-
lib/gis/renamed_options | 16 +-
lib/gis/set_window.c | 2 +-
lib/gis/tempfile.c | 27 +-
lib/gis/testsuite/gis_lib_tokenize.py | 81 +
lib/gpde/gpdelib.dox | 4 +-
lib/htmldriver/htmldriver.html | 2 +-
lib/htmldriver/polygon.c | 2 +-
lib/imagery/find.c | 59 +-
lib/init/Makefile | 2 +-
lib/init/README | 22 +-
lib/init/grass.py | 1640 ++--
lib/init/grass.sh | 2 +-
lib/init/grass7.html | 114 +-
lib/init/helptext.html | 8 +-
lib/init/variables.html | 75 +-
lib/loc_struct.png | Bin 37444 -> 54377 bytes
lib/manage/do_copy.c | 2 +
lib/pngdriver/pngdriver.html | 2 +-
lib/proj/README.txt | 15 +-
lib/proj/projlib.dox | 17 +-
lib/psdriver/psdriver.html | 2 +-
lib/python/Makefile | 2 +-
lib/python/ctypes/__init__.py | 2 +-
lib/python/ctypes/ctypesgen.py | 127 +-
lib/python/ctypes/ctypesgencore/__init__.py | 22 +-
lib/python/ctypes/ctypesgencore/ctypedescs.py | 229 +-
lib/python/ctypes/ctypesgencore/descriptions.py | 200 +-
lib/python/ctypes/ctypesgencore/expressions.py | 181 +-
lib/python/ctypes/ctypesgencore/libraryloader.py | 118 +-
lib/python/ctypes/ctypesgencore/messages.py | 16 +-
lib/python/ctypes/ctypesgencore/options.py | 7 +-
lib/python/ctypes/ctypesgencore/parser/__init__.py | 7 +-
.../ctypes/ctypesgencore/parser/cdeclarations.py | 29 +-
lib/python/ctypes/ctypesgencore/parser/cgrammar.py | 426 +-
lib/python/ctypes/ctypesgencore/parser/cparser.py | 88 +-
.../ctypes/ctypesgencore/parser/ctypesparser.py | 88 +-
.../ctypesgencore/parser/datacollectingparser.py | 283 +-
lib/python/ctypes/ctypesgencore/parser/lex.py | 673 +-
lib/python/ctypes/ctypesgencore/parser/lextab.py | 59 +-
lib/python/ctypes/ctypesgencore/parser/parsetab.py | 520 +-
lib/python/ctypes/ctypesgencore/parser/pplexer.py | 103 +-
.../ctypes/ctypesgencore/parser/preprocessor.py | 74 +-
lib/python/ctypes/ctypesgencore/parser/yacc.py | 1358 +--
.../ctypes/ctypesgencore/printer/__init__.py | 4 +-
.../ctypes/ctypesgencore/printer/defaultheader.py | 2 +-
.../ctypes/ctypesgencore/printer/preamble.py | 172 +-
lib/python/ctypes/ctypesgencore/printer/printer.py | 389 +-
lib/python/ctypes/ctypesgencore/printer/test.py | 2 +-
.../ctypes/ctypesgencore/processor/__init__.py | 2 +-
.../ctypes/ctypesgencore/processor/dependencies.py | 89 +-
.../ctypes/ctypesgencore/processor/operations.py | 209 +-
.../ctypes/ctypesgencore/processor/pipeline.py | 114 +-
lib/python/ctypes/fix.sed | 6 +-
lib/python/ctypes/loader.py | 118 +-
lib/python/ctypes/preamble.py | 35 +-
lib/python/docs/Makefile | 2 +
lib/python/docs/conf.py | 1 +
lib/python/docs/src/gunittest_running_tests.rst | 155 +
lib/python/docs/src/gunittest_testing.rst | 722 ++
lib/python/docs/src/index.rst | 2 +
lib/python/docs/src/pygrass_gis.rst | 2 +-
lib/python/docs/src/pygrass_vector.rst | 11 +-
lib/python/docs/src/script_intro.rst | 6 +-
.../exceptions/testsuite/test_ScriptError.py | 4 +-
lib/python/gunittest/Makefile | 28 +
lib/python/gunittest/__init__.py | 16 +
lib/python/gunittest/case.py | 1226 +++
lib/python/gunittest/checkers.py | 625 ++
lib/python/gunittest/gmodules.py | 132 +
lib/python/gunittest/gutils.py | 58 +
lib/python/gunittest/invoker.py | 257 +
lib/python/gunittest/loader.py | 175 +
lib/python/gunittest/main.py | 178 +
lib/python/gunittest/multireport.py | 504 ++
lib/python/gunittest/multirunner.py | 125 +
lib/python/gunittest/reporters.py | 1184 +++
lib/python/gunittest/runner.py | 493 ++
.../testsuite/data/samplecode/fake_code.py | 1 +
.../data/samplecode/submodule_errors/fake_code.py | 1 +
.../subsubmodule_errors/fake_code.py | 1 +
.../subsubmodule_errors/testsuite/test_error.py | 58 +
.../testsuite/test_import_error.py | 22 +
.../subsubmodule_exiting/fake_code.py | 1 +
.../testsuite/test_gfatalerror.py | 16 +
.../testsuite/test_osexit_one.py | 16 +
.../testsuite/test_osexit_zero.py | 16 +
.../subsubmodule_exiting/testsuite/test_segfaut.py | 23 +
.../testsuite/test_sysexit_one.py | 16 +
.../testsuite/test_sysexit_zero.py | 16 +
.../samplecode/submodule_test_fail/fake_code.py | 1 +
.../submodule_test_fail/testsuite/test_fail.py | 15 +
.../data/samplecode/testsuite/test_good_and_bad.py | 24 +
.../samplecode/testsuite/test_python_unittest.py | 40 +
.../data/samplecode/testsuite/test_success.py | 36 +
.../simple_vector_map_ascii_4p_2l_2c_3b_dp14.txt | 67 +
...ctor_map_ascii_4p_2l_2c_3b_dp14_diff_header.txt | 67 +
..._vector_map_ascii_4p_2l_2c_3b_dp14_modified.txt | 67 +
lib/python/gunittest/testsuite/test_assertions.py | 357 +
.../gunittest/testsuite/test_assertions_rast3d.py | 127 +
.../gunittest/testsuite/test_assertions_vect.py | 233 +
lib/python/gunittest/testsuite/test_checkers.py | 398 +
lib/python/gunittest/testsuite/test_doctests.py | 41 +
lib/python/gunittest/testsuite/test_gmodules.py | 94 +
.../gunittest/testsuite/test_module_assertions.py | 81 +
lib/python/gunittest/utils.py | 75 +
lib/python/pygrass/Makefile | 3 +-
lib/python/pygrass/errors.py | 12 +
lib/python/pygrass/gis/__init__.py | 69 +-
lib/python/pygrass/gis/region.py | 463 +-
lib/python/pygrass/gis/testsuite/test_doctests.py | 52 +
lib/python/pygrass/gis/testsuite/test_gis.py | 25 +
.../pygrass/messages/testsuite/test_doctests.py | 39 +
lib/python/pygrass/modules/grid/grid.py | 26 +-
.../modules/grid/testsuite/test_doctests.py | 39 +
lib/python/pygrass/modules/interface/module.py | 8 +-
lib/python/pygrass/modules/interface/parameter.py | 2 +-
.../modules/interface/testsuite/test_doctests.py | 42 +
.../modules/interface/testsuite/test_flag.py | 49 +
.../modules/interface/testsuite/test_modules.py | 83 +
.../modules/interface/testsuite/test_parameter.py | 346 +
lib/python/pygrass/modules/shortcuts.py | 5 +-
.../pygrass/modules/testsuite/test_doctests.py | 43 +
.../modules/testsuite/test_import_isolation.py | 53 +
lib/python/pygrass/raster/__init__.py | 402 +-
lib/python/pygrass/raster/abstract.py | 103 +-
lib/python/pygrass/raster/category.py | 14 +-
lib/python/pygrass/raster/history.py | 52 +-
lib/python/pygrass/raster/testsuite/data/a.png | Bin 0 -> 12452 bytes
lib/python/pygrass/raster/testsuite/data/b.png | Bin 0 -> 40647 bytes
lib/python/pygrass/raster/testsuite/data/c.png | Bin 0 -> 139346 bytes
lib/python/pygrass/raster/testsuite/data/d.png | Bin 0 -> 10810 bytes
lib/python/pygrass/raster/testsuite/data/e.png | Bin 0 -> 10810 bytes
.../pygrass/raster/testsuite/data/geology_cats | 16 +
.../pygrass/raster/testsuite/test_category.py | 86 +
.../pygrass/raster/testsuite/test_doctests.py | 74 +
.../pygrass/raster/testsuite/test_history.py | 76 +
lib/python/pygrass/raster/testsuite/test_numpy.py | 56 +
lib/python/pygrass/raster/testsuite/test_raster.py | 83 +
.../pygrass/raster/testsuite/test_raster_img.py | 201 +
.../pygrass/raster/testsuite/test_raster_region.py | 113 +
lib/python/pygrass/rpc/Makefile | 32 +
lib/python/pygrass/rpc/__init__.py | 450 +
lib/python/pygrass/rpc/base.py | 184 +
lib/python/pygrass/rpc/testsuite/test_doctests.py | 49 +
.../pygrass/shell/testsuite/test_doctests.py | 40 +
lib/python/pygrass/testsuite/test_doctests.py | 39 +
lib/python/pygrass/utils.py | 353 +-
lib/python/pygrass/vector/__init__.py | 588 +-
lib/python/pygrass/vector/abstract.py | 101 +-
lib/python/pygrass/vector/basic.py | 4 +
lib/python/pygrass/vector/find.py | 594 +-
lib/python/pygrass/vector/geometry.py | 627 +-
lib/python/pygrass/vector/table.py | 233 +-
.../pygrass/vector/testsuite/test_doctests.py | 54 +
.../pygrass/vector/testsuite/test_filters.py | 82 +
.../pygrass/vector/testsuite/test_geometry.py | 250 +-
.../vector/testsuite/test_geometry_attrs.py | 75 +
lib/python/pygrass/vector/testsuite/test_table.py | 216 +
lib/python/pygrass/vector/testsuite/test_vector.py | 70 +
.../pygrass/vector/testsuite/test_vector3d.py | 8 +-
lib/python/script/__init__.py | 13 +-
lib/python/script/array.py | 125 +-
lib/python/script/core.py | 121 +-
lib/python/script/db.py | 15 +-
lib/python/script/raster.py | 18 +-
lib/python/script/raster3d.py | 23 +-
lib/python/script/setup.py | 19 +-
lib/python/script/task.py | 112 +-
lib/python/script/testsuite/test_core_make_val.py | 31 +
lib/python/script/testsuite/test_doctests.py | 39 +
lib/python/script/testsuite/test_raster.py | 45 +
.../testsuite/test_start_command_functions.py | 67 +
.../testsuite/test_start_command_functions_nc.py | 54 +
lib/python/script/testsuite/test_utils.py | 66 +
lib/python/script/utils.py | 161 +-
lib/python/script/vector.py | 28 +-
lib/python/temporal/__init__.py | 68 +-
lib/python/temporal/abstract_dataset.py | 10 +-
lib/python/temporal/abstract_map_dataset.py | 35 +-
lib/python/temporal/abstract_space_time_dataset.py | 25 +-
lib/python/temporal/aggregation.py | 30 +-
lib/python/temporal/base.py | 66 +-
lib/python/temporal/c_libraries_interface.py | 610 +-
lib/python/temporal/core.py | 118 +-
lib/python/temporal/datetime_math.py | 38 +-
lib/python/temporal/extract.py | 33 +-
lib/python/temporal/factory.py | 2 +-
lib/python/temporal/gui_support.py | 4 +-
lib/python/temporal/list_stds.py | 42 +-
lib/python/temporal/mapcalc.py | 4 +-
lib/python/temporal/metadata.py | 255 +-
lib/python/temporal/open_stds.py | 4 +-
lib/python/temporal/register.py | 2 +-
lib/python/temporal/sampling.py | 8 +-
lib/python/temporal/space_time_datasets.py | 41 +-
lib/python/temporal/spatial_extent.py | 29 +-
.../temporal/spatial_topology_dataset_connector.py | 61 +-
.../temporal/spatio_temporal_relationships.py | 34 +-
lib/python/temporal/stds_export.py | 24 +-
lib/python/temporal/stds_import.py | 21 +-
lib/python/temporal/temporal_algebra.py | 834 +-
lib/python/temporal/temporal_extent.py | 43 +-
lib/python/temporal/temporal_granularity.py | 321 +-
lib/python/temporal/temporal_operator.py | 405 +-
lib/python/temporal/temporal_raster3d_algebra.py | 16 +-
lib/python/temporal/temporal_raster_algebra.py | 17 +-
.../temporal/temporal_raster_base_algebra.py | 1142 +--
.../temporal_topology_dataset_connector.py | 99 +-
lib/python/temporal/temporal_vector_algebra.py | 102 +-
lib/python/temporal/testsuite/test_doctests.py | 19 +-
.../temporal/testsuite/test_register_function.py | 7 +-
.../temporal/testsuite/unittests_register.py | 307 -
.../testsuite/unittests_temporal_algebra.py | 285 +-
.../testsuite/unittests_temporal_algebra_grs.py | 25 +-
.../unittests_temporal_algebra_mixed_stds.py | 90 +-
.../testsuite/unittests_temporal_conditionals.py | 81 +-
.../unittests_temporal_raster3d_algebra.py | 13 +-
.../testsuite/unittests_temporal_raster_algebra.py | 221 +-
.../unittests_temporal_raster_algebra_grs.py | 112 +-
.../unittests_temporal_raster_conditionals.py | 11 +-
.../testsuite/unittests_temporal_vector_algebra.py | 16 +-
lib/python/temporal/unit_tests.py | 296 +-
lib/python/temporal/univar_statistics.py | 25 +-
lib/raster/R.h | 2 +
lib/raster/close.c | 72 +-
lib/raster/color_read.c | 4 +-
lib/raster/format.c | 67 +-
lib/raster/get_row.c | 75 +-
lib/raster/init.c | 30 +-
lib/raster/open.c | 112 +-
lib/raster/put_row.c | 102 +-
lib/raster/rast_to_img_string.c | 171 +
lib/raster/rasterlib.dox | 23 +-
lib/raster/window_map.c | 43 +-
lib/raster3d/color.c | 2 +-
lib/raster3d/fpcompress.c | 6 +-
lib/raster3d/gradient.c | 179 +
lib/rst/interp_float/interp2d.c | 2 +-
lib/rst/interp_float/secpar2d.c | 2 +-
lib/symbol/Makefile | 2 +-
lib/symbol/read.c | 12 +-
lib/symbol/symbol/legend/area | 13 +
lib/symbol/symbol/legend/area_curved | 114 +
lib/symbol/symbol/legend/line | 8 +
lib/symbol/symbol/legend/line_crooked | 13 +
lib/vector/Vlib/build.c | 10 +-
lib/vector/Vlib/build_ogr.c | 4 +-
lib/vector/Vlib/cindex.c | 15 +-
lib/vector/Vlib/close.c | 8 +-
lib/vector/Vlib/close_nat.c | 122 +-
lib/vector/Vlib/close_pg.c | 3 +-
lib/vector/Vlib/copy.c | 2 +-
lib/vector/Vlib/field.c | 28 +-
lib/vector/Vlib/geos.c | 433 +-
lib/vector/Vlib/geos_to_wktb.c | 278 +
lib/vector/Vlib/header.c | 10 +-
lib/vector/Vlib/local_proto.h | 12 +-
lib/vector/Vlib/map.c | 74 +-
lib/vector/Vlib/net.c | 1191 ---
lib/vector/Vlib/net_analyze.c | 1057 +++
lib/vector/Vlib/net_build.c | 1076 +++
lib/vector/Vlib/open.c | 109 +-
lib/vector/Vlib/open_nat.c | 22 +-
lib/vector/Vlib/open_pg.c | 4 +-
lib/vector/Vlib/read_pg.c | 9 +-
lib/vector/Vlib/snap.c | 373 +-
lib/vector/Vlib/testsuite/test_vlib_box.py | 86 +
lib/vector/Vlib/write_nat.c | 2 +-
lib/vector/Vlib/write_ogr.c | 6 +-
lib/vector/Vlib/write_pg.c | 6 +-
lib/vector/dglib/dglib.dox | 2 +-
lib/vector/diglib/plus_struct.c | 2 +-
lib/vector/diglib/struct_alloc.c | 6 +-
lib/vector/neta/articulation_point.c | 2 +-
lib/vector/neta/flow.c | 25 +-
lib/vector/neta/spanningtree.c | 6 +-
lib/vector/testsuite/test_topology_vgeneralize.sh | 40 +
locale/po/grasslibs_ar.po | 1854 +++--
locale/po/grasslibs_cs.po | 1864 +++--
locale/po/grasslibs_de.po | 1897 +++--
locale/po/grasslibs_el.po | 1858 +++--
locale/po/grasslibs_es.po | 2088 ++---
locale/po/grasslibs_fi.po | 1768 ++--
locale/po/grasslibs_fr.po | 2256 ++---
locale/po/grasslibs_it.po | 1956 +++--
locale/po/grasslibs_ja.po | 1895 +++--
locale/po/grasslibs_ko.po | 1837 +++--
locale/po/grasslibs_lv.po | 2059 ++---
locale/po/grasslibs_ml.po | 1841 +++--
locale/po/grasslibs_pl.po | 1896 +++--
locale/po/grasslibs_pt.po | 1892 +++--
locale/po/grasslibs_pt_br.po | 1863 +++--
locale/po/grasslibs_ro.po | 1816 +++--
locale/po/grasslibs_ru.po | 1888 +++--
locale/po/grasslibs_sl.po | 1857 +++--
locale/po/grasslibs_th.po | 1875 +++--
locale/po/grasslibs_tr.po | 1857 +++--
locale/po/grasslibs_vi.po | 1882 +++--
locale/po/grasslibs_zh.po | 1879 +++--
locale/po/grassmods_ar.po | 6539 +++++++++------
locale/po/grassmods_cs.po | 6890 +++++++++++-----
locale/po/grassmods_de.po | 7004 ++++++++++------
locale/po/grassmods_el.po | 6163 +++++++++-----
locale/po/grassmods_es.po | 5850 ++++++++-----
locale/po/grassmods_fi.po | 5704 ++++++++-----
locale/po/grassmods_fr.po | 7042 ++++++++++------
locale/po/grassmods_it.po | 6581 +++++++++------
locale/po/grassmods_ja.po | 6919 ++++++++++------
locale/po/grassmods_ko.po | 6132 +++++++++-----
locale/po/grassmods_lv.po | 7482 +++++++++--------
locale/po/grassmods_pl.po | 6715 +++++++++------
locale/po/grassmods_pt.po | 6839 ++++++++++------
locale/po/grassmods_pt_br.po | 6834 ++++++++++------
locale/po/grassmods_ro.po | 5988 +++++++++-----
locale/po/grassmods_ru.po | 6967 ++++++++++------
locale/po/grassmods_sl.po | 6589 +++++++++------
locale/po/grassmods_th.po | 6912 ++++++++++------
locale/po/grassmods_tr.po | 6489 ++++++++++-----
locale/po/grassmods_vi.po | 6963 ++++++++++------
locale/po/grassmods_zh.po | 6583 +++++++++------
locale/po/grasswxpy_cs.po | 8415 ++++++++++---------
locale/po/grasswxpy_de.po | 8301 ++++++++++---------
locale/po/grasswxpy_el.po | 8217 ++++++++++---------
locale/po/grasswxpy_es.po | 8160 +++++++++---------
locale/po/grasswxpy_fi.po | 7998 +++++++++---------
locale/po/grasswxpy_fr.po | 8377 ++++++++++---------
locale/po/grasswxpy_id.po | 8345 ++++++++++---------
locale/po/grasswxpy_it.po | 8072 +++++++++---------
locale/po/grasswxpy_ja.po | 8252 ++++++++++---------
locale/po/grasswxpy_ko.po | 7779 ++++++++++--------
locale/po/grasswxpy_lv.po | 8621 ++++++++++----------
locale/po/grasswxpy_ml.po | 8237 ++++++++++---------
locale/po/grasswxpy_pl.po | 7905 +++++++++---------
locale/po/grasswxpy_pt.po | 8241 ++++++++++---------
locale/po/grasswxpy_pt_br.po | 8256 ++++++++++---------
locale/po/grasswxpy_ro.po | 8243 ++++++++++---------
locale/po/grasswxpy_ru.po | 8226 ++++++++++---------
locale/po/grasswxpy_th.po | 8219 ++++++++++---------
locale/po/grasswxpy_tr.po | 8363 ++++++++++---------
locale/po/grasswxpy_vi.po | 8255 ++++++++++---------
locale/po/grasswxpy_zh.po | 8354 ++++++++++---------
macosx/pkg/resources/ReadMe.rtf | 2 +-
man/Makefile | 59 +-
man/build_class_graphical.py | 238 +
man/build_graphical_index.py | 133 +
man/build_html.py | 30 +-
man/build_manual_gallery.py | 187 +
man/build_topics.py | 7 +
man/jquery.fixedheadertable.min.js | 19 +
man/parser_standard_options.css | 172 +
man/parser_standard_options.js | 4 +
man/parser_standard_options.py | 177 +
man/sphinx/conf.py | 14 +-
misc/m.cogo/m.cogo.html | 2 +-
misc/m.nviz.image/m.nviz.image.html | 2 +-
misc/m.nviz.script/m.nviz.script.html | 2 +-
misc/m.transform/m.transform.html | 2 +-
mswindows/GRASS-Installer.nsi.tmpl | 8 +-
mswindows/GRASS-Packager.bat.tmpl | 2 +-
mswindows/Installer-Files/WinGRASS-README.url | 2 +-
mswindows/Makefile | 7 +-
mswindows/osgeo4w/Makefile | 16 +
mswindows/osgeo4w/package.sh | 5 +-
mswindows/osgeo4w/setup.hint | 7 -
mswindows/osgeo4w/setup.hint.tmpl | 7 +
ps/ps.map/ps.map.html | 184 +-
ps/ps.map/ps_map.png | Bin 0 -> 122534 bytes
ps/ps.map/ps_map_basic.png | Bin 0 -> 47283 bytes
raster/r.basins.fill/r.basins.fill.html | 2 +-
raster/r.buffer/r.buffer.html | 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/main.c | 3 +
raster/r.clump/r.clump.html | 2 +-
raster/r.coin/r.coin.html | 2 +-
raster/r.colors.out/r.colors.out.html | 2 +-
raster/r.colors.out/r3.colors.out.html | 2 +-
raster/r.colors/r.colors.html | 2 +-
raster/r.colors/r3.colors.html | 2 +-
raster/r.composite/r.composite.html | 2 +-
raster/r.compress/main.c | 157 +-
raster/r.compress/r.compress.html | 288 +-
raster/r.contour/r.contour.html | 2 +-
raster/r.cost/r.cost.html | 2 +-
raster/r.covar/r.covar.html | 2 +-
raster/r.cross/r.cross.html | 2 +-
raster/r.distance/r.distance.html | 2 +-
raster/r.drain/r.drain.html | 2 +-
raster/r.external.out/r.external.out.html | 2 +-
raster/r.external/r.external.html | 2 +-
raster/r.fill.dir/r.fill.dir.html | 2 +-
raster/r.flow/r.flow.h | 2 +-
raster/r.flow/r.flow.html | 2 +-
raster/r.grow.distance/main.c | 23 +-
raster/r.grow.distance/r.grow.distance.html | 5 +-
.../testsuite/r_grow_distance_test.py | 52 +
raster/r.his/r.his.html | 2 +-
raster/r.horizon/main.c | 21 +-
raster/r.horizon/r.horizon.html | 2 +-
raster/r.horizon/testsuite/test_r_horizon.py | 132 +
raster/r.in.ascii/r.in.ascii.html | 2 +-
raster/r.in.bin/r.in.bin.html | 2 +-
raster/r.in.gdal/main.c | 71 +-
raster/r.in.gdal/r.in.gdal.html | 53 +-
raster/r.in.gdal/testsuite/data/elevation.asc | 140 +
raster/r.in.gdal/testsuite/data/elevation.nc | Bin 0 -> 85028 bytes
raster/r.in.gdal/testsuite/data/elevation.prj | 1 +
raster/r.in.gdal/testsuite/data/elevation.tif | Bin 0 -> 82289 bytes
raster/r.in.gdal/testsuite/data/elevation.tiff | Bin 0 -> 82289 bytes
raster/r.in.gdal/testsuite/data/elevation3d.nc | Bin 0 -> 407020 bytes
raster/r.in.gdal/testsuite/data/generate_data.sh | 20 +
raster/r.in.gdal/testsuite/test_r_in_gdal.py | 291 +
raster/r.in.gridatb/r.in.gridatb.html | 2 +-
raster/r.in.lidar/Makefile | 9 +-
raster/r.in.lidar/filters.c | 70 +
raster/r.in.lidar/filters.h | 35 +
raster/r.in.lidar/info.c | 180 +
raster/r.in.lidar/local_proto.h | 41 +-
raster/r.in.lidar/main.c | 1479 +---
raster/r.in.lidar/point_binning.c | 845 ++
raster/r.in.lidar/point_binning.h | 119 +
raster/r.in.lidar/projection.c | 142 +
raster/r.in.lidar/r.in.lidar.html | 574 +-
raster/r.in.lidar/r_in_lidar.png | Bin 0 -> 29114 bytes
raster/r.in.lidar/r_in_lidar_base_raster.png | Bin 0 -> 12643 bytes
raster/r.in.lidar/r_in_lidar_base_raster.svg | 518 ++
raster/r.in.lidar/r_in_lidar_binning_count.png | Bin 0 -> 30906 bytes
raster/r.in.lidar/r_in_lidar_binning_mean.png | Bin 0 -> 37472 bytes
raster/r.in.lidar/r_in_lidar_zrange.png | Bin 0 -> 6562 bytes
raster/r.in.lidar/r_in_lidar_zrange.svg | 298 +
raster/r.in.lidar/rast_segment.c | 86 +
raster/r.in.lidar/rast_segment.h | 14 +
raster/r.in.lidar/string_list.c | 65 +
raster/r.in.lidar/support.c | 20 +
raster/r.in.lidar/test/sample_test.sh | 11 +
raster/r.in.lidar/testsuite/data/points.las | Bin 0 -> 547 bytes
raster/r.in.lidar/testsuite/data/points.txt | 16 +
.../r.in.lidar/testsuite/test_base_resolution.sh | 36 +
raster/r.in.mat/r.in.mat.html | 2 +-
raster/r.in.png/r.in.png.html | 2 +-
raster/r.in.poly/r.in.poly.html | 2 +-
raster/r.in.poly/testsuite/test_rinpoly.py | 11 +-
raster/r.in.xyz/r.in.xyz.html | 2 +-
raster/r.info/r.info.html | 2 +-
raster/r.kappa/r.kappa.html | 10 +-
raster/r.lake/main.c | 6 +-
raster/r.lake/r.lake.html | 2 +-
raster/r.latlong/r.latlong.html | 2 +-
raster/r.li/TODO | 10 -
raster/r.li/r.li.cwed/r.li.cwed.html | 2 +-
raster/r.li/r.li.daemon/r.li.daemon.html | 2 +-
raster/r.li/r.li.dominance/r.li.dominance.html | 2 +-
raster/r.li/r.li.edgedensity/r.li.edgedensity.html | 2 +-
raster/r.li/r.li.html | 2 +-
raster/r.li/r.li.mpa/mpa.c | 7 +-
raster/r.li/r.li.mpa/r.li.mpa.html | 2 +-
raster/r.li/r.li.mps/r.li.mps.html | 2 +-
raster/r.li/r.li.padcv/r.li.padcv.html | 2 +-
raster/r.li/r.li.padrange/r.li.padrange.html | 2 +-
raster/r.li/r.li.padsd/r.li.padsd.html | 2 +-
.../r.li/r.li.patchdensity/r.li.patchdensity.html | 2 +-
raster/r.li/r.li.patchnum/r.li.patchnum.html | 2 +-
raster/r.li/r.li.pielou/r.li.pielou.html | 2 +-
raster/r.li/r.li.renyi/r.li.renyi.html | 2 +-
raster/r.li/r.li.richness/r.li.richness.html | 2 +-
raster/r.li/r.li.shannon/r.li.shannon.html | 2 +-
raster/r.li/r.li.shape/r.li.shape.html | 2 +-
raster/r.li/r.li.simpson/r.li.simpson.html | 2 +-
raster/r.mapcalc/Makefile | 4 +-
raster/r.mapcalc/check.c | 160 -
raster/r.mapcalc/evaluate.c | 32 +-
raster/r.mapcalc/expression.c | 10 +-
raster/r.mapcalc/expression.h | 30 +-
raster/r.mapcalc/func_proto.h | 99 +-
raster/r.mapcalc/function.c | 85 +-
raster/r.mapcalc/globals.h | 5 +-
raster/r.mapcalc/main.c | 62 +-
raster/r.mapcalc/map.c | 12 +
raster/r.mapcalc/map3.c | 14 +-
raster/r.mapcalc/mapcalc.h | 2 +
raster/r.mapcalc/r.mapcalc.html | 16 +-
raster/r.mapcalc/r3.mapcalc.html | 23 +-
raster/r.mapcalc/testsuite/test_r3_mapcalc.py | 15 +-
raster/r.mapcalc/testsuite/test_r_mapcalc.py | 37 +-
raster/r.mapcalc/xabs.c | 69 -
raster/r.mapcalc/xacos.c | 50 -
raster/r.mapcalc/xadd.c | 78 -
raster/r.mapcalc/xand.c | 41 -
raster/r.mapcalc/xand2.c | 48 -
raster/r.mapcalc/xasin.c | 50 -
raster/r.mapcalc/xatan.c | 66 -
raster/r.mapcalc/xbitand.c | 40 -
raster/r.mapcalc/xbitnot.c | 37 -
raster/r.mapcalc/xbitor.c | 40 -
raster/r.mapcalc/xbitxor.c | 40 -
raster/r.mapcalc/xcos.c | 49 -
raster/r.mapcalc/xdiv.c | 81 -
raster/r.mapcalc/xdouble.c | 78 -
raster/r.mapcalc/xeq.c | 72 -
raster/r.mapcalc/xeval.c | 75 -
raster/r.mapcalc/xexp.c | 55 -
raster/r.mapcalc/xfloat.c | 78 -
raster/r.mapcalc/xge.c | 65 -
raster/r.mapcalc/xgraph.c | 180 -
raster/r.mapcalc/xgt.c | 65 -
raster/r.mapcalc/xif.c | 305 -
raster/r.mapcalc/xint.c | 78 -
raster/r.mapcalc/xisnull.c | 66 -
raster/r.mapcalc/xle.c | 65 -
raster/r.mapcalc/xlog.c | 61 -
raster/r.mapcalc/xlt.c | 65 -
raster/r.mapcalc/xmax.c | 100 -
raster/r.mapcalc/xmedian.c | 155 -
raster/r.mapcalc/xmin.c | 100 -
raster/r.mapcalc/xmod.c | 80 -
raster/r.mapcalc/xmode.c | 144 -
raster/r.mapcalc/xmul.c | 78 -
raster/r.mapcalc/xne.c | 65 -
raster/r.mapcalc/xneg.c | 64 -
raster/r.mapcalc/xnmax.c | 100 -
raster/r.mapcalc/xnmedian.c | 152 -
raster/r.mapcalc/xnmin.c | 100 -
raster/r.mapcalc/xnmode.c | 141 -
raster/r.mapcalc/xnot.c | 52 -
raster/r.mapcalc/xnull.c | 27 -
raster/r.mapcalc/xor.c | 41 -
raster/r.mapcalc/xor2.c | 48 -
raster/r.mapcalc/xpow.c | 98 -
raster/r.mapcalc/xrand.c | 91 -
raster/r.mapcalc/xround.c | 205 -
raster/r.mapcalc/xrowcol.c | 54 +
raster/r.mapcalc/xshiftl.c | 38 -
raster/r.mapcalc/xshiftr.c | 38 -
raster/r.mapcalc/xshiftru.c | 38 -
raster/r.mapcalc/xsin.c | 49 -
raster/r.mapcalc/xsqrt.c | 45 -
raster/r.mapcalc/xsub.c | 70 -
raster/r.mapcalc/xtan.c | 50 -
raster/r.mfilter/r.mfilter.html | 12 +-
raster/r.mode/r.mode.html | 2 +-
raster/r.neighbors/r.neighbors.html | 41 +-
raster/r.null/main.c | 50 +-
raster/r.null/r.null.html | 2 +-
raster/r.out.ascii/r.out.ascii.html | 2 +-
raster/r.out.bin/r.out.bin.html | 2 +-
raster/r.out.gdal/attr.c | 92 +-
raster/r.out.gdal/r.out.gdal.html | 88 +-
raster/r.out.mat/r.out.mat.html | 2 +-
raster/r.out.mpeg/r.out.mpeg.html | 2 +-
raster/r.out.png/r.out.png.html | 2 +-
raster/r.out.pov/r.out.pov.html | 2 +-
raster/r.out.ppm/r.out.ppm.html | 2 +-
raster/r.out.ppm3/r.out.ppm3.html | 2 +-
raster/r.out.vrml/r.out.vrml.html | 2 +-
raster/r.out.vtk/r.out.vtk.html | 2 +-
raster/r.param.scale/param.h | 4 +-
raster/r.param.scale/r.param.scale.html | 2 +-
raster/r.patch/main.c | 48 +-
raster/r.patch/r.patch.html | 10 +-
raster/r.patch/testsuite/test_rpatch_artificial.py | 223 +
raster/r.profile/r.profile.html | 2 +-
raster/r.profile/testsuite/test_profile_ncspm.py | 3 +-
raster/r.proj/main.c | 1 +
raster/r.proj/r.proj.html | 2 +-
raster/r.quant/r.quant.html | 2 +-
raster/r.quantile/r.quantile.html | 2 +-
raster/r.random.cells/indep.c | 7 +
raster/r.random.cells/init.c | 7 +
raster/r.random.cells/main.c | 10 +
raster/r.random.cells/r.random.cells.html | 85 +-
raster/r.random.cells/r_random_cells.png | Bin 0 -> 21372 bytes
raster/r.random.cells/ransurf.h | 2 +
.../r.random.cells/testsuite/test_random_cells.py | 77 +
raster/r.random.surface/r.random.surface.html | 2 +-
raster/r.random/r.random.html | 2 +-
raster/r.reclass/r.reclass.html | 2 +-
raster/r.recode/testsuite/test_rrecode_ncspm.py | 5 +-
raster/r.region/r.region.html | 2 +-
raster/r.regression.line/r.regression.line.html | 2 +-
raster/r.regression.multi/r.regression.multi.html | 2 +-
raster/r.relief/r.relief.html | 2 +-
raster/r.resamp.bspline/r.resamp.bspline.html | 2 +-
raster/r.resamp.filter/main.c | 24 +-
raster/r.resamp.filter/r.resamp.filter.html | 3 +-
raster/r.resamp.interp/main.c | 17 +
raster/r.resamp.interp/r.resamp.interp.html | 2 +-
raster/r.resamp.rst/r.resamp.rst.html | 2 +-
raster/r.resamp.stats/main.c | 33 +-
raster/r.resamp.stats/r.resamp.stats.html | 2 +-
raster/r.resample/r.resample.html | 2 +-
raster/r.rescale.eq/r.rescale.eq.html | 2 +-
raster/r.rescale/r.rescale.html | 2 +-
raster/r.ros/main.c | 14 +-
raster/r.ros/r.ros.html | 2 +-
raster/r.ros/spot_dist.c | 2 +-
.../r.series.accumulate/r.series.accumulate.html | 2 +-
raster/r.series.interp/r.series.interp.html | 2 +-
raster/r.series/r.series.html | 2 +-
raster/r.sim/r.sim.sediment/r.sim.sediment.html | 2 +-
raster/r.sim/r.sim.water/r.sim.water.html | 2 +-
raster/r.slope.aspect/r.slope.aspect.html | 2 +-
.../testsuite/test_r_slope_aspect.py | 13 +-
raster/r.solute.transport/r.solute.transport.html | 2 +-
raster/r.spread/r.spread.html | 2 +-
raster/r.spreadpath/r.spreadpath.html | 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.stats/r.stats.html | 2 +-
raster/r.stream.extract/do_astar.c | 6 +-
raster/r.stream.extract/r.stream.extract.html | 65 +-
.../r_stream_extract_accum_orig_zoom.png | Bin 0 -> 18654 bytes
.../r_stream_extract_accum_weighted_zoom.png | Bin 0 -> 11312 bytes
.../r_stream_extract_streams_noweight.png | Bin 0 -> 211092 bytes
.../r_stream_extract_streams_weighed.png | Bin 0 -> 312687 bytes
.../r_stream_extract_weights_zoom.png | Bin 0 -> 29250 bytes
raster/r.sun/main.c | 29 +-
raster/r.sun/r.sun.html | 4 +-
raster/r.sunhours/r.sunhours.html | 2 +-
raster/r.sunmask/r.sunmask.html | 2 +-
raster/r.sunmask/solpos00.c | 1 +
raster/r.support/main.c | 20 +-
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.fractal/r.surf.fractal.html | 2 +-
raster/r.surf.gauss/r.surf.gauss.html | 2 +-
raster/r.surf.idw/r.surf.idw.html | 25 +-
raster/r.surf.random/r.surf.random.html | 2 +-
raster/r.terraflow/grass2str.h | 2 +-
raster/r.terraflow/r.terraflow.html | 2 +-
raster/r.texture/r.texture.html | 2 +-
raster/r.thin/r.thin.html | 2 +-
raster/r.thin/thin_lines.c | 1 -
raster/r.tile/r.tile.html | 2 +-
raster/r.timestamp/r.timestamp.html | 2 +-
raster/r.to.rast3/r.to.rast3.html | 2 +-
raster/r.to.rast3elev/r.to.rast3elev.html | 2 +-
raster/r.to.vect/r.to.vect.html | 2 +-
raster/r.topidx/main.c | 2 +-
raster/r.topidx/r.topidx.html | 2 +-
raster/r.topidx/topidx.c | 33 +-
raster/r.topmodel/file_io.c | 56 +-
raster/r.topmodel/global.h | 18 +-
raster/r.topmodel/main.c | 2 +-
raster/r.topmodel/r.topmodel.html | 2 +-
raster/r.topmodel/topmodel.c | 9 +-
raster/r.univar/globals.h | 2 +-
raster/r.univar/r.univar.html | 2 +-
raster/r.univar/r.univar_main.c | 26 +-
raster/r.univar/r3.univar.html | 2 +-
raster/r.univar/stats.c | 13 +-
raster/r.univar/testsuite/test_r_univar.py | 185 +
raster/r.uslek/r.uslek.html | 2 +-
raster/r.usler/r.usler.html | 2 +-
raster/r.viewshed/main.cpp | 1 +
raster/r.viewshed/r.viewshed.html | 2 +-
raster/r.viewshed/testsuite/test_r_viewshed.py | 9 +-
raster/r.volume/r.volume.html | 2 +-
raster/r.walk/r.walk.html | 4 +-
raster/r.water.outlet/main.c | 6 +
raster/r.water.outlet/r.water.outlet.html | 5 +-
raster/r.watershed/front/main.c | 17 +-
raster/r.watershed/front/r.watershed.html | 24 +-
raster/r.watershed/ram/Gwater.h | 6 +-
raster/r.watershed/ram/close_maps.c | 81 +-
raster/r.watershed/ram/close_maps2.c | 2 +-
raster/r.watershed/ram/do_cum.c | 44 +-
raster/r.watershed/ram/init_vars.c | 22 +-
raster/r.watershed/ram/main.c | 6 +-
raster/r.watershed/seg/Gwater.h | 14 +-
raster/r.watershed/seg/close_maps.c | 194 +-
raster/r.watershed/seg/do_cum.c | 56 +-
raster/r.watershed/seg/init_vars.c | 25 +-
raster/r.watershed/seg/main.c | 8 +-
raster/r.watershed/testsuite/r_watershed_test.py | 154 +
raster/r.what/main.c | 10 +-
raster/r.what/r.what.html | 2 +-
raster/rasterintro.html | 53 +
raster3d/Makefile | 3 +
raster3d/r3.flow/Makefile | 15 +
raster3d/r3.flow/flowline.c | 223 +
raster3d/r3.flow/flowline.h | 18 +
raster3d/r3.flow/integrate.c | 227 +
raster3d/r3.flow/integrate.h | 35 +
raster3d/r3.flow/interpolate.c | 337 +
raster3d/r3.flow/interpolate.h | 16 +
raster3d/r3.flow/main.c | 537 ++
raster3d/r3.flow/r3.flow.html | 100 +
raster3d/r3.flow/r3flow_flowlines.png | Bin 0 -> 94261 bytes
raster3d/r3.flow/r3flow_flowlines_color.png | Bin 0 -> 52304 bytes
raster3d/r3.flow/r3flow_structs.h | 40 +
raster3d/r3.flow/test.r3flow.html | 14 +
raster3d/r3.flow/test_main.c | 105 +
raster3d/r3.flow/testsuite/data/flowline.ascii | 220 +
raster3d/r3.flow/testsuite/r3flow_test.py | 97 +
raster3d/r3.flow/voxel_traversal.c | 96 +
raster3d/r3.flow/voxel_traversal.h | 9 +
raster3d/r3.gradient/Makefile | 10 +
raster3d/r3.gradient/main.c | 302 +
raster3d/r3.gradient/r3.gradient.html | 31 +
raster3d/r3.gradient/r3gradient_structs.h | 13 +
raster3d/r3.gradient/testsuite/data/test_map_1 | 61 +
raster3d/r3.gradient/testsuite/data/test_map_2 | 36 +
raster3d/r3.gradient/testsuite/r3gradient_test.py | 160 +
raster3d/r3.gwflow/r3.gwflow.html | 2 +-
raster3d/r3.in.ascii/r3.in.ascii.html | 2 +-
raster3d/r3.in.lidar/Makefile | 15 +
raster3d/r3.in.lidar/filters.c | 96 +
raster3d/r3.in.lidar/filters.h | 52 +
raster3d/r3.in.lidar/main.c | 436 +
raster3d/r3.in.lidar/r3.in.lidar.html | 117 +
raster3d/r3.in.lidar/r3_in_lidar.png | Bin 0 -> 40608 bytes
raster3d/r3.in.lidar/rast_segment.c | 86 +
raster3d/r3.in.lidar/rast_segment.h | 14 +
raster3d/r3.info/main.c | 18 +-
raster3d/r3.mkdspf/r3.mkdspf.html | 2 +-
raster3d/r3.neighbors/main.c | 2 +
raster3d/r3.null/main.c | 2 +-
raster3d/r3.out.ascii/r3.out.ascii.html | 2 +-
raster3d/r3.out.vtk/r3.out.vtk.html | 2 +-
raster3d/r3.timestamp/r3.timestamp.html | 2 +-
raster3d/raster3dintro.html | 7 +
scripts/Makefile | 6 +-
scripts/d.correlate/d.correlate.html | 2 +-
scripts/d.correlate/d.correlate.py | 111 +-
scripts/d.frame/Makefile | 7 +
scripts/d.frame/d.frame.html | 95 +
scripts/d.frame/d.frame.py | 280 +
scripts/d.frame/d_frame.png | Bin 0 -> 420916 bytes
scripts/d.out.file/d.out.file.html | 4 +-
scripts/d.out.file/d.out.file.py | 6 +-
scripts/d.polar/d.polar.html | 2 +-
scripts/d.polar/d.polar.py | 306 +-
scripts/d.rast.edit/d.rast.edit.py | 920 ++-
scripts/d.rast.leg/d.rast.leg.html | 2 +-
scripts/d.rast.leg/d.rast.leg.py | 7 +-
scripts/d.redraw/d.redraw.py | 44 +-
scripts/d.shade/d.shade.html | 2 +-
scripts/d.to.rast/d.to.rast.html | 4 +-
scripts/d.to.rast/d.to.rast.py | 6 +-
scripts/d.what.rast/d.what.rast.html | 2 +-
scripts/d.what.rast/d.what.rast.py | 8 +-
scripts/d.what.vect/d.what.vect.html | 2 +-
scripts/d.what.vect/d.what.vect.py | 6 +-
scripts/db.dropcolumn/db.dropcolumn.py | 87 +-
scripts/db.droptable/db.droptable.html | 2 +-
scripts/db.in.ogr/db.in.ogr.html | 2 +-
scripts/db.in.ogr/db.in.ogr.py | 60 +-
scripts/db.out.ogr/db.out.ogr.html | 2 +-
scripts/db.out.ogr/db.out.ogr.py | 58 +-
scripts/db.test/db.test.py | 61 +-
scripts/db.univar/db.univar.html | 2 +-
scripts/db.univar/db.univar.py | 153 +-
scripts/g.extension.all/g.extension.all.html | 2 +-
scripts/g.extension.all/g.extension.all.py | 63 +-
scripts/g.extension/g.extension.html | 104 +-
scripts/g.extension/g.extension.py | 1530 ++--
scripts/g.extension/testsuite/data/modules.xml | 253 +
.../data/sample_modules/r.plus.example.tar.gz | Bin 0 -> 836 bytes
.../data/sample_modules/r.plus.example.zip | Bin 0 -> 1410 bytes
.../data/sample_modules/r.plus.example/Makefile | 7 +
.../r.plus.example/r.plus.example.html | 25 +
.../r.plus.example/r.plus.example.py | 36 +
.../data/sample_modules/r.plus.example_sep.tar.gz | Bin 0 -> 802 bytes
scripts/g.extension/testsuite/data/toolboxes.xml | 22 +
scripts/g.extension/testsuite/doctest.sh | 6 +
.../g.extension/testsuite/test_addons_modules.py | 125 +
.../g.extension/testsuite/test_addons_toolboxes.py | 52 +
scripts/g.manual/g.manual.py | 54 +-
scripts/g.search.modules/g.search.modules.html | 2 +-
scripts/g.search.modules/g.search.modules.py | 42 +-
.../testsuite/test_g_search_modules.py | 2 +-
scripts/i.colors.enhance/i.colors.enhance.html | 2 +-
scripts/i.colors.enhance/i.colors.enhance.py | 179 +-
scripts/i.image.mosaic/i.image.mosaic.py | 63 +-
scripts/i.in.spotvgt/i.in.spotvgt.py | 220 +-
scripts/i.oif/i.oif.html | 2 +-
scripts/i.oif/i.oif.py | 3 +-
scripts/i.pansharpen/i.pansharpen.html | 2 +-
scripts/i.spectral/i.spectral.html | 2 +-
scripts/i.spectral/i.spectral.py | 62 +-
scripts/i.tasscap/i.tasscap.html | 2 +-
scripts/i.tasscap/i.tasscap.py | 40 +-
scripts/m.proj/m.proj.html | 2 +-
scripts/m.proj/m.proj.py | 182 +-
scripts/r.blend/r.blend.html | 2 +-
scripts/r.blend/r.blend.py | 94 +-
scripts/r.buffer.lowmem/r.buffer.lowmem.py | 33 +-
scripts/r.colors.stddev/r.colors.stddev.html | 2 +-
scripts/r.colors.stddev/r.colors.stddev.py | 174 +-
scripts/r.fillnulls/r.fillnulls.html | 2 +-
scripts/r.fillnulls/r.fillnulls.py | 233 +-
scripts/r.grow/r.grow.html | 2 +-
scripts/r.grow/r.grow.py | 13 +-
scripts/r.import/r.import.html | 2 +-
scripts/r.import/r.import.py | 43 +-
scripts/r.import/testsuite/data/data1.tif | Bin 0 -> 1641 bytes
scripts/r.import/testsuite/data/data2.asc | 9 +
scripts/r.import/testsuite/data/data2.asc.aux.xml | 274 +
scripts/r.import/testsuite/data/data2.prj | 1 +
scripts/r.import/testsuite/test_r_import.py | 50 +
scripts/r.in.aster/r.in.aster.html | 2 +-
scripts/r.in.aster/r.in.aster.py | 77 +-
scripts/r.in.srtm/r.in.srtm.py | 85 +-
scripts/r.in.wms/r.in.wms.html | 2 +-
scripts/r.in.wms/r.in.wms.py | 26 +-
scripts/r.in.wms/srs.py | 15 +-
scripts/r.in.wms/wms_base.py | 320 +-
scripts/r.in.wms/wms_cap_parsers.py | 166 +-
scripts/r.in.wms/wms_drv.py | 532 +-
scripts/r.in.wms/wms_gdal_drv.py | 110 +-
scripts/r.mask/r.mask.html | 2 +-
scripts/r.mask/r.mask.py | 50 +-
scripts/r.out.xyz/r.out.xyz.html | 2 +-
scripts/r.out.xyz/r.out.xyz.py | 1 +
scripts/r.pack/r.pack.html | 2 +-
scripts/r.pack/r.pack.py | 36 +-
scripts/r.plane/r.plane.py | 58 +-
scripts/r.reclass.area/r.reclass.area.html | 2 +-
scripts/r.reclass.area/r.reclass.area.py | 2 +-
scripts/r.rgb/r.rgb.html | 2 +-
scripts/r.shade/r.shade.html | 2 +-
scripts/r.shade/r.shade.py | 8 +-
scripts/r.tileset/r.tileset.html | 2 +-
scripts/r.tileset/r.tileset.py | 88 +-
scripts/r.unpack/r.unpack.html | 2 +-
scripts/r.unpack/r.unpack.py | 24 +-
scripts/r3.in.xyz/r3.in.xyz.html | 2 +-
scripts/r3.in.xyz/r3.in.xyz.py | 6 +-
scripts/v.build.all/v.build.all.py | 9 +-
scripts/v.centroids/v.centroids.py | 15 +-
scripts/v.db.addcolumn/v.db.addcolumn.py | 32 +-
scripts/v.db.addtable/v.db.addtable.html | 2 +-
scripts/v.db.addtable/v.db.addtable.py | 62 +-
scripts/v.db.dropcolumn/v.db.dropcolumn.py | 44 +-
scripts/v.db.droprow/v.db.droprow.html | 2 +-
scripts/v.db.droprow/v.db.droprow.py | 2 +-
scripts/v.db.droptable/v.db.droptable.py | 66 +-
scripts/v.db.join/v.db.join.html | 2 +-
scripts/v.db.join/v.db.join.py | 8 +-
scripts/v.db.reconnect.all/v.db.reconnect.all.py | 204 +-
scripts/v.db.renamecolumn/v.db.renamecolumn.py | 27 +-
scripts/v.db.univar/v.db.univar.html | 2 +-
scripts/v.db.univar/v.db.univar.py | 39 +-
scripts/v.db.update/v.db.update.html | 23 +-
scripts/v.db.update/v.db.update.py | 28 +-
scripts/v.dissolve/v.dissolve.html | 2 +-
scripts/v.dissolve/v.dissolve.py | 36 +-
scripts/v.import/v.import.html | 2 +-
scripts/v.import/v.import.py | 40 +-
scripts/v.in.e00/v.in.e00.html | 2 +-
scripts/v.in.e00/v.in.e00.py | 128 +-
scripts/v.in.geonames/v.in.geonames.py | 92 +-
scripts/v.in.lines/v.in.lines.py | 15 +-
scripts/v.in.mapgen/v.in.mapgen.py | 56 +-
scripts/v.in.wfs/v.in.wfs.py | 21 +-
scripts/v.krige/Makefile | 7 -
scripts/v.krige/v.krige.html | 197 -
scripts/v.krige/v.krige.py | 424 -
scripts/v.pack/v.pack.html | 2 +-
scripts/v.pack/v.pack.py | 54 +-
.../v.rast.stats/testsuite/test_v_rast_stats.py | 72 +
scripts/v.rast.stats/v.rast.stats.html | 2 +-
scripts/v.rast.stats/v.rast.stats.py | 21 +-
scripts/v.report/v.report.py | 51 +-
scripts/v.to.lines/v.to.lines.html | 2 +-
.../{test_suite => testsuite}/test.v.unpack.sh | 0
scripts/v.unpack/v.unpack.html | 2 +-
scripts/v.unpack/v.unpack.py | 14 +-
scripts/v.what.strds/testsuite/test_what_strds.py | 12 +-
scripts/v.what.strds/v.what.strds.py | 13 +-
scripts/v.what.vect/v.what.vect.html | 5 +-
scripts/v.what.vect/v.what.vect.py | 4 +
scripts/wxpyimgview/wxpyimgview.html | 2 +-
scripts/wxpyimgview/wxpyimgview.py | 4 +-
scripts/wxpyimgview/wxpyimgview_gui.py | 153 +-
temporal/Makefile | 10 +-
temporal/t.connect/t.connect.html | 2 +-
.../testsuite/test_distr_tgis_db_raster.py | 238 +-
.../testsuite/test_distr_tgis_db_raster3d.py | 207 +-
.../testsuite/test_distr_tgis_db_vector.py | 227 +-
temporal/t.create/t.create.html | 2 +-
temporal/t.info/t.info.html | 2 +-
temporal/t.info/t.info.py | 26 +-
temporal/t.list/t.list.html | 2 +-
temporal/t.list/t.list.py | 11 +-
temporal/t.merge/t.merge.html | 2 +-
temporal/t.merge/t.merge.py | 1 +
temporal/t.merge/testsuite/test.t.merge.sh | 2 +-
temporal/t.rast.accdetect/t.rast.accdetect.html | 2 +-
temporal/t.rast.accdetect/t.rast.accdetect.py | 40 +-
.../testsuite/test.t.rast.accdetect.reverse.sh | 4 +-
.../testsuite/test.t.rast.accdetect.sh | 6 +-
temporal/t.rast.accdetect/testsuite/test_simple.py | 96 +
temporal/t.rast.accumulate/t.rast.accumulate.html | 4 +-
temporal/t.rast.accumulate/t.rast.accumulate.py | 34 +-
.../t.rast.accumulate/testsuite/data/acc_1.ref | 39 -
.../t.rast.accumulate/testsuite/data/acc_2.ref | 39 -
.../t.rast.accumulate/testsuite/data/acc_3.ref | 39 -
.../t.rast.accumulate/testsuite/data/acc_4.ref | 39 -
.../t.rast.accumulate/testsuite/data/acc_5.ref | 40 -
.../testsuite/test.t.rast.accumulate.sh | 80 -
.../testsuite/test_accumulation.py | 240 +
.../t.rast.aggregate.ds/t.rast.aggregate.ds.html | 8 +-
.../t.rast.aggregate.ds/t.rast.aggregate.ds.py | 18 +-
.../testsuite/test.t.rast.aggregate.ds.sh | 2 +-
temporal/t.rast.aggregate/t.rast.aggregate.html | 24 +-
temporal/t.rast.aggregate/t.rast.aggregate.py | 28 +-
.../testsuite/test_aggregation_absolute.py | 75 +-
.../test_aggregation_absolute_parallel.py | 58 +-
.../testsuite/test_aggregation_relative.py | 46 +-
temporal/t.rast.algebra/t.rast.algebra.html | 2 +-
temporal/t.rast.algebra/t.rast.algebra.py | 18 +-
.../testsuite/test_raster_algebra.py | 113 +-
.../testsuite/test_raster_algebra_fails.py | 13 +-
.../testsuite/test_raster_algebra_granularity.py | 22 +-
.../test_raster_algebra_granularity_fails.py | 15 +-
temporal/t.rast.colors/t.rast.colors.html | 2 +-
temporal/t.rast.contour/Makefile | 7 +
temporal/t.rast.contour/t.rast.contour.html | 43 +
temporal/t.rast.contour/t.rast.contour.py | 284 +
temporal/t.rast.contour/testsuite/test_convert.py | 246 +
temporal/t.rast.export/t.rast.export.html | 14 +-
temporal/t.rast.export/t.rast.export.py | 17 +-
.../t.rast.export/testsuite/test_rast_export.py | 74 +
temporal/t.rast.extract/t.rast.extract.html | 2 +-
temporal/t.rast.extract/t.rast.extract.py | 14 +-
temporal/t.rast.extract/testsuite/test_extract.py | 36 +-
temporal/t.rast.gapfill/t.rast.gapfill.html | 23 +-
temporal/t.rast.gapfill/t.rast.gapfill.py | 117 +-
temporal/t.rast.gapfill/test.t.rast.gapfill.sh | 37 -
temporal/t.rast.gapfill/testsuite/test_gapfill.py | 262 +
temporal/t.rast.import/t.rast.import.html | 2 +-
temporal/t.rast.import/t.rast.import.py | 14 +-
.../testsuite/data/precip_2000.tar.bzip2 | Bin 0 -> 46755 bytes
.../testsuite/test_temporal_rast_import.py | 47 +
temporal/t.rast.list/t.rast.list.html | 2 +-
temporal/t.rast.mapcalc/t.rast.mapcalc.html | 2 +-
temporal/t.rast.neighbors/t.rast.neighbors.html | 2 +-
temporal/t.rast.neighbors/t.rast.neighbors.py | 22 +-
.../t.rast.neighbors/testsuite/test_neighbors.py | 86 +
temporal/t.rast.out.vtk/t.rast.out.vtk.html | 2 +-
temporal/t.rast.series/t.rast.series.html | 2 +-
temporal/t.rast.series/t.rast.series.py | 1 +
temporal/t.rast.series/testsuite/test_series.py | 154 +
temporal/t.rast.to.rast3/t.rast.to.rast3.html | 2 +-
temporal/t.rast.to.rast3/t.rast.to.rast3.py | 3 +-
.../testsuite/test_strds_to_rast3.py | 113 +-
temporal/t.rast.to.vect/Makefile | 7 +
temporal/t.rast.to.vect/t.rast.to.vect.html | 42 +
temporal/t.rast.to.vect/t.rast.to.vect.py | 274 +
temporal/t.rast.to.vect/testsuite/test_to_vect.py | 189 +
temporal/t.rast.univar/t.rast.univar.html | 2 +-
temporal/t.rast.univar/testsuite/test_univar.py | 30 +-
temporal/t.rast.what/Makefile | 7 +
temporal/t.rast.what/t.rast.what.html | 138 +
temporal/t.rast.what/t.rast.what.py | 526 ++
temporal/t.rast.what/testsuite/test_what.py | 173 +
temporal/t.rast3d.algebra/t.rast3d.algebra.html | 2 +-
.../testsuite/test_raster3d_algebra.py | 13 +-
temporal/t.rast3d.extract/t.rast3d.extract.html | 2 +-
temporal/t.rast3d.extract/t.rast3d.extract.py | 12 +-
.../t.rast3d.extract/testsuite/test_extract.py | 17 +
temporal/t.rast3d.list/t.rast3d.list.html | 2 +-
.../t.rast3d.list/testsuite/test.t.rast3d.list.sh | 8 +-
temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.html | 2 +-
temporal/t.rast3d.univar/t.rast3d.univar.html | 2 +-
temporal/t.rast3d.univar/testsuite/test_univar.py | 25 +-
temporal/t.register/t.register.html | 2 +-
temporal/t.register/t.register.py | 6 +
temporal/t.remove/t.remove.html | 2 +-
temporal/t.rename/t.rename.html | 2 +-
temporal/t.sample/t.sample.html | 2 +-
temporal/t.select/t.select.html | 2 +-
temporal/t.select/t.select.py | 15 +-
temporal/t.shift/t.shift.html | 2 +-
temporal/t.shift/t.shift.py | 1 +
temporal/t.shift/test.t.shift.absolue.sh | 46 -
temporal/t.shift/test.t.shift.relative.sh | 32 -
temporal/t.shift/testsuite/test_shift.py | 526 ++
temporal/t.snap/t.snap.html | 2 +-
temporal/t.snap/t.snap.py | 1 +
temporal/t.snap/testsuite/test_snap.py | 291 +
temporal/t.support/t.support.html | 2 +-
temporal/t.support/t.support.py | 17 +-
.../t.support/testsuite/test_support_str3ds.py | 105 +
temporal/t.support/testsuite/test_support_strds.py | 105 +
temporal/t.support/testsuite/test_support_stvds.py | 96 +
temporal/t.topology/t.topology.html | 2 +-
temporal/t.topology/t.topology.py | 51 +-
temporal/t.unregister/t.unregister.html | 2 +-
temporal/t.unregister/testsuite/test_unregister.py | 4 +-
temporal/t.vect.algebra/t.vect.algebra.html | 2 +-
.../testsuite/test_vector_algebra.py | 15 +-
temporal/t.vect.db.select/t.vect.db.select.html | 2 +-
temporal/t.vect.db.select/t.vect.db.select.py | 11 +-
temporal/t.vect.export/t.vect.export.html | 16 +-
temporal/t.vect.extract/t.vect.extract.html | 2 +-
temporal/t.vect.extract/t.vect.extract.py | 13 +-
.../t.vect.extract/testsuite/test_vect_extract.py | 107 +
temporal/t.vect.import/t.vect.import.html | 2 +-
temporal/t.vect.list/t.vect.list.html | 2 +-
.../testsuite/test.t.vect.list.layer.sh | 10 +-
temporal/t.vect.list/testsuite/test.t.vect.list.sh | 10 +-
.../t.vect.observe.strds/t.vect.observe.strds.html | 7 +-
.../t.vect.observe.strds/t.vect.observe.strds.py | 10 +-
temporal/t.vect.univar/t.vect.univar.html | 2 +-
temporal/t.vect.what.strds/t.vect.what.strds.html | 2 +-
temporal/temporalintro.html | 2 -
testsuite/raster/rmapcalc_test.sh | 177 -
tools/g.html2man/g.html2man.py | 25 +-
tools/g.html2man/groff.py | 396 +-
tools/g.html2man/html.py | 131 +-
tools/g.html2man/rest.py | 10 +-
tools/mkhtml.py | 44 +-
tools/mkrest.py | 0
tools/vagrant/clean.sh | 14 +
tools/vagrant/compile.sh | 57 +
vector/Makefile | 4 +
vector/v.buffer/main.c | 1 -
vector/v.buffer/v.buffer.html | 2 +-
vector/v.build.polylines/main.c | 7 +-
vector/v.build.polylines/v.build.polylines.html | 5 +-
vector/v.build.polylines/walk.c | 53 +
vector/v.build.polylines/walk.h | 2 +
vector/v.build/v.build.html | 2 +-
vector/v.category/testsuite/copy_multiple_cats.sh | 30 +
vector/v.category/v.category.html | 2 +-
vector/v.clean/test/description.html | 2 +-
vector/v.clean/v.clean.html | 2 +-
vector/v.cluster/Makefile | 12 +
vector/v.cluster/main.c | 1285 +++
vector/v.cluster/v.cluster.html | 207 +
vector/v.cluster/v_cluster_4_methods.png | Bin 0 -> 104033 bytes
vector/v.colors.out/v.colors.out.html | 2 +-
vector/v.colors/v.colors.html | 2 +-
vector/v.db.connect/v.db.connect.html | 2 +-
vector/v.db.select/main.c | 56 +-
vector/v.db.select/testsuite/test_v_db_select.py | 218 +
vector/v.db.select/v.db.select.html | 67 +-
vector/v.decimate/Makefile | 14 +
vector/v.decimate/count_decimation.c | 134 +
vector/v.decimate/count_decimation.h | 43 +
vector/v.decimate/grid_decimation.c | 179 +
vector/v.decimate/grid_decimation.h | 79 +
vector/v.decimate/main.c | 465 ++
vector/v.decimate/v.decimate.html | 138 +
vector/v.decimate/v_decimate_count.png | Bin 0 -> 81942 bytes
vector/v.decimate/v_decimate_grid_cat.png | Bin 0 -> 110543 bytes
vector/v.decimate/v_decimate_original.png | Bin 0 -> 128839 bytes
vector/v.delaunay/v.delaunay.html | 2 +-
vector/v.distance/testsuite/test_areas_points.py | 150 +
vector/v.distance/v.distance.html | 2 +-
vector/v.drape/v.drape.html | 2 +-
vector/v.edit/testsuite/select_all_flag.sh | 35 +
vector/v.edit/v.edit.html | 2 +-
vector/v.external.out/v.external.out.html | 2 +-
vector/v.external/args.c | 15 +-
vector/v.external/dsn.c | 78 +
vector/v.external/list.c | 28 +-
vector/v.external/local_proto.h | 9 +-
vector/v.external/main.c | 56 +-
vector/v.external/proj.c | 126 +
vector/v.external/v.external.html | 2 +-
vector/v.extract/v.extract.html | 2 +-
vector/v.extrude/v.extrude.html | 2 +-
vector/v.generalize/main.c | 44 +-
vector/v.generalize/misc.c | 614 +-
vector/v.generalize/misc.h | 7 +-
vector/v.generalize/v.generalize.html | 30 +-
vector/v.hull/v.hull.html | 2 +-
vector/v.in.ascii/main.c | 4 +-
vector/v.in.ascii/testsuite/test_csv.py | 182 +
vector/v.in.ascii/v.in.ascii.html | 2 +-
vector/v.in.db/v.in.db.html | 2 +-
vector/v.in.lidar/attributes.c | 242 +
vector/v.in.lidar/attributes.h | 32 +
vector/v.in.lidar/count_decimation.c | 134 +
vector/v.in.lidar/count_decimation.h | 54 +
vector/v.in.lidar/filters.c | 89 +
vector/v.in.lidar/filters.h | 37 +
vector/v.in.lidar/info.c | 89 +
vector/v.in.lidar/info.h | 21 +
vector/v.in.lidar/lidar.c | 51 +
vector/v.in.lidar/lidar.h | 71 +
vector/v.in.lidar/main.c | 980 ++-
vector/v.in.lidar/projection.c | 140 +
vector/v.in.lidar/projection.h | 29 +
vector/v.in.lidar/testsuite/basic_test.py | 68 +
vector/v.in.lidar/testsuite/decimation_test.py | 161 +
vector/v.in.lidar/testsuite/filter_test.py | 208 +
vector/v.in.lidar/testsuite/mask_test.py | 157 +
vector/v.in.lidar/v.in.lidar.html | 65 +-
vector/v.in.lidar/vector_mask.c | 70 +
vector/v.in.lidar/vector_mask.h | 34 +
vector/v.in.ogr/dsn.c | 78 +
vector/v.in.ogr/main.c | 53 +-
vector/v.in.ogr/v.in.ogr.html | 50 +-
vector/v.in.pdal/Makefile | 19 +
vector/v.in.pdal/filters.c | 156 +
vector/v.in.pdal/filters.h | 47 +
vector/v.in.pdal/lidar.c | 59 +
vector/v.in.pdal/lidar.h | 81 +
vector/v.in.pdal/main.cpp | 616 ++
vector/v.in.pdal/projection.c | 214 +
vector/v.in.pdal/projection.h | 35 +
vector/v.in.pdal/testsuite/basic_test.py | 71 +
vector/v.in.pdal/testsuite/filter_test.py | 208 +
vector/v.in.pdal/v.in.pdal.html | 61 +
vector/v.info/v.info.html | 6 +-
vector/v.kcv/v.kcv.html | 2 +-
vector/v.kernel/main.c | 6 +-
vector/v.kernel/v.kernel.html | 2 +-
vector/v.label.sa/Makefile | 14 -
vector/v.label.sa/annealing.c | 219 -
vector/v.label.sa/labels.c | 1284 ---
vector/v.label.sa/labels.h | 182 -
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 123796 -> 0 bytes
vector/v.label/v.label.html | 2 +-
vector/v.lidar.correction/v.lidar.correction.html | 2 +-
.../v.lidar.edgedetection.html | 2 +-
vector/v.lidar.growing/v.lidar.growing.html | 2 +-
vector/v.lrs/lrs.html | 2 +-
vector/v.lrs/v.lrs.create/v.lrs.create.html | 2 +-
vector/v.lrs/v.lrs.label/v.lrs.label.html | 2 +-
vector/v.lrs/v.lrs.segment/v.lrs.segment.html | 2 +-
vector/v.lrs/v.lrs.where/v.lrs.where.html | 2 +-
vector/v.mkgrid/main.c | 3 +-
vector/v.mkgrid/v.mkgrid.html | 51 +-
vector/v.mkgrid/v_mkgrid.png | Bin 0 -> 123700 bytes
vector/v.neighbors/v.neighbors.html | 2 +-
vector/v.net.alloc/Makefile | 2 +-
vector/v.net.alloc/alloc.c | 266 +
vector/v.net.alloc/alloc.h | 20 +
vector/v.net.alloc/main.c | 212 +-
vector/v.net.alloc/v.net.alloc.html | 71 +-
vector/v.net.alloc/v_net_alloc_from_centers.png | Bin 0 -> 47054 bytes
vector/v.net.alloc/v_net_alloc_to_centers.png | Bin 0 -> 47005 bytes
vector/v.net.allpairs/v.net.allpairs.html | 2 +-
vector/v.net.centrality/v.net.centrality.html | 2 +-
vector/v.net.components/v.net.components.html | 2 +-
vector/v.net.connectivity/v.net.connectivity.html | 2 +-
vector/v.net.distance/v.net.distance.html | 2 +-
vector/v.net.flow/v.net.flow.html | 2 +-
vector/v.net.iso/main.c | 233 +-
vector/v.net.iso/v.net.iso.html | 25 +-
vector/v.net.path/main.c | 68 +-
vector/v.net.path/path.c | 42 +-
vector/v.net.path/v.net.path.html | 27 +-
vector/v.net.salesman/main.c | 179 +-
vector/v.net.salesman/v.net.salesman.html | 24 +-
vector/v.net.spanningtree/v.net.spanningtree.html | 2 +-
vector/v.net.steiner/main.c | 77 +-
vector/v.net.steiner/v.net.steiner.html | 7 +-
vector/v.net.visibility/v.net.visibility.html | 2 +-
vector/v.net/Makefile | 4 +-
vector/v.net/args.c | 44 +-
vector/v.net/main.c | 33 +-
vector/v.net/proto.h | 7 +-
vector/v.net/testsuite/test_v_net.py | 50 +
vector/v.net/turntable.c | 744 ++
vector/v.net/v.net.html | 42 +-
vector/v.normal/v.normal.html | 2 +-
vector/v.out.ascii/v.out.ascii.html | 2 +-
vector/v.out.lidar/Makefile | 16 +
vector/v.out.lidar/main.c | 775 ++
vector/v.out.lidar/testsuite/test_v_out_lidar.py | 76 +
vector/v.out.lidar/v.out.lidar.html | 52 +
vector/v.out.ogr/v.out.ogr.html | 2 +-
vector/v.out.postgis/v.out.postgis.html | 2 +-
vector/v.out.pov/v.out.pov.html | 2 +-
vector/v.outlier/main.c | 36 +-
vector/v.outlier/v.outlier.html | 2 +-
vector/v.overlay/main.c | 26 +-
vector/v.overlay/v.overlay.html | 2 +-
vector/v.parallel/v.parallel.html | 2 +-
vector/v.patch/main.c | 25 +-
vector/v.proj/v.proj.html | 2 +-
vector/v.qcount/v.qcount.html | 2 +-
vector/v.random/main.c | 7 +-
vector/v.random/v.random.html | 46 +-
vector/v.random/vrandom_polygons.png | Bin 0 -> 69189 bytes
vector/v.reclass/v.reclass.html | 2 +-
vector/v.rectify/v.rectify.html | 2 +-
vector/v.sample/v.sample.html | 2 +-
vector/v.segment/v.segment.html | 2 +-
vector/v.select/v.select.html | 2 +-
vector/v.split/main.c | 21 +-
vector/v.split/v.split.html | 2 +-
vector/v.surf.bspline/v.surf.bspline.html | 2 +-
vector/v.surf.idw/v.surf.idw.html | 2 +-
vector/v.surf.rst/v.surf.rst.html | 2 +-
vector/v.timestamp/v.timestamp.html | 2 +-
vector/v.to.3d/testsuite/test_vto3d.py | 38 +
vector/v.to.3d/v.to.3d.html | 2 +-
vector/v.to.db/areas.c | 25 +-
vector/v.to.db/find.c | 66 +-
vector/v.to.db/global.h | 1 +
vector/v.to.db/lines.c | 1 +
vector/v.to.db/main.c | 68 +-
vector/v.to.db/query.c | 1 +
vector/v.to.db/report.c | 2 +-
vector/v.to.db/v.to.db.html | 2 +-
vector/v.to.points/v.to.points.html | 2 +-
vector/v.to.rast/do_areas.c | 3 +-
vector/v.to.rast/main.c | 2 +-
vector/v.to.rast/v.to.rast.html | 21 +-
vector/v.to.rast/vect2rast.c | 23 +-
vector/v.to.rast3/v.to.rast3.html | 2 +-
vector/v.transform/v.transform.html | 5 +-
vector/v.type/v.type.html | 2 +-
vector/v.univar/v.univar.html | 2 +-
vector/v.vect.stats/main.c | 54 +-
vector/v.vect.stats/v.vect.stats.html | 90 +-
vector/v.vect.stats/v_vect_stats.png | Bin 0 -> 155433 bytes
vector/v.vol.rst/user3.c | 2 +-
vector/v.vol.rst/v.vol.rst.html | 2 +-
vector/v.voronoi/v.voronoi.html | 2 +-
vector/v.what.rast/main.c | 39 +-
vector/v.what.rast/v.what.rast.html | 31 +-
vector/v.what.rast3/v.what.rast3.html | 2 +-
vector/v.what/testsuite/test_vwhat_layers.py | 61 +-
vector/v.what/testsuite/test_vwhat_ncspm.py | 173 +-
vector/v.what/v.what.html | 2 +-
visualization/Makefile | 3 +-
visualization/wximgview/Makefile | 25 -
visualization/wximgview/main.cpp | 283 -
visualization/wximgview/wximgview.h | 48 -
visualization/wximgview/wximgview.html | 45 -
visualization/ximgview/ximgview.html | 2 +-
1931 files changed, 347118 insertions(+), 214012 deletions(-)
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/grass.git
More information about the Pkg-grass-devel
mailing list