[GRASS-SVN] r63871 - in grass/trunk: doc/gui/wxpython/example doc/python general/g.parser gui/scripts gui/wxpython/animation gui/wxpython/dbmgr gui/wxpython/gcp gui/wxpython/gmodeler gui/wxpython/iclass gui/wxpython/mapdisp gui/wxpython/mapswipe gui/wxpython/psmap gui/wxpython/rlisetup gui/wxpython/timeline gui/wxpython/tplot gui/wxpython/vdigit lib/gis lib/python/docs/src scripts/d.correlate scripts/d.out.file scripts/d.polar scripts/d.rast.edit scripts/d.rast.leg scripts/d.redraw scripts/d.shade scripts/d.to.rast scripts/d.vect.thematic scripts/d.what.rast scripts/d.what.vect scripts/db.dropcolumn scripts/db.droptable scripts/db.in.ogr scripts/db.out.ogr scripts/db.test scripts/db.univar scripts/g.extension scripts/g.extension.all scripts/g.manual scripts/i.colors.enhance scripts/i.image.mosaic scripts/i.in.spotvgt scripts/i.oif scripts/i.pansharpen scripts/i.spectral scripts/i.tasscap scripts/m.proj scripts/r.blend scripts/r.buffer.lowmem scripts/r.colors.stddev scripts/r.fil lnulls scripts/r.grow scripts/r.in.aster scripts/r.in.srtm scripts/r.in.wms scripts/r.mask scripts/r.out.xyz scripts/r.pack scripts/r.plane scripts/r.reclass.area scripts/r.rgb scripts/r.shade scripts/r.tileset scripts/r.unpack scripts/r3.in.xyz scripts/v.build.all scripts/v.centroids scripts/v.convert.all scripts/v.db.addcolumn scripts/v.db.addtable scripts/v.db.dropcolumn scripts/v.db.droprow scripts/v.db.droptable scripts/v.db.join scripts/v.db.reconnect.all scripts/v.db.renamecolumn scripts/v.db.univar scripts/v.db.update scripts/v.dissolve scripts/v.in.e00 scripts/v.in.geonames scripts/v.in.gps scripts/v.in.lines scripts/v.in.mapgen scripts/v.in.wfs scripts/v.krige scripts/v.out.gps scripts/v.pack scripts/v.rast.stats scripts/v.report scripts/v.to.lines scripts/v.unpack scripts/v.what.vect scripts/wxpyimgview temporal/t.create temporal/t.info temporal/t.list temporal/t.merge temporal/t.rast.accdetect temporal/t.rast.accumulate temporal/t.rast.aggregate temporal/t.rast.a ggregate.ds temporal/t.rast.algebra temporal/t.rast.colors temporal/t.rast.export temporal/t.rast.extract temporal/t.rast.gapfill temporal/t.rast.import temporal/t.rast.list temporal/t.rast.mapcalc temporal/t.rast.neighbors temporal/t.rast.out.vtk temporal/t.rast.series temporal/t.rast.to.rast3 temporal/t.rast.univar temporal/t.rast3d.algebra temporal/t.rast3d.extract temporal/t.rast3d.list temporal/t.rast3d.mapcalc temporal/t.rast3d.univar temporal/t.register temporal/t.remove temporal/t.rename temporal/t.sample temporal/t.select temporal/t.shift temporal/t.snap temporal/t.support temporal/t.topology temporal/t.unregister temporal/t.vect.algebra temporal/t.vect.db.select temporal/t.vect.export temporal/t.vect.extract temporal/t.vect.import temporal/t.vect.list temporal/t.vect.observe.strds temporal/t.vect.univar temporal/t.vect.what.strds

svn_grass at osgeo.org svn_grass at osgeo.org
Mon Dec 29 13:00:43 PST 2014


Author: neteler
Date: 2014-12-29 13:00:43 -0800 (Mon, 29 Dec 2014)
New Revision: 63871

Modified:
   grass/trunk/doc/gui/wxpython/example/g.gui.example.py
   grass/trunk/doc/python/m.distance.py
   grass/trunk/general/g.parser/g.parser.html
   grass/trunk/general/g.parser/parse.c
   grass/trunk/general/g.parser/test.pl
   grass/trunk/general/g.parser/test.py
   grass/trunk/general/g.parser/test.sh
   grass/trunk/gui/scripts/d.rast3d.py
   grass/trunk/gui/scripts/d.wms.py
   grass/trunk/gui/wxpython/animation/g.gui.animation.py
   grass/trunk/gui/wxpython/dbmgr/g.gui.dbmgr.py
   grass/trunk/gui/wxpython/gcp/g.gui.gcp.py
   grass/trunk/gui/wxpython/gmodeler/g.gui.gmodeler.py
   grass/trunk/gui/wxpython/iclass/g.gui.iclass.py
   grass/trunk/gui/wxpython/mapdisp/test_mapdisp.py
   grass/trunk/gui/wxpython/mapswipe/g.gui.mapswipe.py
   grass/trunk/gui/wxpython/psmap/g.gui.psmap.py
   grass/trunk/gui/wxpython/rlisetup/g.gui.rlisetup.py
   grass/trunk/gui/wxpython/timeline/g.gui.timeline.py
   grass/trunk/gui/wxpython/tplot/g.gui.tplot.py
   grass/trunk/gui/wxpython/vdigit/g.gui.vdigit.py
   grass/trunk/lib/gis/parser_script.c
   grass/trunk/lib/python/docs/src/script_intro.rst
   grass/trunk/scripts/d.correlate/d.correlate.py
   grass/trunk/scripts/d.out.file/d.out.file.py
   grass/trunk/scripts/d.polar/d.polar.py
   grass/trunk/scripts/d.rast.edit/d.rast.edit.py
   grass/trunk/scripts/d.rast.leg/d.rast.leg.py
   grass/trunk/scripts/d.redraw/d.redraw.py
   grass/trunk/scripts/d.shade/d.shade.py
   grass/trunk/scripts/d.to.rast/d.to.rast.py
   grass/trunk/scripts/d.vect.thematic/d.vect.thematic.py
   grass/trunk/scripts/d.what.rast/d.what.rast.py
   grass/trunk/scripts/d.what.vect/d.what.vect.py
   grass/trunk/scripts/db.dropcolumn/db.dropcolumn.py
   grass/trunk/scripts/db.droptable/db.droptable.py
   grass/trunk/scripts/db.in.ogr/db.in.ogr.py
   grass/trunk/scripts/db.out.ogr/db.out.ogr.py
   grass/trunk/scripts/db.test/db.test.py
   grass/trunk/scripts/db.univar/db.univar.py
   grass/trunk/scripts/g.extension.all/g.extension.all.py
   grass/trunk/scripts/g.extension/g.extension.py
   grass/trunk/scripts/g.manual/g.manual.py
   grass/trunk/scripts/i.colors.enhance/i.colors.enhance.py
   grass/trunk/scripts/i.image.mosaic/i.image.mosaic.py
   grass/trunk/scripts/i.in.spotvgt/i.in.spotvgt.py
   grass/trunk/scripts/i.oif/i.oif.py
   grass/trunk/scripts/i.pansharpen/i.pansharpen.py
   grass/trunk/scripts/i.spectral/i.spectral.py
   grass/trunk/scripts/i.tasscap/i.tasscap.py
   grass/trunk/scripts/m.proj/m.proj.py
   grass/trunk/scripts/r.blend/r.blend.py
   grass/trunk/scripts/r.buffer.lowmem/r.buffer.lowmem.py
   grass/trunk/scripts/r.colors.stddev/r.colors.stddev.py
   grass/trunk/scripts/r.fillnulls/r.fillnulls.py
   grass/trunk/scripts/r.grow/r.grow.py
   grass/trunk/scripts/r.in.aster/r.in.aster.py
   grass/trunk/scripts/r.in.srtm/r.in.srtm.py
   grass/trunk/scripts/r.in.wms/r.in.wms.py
   grass/trunk/scripts/r.mask/r.mask.py
   grass/trunk/scripts/r.out.xyz/r.out.xyz.py
   grass/trunk/scripts/r.pack/r.pack.py
   grass/trunk/scripts/r.plane/r.plane.py
   grass/trunk/scripts/r.reclass.area/r.reclass.area.py
   grass/trunk/scripts/r.rgb/r.rgb.py
   grass/trunk/scripts/r.shade/r.shade.py
   grass/trunk/scripts/r.tileset/r.tileset.py
   grass/trunk/scripts/r.unpack/r.unpack.py
   grass/trunk/scripts/r3.in.xyz/r3.in.xyz.py
   grass/trunk/scripts/v.build.all/v.build.all.py
   grass/trunk/scripts/v.centroids/v.centroids.py
   grass/trunk/scripts/v.convert.all/v.convert.all.py
   grass/trunk/scripts/v.db.addcolumn/v.db.addcolumn.py
   grass/trunk/scripts/v.db.addtable/v.db.addtable.py
   grass/trunk/scripts/v.db.dropcolumn/v.db.dropcolumn.py
   grass/trunk/scripts/v.db.droprow/v.db.droprow.py
   grass/trunk/scripts/v.db.droptable/v.db.droptable.py
   grass/trunk/scripts/v.db.join/v.db.join.py
   grass/trunk/scripts/v.db.reconnect.all/v.db.reconnect.all.py
   grass/trunk/scripts/v.db.renamecolumn/v.db.renamecolumn.py
   grass/trunk/scripts/v.db.univar/v.db.univar.py
   grass/trunk/scripts/v.db.update/v.db.update.py
   grass/trunk/scripts/v.dissolve/v.dissolve.py
   grass/trunk/scripts/v.in.e00/v.in.e00.py
   grass/trunk/scripts/v.in.geonames/v.in.geonames.py
   grass/trunk/scripts/v.in.gps/v.in.gps.py
   grass/trunk/scripts/v.in.lines/v.in.lines.py
   grass/trunk/scripts/v.in.mapgen/v.in.mapgen.py
   grass/trunk/scripts/v.in.wfs/v.in.wfs.py
   grass/trunk/scripts/v.krige/v.krige.py
   grass/trunk/scripts/v.out.gps/v.out.gps.py
   grass/trunk/scripts/v.pack/v.pack.py
   grass/trunk/scripts/v.rast.stats/v.rast.stats.py
   grass/trunk/scripts/v.report/v.report.py
   grass/trunk/scripts/v.to.lines/v.to.lines.py
   grass/trunk/scripts/v.unpack/v.unpack.py
   grass/trunk/scripts/v.what.vect/v.what.vect.py
   grass/trunk/scripts/wxpyimgview/wxpyimgview.py
   grass/trunk/scripts/wxpyimgview/wxpyimgview_gui.py
   grass/trunk/temporal/t.create/t.create.py
   grass/trunk/temporal/t.info/t.info.py
   grass/trunk/temporal/t.list/t.list.py
   grass/trunk/temporal/t.merge/t.merge.py
   grass/trunk/temporal/t.rast.accdetect/t.rast.accdetect.py
   grass/trunk/temporal/t.rast.accumulate/t.rast.accumulate.py
   grass/trunk/temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py
   grass/trunk/temporal/t.rast.aggregate/t.rast.aggregate.py
   grass/trunk/temporal/t.rast.algebra/t.rast.algebra.py
   grass/trunk/temporal/t.rast.colors/t.rast.colors.py
   grass/trunk/temporal/t.rast.export/t.rast.export.py
   grass/trunk/temporal/t.rast.extract/t.rast.extract.py
   grass/trunk/temporal/t.rast.gapfill/t.rast.gapfill.py
   grass/trunk/temporal/t.rast.import/t.rast.import.py
   grass/trunk/temporal/t.rast.list/t.rast.list.py
   grass/trunk/temporal/t.rast.mapcalc/t.rast.mapcalc.py
   grass/trunk/temporal/t.rast.neighbors/t.rast.neighbors.py
   grass/trunk/temporal/t.rast.out.vtk/t.rast.out.vtk.py
   grass/trunk/temporal/t.rast.series/t.rast.series.py
   grass/trunk/temporal/t.rast.to.rast3/t.rast.to.rast3.py
   grass/trunk/temporal/t.rast.univar/t.rast.univar.py
   grass/trunk/temporal/t.rast3d.algebra/t.rast3d.algebra.py
   grass/trunk/temporal/t.rast3d.extract/t.rast3d.extract.py
   grass/trunk/temporal/t.rast3d.list/t.rast3d.list.py
   grass/trunk/temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py
   grass/trunk/temporal/t.rast3d.univar/t.rast3d.univar.py
   grass/trunk/temporal/t.register/t.register.py
   grass/trunk/temporal/t.remove/t.remove.py
   grass/trunk/temporal/t.rename/t.rename.py
   grass/trunk/temporal/t.sample/t.sample.py
   grass/trunk/temporal/t.select/t.select.py
   grass/trunk/temporal/t.shift/t.shift.py
   grass/trunk/temporal/t.snap/t.snap.py
   grass/trunk/temporal/t.support/t.support.py
   grass/trunk/temporal/t.topology/t.topology.py
   grass/trunk/temporal/t.unregister/t.unregister.py
   grass/trunk/temporal/t.vect.algebra/t.vect.algebra.py
   grass/trunk/temporal/t.vect.db.select/t.vect.db.select.py
   grass/trunk/temporal/t.vect.export/t.vect.export.py
   grass/trunk/temporal/t.vect.extract/t.vect.extract.py
   grass/trunk/temporal/t.vect.import/t.vect.import.py
   grass/trunk/temporal/t.vect.list/t.vect.list.py
   grass/trunk/temporal/t.vect.observe.strds/t.vect.observe.strds.py
   grass/trunk/temporal/t.vect.univar/t.vect.univar.py
   grass/trunk/temporal/t.vect.what.strds/t.vect.what.strds.py
Log:
scripts/parser: keywords -> keyword (old style remains accepted)

Modified: grass/trunk/doc/gui/wxpython/example/g.gui.example.py
===================================================================
--- grass/trunk/doc/gui/wxpython/example/g.gui.example.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/doc/gui/wxpython/example/g.gui.example.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -20,9 +20,9 @@
 
 #%module
 #% description: Example GUI application which displays raster map and further information
-#% keywords: example
-#% keywords: GUI
-#% keywords: raster
+#% keyword: example
+#% keyword: GUI
+#% keyword: raster
 #%end
 #%option G_OPT_R_INPUT
 #% description: Name of raster map to load

Modified: grass/trunk/doc/python/m.distance.py
===================================================================
--- grass/trunk/doc/python/m.distance.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/doc/python/m.distance.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -26,7 +26,9 @@
 #%module
 #% label: Finds the distance between two or more points.
 #% description: If the projection is latitude-longitude, this distance is measured along the geodesic.
-#% keywords: miscellaneous, distance, measure
+#% keyword: miscellaneous
+#% keyword: distance
+#% keyword: measure
 #%end
 #%option
 #% key: coord

Modified: grass/trunk/general/g.parser/g.parser.html
===================================================================
--- grass/trunk/general/g.parser/g.parser.html	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/general/g.parser/g.parser.html	2014-12-29 21:00:43 UTC (rev 63871)
@@ -392,7 +392,8 @@
 
 #%module
 #%  description: g.parser test script (perl) 
-#%  keywords: keyword1, keyword2
+#%  keyword: keyword1
+#%  keyword: keyword2
 #%end
 #%flag
 #%  key: f

Modified: grass/trunk/general/g.parser/parse.c
===================================================================
--- grass/trunk/general/g.parser/parse.c	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/general/g.parser/parse.c	2014-12-29 21:00:43 UTC (rev 63871)
@@ -84,7 +84,8 @@
 	return;
     }
 
-    if (G_strcasecmp(cmd, "keywords") == 0) {
+    if (G_strcasecmp(cmd, "keyword") == 0 || G_strcasecmp(cmd, "keywords") == 0) {
+	/* (still) accept 'keywords' for backward compatibility */
 	G_add_keyword(translate(xstrdup(arg)));
 	return;
     }

Modified: grass/trunk/general/g.parser/test.pl
===================================================================
--- grass/trunk/general/g.parser/test.pl	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/general/g.parser/test.pl	2014-12-29 21:00:43 UTC (rev 63871)
@@ -1,14 +1,15 @@
 #!/usr/bin/perl -w
 use strict;
-# g.parser demo script
+# g.parser demo script for perl programing
 
 #%Module
-#%  description: g.parser test script (perl)
-#%  keywords: keyword1, keyword2
+#% description: g.parser test script (perl)
+#% keyword: keyword1
+#% keyword: keyword2
 #%End
 #%flag
-#%  key: f
-#%  description: A flag
+#% key: f
+#% description: A flag
 #%end
 #%option
 #% key: raster
@@ -28,7 +29,7 @@
 #% key: option1
 #% type: string
 #% description: An option
-#% required : yes
+#% required : no
 #%end
 
 if ( !$ENV{'GISBASE'} ) {

Modified: grass/trunk/general/g.parser/test.py
===================================================================
--- grass/trunk/general/g.parser/test.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/general/g.parser/test.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -2,32 +2,34 @@
 
 # g.parser demo script for python programing
 
-#%module
-#%  description: g.parser test script (python)
-#%end
+#%Module
+#% description: g.parser test script (python)
+#% keyword: keyword1
+#% keyword: keyword2
+#%End
 #%flag
-#%  key: f
-#%  description: A flag
+#% key: f
+#% description: A flag
 #%end
 #%option
-#%  key: raster
-#%  type: string
-#%  gisprompt: old,cell,raster
-#%  description: Raster input map
-#%  required : yes
+#% key: raster
+#% type: string
+#% gisprompt: old,cell,raster
+#% description: Raster input map
+#% required : yes
 #%end
 #%option
-#%  key: vector
-#%  type: string
-#%  gisprompt: old,vector,vector
-#%  description: Vector input map
-#%  required : yes
+#% key: vector
+#% type: string
+#% gisprompt: old,vector,vector
+#% description: Vector input map
+#% required : yes
 #%end
 #%option
-#%  key: option1
-#%  type: string
-#%  description: An option
-#%  required : no
+#% key: option1
+#% type: string
+#% description: An option
+#% required : no
 #%end
 
 import os

Modified: grass/trunk/general/g.parser/test.sh
===================================================================
--- grass/trunk/general/g.parser/test.sh	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/general/g.parser/test.sh	2014-12-29 21:00:43 UTC (rev 63871)
@@ -1,14 +1,15 @@
 #!/bin/sh
 
-# g.parser demo script
+# g.parser demo script for shell programing
 
 #%Module
-#%  description: g.parser test script
-#%  keywords: keyword1, keyword2
+#% description: g.parser test script (shell)
+#% keyword: keyword1
+#% keyword: keyword2
 #%End
 #%flag
-#%  key: f
-#%  description: A flag
+#% key: f
+#% description: A flag
 #%end
 #%option
 #% key: raster
@@ -28,7 +29,7 @@
 #% key: option1
 #% type: string
 #% description: An option
-#% required : yes
+#% required : no
 #%end
 
 if [ -z "$GISBASE" ] ; then
@@ -52,4 +53,4 @@
 echo "Value of GIS_OPT_raster: '$GIS_OPT_raster'"
 echo "Value of GIS_OPT_vect: '$GIS_OPT_vector'"
 
-#add your code here
+#end of your code

Modified: grass/trunk/gui/scripts/d.rast3d.py
===================================================================
--- grass/trunk/gui/scripts/d.rast3d.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/scripts/d.rast3d.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,8 +17,9 @@
 #############################################################################
 
 #%module
-#% description: Displays 3D raster map layer.
-#% keywords: display, raster3d
+#% description: Displays a 3D raster map layer.
+#% keyword: display
+#% keyword: raster3d
 #%end
 
 #%option

Modified: grass/trunk/gui/scripts/d.wms.py
===================================================================
--- grass/trunk/gui/scripts/d.wms.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/scripts/d.wms.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,11 +17,11 @@
 
 #%module
 #% description: Downloads and displays data from WMS/WMTS/NASA OnEarth server.
-#% keywords: raster
-#% keywords: import
-#% keywords: WMS
-#% keywords: WMTS 
-#% keywords: OnEarth
+#% keyword: raster
+#% keyword: import
+#% keyword: WMS
+#% keyword: WMTS 
+#% keyword: OnEarth
 #%end
 
 #%option

Modified: grass/trunk/gui/wxpython/animation/g.gui.animation.py
===================================================================
--- grass/trunk/gui/wxpython/animation/g.gui.animation.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/animation/g.gui.animation.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -21,10 +21,10 @@
 
 #%module
 #% description: Tool for animating a series of raster and vector maps or a space time raster or vector dataset.
-#% keywords: general
-#% keywords: GUI
-#% keywords: display
-#% keywords: animation
+#% keyword: general
+#% keyword: GUI
+#% keyword: display
+#% keyword: animation
 #%end
 #%option G_OPT_R_INPUTS
 #% key: raster

Modified: grass/trunk/gui/wxpython/dbmgr/g.gui.dbmgr.py
===================================================================
--- grass/trunk/gui/wxpython/dbmgr/g.gui.dbmgr.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/dbmgr/g.gui.dbmgr.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -20,10 +20,10 @@
 
 #%module
 #% description: Launches graphical attribute table manager.
-#% keywords: general
-#% keywords: GUI
-#% keywords: attribute table
-#% keywords: database
+#% keyword: general
+#% keyword: GUI
+#% keyword: attribute table
+#% keyword: database
 #%end
 #%option G_OPT_V_MAP
 #%end

Modified: grass/trunk/gui/wxpython/gcp/g.gui.gcp.py
===================================================================
--- grass/trunk/gui/wxpython/gcp/g.gui.gcp.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/gcp/g.gui.gcp.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -21,10 +21,10 @@
 
 #%module
 #% description: Georectifies a map and allows to manage Ground Control Points.
-#% keywords: general
-#% keywords: GUI
-#% keywords: georectification
-#% keywords: GCP
+#% keyword: general
+#% keyword: GUI
+#% keyword: georectification
+#% keyword: GCP
 #%end
 
 """

Modified: grass/trunk/gui/wxpython/gmodeler/g.gui.gmodeler.py
===================================================================
--- grass/trunk/gui/wxpython/gmodeler/g.gui.gmodeler.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/gmodeler/g.gui.gmodeler.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -21,10 +21,10 @@
 #%module
 #% label: Graphical Modeler.
 #% description: Allows to interactively create, edit and manage models.
-#% keywords: general
-#% keywords: GUI
-#% keywords: graphical modeler
-#% keywords: workflow
+#% keyword: general
+#% keyword: GUI
+#% keyword: graphical modeler
+#% keyword: workflow
 #%end
 #%option G_OPT_F_INPUT
 #% key: file

Modified: grass/trunk/gui/wxpython/iclass/g.gui.iclass.py
===================================================================
--- grass/trunk/gui/wxpython/iclass/g.gui.iclass.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/iclass/g.gui.iclass.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -22,11 +22,11 @@
 #%module
 #% label: Tool for supervised classification of imagery data.
 #% description: Generates spectral signatures for an image by allowing the user to outline regions of interest.
-#% keywords: general
-#% keywords: GUI
-#% keywords: classification
-#% keywords: supervised classification
-#% keywords: signatures
+#% keyword: general
+#% keyword: GUI
+#% keyword: classification
+#% keyword: supervised classification
+#% keyword: signatures
 #%end
 #%flag
 #% key: m

Modified: grass/trunk/gui/wxpython/mapdisp/test_mapdisp.py
===================================================================
--- grass/trunk/gui/wxpython/mapdisp/test_mapdisp.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/mapdisp/test_mapdisp.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -21,9 +21,9 @@
 
 #%module
 #% description: Georectifies a map and allows to manage Ground Control Points.
-#% keywords: general
-#% keywords: GUI
-#% keywords: georectification
+#% keyword: general
+#% keyword: GUI
+#% keyword: georectification
 #%end
 #%option
 #% key: test

Modified: grass/trunk/gui/wxpython/mapswipe/g.gui.mapswipe.py
===================================================================
--- grass/trunk/gui/wxpython/mapswipe/g.gui.mapswipe.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/mapswipe/g.gui.mapswipe.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -21,9 +21,9 @@
 
 #%module
 #% description: Interactively compares two maps by swiping a visibility bar.
-#% keywords: general
-#% keywords: GUI
-#% keywords: display
+#% keyword: general
+#% keyword: GUI
+#% keyword: display
 #%end
 #%option G_OPT_R_INPUT
 #% key: first

Modified: grass/trunk/gui/wxpython/psmap/g.gui.psmap.py
===================================================================
--- grass/trunk/gui/wxpython/psmap/g.gui.psmap.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/psmap/g.gui.psmap.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -20,9 +20,9 @@
 
 #%module
 #% description: Tool for creating hardcopy map outputs.
-#% keywords: general
-#% keywords: GUI
-#% keywords: printing
+#% keyword: general
+#% keyword: GUI
+#% keyword: printing
 #%end
 #%option G_OPT_F_INPUT
 #% key: file

Modified: grass/trunk/gui/wxpython/rlisetup/g.gui.rlisetup.py
===================================================================
--- grass/trunk/gui/wxpython/rlisetup/g.gui.rlisetup.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/rlisetup/g.gui.rlisetup.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -20,10 +20,10 @@
 
 #%module
 #% description: Configuration tool for r.li modules.
-#% keywords: general
-#% keywords: GUI
-#% keywords: raster
-#% keywords: landscape structure analysis
+#% keyword: general
+#% keyword: GUI
+#% keyword: raster
+#% keyword: landscape structure analysis
 #%end
 
 import os

Modified: grass/trunk/gui/wxpython/timeline/g.gui.timeline.py
===================================================================
--- grass/trunk/gui/wxpython/timeline/g.gui.timeline.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/timeline/g.gui.timeline.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -21,9 +21,9 @@
 
 #%module
 #% description: Allows to compare temporal datasets by displaying their temporal extents in a plot.
-#% keywords: general
-#% keywords: GUI
-#% keywords: temporal
+#% keyword: general
+#% keyword: GUI
+#% keyword: temporal
 #%end
 #%option G_OPT_STDS_INPUTS
 #% required: no

Modified: grass/trunk/gui/wxpython/tplot/g.gui.tplot.py
===================================================================
--- grass/trunk/gui/wxpython/tplot/g.gui.tplot.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/tplot/g.gui.tplot.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -22,9 +22,9 @@
 
 #%module
 #% description: Allows the user to see in a plot the values of one or more temporal datasets for a queried point defined by a coordinate pair.
-#% keywords: general
-#% keywords: GUI
-#% keywords: temporal
+#% keyword: general
+#% keyword: GUI
+#% keyword: temporal
 #%end
 #%option G_OPT_STDS_INPUTS
 #% required: no

Modified: grass/trunk/gui/wxpython/vdigit/g.gui.vdigit.py
===================================================================
--- grass/trunk/gui/wxpython/vdigit/g.gui.vdigit.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/gui/wxpython/vdigit/g.gui.vdigit.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -20,11 +20,11 @@
 
 #%module
 #% description: Interactive editing and digitization of vector maps.
-#% keywords: general
-#% keywords: GUI
-#% keywords: vector
-#% keywords: editing
-#% keywords: digitizer
+#% keyword: general
+#% keyword: GUI
+#% keyword: vector
+#% keyword: editing
+#% keyword: digitizer
 #%end
 #%flag
 #% key: c

Modified: grass/trunk/lib/gis/parser_script.c
===================================================================
--- grass/trunk/lib/gis/parser_script.c	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/lib/gis/parser_script.c	2014-12-29 21:00:43 UTC (rev 63871)
@@ -62,7 +62,7 @@
     if (st->module_info.description)
 	fprintf(fp, "#%% description: %s\n", st->module_info.description);
     if (st->module_info.keywords) {
-	fprintf(fp, "#%% keywords: ");
+	fprintf(fp, "#%% keyword: ");
 	G__print_keywords(fp, NULL);
 	fprintf(fp, "\n");
     }

Modified: grass/trunk/lib/python/docs/src/script_intro.rst
===================================================================
--- grass/trunk/lib/python/docs/src/script_intro.rst	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/lib/python/docs/src/script_intro.rst	2014-12-29 21:00:43 UTC (rev 63871)
@@ -97,9 +97,9 @@
 
     #%module
     #% description: Adds the values of two rasters (A + B)
-    #% keywords: raster
-    #% keywords: algebra
-    #% keywords: sum
+    #% keyword: raster
+    #% keyword: algebra
+    #% keyword: sum
     #%end
     #%option G_OPT_R_INPUT
     #% key: araster

Modified: grass/trunk/scripts/d.correlate/d.correlate.py
===================================================================
--- grass/trunk/scripts/d.correlate/d.correlate.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/d.correlate/d.correlate.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,11 +17,11 @@
 
 #%module
 #% description: Prints a graph of the correlation between raster maps (in pairs).
-#% keywords: display
-#% keywords: statistics
-#% keywords: raster
-#% keywords: diagram
-#% keywords: correlation
+#% keyword: display
+#% keyword: statistics
+#% keyword: raster
+#% keyword: diagram
+#% keyword: correlation
 #%end
 #%option G_OPT_R_MAPS
 #%end

Modified: grass/trunk/scripts/d.out.file/d.out.file.py
===================================================================
--- grass/trunk/scripts/d.out.file/d.out.file.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/d.out.file/d.out.file.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -15,8 +15,8 @@
 
 #%module
 #% description: Saves the contents of the active display monitor to a graphics file.
-#% keywords: display
-#% keywords: export
+#% keyword: display
+#% keyword: export
 #%end
 #%option G_OPT_F_OUTPUT
 #% description: Name for output file

Modified: grass/trunk/scripts/d.polar/d.polar.py
===================================================================
--- grass/trunk/scripts/d.polar/d.polar.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/d.polar/d.polar.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -1,4 +1,5 @@
 #!/usr/bin/env python
+#
 ############################################################################
 #
 # MODULE:       d.polar
@@ -19,9 +20,9 @@
 #############################################################################
 
 #%Module
-#%  description: Draws polar diagram of angle map such as aspect or flow directions
-#%  keywords: display
-#%  keywords: diagram
+#% description: Draws polar diagram of angle map such as aspect or flow directions
+#% keyword: display
+#% keyword: diagram
 #%End
 #%option G_OPT_R_MAP
 #% description: Name of raster angle map

Modified: grass/trunk/scripts/d.rast.edit/d.rast.edit.py
===================================================================
--- grass/trunk/scripts/d.rast.edit/d.rast.edit.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/d.rast.edit/d.rast.edit.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -20,9 +20,9 @@
 
 #%module
 #% description: Edits cell values in a raster map.
-#% keywords: display
-#% keywords: editing
-#% keywords: raster
+#% keyword: display
+#% keyword: editing
+#% keyword: raster
 #%end
 #%option G_OPT_R_INPUT
 #%end

Modified: grass/trunk/scripts/d.rast.leg/d.rast.leg.py
===================================================================
--- grass/trunk/scripts/d.rast.leg/d.rast.leg.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/d.rast.leg/d.rast.leg.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -30,9 +30,9 @@
 
 #%module
 #% description: Displays a raster map and its legend on a graphics window
-#% keywords: display
-#% keywords: cartography
-#% keywords: legend
+#% keyword: display
+#% keyword: cartography
+#% keyword: legend
 #%end
 #%flag
 #%  key: f

Modified: grass/trunk/scripts/d.redraw/d.redraw.py
===================================================================
--- grass/trunk/scripts/d.redraw/d.redraw.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/d.redraw/d.redraw.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -15,9 +15,9 @@
 
 #%module
 #% description: Redraws the content of currently selected monitor.
-#% keywords: display
-#% keywords: graphics
-#% keywords: monitors
+#% keyword: display
+#% keyword: graphics
+#% keyword: monitors
 #%end
 
 import sys

Modified: grass/trunk/scripts/d.shade/d.shade.py
===================================================================
--- grass/trunk/scripts/d.shade/d.shade.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/d.shade/d.shade.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,11 +16,11 @@
 
 #%module
 #% description: Drapes a color raster over an shaded relief or aspect map.
-#% keywords: display
-#% keywords: elevation
-#% keywords: relief
-#% keywords: hillshade
-#% keywords: visualization
+#% keyword: display
+#% keyword: elevation
+#% keyword: relief
+#% keyword: hillshade
+#% keyword: visualization
 #%end
 #%option G_OPT_R_INPUT
 #% key: shade

Modified: grass/trunk/scripts/d.to.rast/d.to.rast.py
===================================================================
--- grass/trunk/scripts/d.to.rast/d.to.rast.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/d.to.rast/d.to.rast.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -15,9 +15,9 @@
 
 #%module
 #% description: Saves the contents of the active display monitor to a raster map.
-#% keywords: display
-#% keywords: export
-#% keywords: raster
+#% keyword: display
+#% keyword: export
+#% keyword: raster
 #%end
 #%option G_OPT_R_OUTPUT
 #%end

Modified: grass/trunk/scripts/d.vect.thematic/d.vect.thematic.py
===================================================================
--- grass/trunk/scripts/d.vect.thematic/d.vect.thematic.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/d.vect.thematic/d.vect.thematic.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,11 +18,11 @@
 
 #%module
 #% description: Displays thematic vector map
-#% keywords: display
-#% keywords: cartography
-#% keywords: vector
-#% keywords: thematic
-#% keywords: legend
+#% keyword: display
+#% keyword: cartography
+#% keyword: vector
+#% keyword: thematic
+#% keyword: legend
 #%end
 #%option G_OPT_V_MAP
 #%end

Modified: grass/trunk/scripts/d.what.rast/d.what.rast.py
===================================================================
--- grass/trunk/scripts/d.what.rast/d.what.rast.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/d.what.rast/d.what.rast.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -15,8 +15,8 @@
 
 #%module
 #% description: Allows the user to interactively query raster map layers at user-selected locations.
-#% keywords: display
-#% keywords: vector
+#% keyword: display
+#% keyword: vector
 #%end
 #%option G_OPT_R_INPUTS
 #% key: map

Modified: grass/trunk/scripts/d.what.vect/d.what.vect.py
===================================================================
--- grass/trunk/scripts/d.what.vect/d.what.vect.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/d.what.vect/d.what.vect.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -15,8 +15,8 @@
 
 #%module
 #% description: Allows the user to interactively query vector map layers at user-selected locations.
-#% keywords: display
-#% keywords: vector
+#% keyword: display
+#% keyword: vector
 #%end
 #%option G_OPT_V_INPUTS
 #% key: map

Modified: grass/trunk/scripts/db.dropcolumn/db.dropcolumn.py
===================================================================
--- grass/trunk/scripts/db.dropcolumn/db.dropcolumn.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/db.dropcolumn/db.dropcolumn.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,8 +18,8 @@
 
 #%module
 #% description: Drops a column from selected attribute table.
-#% keywords: database
-#% keywords: attribute table
+#% keyword: database
+#% keyword: attribute table
 #%End
 
 #%flag

Modified: grass/trunk/scripts/db.droptable/db.droptable.py
===================================================================
--- grass/trunk/scripts/db.droptable/db.droptable.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/db.droptable/db.droptable.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,8 +16,8 @@
 
 #%module
 #% description: Drops an attribute table.
-#% keywords: database
-#% keywords: attribute table
+#% keyword: database
+#% keyword: attribute table
 #%end
 
 #%flag

Modified: grass/trunk/scripts/db.in.ogr/db.in.ogr.py
===================================================================
--- grass/trunk/scripts/db.in.ogr/db.in.ogr.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/db.in.ogr/db.in.ogr.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%Module
 #% description: Imports attribute tables in various formats.
-#% keywords: database
-#% keywords: import
-#% keywords: attribute table
+#% keyword: database
+#% keyword: import
+#% keyword: attribute table
 #%End
 
 #%option G_OPT_F_BIN_INPUT

Modified: grass/trunk/scripts/db.out.ogr/db.out.ogr.py
===================================================================
--- grass/trunk/scripts/db.out.ogr/db.out.ogr.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/db.out.ogr/db.out.ogr.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Exports attribute tables into various formats.
-#% keywords: database
-#% keywords: export
-#% keywords: attribute table
+#% keyword: database
+#% keyword: export
+#% keyword: attribute table
 #%end
 
 #%option G_OPT_V_INPUT

Modified: grass/trunk/scripts/db.test/db.test.py
===================================================================
--- grass/trunk/scripts/db.test/db.test.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/db.test/db.test.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -15,8 +15,8 @@
 
 #%module
 #% description: Test database driver, database must exist and set by db.connect.
-#% keywords: database
-#% keywords: attribute table
+#% keyword: database
+#% keyword: attribute table
 #%end
 #%option
 #% key: test

Modified: grass/trunk/scripts/db.univar/db.univar.py
===================================================================
--- grass/trunk/scripts/db.univar/db.univar.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/db.univar/db.univar.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,9 +18,9 @@
 
 #%module
 #% description: Calculates univariate statistics on selected table column.
-#% keywords: database
-#% keywords: statistics
-#% keywords: attribute table
+#% keyword: database
+#% keyword: statistics
+#% keyword: attribute table
 #%end
 #%option G_OPT_DB_TABLE
 #% key: table

Modified: grass/trunk/scripts/g.extension/g.extension.py
===================================================================
--- grass/trunk/scripts/g.extension/g.extension.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/g.extension/g.extension.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -20,9 +20,9 @@
 #%module
 #% label: Maintains GRASS Addons extensions in local GRASS installation.
 #% description: Downloads, installs extensions from GRASS Addons SVN repository into local GRASS installation or removes installed extensions.
-#% keywords: general
-#% keywords: installation
-#% keywords: extensions
+#% keyword: general
+#% keyword: installation
+#% keyword: extensions
 #%end
 
 #%option

Modified: grass/trunk/scripts/g.extension.all/g.extension.all.py
===================================================================
--- grass/trunk/scripts/g.extension.all/g.extension.all.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/g.extension.all/g.extension.all.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -19,9 +19,9 @@
 #%module
 #% label: Rebuilds or removes all locally installed GRASS Addons extensions.
 #% description: By default only extensions built against different GIS Library are rebuilt.
-#% keywords: general
-#% keywords: installation
-#% keywords: extensions
+#% keyword: general
+#% keyword: installation
+#% keyword: extensions
 #%end
 #%option
 #% key: operation

Modified: grass/trunk/scripts/g.manual/g.manual.py
===================================================================
--- grass/trunk/scripts/g.manual/g.manual.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/g.manual/g.manual.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Displays the manual pages of GRASS modules.
-#% keywords: general
-#% keywords: manual
-#% keywords: help
+#% keyword: general
+#% keyword: manual
+#% keyword: help
 #%end
 #%flag
 #% key: i

Modified: grass/trunk/scripts/i.colors.enhance/i.colors.enhance.py
===================================================================
--- grass/trunk/scripts/i.colors.enhance/i.colors.enhance.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/i.colors.enhance/i.colors.enhance.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -22,10 +22,10 @@
 
 #%module
 #% description: Performs auto-balancing of colors for RGB images.
-#% keywords: imagery
-#% keywords: RGB
-#% keywords: satellite
-#% keywords: colors
+#% keyword: imagery
+#% keyword: RGB
+#% keyword: satellite
+#% keyword: colors
 #%end
 #%option G_OPT_R_INPUT
 #% key: red

Modified: grass/trunk/scripts/i.image.mosaic/i.image.mosaic.py
===================================================================
--- grass/trunk/scripts/i.image.mosaic/i.image.mosaic.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/i.image.mosaic/i.image.mosaic.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -24,9 +24,9 @@
 
 #%module
 #% description: Mosaics several images and extends colormap.
-#% keywords: imagery
-#% keywords: geometry
-#% keywords: mosaicking
+#% keyword: imagery
+#% keyword: geometry
+#% keyword: mosaicking
 #%end
 #%option G_OPT_R_INPUTS
 #%end

Modified: grass/trunk/scripts/i.in.spotvgt/i.in.spotvgt.py
===================================================================
--- grass/trunk/scripts/i.in.spotvgt/i.in.spotvgt.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/i.in.spotvgt/i.in.spotvgt.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -31,8 +31,8 @@
 
 #%module
 #% description: Imports SPOT VGT NDVI data into a raster map.
-#% keywords: imagery
-#% keywords: import
+#% keyword: imagery
+#% keyword: import
 #%end
 #%flag
 #% key: a

Modified: grass/trunk/scripts/i.oif/i.oif.py
===================================================================
--- grass/trunk/scripts/i.oif/i.oif.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/i.oif/i.oif.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -21,9 +21,9 @@
 
 #% Module
 #% description: Calculates Optimum-Index-Factor table for spectral bands
-#% keywords: imagery
-#% keywords: multispectral
-#% keywords: statistics
+#% keyword: imagery
+#% keyword: multispectral
+#% keyword: statistics
 #% End
 #% option G_OPT_R_INPUTS
 #% end

Modified: grass/trunk/scripts/i.pansharpen/i.pansharpen.py
===================================================================
--- grass/trunk/scripts/i.pansharpen/i.pansharpen.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/i.pansharpen/i.pansharpen.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -36,48 +36,48 @@
 #############################################################################
 
 #%Module
-#%  description: Image fusion algorithms to sharpen multispectral with high-res panchromatic channels
-#%  keywords: imagery
-#%  keywords: fusion
-#%  keywords: sharpen
-#%  keywords: Brovey
-#%  keywords: IHS
-#%  keywords: HIS
-#%  keywords: PCA
-#%  overwrite: yes
+#% description: Image fusion algorithms to sharpen multispectral with high-res panchromatic channels
+#% keyword: imagery
+#% keyword: fusion
+#% keyword: sharpen
+#% keyword: Brovey
+#% keyword: IHS
+#% keyword: HIS
+#% keyword: PCA
+#% overwrite: yes
 #%End
 #%option G_OPT_R_INPUT
-#%  key: red
-#%  description: Name of raster map to be used for <red>
+#% key: red
+#% description: Name of raster map to be used for <red>
 #%end
 #%option G_OPT_R_INPUT
-#%  key: green
-#%  description: Name of raster map to be used for <green>
+#% key: green
+#% description: Name of raster map to be used for <green>
 #%end
 #%option G_OPT_R_INPUT
-#%  key: blue
-#%  description: Name of raster map to be used for <blue>
+#% key: blue
+#% description: Name of raster map to be used for <blue>
 #%end
-#%  option G_OPT_R_INPUT
-#%  key: pan
-#%  description: Name of raster map to be used for high resolution panchromatic channel
+#% option G_OPT_R_INPUT
+#% key: pan
+#% description: Name of raster map to be used for high resolution panchromatic channel
 #%end
 #%option G_OPT_R_BASENAME_OUTPUT
 #%end
 #%option
-#%  key: method
-#%  description: Method for pan sharpening
-#%  options: brovey,ihs,pca
-#%  answer: ihs
-#%  required: yes
+#% key: method
+#% description: Method for pan sharpening
+#% options: brovey,ihs,pca
+#% answer: ihs
+#% required: yes
 #%end
 #%flag
-#%  key: s
-#%  description: Serial processing rather than parallel processing
+#% key: s
+#% description: Serial processing rather than parallel processing
 #%end
 #%flag
-#%  key: l
-#%  description: Rebalance blue channel for LANDSAT
+#% key: l
+#% description: Rebalance blue channel for LANDSAT
 #%end
 
 import os

Modified: grass/trunk/scripts/i.spectral/i.spectral.py
===================================================================
--- grass/trunk/scripts/i.spectral/i.spectral.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/i.spectral/i.spectral.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -27,10 +27,10 @@
 
 #%Module
 #% description: Displays spectral response at user specified locations in group or images.
-#% keywords: imagery
-#% keywords: querying
-#% keywords: raster
-#% keywords: multispectral
+#% keyword: imagery
+#% keyword: querying
+#% keyword: raster
+#% keyword: multispectral
 #%End
 #%option G_OPT_I_GROUP
 #% required : no

Modified: grass/trunk/scripts/i.tasscap/i.tasscap.py
===================================================================
--- grass/trunk/scripts/i.tasscap/i.tasscap.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/i.tasscap/i.tasscap.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -46,11 +46,11 @@
 #
 #%Module
 #% description: Performs Tasseled Cap (Kauth Thomas) transformation.
-#% keywords: imagery
-#% keywords: transformation
-#% keywords: Landsat
-#% keywords: MODIS
-#% keywords: Tasseled Cap transformation
+#% keyword: imagery
+#% keyword: transformation
+#% keyword: Landsat
+#% keyword: MODIS
+#% keyword: Tasseled Cap transformation
 #%end
 #%option G_OPT_R_INPUTS
 #% description: For Landsat4-7: bands 1, 2, 3, 4, 5, 7; for Landsat8: bands 2, 3, 4, 5, 6, 7; for MODIS: bands 1, 2, 3, 4, 5, 6, 7

Modified: grass/trunk/scripts/m.proj/m.proj.py
===================================================================
--- grass/trunk/scripts/m.proj/m.proj.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/m.proj/m.proj.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -26,8 +26,8 @@
 
 #%module
 #% description: Converts coordinates from one projection to another (cs2cs frontend).
-#% keywords: miscellaneous
-#% keywords: projection
+#% keyword: miscellaneous
+#% keyword: projection
 #%end
 #%option G_OPT_M_COORDS
 #% description: Input coordinates to reproject

Modified: grass/trunk/scripts/r.blend/r.blend.py
===================================================================
--- grass/trunk/scripts/r.blend/r.blend.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.blend/r.blend.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,8 +16,8 @@
 
 #%module
 #% description: Blends color components of two raster maps by a given ratio.
-#% keywords: raster
-#% keywords: composite
+#% keyword: raster
+#% keyword: composite
 #%end
 #%option G_OPT_R_INPUT
 #% key: first

Modified: grass/trunk/scripts/r.buffer.lowmem/r.buffer.lowmem.py
===================================================================
--- grass/trunk/scripts/r.buffer.lowmem/r.buffer.lowmem.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.buffer.lowmem/r.buffer.lowmem.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,8 +17,8 @@
 #%module
 #% label: Creates a raster map showing buffer zones surrounding cells that contain non-NULL category values.
 #% description: This is the low-memory alternative to the classic r.buffer module.
-#% keywords: raster
-#% keywords: buffer
+#% keyword: raster
+#% keyword: buffer
 #%end
 #%flag
 #% key: z

Modified: grass/trunk/scripts/r.colors.stddev/r.colors.stddev.py
===================================================================
--- grass/trunk/scripts/r.colors.stddev/r.colors.stddev.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.colors.stddev/r.colors.stddev.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,8 +16,8 @@
 
 #%module
 #% description: Sets color rules based on stddev from a raster map's mean value.
-#% keywords: raster
-#% keywords: color table
+#% keyword: raster
+#% keyword: color table
 #%end
 #% option G_OPT_R_MAP
 #%end

Modified: grass/trunk/scripts/r.fillnulls/r.fillnulls.py
===================================================================
--- grass/trunk/scripts/r.fillnulls/r.fillnulls.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.fillnulls/r.fillnulls.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -25,9 +25,9 @@
 
 #%module
 #% description: Fills no-data areas in raster maps using spline interpolation.
-#% keywords: raster
-#% keywords: elevation
-#% keywords: interpolation
+#% keyword: raster
+#% keyword: elevation
+#% keyword: interpolation
 #%end
 #%option G_OPT_R_INPUT
 #%end

Modified: grass/trunk/scripts/r.grow/r.grow.py
===================================================================
--- grass/trunk/scripts/r.grow/r.grow.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.grow/r.grow.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,7 +16,7 @@
 
 #%Module
 #% description: Generates a raster map layer with contiguous areas grown by one cell.
-#% keywords: raster
+#% keyword: raster
 #%end
 #%flag
 #% key: m

Modified: grass/trunk/scripts/r.in.aster/r.in.aster.py
===================================================================
--- grass/trunk/scripts/r.in.aster/r.in.aster.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.in.aster/r.in.aster.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -1,4 +1,5 @@
 #!/usr/bin/env python
+#
 ############################################################################
 #
 # MODULE:    r_in_aster.py
@@ -21,32 +22,32 @@
 #   gdal compiled with HDF4 support
 
 #%Module
-#%  description: Georeference, rectify, and import Terra-ASTER imagery and relative DEMs using gdalwarp.
-#%  keywords: raster
-#%  keywords: import
-#%  keywords: imagery
-#%  keywords: Terra-ASTER
+#% description: Georeference, rectify, and import Terra-ASTER imagery and relative DEMs using gdalwarp.
+#% keyword: raster
+#% keyword: import
+#% keyword: imagery
+#% keyword: Terra-ASTER
 #%End
 #%option G_OPT_F_INPUT
-#%  description: Name of input ASTER image
+#% description: Name of input ASTER image
 #%end
 #%option
-#%  key: proctype
-#%  type: string
-#%  description: ASTER imagery processing type (Level 1A, Level 1B, or relative DEM)
-#%  options: L1A,L1B,DEM
-#%  answer: L1B
-#%  required: yes
+#% key: proctype
+#% type: string
+#% description: ASTER imagery processing type (Level 1A, Level 1B, or relative DEM)
+#% options: L1A,L1B,DEM
+#% answer: L1B
+#% required: yes
 #%end
 #%option
-#%  key: band
-#%  type: string
-#%  description: List L1A or L1B band to translate (1,2,3n,...), or enter 'all' to translate all bands
-#%  answer: all
-#%  required: yes
+#% key: band
+#% type: string
+#% description: List L1A or L1B band to translate (1,2,3n,...), or enter 'all' to translate all bands
+#% answer: all
+#% required: yes
 #%end
 #%option G_OPT_R_OUTPUT
-#%  description: Base name for output raster map (band number will be appended to base name)
+#% description: Base name for output raster map (band number will be appended to base name)
 #%end
 
 import sys

Modified: grass/trunk/scripts/r.in.srtm/r.in.srtm.py
===================================================================
--- grass/trunk/scripts/r.in.srtm/r.in.srtm.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.in.srtm/r.in.srtm.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -1,8 +1,13 @@
 #!/usr/bin/env python
-
-#import of SRTM hgt files into GRASS
-# written by Markus Neteler 11/2003 neteler AT itc it
 #
+############################################################################
+#
+# MODULE:    r_in_aster.py
+# AUTHOR(S): Markus Neteler 11/2003 neteler AT itc it
+#            Hamish Bowman
+#            Glynn Clements
+# PURPOSE:   import of SRTM hgt files into GRASS
+#
 # COPYRIGHT:	(C) 2004, 2006 by the GRASS Development Team
 #
 #		This program is free software under the GNU General Public
@@ -44,9 +49,9 @@
 #########################
 
 #%Module
-#%  description: Imports SRTM HGT files into raster map.
-#%  keywords: raster
-#%  keywords: import
+#% description: Imports SRTM HGT files into raster map.
+#% keyword: raster
+#% keyword: import
 #%End
 #%option G_OPT_F_INPUT
 #% description: Name of SRTM input tile (file without .hgt.zip extension)
@@ -56,8 +61,8 @@
 #% required : no
 #%end
 #%flag
-#%  key: 1
-#%  description: Input is a 1-arcsec tile (default: 3-arcsec)
+#% key: 1
+#% description: Input is a 1-arcsec tile (default: 3-arcsec)
 #%end
 
 tmpl1sec = """BYTEORDER M

Modified: grass/trunk/scripts/r.in.wms/r.in.wms.py
===================================================================
--- grass/trunk/scripts/r.in.wms/r.in.wms.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.in.wms/r.in.wms.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -14,9 +14,9 @@
 
 #%module
 #% description: Downloads and imports data from WMS/WMTS/NASA OnEarth server.
-#% keywords: raster
-#% keywords: import
-#% keywords: OGC web services
+#% keyword: raster
+#% keyword: import
+#% keyword: OGC web services
 #%end
 
 #%option

Modified: grass/trunk/scripts/r.mask/r.mask.py
===================================================================
--- grass/trunk/scripts/r.mask/r.mask.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.mask/r.mask.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,8 +18,8 @@
 
 #%module
 #% description: Creates a MASK for limiting raster operation.
-#% keywords: raster
-#% keywords: mask
+#% keyword: raster
+#% keyword: mask
 #% overwrite: yes
 #%end
 #%option G_OPT_R_INPUT

Modified: grass/trunk/scripts/r.out.xyz/r.out.xyz.py
===================================================================
--- grass/trunk/scripts/r.out.xyz/r.out.xyz.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.out.xyz/r.out.xyz.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,10 +18,10 @@
 
 #%module
 #% description: Exports a raster map to a text file as x,y,z values based on cell centers.
-#% keywords: raster
-#% keywords: export
-#% keywords: ASCII
-#% keywords: conversion
+#% keyword: raster
+#% keyword: export
+#% keyword: ASCII
+#% keyword: conversion
 #%end
 #%option G_OPT_R_INPUTS
 #% multiple: yes

Modified: grass/trunk/scripts/r.pack/r.pack.py
===================================================================
--- grass/trunk/scripts/r.pack/r.pack.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.pack/r.pack.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -15,9 +15,9 @@
 
 #%module
 #% description: Packs up a raster map and support files for copying.
-#% keywords: raster
-#% keywords: export
-#% keywords: copying
+#% keyword: raster
+#% keyword: export
+#% keyword: copying
 #%end
 #%option G_OPT_R_INPUT
 #% description: Name of raster map to pack up

Modified: grass/trunk/scripts/r.plane/r.plane.py
===================================================================
--- grass/trunk/scripts/r.plane/r.plane.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.plane/r.plane.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,8 +18,8 @@
 
 #%module
 #% description: Creates raster plane map given dip (inclination), aspect (azimuth) and one point.
-#% keywords: raster
-#% keywords: elevation
+#% keyword: raster
+#% keyword: elevation
 #%end
 #%option G_OPT_R_OUTPUT
 #%end

Modified: grass/trunk/scripts/r.reclass.area/r.reclass.area.py
===================================================================
--- grass/trunk/scripts/r.reclass.area/r.reclass.area.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.reclass.area/r.reclass.area.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -25,9 +25,9 @@
 
 #%module
 #% description: Reclasses a raster map greater or less than user specified area size (in hectares).
-#% keywords: raster
-#% keywords: statistics
-#% keywords: aggregation
+#% keyword: raster
+#% keyword: statistics
+#% keyword: aggregation
 #%end
 
 #%option G_OPT_R_INPUT

Modified: grass/trunk/scripts/r.rgb/r.rgb.py
===================================================================
--- grass/trunk/scripts/r.rgb/r.rgb.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.rgb/r.rgb.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -15,8 +15,8 @@
 
 #%module
 #% description: Splits a raster map into red, green and blue maps.
-#% keywords: raster
-#% keywords: RGB
+#% keyword: raster
+#% keyword: RGB
 #%end
 #%option G_OPT_R_INPUT
 #%end

Modified: grass/trunk/scripts/r.shade/r.shade.py
===================================================================
--- grass/trunk/scripts/r.shade/r.shade.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.shade/r.shade.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,11 +17,11 @@
 
 #%module
 #% description: Drapes a color raster over an shaded relief or aspect map.
-#% keywords: raster
-#% keywords: elevation
-#% keywords: relief
-#% keywords: hillshade
-#% keywords: visualization
+#% keyword: raster
+#% keyword: elevation
+#% keyword: relief
+#% keyword: hillshade
+#% keyword: visualization
 #%end
 #%option G_OPT_R_INPUT
 #% key: shade

Modified: grass/trunk/scripts/r.tileset/r.tileset.py
===================================================================
--- grass/trunk/scripts/r.tileset/r.tileset.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.tileset/r.tileset.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -37,8 +37,8 @@
 
 #%module
 #% description: Produces tilings of the source projection for use in the destination region and projection.
-#% keywords: raster
-#% keywords: tiling
+#% keyword: raster
+#% keyword: tiling
 #%end
 #%flag
 #% key: g

Modified: grass/trunk/scripts/r.unpack/r.unpack.py
===================================================================
--- grass/trunk/scripts/r.unpack/r.unpack.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r.unpack/r.unpack.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -15,9 +15,9 @@
 
 #%module
 #% description: Unpacks a raster map packed with r.pack.
-#% keywords: raster
-#% keywords: import
-#% keywords: copying
+#% keyword: raster
+#% keyword: import
+#% keyword: copying
 #%end
 #%option G_OPT_F_BIN_INPUT
 #% description: Name of input pack file

Modified: grass/trunk/scripts/r3.in.xyz/r3.in.xyz.py
===================================================================
--- grass/trunk/scripts/r3.in.xyz/r3.in.xyz.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/r3.in.xyz/r3.in.xyz.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -22,10 +22,10 @@
 
 #%Module
 #% description: Create a 3D raster map from an assemblage of many coordinates using univariate statistics
-#% keywords: raster3d
-#% keywords: import
-#% keywords: voxel
-#% keywords: LIDAR
+#% keyword: raster3d
+#% keyword: import
+#% keyword: voxel
+#% keyword: LIDAR
 #%End
 #%Flag
 #% key: s

Modified: grass/trunk/scripts/v.build.all/v.build.all.py
===================================================================
--- grass/trunk/scripts/v.build.all/v.build.all.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.build.all/v.build.all.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -14,8 +14,8 @@
 
 #%module
 #% description: Rebuilds topology on all vector maps in the current mapset.
-#% keywords: vector
-#% keywords: topology
+#% keyword: vector
+#% keyword: topology
 #%end
 
 import sys

Modified: grass/trunk/scripts/v.centroids/v.centroids.py
===================================================================
--- grass/trunk/scripts/v.centroids/v.centroids.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.centroids/v.centroids.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -13,9 +13,9 @@
 
 #%Module
 #% description: Adds missing centroids to closed boundaries.
-#% keywords: vector
-#% keywords: centroid
-#% keywords: area
+#% keyword: vector
+#% keyword: centroid
+#% keyword: area
 #%End
 
 #%option G_OPT_V_INPUT

Modified: grass/trunk/scripts/v.convert.all/v.convert.all.py
===================================================================
--- grass/trunk/scripts/v.convert.all/v.convert.all.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.convert.all/v.convert.all.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Converts all older versions of GRASS vector maps in current mapset to current format.
-#% keywords: vector
-#% keywords: import
-#% keywords: conversion
+#% keyword: vector
+#% keyword: import
+#% keyword: conversion
 #%end
 
 import sys

Modified: grass/trunk/scripts/v.db.addcolumn/v.db.addcolumn.py
===================================================================
--- grass/trunk/scripts/v.db.addcolumn/v.db.addcolumn.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.db.addcolumn/v.db.addcolumn.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,9 +18,9 @@
 
 #%module
 #% description: Adds one or more columns to the attribute table connected to a given vector map.
-#% keywords: vector
-#% keywords: attribute table
-#% keywords: database
+#% keyword: vector
+#% keyword: attribute table
+#% keyword: database
 #%end
 
 #%option G_OPT_V_MAP

Modified: grass/trunk/scripts/v.db.addtable/v.db.addtable.py
===================================================================
--- grass/trunk/scripts/v.db.addtable/v.db.addtable.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.db.addtable/v.db.addtable.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,9 +17,9 @@
 
 #%module
 #% description: Creates and connects a new attribute table to a given layer of an existing vector map.
-#% keywords: vector
-#% keywords: attribute table
-#% keywords: database
+#% keyword: vector
+#% keyword: attribute table
+#% keyword: database
 #%end
 #%option G_OPT_V_MAP
 #%end

Modified: grass/trunk/scripts/v.db.dropcolumn/v.db.dropcolumn.py
===================================================================
--- grass/trunk/scripts/v.db.dropcolumn/v.db.dropcolumn.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.db.dropcolumn/v.db.dropcolumn.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -20,9 +20,9 @@
 
 #%module
 #% description: Drops a column from the attribute table connected to a given vector map.
-#% keywords: vector
-#% keywords: attribute table
-#% keywords: database
+#% keyword: vector
+#% keyword: attribute table
+#% keyword: database
 #%end
 
 #%option G_OPT_V_MAP

Modified: grass/trunk/scripts/v.db.droprow/v.db.droprow.py
===================================================================
--- grass/trunk/scripts/v.db.droprow/v.db.droprow.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.db.droprow/v.db.droprow.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,9 +17,9 @@
 
 #%module
 #% description: Removes a vector feature from a vector map through attribute selection.
-#% keywords: vector
-#% keywords: attribute table
-#% keywords: database
+#% keyword: vector
+#% keyword: attribute table
+#% keyword: database
 #%end
 
 #%option G_OPT_V_INPUT

Modified: grass/trunk/scripts/v.db.droptable/v.db.droptable.py
===================================================================
--- grass/trunk/scripts/v.db.droptable/v.db.droptable.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.db.droptable/v.db.droptable.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,9 +17,9 @@
 
 #%Module
 #% description: Removes existing attribute table of a vector map.
-#% keywords: vector
-#% keywords: attribute table
-#% keywords: database
+#% keyword: vector
+#% keyword: attribute table
+#% keyword: database
 #%End
 #%flag
 #% key: f

Modified: grass/trunk/scripts/v.db.join/v.db.join.py
===================================================================
--- grass/trunk/scripts/v.db.join/v.db.join.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.db.join/v.db.join.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Joins a database table to a vector map table.
-#% keywords: vector
-#% keywords: attribute table
-#% keywords: database
+#% keyword: vector
+#% keyword: attribute table
+#% keyword: database
 #%end
 
 #%option G_OPT_V_MAP

Modified: grass/trunk/scripts/v.db.reconnect.all/v.db.reconnect.all.py
===================================================================
--- grass/trunk/scripts/v.db.reconnect.all/v.db.reconnect.all.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.db.reconnect.all/v.db.reconnect.all.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Reconnects attribute tables for all vector maps from the current mapset to a new database.
-#% keywords: vector
-#% keywords: attribute table
-#% keywords: database
+#% keyword: vector
+#% keyword: attribute table
+#% keyword: database
 #%end
 #%flag
 #% key: c

Modified: grass/trunk/scripts/v.db.renamecolumn/v.db.renamecolumn.py
===================================================================
--- grass/trunk/scripts/v.db.renamecolumn/v.db.renamecolumn.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.db.renamecolumn/v.db.renamecolumn.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -22,9 +22,9 @@
 
 #%module
 #% description: Renames a column in the attribute table connected to a given vector map.
-#% keywords: vector
-#% keywords: attribute table
-#% keywords: database
+#% keyword: vector
+#% keyword: attribute table
+#% keyword: database
 #%end
 #%option G_OPT_V_MAP
 #%end

Modified: grass/trunk/scripts/v.db.univar/v.db.univar.py
===================================================================
--- grass/trunk/scripts/v.db.univar/v.db.univar.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.db.univar/v.db.univar.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,9 +18,9 @@
 
 #%module
 #% description: Calculates univariate statistics on selected table column for a GRASS vector map.
-#% keywords: vector
-#% keywords: statistics
-#% keywords: attribute table
+#% keyword: vector
+#% keyword: statistics
+#% keyword: attribute table
 #%end
 #%option G_OPT_V_MAP
 #% required: yes

Modified: grass/trunk/scripts/v.db.update/v.db.update.py
===================================================================
--- grass/trunk/scripts/v.db.update/v.db.update.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.db.update/v.db.update.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,9 +17,9 @@
 
 #%module
 #% description: Updates a column in the attribute table connected to a vector map.
-#% keywords: vector
-#% keywords: attribute table
-#% keywords: database
+#% keyword: vector
+#% keyword: attribute table
+#% keyword: database
 #%end
 #%option G_OPT_V_MAP
 #%end

Modified: grass/trunk/scripts/v.dissolve/v.dissolve.py
===================================================================
--- grass/trunk/scripts/v.dissolve/v.dissolve.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.dissolve/v.dissolve.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,10 +17,10 @@
 
 #%module
 #% description: Dissolves boundaries between adjacent areas sharing a common category number or attribute.
-#% keywords: vector
-#% keywords: dissolve
-#% keywords: area
-#% keywords: line
+#% keyword: vector
+#% keyword: dissolve
+#% keyword: area
+#% keyword: line
 #%end
 #%option G_OPT_V_INPUT
 #%end

Modified: grass/trunk/scripts/v.in.e00/v.in.e00.py
===================================================================
--- grass/trunk/scripts/v.in.e00/v.in.e00.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.in.e00/v.in.e00.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -23,8 +23,8 @@
 
 #%module
 #% description: Imports E00 file into a vector map.
-#% keywords: vector
-#% keywords: import
+#% keyword: vector
+#% keyword: import
 #%end
 #%option G_OPT_F_INPUT
 #% description: Name of input E00 file

Modified: grass/trunk/scripts/v.in.geonames/v.in.geonames.py
===================================================================
--- grass/trunk/scripts/v.in.geonames/v.in.geonames.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.in.geonames/v.in.geonames.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -24,9 +24,9 @@
 
 #%module
 #% description: Imports geonames.org country files into a vector points map.
-#% keywords: vector
-#% keywords: import
-#% keywords: gazetteer
+#% keyword: vector
+#% keyword: import
+#% keyword: gazetteer
 #%end
 #%option G_OPT_F_INPUT
 #% description: Name of uncompressed geonames file (with .txt extension)

Modified: grass/trunk/scripts/v.in.gps/v.in.gps.py
===================================================================
--- grass/trunk/scripts/v.in.gps/v.in.gps.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.in.gps/v.in.gps.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -34,30 +34,30 @@
 #############################################################################
 
 #%Module
-#%  description: Import waypoints, routes, and tracks from a GPS receiver or GPS download file into a vector map.
-#%  keywords: vector
-#%  keywords: import
-#%  keywords: GPS
+#% description: Import waypoints, routes, and tracks from a GPS receiver or GPS download file into a vector map.
+#% keyword: vector
+#% keyword: import
+#% keyword: GPS
 #%End
 #%flag
-#%  key: w
-#%  description: Import as waypoints
+#% key: w
+#% description: Import as waypoints
 #%end
 #%flag
-#%  key: r
-#%  description: Import as routes
+#% key: r
+#% description: Import as routes
 #%end
 #%flag
-#%  key: t
-#%  description: Import as tracks
+#% key: t
+#% description: Import as tracks
 #%end
 #%flag
-#%  key: p
-#%  description: Force vertices of track or route data as points
+#% key: p
+#% description: Force vertices of track or route data as points
 #%end
 #%flag
-#%  key: k
-#%  description: Do not attempt projection transform from WGS84
+#% key: k
+#% description: Do not attempt projection transform from WGS84
 #%end
 #%option G_OPT_F_INPUT
 #% description: Device or file used to import data

Modified: grass/trunk/scripts/v.in.lines/v.in.lines.py
===================================================================
--- grass/trunk/scripts/v.in.lines/v.in.lines.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.in.lines/v.in.lines.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,8 +17,8 @@
 #############################################################################
 #%module
 #% description: Imports ASCII x,y[,z] coordinates as a series of lines.
-#% keywords: vector
-#% keywords: import
+#% keyword: vector
+#% keyword: import
 #%end
 #%flag
 #% key: z

Modified: grass/trunk/scripts/v.in.mapgen/v.in.mapgen.py
===================================================================
--- grass/trunk/scripts/v.in.mapgen/v.in.mapgen.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.in.mapgen/v.in.mapgen.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -25,8 +25,8 @@
 
 #%module
 #% description: Imports Mapgen or Matlab-ASCII vector maps into GRASS.
-#% keywords: vector
-#% keywords: import
+#% keyword: vector
+#% keyword: import
 #%end
 #%flag
 #% key: f

Modified: grass/trunk/scripts/v.in.wfs/v.in.wfs.py
===================================================================
--- grass/trunk/scripts/v.in.wfs/v.in.wfs.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.in.wfs/v.in.wfs.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -24,9 +24,9 @@
 
 #%Module
 #% description: Imports GetFeature from a WFS server.
-#% keywords: vector
-#% keywords: import
-#% keywords: OGC web services
+#% keyword: vector
+#% keyword: import
+#% keyword: OGC web services
 #%end
 #%option
 #% key: url

Modified: grass/trunk/scripts/v.krige/v.krige.py
===================================================================
--- grass/trunk/scripts/v.krige/v.krige.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.krige/v.krige.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -19,10 +19,10 @@
 
 #%module
 #% description: Performs ordinary or block kriging for vector maps.
-#% keywords: vector
-#% keywords: interpolation
-#% keywords: raster
-#% keywords: kriging
+#% keyword: vector
+#% keyword: interpolation
+#% keyword: raster
+#% keyword: kriging
 #%end
 
 #%option G_OPT_V_INPUT

Modified: grass/trunk/scripts/v.out.gps/v.out.gps.py
===================================================================
--- grass/trunk/scripts/v.out.gps/v.out.gps.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.out.gps/v.out.gps.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -33,27 +33,27 @@
 #############################################################################
 
 #%Module
-#%  description: Exports a vector map to a GPS receiver or file format supported by GPSBabel.
-#%  keywords: vector
-#%  keywords: export
-#%  keywords: GPS
+#% description: Exports a vector map to a GPS receiver or file format supported by GPSBabel.
+#% keyword: vector
+#% keyword: export
+#% keyword: GPS
 #%End
 #%flag
-#%  key: w
-#%  description: Export as waypoints
+#% key: w
+#% description: Export as waypoints
 #%end
 #%flag
-#%  key: r
-#%  description: Export as routes
+#% key: r
+#% description: Export as routes
 #%end
 #%flag
-#%  key: t
-#%  description: Export as tracks
+#% key: t
+#% description: Export as tracks
 #%end
 ############ TODO:
 ##%flag
-##%  key: z
-##%  description: Export altitude from 3D vector's z-coordinate
+##% key: z
+##% description: Export altitude from 3D vector's z-coordinate
 ##%end
 ############
 #%option G_OPT_V_INPUT

Modified: grass/trunk/scripts/v.pack/v.pack.py
===================================================================
--- grass/trunk/scripts/v.pack/v.pack.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.pack/v.pack.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Packs up a vector map and support files for copying.
-#% keywords: vector
-#% keywords: export
-#% keywords: copying
+#% keyword: vector
+#% keyword: export
+#% keyword: copying
 #%end
 #%option G_OPT_V_INPUT
 #% label: Name of vector map to pack up

Modified: grass/trunk/scripts/v.rast.stats/v.rast.stats.py
===================================================================
--- grass/trunk/scripts/v.rast.stats/v.rast.stats.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.rast.stats/v.rast.stats.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -19,11 +19,11 @@
 
 #%module
 #% description: Calculates univariate statistics from a raster map based on a vector map and uploads statistics to new attribute columns.
-#% keywords: vector
-#% keywords: statistics
-#% keywords: raster
-#% keywords: univariate statistics
-#% keywords: zonal statistics
+#% keyword: vector
+#% keyword: statistics
+#% keyword: raster
+#% keyword: univariate statistics
+#% keyword: zonal statistics
 #%end
 #%flag
 #% key: c

Modified: grass/trunk/scripts/v.report/v.report.py
===================================================================
--- grass/trunk/scripts/v.report/v.report.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.report/v.report.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Reports geometry statistics for vector maps.
-#% keywords: vector
-#% keywords: geometry
-#% keywords: statistics
+#% keyword: vector
+#% keyword: geometry
+#% keyword: statistics
 #%end
 #%option G_OPT_V_MAP
 #%end

Modified: grass/trunk/scripts/v.to.lines/v.to.lines.py
===================================================================
--- grass/trunk/scripts/v.to.lines/v.to.lines.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.to.lines/v.to.lines.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,11 +18,11 @@
 
 #%module
 #% description: Converts vector polygons or points to lines.
-#% keywords: vector
-#% keywords: geometry
-#% keywords: area
-#% keywords: line
-#% keywords: point
+#% keyword: vector
+#% keyword: geometry
+#% keyword: area
+#% keyword: line
+#% keyword: point
 #%end
 
 #%option G_OPT_V_INPUT

Modified: grass/trunk/scripts/v.unpack/v.unpack.py
===================================================================
--- grass/trunk/scripts/v.unpack/v.unpack.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.unpack/v.unpack.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Unpacks a vector map packed with v.pack.
-#% keywords: vector
-#% keywords: import
-#% keywords: copying
+#% keyword: vector
+#% keyword: import
+#% keyword: copying
 #%end
 #%option G_OPT_F_INPUT
 #% description: Name of input pack file

Modified: grass/trunk/scripts/v.what.vect/v.what.vect.py
===================================================================
--- grass/trunk/scripts/v.what.vect/v.what.vect.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/v.what.vect/v.what.vect.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -15,12 +15,12 @@
 
 #%module
 #% description: Uploads vector values at positions of vector points to the table.
-#% keywords: vector
-#% keywords: sampling
-#% keywords: database
-#% keywords: position
-#% keywords: querying
-#% keywords: attribute table
+#% keyword: vector
+#% keyword: sampling
+#% keyword: database
+#% keyword: position
+#% keyword: querying
+#% keyword: attribute table
 #%end
 
 #%option G_OPT_V_MAP

Modified: grass/trunk/scripts/wxpyimgview/wxpyimgview.py
===================================================================
--- grass/trunk/scripts/wxpyimgview/wxpyimgview.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/wxpyimgview/wxpyimgview.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -20,9 +20,9 @@
 
 #%module
 #% description: Views BMP images from the PNG driver.
-#% keywords: display
-#% keywords: graphics
-#% keywords: raster
+#% keyword: display
+#% keyword: graphics
+#% keyword: raster
 #%end
 #%option G_OPT_F_INPUT
 #% key: image

Modified: grass/trunk/scripts/wxpyimgview/wxpyimgview_gui.py
===================================================================
--- grass/trunk/scripts/wxpyimgview/wxpyimgview_gui.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/scripts/wxpyimgview/wxpyimgview_gui.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -20,8 +20,8 @@
 
 #%module
 #% description: Views BMP images from the PNG driver.
-#% keywords: display
-#% keywords: raster
+#% keyword: display
+#% keyword: raster
 #%end
 #%option G_OPT_F_INPUT
 #% key: image

Modified: grass/trunk/temporal/t.create/t.create.py
===================================================================
--- grass/trunk/temporal/t.create/t.create.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.create/t.create.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Creates a space time dataset.
-#% keywords: temporal
-#% keywords: map management
-#% keywords: create
+#% keyword: temporal
+#% keyword: map management
+#% keyword: create
 #%end
 
 #%option G_OPT_STDS_OUTPUT

Modified: grass/trunk/temporal/t.info/t.info.py
===================================================================
--- grass/trunk/temporal/t.info/t.info.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.info/t.info.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Lists information about space time datasets and maps.
-#% keywords: temporal
-#% keywords: metadata
-#% keywords: extent
+#% keyword: temporal
+#% keyword: metadata
+#% keyword: extent
 #%end
 
 #%option G_OPT_STDS_INPUT

Modified: grass/trunk/temporal/t.list/t.list.py
===================================================================
--- grass/trunk/temporal/t.list/t.list.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.list/t.list.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Lists space time datasets and maps registered in the temporal database.
-#% keywords: temporal
-#% keywords: map management
-#% keywords: list
+#% keyword: temporal
+#% keyword: map management
+#% keyword: list
 #%end
 
 #%option

Modified: grass/trunk/temporal/t.merge/t.merge.py
===================================================================
--- grass/trunk/temporal/t.merge/t.merge.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.merge/t.merge.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,8 +16,8 @@
 
 #%module
 #% description: Merges several space time datasets into a single space time dataset.
-#% keywords: temporal
-#% keywords: merge
+#% keyword: temporal
+#% keyword: merge
 #%end
 
 #%option G_OPT_STDS_INPUTS

Modified: grass/trunk/temporal/t.rast.accdetect/t.rast.accdetect.py
===================================================================
--- grass/trunk/temporal/t.rast.accdetect/t.rast.accdetect.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.accdetect/t.rast.accdetect.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Detects accumulation patterns in temporally accumulated space time raster datasets created by t.rast.accumulate.
-#% keywords: temporal
-#% keywords: accumulation
-#% keywords: raster
+#% keyword: temporal
+#% keyword: accumulation
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.accumulate/t.rast.accumulate.py
===================================================================
--- grass/trunk/temporal/t.rast.accumulate/t.rast.accumulate.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.accumulate/t.rast.accumulate.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Computes cyclic accumulations of a space time raster dataset.
-#% keywords: temporal
-#% keywords: accumulation
-#% keywords: raster
+#% keyword: temporal
+#% keyword: accumulation
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.aggregate/t.rast.aggregate.py
===================================================================
--- grass/trunk/temporal/t.rast.aggregate/t.rast.aggregate.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.aggregate/t.rast.aggregate.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Aggregates temporally the maps of a space time raster dataset by a user defined granularity.
-#% keywords: temporal
-#% keywords: aggregation
-#% keywords: raster
+#% keyword: temporal
+#% keyword: aggregation
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py
===================================================================
--- grass/trunk/temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.aggregate.ds/t.rast.aggregate.ds.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Aggregates data of an existing space time raster dataset using the time intervals of a second space time dataset.
-#% keywords: temporal
-#% keywords: aggregation
-#% keywords: raster
+#% keyword: temporal
+#% keyword: aggregation
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.algebra/t.rast.algebra.py
===================================================================
--- grass/trunk/temporal/t.rast.algebra/t.rast.algebra.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.algebra/t.rast.algebra.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,9 +18,9 @@
 
 #%module
 #% description: Apply temporal and spatial operations on space time raster datasets using temporal raster algebra.
-#% keywords: temporal
-#% keywords: algebra
-#% keywords: raster
+#% keyword: temporal
+#% keyword: algebra
+#% keyword: raster
 #%end
 
 #%option

Modified: grass/trunk/temporal/t.rast.colors/t.rast.colors.py
===================================================================
--- grass/trunk/temporal/t.rast.colors/t.rast.colors.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.colors/t.rast.colors.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Creates/modifies the color table associated with each raster map of the space time raster dataset.
-#% keywords: temporal
-#% keywords: color table
-#% keywords: raster
+#% keyword: temporal
+#% keyword: color table
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.export/t.rast.export.py
===================================================================
--- grass/trunk/temporal/t.rast.export/t.rast.export.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.export/t.rast.export.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Exports space time raster dataset.
-#% keywords: temporal
-#% keywords: export
-#% keywords: raster
+#% keyword: temporal
+#% keyword: export
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.extract/t.rast.extract.py
===================================================================
--- grass/trunk/temporal/t.rast.extract/t.rast.extract.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.extract/t.rast.extract.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Extracts a subset of a space time raster datasets.
-#% keywords: temporal
-#% keywords: extract
-#% keywords: raster
+#% keyword: temporal
+#% keyword: extract
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.gapfill/t.rast.gapfill.py
===================================================================
--- grass/trunk/temporal/t.rast.gapfill/t.rast.gapfill.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.gapfill/t.rast.gapfill.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Replaces gaps in a space time raster dataset with interpolated raster maps.
-#% keywords: temporal
-#% keywords: interpolation
-#% keywords: raster
+#% keyword: temporal
+#% keyword: interpolation
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.import/t.rast.import.py
===================================================================
--- grass/trunk/temporal/t.rast.import/t.rast.import.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.import/t.rast.import.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Imports space time raster dataset.
-#% keywords: temporal
-#% keywords: import
-#% keywords: raster
+#% keyword: temporal
+#% keyword: import
+#% keyword: raster
 #%end
 
 #%option G_OPT_F_INPUT

Modified: grass/trunk/temporal/t.rast.list/t.rast.list.py
===================================================================
--- grass/trunk/temporal/t.rast.list/t.rast.list.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.list/t.rast.list.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,10 +16,10 @@
 
 #%module
 #% description: Lists registered maps of a space time raster dataset.
-#% keywords: temporal
-#% keywords: map management
-#% keywords: raster
-#% keywords: list
+#% keyword: temporal
+#% keyword: map management
+#% keyword: raster
+#% keyword: list
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.mapcalc/t.rast.mapcalc.py
===================================================================
--- grass/trunk/temporal/t.rast.mapcalc/t.rast.mapcalc.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.mapcalc/t.rast.mapcalc.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Performs spatio-temporal mapcalc expressions on temporally sampled maps of space time raster datasets.
-#% keywords: temporal
-#% keywords: algebra
-#% keywords: raster
+#% keyword: temporal
+#% keyword: algebra
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUTS

Modified: grass/trunk/temporal/t.rast.neighbors/t.rast.neighbors.py
===================================================================
--- grass/trunk/temporal/t.rast.neighbors/t.rast.neighbors.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.neighbors/t.rast.neighbors.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,9 +17,9 @@
 
 #%module
 #% description: Performs a neighborhood analysis for each map in a space time raster dataset.
-#% keywords: temporal
-#% keywords: aggregation
-#% keywords: raster
+#% keyword: temporal
+#% keyword: aggregation
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.out.vtk/t.rast.out.vtk.py
===================================================================
--- grass/trunk/temporal/t.rast.out.vtk/t.rast.out.vtk.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.out.vtk/t.rast.out.vtk.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,10 +16,10 @@
 
 #%module
 #% description: Exports space time raster dataset as VTK time series.
-#% keywords: temporal
-#% keywords: export
-#% keywords: raster
-#% keywords: VTK
+#% keyword: temporal
+#% keyword: export
+#% keyword: raster
+#% keyword: VTK
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.series/t.rast.series.py
===================================================================
--- grass/trunk/temporal/t.rast.series/t.rast.series.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.series/t.rast.series.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,9 +17,9 @@
 
 #%module
 #% description: Performs different aggregation algorithms from r.series on all or a subset of raster maps in a space time raster dataset.
-#% keywords: temporal
-#% keywords: series
-#% keywords: raster
+#% keyword: temporal
+#% keyword: series
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.to.rast3/t.rast.to.rast3.py
===================================================================
--- grass/trunk/temporal/t.rast.to.rast3/t.rast.to.rast3.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.to.rast3/t.rast.to.rast3.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,11 +16,11 @@
 
 #%module
 #% description: Converts a space time raster dataset into a 3D raster map.
-#% keywords: temporal
-#% keywords: conversion
-#% keywords: raster
-#% keywords: raster3d
-#% keywords: voxel
+#% keyword: temporal
+#% keyword: conversion
+#% keyword: raster
+#% keyword: raster3d
+#% keyword: voxel
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast.univar/t.rast.univar.py
===================================================================
--- grass/trunk/temporal/t.rast.univar/t.rast.univar.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast.univar/t.rast.univar.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Calculates univariate statistics from the non-null cells for each registered raster map of a space time raster dataset.
-#% keywords: temporal
-#% keywords: statistics
-#% keywords: raster
+#% keyword: temporal
+#% keyword: statistics
+#% keyword: raster
 #%end
 
 #%option G_OPT_STRDS_INPUT

Modified: grass/trunk/temporal/t.rast3d.algebra/t.rast3d.algebra.py
===================================================================
--- grass/trunk/temporal/t.rast3d.algebra/t.rast3d.algebra.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast3d.algebra/t.rast3d.algebra.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,10 +18,10 @@
 
 #%module
 #% description: Apply temporal and spatial operations on space time 3D raster datasets using temporal 3D raster algebra.
-#% keywords: temporal
-#% keywords: algebra
-#% keywords: raster3d
-#% keywords: voxel
+#% keyword: temporal
+#% keyword: algebra
+#% keyword: raster3d
+#% keyword: voxel
 #%end
 
 #%option

Modified: grass/trunk/temporal/t.rast3d.extract/t.rast3d.extract.py
===================================================================
--- grass/trunk/temporal/t.rast3d.extract/t.rast3d.extract.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast3d.extract/t.rast3d.extract.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,10 +16,10 @@
 
 #%module
 #% description: Extracts a subset of a space time 3D raster dataset.
-#% keywords: temporal
-#% keywords: extract
-#% keywords: raster3d
-#% keywords: voxel
+#% keyword: temporal
+#% keyword: extract
+#% keyword: raster3d
+#% keyword: voxel
 #%end
 
 #%option G_OPT_STR3DS_INPUT

Modified: grass/trunk/temporal/t.rast3d.list/t.rast3d.list.py
===================================================================
--- grass/trunk/temporal/t.rast3d.list/t.rast3d.list.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast3d.list/t.rast3d.list.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,11 +16,11 @@
 
 #%module
 #% description: Lists registered maps of a space time raster3d dataset.
-#% keywords: temporal
-#% keywords: map management
-#% keywords: list
-#% keywords: raster3d
-#% keywords: voxel
+#% keyword: temporal
+#% keyword: map management
+#% keyword: list
+#% keyword: raster3d
+#% keyword: voxel
 #%end
 
 #%option G_OPT_STR3DS_INPUT

Modified: grass/trunk/temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py
===================================================================
--- grass/trunk/temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,10 +16,10 @@
 
 #%module
 #% description: Performs r3.mapcalc expressions on maps of sampled space time 3D raster datasets.
-#% keywords: temporal
-#% keywords: algebra
-#% keywords: raster3d
-#% keywords: voxel
+#% keyword: temporal
+#% keyword: algebra
+#% keyword: raster3d
+#% keyword: voxel
 #%end
 
 #%option G_OPT_STR3DS_INPUTS

Modified: grass/trunk/temporal/t.rast3d.univar/t.rast3d.univar.py
===================================================================
--- grass/trunk/temporal/t.rast3d.univar/t.rast3d.univar.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rast3d.univar/t.rast3d.univar.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,10 +17,10 @@
 
 #%module
 #% description: Calculates univariate statistics from the non-null cells for each registered 3D raster map of a space time 3D raster dataset.
-#% keywords: temporal
-#% keywords: statistics
-#% keywords: raster3d
-#% keywords: voxel
+#% keyword: temporal
+#% keyword: statistics
+#% keyword: raster3d
+#% keyword: voxel
 #%end
 
 #%option G_OPT_STR3DS_INPUT

Modified: grass/trunk/temporal/t.register/t.register.py
===================================================================
--- grass/trunk/temporal/t.register/t.register.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.register/t.register.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Registers raster, vector and raster3d maps in a space time datasets.
-#% keywords: temporal
-#% keywords: map management
-#% keywords: register
+#% keyword: temporal
+#% keyword: map management
+#% keyword: register
 #% overwrite: yes
 #%end
 

Modified: grass/trunk/temporal/t.remove/t.remove.py
===================================================================
--- grass/trunk/temporal/t.remove/t.remove.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.remove/t.remove.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Removes space time datasets from temporal database.
-#% keywords: temporal
-#% keywords: map management
-#% keywords: remove
+#% keyword: temporal
+#% keyword: map management
+#% keyword: remove
 #%end
 
 #%option G_OPT_STDS_INPUTS

Modified: grass/trunk/temporal/t.rename/t.rename.py
===================================================================
--- grass/trunk/temporal/t.rename/t.rename.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.rename/t.rename.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Renames a space time dataset
-#% keywords: temporal
-#% keywords: map management
-#% keywords: rename
+#% keyword: temporal
+#% keyword: map management
+#% keyword: rename
 #%end
 
 #%option G_OPT_STDS_INPUT

Modified: grass/trunk/temporal/t.sample/t.sample.py
===================================================================
--- grass/trunk/temporal/t.sample/t.sample.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.sample/t.sample.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,8 +16,8 @@
 
 #%module
 #% description: Samples the input space time dataset(s) with a sample space time dataset and print the result to stdout.
-#% keywords: temporal
-#% keywords: sampling
+#% keyword: temporal
+#% keyword: sampling
 #%end
 
 #%option G_OPT_STDS_INPUTS

Modified: grass/trunk/temporal/t.select/t.select.py
===================================================================
--- grass/trunk/temporal/t.select/t.select.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.select/t.select.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -17,8 +17,8 @@
 
 #%module
 #% description: Select maps from space time datasets by topological relationships to other space time datasets using temporal algebra.
-#% keywords: temporal
-#% keywords: metadata
+#% keyword: temporal
+#% keyword: metadata
 #%end
 
 #%option G_OPT_STDS_TYPE

Modified: grass/trunk/temporal/t.shift/t.shift.py
===================================================================
--- grass/trunk/temporal/t.shift/t.shift.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.shift/t.shift.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,8 +16,8 @@
 
 #%module
 #% description: Shifts temporally the maps of a space time dataset.
-#% keywords: temporal
-#% keywords: shift
+#% keyword: temporal
+#% keyword: shift
 #%end
 
 #%option G_OPT_STDS_INPUT

Modified: grass/trunk/temporal/t.snap/t.snap.py
===================================================================
--- grass/trunk/temporal/t.snap/t.snap.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.snap/t.snap.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,8 +16,8 @@
 
 #%module
 #% description: Snaps temporally the maps of a space time dataset.
-#% keywords: temporal
-#% keywords: snapping
+#% keyword: temporal
+#% keyword: snapping
 #%end
 
 #%option G_OPT_STDS_INPUT

Modified: grass/trunk/temporal/t.support/t.support.py
===================================================================
--- grass/trunk/temporal/t.support/t.support.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.support/t.support.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,8 +16,8 @@
 
 #%module
 #% description: Modifies the metadata of a space time dataset.
-#% keywords: temporal
-#% keywords: metadata
+#% keyword: temporal
+#% keyword: metadata
 #%end
 
 #%option G_OPT_STDS_INPUT

Modified: grass/trunk/temporal/t.topology/t.topology.py
===================================================================
--- grass/trunk/temporal/t.topology/t.topology.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.topology/t.topology.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,8 +16,8 @@
 
 #%module
 #% description: Lists temporal topology of a space time dataset.
-#% keywords: temporal
-#% keywords: topology
+#% keyword: temporal
+#% keyword: topology
 #%end
 
 #%option G_OPT_STDS_INPUT

Modified: grass/trunk/temporal/t.unregister/t.unregister.py
===================================================================
--- grass/trunk/temporal/t.unregister/t.unregister.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.unregister/t.unregister.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Unregisters raster, vector and raster3d maps from the temporal database or a specific space time dataset.
-#% keywords: temporal
-#% keywords: map management
-#% keywords: unregister
+#% keyword: temporal
+#% keyword: map management
+#% keyword: unregister
 #%end
 
 #%option G_OPT_STDS_INPUT

Modified: grass/trunk/temporal/t.vect.algebra/t.vect.algebra.py
===================================================================
--- grass/trunk/temporal/t.vect.algebra/t.vect.algebra.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.vect.algebra/t.vect.algebra.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -18,9 +18,9 @@
 
 #%module
 #% description: Apply temporal and spatial oeprations on space time vector datasets using temporal vector algebra.
-#% keywords: temporal
-#% keywords: algebra
-#% keywords: vector
+#% keyword: temporal
+#% keyword: algebra
+#% keyword: vector
 #%end
 
 #%option

Modified: grass/trunk/temporal/t.vect.db.select/t.vect.db.select.py
===================================================================
--- grass/trunk/temporal/t.vect.db.select/t.vect.db.select.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.vect.db.select/t.vect.db.select.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,11 +16,11 @@
 
 #%module
 #% description: Prints attributes of vector maps registered in a space time vector dataset.
-#% keywords: temporal
-#% keywords: attribute table
-#% keywords: vector
-#% keywords: database
-#% keywords: select
+#% keyword: temporal
+#% keyword: attribute table
+#% keyword: vector
+#% keyword: database
+#% keyword: select
 #%end
 
 #%option G_OPT_STVDS_INPUT

Modified: grass/trunk/temporal/t.vect.export/t.vect.export.py
===================================================================
--- grass/trunk/temporal/t.vect.export/t.vect.export.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.vect.export/t.vect.export.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Exports a space time vector dataset as GRASS GIS specific archive file.
-#% keywords: temporal
-#% keywords: export
-#% keywords: vector
+#% keyword: temporal
+#% keyword: export
+#% keyword: vector
 #%end
 
 #%option G_OPT_STVDS_INPUT

Modified: grass/trunk/temporal/t.vect.extract/t.vect.extract.py
===================================================================
--- grass/trunk/temporal/t.vect.extract/t.vect.extract.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.vect.extract/t.vect.extract.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Extracts a subset of a space time vector dataset.
-#% keywords: temporal
-#% keywords: extract
-#% keywords: vector
+#% keyword: temporal
+#% keyword: extract
+#% keyword: vector
 #%end
 
 #%option G_OPT_STVDS_INPUT

Modified: grass/trunk/temporal/t.vect.import/t.vect.import.py
===================================================================
--- grass/trunk/temporal/t.vect.import/t.vect.import.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.vect.import/t.vect.import.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Imports a space time vector dataset from a GRASS GIS specific archive file.
-#% keywords: temporal
-#% keywords: import
-#% keywords: vector
+#% keyword: temporal
+#% keyword: import
+#% keyword: vector
 #%end
 
 #%option G_OPT_F_INPUT

Modified: grass/trunk/temporal/t.vect.list/t.vect.list.py
===================================================================
--- grass/trunk/temporal/t.vect.list/t.vect.list.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.vect.list/t.vect.list.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,10 +16,10 @@
 
 #%module
 #% description: Lists registered maps of a space time vector dataset.
-#% keywords: temporal
-#% keywords: map management
-#% keywords: vector
-#% keywords: list
+#% keyword: temporal
+#% keyword: map management
+#% keyword: vector
+#% keyword: list
 #%end
 
 #%option G_OPT_STVDS_INPUT

Modified: grass/trunk/temporal/t.vect.observe.strds/t.vect.observe.strds.py
===================================================================
--- grass/trunk/temporal/t.vect.observe.strds/t.vect.observe.strds.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.vect.observe.strds/t.vect.observe.strds.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Observes specific locations in a space time raster dataset over a period of time using vector points.
-#% keywords: temporal
-#% keywords: sampling
-#% keywords: vector
+#% keyword: temporal
+#% keyword: sampling
+#% keyword: vector
 #%end
 
 #%option G_OPT_V_INPUT

Modified: grass/trunk/temporal/t.vect.univar/t.vect.univar.py
===================================================================
--- grass/trunk/temporal/t.vect.univar/t.vect.univar.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.vect.univar/t.vect.univar.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Calculates univariate statistics of attributes for each registered vector map of a space time vector dataset
-#% keywords: temporal
-#% keywords: statistics
-#% keywords: vector
+#% keyword: temporal
+#% keyword: statistics
+#% keyword: vector
 #%end
 
 #%option G_OPT_STVDS_INPUT

Modified: grass/trunk/temporal/t.vect.what.strds/t.vect.what.strds.py
===================================================================
--- grass/trunk/temporal/t.vect.what.strds/t.vect.what.strds.py	2014-12-29 20:25:31 UTC (rev 63870)
+++ grass/trunk/temporal/t.vect.what.strds/t.vect.what.strds.py	2014-12-29 21:00:43 UTC (rev 63871)
@@ -16,9 +16,9 @@
 
 #%module
 #% description: Stores raster map values at spatial and temporal positions of vector points as vector attributes.
-#% keywords: temporal
-#% keywords: sampling
-#% keywords: vector
+#% keyword: temporal
+#% keyword: sampling
+#% keyword: vector
 #%end
 
 #%option G_OPT_STVDS_INPUT



More information about the grass-commit mailing list