[grass] 01/07: Imported Upstream version 7.2.0~rc2

Bas Couwenberg sebastic at debian.org
Thu Nov 24 22:41:58 UTC 2016


This is an automated email from the git hooks/post-receive script.

sebastic pushed a commit to branch experimental
in repository grass.

commit 9ca950c556c2910eed9d5c575187dcb27087e731
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Thu Nov 24 22:52:07 2016 +0100

    Imported Upstream version 7.2.0~rc2
---
 AUTHORS                                            |     6 +-
 ChangeLog_7.2.0RC1.gz                              |   Bin 847678 -> 0 bytes
 ChangeLog_7.2.0RC2.gz                              |   Bin 0 -> 852441 bytes
 configure.in                                       |     2 +-
 db/drivers/odbc/TODO                               |     4 +-
 db/drivers/postgres/README                         |     2 +-
 db/drivers/postgres/priv.c                         |     2 +-
 db/drivers/sqlite/README                           |     2 +-
 db/drivers/sqlite/grass-sqlite.html                |     4 +-
 display/d.rast.arrow/d.rast.arrow.html             |     8 +-
 display/d.rast.arrow/d_rast_arrow_wind.png         |   Bin 0 -> 51500 bytes
 doc/.howto_release.txt.swp                         |   Bin 0 -> 20480 bytes
 doc/howto_release.txt                              |     4 +-
 gui/wxpython/animation/dialogs.py                  |    11 +-
 gui/wxpython/animation/utils.py                    |     2 +-
 gui/wxpython/core/globalvar.py                     |     2 +
 gui/wxpython/dbmgr/base.py                         |     5 +-
 gui/wxpython/dbmgr/dialogs.py                      |     5 +-
 gui/wxpython/gcp/manager.py                        |     5 +-
 gui/wxpython/gcp/statusbar.py                      |     3 +-
 gui/wxpython/gmodeler/preferences.py               |    17 +-
 gui/wxpython/gui_core/dialogs.py                   |     7 +-
 gui/wxpython/gui_core/forms.py                     |    11 +-
 gui/wxpython/gui_core/preferences.py               |    11 +-
 gui/wxpython/gui_core/wrap.py                      |    36 +
 gui/wxpython/gui_core/wxlibplot.py                 |    41 +-
 gui/wxpython/iclass/plots.py                       |    10 +-
 gui/wxpython/iscatt/dialogs.py                     |     3 +-
 gui/wxpython/lmgr/frame.py                         |     4 +-
 gui/wxpython/lmgr/layertree.py                     |   137 +-
 gui/wxpython/location_wizard/wizard.py             |     3 +-
 gui/wxpython/mapdisp/frame.py                      |    96 +-
 gui/wxpython/mapswipe/dialogs.py                   |     5 +-
 gui/wxpython/mapwin/buffered.py                    |    12 +-
 gui/wxpython/modules/colorrules.py                 |     5 +-
 gui/wxpython/modules/import_export.py              |    13 +-
 gui/wxpython/modules/vkrige.py                     |     5 +-
 gui/wxpython/nviz/preferences.py                   |    35 +-
 gui/wxpython/nviz/tools.py                         |    27 +-
 gui/wxpython/psmap/dialogs.py                      |    51 +-
 gui/wxpython/tplot/frame.py                        |    33 +-
 gui/wxpython/vdigit/dialogs.py                     |     7 +-
 gui/wxpython/vdigit/preferences.py                 |    15 +-
 gui/wxpython/vnet/dialogs.py                       |     5 +-
 gui/wxpython/web_services/widgets.py               |     5 +-
 gui/wxpython/wxplot/base.py                        |     9 +-
 gui/wxpython/wxplot/dialogs.py                     |    17 +-
 gui/wxpython/wxplot/histogram.py                   |    10 +-
 gui/wxpython/wxplot/profile.py                     |    22 +-
 gui/wxpython/wxplot/scatter.py                     |    10 +-
 imagery/i.landsat.toar/landsat.c                   |     3 +
 imagery/i.landsat.toar/landsat_set.c               |     2 +-
 imagery/i.vi/main.c                                |     2 +-
 imagery/i.zc/i.zc.html                             |    98 +-
 include/Make/Doxyfile_arch_latex.in                |     2 +-
 include/VERSION                                    |     2 +-
 include/dbmi.h                                     |     2 +-
 include/defs/gmath.h                               |     2 +-
 include/imagery.h                                  |     4 +-
 include/la.h                                       |     2 +-
 include/vect/dig_structs.h                         |     6 +-
 lib/arraystats/arraystatslib.dox                   |     2 +-
 lib/cdhc/cdhclib.dox                               |     2 +-
 lib/cdhc/shapiro2.c                                |     2 +-
 lib/cluster/c_distinct.c                           |     2 +-
 lib/cluster/c_execmem.c                            |     2 +-
 lib/datetime/scan.c                                |     2 +-
 lib/db/dbmi_base/columnfmt.c                       |     2 +-
 lib/db/dbmi_base/cursor.c                          |     4 +-
 lib/db/dbmi_base/error.c                           |     4 +-
 lib/db/dbmi_base/valuefmt.c                        |     2 +-
 lib/db/dbmi_client/shutdown.c                      |     2 +-
 lib/db/sqlp/alloc.c                                |     2 +-
 lib/db/sqlp/print.c                                |     2 +-
 lib/db/sqlp/sql.c                                  |     2 +-
 lib/db/sqlp/sqlp.l                                 |     4 +-
 lib/db/sqlp/sqlp.y                                 |     2 +-
 lib/dspf/cube_io.c                                 |     2 +-
 lib/external/shapelib/shpopen.c                    |     8 +-
 lib/gis/README.TYPE                                |     2 +-
 lib/gis/asprintf.c                                 |     2 +-
 lib/gis/cmprrle.c                                  |     2 +-
 lib/gis/cmprzlib.c                                 |     2 +-
 lib/gis/distance.c                                 |     2 +-
 lib/gis/error.c                                    |     2 +-
 lib/gis/get_ellipse.c                              |     2 +-
 lib/gis/gislib.dox                                 |     2 +-
 lib/gis/handler.c                                  |     2 +-
 lib/gis/intersect.c                                |     2 +-
 lib/gis/key_value1.c                               |     4 +-
 lib/gis/key_value3.c                               |     2 +-
 lib/gis/ll_format.c                                |     2 +-
 lib/gis/ls.c                                       |     2 +-
 lib/gis/parser.c                                   |     4 +-
 lib/gis/parser_wps.c                               |     4 +-
 lib/gis/plot.c                                     |     2 +-
 lib/gis/proj3.c                                    |     2 +-
 lib/gis/renamed_options                            |    10 +
 lib/gis/token.c                                    |     2 +-
 lib/gis/wind_overlap.c                             |     2 +-
 lib/gmath/TODO                                     |     2 +-
 lib/gmath/lu.c                                     |     2 +-
 lib/gmath/solvers_krylov.c                         |    30 +-
 lib/gmath/test/test_blas1.c                        |     4 +-
 lib/gmath/test/test_tools_les.c                    |     4 +-
 lib/gpde/gpdelib.dox                               |     6 +-
 lib/gpde/n_arrays.c                                |     4 +-
 lib/gpde/n_arrays_calc.c                           |    10 +-
 lib/gpde/n_arrays_io.c                             |     2 +-
 lib/gpde/n_geom.c                                  |     4 +-
 lib/gpde/n_les_assemble.c                          |     4 +-
 lib/gpde/n_tools.c                                 |     2 +-
 lib/htmldriver/README                              |     2 +-
 lib/imagery/iclass_perimeter.c                     |     6 +-
 lib/imagery/iscatt_core.c                          |     4 +-
 lib/imagery/iscatt_structs.c                       |     2 +-
 lib/init/grass.py                                  |    12 +-
 lib/init/run.c                                     |     2 +-
 lib/iostream/mm.cpp                                |     4 +-
 lib/lidar/zones.c                                  |     6 +-
 lib/linkm/README                                   |     2 +-
 lib/nviz/change_view.c                             |     2 +-
 lib/nviz/map_obj.c                                 |     2 +-
 lib/proj/get_proj.c                                |     2 +-
 lib/python/ctypes/ctypesgencore/ctypedescs.py      |     2 +-
 lib/python/ctypes/ctypesgencore/expressions.py     |     2 +-
 lib/python/ctypes/ctypesgencore/parser/cparser.py  |     2 +-
 lib/python/ctypes/ctypesgencore/parser/yacc.py     |     2 +-
 .../ctypes/ctypesgencore/processor/pipeline.py     |     2 +-
 lib/python/docs/src/gunittest_testing.rst          |     2 +-
 lib/python/docs/src/pygrass_raster.rst             |     8 +-
 lib/python/gunittest/case.py                       |    16 +-
 lib/python/gunittest/checkers.py                   |     6 +-
 lib/python/gunittest/gmodules.py                   |     2 +-
 lib/python/gunittest/loader.py                     |     2 +-
 lib/python/gunittest/multireport.py                |     2 +-
 lib/python/gunittest/multirunner.py                |     2 +-
 lib/python/gunittest/reporters.py                  |    16 +-
 lib/python/gunittest/testsuite/test_assertions.py  |     2 +-
 lib/python/gunittest/testsuite/test_checkers.py    |     2 +-
 lib/python/gunittest/testsuite/test_doctests.py    |     2 +-
 lib/python/imaging/images2avi.py                   |     2 +-
 lib/python/imaging/images2gif.py                   |    14 +-
 lib/python/imaging/images2swf.py                   |     8 +-
 lib/python/pydispatch/dispatcher.py                |     2 +-
 lib/python/pydispatch/robustapply.py               |     2 +-
 lib/python/pydispatch/signal.py                    |     8 +-
 lib/python/pygrass/gis/testsuite/test_doctests.py  |     2 +-
 lib/python/pygrass/messages/__init__.py            |     2 +-
 .../pygrass/messages/testsuite/test_doctests.py    |     2 +-
 lib/python/pygrass/modules/grid/grid.py            |     2 +-
 .../modules/grid/testsuite/test_doctests.py        |     2 +-
 lib/python/pygrass/modules/interface/module.py     |     2 +-
 lib/python/pygrass/modules/interface/read.py       |     4 +-
 .../modules/interface/testsuite/test_doctests.py   |     2 +-
 .../pygrass/modules/testsuite/test_doctests.py     |     2 +-
 .../pygrass/raster/testsuite/test_doctests.py      |     2 +-
 lib/python/pygrass/rpc/__init__.py                 |     2 +-
 lib/python/pygrass/rpc/testsuite/test_doctests.py  |     2 +-
 .../pygrass/shell/testsuite/test_doctests.py       |     2 +-
 lib/python/pygrass/tests/benchmark.py              |     2 +-
 lib/python/pygrass/testsuite/test_doctests.py      |     2 +-
 lib/python/pygrass/vector/__init__.py              |    17 +-
 lib/python/pygrass/vector/basic.py                 |     2 +-
 lib/python/pygrass/vector/geometry.py              |     6 +-
 lib/python/pygrass/vector/table.py                 |     4 +-
 .../pygrass/vector/testsuite/test_doctests.py      |     2 +-
 lib/python/pygrass/vector/testsuite/test_table.py  |     2 +-
 .../pygrass/vector/testsuite/test_vector3d.py      |     2 +-
 lib/python/script/core.py                          |     2 +-
 lib/python/script/setup.py                         |     2 +-
 lib/python/script/task.py                          |     2 +
 lib/python/script/testsuite/test_doctests.py       |     2 +-
 lib/python/script/utils.py                         |     4 +-
 lib/python/script/vector.py                        |     2 +-
 lib/python/temporal/abstract_space_time_dataset.py |     4 +-
 lib/python/temporal/aggregation.py                 |     2 +-
 lib/python/temporal/base.py                        |     6 +-
 lib/python/temporal/c_libraries_interface.py       |    26 +-
 lib/python/temporal/core.py                        |     8 +-
 lib/python/temporal/list_stds.py                   |     4 +-
 lib/python/temporal/open_stds.py                   |     4 +-
 lib/python/temporal/register.py                    |     4 +-
 lib/python/temporal/space_time_datasets.py         |     6 +-
 .../temporal/spatio_temporal_relationships.py      |     4 +-
 lib/python/temporal/stds_import.py                 |     2 +-
 lib/python/temporal/temporal_algebra.py            |     4 +-
 .../temporal/temporal_raster_base_algebra.py       |     6 +-
 lib/python/temporal/temporal_vector_algebra.py     |     6 +-
 .../temporal/testsuite/test_register_function.py   |    54 +-
 lib/python/temporal/univar_statistics.py           |     4 +-
 lib/raster/cats.c                                  |     4 +-
 lib/raster/close.c                                 |     5 +
 lib/raster/color_insrt.c                           |     2 +-
 lib/raster/format.c                                |     2 +-
 lib/raster/histogram.c                             |     2 +-
 lib/raster/history.c                               |     2 +-
 lib/raster/open.c                                  |     3 +-
 lib/raster/put_row.c                               |    10 +-
 lib/raster/quant.c                                 |     6 +-
 lib/raster/range.c                                 |     2 +-
 lib/raster/rasterlib.dox                           |    12 +-
 lib/raster3d/defaults.c                            |     2 +-
 lib/raster3d/raster3dlib.dox                       |     2 +-
 lib/rst/interp_float/segmen2d.c                    |     4 +-
 lib/symbol/README                                  |     2 +-
 .../SQL/stds_map_register_table_template.sql       |     2 +-
 lib/temporal/lib/map_list.c                        |     2 +-
 lib/vector/Vlib/box.c                              |     2 +-
 lib/vector/Vlib/break_polygons.c                   |     4 +-
 lib/vector/Vlib/buffer.c                           |     4 +-
 lib/vector/Vlib/buffer2.c                          |    10 +-
 lib/vector/Vlib/build_sfa.c                        |     6 +-
 lib/vector/Vlib/constraint.c                       |     2 +-
 lib/vector/Vlib/graph.c                            |     8 +-
 lib/vector/Vlib/intersect.c                        |     2 +-
 lib/vector/Vlib/line.c                             |     2 +-
 lib/vector/Vlib/net_analyze.c                      |     2 +-
 lib/vector/Vlib/net_build.c                        |     4 +-
 lib/vector/Vlib/open.c                             |     4 +-
 lib/vector/Vlib/open_nat.c                         |     2 +-
 lib/vector/Vlib/open_pg.c                          |     2 +-
 lib/vector/Vlib/poly.c                             |     2 +-
 lib/vector/dglib/README                            |     2 +-
 lib/vector/dglib/dglib.dox                         |     6 +-
 lib/vector/dglib/examples/shortest_path.c          |     2 +-
 lib/vector/dglib/tree.h                            |     2 +-
 lib/vector/diglib/allocation.c                     |     2 +-
 lib/vector/diglib/plus_struct.c                    |     2 +-
 lib/vector/diglib/port_init.c                      |     4 +-
 lib/vector/diglib/port_test.c                      |     4 +-
 lib/vector/diglib/prune.c                          |     2 +-
 lib/vector/diglib/struct_alloc.c                   |     2 +-
 lib/vector/neta/path.c                             |     2 +-
 lib/vector/neta/utils.c                            |     2 +-
 lib/vector/rtree/node.c                            |     4 +-
 lib/vector/rtree/split.c                           |     4 +-
 lib/vector/vectorlib.dox                           |     4 +-
 lib/vector/vectorlib_faq.dox                       |     2 +-
 lib/vector/vectorlib_lists.dox                     |     2 +-
 lib/vector/vectorlib_topology.dox                  |     2 +-
 lib/vector/vedit/distance.c                        |     2 +-
 lib/vector/vedit/merge.c                           |     2 +-
 locale/Makefile                                    |     2 +-
 locale/README                                      |     4 +-
 locale/grass_po_stats.py                           |     2 +-
 locale/po/grasslibs_ar.po                          | 13673 ++++-----
 locale/po/grasslibs_cs.po                          | 14657 ++++-----
 locale/po/grasslibs_de.po                          | 14625 ++++-----
 locale/po/grasslibs_el.po                          | 14505 ++++-----
 locale/po/grasslibs_es.po                          | 14881 ++++-----
 locale/po/grasslibs_fi.po                          | 10475 +++----
 locale/po/grasslibs_fr.po                          | 15497 +++++-----
 locale/po/grasslibs_it.po                          | 15105 ++++-----
 locale/po/grasslibs_ja.po                          | 14427 ++++-----
 locale/po/grasslibs_ko.po                          | 12749 ++++----
 locale/po/grasslibs_lv.po                          | 13739 ++++-----
 locale/po/grasslibs_ml.po                          | 12505 ++++----
 locale/po/grasslibs_pl.po                          | 14597 ++++-----
 locale/po/grasslibs_pt.po                          | 14525 ++++-----
 locale/po/grasslibs_pt_br.po                       | 14005 ++++-----
 locale/po/grasslibs_ro.po                          | 12299 ++++----
 locale/po/grasslibs_ru.po                          | 14603 ++++-----
 locale/po/grasslibs_sl.po                          | 13887 ++++-----
 locale/po/grasslibs_th.po                          | 14435 ++++-----
 locale/po/grasslibs_tr.po                          | 13883 ++++-----
 locale/po/grasslibs_vi.po                          | 14681 ++++-----
 locale/po/grasslibs_zh.po                          | 14413 ++++-----
 locale/po/grassmods_ar.po                          |    20 +-
 locale/po/grassmods_cs.po                          |    20 +-
 locale/po/grassmods_de.po                          |    20 +-
 locale/po/grassmods_el.po                          |    16 +-
 locale/po/grassmods_es.po                          |  7913 +++--
 locale/po/grassmods_fi.po                          |    16 +-
 locale/po/grassmods_fr.po                          |    20 +-
 locale/po/grassmods_it.po                          |    16 +-
 locale/po/grassmods_ja.po                          |    20 +-
 locale/po/grassmods_ko.po                          |    16 +-
 locale/po/grassmods_lv.po                          |  4347 +--
 locale/po/grassmods_pl.po                          |    18 +-
 locale/po/grassmods_pt.po                          |    18 +-
 locale/po/grassmods_pt_br.po                       |    18 +-
 locale/po/grassmods_ro.po                          |    16 +-
 locale/po/grassmods_ru.po                          |    19 +-
 locale/po/grassmods_sl.po                          |    18 +-
 locale/po/grassmods_th.po                          |    19 +-
 locale/po/grassmods_tr.po                          |    16 +-
 locale/po/grassmods_vi.po                          |    24 +-
 locale/po/grassmods_zh.po                          |    18 +-
 locale/po/grasswxpy_cs.po                          | 29506 +++++++++---------
 locale/po/grasswxpy_de.po                          | 30279 ++++++++++---------
 locale/po/grasswxpy_el.po                          | 24916 +++++++--------
 locale/po/grasswxpy_es.po                          | 28838 +++++++++---------
 locale/po/grasswxpy_fi.po                          | 20610 ++++++-------
 locale/po/grasswxpy_fr.po                          | 29905 +++++++++---------
 locale/po/grasswxpy_id.po                          | 28879 +++++++++---------
 locale/po/grasswxpy_it.po                          | 28779 +++++++++---------
 locale/po/grasswxpy_ja.po                          | 29434 +++++++++---------
 locale/po/grasswxpy_ko.po                          | 19889 ++++++------
 locale/po/grasswxpy_lv.po                          | 24615 ++++++++-------
 locale/po/grasswxpy_ml.po                          | 25502 ++++++++--------
 locale/po/grasswxpy_pl.po                          | 28418 ++++++++---------
 locale/po/grasswxpy_pt.po                          | 29100 +++++++++---------
 locale/po/grasswxpy_pt_br.po                       | 29483 +++++++++---------
 locale/po/grasswxpy_ro.po                          | 29828 +++++++++---------
 locale/po/grasswxpy_ru.po                          | 28689 +++++++++---------
 locale/po/grasswxpy_th.po                          | 26592 ++++++++--------
 locale/po/grasswxpy_tr.po                          | 28856 +++++++++---------
 locale/po/grasswxpy_vi.po                          | 29237 +++++++++---------
 locale/po/grasswxpy_zh.po                          | 29120 +++++++++---------
 mswindows/GRASS-Installer.nsi.tmpl                 |     4 +-
 mswindows/env.bat                                  |     3 +
 mswindows/osgeo4w/package.sh                       |     4 +-
 ps/ps.map/README                                   |     6 +-
 ps/ps.map/catval.c                                 |     6 +-
 ps/ps.map/do_geogrid.c                             |     4 +-
 ps/ps.map/eps.c                                    |     4 +-
 ps/ps.map/ps.map.html                              |     4 +-
 ps/ps.map/ps_clrtbl.c                              |     2 +-
 raster/r.compress/r.compress.html                  |     4 +-
 raster/r.info/main.c                               |    23 +-
 raster/r.patch/r.patch.html                        |     4 +-
 raster/r.stats.quantile/main.c                     |    29 +-
 raster/r.support/main.c                            |    10 +-
 raster/r.texture/h_measure.c                       |   372 +-
 raster/r.texture/h_measure.h                       |     4 +-
 raster/r.texture/main.c                            |    51 +-
 raster/r.texture/r.texture.html                    |    23 +-
 raster/r.univar/r.univar.html                      |     5 +-
 raster/rasterintro.html                            |     2 +-
 scripts/d.polar/d.polar.py                         |     2 +-
 scripts/db.univar/db.univar.html                   |     6 +-
 scripts/g.extension/g.extension.py                 |    14 +-
 scripts/i.pansharpen/i.pansharpen.py               |     2 +-
 scripts/m.proj/m.proj.py                           |     4 +-
 scripts/r.colors.stddev/r.colors.stddev.py         |     2 +-
 scripts/r.fillnulls/r.fillnulls.py                 |     6 +-
 scripts/r.in.wms/r.in.wms.html                     |    46 +-
 scripts/r.in.wms/srs.py                            |     4 +-
 scripts/r.in.wms/wms_base.py                       |     9 +-
 scripts/r.in.wms/wms_cap_parsers.py                |     2 +-
 scripts/r.mask/r.mask.py                           |     9 +-
 scripts/r.out.xyz/r.out.xyz.py                     |     2 +-
 scripts/r.tileset/r.tileset.py                     |     6 +-
 scripts/v.db.univar/v.db.univar.html               |     6 +-
 scripts/v.dissolve/v.dissolve.py                   |     2 +-
 scripts/v.unpack/v.unpack.py                       |     2 +-
 temporal/t.connect/main.c                          |     6 +-
 .../testsuite/test_distr_tgis_db_raster.py         |    14 +-
 .../testsuite/test_distr_tgis_db_raster3d.py       |     2 +-
 .../testsuite/test_distr_tgis_db_vector.py         |    12 +-
 temporal/t.create/t.create.py                      |     2 +-
 temporal/t.info/t.info.html                        |     4 +-
 temporal/t.info/t.info.py                          |     5 +-
 temporal/t.info/testsuite/test.t.info.sh           |     6 +-
 temporal/t.merge/testsuite/test.t.merge.sh         |     2 +-
 .../testsuite/test_aggregation_absolute.py         |     6 +-
 temporal/t.rast.algebra/t.rast.algebra.html        |     4 +-
 temporal/t.rast.algebra/t.rast.algebra.py          |     8 +-
 temporal/t.rast.export/t.rast.export.html          |    31 +-
 temporal/t.rast.list/t.rast.list.py                |     4 +-
 temporal/t.rast.mapcalc/t.rast.mapcalc.py          |     4 +-
 temporal/t.rast.neighbors/t.rast.neighbors.html    |    11 +-
 temporal/t.rast.neighbors/t.rast.neighbors.py      |     8 +-
 temporal/t.rast.to.rast3/t.rast.to.rast3.html      |    23 +-
 temporal/t.rast.univar/t.rast.univar.html          |     4 +-
 temporal/t.rast.univar/t.rast.univar.py            |     4 +-
 temporal/t.rast.univar/testsuite/test_univar.py    |    14 +-
 temporal/t.rast.what/t.rast.what.py                |     9 +-
 temporal/t.rast3d.algebra/t.rast3d.algebra.py      |     6 +-
 temporal/t.rast3d.mapcalc/t.rast3d.mapcalc.py      |     2 +-
 temporal/t.sample/t.sample.py                      |     2 +-
 temporal/t.select/t.select.html                    |     6 +-
 temporal/t.select/t.select.py                      |     4 +-
 temporal/t.topology/t.topology.py                  |     4 +-
 temporal/t.unregister/testsuite/test_unregister.py |     6 +-
 temporal/t.vect.algebra/t.vect.algebra.html        |     4 +-
 temporal/t.vect.algebra/t.vect.algebra.py          |     2 +-
 temporal/t.vect.export/t.vect.export.html          |     7 +-
 .../t.vect.extract/testsuite/test_vect_extract.py  |     2 +-
 temporal/t.vect.list/t.vect.list.py                |     4 +-
 .../t.vect.observe.strds/t.vect.observe.strds.html |    14 +-
 temporal/t.vect.univar/t.vect.univar.py            |     4 +-
 temporal/t.vect.what.strds/t.vect.what.strds.html  |     8 +-
 temporal/temporalintro.html                        |   142 +-
 tools/fix_typos.sh                                 |    72 +
 vector/v.buffer/v.buffer.html                      |     5 +-
 vector/v.colors/main.c                             |     5 +-
 vector/v.db.select/v.db.select.html                |     4 +-
 vector/v.distance/main.c                           |     4 +-
 vector/v.distance/print.c                          |     2 +-
 vector/v.edit/main.c                               |     4 +-
 vector/v.extract/extract.c                         |     4 +-
 vector/v.extract/main.c                            |     4 +-
 vector/v.extrude/extrude.c                         |     2 +-
 vector/v.generalize/simplification.c               |     2 +-
 vector/v.generalize/v.generalize.html              |     4 +-
 vector/v.hull/hull.c                               |     2 +-
 vector/v.hull/write.c                              |     2 +-
 vector/v.in.ogr/main.c                             |     2 +-
 vector/v.in.pdal/main.cpp                          |     6 +-
 vector/v.kernel/main.c                             |     2 +-
 vector/v.lidar.correction/main.c                   |    12 +-
 vector/v.lidar.edgedetection/main.c                |    14 +-
 vector/v.lidar.growing/main.c                      |     2 +-
 vector/v.net.alloc/v.net.alloc.html                |     4 +-
 vector/v.net.iso/main.c                            |     2 +-
 vector/v.net.iso/v.net.iso.html                    |     4 +-
 vector/v.net.path/v.net.path.html                  |     4 +-
 vector/v.net.salesman/v.net.salesman.html          |     4 +-
 vector/v.net.visibility/geometry.c                 |     2 +-
 vector/v.net.visibility/main.c                     |     2 +-
 vector/v.net.visibility/visibility.c               |     2 +-
 vector/v.net/testsuite/test_v_net.py               |     2 +-
 vector/v.net/turntable.c                           |     2 +-
 vector/v.net/v.net.html                            |     4 +-
 vector/v.normal/v.normal.html                      |     4 +-
 vector/v.out.ogr/main.c                            |     2 +-
 vector/v.out.vtk/writeVTK.c                        |     2 +-
 vector/v.outlier/main.c                            |    10 +-
 vector/v.surf.bspline/crosscorr.c                  |     2 +-
 vector/v.surf.bspline/main.c                       |     2 +-
 vector/v.surf.idw/main.c                           |     4 +-
 vector/v.surf.rst/v.surf.rst.html                  |     4 +-
 vector/v.univar/main.c                             |     2 +-
 vector/v.vol.rst/v.vol.rst.html                    |     4 +-
 vector/v.voronoi/clean_topo.c                      |     2 +-
 vector/v.what/what.c                               |    10 +-
 428 files changed, 455977 insertions(+), 448187 deletions(-)

diff --git a/AUTHORS b/AUTHORS
index 6d8be1b..75cc7d1 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -48,13 +48,13 @@ Summary view:
 https://www.openhub.net/p/grass_gis
 
 
-GRASS 7.0 major project contributers
+GRASS 7.0 major project contributors
 ------------------------------------
 
 LEAD ARCHITECTS
  - Glynn Clements <glynn at gclements plus com>: libraries
  - Markus Metz <markus.metz.giswork gmail.com>: Vector library lead
- - Soeren Gebbert: temporal framwork lead
+ - Soeren Gebbert: temporal framework lead
  - Pietro Zambelli: Python API lead
 
 GUI
@@ -136,7 +136,7 @@ Power user tester:
    Maciej "Maciek" Sieczka <msieczka at sieczka.org>
 
 
-GRASS 6.0 - 6.2 major project contributers
+GRASS 6.0 - 6.2 major project contributors
 ------------------------------------------
 
 PROJECT INTEGRATION
diff --git a/ChangeLog_7.2.0RC1.gz b/ChangeLog_7.2.0RC1.gz
deleted file mode 100644
index 76175f3..0000000
Binary files a/ChangeLog_7.2.0RC1.gz and /dev/null differ
diff --git a/ChangeLog_7.2.0RC2.gz b/ChangeLog_7.2.0RC2.gz
new file mode 100644
index 0000000..a0f8e78
Binary files /dev/null and b/ChangeLog_7.2.0RC2.gz differ
diff --git a/configure.in b/configure.in
index 575f62b..9724b58 100644
--- a/configure.in
+++ b/configure.in
@@ -1153,7 +1153,7 @@ if test -n "$USE_MYSQL"; then
 
   LOC_CHECK_LIBS(mysqlclient,mysql_query,MySQL,$MYSQLLIBPATH,MYSQLLIB,,,,$ZLIB,$SOCKLIB,$MATHLIB)
 
-  # Check for libmysqld (for embeded version of the driver)
+  # Check for libmysqld (for embedded version of the driver)
   AC_PATH_PROG(MYSQLD_CONFIG, mysql_config, no)
 
   if test "$MYSQLD_CONFIG" = "no" ; then
diff --git a/db/drivers/odbc/TODO b/db/drivers/odbc/TODO
index d30aa62..c2cc045 100644
--- a/db/drivers/odbc/TODO
+++ b/db/drivers/odbc/TODO
@@ -34,6 +34,6 @@ P db_driver_open_database      - add user and password, ? datasource
 x db_driver_version
 
 + implemented and works, but you can improve it
-P partialy implemented, needs improvements
+P partially implemented, needs improvements
 - not implemented, waiting for you
-x not planed now - impossible or not urgent
+x not planned now - impossible or not urgent
diff --git a/db/drivers/postgres/README b/db/drivers/postgres/README
index 6dfa7e8..6df3c2a 100644
--- a/db/drivers/postgres/README
+++ b/db/drivers/postgres/README
@@ -1,6 +1,6 @@
 Postgres driver.
 
-This driver was originaly written by Alex Shevlakov using dbf driver
+This driver was originally written by Alex Shevlakov using dbf driver
 (PostgreSQL driver forked from DBF driver by Radim Blazek).
 DBF driver was not good starting point, so I (R. Blazek) have rewritten it again
 using ODBC, postgres driver and adding new code.
diff --git a/db/drivers/postgres/priv.c b/db/drivers/postgres/priv.c
index ae316c8..6e166db 100644
--- a/db/drivers/postgres/priv.c
+++ b/db/drivers/postgres/priv.c
@@ -1,7 +1,7 @@
 /*!
   \file db/driver/postgres/priv.c
   
-  \brief DBMI - Low Level PostgreSQL database driver - privilages
+  \brief DBMI - Low Level PostgreSQL database driver - privileges
   
   This program is free software under the GNU General Public License
   (>=v2). Read the file COPYING that comes with GRASS for details.
diff --git a/db/drivers/sqlite/README b/db/drivers/sqlite/README
index abfff54..e81271d 100644
--- a/db/drivers/sqlite/README
+++ b/db/drivers/sqlite/README
@@ -17,7 +17,7 @@ That is SQLite feature followed also in the driver.
 SQLite uses "type affinity", (http://www.sqlite.org/datatype3.html)
 that means column types are recommended, but not required.
 
-If the driver in GRASS has to determin column type, it first reads 
+If the driver in GRASS has to determine column type, it first reads 
 "affinity" if available (table column) and then data types of values
 in the first row. If a column in a query does not come from table and there 
 are no results, the driver cannot recognize column type.
diff --git a/db/drivers/sqlite/grass-sqlite.html b/db/drivers/sqlite/grass-sqlite.html
index ca244c5..684fdc0 100644
--- a/db/drivers/sqlite/grass-sqlite.html
+++ b/db/drivers/sqlite/grass-sqlite.html
@@ -45,7 +45,7 @@ eval `g.gisenv`
 sqlitebrowser "$GISDBASE/$LOCATION_NAME/$MAPSET"/sqlite/sqlite.db
 </pre></div>
 
-<!-- doesnt work yet, why?:
+<!-- doesn't work yet, why?:
   ah, pending patch: http://www.sqlite.org/cvstrac/tktview?tn=1476
 
 <h2>Adding an unique ID column</h2>
@@ -78,4 +78,4 @@ echo "
 </em>
 
 <p>
-<i>Last changed: $Date: 2014-04-20 12:28:15 +0200 (Sun, 20 Apr 2014) $</i>
+<i>Last changed: $Date: 2016-11-14 00:09:36 +0100 (Mon, 14 Nov 2016) $</i>
diff --git a/display/d.rast.arrow/d.rast.arrow.html b/display/d.rast.arrow/d.rast.arrow.html
index 2afae78..207ed10 100644
--- a/display/d.rast.arrow/d.rast.arrow.html
+++ b/display/d.rast.arrow/d.rast.arrow.html
@@ -73,6 +73,12 @@ r.mapcalc "direction = atan(U_map, V_map)"
 d.rast.arrow map=direction type=grass magnitude_map=magnitude skip=3 grid=none
 </pre></div>
 
+<!-- Data based on https://grasswiki.osgeo.org/wiki/GRIB -->
+<center>
+<img src="d_rast_arrow_wind.png"><br>
+<i>Sea wind speed (magnitude) and direction shown in the Tasmanian Sea</i>
+</center>
+
 <h2>SEE ALSO</h2>
 
 <em>
@@ -99,4 +105,4 @@ University of Otago, New Zealand</em><br><br>
 <u>Align grids with raster cells and Drainage aspect type</u><br>
 Huidae Cho<br>
 
-<p><i>Last changed: $Date: 2016-09-11 21:36:44 +0200 (Sun, 11 Sep 2016) $</i>
+<p><i>Last changed: $Date: 2016-10-31 11:49:51 +0100 (Mon, 31 Oct 2016) $</i>
diff --git a/display/d.rast.arrow/d_rast_arrow_wind.png b/display/d.rast.arrow/d_rast_arrow_wind.png
new file mode 100644
index 0000000..f7a95d7
Binary files /dev/null and b/display/d.rast.arrow/d_rast_arrow_wind.png differ
diff --git a/doc/.howto_release.txt.swp b/doc/.howto_release.txt.swp
new file mode 100644
index 0000000..3428a4f
Binary files /dev/null and b/doc/.howto_release.txt.swp differ
diff --git a/doc/howto_release.txt b/doc/howto_release.txt
index d1d33cd..1c133af 100644
--- a/doc/howto_release.txt
+++ b/doc/howto_release.txt
@@ -63,7 +63,7 @@ Contents
       rm -f include/VERSION~
 
     - Update OSGeo4W setup.hint file
-      vim mswindows/osgeo4w/setup.hint
+      vim mswindows/osgeo4w/setup.hint.tmpl
 
       for RC candidates use 'test' keyword
       for final version use 'curr' keyword
@@ -75,7 +75,7 @@ Contents
      VERSION=${MAJOR}.${MINOR}.${RELEASE}
      echo $VERSION
 
-     svn ci -m"GRASS GIS $VERSION" include/VERSION mswindows/osgeo4w/setup.hint
+     svn ci -m"GRASS GIS $VERSION" include/VERSION mswindows/osgeo4w/setup.hint.tmpl
      svn up
 
  o Create Changelog file on release branch:
diff --git a/gui/wxpython/animation/dialogs.py b/gui/wxpython/animation/dialogs.py
index db12918..d2b0bad 100644
--- a/gui/wxpython/animation/dialogs.py
+++ b/gui/wxpython/animation/dialogs.py
@@ -36,6 +36,7 @@ from core.settings import UserSettings
 from core.utils import _
 from gui_core.gselect import Select
 from gui_core.widgets import FloatValidator
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 from animation.utils import TemporalMode, getRegisteredMaps, getNameAndLayer, getCpuCount
 from animation.data import AnimationData, AnimLayer
@@ -103,7 +104,7 @@ class SpeedDialog(wx.Dialog):
         labelDuration = wx.StaticText(
             self, id=wx.ID_ANY, label=_("Frame duration:"))
         labelUnits = wx.StaticText(self, id=wx.ID_ANY, label=_("ms"))
-        self.spinDuration = wx.SpinCtrl(
+        self.spinDuration = SpinCtrl(
             self,
             id=wx.ID_ANY,
             min=self.minimumDuration,
@@ -144,7 +145,7 @@ class SpeedDialog(wx.Dialog):
         labelDuration = wx.StaticText(
             self, id=wx.ID_ANY, label=_("Duration of time unit:"))
         labelUnits = wx.StaticText(self, id=wx.ID_ANY, label=_("ms"))
-        self.spinDurationTemp = wx.SpinCtrl(
+        self.spinDurationTemp = SpinCtrl(
             self, id=wx.ID_ANY, min=self.minimumDuration, max=10000,
             initial=self.defaultSpeed)
         self.choiceUnits = wx.Choice(self, id=wx.ID_ANY)
@@ -1115,9 +1116,9 @@ class ExportDialog(wx.Dialog):
                 "Placement as percentage of"
                 " screen coordinates (X: 0, Y: 0 is top left):"))
         label.Wrap(400)
-        self.spinX = wx.SpinCtrl(
+        self.spinX = SpinCtrl(
             panel, id=wx.ID_ANY, min=0, max=100, initial=10)
-        self.spinY = wx.SpinCtrl(
+        self.spinY = SpinCtrl(
             panel, id=wx.ID_ANY, min=0, max=100, initial=10)
         self.spinX.Bind(
             wx.EVT_SPINCTRL,
@@ -1895,7 +1896,7 @@ class PreferencesDialog(PreferencesBaseDialog):
                 key='nprocs',
                 subkey='value',
                 value=getCpuCount())
-        nprocs = wx.SpinCtrl(
+        nprocs = SpinCtrl(
             parent=panel,
             initial=UserSettings.Get(
                 group='animation',
diff --git a/gui/wxpython/animation/utils.py b/gui/wxpython/animation/utils.py
index ce1089c..ff76888 100644
--- a/gui/wxpython/animation/utils.py
+++ b/gui/wxpython/animation/utils.py
@@ -245,7 +245,7 @@ def ComputeScaledRect(sourceSize, destSize):
 
 def RenderText(text, font, bgcolor, fgcolor):
     """Renderes text with given font to bitmap."""
-    dc = wx.MemoryDC()
+    dc = wx.MemoryDC(wx.EmptyBitmap(20, 20))
     dc.SetFont(font)
     w, h = dc.GetTextExtent(text)
     bmp = wx.EmptyBitmap(w + 2, h + 2)
diff --git a/gui/wxpython/core/globalvar.py b/gui/wxpython/core/globalvar.py
index 14c26d2..c2c33f6 100644
--- a/gui/wxpython/core/globalvar.py
+++ b/gui/wxpython/core/globalvar.py
@@ -217,6 +217,8 @@ toolbarSize = (24, 24)
 hasAgw = CheckWxVersion([2, 8, 11, 0])
 wxPython3 = CheckWxVersion([3, 0, 0, 0])
 
+gtk3 = True if 'gtk3' in wx.PlatformInfo else False
+
 """@Add GUIDIR/scripts into path"""
 os.environ['PATH'] = os.path.join(
     GUIDIR, 'scripts') + os.pathsep + os.environ['PATH']
diff --git a/gui/wxpython/dbmgr/base.py b/gui/wxpython/dbmgr/base.py
index 27196d6..d30edb3 100644
--- a/gui/wxpython/dbmgr/base.py
+++ b/gui/wxpython/dbmgr/base.py
@@ -53,6 +53,7 @@ from dbmgr.vinfo import VectorDBInfo, GetUnicodeValue, CreateDbInfoDesc
 from core.debug import Debug
 from dbmgr.dialogs import ModifyTableRecord, AddColumnDialog
 from core.settings import UserSettings
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 
 class Log:
@@ -2326,7 +2327,7 @@ class DbMgrTablesPage(DbMgrNotebookBase):
                      flag=wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT,
                      border=5)
 
-        length = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        length = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                              initial=250,
                              min=1, max=1e6)
         length.Enable(False)
@@ -3055,7 +3056,7 @@ class LayerBook(wx.Notebook):
         self.addLayerWidgets = {'layer':
                                 (wx.StaticText(parent=self.addPanel, id=wx.ID_ANY,
                                                label='%s:' % _("Layer")),
-                                 wx.SpinCtrl(parent=self.addPanel, id=wx.ID_ANY, size=(65, -1),
+                                 SpinCtrl(parent=self.addPanel, id=wx.ID_ANY, size=(65, -1),
                                              initial=maxLayer + 1,
                                              min=1, max=1e6)),
                                 'driver':
diff --git a/gui/wxpython/dbmgr/dialogs.py b/gui/wxpython/dbmgr/dialogs.py
index 04ede1f..09f8758 100644
--- a/gui/wxpython/dbmgr/dialogs.py
+++ b/gui/wxpython/dbmgr/dialogs.py
@@ -30,6 +30,7 @@ from core.debug import Debug
 from core.settings import UserSettings
 from dbmgr.vinfo import VectorDBInfo, GetUnicodeValue
 from gui_core.widgets import IntegerValidator, FloatValidator
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 
 class DisplayAttributesDialog(wx.Dialog):
@@ -642,7 +643,7 @@ class ModifyTableRecord(wx.Dialog):
                     cId += 1
                     continue
                 else:
-                    valueWin = wx.SpinCtrl(
+                    valueWin = SpinCtrl(
                         parent=self.dataPanel, id=wx.ID_ANY, value=value,
                         min=-1e9, max=1e9, size=(250, -1))
             else:
@@ -763,7 +764,7 @@ class AddColumnDialog(wx.Dialog):
         self.data['addColType'].SetSelection(0)
         self.data['addColType'].Bind(wx.EVT_CHOICE, self.OnTableChangeType)
 
-        self.data['addColLength'] = wx.SpinCtrl(
+        self.data['addColLength'] = SpinCtrl(
             parent=self, id=wx.ID_ANY, size=(
                 65, -1), initial=250, min=1, max=1e6)
         self.data['addColLength'].Enable(False)
diff --git a/gui/wxpython/gcp/manager.py b/gui/wxpython/gcp/manager.py
index d0d5057..7e98e3b 100644
--- a/gui/wxpython/gcp/manager.py
+++ b/gui/wxpython/gcp/manager.py
@@ -49,6 +49,7 @@ from core.gcmd import RunCommand, GMessage, GError, GWarning, EncodeString
 from core.settings import UserSettings
 from gcp.mapdisplay import MapFrame
 from core.giface import Notification
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 from location_wizard.wizard import TitledPage as TitledPage
 
@@ -2793,7 +2794,7 @@ class GrSettingsDialog(wx.Dialog):
                 group='gcpman',
                 key='symbol',
                 subkey='size'))
-        sizeWin = wx.SpinCtrl(parent=panel, id=wx.ID_ANY,
+        sizeWin = SpinCtrl(parent=panel, id=wx.ID_ANY,
                               min=1, max=20)
         sizeWin.SetValue(symsize)
         self.symbol['size'] = sizeWin.GetId()
@@ -2815,7 +2816,7 @@ class GrSettingsDialog(wx.Dialog):
                 group='gcpman',
                 key='symbol',
                 subkey='width'))
-        widWin = wx.SpinCtrl(parent=panel, id=wx.ID_ANY,
+        widWin = SpinCtrl(parent=panel, id=wx.ID_ANY,
                              min=1, max=10)
         widWin.SetValue(width)
         self.symbol['width'] = widWin.GetId()
diff --git a/gui/wxpython/gcp/statusbar.py b/gui/wxpython/gcp/statusbar.py
index a197ad0..8e9f6d4 100644
--- a/gui/wxpython/gcp/statusbar.py
+++ b/gui/wxpython/gcp/statusbar.py
@@ -22,6 +22,7 @@ import wx
 from core.gcmd import GMessage
 from core.utils import _
 from mapdisp.statusbar import SbItem, SbTextItem
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 
 class SbGoToGCP(SbItem):
@@ -36,7 +37,7 @@ class SbGoToGCP(SbItem):
         self.name = 'gotoGCP'
         self.label = _("Go to GCP No.")
 
-        self.widget = wx.SpinCtrl(parent=self.statusbar, id=wx.ID_ANY,
+        self.widget = SpinCtrl(parent=self.statusbar, id=wx.ID_ANY,
                                   value="", min=0)
         self.widget.Hide()
 
diff --git a/gui/wxpython/gmodeler/preferences.py b/gui/wxpython/gmodeler/preferences.py
index 243b239..10cfa44 100644
--- a/gui/wxpython/gmodeler/preferences.py
+++ b/gui/wxpython/gmodeler/preferences.py
@@ -22,6 +22,7 @@ from core import globalvar
 from gui_core.preferences import PreferencesBaseDialog
 from core.settings import UserSettings
 from core.utils import _
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 
 class PreferencesDialog(PreferencesBaseDialog):
@@ -185,7 +186,7 @@ class PreferencesDialog(PreferencesBaseDialog):
                       wx.ALIGN_CENTER_VERTICAL,
                       pos=(row, 0))
 
-        width = wx.SpinCtrl(
+        width = SpinCtrl(
             parent=panel,
             id=wx.ID_ANY,
             min=0,
@@ -211,7 +212,7 @@ class PreferencesDialog(PreferencesBaseDialog):
                       wx.ALIGN_CENTER_VERTICAL,
                       pos=(row, 0))
 
-        height = wx.SpinCtrl(
+        height = SpinCtrl(
             parent=panel,
             id=wx.ID_ANY,
             min=0,
@@ -351,7 +352,7 @@ class PreferencesDialog(PreferencesBaseDialog):
                       wx.ALIGN_CENTER_VERTICAL,
                       pos=(row, 0))
 
-        width = wx.SpinCtrl(
+        width = SpinCtrl(
             parent=panel,
             id=wx.ID_ANY,
             min=0,
@@ -377,7 +378,7 @@ class PreferencesDialog(PreferencesBaseDialog):
                       wx.ALIGN_CENTER_VERTICAL,
                       pos=(row, 0))
 
-        height = wx.SpinCtrl(
+        height = SpinCtrl(
             parent=panel,
             id=wx.ID_ANY,
             min=0,
@@ -463,7 +464,7 @@ class PreferencesDialog(PreferencesBaseDialog):
                       wx.ALIGN_CENTER_VERTICAL,
                       pos=(row, 0))
 
-        width = wx.SpinCtrl(
+        width = SpinCtrl(
             parent=panel,
             id=wx.ID_ANY,
             min=0,
@@ -489,7 +490,7 @@ class PreferencesDialog(PreferencesBaseDialog):
                       wx.ALIGN_CENTER_VERTICAL,
                       pos=(row, 0))
 
-        height = wx.SpinCtrl(
+        height = SpinCtrl(
             parent=panel,
             id=wx.ID_ANY,
             min=0,
@@ -579,7 +580,7 @@ class PreferencesDialog(PreferencesBaseDialog):
                       wx.ALIGN_CENTER_VERTICAL,
                       pos=(row, 0))
 
-        width = wx.SpinCtrl(
+        width = SpinCtrl(
             parent=panel,
             id=wx.ID_ANY,
             min=0,
@@ -605,7 +606,7 @@ class PreferencesDialog(PreferencesBaseDialog):
                       wx.ALIGN_CENTER_VERTICAL,
                       pos=(row, 0))
 
-        height = wx.SpinCtrl(
+        height = SpinCtrl(
             parent=panel,
             id=wx.ID_ANY,
             min=0,
diff --git a/gui/wxpython/gui_core/dialogs.py b/gui/wxpython/gui_core/dialogs.py
index 88321e4..f7311d1 100644
--- a/gui/wxpython/gui_core/dialogs.py
+++ b/gui/wxpython/gui_core/dialogs.py
@@ -47,6 +47,7 @@ from gui_core.widgets import SingleSymbolPanel, GListCtrl, SimpleValidator, MapV
 from core.utils import _
 from core.settings import UserSettings
 from core.debug import Debug
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 
 class SimpleDialog(wx.Dialog):
@@ -1893,12 +1894,12 @@ class ImageSizeDialog(wx.Dialog):
                                 label=' % s' % _("Image size"))
 
         size = self.parent.GetWindow().GetClientSize()
-        self.width = wx.SpinCtrl(parent=self.panel, id=wx.ID_ANY,
+        self.width = SpinCtrl(parent=self.panel, id=wx.ID_ANY,
                                  style=wx.SP_ARROW_KEYS)
         self.width.SetRange(20, 1e6)
         self.width.SetValue(size.width)
         wx.CallAfter(self.width.SetFocus)
-        self.height = wx.SpinCtrl(parent=self.panel, id=wx.ID_ANY,
+        self.height = SpinCtrl(parent=self.panel, id=wx.ID_ANY,
                                   style=wx.SP_ARROW_KEYS)
         self.height.SetRange(20, 1e6)
         self.height.SetValue(size.height)
@@ -2472,7 +2473,7 @@ class DefaultFontDialog(wx.Dialog):
                           flag=wx.ALIGN_CENTER_VERTICAL,
                           pos=(2, 0))
 
-            self.spin = wx.SpinCtrl(parent=panel, id=wx.ID_ANY)
+            self.spin = SpinCtrl(parent=panel, id=wx.ID_ANY)
             if self.fontsize:
                 self.spin.SetValue(int(self.fontsize))
             self.spin.Bind(wx.EVT_SPINCTRL, self.OnSizeSpin)
diff --git a/gui/wxpython/gui_core/forms.py b/gui/wxpython/gui_core/forms.py
index e513972..6d51a55 100644
--- a/gui/wxpython/gui_core/forms.py
+++ b/gui/wxpython/gui_core/forms.py
@@ -97,6 +97,7 @@ from core.settings import UserSettings
 from gui_core.widgets import FloatValidator, GNotebook, FormNotebook, FormListbook
 from core.giface import Notification
 from gui_core.widgets import LayersList
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 wxUpdateDialog, EVT_DIALOG_UPDATE = NewEvent()
 
@@ -1199,7 +1200,7 @@ class CmdPanel(wx.Panel):
                             except ValueError:
                                 minValue = -1e6
                                 maxValue = 1e6
-                            txt2 = wx.SpinCtrl(
+                            txt2 = SpinCtrl(
                                 parent=which_panel,
                                 id=wx.ID_ANY,
                                 size=globalvar.DIALOG_SPIN_SIZE,
@@ -1215,7 +1216,7 @@ class CmdPanel(wx.Panel):
                         value = self._getValue(p)
                         # parameter previously set
                         if value:
-                            if isinstance(txt2, wx.SpinCtrl):
+                            if isinstance(txt2, SpinCtrl):
                                 txt2.SetValue(int(value))
                             else:
                                 txt2.SetValue(value)
@@ -1316,7 +1317,7 @@ class CmdPanel(wx.Panel):
                     maxValue = 1e9
                     value = self._getValue(p)
 
-                    win = wx.SpinCtrl(
+                    win = SpinCtrl(
                         parent=which_panel,
                         value=p.get(
                             'default',
@@ -1619,7 +1620,7 @@ class CmdPanel(wx.Panel):
                                 win.SetValue(
                                     str(value))    # default or previously set value
                             else:
-                                win = wx.SpinCtrl(
+                                win = SpinCtrl(
                                     parent=which_panel, id=wx.ID_ANY, min=1,
                                     max=100, initial=int(p['default']))
                                 win.Bind(wx.EVT_SPINCTRL, self.OnSetValue)
@@ -2596,7 +2597,7 @@ class CmdPanel(wx.Panel):
             if pLayer:
                 pLayer['value'] = ''
         else:
-            if isinstance(me, wx.SpinCtrl):
+            if isinstance(me, SpinCtrl):
                 porf['value'] = str(me.GetValue())
             elif isinstance(me, wx.ComboBox):
                 porf['value'] = me.GetValue()
diff --git a/gui/wxpython/gui_core/preferences.py b/gui/wxpython/gui_core/preferences.py
index 21d8085..571f8c9 100644
--- a/gui/wxpython/gui_core/preferences.py
+++ b/gui/wxpython/gui_core/preferences.py
@@ -50,6 +50,7 @@ from core.settings import UserSettings
 from gui_core.dialogs import SymbolDialog, DefaultFontDialog
 from gui_core.widgets import IntegerValidator, ColorTablesComboBox
 from core.debug import Debug
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 
 class PreferencesBaseDialog(wx.Dialog):
@@ -647,7 +648,7 @@ class PreferencesDialog(PreferencesBaseDialog):
             key='gSelectPopupHeight',
             subkey='value')
 
-        popupHeightSpin = wx.SpinCtrl(
+        popupHeightSpin = SpinCtrl(
             parent=panel, id=wx.ID_ANY, size=(100, -1))
         popupHeightSpin.SetRange(min, max)
         popupHeightSpin.SetValue(value)
@@ -1362,7 +1363,7 @@ class PreferencesDialog(PreferencesBaseDialog):
         gridSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
                                          label=_("Line width:")),
                       flag=wx.ALIGN_CENTER_VERTICAL, pos=(row, col))
-        hlWidth = wx.SpinCtrl(
+        hlWidth = SpinCtrl(
             parent=panel, id=wx.ID_ANY, size=(50, -1),
             initial=self.settings.Get(
                 group='vectorLayer', key='line', subkey='width'),
@@ -1379,7 +1380,7 @@ class PreferencesDialog(PreferencesBaseDialog):
         gridSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
                                          label=_("Symbol size:")),
                       flag=wx.ALIGN_CENTER_VERTICAL, pos=(row, col))
-        ptSize = wx.SpinCtrl(
+        ptSize = SpinCtrl(
             parent=panel, id=wx.ID_ANY, size=(50, -1),
             initial=self.settings.Get(
                 group='vectorLayer', key='point', subkey='size'),
@@ -1473,7 +1474,7 @@ class PreferencesDialog(PreferencesBaseDialog):
             parent=panel,
             id=wx.ID_ANY,
             label=_("Line width (in pixels):"))
-        hlWidth = wx.SpinCtrl(
+        hlWidth = SpinCtrl(
             parent=panel, id=wx.ID_ANY, size=(50, -1),
             initial=self.settings.Get(
                 group='atm', key='highlight', subkey='width'),
@@ -1757,7 +1758,7 @@ class PreferencesDialog(PreferencesBaseDialog):
             ll.SetSelection(1)
 
         # precision
-        precision = wx.SpinCtrl(parent=panel, id=wx.ID_ANY,
+        precision = SpinCtrl(parent=panel, id=wx.ID_ANY,
                                 min=0, max=12,
                                 name="GetValue")
         precision.SetValue(int(self.settings.Get(
diff --git a/gui/wxpython/gui_core/wrap.py b/gui/wxpython/gui_core/wrap.py
new file mode 100644
index 0000000..e542f80
--- /dev/null
+++ b/gui/wxpython/gui_core/wrap.py
@@ -0,0 +1,36 @@
+"""
+ at package gui_core.wrap
+
+ at brief Core wrapped wxpython widgets 
+
+Classes:
+ - wrap::GSpinCtrl
+
+
+(C) 2016 by the GRASS Development Team
+
+This program is free software under the GNU General Public License
+(>=v2). Read the file COPYING that comes with GRASS for details.
+
+ at author Anna Petrasova <kratochanna gmail.com>
+"""
+
+import wx
+
+from core.globalvar import gtk3
+
+
+class GSpinCtrl(wx.SpinCtrl):
+    """Wrapper around wx.SpinCtrl to have more control
+    over the widget on different platforms"""
+
+    gtk3MinSize = 130
+
+    def __init__(self, *args, **kwargs):
+        if gtk3:
+            if 'size' in kwargs:
+                kwargs['size'] = wx.Size(max(self.gtk3MinSize, kwargs['size'][0]), kwargs['size'][1])
+            else:
+                kwargs['size'] = wx.Size(self.gtk3MinSize, -1)
+                
+        wx.SpinCtrl.__init__(self, *args, **kwargs)
\ No newline at end of file
diff --git a/gui/wxpython/gui_core/wxlibplot.py b/gui/wxpython/gui_core/wxlibplot.py
index 14fb903..50688f5 100644
--- a/gui/wxpython/gui_core/wxlibplot.py
+++ b/gui/wxpython/gui_core/wxlibplot.py
@@ -118,17 +118,20 @@ import sys
 import wx
 
 # Needs NumPy
-try:
-    import numpy as np
-except:
-    msg = """
-    This module requires the NumPy module, which could not be
-    imported.  It probably is not installed (it's not part of the
-    standard Python distribution). See the Numeric Python site
-    (http://numpy.scipy.org) for information on downloading source or
-    binaries."""
-    raise ImportError("NumPy not found.\n" + msg)
-
+import numpy as np
+
+from core.globalvar import CheckWxVersion
+if CheckWxVersion([3, 0, 0]):
+    from wx import PENSTYLE_SOLID
+    from wx import PENSTYLE_DOT_DASH
+    from wx import PENSTYLE_DOT
+    from wx import BRUSHSTYLE_SOLID
+    from wx import BRUSHSTYLE_TRANSPARENT
+else:
+    from wx import SOLID as PENSTYLE_SOLID
+    from wx import SOLID as BRUSHSTYLE_SOLID
+    from wx import DOT_DASH as PENSTYLE_DOT_DASH
+    from wx import TRANSPARENT as BRUSHSTYLE_TRANSPARENT
 
 #
 # Plotting classes...
@@ -230,7 +233,7 @@ class PolyLine(PolyPoints):
 
     _attributes = {'colour': 'black',
                    'width': 1,
-                   'style': wx.PENSTYLE_SOLID,
+                   'style': PENSTYLE_SOLID,
                    'legend': ''}
 
     def __init__(self, points, **attr):
@@ -280,7 +283,7 @@ class PolySpline(PolyLine):
 
     _attributes = {'colour': 'black',
                    'width': 1,
-                   'style': wx.PENSTYLE_SOLID,
+                   'style': PENSTYLE_SOLID,
                    'legend': ''}
 
     def __init__(self, points, **attr):
@@ -326,7 +329,7 @@ class PolyMarker(PolyPoints):
                    'width': 1,
                    'size': 2,
                    'fillcolour': None,
-                   'fillstyle': wx.BRUSHSTYLE_SOLID,
+                   'fillstyle': BRUSHSTYLE_SOLID,
                    'marker': 'circle',
                    'legend': ''}
 
@@ -1179,7 +1182,7 @@ class PlotCanvas(wx.Panel):
         if dc is None:
             # sets new dc and clears it
             dc = wx.BufferedDC(wx.ClientDC(self.canvas), self._Buffer)
-            bbr = wx.Brush(self.GetBackgroundColour(), wx.BRUSHSTYLE_SOLID)
+            bbr = wx.Brush(self.GetBackgroundColour(), BRUSHSTYLE_SOLID)
             dc.SetBackground(bbr)
             dc.SetBackgroundMode(wx.SOLID)
             dc.Clear()
@@ -1696,7 +1699,7 @@ class PlotCanvas(wx.Panel):
         # draw rectangle
         dc = wx.ClientDC(self.canvas)
         dc.SetPen(wx.Pen(wx.BLACK))
-        dc.SetBrush(wx.Brush(wx.WHITE, wx.BRUSHSTYLE_TRANSPARENT))
+        dc.SetBrush(wx.Brush(wx.WHITE, BRUSHSTYLE_TRANSPARENT))
         dc.SetLogicalFunction(wx.INVERT)
         dc.DrawRectangle(ptx, pty, rectWidth, rectHeight)
         dc.SetLogicalFunction(wx.COPY)
@@ -2142,14 +2145,14 @@ def _draw2Objects():
     data1.shape = (100, 2)
     data1[:, 1] = np.sin(data1[:, 0])
     line1 = PolySpline(
-        data1, legend='Green Line', colour='green', width=6, style=wx.PENSTYLE_DOT)
+        data1, legend='Green Line', colour='green', width=6, style=PENSTYLE_DOT)
 
     # 50 points cos function, plotted as red dot-dash
     data1 = 2. * np.pi * np.arange(100) / 100.
     data1.shape = (50, 2)
     data1[:, 1] = np.cos(data1[:, 0])
     line2 = PolySpline(
-        data1, legend='Red Line', colour='red', width=3, style=wx.PENSTYLE_DOT_DASH)
+        data1, legend='Red Line', colour='red', width=3, style=PENSTYLE_DOT_DASH)
 
     # A few more points...
     pi = np.pi
@@ -2352,7 +2355,7 @@ class TestFrame(wx.Frame):
         """
         # ----------
         dc.SetPen(wx.Pen(wx.BLACK))
-        dc.SetBrush(wx.Brush(wx.BLACK, wx.BRUSHSTYLE_SOLID))
+        dc.SetBrush(wx.Brush(wx.BLACK, BRUSHSTYLE_SOLID))
 
         sx, sy = mDataDict["scaledXY"]  # scaled x,y of closest point
         # 10by10 square centered on point
diff --git a/gui/wxpython/iclass/plots.py b/gui/wxpython/iclass/plots.py
index 5229166..2bfd132 100644
--- a/gui/wxpython/iclass/plots.py
+++ b/gui/wxpython/iclass/plots.py
@@ -16,14 +16,8 @@ for details.
 """
 
 import wx
-from core.globalvar import CheckWxVersion
-try:
-    if CheckWxVersion(version=[3, 0, 0]):
-        import gui_core.wxlibplot as plot
-    else:
-        import wx.lib.plot as plot
-except ImportError as e:
-    print >> sys.stderr, e
+
+import gui_core.wxlibplot as plot
 import wx.lib.scrolledpanel as scrolled
 from core.utils import _
 from core.gcmd import GError
diff --git a/gui/wxpython/iscatt/dialogs.py b/gui/wxpython/iscatt/dialogs.py
index 31ae798..d83c7ba 100644
--- a/gui/wxpython/iscatt/dialogs.py
+++ b/gui/wxpython/iscatt/dialogs.py
@@ -31,6 +31,7 @@ from core import globalvar
 from core.gcmd import GMessage
 from core.settings import UserSettings
 from gui_core.dialogs import SimpleDialog
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 
 class AddScattPlotDialog(wx.Dialog):
@@ -375,7 +376,7 @@ class SettingsDialog(wx.Dialog):
         for settKey, sett in self.sizeSetts.iteritems():
             settsLabels[settKey] = wx.StaticText(
                 parent=self, id=wx.ID_ANY, label=sett[1])
-            self.settings[settKey] = wx.SpinCtrl(
+            self.settings[settKey] = SpinCtrl(
                 parent=self, id=wx.ID_ANY, min=0, max=100)
             size = int(
                 UserSettings.Get(
diff --git a/gui/wxpython/lmgr/frame.py b/gui/wxpython/lmgr/frame.py
index f62dac9..d9cd169 100644
--- a/gui/wxpython/lmgr/frame.py
+++ b/gui/wxpython/lmgr/frame.py
@@ -1458,7 +1458,6 @@ class GMFrame(wx.Frame):
         for layer in gxwXml.layers:
             display = layer['display']
             maptree = self.notebookLayers.GetPage(display).maptree
-
             newItem = maptree.AddLayer(ltype=layer['type'],
                                        lname=layer['name'],
                                        lchecked=layer['checked'],
@@ -1466,7 +1465,8 @@ class GMFrame(wx.Frame):
                                        lcmd=layer['cmd'],
                                        lgroup=layer['group'],
                                        lnviz=layer['nviz'],
-                                       lvdigit=layer['vdigit'])
+                                       lvdigit=layer['vdigit'],                                       
+                                       loadWorkspace=True)
 
             if 'selected' in layer:
                 selectList.append((maptree, newItem, layer['selected']))
diff --git a/gui/wxpython/lmgr/layertree.py b/gui/wxpython/lmgr/layertree.py
index a061613..0ae9a21 100644
--- a/gui/wxpython/lmgr/layertree.py
+++ b/gui/wxpython/lmgr/layertree.py
@@ -1275,7 +1275,8 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
         event.Skip()
 
     def AddLayer(self, ltype, lname=None, lchecked=None, lopacity=1.0,
-                 lcmd=None, lgroup=None, lvdigit=None, lnviz=None, multiple=True):
+                 lcmd=None, lgroup=None, lvdigit=None, lnviz=None,
+                 multiple=True, loadWorkspace=False):
         """Add new item to the layer tree, create corresponding MapLayer instance.
         Launch property dialog if needed (raster, vector, etc.)
 
@@ -1288,6 +1289,7 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
         :param lvdigit: vector digitizer settings (eg. geometry attributes)
         :param lnviz: layer Nviz properties
         :param bool multiple: True to allow multiple map layers in layer tree
+        :param bool loadWorkspace: True if called when loading workspace
         """
         if lname and not multiple:
             # check for duplicates
@@ -1323,36 +1325,36 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
             ctrl.SetToolTipString(_("Click to edit layer settings"))
             self.Bind(wx.EVT_BUTTON, self.OnLayerContextMenu, ctrl)
         # add layer to the layer tree
-        if selectedLayer and selectedLayer != self.GetRootItem():
-            if self.GetLayerInfo(selectedLayer, key='type') == 'group' \
-                    and self.IsExpanded(selectedLayer):
-                # add to group (first child of self.layer_selected) if group
-                # expanded
-                layer = self.PrependItem(parent=selectedLayer,
-                                         text='', ct_type=1, wnd=ctrl)
-            else:
-                # prepend to individual layer or non-expanded group
-                if lgroup == -1:
-                    # -> last child of root (loading from workspace)
-                    layer = self.AppendItem(parentId=self.root,
-                                            text='', ct_type=1, wnd=ctrl)
-                elif lgroup > -1:
-                    # -> last child of group (loading from workspace)
-                    parent = self.FindItemByIndex(index=lgroup)
-                    if not parent:
-                        parent = self.root
-                    layer = self.AppendItem(parentId=parent,
-                                            text='', ct_type=1, wnd=ctrl)
-                elif lgroup is None:
+        if loadWorkspace:
+            # when loading workspace, we always append
+            if lgroup == -1:
+                # -> last child of root (loading from workspace)
+                layer = self.AppendItem(parentId=self.root,
+                                        text='', ct_type=1, wnd=ctrl)
+            elif lgroup > -1:
+                # -> last child of group (loading from workspace)
+                parent = self.FindItemByIndex(index=lgroup)
+                if not parent:
+                    parent = self.root
+                layer = self.AppendItem(parentId=parent,
+                                        text='', ct_type=1, wnd=ctrl)
+        else:
+            if selectedLayer and selectedLayer != self.GetRootItem():
+                if selectedLayer and self.GetLayerInfo(selectedLayer, key='type') == 'group' \
+                        and self.IsExpanded(selectedLayer):
+                    # add to group (first child of self.layer_selected) if group
+                    # expanded
+                    layer = self.PrependItem(parent=selectedLayer,
+                                             text='', ct_type=1, wnd=ctrl)
+                else:
                     # -> previous sibling of selected layer
                     parent = self.GetItemParent(selectedLayer)
                     layer = self.InsertItem(
-                        parentId=parent, input=self.GetPrevSibling(
-                            selectedLayer),
-                        text='', ct_type=1, wnd=ctrl)
-        else:  # add first layer to the layer tree (first child of root)
-            layer = self.PrependItem(
-                parent=self.root, text='', ct_type=1, wnd=ctrl)
+                                parentId=parent, input=self.GetPrevSibling(selectedLayer),
+                                text='', ct_type=1, wnd=ctrl)
+            else:  # add first layer to the layer tree (first child of root)
+                layer = self.PrependItem(
+                    parent=self.root, text='', ct_type=1, wnd=ctrl)
 
         # layer is initially unchecked as inactive (beside 'command')
         # use predefined value if given
@@ -1962,11 +1964,6 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
                          message=_("Map <%s> not found.") % mapName)
                 return
 
-            if not mapLayer.IsActive():
-                self.forceCheck = True
-                self.CheckItem(layer, True)
-                mapLayer.SetActive(True)
-
         # update layer data
         if params:
             self.SetPyData(layer, (self.GetLayerInfo(layer), params))
@@ -1990,39 +1987,49 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
             self.first = False  # first layer has been already added to
             # the layer tree
 
-        # update nviz session
-        if self.mapdisplay.IsPaneShown('3d') and dcmd:
-            mapLayer = self.GetLayerInfo(layer, key='maplayer')
-            mapWin = self.mapdisplay.MapWindow
-            if len(mapLayer.GetCmd()) > 0:
-                if mapLayer.type == 'raster':
-                    if mapWin.IsLoaded(layer):
-                        mapWin.UnloadRaster(layer)
-
-                    mapWin.LoadRaster(layer)
-
-                elif mapLayer.type == 'raster_3d':
-                    if mapWin.IsLoaded(layer):
-                        mapWin.UnloadRaster3d(layer)
-
-                    mapWin.LoadRaster3d(layer)
+        if dcmd:
+            if not mapLayer.IsActive():
+                self.forceCheck = True
+                self.CheckItem(layer, True)
+                mapLayer.SetActive(True)
+                # no need to update nviz here, already done by OnLayerChecked
 
-                elif mapLayer.type == 'vector':
-                    if mapWin.IsLoaded(layer):
-                        mapWin.UnloadVector(layer)
-
-                    mapWin.LoadVector(layer)
-
-                # reset view when first layer loaded
-                nlayers = len(
-                    mapWin.Map.GetListOfLayers(
-                        ltype=(
-                            'raster',
-                            'raster_3d',
-                            'vector'),
-                        active=True))
-                if nlayers < 2:
-                    mapWin.ResetView()
+            # update nviz session
+            elif self.mapdisplay.IsPaneShown('3d'):
+                mapLayer = self.GetLayerInfo(layer, key='maplayer')
+                mapWin = self.mapdisplay.MapWindow
+                if len(mapLayer.GetCmd()) > 0:
+                    if mapLayer.type == 'raster':
+                        if mapWin.IsLoaded(layer):
+                            mapWin.UnloadRaster(layer)
+    
+                        mapWin.LoadRaster(layer)
+    
+                    elif mapLayer.type == 'raster_3d':
+                        if mapWin.IsLoaded(layer):
+                            mapWin.UnloadRaster3d(layer)
+    
+                        mapWin.LoadRaster3d(layer)
+    
+                    elif mapLayer.type == 'vector':
+                        if mapWin.IsLoaded(layer):
+                            mapWin.UnloadVector(layer)
+                        vInfo = gvector.vector_info_topo(mapLayer.GetName())
+                        if (vInfo['points'] + vInfo['centroids']) > 0:
+                            mapWin.LoadVector(layer, points=True)
+                        if (vInfo['lines'] + vInfo['boundaries']) > 0:
+                            mapWin.LoadVector(layer, points=False)
+    
+                    # reset view when first layer loaded
+                    nlayers = len(
+                        mapWin.Map.GetListOfLayers(
+                            ltype=(
+                                'raster',
+                                'raster_3d',
+                                'vector'),
+                            active=True))
+                    if nlayers < 2:
+                        mapWin.ResetView()
 
     def GetVisibleLayers(self, skipDigitized=False):
         # make a list of visible layers
diff --git a/gui/wxpython/location_wizard/wizard.py b/gui/wxpython/location_wizard/wizard.py
index c566016..8008788 100644
--- a/gui/wxpython/location_wizard/wizard.py
+++ b/gui/wxpython/location_wizard/wizard.py
@@ -46,6 +46,7 @@ from core import utils
 from core.utils import _
 from core.gcmd import RunCommand, GError, GMessage, GWarning
 from gui_core.widgets import GenericValidator
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 from location_wizard.base import BaseClass
 from location_wizard.dialogs import SelectTransformDialog
 
@@ -860,7 +861,7 @@ class ProjParamsPage(TitledPage):
                     win.SetSelection(param['value'])
                     win.Bind(wx.EVT_CHOICE, self.OnParamEntry)
                 elif param['type'] == 'zone':
-                    win = wx.SpinCtrl(parent=self.panel, id=id,
+                    win = SpinCtrl(parent=self.panel, id=id,
                                       size=(100, -1),
                                       style=wx.SP_ARROW_KEYS | wx.SP_WRAP,
                                       min=1, max=60)
diff --git a/gui/wxpython/mapdisp/frame.py b/gui/wxpython/mapdisp/frame.py
index b76d078..c62776e 100644
--- a/gui/wxpython/mapdisp/frame.py
+++ b/gui/wxpython/mapdisp/frame.py
@@ -665,7 +665,7 @@ class MapFrame(SingleMapFrame):
 
         dlg.Destroy()
 
-    def DOutFile(self, command):
+    def DOutFile(self, command, callback=None):
         """Saves map to image by running d.out.file from gui or d.mon.
         Command is expected to be validated by parser.
         """
@@ -699,7 +699,7 @@ class MapFrame(SingleMapFrame):
             if each['ext'] == extType:
                 bitmapType = each['type']
                 break
-        self.MapWindow.SaveToFile(name, bitmapType, int(width), int(height))
+        self.MapWindow.SaveToFile(name, bitmapType, int(width), int(height), callback)
 
     def DOutFileOptData(self, dcmd, layer, params, propwin):
         """Dummy function which is called when d.out.file is called
@@ -713,6 +713,49 @@ class MapFrame(SingleMapFrame):
     def DToRast(self, command):
         """Saves currently loaded composition of layers as a raster map.
         """
+        def _DToRastDone():
+            # import back as red, green, blue rasters
+            returncode, messages = RunCommand(
+                'r.in.gdal', flags='o', input=pngFile, output=tmpName, quiet=True,
+                overwrite=overwrite, getErrorMsg=True)
+            if not returncode == 0:
+                self._giface.WriteError(_('Failed to run d.to.rast:\n') + messages)
+                return
+            # set region for composite
+            grass.use_temp_region()
+            returncode, messages = RunCommand('g.region', raster=tmpName + '.red',
+                                              quiet=True, getErrorMsg=True)
+            if not returncode == 0:
+                grass.del_temp_region()
+                self._giface.WriteError(_('Failed to run d.to.rast:\n') + messages)
+                return
+            # composite
+            returncode, messages = RunCommand(
+                'r.composite', red=tmpName + '.red', green=tmpName + '.green',
+                blue=tmpName + '.blue', output=outputRaster, quiet=True,
+                overwrite=overwrite, getErrorMsg=True)
+            grass.del_temp_region()
+            RunCommand(
+                'g.remove',
+                type='raster',
+                flags='f',
+                quiet=True,
+                name=[tmpName + '.red', tmpName + '.green', tmpName + '.blue'])
+            if not returncode == 0:
+                self._giface.WriteError(_('Failed to run d.to.rast:\n') + messages)
+                grass.try_remove(pngFile)
+                return
+    
+            # alignExtent changes only region variable
+            oldRegion = self.GetMap().GetCurrentRegion().copy()
+            self.GetMap().AlignExtentFromDisplay()
+            region = self.GetMap().GetCurrentRegion().copy()
+            self.GetMap().region.update(oldRegion)
+            RunCommand('r.region', map=outputRaster, n=region['n'], s=region['s'],
+                       e=region['e'], w=region['w'], quiet=True)
+            grass.try_remove(pngFile)
+
+
         if self.IsPaneShown('3d'):
             self._giface.WriteError(
                 _('d.to.rast can be used only in 2D mode.'))
@@ -734,54 +777,9 @@ class MapFrame(SingleMapFrame):
         tmpName = 'd_to_rast_tmp'
         pngFile = grass.tempfile(create=False) + '.png'
         dOutFileCmd = ['d.out.file', 'output=' + pngFile, 'format=png']
-        self.DOutFile(dOutFileCmd)
-        # import back as red, green, blue rasters
-        returncode, messages = RunCommand(
-            'r.in.gdal', flags='o', input=pngFile, output=tmpName, quiet=True,
-            overwrite=overwrite, getErrorMsg=True)
-        if not returncode == 0:
-            self._giface.WriteError(_('Failed to run d.to.rast:\n') + messages)
-            return
-        # set region for composite
-        grass.use_temp_region()
-        returncode, messages = RunCommand('g.region', raster=tmpName + '.red',
-                                          quiet=True, getErrorMsg=True)
-        if not returncode == 0:
-            grass.del_temp_region()
-            self._giface.WriteError(_('Failed to run d.to.rast:\n') + messages)
-            return
-        # composite
-        returncode, messages = RunCommand(
-            'r.composite', red=tmpName + '.red', green=tmpName + '.green',
-            blue=tmpName + '.blue', output=outputRaster, quiet=True,
-            overwrite=overwrite, getErrorMsg=True)
-        grass.del_temp_region()
-        RunCommand(
-            'g.remove',
-            type='raster',
-            flags='f',
-            quiet=True,
-            name=[
-                tmpName +
-                '.red',
-                tmpName +
-                '.green',
-                tmpName +
-                '.blue'])
-        if not returncode == 0:
-            self._giface.WriteError(_('Failed to run d.to.rast:\n') + messages)
-            grass.try_remove(pngFile)
-            return
-
-        # alignExtent changes only region variable
-        oldRegion = self.GetMap().GetCurrentRegion().copy()
-        self.GetMap().AlignExtentFromDisplay()
-        region = self.GetMap().GetCurrentRegion().copy()
-        self.GetMap().region.update(oldRegion)
-        RunCommand('r.region', map=outputRaster, n=region['n'], s=region['s'],
-                   e=region['e'], w=region['w'], quiet=True)
+        self.DOutFile(dOutFileCmd, callback=_DToRastDone)
+        
 
-        grass.try_remove(pngFile)
 
     def DToRastOptData(self, dcmd, layer, params, propwin):
         """Dummy function which is called when d.to.rast is called
diff --git a/gui/wxpython/mapswipe/dialogs.py b/gui/wxpython/mapswipe/dialogs.py
index f956ae6..1f4f1fb 100644
--- a/gui/wxpython/mapswipe/dialogs.py
+++ b/gui/wxpython/mapswipe/dialogs.py
@@ -27,6 +27,7 @@ from gui_core.preferences import PreferencesBaseDialog
 from core.gcmd import GMessage
 from core.layerlist import LayerList
 from core.settings import UserSettings
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 from gui_core.simplelmgr import SimpleLayerManager, SIMPLE_LMGR_RASTER, \
     SIMPLE_LMGR_VECTOR, SIMPLE_LMGR_RGB, SIMPLE_LMGR_TB_LEFT, SIMPLE_LMGR_TB_RIGHT
 
@@ -328,7 +329,7 @@ class PreferencesDialog(PreferencesBaseDialog):
             pos=(
                 row,
                 0))
-        width = wx.SpinCtrl(
+        width = SpinCtrl(
             parent=panel,
             min=1,
             max=10,
@@ -351,7 +352,7 @@ class PreferencesDialog(PreferencesBaseDialog):
             pos=(
                 row,
                 0))
-        size = wx.SpinCtrl(
+        size = SpinCtrl(
             parent=panel,
             min=4,
             max=50,
diff --git a/gui/wxpython/mapwin/buffered.py b/gui/wxpython/mapwin/buffered.py
index 9882de5..276f3c0 100644
--- a/gui/wxpython/mapwin/buffered.py
+++ b/gui/wxpython/mapwin/buffered.py
@@ -671,7 +671,7 @@ class BufferedMapWindow(MapWindowBase, wx.Window):
 
         event.Skip()
 
-    def SaveToFile(self, FileName, FileType, width, height):
+    def SaveToFile(self, FileName, FileType, width, height, callback=None):
         """This draws the pseudo DC to a buffer that can be saved to
         a file.
 
@@ -689,18 +689,22 @@ class BufferedMapWindow(MapWindowBase, wx.Window):
 
         self._fileName = FileName
         self._fileType = FileType
+        self._saveToFileCallback = callback
 
         self._busy = wx.BusyInfo(message=_("Please wait, exporting image..."),
                                  parent=self)
         wx.Yield()
 
         self.Map.ChangeMapSize((width, height))
-        self.Map.Render(force=True, windres=self._properties.resolution)
         renderMgr = self.Map.GetRenderMgr()
+        # this seems wrong, rendering should have callback
+        # when callback present, rendering does not emit signal
+        # just calls callback
         renderMgr.renderDone.disconnect(self._updateMFinished)
         renderMgr.renderDone.connect(self._saveToFileDone)
+        self.Map.Render(force=True, windres=self._properties.resolution)
 
-    def _saveToFileDone(self):
+    def _saveToFileDone(self, callback=None):
         renderMgr = self.Map.GetRenderMgr()
         renderMgr.renderDone.disconnect(self._saveToFileDone)
 
@@ -756,6 +760,8 @@ class BufferedMapWindow(MapWindowBase, wx.Window):
 
         self.UpdateMap(render=True)
         self.Refresh()
+        if self._saveToFileCallback:
+            self._saveToFileCallback()
 
     def GetOverlay(self):
         """Converts rendered overlay files to wx.Image
diff --git a/gui/wxpython/modules/colorrules.py b/gui/wxpython/modules/colorrules.py
index fdc800a..feb4ea0 100644
--- a/gui/wxpython/modules/colorrules.py
+++ b/gui/wxpython/modules/colorrules.py
@@ -45,6 +45,7 @@ from gui_core.forms import GUI
 from core.debug import Debug as Debug
 from core.settings import UserSettings
 from gui_core.widgets import ColorTablesComboBox
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 
 class RulesPanel:
@@ -80,7 +81,7 @@ class RulesPanel:
         # clear button
         self.clearAll = wx.Button(parent, id=wx.ID_ANY, label=_("Clear all"))
         #  determines how many rules should be added
-        self.numRules = wx.SpinCtrl(parent, id=wx.ID_ANY,
+        self.numRules = SpinCtrl(parent, id=wx.ID_ANY,
                                     min=1, max=1e6, initial=1)
         # add rules
         self.btnAdd = wx.Button(parent, id=wx.ID_ADD)
@@ -154,7 +155,7 @@ class RulesPanel:
                 init = 2
                 if self.attributeType == 'size':
                     init = 100
-                columnCtrl = wx.SpinCtrl(self.mainPanel, id=2000 + num,
+                columnCtrl = SpinCtrl(self.mainPanel, id=2000 + num,
                                          size=(50, -1), min=1, max=1e4,
                                          initial=init)
                 columnCtrl.Bind(wx.EVT_SPINCTRL, self.OnRuleSize)
diff --git a/gui/wxpython/modules/import_export.py b/gui/wxpython/modules/import_export.py
index f648748..e6519c4 100644
--- a/gui/wxpython/modules/import_export.py
+++ b/gui/wxpython/modules/import_export.py
@@ -862,6 +862,9 @@ class ReprojectionDialog(wx.Dialog):
         columns = [_('Layer id'),
                    _('Name for output GRASS map')]
 
+        self.layerBox = wx.StaticBox(parent=self.panel, id=wx.ID_ANY)
+        self.layerSizer = wx.StaticBoxSizer(self.layerBox, wx.HORIZONTAL)
+
         self.list = GListCtrl(parent=self.panel)
 
         for i in range(len(columns)):
@@ -874,8 +877,6 @@ class ReprojectionDialog(wx.Dialog):
 
         self.list.LoadData(data)
 
-        self.layerBox = wx.StaticBox(parent=self.panel, id=wx.ID_ANY)
-
         self.labelText = wx.StaticText(parent=self.panel, id=wx.ID_ANY, label=_(
             "Projection of following layers do not match with projection of current location. "))
 
@@ -906,13 +907,11 @@ class ReprojectionDialog(wx.Dialog):
         dialogSizer.Add(item=self.labelText,
                         flag=wx.ALL | wx.EXPAND, border=5)
 
-        layerSizer = wx.StaticBoxSizer(self.layerBox, wx.HORIZONTAL)
-
-        layerSizer.Add(item=self.list, proportion=1,
-                       flag=wx.ALL | wx.EXPAND, border=5)
+        self.layerSizer.Add(item=self.list, proportion=1,
+                            flag=wx.ALL | wx.EXPAND, border=5)
 
         dialogSizer.Add(
-            item=layerSizer,
+            item=self.layerSizer,
             proportion=1,
             flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.EXPAND,
             border=5)
diff --git a/gui/wxpython/modules/vkrige.py b/gui/wxpython/modules/vkrige.py
index 0a462ed..a204027 100644
--- a/gui/wxpython/modules/vkrige.py
+++ b/gui/wxpython/modules/vkrige.py
@@ -39,6 +39,7 @@ from gui_core import goutput
 from core.settings import UserSettings
 from gui_core.widgets import GNotebook
 from core.giface import Notification
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 #import help
 
 import wx
@@ -502,7 +503,7 @@ class RBookPanel(wx.Panel):
                 setattr(
                     self,
                     n + "Ctrl",
-                    (wx.SpinCtrl(
+                    (SpinCtrl(
                         self,
                         id=wx.ID_ANY,
                         min=MinValues[
@@ -550,7 +551,7 @@ class RBookPanel(wx.Panel):
         # block kriging parameters. Size.
         BlockSizer = wx.BoxSizer(wx.HORIZONTAL)
         BlockLabel = wx.StaticText(self, id=wx.ID_ANY, label=_("Block size:"))
-        self.BlockSpinBox = wx.SpinCtrl(self, id=wx.ID_ANY, min=1, max=maxint)
+        self.BlockSpinBox = SpinCtrl(self, id=wx.ID_ANY, min=1, max=maxint)
         # default choice is Ordinary kriging so block param is disabled
         self.BlockSpinBox.Enable(False)
         BlockSizer.Add(
diff --git a/gui/wxpython/nviz/preferences.py b/gui/wxpython/nviz/preferences.py
index 5b2d9b9..bce3582 100644
--- a/gui/wxpython/nviz/preferences.py
+++ b/gui/wxpython/nviz/preferences.py
@@ -26,6 +26,7 @@ from core import globalvar
 from core.settings import UserSettings
 from core.utils import _
 from gui_core.preferences import PreferencesBaseDialog
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 
 class NvizPreferencesDialog(PreferencesBaseDialog):
@@ -89,7 +90,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                 parent=panel, id=wx.ID_ANY, label=_("value:")), pos=(
                 row, 1), flag=wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT)
 
-        pval = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        pval = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                            initial=pvals['value'],
                            min=ipvals['min'],
                            max=ipvals['max'])
@@ -102,7 +103,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                 parent=panel, id=wx.ID_ANY, label=_("step:")), pos=(
                 row, 3), flag=wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT)
 
-        pstep = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        pstep = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                             initial=pvals['step'],
                             min=ipvals['min'],
                             max=ipvals['max'] - 1)
@@ -121,7 +122,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                 parent=panel, id=wx.ID_ANY, label=_("x:")), pos=(
                 row, 1), flag=wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT)
 
-        px = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        px = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                          initial=posvals['x'] * 100,
                          min=0,
                          max=100)
@@ -134,7 +135,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                 parent=panel, id=wx.ID_ANY, label="y:"), pos=(
                 row, 3), flag=wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT)
 
-        py = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        py = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                          initial=posvals['y'] * 100,
                          min=0,
                          max=100)
@@ -160,7 +161,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                 parent=panel, id=wx.ID_ANY, label=_("value:")), pos=(
                 row, 1), flag=wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT)
 
-        tval = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        tval = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                            initial=tvals['value'],
                            min=itvals['min'],
                            max=itvals['max'])
@@ -179,7 +180,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                 parent=panel, id=wx.ID_ANY, label=_("value:")), pos=(
                 row, 1), flag=wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT)
 
-        zval = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        zval = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                            initial=zvals['value'],
                            min=-1e6,
                            max=1e6)
@@ -246,7 +247,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                                          label=_("Move exag:")),
                       pos=(0, 0), flag=wx.ALIGN_CENTER_VERTICAL)
 
-        moveExag = wx.SpinCtrl(
+        moveExag = SpinCtrl(
             panel, id=wx.ID_ANY, min=1, max=20, initial=UserSettings.Get(
                 group='nviz', key='fly', subkey=[
                     'exag', 'move']), size=(
@@ -259,7 +260,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                                          label=_("Turn exag:")),
                       pos=(1, 0), flag=wx.ALIGN_CENTER_VERTICAL)
 
-        turnExag = wx.SpinCtrl(
+        turnExag = SpinCtrl(
             panel, id=wx.ID_ANY, min=1, max=20, initial=UserSettings.Get(
                 group='nviz', key='fly', subkey=[
                     'exag', 'turn']), size=(
@@ -303,7 +304,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                 parent=panel, id=wx.ID_ANY, label=_("x:")), pos=(
                 0, 1), flag=wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT)
 
-        px = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        px = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                          initial=posvals['x'] * 100,
                          min=-100,
                          max=100)
@@ -316,7 +317,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                 parent=panel, id=wx.ID_ANY, label="y:"), pos=(
                 0, 3), flag=wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT)
 
-        py = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        py = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                          initial=posvals['y'] * 100,
                          min=-100,
                          max=100)
@@ -329,7 +330,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                 parent=panel, id=wx.ID_ANY, label=_("z:")), pos=(
                 0, 5), flag=wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT)
 
-        pz = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        pz = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                          initial=posvals['z'],
                          min=0,
                          max=100)
@@ -344,7 +345,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                                          label=_("Brightness:")),
                       pos=(1, 0), flag=wx.ALIGN_CENTER_VERTICAL)
 
-        bright = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        bright = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                              initial=brightval,
                              min=0,
                              max=100)
@@ -358,7 +359,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                                          label=_("Ambient:")),
                       pos=(2, 0), flag=wx.ALIGN_CENTER_VERTICAL)
 
-        amb = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        amb = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                           initial=ambval,
                           min=0,
                           max=100)
@@ -448,7 +449,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
             pos=(
                 1,
                 1))
-        fine = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        fine = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                            initial=res,
                            min=1,
                            max=100)
@@ -479,7 +480,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
             pos=(
                 2,
                 1))
-        coarse = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        coarse = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                              initial=res,
                              min=1,
                              max=100)
@@ -558,7 +559,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                                          label=_("Width:")),
                       pos=(row, 0), flag=wx.ALIGN_CENTER_VERTICAL)
 
-        iwidth = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        iwidth = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                              initial=12,
                              min=1,
                              max=100)
@@ -598,7 +599,7 @@ class NvizPreferencesDialog(PreferencesBaseDialog):
                                          label=_("Size:")),
                       pos=(row, 0), flag=wx.ALIGN_CENTER_VERTICAL)
 
-        isize = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        isize = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                             initial=100,
                             min=1,
                             max=1e6)
diff --git a/gui/wxpython/nviz/tools.py b/gui/wxpython/nviz/tools.py
index 9ae406e..06e2011 100644
--- a/gui/wxpython/nviz/tools.py
+++ b/gui/wxpython/nviz/tools.py
@@ -53,6 +53,7 @@ from modules.colorrules import ThematicVectorTable
 from core.settings import UserSettings
 from gui_core.widgets import ScrolledPanel, NumTextCtrl, FloatSlider, SymbolButton
 from gui_core.gselect import Select
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 from core.debug import Debug
 try:
     from nviz.mapwindow import wxUpdateProperties, wxUpdateView,\
@@ -548,7 +549,7 @@ class NvizToolWindow(FN.FlatNotebook):
             parent=panel,
             id=wx.ID_ANY,
             label=_("Frame rate (FPS):"))
-        fps = wx.SpinCtrl(
+        fps = SpinCtrl(
             parent=panel, id=wx.ID_ANY, size=(65, -1),
             initial=UserSettings.Get(
                 group='nviz', key='animation', subkey='fps'),
@@ -897,7 +898,7 @@ class NvizToolWindow(FN.FlatNotebook):
         gridSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
                                          label=_("resolution:")),
                       pos=(2, 1), flag=wx.ALIGN_CENTER_VERTICAL)
-        resC = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        resC = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                            initial=6,
                            min=1,
                            max=100)
@@ -943,7 +944,7 @@ class NvizToolWindow(FN.FlatNotebook):
         gridSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
                                          label=_("resolution:")),
                       pos=(1, 1), flag=wx.ALIGN_CENTER_VERTICAL)
-        resF = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        resF = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                            initial=3,
                            min=1,
                            max=100)
@@ -1018,7 +1019,7 @@ class NvizToolWindow(FN.FlatNotebook):
             elif code == 'mask':
                 value = None
             else:
-                value = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+                value = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                                     initial=0)
                 value.SetRange(minVal=0, maxVal=100)
                 value.Bind(wx.EVT_TEXT, self.OnSurfaceMap)
@@ -1383,7 +1384,7 @@ class NvizToolWindow(FN.FlatNotebook):
         gridSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
                                          label=_("Fine resolution:")),
                       pos=(0, 0), flag=wx.ALIGN_CENTER_VERTICAL)
-        resF = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        resF = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                            initial=3,
                            min=1,
                            max=100)
@@ -1398,7 +1399,7 @@ class NvizToolWindow(FN.FlatNotebook):
                                          label=_("Value:")), pos=(1, 0),
                       flag=wx.ALIGN_CENTER_VERTICAL)
 
-        value = wx.SpinCtrl(panel, id=wx.ID_ANY,
+        value = SpinCtrl(panel, id=wx.ID_ANY,
                             min=-1e9, max=1e9,
                             size=(65, -1))
         self.win['constant']['value'] = value.GetId()
@@ -1410,7 +1411,7 @@ class NvizToolWindow(FN.FlatNotebook):
                                          label=_("Transparency:")), pos=(2, 0),
                       flag=wx.ALIGN_CENTER_VERTICAL)
 
-        transp = wx.SpinCtrl(panel, id=wx.ID_ANY,
+        transp = SpinCtrl(panel, id=wx.ID_ANY,
                              min=0, max=100,
                              size=(65, -1))
         self.win['constant']['transp'] = transp.GetId()
@@ -1496,7 +1497,7 @@ class NvizToolWindow(FN.FlatNotebook):
                       pos=(0, 1), flag=wx.ALIGN_CENTER_VERTICAL |
                       wx.ALIGN_RIGHT)
 
-        width = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        width = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                             initial=1,
                             min=1,
                             max=100)
@@ -1667,7 +1668,7 @@ class NvizToolWindow(FN.FlatNotebook):
             isize.SetDigits(1)
             isize.Bind(fs.EVT_FLOATSPIN, self.OnVectorPoints)
         else:
-            isize = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+            isize = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                                 initial=1,
                                 min=1,
                                 max=1e6)
@@ -1921,7 +1922,7 @@ class NvizToolWindow(FN.FlatNotebook):
         gridSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
                                          label=_("Resolution:")),
                       pos=(0, 4), flag=wx.ALIGN_CENTER_VERTICAL)
-        resol = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        resol = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                             initial=1,
                             min=1,
                             max=100)
@@ -2279,7 +2280,7 @@ class NvizToolWindow(FN.FlatNotebook):
                 label=_("Elevation of fringe from bottom:")),
             pos=(0, 0),
             flag=wx.ALIGN_CENTER_VERTICAL)
-        spin = wx.SpinCtrl(parent=panel, id=wx.ID_ANY,
+        spin = SpinCtrl(parent=panel, id=wx.ID_ANY,
                            size=(65, -1), min=-1e6, max=1e6)
         spin.SetValue(
             UserSettings.Get(
@@ -2886,7 +2887,7 @@ class NvizToolWindow(FN.FlatNotebook):
 ##                value.Bind(wx.EVT_TEXT, self.OnVolumeIsosurfMap)
             else:
                 size = (65, -1)
-                value = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=size,
+                value = SpinCtrl(parent=panel, id=wx.ID_ANY, size=size,
                                     initial=0)
                 if code == 'topo':
                     value.SetRange(minVal=-1e9, maxVal=1e9)
@@ -3029,7 +3030,7 @@ class NvizToolWindow(FN.FlatNotebook):
         hSizer.Add(item=wx.StaticText(parent=panel, id=wx.ID_ANY,
                                       label=_("Transparency:")), proportion=0,
                    flag=wx.ALIGN_CENTER_VERTICAL | wx.RIGHT | wx.TOP, border=7)
-        spin = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
+        spin = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(65, -1),
                            min=0, max=100, initial=0)
         spin.Bind(wx.EVT_SPINCTRL, self.OnSliceTransparency)
         self.win['volume']['slice']['transp'] = spin.GetId()
diff --git a/gui/wxpython/psmap/dialogs.py b/gui/wxpython/psmap/dialogs.py
index 56f1200..55e3713 100644
--- a/gui/wxpython/psmap/dialogs.py
+++ b/gui/wxpython/psmap/dialogs.py
@@ -57,6 +57,7 @@ from dbmgr.vinfo import VectorDBInfo
 from gui_core.gselect import Select
 from core.gcmd import RunCommand, GError, GMessage
 from gui_core.dialogs import SymbolDialog
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 from psmap.utils import *
 from psmap.instructions import *
 
@@ -401,7 +402,7 @@ class PsmapDialog(wx.Dialog):
             parent.font['fontCtrl'].SetStringSelection(dialogDict['font'])
         else:
             parent.font['fontCtrl'].SetStringSelection('Helvetica')
-        parent.font['fontSizeCtrl'] = wx.SpinCtrl(
+        parent.font['fontSizeCtrl'] = SpinCtrl(
             parent, id=wx.ID_ANY, min=4, max=50, initial=10)
         parent.font['fontSizeCtrl'].SetValue(dialogDict['fontsize'])
 
@@ -1046,7 +1047,7 @@ class MapFramePanel(wx.Panel):
 
         resolutionText = wx.StaticText(
             self, id=wx.ID_ANY, label=_("Map max resolution (dpi):"))
-        self.resolutionSpin = wx.SpinCtrl(
+        self.resolutionSpin = SpinCtrl(
             self, id=wx.ID_ANY, min=1, max=1000, initial=300)
 
         flexSizer.Add(
@@ -1099,7 +1100,7 @@ class MapFramePanel(wx.Panel):
         self.borderWidthText = wx.StaticText(
             self, id=wx.ID_ANY, label=_("border width (pts):"))
         self.borderColourPicker = wx.ColourPickerCtrl(self, id=wx.ID_ANY)
-        self.borderWidthCtrl = wx.SpinCtrl(
+        self.borderWidthCtrl = SpinCtrl(
             self, id=wx.ID_ANY, min=1, max=100, initial=1)
 
         if self.mapFrameDict['border'] == 'y':
@@ -2346,7 +2347,7 @@ class VPropertiesDialog(PsmapDialog):
             self.widthSpin.SetFormat("%f")
             self.widthSpin.SetDigits(2)
         else:
-            self.widthSpin = wx.SpinCtrl(
+            self.widthSpin = SpinCtrl(
                 panel, id=wx.ID_ANY, min=1, max=25, initial=1,
                 size=self.spinCtrlSize)
 
@@ -2510,7 +2511,7 @@ class VPropertiesDialog(PsmapDialog):
             self.outWidthSpin.SetFormat("%f")
             self.outWidthSpin.SetDigits(1)
         else:
-            self.outWidthSpin = wx.SpinCtrl(
+            self.outWidthSpin = SpinCtrl(
                 panel, id=wx.ID_ANY, min=1, max=30, initial=1,
                 size=self.spinCtrlSize)
 
@@ -2720,13 +2721,13 @@ class VPropertiesDialog(PsmapDialog):
         self.sizeRadio = wx.RadioButton(
             panel, id=wx.ID_ANY, label=_("size:"),
             style=wx.RB_GROUP)
-        self.sizeSpin = wx.SpinCtrl(
+        self.sizeSpin = SpinCtrl(
             panel, id=wx.ID_ANY, min=1, max=50, initial=1)
         self.sizecolumnRadio = wx.RadioButton(
             panel, id=wx.ID_ANY, label=_("size from map table column:"))
         self.sizeColChoice = self.getColsChoice(panel)
         self.scaleText = wx.StaticText(panel, id=wx.ID_ANY, label=_("scale:"))
-        self.scaleSpin = wx.SpinCtrl(
+        self.scaleSpin = SpinCtrl(
             panel, id=wx.ID_ANY, min=1, max=25, initial=1)
 
         self.sizeRadio.SetValue(self.vPropertiesDict['size'] is not None)
@@ -2798,7 +2799,7 @@ class VPropertiesDialog(PsmapDialog):
             panel, id=wx.ID_ANY, label=_("rotate symbols:"))
         self.rotateRadio = wx.RadioButton(panel, id=wx.ID_ANY, label=_(
             "counterclockwise in degrees:"), style=wx.RB_GROUP)
-        self.rotateSpin = wx.SpinCtrl(
+        self.rotateSpin = SpinCtrl(
             panel, id=wx.ID_ANY, min=0, max=360, initial=0)
         self.rotatecolumnRadio = wx.RadioButton(
             panel, id=wx.ID_ANY, label=_("from map table column:"))
@@ -2889,7 +2890,7 @@ class VPropertiesDialog(PsmapDialog):
             self.widthSpin.SetFormat("%f")
             self.widthSpin.SetDigits(1)
         else:
-            self.widthSpin = wx.SpinCtrl(
+            self.widthSpin = SpinCtrl(
                 panel, id=wx.ID_ANY, min=1, max=30, initial=1)
 
         self.cwidthCheck = wx.CheckBox(
@@ -3012,11 +3013,11 @@ class VPropertiesDialog(PsmapDialog):
             fileMode=wx.FD_OPEN)
         self.patWidthText = wx.StaticText(
             panel, id=wx.ID_ANY, label=_("pattern line width (pts):"))
-        self.patWidthSpin = wx.SpinCtrl(
+        self.patWidthSpin = SpinCtrl(
             panel, id=wx.ID_ANY, min=1, max=25, initial=1)
         self.patScaleText = wx.StaticText(
             panel, id=wx.ID_ANY, label=_("pattern scale factor:"))
-        self.patScaleSpin = wx.SpinCtrl(
+        self.patScaleSpin = SpinCtrl(
             panel, id=wx.ID_ANY, min=1, max=25, initial=1)
 
         self.patternCheck.SetValue(bool(self.vPropertiesDict['pat']))
@@ -3872,7 +3873,7 @@ class LegendDialog(PsmapDialog):
                 minVect = 1
                 maxVect = min(10, len(self.instruction[self.vectorId]['list']))
             cols = wx.StaticText(panel, id=wx.ID_ANY, label=_("Columns:"))
-            panel.colsCtrl = wx.SpinCtrl(
+            panel.colsCtrl = SpinCtrl(
                 panel,
                 id=wx.ID_ANY,
                 value="",
@@ -4037,7 +4038,7 @@ class LegendDialog(PsmapDialog):
         self.panelRaster.heightOrColumnsCtrl.Destroy()
         if self.discrete.GetValue():
             self.panelRaster.heightOrColumnsLabel.SetLabel(_("Columns:"))
-            self.panelRaster.heightOrColumnsCtrl = wx.SpinCtrl(
+            self.panelRaster.heightOrColumnsCtrl = SpinCtrl(
                 self.panelRaster, id=wx.ID_ANY, value="", min=1, max=10,
                 initial=self.rLegendDict['cols'])
             self.panelRaster.heightOrColumnsCtrl.Enable(enabledSize)
@@ -4949,21 +4950,21 @@ class ScalebarDialog(PsmapDialog):
 
         sbSegmentsText = wx.StaticText(
             panel, id=wx.ID_ANY, label=_("Number of segments:"))
-        self.sbSegmentsCtrl = wx.SpinCtrl(
+        self.sbSegmentsCtrl = SpinCtrl(
             panel, id=wx.ID_ANY, min=1, max=30, initial=4)
         self.sbSegmentsCtrl.SetValue(self.scalebarDict['segment'])
 
         sbLabelsText1 = wx.StaticText(
             panel, id=wx.ID_ANY, label=_("Label every "))
         sbLabelsText2 = wx.StaticText(panel, id=wx.ID_ANY, label=_("segments"))
-        self.sbLabelsCtrl = wx.SpinCtrl(
+        self.sbLabelsCtrl = SpinCtrl(
             panel, id=wx.ID_ANY, min=1, max=30, initial=1)
         self.sbLabelsCtrl.SetValue(self.scalebarDict['numbers'])
 
         # font
         fontsizeText = wx.StaticText(
             panel, id=wx.ID_ANY, label=_("Font size:"))
-        self.fontsizeCtrl = wx.SpinCtrl(
+        self.fontsizeCtrl = SpinCtrl(
             panel, id=wx.ID_ANY, min=4, max=30, initial=10)
         self.fontsizeCtrl.SetValue(self.scalebarDict['fontsize'])
 
@@ -5265,7 +5266,7 @@ class TextDialog(PsmapDialog):
             panel, id=wx.ID_ANY, label=_("highlight"))
         self.effect['highlightColor'] = wx.ColourPickerCtrl(
             panel, id=wx.ID_ANY)
-        self.effect['highlightWidth'] = wx.SpinCtrl(
+        self.effect['highlightWidth'] = SpinCtrl(
             panel, id=wx.ID_ANY, size=self.spinCtrlSize, min=0, max=5, initial=1)
         self.effect['highlightWidthLabel'] = wx.StaticText(
             panel, id=wx.ID_ANY, label=_("Width (pts):"))
@@ -5273,7 +5274,7 @@ class TextDialog(PsmapDialog):
         self.effect['borderCtrl'] = wx.CheckBox(
             panel, id=wx.ID_ANY, label=_("text border"))
         self.effect['borderColor'] = wx.ColourPickerCtrl(panel, id=wx.ID_ANY)
-        self.effect['borderWidth'] = wx.SpinCtrl(
+        self.effect['borderWidth'] = SpinCtrl(
             panel, id=wx.ID_ANY, size=self.spinCtrlSize, min=1, max=25, initial=1)
         self.effect['borderWidthLabel'] = wx.StaticText(
             panel, id=wx.ID_ANY, label=_("Width (pts):"))
@@ -5387,10 +5388,10 @@ class TextDialog(PsmapDialog):
             panel, id=wx.ID_ANY, label=_("horizontal (pts):"))
         self.yoffLabel = wx.StaticText(
             panel, id=wx.ID_ANY, label=_("vertical (pts):"))
-        self.xoffCtrl = wx.SpinCtrl(
+        self.xoffCtrl = SpinCtrl(
             panel, id=wx.ID_ANY, size=(50, -1),
             min=-50, max=50, initial=0)
-        self.yoffCtrl = wx.SpinCtrl(
+        self.yoffCtrl = SpinCtrl(
             panel, id=wx.ID_ANY, size=(50, -1),
             min=-50, max=50, initial=0)
         self.xoffCtrl.SetValue(self.textDict['xoffset'])
@@ -5486,7 +5487,7 @@ class TextDialog(PsmapDialog):
             panel,
             id=wx.ID_ANY,
             label=_("rotate text (counterclockwise)"))
-        self.rotValue = wx.SpinCtrl(
+        self.rotValue = SpinCtrl(
             panel, wx.ID_ANY, size=(50, -1),
             min=0, max=360, initial=0)
         if self.textDict['rotate']:
@@ -5886,7 +5887,7 @@ class ImageDialog(PsmapDialog):
             panel.image['rotate'].SetFormat("%f")
             panel.image['rotate'].SetDigits(1)
         else:
-            panel.image['rotate'] = wx.SpinCtrl(
+            panel.image['rotate'] = SpinCtrl(
                 parent=panel,
                 id=wx.ID_ANY,
                 size=self.spinCtrlSize,
@@ -6444,7 +6445,7 @@ class PointDialog(PsmapDialog):
             parent=panel,
             id=wx.ID_ANY,
             label=_("Size (pt):"))
-        self.sizeCtrl = wx.SpinCtrl(
+        self.sizeCtrl = SpinCtrl(
             panel, id=wx.ID_ANY, size=self.spinCtrlSize)
         self.sizeCtrl.SetToolTipString(_("Symbol size in points"))
         self.sizeCtrl.SetValue(self.pointDict['size'])
@@ -6474,7 +6475,7 @@ class PointDialog(PsmapDialog):
             self.rotCtrl.SetFormat("%f")
             self.rotCtrl.SetDigits(1)
         else:
-            self.rotCtrl = wx.SpinCtrl(
+            self.rotCtrl = SpinCtrl(
                 parent=panel,
                 id=wx.ID_ANY,
                 size=self.spinCtrlSize,
@@ -6810,7 +6811,7 @@ class RectangleDialog(PsmapDialog):
             self.widthCtrl.SetFormat("%f")
             self.widthCtrl.SetDigits(1)
         else:
-            self.widthCtrl = wx.SpinCtrl(
+            self.widthCtrl = SpinCtrl(
                 parent=panel,
                 id=wx.ID_ANY,
                 size=self.spinCtrlSize,
diff --git a/gui/wxpython/tplot/frame.py b/gui/wxpython/tplot/frame.py
index 423d329..a7f98a3 100644
--- a/gui/wxpython/tplot/frame.py
+++ b/gui/wxpython/tplot/frame.py
@@ -130,9 +130,10 @@ class TplotFrame(wx.Frame):
         tgis.stop_subprocesses()
 
     def onClose(self, evt):
-        # this two lines return errors during exit
-        # self.coorval.OnClose()
-        # self.cats.OnClose()
+        if self._giface.GetMapDisplay():
+            self.coorval.OnClose()
+            self.cats.OnClose()
+        self.__del__()
         self.Destroy()
 
     def _layout(self):
@@ -219,15 +220,16 @@ class TplotFrame(wx.Frame):
             parent=self.controlPanelVector, id=wx.ID_ANY,
             label=_(
                 'Vector temporal '
-                'dataset (strds)\n'
-                'Please press enter if'
-                ' you digit the name'
-                ' instead select with'
+                'dataset (stvds)\n'
+                'Press ENTER if you'
+                ' type the name of the'
+                ' stvds instead of'
+                ' selecting with the'
                 ' combobox'))
         self.datasetSelectV = gselect.Select(
             parent=self.controlPanelVector, id=wx.ID_ANY,
             size=globalvar.DIALOG_GSELECT_SIZE, type='stvds', multiple=True)
-        self.datasetSelectV.Bind(wx.EVT_COMBOBOX_CLOSEUP,
+        self.datasetSelectV.Bind(wx.EVT_TEXT,
                                  self.OnVectorSelected)
 
         self.attribute = gselect.ColumnSelect(parent=self.controlPanelVector)
@@ -885,7 +887,18 @@ class TplotFrame(wx.Frame):
     def OnVectorSelected(self, event):
         """Update the controlbox related to stvds"""
         dataset = self.datasetSelectV.GetValue().strip()
-        if dataset:
+        name = dataset.split('@')[0]
+        mapset = dataset.split('@')[1] if len(dataset.split('@')) > 1 else ''
+        found = False
+        for each in tgis.tlist(type='stvds', dbif=self.dbif):
+            each_name, each_mapset = each.split('@')
+            if name == each_name:
+                if mapset and mapset != each_mapset:
+                    continue
+                dataset = name + '@' + each_mapset
+                found = True
+                break
+        if found:
             try:
                 vect_list = grass.read_command('t.vect.list', flags='s',
                                                input=dataset, column='name')
@@ -900,7 +913,7 @@ class TplotFrame(wx.Frame):
             for vec in vect_list:
                 self.attribute.InsertColumns(vec, 1)
         else:
-            return
+            self.attribute.Clear()
 
 
 class LookUp:
diff --git a/gui/wxpython/vdigit/dialogs.py b/gui/wxpython/vdigit/dialogs.py
index 0ed8c1d..6cfc6ab 100644
--- a/gui/wxpython/vdigit/dialogs.py
+++ b/gui/wxpython/vdigit/dialogs.py
@@ -28,6 +28,7 @@ from core.gcmd import RunCommand, GError
 from core.debug import Debug
 from core.settings import UserSettings
 from core.utils import _
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 
 class VDigitCategoryDialog(wx.Dialog, listmix.ColumnSorterMixin):
@@ -125,7 +126,7 @@ class VDigitCategoryDialog(wx.Dialog, listmix.ColumnSorterMixin):
             newCat = max(self.cats[self.fid][1]) + 1
         except KeyError:
             newCat = 1
-        self.catNew = wx.SpinCtrl(parent=self, id=wx.ID_ANY, size=(75, -1),
+        self.catNew = SpinCtrl(parent=self, id=wx.ID_ANY, size=(75, -1),
                                   initial=newCat, min=0, max=1e9)
         btnAddCat = wx.Button(self, wx.ID_ADD)
         flexSizer.Add(item=layerNewTxt, proportion=0,
@@ -634,7 +635,7 @@ class VDigitZBulkDialog(wx.Dialog):
         # starting value
         txt = wx.StaticText(parent=self,
                             label=_("Starting value"))
-        self.value = wx.SpinCtrl(parent=self, id=wx.ID_ANY, size=(150, -1),
+        self.value = SpinCtrl(parent=self, id=wx.ID_ANY, size=(150, -1),
                                  initial=0,
                                  min=-1e6, max=1e6)
         flexSizer.Add(txt, proportion=0, flag=wx.ALIGN_CENTER_VERTICAL)
@@ -646,7 +647,7 @@ class VDigitZBulkDialog(wx.Dialog):
         # step
         txt = wx.StaticText(parent=self,
                             label=_("Step"))
-        self.step = wx.SpinCtrl(parent=self, id=wx.ID_ANY, size=(150, -1),
+        self.step = SpinCtrl(parent=self, id=wx.ID_ANY, size=(150, -1),
                                 initial=0,
                                 min=0, max=1e6)
         flexSizer.Add(txt, proportion=0, flag=wx.ALIGN_CENTER_VERTICAL)
diff --git a/gui/wxpython/vdigit/preferences.py b/gui/wxpython/vdigit/preferences.py
index 2e4a0e7..eec7568 100644
--- a/gui/wxpython/vdigit/preferences.py
+++ b/gui/wxpython/vdigit/preferences.py
@@ -25,6 +25,7 @@ from gui_core.gselect import ColumnSelect
 from core.units import Units
 from core.settings import UserSettings
 from core.utils import _
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 
 class VDigitSettingsDialog(wx.Dialog):
@@ -163,7 +164,7 @@ class VDigitSettingsDialog(wx.Dialog):
         flexSizer.AddGrowableCol(0)
         # line width
         text = wx.StaticText(parent=panel, id=wx.ID_ANY, label=_("Line width"))
-        self.lineWidthValue = wx.SpinCtrl(
+        self.lineWidthValue = SpinCtrl(
             parent=panel, id=wx.ID_ANY, size=(75, -1),
             initial=UserSettings.Get(
                 group='vdigit', key="lineWidth", subkey='value'),
@@ -208,7 +209,7 @@ class VDigitSettingsDialog(wx.Dialog):
             parent=panel,
             id=wx.ID_ANY,
             label=_("Snapping threshold"))
-        self.snappingValue = wx.SpinCtrl(
+        self.snappingValue = SpinCtrl(
             parent=panel, id=wx.ID_ANY, size=(75, -1),
             initial=UserSettings.Get(
                 group='vdigit', key="snapping", subkey='value'),
@@ -285,7 +286,7 @@ class VDigitSettingsDialog(wx.Dialog):
             parent=panel,
             id=wx.ID_ANY,
             label=_("Select threshold"))
-        self.selectThreshValue = wx.SpinCtrl(
+        self.selectThreshValue = SpinCtrl(
             parent=panel, id=wx.ID_ANY, size=(75, -1),
             initial=UserSettings.Get(
                 group='vdigit', key="selectThresh", subkey='value'),
@@ -477,7 +478,7 @@ class VDigitSettingsDialog(wx.Dialog):
                 group='vdigit',
                 key="queryLength",
                 subkey='than-selection'))
-        self.queryLengthValue = wx.SpinCtrl(
+        self.queryLengthValue = SpinCtrl(
             parent=panel, id=wx.ID_ANY, size=(
                 100, -1), initial=1, min=0, max=1e6)
         self.queryLengthValue.SetValue(
@@ -531,7 +532,7 @@ class VDigitSettingsDialog(wx.Dialog):
                 group='vdigit',
                 key="queryDangle",
                 subkey='than-selection'))
-        self.queryDangleValue = wx.SpinCtrl(
+        self.queryDangleValue = SpinCtrl(
             parent=panel, id=wx.ID_ANY, size=(
                 100, -1), initial=1, min=0, max=1e6)
         self.queryDangleValue.SetValue(
@@ -612,7 +613,7 @@ class VDigitSettingsDialog(wx.Dialog):
                     (_("Mode"), _("Next to use")))
         # layer
         text = wx.StaticText(parent=panel, id=wx.ID_ANY, label=_("Layer"))
-        self.layer = wx.SpinCtrl(parent=panel, id=wx.ID_ANY, size=(125, -1),
+        self.layer = SpinCtrl(parent=panel, id=wx.ID_ANY, size=(125, -1),
                                  min=1, max=1e3)
         self.layer.SetValue(int(UserSettings.Get(
             group='vdigit', key="layer", subkey='value')))
@@ -624,7 +625,7 @@ class VDigitSettingsDialog(wx.Dialog):
             parent=panel,
             id=wx.ID_ANY,
             label=_("Category number"))
-        self.category = wx.SpinCtrl(
+        self.category = SpinCtrl(
             parent=panel, id=wx.ID_ANY, size=(125, -1),
             initial=UserSettings.Get(
                 group='vdigit', key="category", subkey='value'),
diff --git a/gui/wxpython/vnet/dialogs.py b/gui/wxpython/vnet/dialogs.py
index 1144283..a770c43 100644
--- a/gui/wxpython/vnet/dialogs.py
+++ b/gui/wxpython/vnet/dialogs.py
@@ -49,6 +49,7 @@ from dbmgr.vinfo import VectorDBInfo
 from gui_core.widgets import GNotebook
 from gui_core.goutput import GConsoleWindow
 from gui_core.gselect import Select, LayerSelect, ColumnSelect
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 from vnet.widgets import PointsList
 from vnet.toolbars import MainToolbar, PointListToolbar, AnalysisToolbar
@@ -245,7 +246,7 @@ class VNETDialog(wx.Dialog):
         maxDistLabel = wx.StaticText(
             parent=maxDistPanel, id=wx.ID_ANY,
             label=_("Maximum distance of point to the network:"))
-        self.anSettings["max_dist"] = wx.SpinCtrl(
+        self.anSettings["max_dist"] = SpinCtrl(
             parent=maxDistPanel, id=wx.ID_ANY, min=0, max=maxValue)
         self.anSettings["max_dist"].Bind(
             wx.EVT_SPINCTRL, lambda event: self.MaxDist())
@@ -1285,7 +1286,7 @@ class SettingsDialog(wx.Dialog):
         for settKey, sett in self.sizeSetts.iteritems():
             settsLabels[settKey] = wx.StaticText(
                 parent=self, id=wx.ID_ANY, label=sett[1])
-            self.settings[settKey] = wx.SpinCtrl(
+            self.settings[settKey] = SpinCtrl(
                 parent=self, id=wx.ID_ANY, min=1, max=50)
             size = int(
                 UserSettings.Get(
diff --git a/gui/wxpython/web_services/widgets.py b/gui/wxpython/web_services/widgets.py
index f77adf8..3aa4150 100644
--- a/gui/wxpython/web_services/widgets.py
+++ b/gui/wxpython/web_services/widgets.py
@@ -43,6 +43,7 @@ from web_services.cap_interface import WMSCapabilities, WMTSCapabilities, OnEart
 
 from gui_core.widgets import GNotebook
 from gui_core.widgets import ManageSettingsWidget
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 import grass.script as grass
 
@@ -274,13 +275,13 @@ class WSPanel(wx.Panel):
         labels['maxcols'] = wx.StaticText(
             parent=adv_setts_panel, id=wx.ID_ANY,
             label=_("Maximum columns to request from server at time:"))
-        self.params['maxcols'] = wx.SpinCtrl(
+        self.params['maxcols'] = SpinCtrl(
             parent=adv_setts_panel, id=wx.ID_ANY, size=(100, -1))
 
         labels['maxrows'] = wx.StaticText(
             parent=adv_setts_panel, id=wx.ID_ANY,
             label=_("Maximum rows to request from server at time:"))
-        self.params['maxrows'] = wx.SpinCtrl(
+        self.params['maxrows'] = SpinCtrl(
             parent=adv_setts_panel, id=wx.ID_ANY, size=(100, -1))
 
         min = 100
diff --git a/gui/wxpython/wxplot/base.py b/gui/wxpython/wxplot/base.py
index b077302..00fb378 100755
--- a/gui/wxpython/wxplot/base.py
+++ b/gui/wxpython/wxplot/base.py
@@ -19,15 +19,8 @@ import os
 import sys
 
 import wx
-from core.globalvar import CheckWxVersion
-try:
-    if CheckWxVersion(version=[3, 0, 0]):
-        import gui_core.wxlibplot as plot
-    else:
-        import wx.lib.plot as plot
-except ImportError as e:
-    print >> sys.stderr, e
 
+import gui_core.wxlibplot as plot
 from core.globalvar import ICONDIR
 from core.settings import UserSettings
 from wxplot.dialogs import TextDialog, OptDialog
diff --git a/gui/wxpython/wxplot/dialogs.py b/gui/wxpython/wxplot/dialogs.py
index 160b5e1..998d458 100755
--- a/gui/wxpython/wxplot/dialogs.py
+++ b/gui/wxpython/wxplot/dialogs.py
@@ -30,6 +30,7 @@ from core.settings import UserSettings
 from core.globalvar import ICONDIR
 from core.utils import _
 from gui_core.gselect import Select
+from gui_core.wrap import GSpinCtrl as SpinCtrl
 
 from grass.script import core as grass
 
@@ -194,7 +195,7 @@ class ScatterRasterDialog(wx.Dialog):
                               label=_("Number of bins (for FP maps)"))
         box.Add(item=label,
                 flag=wx.ALIGN_CENTER_VERTICAL, pos=(1, 0))
-        self.spinbins = wx.SpinCtrl(
+        self.spinbins = SpinCtrl(
             parent=self, id=wx.ID_ANY, value="", pos=(
                 30, 50), size=(
                 100, -1), style=wx.SP_ARROW_KEYS)
@@ -501,7 +502,7 @@ class HistRasterDialog(wx.Dialog):
                               label=_("Number of bins (for FP maps)"))
         box.Add(item=label,
                 flag=wx.ALIGN_CENTER_VERTICAL, pos=(3, 0))
-        self.spinbins = wx.SpinCtrl(
+        self.spinbins = SpinCtrl(
             parent=self, id=wx.ID_ANY, value="", pos=(
                 30, 50), size=(
                 100, -1), style=wx.SP_ARROW_KEYS)
@@ -686,7 +687,7 @@ class TextDialog(wx.Dialog):
             id=wx.ID_ANY,
             label=_("Title font size (pts):"))
         gridSizer.Add(item=tlabel, flag=wx.ALIGN_CENTER_VERTICAL, pos=(1, 0))
-        self.ptitlesize = wx.SpinCtrl(
+        self.ptitlesize = SpinCtrl(
             parent=self, id=wx.ID_ANY, value="", pos=(
                 30, 50), size=(
                 50, -1), style=wx.SP_ARROW_KEYS)
@@ -731,7 +732,7 @@ class TextDialog(wx.Dialog):
             id=wx.ID_ANY,
             label=_("Label font size (pts):"))
         gridSizer.Add(item=llabel, flag=wx.ALIGN_CENTER_VERTICAL, pos=(4, 0))
-        self.axislabelsize = wx.SpinCtrl(
+        self.axislabelsize = SpinCtrl(
             parent=self, id=wx.ID_ANY, value="", pos=(
                 30, 50), size=(
                 50, -1), style=wx.SP_ARROW_KEYS)
@@ -1057,7 +1058,7 @@ class OptDialog(wx.Dialog):
                 pos=(
                     row,
                     0))
-            width = wx.SpinCtrl(parent=self, id=wx.ID_ANY, value="",
+            width = SpinCtrl(parent=self, id=wx.ID_ANY, value="",
                                 size=(50, -1), style=wx.SP_ARROW_KEYS)
             width.SetRange(1, 10)
             width.SetValue(self.raster[self.map]['pwidth'])
@@ -1126,7 +1127,7 @@ class OptDialog(wx.Dialog):
                 pos=(
                     1,
                     0))
-            ptsize = wx.SpinCtrl(parent=self, id=wx.ID_ANY, value="",
+            ptsize = SpinCtrl(parent=self, id=wx.ID_ANY, value="",
                                  size=(50, -1), style=wx.SP_ARROW_KEYS)
             ptsize.SetRange(1, 10)
             ptsize.SetValue(self.properties['marker']['size'])
@@ -1207,7 +1208,7 @@ class OptDialog(wx.Dialog):
                 pos=(
                     1,
                     0))
-            ptsize = wx.SpinCtrl(parent=self, id=wx.ID_ANY, value="",
+            ptsize = SpinCtrl(parent=self, id=wx.ID_ANY, value="",
                                  size=(50, -1), style=wx.SP_ARROW_KEYS)
             ptsize.SetRange(1, 10)
             ptsize.SetValue(self.raster[self.map]['psize'])
@@ -1381,7 +1382,7 @@ class OptDialog(wx.Dialog):
             id=wx.ID_ANY,
             label=_("Legend font size"))
         gridSizer.Add(item=label, flag=wx.ALIGN_CENTER_VERTICAL, pos=(row, 0))
-        legendfontsize = wx.SpinCtrl(parent=self, id=wx.ID_ANY, value="",
+        legendfontsize = SpinCtrl(parent=self, id=wx.ID_ANY, value="",
                                      size=(50, -1), style=wx.SP_ARROW_KEYS)
         legendfontsize.SetRange(5, 100)
         legendfontsize.SetValue(
diff --git a/gui/wxpython/wxplot/histogram.py b/gui/wxpython/wxplot/histogram.py
index cdc9824..66c1b37 100644
--- a/gui/wxpython/wxplot/histogram.py
+++ b/gui/wxpython/wxplot/histogram.py
@@ -18,17 +18,9 @@ This program is free software under the GNU General Public License
 import sys
 
 import wx
-from core.globalvar import CheckWxVersion
-try:
-    if CheckWxVersion(version=[3, 0, 0]):
-        import gui_core.wxlibplot as plot
-    else:
-        import wx.lib.plot as plot
-except ImportError as e:
-    print >> sys.stderr, e
 
 import grass.script as grass
-
+import gui_core.wxlibplot as plot
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from wxplot.base import BasePlotFrame, PlotIcons
 from wxplot.dialogs import HistRasterDialog, PlotStatsFrame
diff --git a/gui/wxpython/wxplot/profile.py b/gui/wxpython/wxplot/profile.py
index 425b4c5..7330768 100644
--- a/gui/wxpython/wxplot/profile.py
+++ b/gui/wxpython/wxplot/profile.py
@@ -18,31 +18,13 @@ This program is free software under the GNU General Public License
 import os
 import sys
 import math
+import numpy
 
 import wx
-from core.globalvar import CheckWxVersion
-try:
-    if CheckWxVersion(version=[3, 0, 0]):
-        import gui_core.wxlibplot as plot
-    else:
-        import wx.lib.plot as plot
-except ImportError as e:
-    print >> sys.stderr, e
 
+import gui_core.wxlibplot as plot
 import grass.script as grass
 from core.utils import _
-
-try:
-    import numpy
-except ImportError:
-    msg = _(
-        "This module requires the NumPy module, which could not be "
-        "imported. It probably is not installed (it's not part of the "
-        "standard Python distribution). See the Numeric Python site "
-        "(http://numpy.scipy.org) for information on downloading source or "
-        "binaries.")
-    print >> sys.stderr, "wxplot.py: " + msg
-
 from wxplot.base import BasePlotFrame, PlotIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from wxplot.dialogs import ProfileRasterDialog, PlotStatsFrame
diff --git a/gui/wxpython/wxplot/scatter.py b/gui/wxpython/wxplot/scatter.py
index 5453e00..644eb32 100644
--- a/gui/wxpython/wxplot/scatter.py
+++ b/gui/wxpython/wxplot/scatter.py
@@ -18,17 +18,9 @@ This program is free software under the GNU General Public License
 import sys
 
 import wx
-from core.globalvar import CheckWxVersion
-try:
-    if CheckWxVersion(version=[3, 0, 0]):
-        import gui_core.wxlibplot as plot
-    else:
-        import wx.lib.plot as plot
-except ImportError as e:
-    print >> sys.stderr, e
 
 import grass.script as grass
-
+import gui_core.wxlibplot as plot
 from wxplot.base import BasePlotFrame, PlotIcons
 from gui_core.toolbars import BaseToolbar, BaseIcons
 from wxplot.dialogs import ScatterRasterDialog, PlotStatsFrame
diff --git a/imagery/i.landsat.toar/landsat.c b/imagery/i.landsat.toar/landsat.c
index c6d2526..63abf6b 100644
--- a/imagery/i.landsat.toar/landsat.c
+++ b/imagery/i.landsat.toar/landsat.c
@@ -2,6 +2,7 @@
 #include <stdlib.h>
 #include <math.h>
 #include <grass/gis.h>
+#include <grass/glocale.h>
 
 #include "landsat.h"
 
@@ -111,6 +112,8 @@ void lsat_bandctes(lsat_data * lsat, int i, char method,
 		    TAUv = Tv;
 		    Lp = Ro - percent * TAUv * (lsat->band[i].esun * sin_e * TAUz + PI * Lp) / pi_d2;
 		    Tz = 1. - (4. * pi_d2 * Lp) / (lsat->band[i].esun * sin_e);
+		    if (Tz <= 0)
+			G_fatal_error(_("The DOS4 method is not applicable here: approximation of atmospheric transmittance coefficients is unstable. Use another DOS method or use other sun_elevation parameter"));
 		    Tv = exp(sin_e * log(Tz) / cos_v);
 		} while (TAUv != Tv && TAUz != Tz);
 		TAUz = (Tz < 1. ? Tz : 1.);
diff --git a/imagery/i.landsat.toar/landsat_set.c b/imagery/i.landsat.toar/landsat_set.c
index 6b6c831..bb3e14d 100644
--- a/imagery/i.landsat.toar/landsat_set.c
+++ b/imagery/i.landsat.toar/landsat_set.c
@@ -378,7 +378,7 @@ void set_MSS5(lsat_data * lsat)
     /* Spectral radiances at detector */
     double Lmax[][4] = {
 	{240., 170., 150., 127.},	/* before   April 6, 1984    */
-	{268., 179., 159., 123.},	/* betweeen                  */
+	{268., 179., 159., 123.},	/* between                   */
 	{268., 179., 148., 123.}	/* after    November 9, 1984 */
     };
     double Lmin[][4] = {
diff --git a/imagery/i.vi/main.c b/imagery/i.vi/main.c
index 64569e9..1118d1e 100644
--- a/imagery/i.vi/main.c
+++ b/imagery/i.vi/main.c
@@ -222,7 +222,7 @@ int main(int argc, char *argv[])
     if(opt.bits->answer)
         dnbits = atof(opt.bits->answer);
     result = opt.output->answer;
-    G_message(_("Calculating %s"), viflag);
+    G_verbose_message(_("Calculating %s..."), viflag);
 
     if (!strcasecmp(viflag, "sr") && (!(opt.red->answer) || !(opt.nir->answer)) )
 	G_fatal_error(_("sr index requires red and nir maps"));
diff --git a/imagery/i.zc/i.zc.html b/imagery/i.zc/i.zc.html
index 63126b4..b0381e7 100644
--- a/imagery/i.zc/i.zc.html
+++ b/imagery/i.zc/i.zc.html
@@ -1,6 +1,6 @@
 <h2>DESCRIPTION</h2>
 
-<em>i.zc</em> is an image processing program used for edge
+<em>i.zc</em> is an image processing module used for edge
 detection.  The raster map produced shows the location of
 "boundaries" on the input map.  Boundaries tend to be found
 in regions of changing cell values and tend to run
@@ -8,63 +8,6 @@ perpendicular to the direction of the slope.  The algorithm
 used for edge detection is one of the "zero-crossing"
 algorithms and is discussed briefly below.
 
-<h2>OPTIONS</h2>
-
-<h3>Parameters:</h3>
-
-<dl>
-
-<dt><b>input_map=</b><em>name</em> 
-
-<dd>Name of input raster map layer.
-
-<dt><b>zc_map=</b><em>name</em> 
-
-<dd>Name of raster map layer to be used for zero-crossing values.
-
-<dt><b>width=</b><em>value</em> 
-
-<dd>This parameter determines the x-y extent of the
-Gaussian filter.  The default value is 9;  higher and lower
-values can be tested by the user.  Increasing the width
-will result in finding "edges" representing more gradual
-changes in cell values.
-
-<br>
-
-Default:  9
-
-<dt><b>threshold=</b><em>value</em> 
-
-<dd>This parameter determines the "sensitivity" of the
-Gaussian filter.  The default value is 10;  higher and
-lower values can be tested by the user.  Increasing the
-threshold value will result in fewer edges being found.
-
-<br>
-
-Default:  10
-
-<dt><b>orientations=</b><em>value</em> 
-
-<dd>This value is the number of azimuth directions the
-cells on the output raster map layer are categorized into
-(similar to the aspect raster map layer produced by the
-
-<em><a href="r.slope.aspect.html">r.slope.aspect</a></em>
-
-program).  For example, a value of 16 would result in
-detected edges being categorized into one of 16 bins
-depending on the direction of the edge at that point.
-
-<br>
-
-Default:  1
-
-</dl>
-
-The current region definition and mask settings are respected
-when reading the input map.
 
 <h2>NOTES</h2>
 
@@ -83,17 +26,44 @@ is marked as an edge and an orientation is assigned to it.
 The resulting raster map layer is output.
 </ol>
 
+The <b>width=</b> parameter determines the x-y extent of the
+Gaussian filter.  The default value is <b>9</b>; higher and lower
+values can be tested by the user.  Increasing the width
+will result in finding "edges" representing more gradual
+changes in cell values.
+
+<p>
+The <b>threshold=</b> parameter determines the "sensitivity" of the
+Gaussian filter.  The default value is <b>10</b>;  higher and
+lower values can be tested by the user.  Increasing the
+threshold value will result in fewer edges being found.
+
+<p>
+The <b>orientations=</b> value is the number of azimuth directions the
+cells on the output raster map layer are categorized into
+(similar to the aspect raster map layer produced by
+<em><a href="r.slope.aspect.html">r.slope.aspect</a></em>.
+For example, a value of <b>16</b> would result in
+detected edges being categorized into one of 16 bins
+depending on the direction of the edge at that point.
+
+<p>
+The current region definition and mask settings are respected
+when reading the input map.
+
 <h2>SEE ALSO</h2>
 
-<em><a href="i.fft.html">i.fft</a></em>,
-<em><a href="i.ifft.html">i.ifft</a></em>,
-<em><a href="r.mapcalc.html">r.mapcalc</a></em>,
-<em><a href="r.mfilter.html">r.mfilter</a></em>,
-<em><a href="r.slope.aspect.html">r.slope.aspect</a></em>
+<em>
+<a href="i.fft.html">i.fft</a>,
+<a href="i.ifft.html">i.ifft</a>,
+<a href="r.mapcalc.html">r.mapcalc</a>,
+<a href="r.mfilter.html">r.mfilter</a>,
+<a href="r.slope.aspect.html">r.slope.aspect</a>
+</em>
 
 <h2>AUTHOR</h2>
 
 David Satnik, GIS Laboratory, 
 Central Washington University
 
-<p><i>Last changed: $Date: 2011-11-08 13:24:20 -0800 (Tue, 08 Nov 2011) $</i>
+<p><i>Last changed: $Date: 2016-11-06 23:10:06 +0100 (Sun, 06 Nov 2016) $</i>
diff --git a/include/Make/Doxyfile_arch_latex.in b/include/Make/Doxyfile_arch_latex.in
index 7c9cfc7..a50a1f8 100644
--- a/include/Make/Doxyfile_arch_latex.in
+++ b/include/Make/Doxyfile_arch_latex.in
@@ -1188,7 +1188,7 @@ EXT_LINKS_IN_WINDOW    = NO
 
 FORMULA_FONTSIZE       = 10
 
-# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# Use the FORMULA_TRANSPARENT tag to determine whether or not the images
 # generated for formulas are transparent PNGs. Transparent PNGs are
 # not supported properly for IE 6.0, but are supported on all modern browsers.
 # Note that when changing this option you need to delete any form_*.png files
diff --git a/include/VERSION b/include/VERSION
index ba55e3d..59430c2 100644
--- a/include/VERSION
+++ b/include/VERSION
@@ -1,4 +1,4 @@
 7
 2
-0RC1
+0RC2
 2016
diff --git a/include/dbmi.h b/include/dbmi.h
index 407de5c..5126e09 100644
--- a/include/dbmi.h
+++ b/include/dbmi.h
@@ -300,7 +300,7 @@ typedef struct _db_connection
     char *user;
     char *password;
     char *keycol;		/* name of default key column */
-    char *group;		/* deafault group to which select privilege is granted */
+    char *group;		/* default group to which select privilege is granted */
 } dbConnection;
 
 /* reclass rule */
diff --git a/include/defs/gmath.h b/include/defs/gmath.h
index 262969a..0d4a0db 100644
--- a/include/defs/gmath.h
+++ b/include/defs/gmath.h
@@ -95,7 +95,7 @@ extern double **G_math_matrix_to_sband_matrix(double **, int, int);
 extern double **G_math_sband_matrix_to_matrix(double **, int, int);
 extern void G_math_Ax_sband(double ** A, double *x, double *y, int rows, int bandwidth);
 
-/*linear equation solver, most of them are multithreaded wih OpenMP*/
+/*linear equation solver, most of them are multithreaded with OpenMP*/
 extern int G_math_solver_gauss(double **, double *, double *, int );
 extern int G_math_solver_lu(double **, double *, double *, int );
 extern int G_math_solver_cholesky(double **, double *, double *, int , int );
diff --git a/include/imagery.h b/include/imagery.h
index 825dbd0..fc250d4 100644
--- a/include/imagery.h
+++ b/include/imagery.h
@@ -140,7 +140,7 @@ typedef struct
 #define SC_SCATT_DATA          0 
 #define SC_SCATT_CONDITIONS    1
 
-/*! Holds list of all catagories. 
+/*! Holds list of all categories. 
     It can contain selected areas for scatter plots (SC_SCATT_CONDITIONS type) 
     or computed scatter plots (SC_SCATT_DATA type).
 */
@@ -149,7 +149,7 @@ struct scCats
     int type;        /*!< SC_SCATT_DATA -> computed scatter plots, SC_SCATT_CONDITIONS -> 
                           set conditions for scatter plots to be computed */
 
-    int n_cats;      /*!< number of alocated categories */
+    int n_cats;      /*!< number of allocated categories */
     
     int n_bands;     /*!< number of analyzed bands */
     int n_scatts;    /*!< number of possible scattter plots, which can be created from bands */
diff --git a/include/la.h b/include/la.h
index c01a712..195e6fb 100644
--- a/include/la.h
+++ b/include/la.h
@@ -105,7 +105,7 @@ typedef doublereal E_f;		/* real function with -R not specified */
 #define MAX_NEG         -1	/* Indicates minimum value         */
 #define MAX_ABS          0	/* Indicates absolute value        */
 
-#define DO_COMPACT       0	/* Elliminate unnecessary rows (cols) in matrix  */
+#define DO_COMPACT       0	/* Eliminate unnecessary rows (cols) in matrix  */
 #define NO_COMPACT       1	/* ... or not                                    */
 
 
diff --git a/include/vect/dig_structs.h b/include/vect/dig_structs.h
index 5fc5d0d..38c8eec 100644
--- a/include/vect/dig_structs.h
+++ b/include/vect/dig_structs.h
@@ -154,7 +154,7 @@ struct field_info
     */
     char *table;
     /*!
-      \brief Name of key column (usualy 'cat')
+      \brief Name of key column (usually 'cat')
     */
     char *key;
 };
@@ -502,7 +502,7 @@ struct Format_info_cache {
     /*! 
       \brief Cache type
 
-      Currenly used only by PostGIS Topology which allows caching the
+      Currently used only by PostGIS Topology which allows caching the
       whole map (CACHE_MAP) */
     int ctype;
 };
@@ -676,7 +676,7 @@ struct Format_info_pg
     
     /*! 
       \brief Offset list used for building pseudo-topology (simple
-      features acccess)
+      features access)
     */
     struct Format_info_offset offset;
 
diff --git a/lib/arraystats/arraystatslib.dox b/lib/arraystats/arraystatslib.dox
index 57967ed..d641edc 100644
--- a/lib/arraystats/arraystatslib.dox
+++ b/lib/arraystats/arraystatslib.dox
@@ -57,7 +57,7 @@ of the Association of American Geographers, 53, pp.15-26.
 [3] Grimmeau, J.P. (1977) Cartographie par plages et discontinuités
 spatiales, Paris, Espace géographique, VI, pp.49-58.
 
-\section listOfFunctios List of functions
+\section listOfFunctions List of functions
 
 - AS_option_to_algorithm()
 - AS_class_apply_algorithm()
diff --git a/lib/cdhc/cdhclib.dox b/lib/cdhc/cdhclib.dox
index 5b8b617..adf7196 100644
--- a/lib/cdhc/cdhclib.dox
+++ b/lib/cdhc/cdhclib.dox
@@ -32,7 +32,7 @@ $(CDHCLIB)
 
 in the <tt>Makefile</tt>.
 
-\section listOfFunctios List of functions (incomplete)
+\section listOfFunctions List of functions (incomplete)
 
 - Cdhc_anderson_darling()
 - Cdhc_anderson_darling_exp()
diff --git a/lib/cdhc/shapiro2.c b/lib/cdhc/shapiro2.c
index 265db5b..78dc128 100644
--- a/lib/cdhc/shapiro2.c
+++ b/lib/cdhc/shapiro2.c
@@ -5,7 +5,7 @@
 
 
 /* this is actually the Weisberg-Bingham stat. I need to
-   OCR the constants and implment this Cdhc_correctly */
+   OCR the constants and implement this Cdhc_correctly */
 
 double *Cdhc_shapiro_francia(double *x, int n)
 {
diff --git a/lib/cluster/c_distinct.c b/lib/cluster/c_distinct.c
index 896fa36..6e0f11f 100644
--- a/lib/cluster/c_distinct.c
+++ b/lib/cluster/c_distinct.c
@@ -19,7 +19,7 @@
   \param C pointer to Cluster structure
   \param separation separation value
 
-  \return distiction value
+  \return distinction value
 */
 int I_cluster_distinct(struct Cluster *C, double separation)
 {
diff --git a/lib/cluster/c_execmem.c b/lib/cluster/c_execmem.c
index 99e97f2..6cb8d15 100644
--- a/lib/cluster/c_execmem.c
+++ b/lib/cluster/c_execmem.c
@@ -16,7 +16,7 @@
 /*!
   \brief Allocate Cluster structure
 
-  \param C poiter to Cluster structure
+  \param C pointer to Cluster structure
 
   \return 1 on success
   \return 0 on error
diff --git a/lib/datetime/scan.c b/lib/datetime/scan.c
index e9407bc..3e9e80f 100644
--- a/lib/datetime/scan.c
+++ b/lib/datetime/scan.c
@@ -420,7 +420,7 @@ static int scan_tz(const char *word, int *tz)
 
 /* returns
    0 not a recognized term
-   1 valid term, but perhaps illiegal value
+   1 valid term, but perhaps illegal value
  */
 static int relative_term(const char **s,
 			 double *x, int *ndigits, int *ndecimal, int *pos)
diff --git a/lib/db/dbmi_base/columnfmt.c b/lib/db/dbmi_base/columnfmt.c
index dea7c38..ff381d1 100644
--- a/lib/db/dbmi_base/columnfmt.c
+++ b/lib/db/dbmi_base/columnfmt.c
@@ -1,7 +1,7 @@
 /*!
   \file lib/db/dbmi_base/columnfmt.c
   
-  \brief DBMI Library (base) - columns formating
+  \brief DBMI Library (base) - columns formatting
   
   (C) 1999-2009, 2011 by the GRASS Development Team
   
diff --git a/lib/db/dbmi_base/cursor.c b/lib/db/dbmi_base/cursor.c
index 53f6e2b..2718d03 100644
--- a/lib/db/dbmi_base/cursor.c
+++ b/lib/db/dbmi_base/cursor.c
@@ -114,7 +114,7 @@ void db_set_cursor_type_readonly(dbCursor *cursor)
 }
 
 /*!
-   \brief Set cursor to be writeable (update)
+   \brief Set cursor to be writable (update)
 
    \param cursor pointer to dbCursor
 */
@@ -124,7 +124,7 @@ void db_set_cursor_type_update(dbCursor *cursor)
 }
 
 /*!
-   \brief Set cursor to be writeable (insert)
+   \brief Set cursor to be writable (insert)
 
    \param cursor pointer to dbCursor
 */
diff --git a/lib/db/dbmi_base/error.c b/lib/db/dbmi_base/error.c
index 2c10c65..6b7e20d 100644
--- a/lib/db/dbmi_base/error.c
+++ b/lib/db/dbmi_base/error.c
@@ -205,7 +205,7 @@ void db_print_error(void)
 static int debug_on = 0;
 
 /*!
-  \brief Turn on debuging
+  \brief Turn on debugging
 */
 void db_debug_on(void)
 {
@@ -213,7 +213,7 @@ void db_debug_on(void)
 }
 
 /*!
-  \brief Turn off debuging
+  \brief Turn off debugging
 */
 void db_debug_off(void)
 {
diff --git a/lib/db/dbmi_base/valuefmt.c b/lib/db/dbmi_base/valuefmt.c
index b35d15e..2ec2032 100644
--- a/lib/db/dbmi_base/valuefmt.c
+++ b/lib/db/dbmi_base/valuefmt.c
@@ -1,7 +1,7 @@
 /*!
   \file lib/db/dbmi_base/valuefmt.c
   
-  \brief DBMI Library (base) - value formating
+  \brief DBMI Library (base) - value formatting
   
   (C) 1999-2009, 2011 by the GRASS Development Team
   
diff --git a/lib/db/dbmi_client/shutdown.c b/lib/db/dbmi_client/shutdown.c
index 46b651f..67a7a9c 100644
--- a/lib/db/dbmi_client/shutdown.c
+++ b/lib/db/dbmi_client/shutdown.c
@@ -30,7 +30,7 @@
 
   \param driver pointer to dbDriver to be freed
 
-  \return 0 on sucess
+  \return 0 on success
   \return -1 on error
 */
 int db_shutdown_driver(dbDriver * driver)
diff --git a/lib/db/sqlp/alloc.c b/lib/db/sqlp/alloc.c
index 71851a6..adb1bc1 100644
--- a/lib/db/sqlp/alloc.c
+++ b/lib/db/sqlp/alloc.c
@@ -3,7 +3,7 @@
 *
 * MODULE:       SQL statement parser library 
 *   	    	
-* AUTHOR(S):    lex.l and yac.y were originaly taken from unixODBC and
+* AUTHOR(S):    lex.l and yac.y were originally taken from unixODBC and
 *               probably written by Peter Harvey <pharvey at codebydesigns.com>,
 *               modifications and other code by Radim Blazek
 *
diff --git a/lib/db/sqlp/print.c b/lib/db/sqlp/print.c
index 4d8d876..83ad595 100644
--- a/lib/db/sqlp/print.c
+++ b/lib/db/sqlp/print.c
@@ -3,7 +3,7 @@
 *
 * MODULE:       SQL statement parser library 
 *   	    	
-* AUTHOR(S):    lex.l and yac.y were originaly taken from unixODBC and
+* AUTHOR(S):    lex.l and yac.y were originally taken from unixODBC and
 *               probably written by Peter Harvey <pharvey at codebydesigns.com>,
 *               modifications and other code by Radim Blazek
 *
diff --git a/lib/db/sqlp/sql.c b/lib/db/sqlp/sql.c
index 9ded15f..7d7a0a7 100644
--- a/lib/db/sqlp/sql.c
+++ b/lib/db/sqlp/sql.c
@@ -3,7 +3,7 @@
 *
 * MODULE:       SQL statement parser library 
 *   	    	
-* AUTHOR(S):    lex.l and yac.y were originaly taken from unixODBC and
+* AUTHOR(S):    lex.l and yac.y were originally taken from unixODBC and
 *               probably written by Peter Harvey <pharvey at codebydesigns.com>,
 *               original modifications & added code by 
 *                     Radim Blazek <radim.blazek gmail.com>
diff --git a/lib/db/sqlp/sqlp.l b/lib/db/sqlp/sqlp.l
index 9d9242a..f994799 100644
--- a/lib/db/sqlp/sqlp.l
+++ b/lib/db/sqlp/sqlp.l
@@ -3,7 +3,7 @@
 *
 * MODULE:       SQL statement parser library 
 *   	    	
-* AUTHOR(S):    lex.l and yac.y were originaly taken from unixODBC and
+* AUTHOR(S):    lex.l and yac.y were originally taken from unixODBC and
 *               probably written by Peter Harvey <pharvey at codebydesigns.com>,
 *               modifications and other code by Radim Blazek
 *
@@ -253,7 +253,7 @@ int my_yyinput(char *buf, int max_size)
  * yyerror
  *
  * This should be called just before failing. It formats a meaningfull
- * message and deposits it in a usefull place.
+ * message and deposits it in a useful place.
  *
  **********************************************************************/
 void yyerror( const char *s )
diff --git a/lib/db/sqlp/sqlp.y b/lib/db/sqlp/sqlp.y
index 7fded16..8fdc229 100644
--- a/lib/db/sqlp/sqlp.y
+++ b/lib/db/sqlp/sqlp.y
@@ -2,7 +2,7 @@
 *
 * MODULE:       SQL statement parser library 
 *   	    	
-* AUTHOR(S):    lex.l and yac.y were originaly taken from unixODBC and
+* AUTHOR(S):    lex.l and yac.y were originally taken from unixODBC and
 *               probably written by Peter Harvey <pharvey at codebydesigns.com>,
 *               modifications and other code by Radim Blazek
 *
diff --git a/lib/dspf/cube_io.c b/lib/dspf/cube_io.c
index f905a8d..ee80619 100644
--- a/lib/dspf/cube_io.c
+++ b/lib/dspf/cube_io.c
@@ -124,7 +124,7 @@ static char *fptr = NULL;
 
 /*
  ** expects headfax->dspfinfp to be pointing to current cube
- **  i.e. already searched up to this point  (alowing of course
+ **  i.e. already searched up to this point  (allowing of course
  **  for 0 data already read in 
  **
  **  returns num_thresholds  or 0 for no data  or  -1 on error
diff --git a/lib/external/shapelib/shpopen.c b/lib/external/shapelib/shpopen.c
index a296eb0..2d7c2d9 100644
--- a/lib/external/shapelib/shpopen.c
+++ b/lib/external/shapelib/shpopen.c
@@ -1,5 +1,5 @@
 /******************************************************************************
- * $Id: shpopen.c 55838 2013-04-17 06:03:16Z hamish $
+ * $Id: shpopen.c 69812 2016-11-13 23:09:36Z neteler $
  *
  * Project:  Shapelib
  * Purpose:  Implementation of core Shapefile read/write functions.
@@ -231,7 +231,7 @@
 #include <string.h>
 #include <stdio.h>
 
-SHP_CVSID("$Id: shpopen.c 55838 2013-04-17 06:03:16Z hamish $")
+SHP_CVSID("$Id: shpopen.c 69812 2016-11-13 23:09:36Z neteler $")
 
 typedef unsigned char uchar;
 
@@ -1525,7 +1525,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
         {
             char szError[200];
 
-            /* Reallocate previous successfull size for following features */
+            /* Reallocate previous successful size for following features */
             psSHP->pabyRec = malloc(psSHP->nBufSize);
 
             sprintf( szError, 
@@ -1535,7 +1535,7 @@ SHPReadObject( SHPHandle psSHP, int hEntity )
             return NULL;
         }
 
-        /* Only set new buffer size after successfull alloc */
+        /* Only set new buffer size after successful alloc */
 	psSHP->nBufSize = nEntitySize;
     }
 
diff --git a/lib/gis/README.TYPE b/lib/gis/README.TYPE
index e9d7499..aae8e3b 100644
--- a/lib/gis/README.TYPE
+++ b/lib/gis/README.TYPE
@@ -66,7 +66,7 @@ CELL x
 printf ("%ld", (long) x);
 .DE
 The way to handle scanf for CELL data is to use %ld into a long
-and assign to the CELL varaible:
+and assign to the CELL variable:
 .DS
 CELL x;
 long t;
diff --git a/lib/gis/asprintf.c b/lib/gis/asprintf.c
index 2e5e6a3..f768381 100644
--- a/lib/gis/asprintf.c
+++ b/lib/gis/asprintf.c
@@ -88,7 +88,7 @@ int G_asprintf(char **out, const char *fmt, ...)
  * terminating NULL, and return the number of characters printed.  
  * Contrary to <i>G_asprintf()</i>, any existing buffer pointed to by 
  * out of size osize is used to hold the output and enlarged if 
- * necessary. This is usefull when <i>G_rasprintf</i> is called many 
+ * necessary. This is useful when <i>G_rasprintf</i> is called many 
  * times in a loop.
  *
  * \param[out] out
diff --git a/lib/gis/cmprrle.c b/lib/gis/cmprrle.c
index 8bc5c9f..4ab8cb8 100644
--- a/lib/gis/cmprrle.c
+++ b/lib/gis/cmprrle.c
@@ -43,7 +43,7 @@
  *     int src_sz, dst_sz;                                          *
  *     unsigned char *src, *dst;                                    *
  * ---------------------------------------------------------------- *
- * This function decompresses data compresed with RLE.              *
+ * This function decompresses data compressed with RLE.              *
  * It is equivalent to a single pass call to an external expansion  * 
  * function.                                                        *
  * If you need a continuous expansion scheme, you'll have to code   *
diff --git a/lib/gis/cmprzlib.c b/lib/gis/cmprzlib.c
index 612fe21..273f8a5 100644
--- a/lib/gis/cmprzlib.c
+++ b/lib/gis/cmprzlib.c
@@ -191,7 +191,7 @@ G_zlib_expand(unsigned char *src, int src_sz, unsigned char *dst,
     c_stream.avail_out = dst_sz;
     c_stream.next_out = dst;
 
-    /* Call zlib initilization function */
+    /* Call zlib initialization function */
     err = inflateInit(&c_stream);
 
     /* If not Z_OK return error -1 */
diff --git a/lib/gis/distance.c b/lib/gis/distance.c
index 02d2f93..b0f4fe9 100644
--- a/lib/gis/distance.c
+++ b/lib/gis/distance.c
@@ -126,7 +126,7 @@ double G_distance_point_to_line_segment(double xp, double yp,
     double xq, yq, ra, rb;
     int t;
 
-    /* define the perpendicular to the segment thru the point */
+    /* define the perpendicular to the segment through the point */
     dx = x1 - x2;
     dy = y1 - y2;
 
diff --git a/lib/gis/error.c b/lib/gis/error.c
index 6b8a6e7..3bd377d 100644
--- a/lib/gis/error.c
+++ b/lib/gis/error.c
@@ -119,7 +119,7 @@ void G_verbose_message(const char *msg, ...)
 /*!
  * \brief Print a message to stderr even in brief mode (verbosity=1)
  *
- * Ususally just G_percent()/G_clicker() would be shown at this level.
+ * Usually just G_percent()/G_clicker() would be shown at this level.
  * This allows important non-error/warning messages to display as well.
  *
  * The output format depends on environment variables
diff --git a/lib/gis/get_ellipse.c b/lib/gis/get_ellipse.c
index 75c91d0..89e7382 100644
--- a/lib/gis/get_ellipse.c
+++ b/lib/gis/get_ellipse.c
@@ -241,7 +241,7 @@ static int compare_ellipse_names(const void *pa, const void *pb)
   \param fatal non-zero value for G_fatal_error(), otherwise
   G_warning() is used
 
-  \return 1 on sucess
+  \return 1 on success
   \return 0 on error
 */
 int G_read_ellipsoid_table(int fatal)
diff --git a/lib/gis/gislib.dox b/lib/gis/gislib.dox
index 3f2220a..f81b140 100644
--- a/lib/gis/gislib.dox
+++ b/lib/gis/gislib.dox
@@ -70,7 +70,7 @@ This chapter is divided as follows:
 \section gislibintro Introduction
 
 The <em>GIS Library</em> is the primary programming library provided
-with the GRASS system. <b>Programs must use this libary to access the
+with the GRASS system. <b>Programs must use this library to access the
 GIS database.</b> It contains the routines which locate, create, open,
 rename, and remove GRASS database files. It contains the routines
 which read and write raster files. It contains routines which
diff --git a/lib/gis/handler.c b/lib/gis/handler.c
index ab708ad..dd3e75f 100644
--- a/lib/gis/handler.c
+++ b/lib/gis/handler.c
@@ -76,7 +76,7 @@ void G_add_error_handler(void (*func)(void *), void *closure)
 }
 
 /*!
-  \brief Remove existing error hander
+  \brief Remove existing error handler
 
   \param func handler to be remove
   \param closure pointer to closure data
diff --git a/lib/gis/intersect.c b/lib/gis/intersect.c
index c16ee74..8307411 100644
--- a/lib/gis/intersect.c
+++ b/lib/gis/intersect.c
@@ -1,6 +1,6 @@
 
 /**************************************************************
- * find interesection between two lines defined by points on the lines
+ * find intersection between two lines defined by points on the lines
  * line segment A is (ax1,ay1) to (ax2,ay2)
  * line segment B is (bx1,by1) to (bx2,by2)
  * returns
diff --git a/lib/gis/key_value1.c b/lib/gis/key_value1.c
index 2bceb0e..acc45b7 100644
--- a/lib/gis/key_value1.c
+++ b/lib/gis/key_value1.c
@@ -18,7 +18,7 @@
 /*!
    \brief Allocate and initialize Key_Value structure
 
-   \return poiter to allocated Key_Value structure
+   \return pointer to allocated Key_Value structure
  */
 struct Key_Value *G_create_key_value(void)
 {
@@ -78,7 +78,7 @@ void G_set_key_value(const char *key, const char *value, struct Key_Value *kv)
    \param key key to be found
    \param kv pointer to Key_value structure
 
-   \return poiter to value of key
+   \return pointer to value of key
    \return NULL if no key found
  */
 const char *G_find_key_value(const char *key, const struct Key_Value *kv)
diff --git a/lib/gis/key_value3.c b/lib/gis/key_value3.c
index cecd5bf..398c586 100644
--- a/lib/gis/key_value3.c
+++ b/lib/gis/key_value3.c
@@ -47,7 +47,7 @@ void G_write_key_value_file(const char *file,
 
    \param[in]  file filename for reading
 
-   \return poiter to allocated Key_Value structure
+   \return pointer to allocated Key_Value structure
    \return NULL on error
  */
 struct Key_Value *G_read_key_value_file(const char *file)
diff --git a/lib/gis/ll_format.c b/lib/gis/ll_format.c
index c73d113..37771c1 100644
--- a/lib/gis/ll_format.c
+++ b/lib/gis/ll_format.c
@@ -14,7 +14,7 @@ G_llres_format (res, buf)
 
   formats lat (latitude in degrees), or lon (longitude in degrees)
   into buf as dd:mm:ssH, where H (hemishpere) is
-      N for nothern hemishpere, S for southern,
+      N for northern hemishpere, S for southern,
       W for western hemishpere, E for eastern
       none for resolution
   (lat > 0 is northern, lat < 0 is southern)
diff --git a/lib/gis/ls.c b/lib/gis/ls.c
index d7c6e80..1934304 100644
--- a/lib/gis/ls.c
+++ b/lib/gis/ls.c
@@ -197,7 +197,7 @@ void G_ls_format(char **list, int num_items, int perline, FILE * stream)
 	    perline = 1;
     }
 
-    /* Field width to accomodate longest filename */
+    /* Field width to accommodate longest filename */
     field_width = screen_width / perline;
     /* Longest column height (i.e. num_items <= perline * column_height) */
     column_height = (num_items / perline) + ((num_items % perline) > 0);
diff --git a/lib/gis/parser.c b/lib/gis/parser.c
index 795b5f0..f112c54 100644
--- a/lib/gis/parser.c
+++ b/lib/gis/parser.c
@@ -203,7 +203,7 @@ struct Flag *G_define_flag(void)
  * specified by user on command line. The option string can either
  * specify a range of values (e.g. "10-100") or a list of acceptable
  * values (e.g. "red,orange,yellow"). Unless the option string is
- * NULL, user provided input will be evaluated agaist this string.
+ * NULL, user provided input will be evaluated against this string.
  *
  * \return pointer to an Option struct
  */
@@ -497,7 +497,7 @@ int G_parser(int argc, char **argv)
 	    exit(EXIT_SUCCESS);
 	}
 
-	/* Loop thru all command line arguments */
+	/* Loop through all command line arguments */
 
 	while (--argc) {
 	    ptr = *(++argv);
diff --git a/lib/gis/parser_wps.c b/lib/gis/parser_wps.c
index 0a25fa3..5415179 100644
--- a/lib/gis/parser_wps.c
+++ b/lib/gis/parser_wps.c
@@ -106,7 +106,7 @@ static void print_escaped_for_xml(FILE * fp, const char *str)
  *
  * Currently only raster and vector modules are supported, but the
  * generation works with any module (more or less meaningful).
- * Most of the input options are catched:
+ * Most of the input options are caught:
  * * single and multiple raster and vector maps
  * * single and multiple string, float and integer data with default
  * values and value options (range is missing)
@@ -201,7 +201,7 @@ void G__wps_print_process_description(void)
     }
 
     wps_print_process_descriptions_begin();
-    /* store and status are supported as default. The WPS server should change this if nessessary */
+    /* store and status are supported as default. The WPS server should change this if necessary */
     wps_print_process_description_begin(store, status, identifier, title, abstract, keywords, num_keywords);
     wps_print_data_inputs_begin();
 
diff --git a/lib/gis/plot.c b/lib/gis/plot.c
index d0083c1..005794d 100644
--- a/lib/gis/plot.c
+++ b/lib/gis/plot.c
@@ -363,7 +363,7 @@ static double wrap_east(double e0, double e1)
  *
  * \param x coordinates of vertices
  * \param y coordinates of vertices
- * \param n number of verticies
+ * \param n number of vertices
  *
  * \return 0 on success
  * \return 2 n < 3
diff --git a/lib/gis/proj3.c b/lib/gis/proj3.c
index eea1e74..463e786 100644
--- a/lib/gis/proj3.c
+++ b/lib/gis/proj3.c
@@ -173,7 +173,7 @@ double G_database_units_to_meters_factor(void)
   
   Returns a pointer to the name of the map datum of the current
   database. If there is no map datum explicitely associated with the
-  acutal database, the standard map datum WGS84 is returned, on error
+  actual database, the standard map datum WGS84 is returned, on error
   a NULL pointer is returned.
   
   \return datum name
diff --git a/lib/gis/renamed_options b/lib/gis/renamed_options
index 6e0e714..741bb82 100644
--- a/lib/gis/renamed_options
+++ b/lib/gis/renamed_options
@@ -448,6 +448,16 @@ t.rast.export|extrdir:directory
 t.vect.import|extrdir:directory
 # t.vect.export
 t.vect.export|extrdir:directory
+# t.info
+t.info|-s|-d
+# t.rast.list
+t.rast.list|-s|-u
+# t.rast.univar
+t.rast.univar|-s|-u
+# t.vect.list
+t.vect.list|-s|-u
+# t.vect.univar
+t.vect.univar|-s|-u
 #########################
 ### Vector module changes
 #########################
diff --git a/lib/gis/token.c b/lib/gis/token.c
index 2a29062..204efd6 100644
--- a/lib/gis/token.c
+++ b/lib/gis/token.c
@@ -53,7 +53,7 @@ char **G_tokenize(const char *buf, const char *delim)
 /*!
   \brief Tokenize string
   
-  This fuction behaves similarly to G_tokenize().
+  This function behaves similarly to G_tokenize().
 
   It introduces <em>valchar</em> which defines borders of token. Within
   token <em>delim</em> is ignored.
diff --git a/lib/gis/wind_overlap.c b/lib/gis/wind_overlap.c
index 1ddb62f..b285347 100644
--- a/lib/gis/wind_overlap.c
+++ b/lib/gis/wind_overlap.c
@@ -18,7 +18,7 @@
 
 
 /**
- * \brief Determins if a box overlays a map window.
+ * \brief Determines if a box overlays a map window.
  *
  * Given a map <b>window</b>, and a box of <b>N</b>,<b>S</b>,<b>E</b>,<b>W</b>
  * does the box overlap the map <b>window</b>?<br>
diff --git a/lib/gmath/TODO b/lib/gmath/TODO
index 898f1c9..4d7e116 100644
--- a/lib/gmath/TODO
+++ b/lib/gmath/TODO
@@ -1,7 +1,7 @@
 TODO
 Date_ 2009-10-03
 * Add ATLAS wrapper for blas level 2 and level 3 functions.
-* Inlcude the HAVE_ATLAS definition in the configure system
+* Include the HAVE_ATLAS definition in the configure system
 * Replace the lu-solver in lu.c with the one from the ccmath library
   and patch all modules using lu.c
 * Implement a robust parallelizable LU solver with pivoting
diff --git a/lib/gmath/lu.c b/lib/gmath/lu.c
index 2a72b41..28daf83 100644
--- a/lib/gmath/lu.c
+++ b/lib/gmath/lu.c
@@ -53,7 +53,7 @@ int G_ludcmp(double **a, int n, int *indx, double *d)
 	}
 
 	big = 0.0;
-/* not very efficent, but this pragma helps speed things up a bit */
+/* not very efficient, but this pragma helps speed things up a bit */
 #pragma omp parallel for private(i, k, sum, dum) shared(j, n, a, vv, big, imax)
 	for (i = j; i < n; i++) {
 	    sum = a[i][j];
diff --git a/lib/gmath/solvers_krylov.c b/lib/gmath/solvers_krylov.c
index 029e385..3984cec 100644
--- a/lib/gmath/solvers_krylov.c
+++ b/lib/gmath/solvers_krylov.c
@@ -53,8 +53,8 @@ static int solver_bicgstab(double **A, G_math_spvector ** Asp, double *x,
  * \param rows (int)
  * \param maxit (int) -- the maximum number of iterations
  * \param err (double) -- defines the error break criteria
- * \param prec (int) -- the preconditioner which shoudl be used 1,2 or 3
- * \return (int) -- 1 - success, 2 - not finisehd but success, 0 - matrix singular, -1 - could not solve the les
+ * \param prec (int) -- the preconditioner which should be used 1,2 or 3
+ * \return (int) -- 1 - success, 2 - not finished but success, 0 - matrix singular, -1 - could not solve the les
  * 
  * */
 int G_math_solver_pcg(double **A, double *x, double *b, int rows, int maxit,
@@ -85,8 +85,8 @@ int G_math_solver_pcg(double **A, double *x, double *b, int rows, int maxit,
  * \param bandwidth (int) -- bandwidth of matrix A
  * \param maxit (int) -- the maximum number of iterations
  * \param err (double) -- defines the error break criteria
- * \param prec (int) -- the preconditioner which shoudl be used 1,2 or 3
- * \return (int) -- 1 - success, 2 - not finisehd but success, 0 - matrix singular, -1 - could not solve the les
+ * \param prec (int) -- the preconditioner which should be used 1,2 or 3
+ * \return (int) -- 1 - success, 2 - not finished but success, 0 - matrix singular, -1 - could not solve the les
  * 
  * */
 int G_math_solver_pcg_sband(double **A, double *x, double *b, int rows, int bandwidth, int maxit,
@@ -115,8 +115,8 @@ int G_math_solver_pcg_sband(double **A, double *x, double *b, int rows, int band
  * \param rows (int)
  * \param maxit (int) -- the maximum number of iterations
  * \param err (double) -- defines the error break criteria
- * \param prec (int) -- the preconditioner which shoudl be used 1,2 or 3
- * \return (int) -- 1 - success, 2 - not finisehd but success, 0 - matrix singular, -1 - could not solve the les
+ * \param prec (int) -- the preconditioner which should be used 1,2 or 3
+ * \return (int) -- 1 - success, 2 - not finished but success, 0 - matrix singular, -1 - could not solve the les
  * 
  * */
 int G_math_solver_sparse_pcg(G_math_spvector ** Asp, double *x, double *b,
@@ -303,7 +303,7 @@ int solver_pcg(double **A, G_math_spvector ** Asp, double *x, double *b,
  * \param rows (int)
  * \param maxit (int) -- the maximum number of iterations
  * \param err (double) -- defines the error break criteria
- * \return (int) -- 1 - success, 2 - not finisehd but success, 0 - matrix singular, -1 - could not solve the les
+ * \return (int) -- 1 - success, 2 - not finished but success, 0 - matrix singular, -1 - could not solve the les
  * 
  * */
 int G_math_solver_cg(double **A, double *x, double *b, int rows, int maxit,
@@ -324,14 +324,14 @@ int G_math_solver_cg(double **A, double *x, double *b, int rows, int maxit,
  * solver will abort the calculation and writes the current result into the vector x.
  * The parameter <i>err</i> defines the error break criteria for the solver.
  *
- * \param A (double **) -- the symmetric positive definit band matrix
+ * \param A (double **) -- the symmetric positive definite band matrix
  * \param x (double *) -- the value vector
  * \param b (double *) -- the right hand side
  * \param rows (int)
  * \param bandwidth (int) -- the bandwidth of matrix A
  * \param maxit (int) -- the maximum number of iterations
  * \param err (double) -- defines the error break criteria
- * \return (int) -- 1 - success, 2 - not finisehd but success, 0 - matrix singular, -1 - could not solve the les
+ * \return (int) -- 1 - success, 2 - not finished but success, 0 - matrix singular, -1 - could not solve the les
  * 
  * */
 int G_math_solver_cg_sband(double **A, double *x, double *b, int rows, int bandwidth, int maxit, double err)
@@ -357,8 +357,8 @@ int G_math_solver_cg_sband(double **A, double *x, double *b, int rows, int bandw
  * \param b (double *) -- the right hand side
  * \param rows (int)
  * \param maxit (int) -- the maximum number of iterations
- * \param err (double) -- defines the error break criterias
- * \return (int) -- 1 - success, 2 - not finisehd but success, 0 - matrix singular, -1 - could not solve the les
+ * \param err (double) -- defines the error break criteria
+ * \return (int) -- 1 - success, 2 - not finished but success, 0 - matrix singular, -1 - could not solve the les
  * 
  * */
 int G_math_solver_sparse_cg(G_math_spvector ** Asp, double *x, double *b,
@@ -528,8 +528,8 @@ int solver_cg(double **A, G_math_spvector ** Asp, double *x, double *b,
  * \param b (double *) -- the right hand side
  * \param rows (int)
  * \param maxit (int) -- the maximum number of iterations
- * \param err (double) -- defines the error break criterias
- * \return (int) -- 1 - success, 2 - not finisehd but success, 0 - matrix singular, -1 - could not solve the les
+ * \param err (double) -- defines the error break criteria
+ * \return (int) -- 1 - success, 2 - not finished but success, 0 - matrix singular, -1 - could not solve the les
  * 
  * */
 int G_math_solver_bicgstab(double **A, double *x, double *b, int rows,
@@ -555,8 +555,8 @@ int G_math_solver_bicgstab(double **A, double *x, double *b, int rows,
  * \param b (double *) -- the right hand side
  * \param rows (int)
  * \param maxit (int) -- the maximum number of iterations
- * \param err (double) -- defines the error break criterias
- * \return (int) -- 1 - success, 2 - not finisehd but success, 0 - matrix singular, -1 - could not solve the les
+ * \param err (double) -- defines the error break criteria
+ * \return (int) -- 1 - success, 2 - not finished but success, 0 - matrix singular, -1 - could not solve the les
  * 
  * */
 int G_math_solver_sparse_bicgstab(G_math_spvector ** Asp, double *x,
diff --git a/lib/gmath/test/test_blas1.c b/lib/gmath/test/test_blas1.c
index 9ae6bfd..0b66a28 100644
--- a/lib/gmath/test/test_blas1.c
+++ b/lib/gmath/test/test_blas1.c
@@ -90,7 +90,7 @@ int test_blas_level_1_double(void)
 	sum++;
     }
     
-    /*test the ATALS implemenation*/
+    /*test the ATLAS implementation*/
     a = G_math_dnrm2(x, rows);
     b = G_math_dasum(x, rows);
     c = G_math_ddot(x, y, rows);
@@ -266,7 +266,7 @@ int test_blas_level_1_float(void)
 	sum++;
     }
     
-    /*test the ATALS implemenation*/
+    /*test the ATLAS implementation*/
     a = G_math_snrm2(x, rows);
     b = G_math_sasum(x, rows);
     c = G_math_sdot(x, y, rows);
diff --git a/lib/gmath/test/test_tools_les.c b/lib/gmath/test/test_tools_les.c
index a5f78fb..5d48573 100644
--- a/lib/gmath/test/test_tools_les.c
+++ b/lib/gmath/test/test_tools_les.c
@@ -435,7 +435,7 @@ void G_math_free_les(G_math_les * les)
 		}
 		else
 		{
-			/*We dont know if the rows have been changed by pivoting, 
+			/*We don't know if the rows have been changed by pivoting, 
 			 * so we restore the data pointer*/
 			les->A[0] = les->data;
 			G_free_matrix(les->A);
@@ -467,7 +467,7 @@ void G_math_free_f_les(G_math_f_les * les)
 		if (les->b)
 			G_free(les->b);
 
-		/*We dont know if the rows have been changed by pivoting, 
+		/*We don't know if the rows have been changed by pivoting, 
 		 * so we restore the data pointer*/
 		les->A[0] = les->data;
 		G_free_fmatrix(les->A);
diff --git a/lib/gpde/gpdelib.dox b/lib/gpde/gpdelib.dox
index d013a43..53b0a56 100644
--- a/lib/gpde/gpdelib.dox
+++ b/lib/gpde/gpdelib.dox
@@ -71,7 +71,7 @@ int main()
     N_gwflow_data2d *data = NULL; 	/* data structure with the groundwater data		*/
     N_geom_data *geom = NULL; 		/* geometry of the calculation area (region)		*/
     N_les *les = NULL; 		/* the linear equation system structure			*/
-    N_les_callback_2d *call = NULL;	/* the callback for the groundwater flow calulation	*/
+    N_les_callback_2d *call = NULL;	/* the callback for the groundwater flow calculation	*/
 
     /* allocate the callback structure */
     call = N_alloc_les_callback_2d();
@@ -358,7 +358,7 @@ N_data_star *#N_alloc_7star(void);
 <p>
 N_data_star *#N_alloc_9star(void);
 <p>
-Memory allocation with initialisation<br>
+Memory allocation with initialization<br>
 N_data_star *#N_create_5star(double C, double W, double E, double N, double S, double V);
 <p>
 N_data_star *#N_create_7star(double C, double W, double E, double N, double S, double T, double B, double V);
@@ -538,7 +538,7 @@ typedef struct
 } N_geom_data;
 \endverbatim
 
-Use the follwoing functions to handle the geometric data structures:
+Use the following functions to handle the geometric data structures:
 
 <p>
 Creating a N_geom_data structure<br>
diff --git a/lib/gpde/n_arrays.c b/lib/gpde/n_arrays.c
index 8909543..d3cf06d 100644
--- a/lib/gpde/n_arrays.c
+++ b/lib/gpde/n_arrays.c
@@ -5,7 +5,7 @@
 * AUTHOR(S):    Soeren Gebbert, Berlin (GER) Dec 2006
 * 		soerengebbert <at> gmx <dot> de
 *
-* PURPOSE:     	Array managment functions
+* PURPOSE:     	Array management functions
 * 		part of the gpde library
 *
 * COPYRIGHT:    (C) 2000 by the GRASS Development Team
@@ -217,7 +217,7 @@ void N_get_array_2d_value(N_array_2d * data, int col, int row, void *value)
 }
 
 /*!
- * \brief Returns 1 if the value of N_array_2d struct at postion col, row
+ * \brief Returns 1 if the value of N_array_2d struct at position col, row
  * is of type null, otherwise 0
  *
  * This function checks automatically the type of the array and checks for the
diff --git a/lib/gpde/n_arrays_calc.c b/lib/gpde/n_arrays_calc.c
index c9d0dc7..0f9ad86 100644
--- a/lib/gpde/n_arrays_calc.c
+++ b/lib/gpde/n_arrays_calc.c
@@ -5,7 +5,7 @@
 * AUTHOR(S):    Soeren Gebbert, Berlin (GER) Dec 2006
 * 		soerengebbert <at> gmx <dot> de
 *               
-* PURPOSE:     	Higher level array managment functions 
+* PURPOSE:     	Higher level array management functions 
 * 		part of the gpde library
 *
 * COPYRIGHT:    (C) 2000 by the GRASS Development Team
@@ -137,7 +137,7 @@ void N_copy_array_2d(N_array_2d * source, N_array_2d * target)
  * The norm can be of type N_MAXIMUM_NORM or N_EUKLID_NORM.
  * All arrays must have equal sizes and offsets.
  * The complete data array inclusively offsets is used for norm calucaltion.
- * Only non-null values are used to calcualte the norm.
+ * Only non-null values are used to calculate the norm.
  *
 
  * \param a N_array_2d *
@@ -369,7 +369,7 @@ N_array_2d *N_math_array_2d(N_array_2d * a, N_array_2d * b,
 	for (i = 0 - a->offset; i < a->cols + a->offset; i++) {
 	    if (!N_is_array_2d_value_null(a, i, j) &&
 		!N_is_array_2d_value_null(b, i, j)) {
-		/*we always calulate internally with double values */
+		/*we always calculate internally with double values */
 		va = (double)N_get_array_2d_d_value(a, i, j);
 		vb = (double)N_get_array_2d_d_value(b, i, j);
 		vc = 0;
@@ -566,7 +566,7 @@ void N_copy_array_3d(N_array_3d * source, N_array_3d * target)
  * The norm can be of type N_MAXIMUM_NORM or N_EUKLID_NORM.
  * All arrays must have equal sizes and offsets.
  * The complete data array inclusively offsets is used for norm calucaltion.
- * Only non-null values are used to calcualte the norm.
+ * Only non-null values are used to calculate the norm.
  *
  * \param a N_array_3d *
  * \param b N_array_3d *
@@ -794,7 +794,7 @@ N_array_3d *N_math_array_3d(N_array_3d * a, N_array_3d * b,
 	    for (i = 0 - a->offset; i < a->cols + a->offset; i++) {
 		if (!N_is_array_3d_value_null(a, i, j, k) &&
 		    !N_is_array_3d_value_null(a, i, j, k)) {
-		    /*we always calulate internally with double values */
+		    /*we always calculate internally with double values */
 		    va = (double)N_get_array_3d_d_value(a, i, j, k);
 		    vb = (double)N_get_array_3d_d_value(b, i, j, k);
 		    vc = 0;
diff --git a/lib/gpde/n_arrays_io.c b/lib/gpde/n_arrays_io.c
index c042f18..2d699bf 100644
--- a/lib/gpde/n_arrays_io.c
+++ b/lib/gpde/n_arrays_io.c
@@ -5,7 +5,7 @@
 * AUTHOR(S):    Soeren Gebbert, Berlin (GER) Dec 2006
 * 		soerengebbert <at> gmx <dot> de
 *               
-* PURPOSE:     	IO array managment functions 
+* PURPOSE:     	IO array management functions 
 * 		part of the gpde library
 *
 * COPYRIGHT:    (C) 2000 by the GRASS Development Team
diff --git a/lib/gpde/n_geom.c b/lib/gpde/n_geom.c
index fdf9e3e..f891cac 100644
--- a/lib/gpde/n_geom.c
+++ b/lib/gpde/n_geom.c
@@ -6,7 +6,7 @@
 * 		soerengebbert <at> gmx <dot> de
 *               
 * PURPOSE:      part of the gpde library
-* 		allocation, destroing and initializing the geometric struct
+* 		allocation, destroying and initializing the geometric struct
 *
 * COPYRIGHT:    (C) 2000 by the GRASS Development Team
 *
@@ -137,7 +137,7 @@ N_geom_data *N_init_geom_data_2d(struct Cell_head * region,
 
 	meters = G_database_units_to_meters_factor();	/*this function is not thread safe */
 
-	/*set the dim to 2d if it was not initiated with 3, thats a bit ugly :( */
+	/*set the dim to 2d if it was not initiated with 3, that's a bit ugly :( */
 	if (geom->dim != 3)
 	    geom->dim = 2;
 
diff --git a/lib/gpde/n_les_assemble.c b/lib/gpde/n_les_assemble.c
index 16a20d1..5dfebdd 100644
--- a/lib/gpde/n_les_assemble.c
+++ b/lib/gpde/n_les_assemble.c
@@ -767,7 +767,7 @@ N_les *N_assemble_les_2d_param(int les_type, N_geom_data * geom,
  *
  * The provided les will be modified:
  *
- * Ax = b will be splitted into Ax_u + Ax_d = b
+ * Ax = b will be split into Ax_u + Ax_d = b
  *
  * x_u - the unknowns
  * x_d - the Dirichlet cells
@@ -1220,7 +1220,7 @@ N_les *N_assemble_les_3d_param(int les_type, N_geom_data * geom,
  *
  * The provided les will be modified:
  *
- * Ax = b will be splitted into Ax_u + Ax_d = b
+ * Ax = b will be split into Ax_u + Ax_d = b
  *
  * x_u - the unknowns
  * x_d - the Dirichlet cells
diff --git a/lib/gpde/n_tools.c b/lib/gpde/n_tools.c
index 716e6c2..518a7ab 100644
--- a/lib/gpde/n_tools.c
+++ b/lib/gpde/n_tools.c
@@ -5,7 +5,7 @@
 * AUTHOR(S):    Soeren Gebbert, Berlin (GER) Dec 2006
 * 		soerengebbert <at> gmx <dot> de
 *               
-* PURPOSE:     	Array managment functions 
+* PURPOSE:     	Array management functions 
 * 		part of the gpde library
 *
 * COPYRIGHT:    (C) 2000 by the GRASS Development Team
diff --git a/lib/htmldriver/README b/lib/htmldriver/README
index 2915c15..93c3ec6 100644
--- a/lib/htmldriver/README
+++ b/lib/htmldriver/README
@@ -65,7 +65,7 @@ that exists in a vector file will have the same HREF tag.
 
 	export GRASS_RENDER_HTMLMINBBOX
 	GRASS_RENDER_HTMLMINBBOX=xx
-	    specifies the minimum bounding box dimenions (both width and
+	    specifies the minimum bounding box dimensions (both width and
 	    height) in order to store a polygon.  The default is '2', which
 	    means any polygon having bounding box width or height extent
 	    of less than 2 pixels will not be output as a clickable area.  
diff --git a/lib/imagery/iclass_perimeter.c b/lib/imagery/iclass_perimeter.c
index 72b3d86..3a70837 100644
--- a/lib/imagery/iclass_perimeter.c
+++ b/lib/imagery/iclass_perimeter.c
@@ -265,10 +265,10 @@ int make_perimeter(struct line_pnts *points, IClass_perimeter * perimeter,
     }
 
     /*
-     * now decide which verticies should be included
+     * now decide which vertices should be included
      *    local extrema are excluded
      *    local non-extrema are included
-     *    verticies of horizontal edges which are pseudo-extrema
+     *    vertices of horizontal edges which are pseudo-extrema
      *      are excluded.
      *    one vertex of horizontal edges which are pseudo-non-extrema
      *      are included.
@@ -363,7 +363,7 @@ int edge2perimeter(IClass_perimeter * perimeter, int x0, int y0, int x1,
 /*!
    \brief Adds point to perimeter.
 
-   \a perimeter has to have allocated space for \c points memeber.
+   \a perimeter has to have allocated space for \c points member.
 
    \param perimeter perimeter
    \param x,y point row and cell
diff --git a/lib/imagery/iscatt_core.c b/lib/imagery/iscatt_core.c
index fdb23e5..a5779b6 100644
--- a/lib/imagery/iscatt_core.c
+++ b/lib/imagery/iscatt_core.c
@@ -680,7 +680,7 @@ static void free_compute_scatts_data(int *fd_bands,
    \param cats_rasts_conds paths to category raster conditions files representing 
     	  selected areas from mapwindow (conditions) in rasters for every category 
    \param cats_rasts_conds index in array represents corresponding category id
-   \param cats_rasts_conds for manupulation with category raster conditions file 
+   \param cats_rasts_conds for manipulation with category raster conditions file 
                 see also I_id_scatt_to_bands and I_insert_patch_to_cat_rast
    \param bands names of analyzed bands, order of bands is defined by their id
    \param n_bands number of bands
@@ -852,7 +852,7 @@ int I_compute_scatts(struct Cell_head *region, struct scCats *scatt_conds,
    Implementd for speeding up of scatter plots rendering.
 
    \param merged_arr array which will be overlayd with overlay_arr
-   \param overlay_arr array to be merged_arr overlayed with
+   \param overlay_arr array to be merged_arr overlaid with
    \param rows number of rows for the both arrays
    \param cols number of columns for the both arrays
    \param alpha transparency (0-1) of the overlay array for merging
diff --git a/lib/imagery/iscatt_structs.c b/lib/imagery/iscatt_structs.c
index b074ba5..8dfe9ed 100644
--- a/lib/imagery/iscatt_structs.c
+++ b/lib/imagery/iscatt_structs.c
@@ -112,7 +112,7 @@ void I_sc_init_cats(struct scCats *cats, int n_bands, int type)
 }
 
 /*!
-   \brief Free data of struct scCats, the structure itself remains alocated.
+   \brief Free data of struct scCats, the structure itself remains allocated.
 
    \param cats pointer to existing scCats struct
  */
diff --git a/lib/init/grass.py b/lib/init/grass.py
index 74718d6..ad38ab1 100644
--- a/lib/init/grass.py
+++ b/lib/init/grass.py
@@ -675,7 +675,7 @@ def set_browser():
     browser = os.getenv('GRASS_HTML_BROWSER')
     if not browser:
         if macosx:
-            # OSX doesn't execute browsers from the shell PATH - route thru a
+            # OSX doesn't execute browsers from the shell PATH - route through a
             # script
             browser = gpath('etc', "html_browser_mac.sh")
             os.environ['GRASS_HTML_BROWSER_MACOSX'] = "-b com.apple.helpviewer"
@@ -695,7 +695,7 @@ def set_browser():
                     break
 
     elif macosx:
-        # OSX doesn't execute browsers from the shell PATH - route thru a
+        # OSX doesn't execute browsers from the shell PATH - route through a
         # script
         os.environ['GRASS_HTML_BROWSER_MACOSX'] = "-b %s" % browser
         browser = gpath('etc', "html_browser_mac.sh")
@@ -966,7 +966,7 @@ def gui_startup(grass_gui):
     if ret == 0:
         pass
     elif ret in [1, 2]:
-        # 1 probably error comming from gis_set.py
+        # 1 probably error coming from gis_set.py
         # 2 probably file not found from python interpreter
         # formerly we were starting in text mode instead, now we just fail
         # which is more straightforward for everybody
@@ -1213,10 +1213,10 @@ def lock_mapset(mapset_path, force_gislock_removal, user, grass_gui):
                           'user': user, 'file': lockfile}))
     elif ret != 0:
         msg = _("Unable to properly access '%s'.\n"
-                "Please notify system personel.") % lockfile
+                "Please notify system personnel.") % lockfile
 
     # TODO: the gui decision should be done by the caller
-    # this needs some change to the function interafce, return tupple or
+    # this needs some change to the function interface, return tuple or
     # use exceptions (better option)
     if msg:
         if grass_gui == "wxpython":
@@ -1511,7 +1511,7 @@ def bash_startup(location, location_name, grass_env_file):
         os.environ['HISTSIZE'] = "3000"
 
     # instead of changing $HOME, start bash with: --rcfile "$LOCATION/.bashrc" ?
-    #   if so, must care be taken to explicity call .grass.bashrc et al for
+    #   if so, must care be taken to explicitly call .grass.bashrc et al for
     #   non-interactive bash batch jobs?
     userhome = os.getenv('HOME')      # save original home
     home = location                   # save .bashrc in $LOCATION
diff --git a/lib/init/run.c b/lib/init/run.c
index 2d11d86..19162cb 100644
--- a/lib/init/run.c
+++ b/lib/init/run.c
@@ -1,6 +1,6 @@
 
 /****************************************************************
-this program runs its arguments as  a  commmand.  it  essentially
+this program runs its arguments as  a  command.  it  essentially
 does what the sh would do to look for the command. if / occurs in
 the command it runs it  as  is,  otherwise  it  search  the  PATH
 variable.  care  is  taken  to preserve the PATH variable that is
diff --git a/lib/iostream/mm.cpp b/lib/iostream/mm.cpp
index 0ad6b96..73a2d65 100644
--- a/lib/iostream/mm.cpp
+++ b/lib/iostream/mm.cpp
@@ -442,7 +442,7 @@ void operator delete[] (void *ptr) noexcept {
   MM_DEBUG cout << "delete[]: ptr=" << ptr << ","; 
 
   if (!ptr) {
-    //can this hapen? -- it does: see delete above
+    //can this happen? -- it does: see delete above
     cerr << "MM warning: operator delete [] was given a NULL pointer\n";
     cerr.flush();
     //assert(0);
@@ -486,7 +486,7 @@ MM_mode MM_register::register_new = MM_IGNORE_MEMORY_EXCEEDED;
 
 
 /* ************************************************************ */
-// The counter of mm_register_init instances.  It is implicity set to 0.
+// The counter of mm_register_init instances.  It is implicitly set to 0.
 unsigned int mm_register_init::count;
 
 // The constructor and destructor that ensure that the memory manager is
diff --git a/lib/lidar/zones.c b/lib/lidar/zones.c
index 1623699..d3d575c 100644
--- a/lib/lidar/zones.c
+++ b/lib/lidar/zones.c
@@ -47,7 +47,7 @@ void P_zero_dim(struct Reg_dimens *dim)
  Interpolated points in Overlap are taken as they are
 
  The buffer zones Elaboration - General and General - Overlap must be
- large enough to avoid artefacts 
+ large enough to avoid artifacts 
  */
 
 int
@@ -189,13 +189,13 @@ int P_get_edge(int interpolator, struct Reg_dimens *dim, double pe, double pn)
     /* Set the edge regions dimension
      * Returns 1 on success of bilinear; 2 on success of bicubic, 0 on failure */
     if (interpolator == P_BILINEAR) {
-       	/* in case of edge artefacts, increase as multiples of 3 */
+       	/* in case of edge artifacts, increase as multiples of 3 */
 	dim->edge_v = 9 * pe;
 	dim->edge_h = 9 * pn;
 	return 1;
     }
     else if (interpolator == P_BICUBIC) {
-       	/* in case of edge artefacts, increase as multiples of 4 */
+       	/* in case of edge artifacts, increase as multiples of 4 */
 	dim->edge_v = 12 * pe;	/*3 */
 	dim->edge_h = 12 * pn;
 	return 2;
diff --git a/lib/linkm/README b/lib/linkm/README
index 325f519..f61ea0e 100644
--- a/lib/linkm/README
+++ b/lib/linkm/README
@@ -14,7 +14,7 @@ Assumption:  malloc/free is inefficient and wasteful for things like
 Workaround:  I found myself frequently writing a program specific memory
 	     manager to allocate large chunks which were then parcelled out.
 
-Solution:   Develop a generic linked list memory manger which does all the
+Solution:   Develop a generic linked list memory manager which does all the
 	    work for you.   
 	    
 	    
diff --git a/lib/nviz/change_view.c b/lib/nviz/change_view.c
index 025fa1d..df1dfe7 100644
--- a/lib/nviz/change_view.c
+++ b/lib/nviz/change_view.c
@@ -24,7 +24,7 @@
    \param height window height
 
    \return 1 on success
-   \return 0 on failure (window resized by dafault to 20x20 px)
+   \return 0 on failure (window resized by default to 20x20 px)
  */
 int Nviz_resize_window(int width, int height)
 {
diff --git a/lib/nviz/map_obj.c b/lib/nviz/map_obj.c
index 981ca3b..b4b2bb8 100644
--- a/lib/nviz/map_obj.c
+++ b/lib/nviz/map_obj.c
@@ -48,7 +48,7 @@ int Nviz_new_map_obj(int type, const char *name, double value, nv_data * data)
 
     /*
      * For each type of map obj do the following --
-     *   1) Verify we havn't maxed out the number of
+     *   1) Verify we haven't maxed out the number of
      *      allowed objects.
      *   2) Call the internal library to generate a new
      *      map object of the specified type.
diff --git a/lib/proj/get_proj.c b/lib/proj/get_proj.c
index 866d2ba..d7080cd 100644
--- a/lib/proj/get_proj.c
+++ b/lib/proj/get_proj.c
@@ -52,7 +52,7 @@ static int nopt1;
  *          2 if "default" 3-parameter datum shift values from datum.table
  *            were used
  *          3 if an unrecognised datum name was passed on to PROJ.4 (and
- *            initialisation was successful
+ *            initialization was successful
  *          1 otherwise
  **/
 
diff --git a/lib/python/ctypes/ctypesgencore/ctypedescs.py b/lib/python/ctypes/ctypesgencore/ctypedescs.py
index b47d5fc..2b752d7 100644
--- a/lib/python/ctypes/ctypesgencore/ctypedescs.py
+++ b/lib/python/ctypes/ctypesgencore/ctypedescs.py
@@ -105,7 +105,7 @@ def visit_type_and_collect_info(ctype):
     ctype.visit(v)
     return structs, enums, typedefs, errors, identifiers
 
-# Remove one level of indirection from funtion pointer; needed for typedefs
+# Remove one level of indirection from function pointer; needed for typedefs
 # and function parameters.
 
 
diff --git a/lib/python/ctypes/ctypesgencore/expressions.py b/lib/python/ctypes/ctypesgencore/expressions.py
index 8f3e7cd..007437a 100644
--- a/lib/python/ctypes/ctypesgencore/expressions.py
+++ b/lib/python/ctypes/ctypesgencore/expressions.py
@@ -254,7 +254,7 @@ class AttributeExpressionNode(ExpressionNode):
         ExpressionNode.visit(self, visitor)
 
     def evaluate(self, context):
-        return self.op(self.base.evalute(context), self.attribute)
+        return self.op(self.base.evaluate(context), self.attribute)
 
     def py_string(self, can_be_ctype):
         if can_be_ctype:
diff --git a/lib/python/ctypes/ctypesgencore/parser/cparser.py b/lib/python/ctypes/ctypesgencore/parser/cparser.py
index e1a0461..39f3a57 100644
--- a/lib/python/ctypes/ctypesgencore/parser/cparser.py
+++ b/lib/python/ctypes/ctypesgencore/parser/cparser.py
@@ -138,7 +138,7 @@ class CParser(object):
     def handle_pp_error(self, message):
         '''The C preprocessor emitted an error.
 
-        The default implementatin prints the error to stderr. If processing
+        The default implementation prints the error to stderr. If processing
         can continue, it will.
         '''
         print('Preprocessor:', message, file=sys.stderr)
diff --git a/lib/python/ctypes/ctypesgencore/parser/yacc.py b/lib/python/ctypes/ctypesgencore/parser/yacc.py
index e0453b9..323621a 100644
--- a/lib/python/ctypes/ctypesgencore/parser/yacc.py
+++ b/lib/python/ctypes/ctypesgencore/parser/yacc.py
@@ -25,7 +25,7 @@
 #
 #
 # This implements an LR parser that is constructed from grammar rules defined
-# as Python functions. The grammer is specified by supplying the BNF inside
+# as Python functions. The grammar is specified by supplying the BNF inside
 # Python documentation strings.  The inspiration for this technique was borrowed
 # from John Aycock's Spark parsing system.  PLY might be viewed as cross between
 # Spark and the GNU bison utility.
diff --git a/lib/python/ctypes/ctypesgencore/processor/pipeline.py b/lib/python/ctypes/ctypesgencore/processor/pipeline.py
index 4184603..252ff3c 100644
--- a/lib/python/ctypes/ctypesgencore/processor/pipeline.py
+++ b/lib/python/ctypes/ctypesgencore/processor/pipeline.py
@@ -104,7 +104,7 @@ def calculate_final_inclusion(data, opts):
 def print_errors_encountered(data, opts):
     # See descriptions.py for an explanation of the error-handling mechanism
     for desc in data.all:
-        # If description would not have been included, dont bother user by
+        # If description would not have been included, don't bother user by
         # printing warnings.
         if desc.included or opts.show_all_errors:
             if opts.show_long_errors or len(desc.errors) + len(desc.warnings) <= 2:
diff --git a/lib/python/docs/src/gunittest_testing.rst b/lib/python/docs/src/gunittest_testing.rst
index 129f160..88ba0ef 100644
--- a/lib/python/docs/src/gunittest_testing.rst
+++ b/lib/python/docs/src/gunittest_testing.rst
@@ -604,7 +604,7 @@ Location specific tests
     NC in SPF, NC in LL, NC in XY, and perhaps NC in UTM, and NC in some
     custom projection (in case of strange not-fitting projection, there is
     a danger that the results of analyses can differer significantly).
-    Moreover, the set can be extened by GRASS locations which are using
+    Moreover, the set can be extended by GRASS locations which are using
     different storage backends, e.g. PostGIS for vectors and PostgreSQL for
     temporal database. Tests can specify one or preferably more of these
     standard locations.
diff --git a/lib/python/docs/src/pygrass_raster.rst b/lib/python/docs/src/pygrass_raster.rst
index a214a55..79a179b 100644
--- a/lib/python/docs/src/pygrass_raster.rst
+++ b/lib/python/docs/src/pygrass_raster.rst
@@ -177,17 +177,17 @@ methods to read a map:
     * ``get_row`` calls the C function ``Segment_get_row`` and returns a buffer
       object with the row. ::
 
-        >>> # call explicity the method
+        >>> # call explicitly the method
         >>> elev_row0 = elev.get_row(0)
-        >>> # call implicity the method
+        >>> # call implicitly the method
         >>> elev_row0 = elev[0]
 
     * ``get`` calls the C function ``Segment_get`` and returns the value of the
       map cell. ::
 
-        >>> # call explicity the method
+        >>> # call explicitly the method
         >>> elev_val_0_0 = elev.get(0, 0)
-        >>> # call implicity the method
+        >>> # call implicitly the method
         >>> elev_val_0_0 = elev[0, 0]
 
 Similarly, writing to a map uses two methods: ``put_row`` to write a row and
diff --git a/lib/python/gunittest/case.py b/lib/python/gunittest/case.py
index bd92924..6b5110e 100644
--- a/lib/python/gunittest/case.py
+++ b/lib/python/gunittest/case.py
@@ -113,7 +113,7 @@ class TestCase(unittest.TestCase):
         ``g.region save=``, then sets ``WIND_OVERRIDE`` to refer
         to that region.
         """
-        # we use just the class name since we rely on the invokation system
+        # we use just the class name since we rely on the invocation system
         # where each test file is separate process and nothing runs
         # in parallel inside
         name = "tmp.%s" % (cls.__name__)
@@ -136,7 +136,7 @@ class TestCase(unittest.TestCase):
                                " or temporary region in general\n"
                                "Region to which should be now deleted ({n})"
                                " by TestCase class"
-                               "does not corresond to currently set"
+                               "does not correspond to currently set"
                                " WIND_OVERRIDE ({c})",
                                n=cls._temp_region, c=name)
         call_module("g.remove", quiet=True, flags='f', type='region', name=name)
@@ -158,7 +158,7 @@ class TestCase(unittest.TestCase):
         package which preserves the original newline characters.
 
         This function removes the burden of getting the newline characters
-        right on each platfrom. You can just use ``\n`` everywhere and this
+        right on each platform. You can just use ``\n`` everywhere and this
         function will ensure that it does not matter if for example,
         a module generates (as expected) ``\r\n`` (CRLF) newline characters
         on MS Windows.
@@ -176,7 +176,7 @@ class TestCase(unittest.TestCase):
             first=first, second=second, msg=msg)
 
     def assertLooksLike(self, actual, reference, msg=None):
-        r"""Test that ``actual`` text is the same as ``referece`` with ellipses.
+        r"""Test that ``actual`` text is the same as ``reference`` with ellipses.
 
         If ``actual`` contains platform dependent newline characters,
         these will replaced by ``\n`` which is expected to be in the test data.
@@ -599,7 +599,7 @@ class TestCase(unittest.TestCase):
 
             md5sum some_file.png
 
-        Finaly, you can use Python ``hashlib`` to obtain MD5::
+        Finally, you can use Python ``hashlib`` to obtain MD5::
 
             import hashlib
             hasher = hashlib.md5()
@@ -723,7 +723,7 @@ class TestCase(unittest.TestCase):
 
         :returns: name of a new vector
         """
-        # hash is the easiest way how to get a valied vector name
+        # hash is the easiest way how to get a valid vector name
         # TODO: introduce some function which will make file valid
         hasher = hashlib.md5()
         hasher.update(filename)
@@ -770,7 +770,7 @@ class TestCase(unittest.TestCase):
                 call_module('g.remove', flags='f', type='raster', name=diff)
         else:
             # general case
-            # TODO: we are using r.info min max and r.univar min max interchangably
+            # TODO: we are using r.info min max and r.univar min max interchangeably
             # but they might be different if region is different from map
             # not considered as an huge issue since we expect the tested maps
             # to match with region, however a documentation should containe a notice
@@ -817,7 +817,7 @@ class TestCase(unittest.TestCase):
                 call_module('g.remove', flags='f', type='raster_3d', name=diff)
         else:
             # general case
-            # TODO: we are using r.info min max and r.univar min max interchangably
+            # TODO: we are using r.info min max and r.univar min max interchangeably
             # but they might be different if region is different from map
             # not considered as an huge issue since we expect the tested maps
             # to match with region, however a documentation should contain a notice
diff --git a/lib/python/gunittest/checkers.py b/lib/python/gunittest/checkers.py
index 1fedad0..ea90021 100644
--- a/lib/python/gunittest/checkers.py
+++ b/lib/python/gunittest/checkers.py
@@ -21,7 +21,7 @@ except (ImportError, AttributeError):
     # interface, should be replaced by central keyvalue module
     # this can happen when translations are not available
     # TODO: grass should survive are give better error when tranlsations are not available
-    # even the lazy loading after firts _ call would be interesting
+    # even the lazy loading after first _ call would be interesting
     # File "...grass/script/core.py", line 40, in <module>
     # AttributeError: 'NoneType' object has no attribute 'endswith'
     KeyValue = dict
@@ -317,7 +317,7 @@ def keyvalue_equals(dict_a, dict_b, precision,
     :param dict key_equal: dictionary of functions used for comparison
         of specific keys, `def_equal` is used for the rest,
         keys in dictionary are keys in `dict_a` and `dict_b` dictionaries,
-        values are the fuctions used to comapare the given key
+        values are the functions used to comapare the given key
     :param a_is_subset: `True` if `dict_a` is a subset of `dict_b`,
         `False` otherwise
 
@@ -429,7 +429,7 @@ def proj_info_equals(text_a, text_b):
 def proj_units_equals(text_a, text_b):
     """Test if two PROJ_UNITS texts are equal."""
     def lowercase_equals(string_a, string_b, precision=None):
-        # we don't need a waring for unused precision
+        # we don't need a warning for unused precision
         # pylint: disable=W0613
         """Test equality of two strings ignoring their case using ``lower()``.
 
diff --git a/lib/python/gunittest/gmodules.py b/lib/python/gunittest/gmodules.py
index dc2d759..75fc54a 100644
--- a/lib/python/gunittest/gmodules.py
+++ b/lib/python/gunittest/gmodules.py
@@ -97,7 +97,7 @@ def call_module(module, stdin=None,
     """
     # TODO: remove this:
     do_doctest_gettext_workaround()
-    # implemenation inspired by subprocess.check_output() function
+    # implementation inspired by subprocess.check_output() function
     if stdin:
         if 'input' in kwargs and kwargs['input'] != '-':
             raise ValueError(_("input='-' must be used when stdin is specified"))
diff --git a/lib/python/gunittest/loader.py b/lib/python/gunittest/loader.py
index ad0dbdc..8b14747 100644
--- a/lib/python/gunittest/loader.py
+++ b/lib/python/gunittest/loader.py
@@ -134,7 +134,7 @@ def discover_modules(start_dir, skip_dirs, testsuite_dir,
                     modules.append(GrassTestPythonModule(
                         name=name, module=None, tested_dir=root, file_dir=full,
                         abs_file_path=abs_file_path, file_type=file_type))
-                # in else with some verbose we could tell about skiped test
+                # in else with some verbose we could tell about skipped test
     return modules
 
 
diff --git a/lib/python/gunittest/multireport.py b/lib/python/gunittest/multireport.py
index 84db356..7a48c57 100644
--- a/lib/python/gunittest/multireport.py
+++ b/lib/python/gunittest/multireport.py
@@ -278,7 +278,7 @@ def info_plot(x, xticks, xlabels, results, filename, style):
     fig.savefig(filename)
 
 
-# TODO: solve the directory inconsitencies, implemement None
+# TODO: solve the directory inconsitencies, implement None
 def main_page(results, filename, images, captions, title='Test reports',
               directory=None):
     filename = os.path.join(directory, filename)
diff --git a/lib/python/gunittest/multirunner.py b/lib/python/gunittest/multirunner.py
index b8efc61..361c6bf 100644
--- a/lib/python/gunittest/multirunner.py
+++ b/lib/python/gunittest/multirunner.py
@@ -53,7 +53,7 @@ def main():
 
     main_report = args.main_report
     grasssrc = args.grasssrc  # TODO: can be guessed from dist    
-    # TODO: create directory accoring to date and revision and create reports there
+    # TODO: create directory according to date and revision and create reports there
 
     # some predefined variables, name of the GRASS launch script + location/mapset
     #grass7bin = 'C:\Program Files (x86)\GRASS GIS 7.2.svn\grass72svn.bat'
diff --git a/lib/python/gunittest/reporters.py b/lib/python/gunittest/reporters.py
index 134fac3..46ca85f 100644
--- a/lib/python/gunittest/reporters.py
+++ b/lib/python/gunittest/reporters.py
@@ -52,7 +52,7 @@ def keyvalue_to_text(keyvalue, sep='=', vsep='\n', isep=',',
 def replace_in_file(file_path, pattern, repl):
     """
 
-    :param repl: a repl paramter of ``re.sub()`` function
+    :param repl: a repl parameter of ``re.sub()`` function
     """
     # using tmp file to store the replaced content
     tmp_file_path = file_path + '.tmp'
@@ -392,7 +392,7 @@ class GrassTestFilesCountingReporter(object):
             self.file_pass_per = 100 * float(self.files_pass) / self.test_files
             self.file_fail_per = 100 * float(self.files_fail) / self.test_files
         else:
-            # if no tests were executed, probably something bad happend
+            # if no tests were executed, probably something bad happened
             # try to report at least something
             self.file_pass_per = None
             self.file_fail_per = None
@@ -625,7 +625,7 @@ class GrassTestFilesHtmlReporter(GrassTestFilesCountingReporter):
         super(GrassTestFilesHtmlReporter, self).end_file_test(
             module=module, cwd=cwd, returncode=returncode,
             stdout=stdout, stderr=stderr)
-        # considering others accoring to total is OK when we more or less
+        # considering others according to total is OK when we more or less
         # know that input data make sense (total >= errors + failures)
         total = test_summary.get('total', None)
         failures = test_summary.get('failures', 0)
@@ -742,7 +742,7 @@ class GrassTestFilesHtmlReporter(GrassTestFilesCountingReporter):
             # will do it for use
             # the solution is perhaps do the multi reporter more grass-specific
             # and do all common things, so that other can rely on it and
-            # moreover something can be shared with other explicity
+            # moreover something can be shared with other explicitly
             # using constructors as seems advantageous for counting
             self._file_anonymizer.anonymize(supplementary_files)
             for f in supplementary_files:
@@ -759,7 +759,7 @@ class GrassTestFilesHtmlReporter(GrassTestFilesCountingReporter):
 
         if returncode:
             pass
-            # TODO: here we don't have oportunity to write error file
+            # TODO: here we don't have opportunity to write error file
             # to stream (stdout/stderr)
             # a stream can be added and if not none, we could write
 
@@ -854,7 +854,7 @@ class GrassTestFilesKeyValueReporter(GrassTestFilesCountingReporter):
         super(GrassTestFilesKeyValueReporter, self).end_file_test(
             module=module, cwd=cwd, returncode=returncode,
             stdout=stdout, stderr=stderr)
-        # TODO: considering others accoring to total, OK?
+        # TODO: considering others according to total, OK?
         # here we are using 0 for total but HTML reporter is using None
         total = test_summary.get('total', 0)
         failures = test_summary.get('failures', 0)
@@ -992,7 +992,7 @@ class TestsuiteDirReporter(object):
     def report_for_dir(self, root, directory, test_files):
         # TODO: create object from this, so that it can be passed from
         # one function to another
-        # TODO: put the inside of for loop to another fucntion
+        # TODO: put the inside of for loop to another function
         dir_failures = 0
         dir_errors = 0
         dir_skipped = 0
@@ -1133,7 +1133,7 @@ class TestsuiteDirReporter(object):
         return row
 
     def report_for_dirs(self, root, directories):
-        # TODO: this will need chanages accoring to potential chnages in absolute/relative paths
+        # TODO: this will need chanages according to potential changes in absolute/relative paths
 
         page_name = os.path.join(root, self.main_page_name)
         page = open(page_name, 'w')
diff --git a/lib/python/gunittest/testsuite/test_assertions.py b/lib/python/gunittest/testsuite/test_assertions.py
index b56b73c..37e2372 100644
--- a/lib/python/gunittest/testsuite/test_assertions.py
+++ b/lib/python/gunittest/testsuite/test_assertions.py
@@ -46,7 +46,7 @@ class TestTextAssertions(TestCase):
                              "abc = 689...")
         self.assertLooksLike("abc = 689.159589",
                              "abc = 689.15...")
-        # this should fail accoring to the implementation
+        # this should fail according to the implementation
         # first three dots are considered as ellipses
         self.assertRaises(self.failureException,
                           self.assertLooksLike,
diff --git a/lib/python/gunittest/testsuite/test_checkers.py b/lib/python/gunittest/testsuite/test_checkers.py
index a58b9de..b66f7ac 100644
--- a/lib/python/gunittest/testsuite/test_checkers.py
+++ b/lib/python/gunittest/testsuite/test_checkers.py
@@ -112,7 +112,7 @@ no_defs: defined
 """
 
 PROJ_UNITS_TEXT_2 = """unit: Metre
-units: Metres
+units: Meters
 meters: 1
 """
 # what about keys and lower/upper case letters
diff --git a/lib/python/gunittest/testsuite/test_doctests.py b/lib/python/gunittest/testsuite/test_doctests.py
index 38db54a..5f34917 100644
--- a/lib/python/gunittest/testsuite/test_doctests.py
+++ b/lib/python/gunittest/testsuite/test_doctests.py
@@ -17,7 +17,7 @@ import grass.gunittest.checkers
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/imaging/images2avi.py b/lib/python/imaging/images2avi.py
index 31df78c..9444e6e 100644
--- a/lib/python/imaging/images2avi.py
+++ b/lib/python/imaging/images2avi.py
@@ -32,7 +32,7 @@
 
 Uses ffmpeg to read and write AVI files. Requires PIL
 
-I found these sites usefull:
+I found these sites useful:
 http://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs
 http://linux.die.net/man/1/ffmpeg
 
diff --git a/lib/python/imaging/images2gif.py b/lib/python/imaging/images2gif.py
index fc13bf7..8c6208b 100644
--- a/lib/python/imaging/images2gif.py
+++ b/lib/python/imaging/images2gif.py
@@ -56,7 +56,7 @@ This code is based on gifmaker (in the scripts folder of the source
 distribution of PIL)
 
 
-Usefull links:
+Useful links:
 
   * http://tronche.com/computer-graphics/gif/
   * http://en.wikipedia.org/wiki/Graphics_Interchange_Format
@@ -145,7 +145,7 @@ def checkImages(images):
 
 def intToBin(i):
     """Integer to two bytes"""
-    # devide in two parts (bytes)
+    # divide in two parts (bytes)
     i1 = i % 256
     i2 = int(i / 256)
     # make string (little endian)
@@ -197,7 +197,7 @@ class GifWriter:
         # reserved00, lct size111=7=2^(7 + 1)=256.
         bb += '\x87'
 
-        # LZW min size code now comes later, begining of [image data] blocks
+        # LZW min size code now comes later, beginning of [image data] blocks
         return bb
 
     def getAppExt(self, loops=float('inf')):
@@ -223,7 +223,7 @@ class GifWriter:
 
     def getGraphicsControlExt(self, duration=0.1, dispose=2):
         """Graphics Control Extension. A sort of header at the start of
-        each image. Specifies duration and transparancy.
+        each image. Specifies duration and transparency.
 
         Dispose:
 
@@ -245,7 +245,7 @@ class GifWriter:
         # 2nd bit 1 == user input , next 3 bits, the low two of which are used,
         # are dispose.
         bb += intToBin(int(duration * 100))  # in 100th of seconds
-        bb += '\x00'  # no transparant color
+        bb += '\x00'  # no transparent color
         bb += '\x00'  # end
         return bb
 
@@ -406,7 +406,7 @@ class GifWriter:
 
         """
 
-        # Obtain palette for all images and count each occurance
+        # Obtain palette for all images and count each occurrence
         palettes, occur = [], []
         for im in images:
             if not pillow:
@@ -1013,7 +1013,7 @@ class NeuQuant:
         return Image.fromarray(px).convert("RGB").quantize(palette=self.paletteImage())
 
     def quantize_without_scipy(self, image):
-        """" This function can be used if no scipy is availabe.
+        """" This function can be used if no scipy is available.
         It's 7 times slower though.
 
         :param image:
diff --git a/lib/python/imaging/images2swf.py b/lib/python/imaging/images2swf.py
index fbda188..79859ff 100644
--- a/lib/python/imaging/images2swf.py
+++ b/lib/python/imaging/images2swf.py
@@ -33,8 +33,8 @@ arrays in an SWF movie, that can be played on a wide range of OS's.
 This module came into being because I wanted to store a series of images
 in a movie that can be viewed by other people, and which I can embed in
 flash presentations. For writing AVI or MPEG you really need a c/c++
-library, and allthough the filesize is then very small, the quality is
-sometimes not adequate. Besides I'd like to be independant of yet another
+library, and although the filesize is then very small, the quality is
+sometimes not adequate. Besides I'd like to be independent of yet another
 package. I tried writing animated gif using PIL (which is widely available),
 but the quality is so poor because it only allows for 256 different colors.
 [EDIT: thanks to Ant1, now the quality of animated gif isn't so bad!]
@@ -247,7 +247,7 @@ else:
 
     def intToUint16(i):
         i = int(i)
-        # devide in two parts (bytes)
+        # divide in two parts (bytes)
         i1 = i % 256
         i2 = int(i // 256)
         # make string (little endian)
@@ -546,7 +546,7 @@ class DoActionTag(Tag):
             elif action == 'play':
                 bb += '\x06'.encode('ascii')
             else:
-                print("warning, unkown action: %s" % action)
+                print("warning, unknown action: %s" % action)
 
         bb += intToUint8(0)
         self.bytes = bb
diff --git a/lib/python/pydispatch/dispatcher.py b/lib/python/pydispatch/dispatcher.py
index 8ffa38e..fbedf52 100644
--- a/lib/python/pydispatch/dispatcher.py
+++ b/lib/python/pydispatch/dispatcher.py
@@ -377,7 +377,7 @@ def _removeReceiver(receiver):
     """Remove receiver from connections."""
     if not sendersBack or not connections:
         # During module cleanup the objects will be replaced with None
-           # The order of replacing many chnage, so both variables need
+           # The order of replacing many change, so both variables need
            # to be checked.
         return False
     backKey = id(receiver)
diff --git a/lib/python/pydispatch/robustapply.py b/lib/python/pydispatch/robustapply.py
index 608fa35..358461f 100644
--- a/lib/python/pydispatch/robustapply.py
+++ b/lib/python/pydispatch/robustapply.py
@@ -35,7 +35,7 @@ def function(receiver):
         # an instance-method...
         return receiver, getattr(getattr(receiver, im_func), func_code), 1
     elif not hasattr(receiver, func_code):
-        raise ValueError('unknown reciever type %s %s' % (receiver,
+        raise ValueError('unknown receiver type %s %s' % (receiver,
                                                           type(receiver)))
     return receiver, getattr(receiver, func_code), 0
 
diff --git a/lib/python/pydispatch/signal.py b/lib/python/pydispatch/signal.py
index 4e49753..06a56dd 100644
--- a/lib/python/pydispatch/signal.py
+++ b/lib/python/pydispatch/signal.py
@@ -129,7 +129,7 @@ class Signal(object):
 
         Usually, it is not needed to set the weak parameter. This method
         creates weak references for all handlers but for lambda functions, it
-        automaticaly creates (standard) references (otherwise, lambdas would be
+        automatically creates (standard) references (otherwise, lambdas would be
         garbage collected. If you want to force some behaviour, specify the
         weak parameter.
 
@@ -205,11 +205,11 @@ class Signal(object):
 
         Calling a signal from outside the class is usually not good
         practice. The only case when it is permitted is when signal is the part
-        of some globaly shared object and permision to emit is stayed in the
+        of some globaly shared object and permission to emit is stayed in the
         documentation.
 
         The parameters of the emit function must be the same as the parameters
-        of the handlers. However, handler can ommit some parameters.
+        of the handlers. However, handler can omit some parameters.
         The associated parameters shall be documented for each Signal instance.
         Use only keyword arguments when emitting.
 
@@ -233,7 +233,7 @@ class Signal(object):
         """Allows emitting signal with function call syntax.
 
         It allows handling signal as a function or other callable object.
-        So, the signal can be in the list of fuctions or can be connected as
+        So, the signal can be in the list of functions or can be connected as
         a handler for another signal.
         However, it is strongly recommended to use emit method for direct
         signal emitting.
diff --git a/lib/python/pygrass/gis/testsuite/test_doctests.py b/lib/python/pygrass/gis/testsuite/test_doctests.py
index 71bf90a..f76fe56 100644
--- a/lib/python/pygrass/gis/testsuite/test_doctests.py
+++ b/lib/python/pygrass/gis/testsuite/test_doctests.py
@@ -17,7 +17,7 @@ from grass.pygrass.gis import region
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/pygrass/messages/__init__.py b/lib/python/pygrass/messages/__init__.py
index 7d7c5ce..692d782 100644
--- a/lib/python/pygrass/messages/__init__.py
+++ b/lib/python/pygrass/messages/__init__.py
@@ -35,7 +35,7 @@ def message_server(lock, conn):
        The data that is send through the pipe must provide an
        identifier string to specify which C-function should be called.
 
-       The following identifers are supported:
+       The following identifiers are supported:
 
        - "INFO"       Prints an info message, see G_message() for details
        - "IMPORTANT"  Prints an important info message,
diff --git a/lib/python/pygrass/messages/testsuite/test_doctests.py b/lib/python/pygrass/messages/testsuite/test_doctests.py
index 3a49197..42915de 100644
--- a/lib/python/pygrass/messages/testsuite/test_doctests.py
+++ b/lib/python/pygrass/messages/testsuite/test_doctests.py
@@ -16,7 +16,7 @@ import grass.pygrass.messages as gmessages
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/pygrass/modules/grid/grid.py b/lib/python/pygrass/modules/grid/grid.py
index 9c7d484..4153819 100644
--- a/lib/python/pygrass/modules/grid/grid.py
+++ b/lib/python/pygrass/modules/grid/grid.py
@@ -340,7 +340,7 @@ def cmd_exe(args):
     - bbox (dict): a dict with the region parameters (n, s, e, w, etc.)
       that we want to set before to apply the command.
     - mapnames (dict): a dictionary to substitute the input if the domain has
-      been splitted in several tiles.
+      been split in several tiles.
     - gisrc_src (str): path of the GISRC file from where we want to copy the
       groups.
     - gisrc_dst (str): path of the GISRC file where the groups will be created.
diff --git a/lib/python/pygrass/modules/grid/testsuite/test_doctests.py b/lib/python/pygrass/modules/grid/testsuite/test_doctests.py
index b56e34d..12e49a7 100644
--- a/lib/python/pygrass/modules/grid/testsuite/test_doctests.py
+++ b/lib/python/pygrass/modules/grid/testsuite/test_doctests.py
@@ -16,7 +16,7 @@ import grass.pygrass.modules as gmodules
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/pygrass/modules/interface/module.py b/lib/python/pygrass/modules/interface/module.py
index 103d08b..262619e 100644
--- a/lib/python/pygrass/modules/interface/module.py
+++ b/lib/python/pygrass/modules/interface/module.py
@@ -179,7 +179,7 @@ class ParallelModuleQueue(object):
         """Constructor
 
         :param nprocs: The maximum number of Module processes that
-                       can be run in parallel, defualt is 1, if None
+                       can be run in parallel, default is 1, if None
                        then use all the available CPUs.
         :type nprocs: int
         """
diff --git a/lib/python/pygrass/modules/interface/read.py b/lib/python/pygrass/modules/interface/read.py
index ac88dcb..17ca038 100644
--- a/lib/python/pygrass/modules/interface/read.py
+++ b/lib/python/pygrass/modules/interface/read.py
@@ -105,10 +105,10 @@ underscore.
 run_: True, optional
     If True execute the module.
 finish_: True, optional
-    If True wait untill the end of the module execution, and store the module
+    If True wait until the end of the module execution, and store the module
     outputs into stdout, stderr attributes of the class.
 stdin_: PIPE, optional
     Set the standard input.
 env_: dictionary, optional
-    Set the evironment variables.
+    Set the environment variables.
 """}
diff --git a/lib/python/pygrass/modules/interface/testsuite/test_doctests.py b/lib/python/pygrass/modules/interface/testsuite/test_doctests.py
index e1d0d27..4c3aca2 100644
--- a/lib/python/pygrass/modules/interface/testsuite/test_doctests.py
+++ b/lib/python/pygrass/modules/interface/testsuite/test_doctests.py
@@ -16,7 +16,7 @@ import grass.pygrass.modules as gmodules
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/pygrass/modules/testsuite/test_doctests.py b/lib/python/pygrass/modules/testsuite/test_doctests.py
index c3ba81d..3704a7e 100644
--- a/lib/python/pygrass/modules/testsuite/test_doctests.py
+++ b/lib/python/pygrass/modules/testsuite/test_doctests.py
@@ -16,7 +16,7 @@ from grass.pygrass.modules import shortcuts, grid, interface
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/pygrass/raster/testsuite/test_doctests.py b/lib/python/pygrass/raster/testsuite/test_doctests.py
index 220dee9..4e83159 100644
--- a/lib/python/pygrass/raster/testsuite/test_doctests.py
+++ b/lib/python/pygrass/raster/testsuite/test_doctests.py
@@ -16,7 +16,7 @@ import grass.pygrass.raster as pgrass
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/pygrass/rpc/__init__.py b/lib/python/pygrass/rpc/__init__.py
index e8ae4e1..fcef996 100644
--- a/lib/python/pygrass/rpc/__init__.py
+++ b/lib/python/pygrass/rpc/__init__.py
@@ -199,7 +199,7 @@ def data_provider_server(lock, conn):
     def error_handler(data):
         """This function will be called in case of a fatal error in libgis"""
         # sys.stderr.write("Error handler was called\n")
-        # We send an exeption that will be handled in
+        # We send an exception that will be handled in
         # the parent process, then close the pipe
         # and release any possible lock
         conn.send(FatalError("G_fatal_error() was called in the server process"))
diff --git a/lib/python/pygrass/rpc/testsuite/test_doctests.py b/lib/python/pygrass/rpc/testsuite/test_doctests.py
index 080c92a..c91dd9a 100644
--- a/lib/python/pygrass/rpc/testsuite/test_doctests.py
+++ b/lib/python/pygrass/rpc/testsuite/test_doctests.py
@@ -16,7 +16,7 @@ import grass.pygrass.rpc as pygrpc
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/pygrass/shell/testsuite/test_doctests.py b/lib/python/pygrass/shell/testsuite/test_doctests.py
index 693e5f8..90b4322 100644
--- a/lib/python/pygrass/shell/testsuite/test_doctests.py
+++ b/lib/python/pygrass/shell/testsuite/test_doctests.py
@@ -16,7 +16,7 @@ from grass.pygrass.shell import conversion, show
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/pygrass/tests/benchmark.py b/lib/python/pygrass/tests/benchmark.py
index b2858c9..84b6aa3 100644
--- a/lib/python/pygrass/tests/benchmark.py
+++ b/lib/python/pygrass/tests/benchmark.py
@@ -389,7 +389,7 @@ def main(testdict):
     # res
     parser.add_option("-r", "--resolution", action="store", type="string",
                       dest="res", default = '1,0.25',
-                      help="Resolution list separete by comma.")
+                      help="Resolution list separate by comma.")
     # fmt
     parser.add_option("-f", "--fmt", action="store", type="string",
                       dest="fmt", default = 'txt',
diff --git a/lib/python/pygrass/testsuite/test_doctests.py b/lib/python/pygrass/testsuite/test_doctests.py
index 1657779..309b261 100644
--- a/lib/python/pygrass/testsuite/test_doctests.py
+++ b/lib/python/pygrass/testsuite/test_doctests.py
@@ -16,7 +16,7 @@ import grass.pygrass.utils as gutils
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/pygrass/vector/__init__.py b/lib/python/pygrass/vector/__init__.py
index 4ee7be9..21d082e 100644
--- a/lib/python/pygrass/vector/__init__.py
+++ b/lib/python/pygrass/vector/__init__.py
@@ -179,7 +179,18 @@ class Vector(Info):
 
         """
         self.n_lines += 1
+        if not isinstance(cat, int) and not isinstance(cat, str):
+            # likely the case of using 7.0 API
+            import warnings
+            warnings.warn("Vector.write(geo_obj, attrs=(...)) is"
+                          " depreciated, specify cat explicitly",
+                          DeprecationWarning)
+            # try to accommodate
+            attrs = cat
+            cat = None
         if attrs and cat is None:
+            # TODO: this does not work as expected when there are
+            # already features in the map when we opened it
             cat = (self._cats[-1] if self._cats else 0) + 1
 
         if cat is not None and cat not in self._cats:
@@ -328,7 +339,7 @@ class VectorTopo(Vector):
 
     @must_be_open
     def number_of(self, vtype):
-        """Return the number of the choosen element type
+        """Return the number of the chosen element type
 
         :param vtype: the name of type to query; the supported values are:
                       *areas*, *dblinks*, *faces*, *holes*, *islands*,
@@ -556,14 +567,14 @@ class VectorTopo(Vector):
         :type feature_id: int
         """
         if libvect.Vect_rewrite_line(self.c_mapinfo, feature_id) == -1:
-            raise GrassError("C funtion: Vect_rewrite_line.")
+            raise GrassError("C function: Vect_rewrite_line.")
 
     @must_be_open
     def restore(self, geo_obj):
         if hasattr(geo_obj, 'offset'):
             if libvect.Vect_restore_line(self.c_mapinfo, geo_obj.offset,
                                          geo_obj.id) == -1:
-                raise GrassError("C funtion: Vect_restore_line.")
+                raise GrassError("C function: Vect_restore_line.")
         else:
             raise ValueError("The value have not an offset attribute.")
 
diff --git a/lib/python/pygrass/vector/basic.py b/lib/python/pygrass/vector/basic.py
index 15f7bbb..2603a0b 100644
--- a/lib/python/pygrass/vector/basic.py
+++ b/lib/python/pygrass/vector/basic.py
@@ -203,7 +203,7 @@ class BoxList(object):
 
     def append(self, box):
         """Append a Bbox object to a Boxlist object, using the
-        ``Vect_boxlist_append`` C fuction.
+        ``Vect_boxlist_append`` C function.
 
         :param bbox: the bounding box to add to the list
         :param bbox: a Bbox object
diff --git a/lib/python/pygrass/vector/geometry.py b/lib/python/pygrass/vector/geometry.py
index a2934c9..e121b73 100644
--- a/lib/python/pygrass/vector/geometry.py
+++ b/lib/python/pygrass/vector/geometry.py
@@ -961,7 +961,7 @@ class Line(Geo):
 
     def prune_thresh(self, threshold):
         """Remove points in threshold, using the ``Vect_line_prune_thresh``
-        C funtion.
+        C function.
 
         :param threshold: the threshold value where prune points
         :type threshold: num
@@ -1017,10 +1017,10 @@ class Line(Geo):
     def segment(self, start, end):
         """Create line segment. using the ``Vect_line_segment`` C function.
 
-        :param start: distance from the begining of the line where
+        :param start: distance from the beginning of the line where
                       the segment start
         :type start: float
-        :param end: distance from the begining of the line where
+        :param end: distance from the beginning of the line where
                     the segment end
         :type end: float
 
diff --git a/lib/python/pygrass/vector/table.py b/lib/python/pygrass/vector/table.py
index f44f5b1..2f339a8 100644
--- a/lib/python/pygrass/vector/table.py
+++ b/lib/python/pygrass/vector/table.py
@@ -858,7 +858,7 @@ class DBlinks(object):
         return Link(c_fieldinfo=c_fieldinfo) if c_fieldinfo else None
 
     def by_layer(self, layer):
-        """Return the choosen Link using the layer
+        """Return the chosen Link using the layer
 
         :param layer: the number of layer
         :type layer: int
@@ -867,7 +867,7 @@ class DBlinks(object):
         return Link(c_fieldinfo=c_fieldinfo) if c_fieldinfo else None
 
     def by_name(self, name):
-        """Return the choosen Link using the name
+        """Return the chosen Link using the name
 
         :param name: the name of Link
         :type name: str
diff --git a/lib/python/pygrass/vector/testsuite/test_doctests.py b/lib/python/pygrass/vector/testsuite/test_doctests.py
index 2ab7013..a326492 100644
--- a/lib/python/pygrass/vector/testsuite/test_doctests.py
+++ b/lib/python/pygrass/vector/testsuite/test_doctests.py
@@ -17,7 +17,7 @@ import grass.pygrass.utils as gutils
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/pygrass/vector/testsuite/test_table.py b/lib/python/pygrass/vector/testsuite/test_table.py
index 174d198..a60e310 100644
--- a/lib/python/pygrass/vector/testsuite/test_table.py
+++ b/lib/python/pygrass/vector/testsuite/test_table.py
@@ -65,7 +65,7 @@ def get_table_random_values(nrows, columns):
     vals, dtype = [], []
     for cname, ctype in columns:
         if ctype not in COL2VALS:
-            raise TypeError("Unkown column type %s for: %s" % (ctype, cname))
+            raise TypeError("Unknown column type %s for: %s" % (ctype, cname))
         vals.append(COL2VALS[ctype](nrows))
         dtype.append((cname, vals[-1].dtype.str))
     return np.array([v for v in zip(*vals)], dtype=dtype)
diff --git a/lib/python/pygrass/vector/testsuite/test_vector3d.py b/lib/python/pygrass/vector/testsuite/test_vector3d.py
index d881f6a..8641174 100644
--- a/lib/python/pygrass/vector/testsuite/test_vector3d.py
+++ b/lib/python/pygrass/vector/testsuite/test_vector3d.py
@@ -49,7 +49,7 @@ class VectorTopo3DTestCase(TestCase):
         with VectorTopo(self.tmpname, mode="r") as vect:
             # reading the generated vector points map
             arr = np.array([(p.x, p.y, p.z) for p in vect])
-            # verify the correspondance
+            # verify the correspondence
             for i, coords in enumerate((self.x, self.y, self.z)):
                 np.testing.assert_almost_equal(arr.T[i], coords)
 
diff --git a/lib/python/script/core.py b/lib/python/script/core.py
index 123cdc5..f0b18f6 100644
--- a/lib/python/script/core.py
+++ b/lib/python/script/core.py
@@ -238,7 +238,7 @@ def shutil_which(cmd, mode=os.F_OK | os.X_OK, path=None):
 # This function also could skip the check for platform but depends
 # how will be used, this is most general but not most effective.
 def get_real_command(cmd):
-    """Returns the real file commad for a module (cmd)
+    """Returns the real file command for a module (cmd)
 
     For Python scripts on MS Windows it returns full path to the script
     and adds a '.py' extension.
diff --git a/lib/python/script/setup.py b/lib/python/script/setup.py
index d69ede1..1979343 100644
--- a/lib/python/script/setup.py
+++ b/lib/python/script/setup.py
@@ -132,7 +132,7 @@ def init(gisbase, dbase='', location='demolocation', mapset='PERMANENT'):
     which is a common operating system limitation).
 
     To create a (fake) GRASS session a ``gisrc`` file is created.
-    Caller is resposible for deleting the ``gisrc`` file.
+    Caller is responsible for deleting the ``gisrc`` file.
 
     Basic usage::
 
diff --git a/lib/python/script/task.py b/lib/python/script/task.py
index a915b2d..485537f 100644
--- a/lib/python/script/task.py
+++ b/lib/python/script/task.py
@@ -635,6 +635,8 @@ def cmdtuple_to_list(cmd):
     for k, v in cmd[1].items():
         if k in ('flags', 'help', 'verbose', 'quiet', 'overwrite'):
             continue
+        if ' ' in v:
+            v = '"%s"' % v
         cmdList.append('%s=%s' % (k, v))
 
     return cmdList
diff --git a/lib/python/script/testsuite/test_doctests.py b/lib/python/script/testsuite/test_doctests.py
index 04575b8..0454d70 100644
--- a/lib/python/script/testsuite/test_doctests.py
+++ b/lib/python/script/testsuite/test_doctests.py
@@ -16,7 +16,7 @@ import grass.script.array as garray
 # and test suite, so we need to create a new type which inherits from our class
 # and contains doctest's methods
 # the alternative is to copy 500 from doctest and change what is needed
-# (this might be necessary anyway beacuse of the reports and stdout and stderr)
+# (this might be necessary anyway because of the reports and stdout and stderr)
 doctest.DocFileCase = type('DocFileCase',
                            (grass.gunittest.case.TestCase,),
                            dict(doctest.DocFileCase.__dict__))
diff --git a/lib/python/script/utils.py b/lib/python/script/utils.py
index 6162954..aa9b99a 100644
--- a/lib/python/script/utils.py
+++ b/lib/python/script/utils.py
@@ -48,7 +48,7 @@ def separator(sep):
     >>> separator('comma')
     ','
 
-    If the string does not match any of the spearator keywords,
+    If the string does not match any of the separator keywords,
     it is returned as is:
 
     >>> separator(', ')
@@ -234,7 +234,7 @@ def get_num_suffix(number, max_number):
     depending on maximum number, used for creating suffix for data series.
     Does not include the suffix separator.
 
-    :param number: number to be formated as map suffix
+    :param number: number to be formatted as map suffix
     :param max_number: maximum number of the series to get number of digits
 
     >>> get_num_suffix(10, 1000)
diff --git a/lib/python/script/vector.py b/lib/python/script/vector.py
index 8928635..3a9491c 100644
--- a/lib/python/script/vector.py
+++ b/lib/python/script/vector.py
@@ -326,7 +326,7 @@ def vector_what(map, coord, distance=0.0, ttype=None, encoding=None, skip_attrib
     :param ttype: list of topology types (default of v.what are point, line,
                   area, face)
     :param encoding: attributes encoding
-    :param skip_attributes: True to skip quering attributes
+    :param skip_attributes: True to skip querying attributes
 
     :return: parsed list
     """
diff --git a/lib/python/temporal/abstract_space_time_dataset.py b/lib/python/temporal/abstract_space_time_dataset.py
index c62b35c..8adad1b 100644
--- a/lib/python/temporal/abstract_space_time_dataset.py
+++ b/lib/python/temporal/abstract_space_time_dataset.py
@@ -454,7 +454,7 @@ class AbstractSpaceTimeDataset(AbstractDataset):
            time dataset or for each map of the optional list of maps
 
            :param maps: a ordered by start_time list of map objects, if None
-                        the registred maps of the space time dataset are used
+                        the registered maps of the space time dataset are used
            :param spatial: This indicates if the spatial topology is created as
                            well: spatial can be None (no spatial topology),
                            "2D" using west, east, south, north or "3D" using
@@ -741,7 +741,7 @@ class AbstractSpaceTimeDataset(AbstractDataset):
             #        print(key, map_relations[key][0].get_temporal_extent_as_tuple())
 
             result["granule"] = map
-            # Append the maps that fullfill the relations
+            # Append the maps that fulfill the relations
             for relation in relations:
                 if relation in map_relations.keys():
                     for sample_map in map_relations[relation]:
diff --git a/lib/python/temporal/aggregation.py b/lib/python/temporal/aggregation.py
index d96b6e3..39060ce 100644
--- a/lib/python/temporal/aggregation.py
+++ b/lib/python/temporal/aggregation.py
@@ -313,7 +313,7 @@ def aggregate_by_topology(granularity_list, granularity, map_list, topo_list,
                 mod = copy.deepcopy(r_series)
                 mod(file=filename, output=output_name)
                 if len(aggregation_list) > int(file_limit):
-                    msgr.warning(_("The limit of open fiels (%i) was "\
+                    msgr.warning(_("The limit of open files (%i) was "\
                                    "reached (%i). The module r.series will "\
                                    "be run with flag z, to avoid open "\
                                    "files limit exceeding."%(int(file_limit),
diff --git a/lib/python/temporal/base.py b/lib/python/temporal/base.py
index 0e6f5e1..9dfa9a7 100644
--- a/lib/python/temporal/base.py
+++ b/lib/python/temporal/base.py
@@ -459,7 +459,7 @@ class SQLDatabaseInterface(DictSQLSerializer):
            :param ident: The identifier to be updated, useful for renaming
         """
         if self.ident is None:
-            self.msgr.fatal(_("Missing identifer"))
+            self.msgr.fatal(_("Missing identifier"))
 
         sql, args = self.get_update_statement(ident)
         #print(sql)
@@ -510,7 +510,7 @@ class SQLDatabaseInterface(DictSQLSerializer):
            :param ident: The identifier to be updated, useful for renaming
         """
         if self.ident is None:
-            self.msgr.fatal(_("Missing identifer"))
+            self.msgr.fatal(_("Missing identifier"))
 
         sql, args = self.get_update_all_statement(ident)
         #print(sql)
@@ -983,7 +983,7 @@ class AbstractSTDSRegister(SQLDatabaseInterface):
                           the dataset name, layer name and the mapset
                           "name at mapset" or "name:layer at mapset"
                           used as as primary key in the temporal database
-            :param stds: A comma separted list of space time dataset ids
+            :param stds: A comma separated list of space time dataset ids
         """
 
         SQLDatabaseInterface.__init__(self, table, ident)
diff --git a/lib/python/temporal/c_libraries_interface.py b/lib/python/temporal/c_libraries_interface.py
index 76cfcce..3be6683 100644
--- a/lib/python/temporal/c_libraries_interface.py
+++ b/lib/python/temporal/c_libraries_interface.py
@@ -287,7 +287,7 @@ def _available_mapsets(lock, conn, data):
     count = 0
     mapset_list = []
     try:
-        # Initialize the accessable mapset list, this is bad C design!!!
+        # Initialize the accessible mapset list, this is bad C design!!!
         libgis.G_get_mapset_name(0)
         mapsets = libgis.G_get_available_mapsets()
         while mapsets[count]:
@@ -913,7 +913,7 @@ def c_library_server(lock, conn):
     def error_handler(data):
         """This function will be called in case of a fatal error in libgis"""
         #sys.stderr.write("Error handler was called\n")
-        # We send an exeption that will be handled in
+        # We send an exception that will be handled in
         # the parent process, then close the pipe
         # and release any possible lock
         conn.send(FatalError())
@@ -1190,7 +1190,7 @@ class CLibrariesInterface(RPCServerBase):
         return self.safe_receive("read_raster_full_info")
 
     def has_raster_timestamp(self, name, mapset):
-        """Check if a file based raster timetamp exists
+        """Check if a file based raster timestamp exists
 
            :param name: The name of the map
            :param mapset: The mapset of the map
@@ -1202,7 +1202,7 @@ class CLibrariesInterface(RPCServerBase):
         return self.safe_receive("has_raster_timestamp")
 
     def remove_raster_timestamp(self, name, mapset):
-        """Remove a file based raster timetamp
+        """Remove a file based raster timestamp
 
            Please have a look at the documentation G_remove_raster_timestamp
            for the return values description.
@@ -1217,7 +1217,7 @@ class CLibrariesInterface(RPCServerBase):
         return self.safe_receive("remove_raster_timestamp")
 
     def read_raster_timestamp(self, name, mapset):
-        """Read a file based raster timetamp
+        """Read a file based raster timestamp
 
            Please have a look at the documentation G_read_raster_timestamp
            for the return values description.
@@ -1239,7 +1239,7 @@ class CLibrariesInterface(RPCServerBase):
         return self.safe_receive("read_raster_timestamp")
 
     def write_raster_timestamp(self, name, mapset, timestring):
-        """Write a file based raster timetamp
+        """Write a file based raster timestamp
 
            Please have a look at the documentation G_write_raster_timestamp
            for the return values description.
@@ -1284,7 +1284,7 @@ class CLibrariesInterface(RPCServerBase):
         return self.safe_receive("read_raster3d_info")
 
     def has_raster3d_timestamp(self, name, mapset):
-        """Check if a file based 3D raster timetamp exists
+        """Check if a file based 3D raster timestamp exists
 
            :param name: The name of the map
            :param mapset: The mapset of the map
@@ -1296,7 +1296,7 @@ class CLibrariesInterface(RPCServerBase):
         return self.safe_receive("has_raster3d_timestamp")
 
     def remove_raster3d_timestamp(self, name, mapset):
-        """Remove a file based 3D raster timetamp
+        """Remove a file based 3D raster timestamp
 
            Please have a look at the documentation G_remove_raster3d_timestamp
            for the return values description.
@@ -1311,7 +1311,7 @@ class CLibrariesInterface(RPCServerBase):
         return self.safe_receive("remove_raster3d_timestamp")
 
     def read_raster3d_timestamp(self, name, mapset):
-        """Read a file based 3D raster timetamp
+        """Read a file based 3D raster timestamp
 
            Please have a look at the documentation G_read_raster3d_timestamp
            for the return values description.
@@ -1333,7 +1333,7 @@ class CLibrariesInterface(RPCServerBase):
         return self.safe_receive("read_raster3d_timestamp")
 
     def write_raster3d_timestamp(self, name, mapset, timestring):
-        """Write a file based 3D raster timetamp
+        """Write a file based 3D raster timestamp
 
            Please have a look at the documentation G_write_raster3d_timestamp
            for the return values description.
@@ -1393,7 +1393,7 @@ class CLibrariesInterface(RPCServerBase):
         return self.safe_receive("read_vector_full_info")
 
     def has_vector_timestamp(self, name, mapset, layer=None):
-        """Check if a file based vector timetamp exists
+        """Check if a file based vector timestamp exists
 
            :param name: The name of the map
            :param mapset: The mapset of the map
@@ -1406,7 +1406,7 @@ class CLibrariesInterface(RPCServerBase):
         return self.safe_receive("has_vector_timestamp")
 
     def remove_vector_timestamp(self, name, mapset, layer=None):
-        """Remove a file based vector timetamp
+        """Remove a file based vector timestamp
 
            Please have a look at the documentation G_remove_vector_timestamp
            for the return values description.
@@ -1422,7 +1422,7 @@ class CLibrariesInterface(RPCServerBase):
         return self.safe_receive("remove_vector_timestamp")
 
     def read_vector_timestamp(self, name, mapset, layer=None):
-        """Read a file based vector timetamp
+        """Read a file based vector timestamp
 
            Please have a look at the documentation G_read_vector_timestamp
            for the return values description.
diff --git a/lib/python/temporal/core.py b/lib/python/temporal/core.py
index 2cef901..28589dc 100644
--- a/lib/python/temporal/core.py
+++ b/lib/python/temporal/core.py
@@ -244,7 +244,7 @@ message_interface = None
 
 
 def _init_tgis_message_interface(raise_on_error=False):
-    """Initiate the global mesage interface
+    """Initiate the global message interface
 
        :param raise_on_error: If True raise a FatalError exception in case of
                               a fatal error, call sys.exit(1) otherwise
@@ -409,7 +409,7 @@ def get_tgis_database_string():
 
        This string is the temporal database string set with t.connect
        that was processed to substitue location, gisdbase and mapset
-       varibales.
+       variables.
     """
     global tgis_database_string
     return tgis_database_string
@@ -442,7 +442,7 @@ atexit.register(stop_subprocesses)
 
 def get_available_temporal_mapsets():
     """Return a list of of mapset names with temporal database driver and names
-        that are accessable from the current mapset.
+        that are accessible from the current mapset.
 
         :returns: A dictionary, mapset names are keys, the tuple (driver,
                   database) are the values
@@ -1025,7 +1025,7 @@ class SQLDatabaseInterfaceConnection(object):
           return("You have no permission to "
                  "access mapset <%(mapset)s>, or "
                  "mapset <%(mapset)s> has no temporal database. "
-                 "Accessable mapsets are: <%(mapsets)s>" % \
+                 "Accessible mapsets are: <%(mapsets)s>" % \
                  {"mapset": mapset,
                   "mapsets":','.join(self.tgis_mapsets.keys())})
 
diff --git a/lib/python/temporal/list_stds.py b/lib/python/temporal/list_stds.py
index 5908a7d..77ab115 100644
--- a/lib/python/temporal/list_stds.py
+++ b/lib/python/temporal/list_stds.py
@@ -28,7 +28,7 @@ from .open_stds import *
 def get_dataset_list(type, temporal_type, columns=None, where=None,
                      order=None, dbif=None):
     """ Return a list of time stamped maps or space time datasets of a specific
-        temporal type that are registred in the temporal database
+        temporal type that are registered in the temporal database
 
         This method returns a dictionary, the keys are the available mapsets,
         the values are the rows from the SQL database query.
@@ -140,7 +140,7 @@ def list_maps_of_stds(type, input, columns, order, where, separator,
             - "gran" List map using the granularity of the space time dataset,
                columns are identical to deltagaps
 
-        :param no_header: Supress the printing of column names
+        :param no_header: Suppress the printing of column names
         :param gran: The user defined granule to be used if method=gran is
                      set, in case gran=None the granule of the space time
                      dataset is used
diff --git a/lib/python/temporal/open_stds.py b/lib/python/temporal/open_stds.py
index c3010d1..3cd86e7 100644
--- a/lib/python/temporal/open_stds.py
+++ b/lib/python/temporal/open_stds.py
@@ -57,7 +57,7 @@ def open_old_stds(name, type, dbif=None):
     elif type == "stvds" or type == "vect" or type == "vector":
         sp = dataset_factory("stvds", id)
     else:
-        msgr.fatal(_("Unkown type: %s") % (type))
+        msgr.fatal(_("Unknown type: %s") % (type))
 
     dbif, connected = init_dbif(dbif)
 
@@ -113,7 +113,7 @@ def check_new_stds(name, type, dbif=None, overwrite=False):
     elif type == "stvds" or type == "vect" or type == "vector":
         sp = dataset_factory("stvds", id)
     else:
-        msgr.error(_("Unkown type: %s") % (type))
+        msgr.error(_("Unknown type: %s") % (type))
         return None
 
     dbif, connected = init_dbif(dbif)
diff --git a/lib/python/temporal/register.py b/lib/python/temporal/register.py
index 6946606..fd89691 100644
--- a/lib/python/temporal/register.py
+++ b/lib/python/temporal/register.py
@@ -283,7 +283,9 @@ def register_maps_in_space_time_dataset(
 
         # Try to read an existing time stamp from the grass spatial database
         # in case this map wasn't already registered in the temporal database
-        if not is_in_db:
+        # Read the spatial database time stamp only, if no time stamp was provided for this map
+        # as method argument or in the input file
+        if not is_in_db and not start:
             map.read_timestamp_from_grass()
 
         # Set the valid time
diff --git a/lib/python/temporal/space_time_datasets.py b/lib/python/temporal/space_time_datasets.py
index 303ba38..b3acea9 100644
--- a/lib/python/temporal/space_time_datasets.py
+++ b/lib/python/temporal/space_time_datasets.py
@@ -300,7 +300,7 @@ class RasterDataset(AbstractMapDataset):
            the metadata of the map is put into this object and True is returned
 
            :return: True is the map exists and the metadata was filled
-                    successfully and getting the data was successfull,
+                    successfully and getting the data was successful,
                     False otherwise
         """
 
@@ -641,7 +641,7 @@ class Raster3DDataset(AbstractMapDataset):
            the metadata of the map is put into this object and True is returned
 
            :return: True is the map exists and the metadata was filled
-                    successfully and getting the data was successfull,
+                    successfully and getting the data was successful,
                     False otherwise
         """
 
@@ -942,7 +942,7 @@ class VectorDataset(AbstractMapDataset):
            the metadata of the map is put into this object and True is returned
 
            :return: True is the map exists and the metadata was filled
-                    successfully and getting the data was successfull,
+                    successfully and getting the data was successful,
                     False otherwise
         """
 
diff --git a/lib/python/temporal/spatio_temporal_relationships.py b/lib/python/temporal/spatio_temporal_relationships.py
index 5182165..ca621eb 100644
--- a/lib/python/temporal/spatio_temporal_relationships.py
+++ b/lib/python/temporal/spatio_temporal_relationships.py
@@ -446,7 +446,7 @@ class SpatioTemporalTopologyBuilder(object):
 
     def _map_to_rect(self, tree, map_, spatial=None):
         """Use the spatio-temporal extent of a map to create and
-           return a RTree rectange
+           return a RTree rectangle
 
            :param spatial: This indicates if the spatial topology is created
                            as well: spatial can be None (no spatial topology),
@@ -506,7 +506,7 @@ class SpatioTemporalTopologyBuilder(object):
 
            This method builds the temporal or spatio-temporal topology from
            mapsA to mapsB and vice verse. The spatio-temporal topology
-           structure of each map will be reseted and rebuild for mapsA and
+           structure of each map will be reset and rebuild for mapsA and
            mapsB.
 
            After building the temporal or spatio-temporal topology the modified
diff --git a/lib/python/temporal/stds_import.py b/lib/python/temporal/stds_import.py
index da7c3ec..025df03 100644
--- a/lib/python/temporal/stds_import.py
+++ b/lib/python/temporal/stds_import.py
@@ -245,7 +245,7 @@ def import_stds(input, output, directory, title=None, descr=None, location=None,
         proj_name = os.path.abspath(proj_file_name)
 
         # We need to convert projection strings generated
-        # from other programms than g.proj into
+        # from other programs than g.proj into
         # new line format so that the grass file comparison function
         # can be used to compare the projections
         proj_name_tmp = temp_name + "_in_projection"
diff --git a/lib/python/temporal/temporal_algebra.py b/lib/python/temporal/temporal_algebra.py
index d8f732d..d41612c 100644
--- a/lib/python/temporal/temporal_algebra.py
+++ b/lib/python/temporal/temporal_algebra.py
@@ -1042,7 +1042,7 @@ class TemporalAlgebraParser(object):
                             # Generate an intermediate map for the result map list.
                             map_new = self.generate_new_map(base_map=map_i, bool_op='and',
                                                             copy=True,  rename=True)
-                        # Create overlayed map extent.
+                        # Create overlaid map extent.
                         returncode = self.overlay_map_extent(map_new, map_j, 'and',
                                                              temp_op=temporal)
                         # Stop the loop if no temporal or spatial relationship exist.
@@ -1921,7 +1921,7 @@ class TemporalAlgebraParser(object):
              In the second step the aggregated condition map list will be compared with the
              map list of conclusion statements by the given temporal relation.
 
-             The result is writen as 'condition_value' attribute to the resulting map objects.
+             The result is written as 'condition_value' attribute to the resulting map objects.
              These attribute consists of boolean expressions and operators which can be
              evaluated with the eval_condition_list function.
              [True,  '||', False, '&&', True]
diff --git a/lib/python/temporal/temporal_raster_base_algebra.py b/lib/python/temporal/temporal_raster_base_algebra.py
index 65e653a..010077b 100644
--- a/lib/python/temporal/temporal_raster_base_algebra.py
+++ b/lib/python/temporal/temporal_raster_base_algebra.py
@@ -418,7 +418,7 @@ class TemporalRasterBaseAlgebraParser(TemporalAlgebraParser):
                                                             bool_op='and',
                                                             copy=True,
                                                             rename=True)
-                        # Create overlayed map extent.
+                        # Create overlaid map extent.
                         returncode = self.overlay_map_extent(map_new, map_j,
                                                              'and',
                                                              temp_op = temporal)
@@ -759,7 +759,7 @@ class TemporalRasterBaseAlgebraParser(TemporalAlgebraParser):
                 tbrelations = map_i.get_temporal_relations()
                 count = 0
                 for map_j in (tbrelations['EQUAL']):
-                    # Create overlayed map extent.
+                    # Create overlaid map extent.
                     returncode = self.overlay_map_extent(map_new, map_j,
                                                          'and',
                                                          temp_op='l')
@@ -929,7 +929,7 @@ class TemporalRasterBaseAlgebraParser(TemporalAlgebraParser):
                 tbrelations = map_i.get_temporal_relations()
                 count = 0
                 for map_j in (tbrelations['EQUAL']):
-                    # Create overlayed map extent.
+                    # Create overlaid map extent.
                     returncode = self.overlay_map_extent(map_new,
                                                          map_j,
                                                          'and',
diff --git a/lib/python/temporal/temporal_vector_algebra.py b/lib/python/temporal/temporal_vector_algebra.py
index 4efeef3..7280a2c 100644
--- a/lib/python/temporal/temporal_vector_algebra.py
+++ b/lib/python/temporal/temporal_vector_algebra.py
@@ -326,7 +326,7 @@ class TemporalVectorAlgebraParser(TemporalAlgebraParser):
                             map_new = self.generate_new_map(base_map=map_i, bool_op = 'and',
                                                                                         copy = True,  rename = False,
                                                                                         remove = True)
-                        # Create overlayed map extent.
+                        # Create overlaid map extent.
                         returncode = self.overlay_map_extent(map_new, map_j, 'and', \
                                                                 temp_op = temporal)
                         # Stop the loop if no temporal or spatial relationship exist.
@@ -525,7 +525,7 @@ class TemporalVectorAlgebraParser(TemporalAlgebraParser):
             relations = ["EQUAL"]
             temporal = 'l'
             function = t[2]
-            # Build commmand list for related maps.
+            # Build command list for related maps.
             complist = self.get_temporal_topo_list(maplistA, maplistB, topolist = relations,
                                                                     compop = function, overlay_cmd = True)
             # Set temporal extent based on topological relationships.
@@ -548,7 +548,7 @@ class TemporalVectorAlgebraParser(TemporalAlgebraParser):
             maplistA = self.check_stds(t[1])
             maplistB = self.check_stds(t[3])
             relations, temporal, function,  aggregate = self.eval_toperator(t[2],  optype = 'overlay')
-            # Build commmand list for related maps.
+            # Build command list for related maps.
             complist = self.get_temporal_topo_list(maplistA, maplistB, topolist = relations,
                                                                     compop = function, overlay_cmd = True)
             # Set temporal extent based on topological relationships.
diff --git a/lib/python/temporal/testsuite/test_register_function.py b/lib/python/temporal/testsuite/test_register_function.py
index 55c9832..14a2d70 100644
--- a/lib/python/temporal/testsuite/test_register_function.py
+++ b/lib/python/temporal/testsuite/test_register_function.py
@@ -44,7 +44,7 @@ class TestRegisterFunctions(TestCase):
                        expression="register_map_2 = 2")
 
         self.strds_abs = tgis.open_new_stds(name="register_test_abs", type="strds", temporaltype="absolute",
-                                            title="Test strds", descr="Test strds", semantic="field", 
+                                            title="Test strds", descr="Test strds", semantic="field",
                                             overwrite=True)
         self.strds_rel = tgis.open_new_stds(name="register_test_rel", type="strds", temporaltype="relative",
                                             title="Test strds", descr="Test strds", semantic="field",
@@ -114,6 +114,58 @@ class TestRegisterFunctions(TestCase):
         self.assertEqual(start, datetime.datetime(2001, 1, 1))
         self.assertEqual(end, datetime.datetime(2001, 1, 3))
 
+    def test_absolute_time_strds_3(self):
+        """Test the registration of maps with absolute time in a
+           space time raster dataset. The timestamps are set via method arguments and with the
+           c-interface. The timestamps of the method arguments should overwrite the
+           time stamps set via the C-interface.
+        """
+
+        ciface = tgis.get_tgis_c_library_interface()
+        ciface.write_raster_timestamp("register_map_1", tgis.get_current_mapset(), "1 Jan 2001/2 Jan 2001")
+
+        tgis.register_maps_in_space_time_dataset(type="raster", name=self.strds_abs.get_name(),
+                                                 maps="register_map_1",
+                                                 start="2001-02-01", increment="1 day",
+                                                 interval=True)
+
+        map = tgis.RasterDataset("register_map_1@" + tgis.get_current_mapset())
+        map.select()
+        start, end = map.get_absolute_time()
+        self.assertEqual(start, datetime.datetime(2001, 2, 1))
+        self.assertEqual(end, datetime.datetime(2001, 2, 2))
+
+        self.strds_abs.select()
+        start, end = self.strds_abs.get_absolute_time()
+        self.assertEqual(start, datetime.datetime(2001, 2, 1))
+        self.assertEqual(end, datetime.datetime(2001, 2, 2))
+
+    def test_absolute_time_strds_4(self):
+        """Test the registration of maps with absolute time in a
+           space time raster dataset. The timestamps are set via method arguments and with the
+           c-interface. The timestamps of the method arguments should overwrite the
+           time stamps set via the C-interface. The C-interface sets relative time stamps.
+        """
+
+        ciface = tgis.get_tgis_c_library_interface()
+        ciface.write_raster_timestamp("register_map_1", tgis.get_current_mapset(), "1 day")
+
+        tgis.register_maps_in_space_time_dataset(type="raster", name=self.strds_abs.get_name(),
+                                                 maps="register_map_1",
+                                                 start="2001-02-01", increment="1 day",
+                                                 interval=True)
+
+        map = tgis.RasterDataset("register_map_1@" + tgis.get_current_mapset())
+        map.select()
+        start, end = map.get_absolute_time()
+        self.assertEqual(start, datetime.datetime(2001, 2, 1))
+        self.assertEqual(end, datetime.datetime(2001, 2, 2))
+
+        self.strds_abs.select()
+        start, end = self.strds_abs.get_absolute_time()
+        self.assertEqual(start, datetime.datetime(2001, 2, 1))
+        self.assertEqual(end, datetime.datetime(2001, 2, 2))
+
     def test_absolute_time_1(self):
         """Test the registration of maps with absolute time
         """
diff --git a/lib/python/temporal/univar_statistics.py b/lib/python/temporal/univar_statistics.py
index 23f5215..3518efa 100755
--- a/lib/python/temporal/univar_statistics.py
+++ b/lib/python/temporal/univar_statistics.py
@@ -36,7 +36,7 @@ def print_gridded_dataset_univar_statistics(type, input, output, where, extended
        :param output: Name of the optional output file, if None stdout is used
        :param where: A temporal database where statement
        :param extended: If True compute extended statistics
-       :param no_header: Supress the printing of column names
+       :param no_header: Suppress the printing of column names
        :param fs: Field separator
        :param rast_region: If set True ignore the current region settings
               and use the raster map regions for univar statistical calculation.
@@ -141,7 +141,7 @@ def print_vector_dataset_univar_statistics(input, output, twhere, layer, type, c
        :param column: The name of the attribute column
        :param where: A temporal database where statement
        :param extended: If True compute extended statistics
-       :param no_header: Supress the printing of column names
+       :param no_header: Suppress the printing of column names
        :param fs: Field separator
     """
 
diff --git a/lib/raster/cats.c b/lib/raster/cats.c
index 0f775d9..4e809a0 100644
--- a/lib/raster/cats.c
+++ b/lib/raster/cats.c
@@ -456,7 +456,7 @@ char *Rast_get_cat(void *rast,
 /*!
  * \brief Sets marks for all categories to 0.
  *
- * This initializes Categories structure for subsequest calls to
+ * This initializes Categories structure for subsequent calls to
  * Rast_mark_cats() for each row of data, where non-zero mark for
  * i-th label means that some of the cells in rast_row are labeled
  * with i-th label and fall into i-th data range. These marks help
@@ -822,7 +822,7 @@ int Rast_set_d_cat(const DCELL * rast1, const DCELL * rast2,
        want to store both rules with identical range even though the result
        of get_cat() will be correct, since it will use rule added later.
        we don't want to overuse memory and we don't want rules which are
-       not used to be writen out in cats file. So we first look if
+       not used to be written out in cats file. So we first look if
        the label for this range has been sen, and if it has, overwrite it */
 
     for (i = 0; i < pcats->ncats; i++) {
diff --git a/lib/raster/close.c b/lib/raster/close.c
index a4a206b..fb382b6 100644
--- a/lib/raster/close.c
+++ b/lib/raster/close.c
@@ -155,6 +155,8 @@ static int close_old(int fd)
 
     if (fcb->null_bits)
 	G_free(fcb->null_bits);
+    if (fcb->null_row_ptr)
+	G_free(fcb->null_row_ptr);
     if (fcb->null_fd >= 0)
 	close(fcb->null_fd);
     fcb->null_fd = -1;
@@ -478,6 +480,9 @@ static int close_new(int fd, int ok)
 
     G_free(fcb->null_bits);
 
+    if (fcb->null_row_ptr)
+	G_free(fcb->null_row_ptr);
+
     if (fcb->map_type != CELL_TYPE)
 	Rast_quant_free(&fcb->quant);
 
diff --git a/lib/raster/color_insrt.c b/lib/raster/color_insrt.c
index 9dee025..7f2b805 100644
--- a/lib/raster/color_insrt.c
+++ b/lib/raster/color_insrt.c
@@ -1,7 +1,7 @@
 /* This routine is public only because source is in different files.
  * It should NEVER be called directly.
  * It is used by Rast_add_c_color_rule() and G__read_old_colors().
- * These routines know when it is approriate to call this routine.
+ * These routines know when it is appropriate to call this routine.
  */
 #include <grass/gis.h>
 #include <grass/raster.h>
diff --git a/lib/raster/format.c b/lib/raster/format.c
index f55336f..3cef4a6 100644
--- a/lib/raster/format.c
+++ b/lib/raster/format.c
@@ -67,7 +67,7 @@ int Rast__check_format(int fd)
 
     /*
      * Check to see if the file is in compress mode
-     * 4 possibilites
+     * 4 possibilities
      *   compressed flag in cellhd is negative (meaning pre 3.0 cell file)
      *       compression flag is first 3 bytes of cell file
      *   compression flag is 0 - not compressed
diff --git a/lib/raster/histogram.c b/lib/raster/histogram.c
index 0f17d25..bb53d42 100644
--- a/lib/raster/histogram.c
+++ b/lib/raster/histogram.c
@@ -400,7 +400,7 @@ int Rast_set_histogram(CELL cat, long count, struct Histogram *histogram)
 
 
 /*!
- * \brief Extends histogram struct to accomodate a new value
+ * \brief Extends histogram struct to accommodate a new value
  *
  * \param cat: category
  * \param count
diff --git a/lib/raster/history.c b/lib/raster/history.c
index 2fd7e58..75dc43c 100644
--- a/lib/raster/history.c
+++ b/lib/raster/history.c
@@ -33,7 +33,7 @@ void Rast_append_history(struct History *hist, const char *str)
 }
 
 /*!
- * \brief Append a formated string to a History structure
+ * \brief Append a formatted string to a History structure
  *
  *
  * \param hist pointer to History structure which holds history info
diff --git a/lib/raster/open.c b/lib/raster/open.c
index 6345f1d..633cc34 100644
--- a/lib/raster/open.c
+++ b/lib/raster/open.c
@@ -138,7 +138,7 @@ int Rast_open_old(const char *name, const char *mapset)
    for use by the get_map_row family of routines.
 
    Diagnostics: Errors other than actual open failure will cause a
-   diagnostic to be delivered thru G_warning() open failure messages
+   diagnostic to be delivered through G_warning() open failure messages
    are left to the calling routine since the masking logic will want to
    issue a different warning.
 
@@ -708,6 +708,7 @@ static int open_raster_new(const char *name, int open_mode,
 
     fcb->null_temp_name = tempname;
 
+    fcb->null_row_ptr = NULL;
     if (R__.compress_nulls) {
 	fcb->null_row_ptr = G_calloc(fcb->cellhd.rows + 1, sizeof(off_t));
 	G_zero(fcb->row_ptr, (fcb->cellhd.rows + 1) * sizeof(off_t));
diff --git a/lib/raster/put_row.c b/lib/raster/put_row.c
index d45b06f..ebfb943 100644
--- a/lib/raster/put_row.c
+++ b/lib/raster/put_row.c
@@ -39,7 +39,7 @@ static void put_raster_row(int, const void *, RASTER_MAP_TYPE, int);
    file must have been opened with Rast_open_new() and be written
    sequentially, ie no skipping rows.
 
-   When the null values are embeded into the data, corresponding cells
+   When the null values are embedded into the data, corresponding cells
    are changed to 0's and the corresponding null value row is written
    into null file.
 
@@ -50,7 +50,7 @@ static void put_raster_row(int, const void *, RASTER_MAP_TYPE, int);
 
    Keeps track of the minimum and maximum cell value for use in
    updating the range file upon close of the cell file.  HOWEVER when
-   nulls are not embeded, the cells are considered 0's as far as
+   nulls are not embedded, the cells are considered 0's as far as
    updating range is concerned, even if the corresponding cell is null
    in the resulting null file, so programmer should be carefult to set
    all the null values using Rast_set_null_value() or
@@ -147,7 +147,7 @@ static void convert_float(float *work_buf, int size, char *null_buf,
     for (i = 0; i < n; i++) {
 	FCELL f;
 
-	/* substitute embeded null vals by 0's */
+	/* substitute embedded null vals by 0's */
 	if (Rast_is_f_null_value(&rast[i])) {
 	    f = 0.;
 	    null_buf[i] = 1;
@@ -167,7 +167,7 @@ static void convert_double(double *work_buf, int size, char *null_buf,
     for (i = 0; i < n; i++) {
 	DCELL d;
 
-	/* substitute embeded null vals by 0's */
+	/* substitute embedded null vals by 0's */
 	if (Rast_is_d_null_value(&rast[i])) {
 	    d = 0.;
 	    null_buf[i] = 1;
@@ -224,7 +224,7 @@ static void convert_int(unsigned char *wk, char *null_buf, const CELL * rast,
 	int neg;
 	int k;
 
-	/* substitute embeded null vals by 0's */
+	/* substitute embedded null vals by 0's */
 	if (Rast_is_c_null_value(&v)) {
 	    v = 0;
 	    null_buf[i] = 1;
diff --git a/lib/raster/quant.c b/lib/raster/quant.c
index 22af5a7..66e24fd 100644
--- a/lib/raster/quant.c
+++ b/lib/raster/quant.c
@@ -186,7 +186,7 @@ void Rast_quant_init(struct Quant *quant)
 }
 
 /*!
-   \brief Returns wether or not quant rules are set to truncate map
+   \brief Returns whether or not quant rules are set to truncate map
 
    \param quant pointer to Quant structure which holds quant rules info
 
@@ -199,7 +199,7 @@ int Rast_quant_is_truncate(const struct Quant *quant)
 }
 
 /*!
-   \brief  Returns wether or not quant rules are set to round map
+   \brief  Returns whether or not quant rules are set to round map
    \param quant pointer to Quant structure which holds quant rules info
 
    \return 1 is round
@@ -466,7 +466,7 @@ int Rast_quant_get_pos_infinite_rule(const struct Quant *q,
    rules are not removed. This can't be changed because Categories
    structure HEAVILY depends of quant rules stored in exactly the same
    order they are entered. So if the cleanup or rearrangement is done in
-   the future make a flag for add_rule wether or not to do it, then
+   the future make a flag for add_rule whether or not to do it, then
    quant will not set this flag.
 
    \param q pointer to Quant structure which holds quant rules info
diff --git a/lib/raster/range.c b/lib/raster/range.c
index 3cd3283..7d1f745 100644
--- a/lib/raster/range.c
+++ b/lib/raster/range.c
@@ -495,7 +495,7 @@ void Rast_init_range(struct Range *range)
 /*!
  * \brief Get range min and max
  *
- * The mininum and maximum CELL values are extracted from the
+ * The minimum and maximum CELL values are extracted from the
  * <i>range</i> structure.
  *
  * If the range structure has no defined min/max (first!=0) there will
diff --git a/lib/raster/rasterlib.dox b/lib/raster/rasterlib.dox
index e9e8f65..8accd35 100644
--- a/lib/raster/rasterlib.dox
+++ b/lib/raster/rasterlib.dox
@@ -1029,7 +1029,7 @@ based on the number of columns in the current region.
 
  - Rast_incr_void_ptr()
 
-Advances void pointer by n bytes. Returns new pointer value. Usefull
+Advances void pointer by n bytes. Returns new pointer value. Useful
 in raster row processing loops, substitutes
 
 \code
@@ -1044,7 +1044,7 @@ rast = Rast_incr_void_ptr(rast, Rast_raster_size(data_type));
 \endcode
 
 Where <i>rast</i> is void* and data_type is RASTER_MAP_TYPE can be
-used instead of rast++.) Very usefull to generalize the row processing
+used instead of rast++.) Very useful to generalize the row processing
 - loop (i.e. void * buf_ptr += Rast_raster_size(data_type))
 
  - Rast_raster_size()
@@ -1599,7 +1599,7 @@ Sets the quant rules to perform simple rounding on floats.
 Organizes fp_lookup table for faster (logarithmic) lookup time
 Rast_quant_organize_fp_lookup() creates a list of min and max for each
 quant rule, sorts this list, and stores the pointer to quant rule that
-should be used inbetween any 2 numbers in this list Also it stores
+should be used in between any 2 numbers in this list Also it stores
 extreme points for 2 infinite rules, if exist After the call to
 Rast_quant_organize_fp_lookup() instead of linearly searching through
 list of rules to find a rule to apply, quant lookup will perform a
@@ -1678,7 +1678,7 @@ directly either do not compile with new gis library or work exactly
 the same as bnefore.  A programmer might want to read the data in a
 floating point map in a way that each cell value stores index of it's
 category label and data range. The way to do it is to call
-Rast_set_quant_rules() after openning the map.
+Rast_set_quant_rules() after opening the map.
 
 This is helpful when trying to collect statistics (how many cells of
 each category are in the map. (although there is another new mechanism
@@ -1782,7 +1782,7 @@ Returns pointer to a string with title.
  - Rast_unmark_cats()
 
 Sets marks for all categories to 0. This initializes Categories
-structure for subsequest calls to Rast_mark_cats () for each row
+structure for subsequent calls to Rast_mark_cats () for each row
 of data, where non-zero mark for i-th label means that some of the
 cells in rast_row are labeled with i-th label and fall into i-th data
 range.
@@ -1917,7 +1917,7 @@ $(RASTERLIB)
 
 in the <tt>Makefile</tt>.
 
-\section listOfFunctios List of functions
+\section listOfFunctions List of functions
 
 <b>TODO: Reorder functions</b>
 
diff --git a/lib/raster3d/defaults.c b/lib/raster3d/defaults.c
index c1eee9e..09528f2 100644
--- a/lib/raster3d/defaults.c
+++ b/lib/raster3d/defaults.c
@@ -88,7 +88,7 @@ int g3d_vertical_unit_default = U_UNDEFINED;
  *
  * Calls Rast3d_fatal_error() if a wrong parameter value is provided.
  *
- * \param doCompress specifies if a compression should be perfomed
+ * \param doCompress specifies if a compression should be performed
  * \param precision a precision of compression
  */
 
diff --git a/lib/raster3d/raster3dlib.dox b/lib/raster3d/raster3dlib.dox
index 0f7fd87..89e411d 100644
--- a/lib/raster3d/raster3dlib.dox
+++ b/lib/raster3d/raster3dlib.dox
@@ -1145,7 +1145,7 @@ The values stored are of <EM>type</EM>.
 Returns 1 ... if successful, 0 ... otherwise.
 
 <P>
-int Rast3d_getAllignedVolume(void *map, double originNorth, double
+int Rast3d_getAlignedVolume(void *map, double originNorth, double
   originWest, double originBottom, double lengthNorth, double lengthWest,
   double lengthBottom, int nx, int ny, int nz, char *volumeBuf, int type)
   Resamples the axis-parallel cube defined by <EM>origin</EM> and the lengths of
diff --git a/lib/rst/interp_float/segmen2d.c b/lib/rst/interp_float/segmen2d.c
index b6363f2..a5828c4 100644
--- a/lib/rst/interp_float/segmen2d.c
+++ b/lib/rst/interp_float/segmen2d.c
@@ -113,8 +113,8 @@ int IL_interp_segments_2d(struct interp_params *params,
 	ymx = ((struct quaddata *)(tree->data))->ymax;
 	i = 0;
 	MAXENC = 0;
-	/* data is a window with zero points; some fields don't make sence in this case
-	   so they are zero (like resolution,dimentions */
+	/* data is a window with zero points; some fields don't make sense in this case
+	   so they are zero (like resolution,dimensions */
 	/* CHANGE */
 	/* Calcutaing kmin for surrent segment (depends on the size) */
 
diff --git a/lib/symbol/README b/lib/symbol/README
index 10a67f3..f45ebc4 100644
--- a/lib/symbol/README
+++ b/lib/symbol/README
@@ -2,7 +2,7 @@ Symbol drawing commands are stored in a text file (one file for each symbol)
 which are located in $GISBASE/etc/symbol/group/name or mapset/symbol/group/name
 
 S_read() searches first in mapsets and then in $GISBASE (symbol names in 
-$GISBASE may be overidden by symbols of the same group/name in mapset).
+$GISBASE may be overridden by symbols of the same group/name in mapset).
 
 
 File format example: 
diff --git a/lib/temporal/SQL/stds_map_register_table_template.sql b/lib/temporal/SQL/stds_map_register_table_template.sql
index 146d94b..e423e44 100644
--- a/lib/temporal/SQL/stds_map_register_table_template.sql
+++ b/lib/temporal/SQL/stds_map_register_table_template.sql
@@ -12,6 +12,6 @@
 
 -- This table stores the.ids of the GRASS_MAP maps registered in the current spacetime GRASS_MAP table
 CREATE TABLE  SPACETIME_REGISTER_TABLE (
-  id VARCHAR NOT NULL, -- This colum is a primary key storing the registered GRASS_MAP map.ids
+  id VARCHAR NOT NULL, -- This column is a primary key storing the registered GRASS_MAP map.ids
   PRIMARY KEY (id)
 );
diff --git a/lib/temporal/lib/map_list.c b/lib/temporal/lib/map_list.c
index 10064fd..bab014a 100644
--- a/lib/temporal/lib/map_list.c
+++ b/lib/temporal/lib/map_list.c
@@ -114,7 +114,7 @@ void tgis_map_list_add(tgisMapList *list, tgisMap *map)
 /** 
  * \brief Insert map information into tgisMapList
  *
- * This function alocates a tgisMap, fills it with the provided information
+ * This function allocates a tgisMap, fills it with the provided information
  * and adds it to the list.
  * In case allocation fails, G_fatal_error() will be invoked by the
  * allocation function.
diff --git a/lib/vector/Vlib/box.c b/lib/vector/Vlib/box.c
index 87f203b..8f9f078 100644
--- a/lib/vector/Vlib/box.c
+++ b/lib/vector/Vlib/box.c
@@ -384,7 +384,7 @@ int Vect_get_isle_box(const struct Map_info *Map, int isle, struct bound_box *Bo
    \brief Get bounding box of map (all features in the map)
 
    \param Map vector map
-   \param[out] Box bouding box
+   \param[out] Box bounding box
 
    \return 1 on success
    \return 0 on error
diff --git a/lib/vector/Vlib/break_polygons.c b/lib/vector/Vlib/break_polygons.c
index 482ecc2..8df14e9 100644
--- a/lib/vector/Vlib/break_polygons.c
+++ b/lib/vector/Vlib/break_polygons.c
@@ -169,7 +169,7 @@ void Vect_break_polygons_file(struct Map_info *Map, int type, struct Map_info *E
 	 * prune line first */
 	Vect_line_prune(Points);
 
-	/* If first and last point are identical it is close polygon, we dont need to register last point
+	/* If first and last point are identical it is close polygon, we don't need to register last point
 	 * and we can calculate angle for first.
 	 * If first and last point are not identical we have to mark for break both */
 	last_point = Points->n_points - 1;
@@ -448,7 +448,7 @@ void Vect_break_polygons_mem(struct Map_info *Map, int type, struct Map_info *Er
 	 * prune line first */
 	Vect_line_prune(Points);
 
-	/* If first and last point are identical it is close polygon, we dont need to register last point
+	/* If first and last point are identical it is close polygon, we don't need to register last point
 	 * and we can calculate angle for first.
 	 * If first and last point are not identical we have to mark for break both */
 	last_point = Points->n_points - 1;
diff --git a/lib/vector/Vlib/buffer.c b/lib/vector/Vlib/buffer.c
index 844dc43..c2e8f68 100644
--- a/lib/vector/Vlib/buffer.c
+++ b/lib/vector/Vlib/buffer.c
@@ -338,12 +338,12 @@ static void parallel_line(struct line_pnts *Points, double d, double tol,
 }
 
 /*!
-   \brief Create parrallel line
+   \brief Create parallel line
 
    This function is replaced by Vect_line_parallel2().
 
    \param InPoints input line
-   \param distance create parrallel line in distance
+   \param distance create parallel line in distance
    \param tolerance maximum distance between theoretical arc and polygon segments
    \param rm_end remove end points falling into distance
    \param[out] OutPoints output line
diff --git a/lib/vector/Vlib/buffer2.c b/lib/vector/Vlib/buffer2.c
index b2c378f..c0350f6 100644
--- a/lib/vector/Vlib/buffer2.c
+++ b/lib/vector/Vlib/buffer2.c
@@ -68,7 +68,7 @@ static void rotate_vector(double x, double y, double cosa, double sina,
 }
 
 /*
- * (x,y) shoud be normalized vector for common transforms; This func transforms (x,y) to a vector corresponding to da, db, dalpha params
+ * (x,y) should be normalized vector for common transforms; This func transforms (x,y) to a vector corresponding to da, db, dalpha params
  * dalpha is in radians
  */
 static void elliptic_transform(double x, double y, double da, double db,
@@ -278,7 +278,7 @@ static void parallel_line(struct line_pnts *Points, double da, double db,
 	    res = line_intersection(a0, b0, c0, a1, b1, c1, &rx, &ry);
 	    /*                if (res == 0) {
 	       G_debug(4, "a0=%.18f, b0=%.18f, c0=%.18f, a1=%.18f, b1=%.18f, c1=%.18f", a0, b0, c0, a1, b1, c1);
-	       G_fatal_error("Two consequtive line segments are parallel, but not on one straight line! This should never happen.");
+	       G_fatal_error("Two consecutive line segments are parallel, but not on one straight line! This should never happen.");
 	       return;
 	       }  */
 	    if (res == 1) {
@@ -503,7 +503,7 @@ static void extract_contour(struct planar_graph *pg, struct pg_edge *first,
     struct pg_edge *edge;	/* current edge; must be edge of vert */
 
     /*    int cs; *//* on which side are we turning along the contour */
-    /* we will always turn right and dont need that one */
+    /* we will always turn right and don't need that one */
     double opt_angle, tangle;
     int opt_j, opt_side, opt_flag;
 
@@ -946,7 +946,7 @@ static void buffer_lines(struct line_pnts *area_outer, struct line_pnts **area_i
 
 		/* we need to check if the area is in the buffer.
 		   I've simplfied convolution_line(), so that it runs faster,
-		   however that leads to ocasional problems */
+		   however that leads to occasional problems */
 		if (check_poly && Vect_point_in_poly
 		    (cPoints->x[0], cPoints->y[0], area_isles[i])) {
 		    if (Vect_get_point_in_poly(cPoints, &px, &py) == 0) {
@@ -1166,7 +1166,7 @@ void Vect_point_buffer2(double px, double py, double da, double db,
 
 
 /*
-   \brief Create parrallel line
+   \brief Create parallel line
 
    See also Vect_line_parallel().
    
diff --git a/lib/vector/Vlib/build_sfa.c b/lib/vector/Vlib/build_sfa.c
index 5217aa6..34ab4f1 100644
--- a/lib/vector/Vlib/build_sfa.c
+++ b/lib/vector/Vlib/build_sfa.c
@@ -482,7 +482,7 @@ int add_geometry_ogr(struct Plus_head *plus,
 	    }
 	}
 
-	/* go thru rings */
+	/* go through rings */
 	for (iPart = 0; iPart < nRings; iPart++) {
 	    ogr_info->cache.lines_types[iPart] = GV_BOUNDARY;
 	    hRing = OGR_G_GetGeometryRef(hGeom, iPart);
@@ -589,7 +589,7 @@ int add_geometry_ogr(struct Plus_head *plus,
 	    }
 	}
 	
-	/* go thru all parts */
+	/* go through all parts */
 	for (i = 0; i < nParts; i++) {
 	    add_part(parts, i);
 	    hGeom2 = OGR_G_GetGeometryRef(hGeom, i);
@@ -673,7 +673,7 @@ void build_ogr(struct Map_info *Map, int build)
 /*!
    \brief Build pseudo-topology (for simple features) - internal use only
 
-   See Vect_build_ogr() and Vect_build_pg() for implemetation issues.
+   See Vect_build_ogr() and Vect_build_pg() for implementation issues.
    
    Build levels:
     - GV_BUILD_NONE
diff --git a/lib/vector/Vlib/constraint.c b/lib/vector/Vlib/constraint.c
index f471d8c..9269dba 100644
--- a/lib/vector/Vlib/constraint.c
+++ b/lib/vector/Vlib/constraint.c
@@ -5,7 +5,7 @@
 
    Higher level functions for reading/writing/manipulating vectors.
 
-   These routines can affect the Vect_read_next_line() funtions by
+   These routines can affect the Vect_read_next_line() functions by
    restricting what they return. They are applied on a per map basis.
 
    These do not affect the lower level direct read functions.
diff --git a/lib/vector/Vlib/graph.c b/lib/vector/Vlib/graph.c
index ad6d059..a9602ed 100644
--- a/lib/vector/Vlib/graph.c
+++ b/lib/vector/Vlib/graph.c
@@ -63,7 +63,7 @@ static int clipper(dglGraph_s * pgraph,
 /*!
    \brief Initialize graph structure
 
-   \param graph poiter to graph structure
+   \param graph pointer to graph structure
    \param nodes_costs use node costs
 
    \return void
@@ -90,7 +90,7 @@ void Vect_graph_init(dglGraph_s * graph, int nodes_costs)
    before conversion to int by 1000.  Costs -1 for infinity i.e. arc
    or node is closed and cannot be traversed.
 
-   \param graph poiter to graph structure
+   \param graph pointer to graph structure
 
    \return void
  */
@@ -112,7 +112,7 @@ void Vect_graph_build(dglGraph_s * graph)
    before conversion to int by 1000.  Costs -1 for infinity i.e. arc
    or node is closed and cannot be traversed.
 
-   \param graph poiter to graph structure
+   \param graph pointer to graph structure
    \param from from node
    \param to to node
    \param costs costs value
@@ -145,7 +145,7 @@ Vect_graph_add_edge(dglGraph_s * graph, int from, int to, double costs, int id)
    before conversion to int by 1000.  Costs -1 for infinity i.e. arc
    or node is closed and cannot be traversed.
 
-   \param graph poiter to graph structure
+   \param graph pointer to graph structure
    \param node node id
    \param costs costs value
 
diff --git a/lib/vector/Vlib/intersect.c b/lib/vector/Vlib/intersect.c
index 350581d..42eaac1 100644
--- a/lib/vector/Vlib/intersect.c
+++ b/lib/vector/Vlib/intersect.c
@@ -190,7 +190,7 @@ int Vect_segment_intersection(double ax1, double ay1, double az1, double ax2,
     G_debug(2, "Vect_segment_intersection(): d = %f, d1 = %f, d2 = %f", d, d1,
 	    d2);
 
-    /* TODO: dtol was originaly set to 1.0e-10, which was usualy working but not always. 
+    /* TODO: dtol was originally set to 1.0e-10, which was usually working but not always. 
      *       Can it be a problem to set the tolerance to 0.0 ? */
     dtol = 0.0;
     if (fabs(d) > dtol) {
diff --git a/lib/vector/Vlib/line.c b/lib/vector/Vlib/line.c
index 4dd9f45..eb8d977 100644
--- a/lib/vector/Vlib/line.c
+++ b/lib/vector/Vlib/line.c
@@ -399,7 +399,7 @@ int Vect_copy_pnts_to_xyz(const struct line_pnts *Points, double *x, double *y,
 /*!
   \brief  Find point on line in the specified distance.
 
-  From the begining, measured along line.
+  From the beginning, measured along line.
 
   If the distance is greater than line length or negative, error is returned.
 
diff --git a/lib/vector/Vlib/net_analyze.c b/lib/vector/Vlib/net_analyze.c
index 5a54f92..e03c8ed 100644
--- a/lib/vector/Vlib/net_analyze.c
+++ b/lib/vector/Vlib/net_analyze.c
@@ -1,7 +1,7 @@
 /*!
  * \file lib/vector/Vlib/net_analyze.c
  *
- * \brief Vector library - releated fns for vector network analyses
+ * \brief Vector library - related fns for vector network analyses
  *
  * Higher level functions for reading/writing/manipulating vectors.
  *
diff --git a/lib/vector/Vlib/net_build.c b/lib/vector/Vlib/net_build.c
index debc487..ecf2d8d 100644
--- a/lib/vector/Vlib/net_build.c
+++ b/lib/vector/Vlib/net_build.c
@@ -1,7 +1,7 @@
 /*!
  * \file lib/vector/Vlib/net_build.c
  *
- * \brief Vector library - releated fns for vector network building
+ * \brief Vector library - related fns for vector network building
  *
  * Higher level functions for reading/writing/manipulating vectors.
  *
@@ -81,7 +81,7 @@ Vect_net_ttb_build_graph(struct Map_info *Map,
 
     dglInt32_t dgl_cost = cost;
 
-    /*TODO attributes of turntable shoud be stored in one place */
+    /*TODO attributes of turntable should be stored in one place */
     const char *tcols[] = { "cat", "ln_from", "ln_to", "cost", "isec", NULL
     };
     dbCatValArray tvarrs[5];
diff --git a/lib/vector/Vlib/open.c b/lib/vector/Vlib/open.c
index c98480c..d3f7d41 100644
--- a/lib/vector/Vlib/open.c
+++ b/lib/vector/Vlib/open.c
@@ -1020,7 +1020,7 @@ int Vect_coor_info(const struct Map_info *Map, struct Coor_info *Info)
   Note: string is allocated by G_store(). Free allocated memory with
   G_free().
   
-  Currently are implemeted:
+  Currently are implemented:
    - Native format  (native)
    - OGR format     (ogr)
    - PostGIS format (postgis)
@@ -1056,7 +1056,7 @@ const char *Vect_maptype_info(const struct Map_info *Map)
 /*!
   \brief Gets vector map format
 
-  Currently are implemeted:
+  Currently are implemented:
    - Native format                    (GV_FORMAT_NATIVE)
    - OGR format linked via v.external (GV_FORMAT_OGR)
    - OGR format                       (GV_FORMAT_OGR_DIRECT)
diff --git a/lib/vector/Vlib/open_nat.c b/lib/vector/Vlib/open_nat.c
index 69c342f..6fecaea 100644
--- a/lib/vector/Vlib/open_nat.c
+++ b/lib/vector/Vlib/open_nat.c
@@ -30,7 +30,7 @@ static int check_coor(struct Map_info *Map);
   
   Map->name and Map->mapset must be set before.
   
-  \param Map poiter to Map_info structure
+  \param Map pointer to Map_info structure
   \param update non-zero for write mode, otherwise read-only
 
   \return 0 success
diff --git a/lib/vector/Vlib/open_pg.c b/lib/vector/Vlib/open_pg.c
index d4c6f10..da6db98 100644
--- a/lib/vector/Vlib/open_pg.c
+++ b/lib/vector/Vlib/open_pg.c
@@ -1107,7 +1107,7 @@ int Vect__load_plus_head(struct Map_info *Map)
     plus->off_t_size = -1;
     
     /* get map bounding box
-       fisrt try to get info from 'topology.grass' table */
+       first try to get info from 'topology.grass' table */
     sprintf(stmt,
             "SELECT %s FROM \"%s\".\"%s\" WHERE %s = %d",
             TOPO_BBOX, TOPO_SCHEMA, TOPO_TABLE, TOPO_ID, pg_info->toposchema_id);
diff --git a/lib/vector/Vlib/poly.c b/lib/vector/Vlib/poly.c
index fed7073..91b16c0 100644
--- a/lib/vector/Vlib/poly.c
+++ b/lib/vector/Vlib/poly.c
@@ -959,7 +959,7 @@ int Vect_point_in_island(double X, double Y, const struct Map_info *Map,
 	 * the bbox could be used for a first check: */
 
 	/* Vect_line_box(Points, &lbox);
-	 * dont check lines that obviously do not intersect with test ray */
+	 * don't check lines that obviously do not intersect with test ray */
 	/* if ((lbox.N < Y) || (lbox.S > Y) || (lbox.E < X))
 	    continue;
 	 */
diff --git a/lib/vector/dglib/README b/lib/vector/dglib/README
index a90188d..0c078dd 100644
--- a/lib/vector/dglib/README
+++ b/lib/vector/dglib/README
@@ -56,7 +56,7 @@
  * initialize a new graph. When reading a graph from a stream, the library understands by the first byte what version
  * is it, and initializes it appropriately.
  *
- * Verion 1 graph file format:
+ * Version 1 graph file format:
  *
  * Field                          Size/Type                     Value range          Description
  * [VERSION...................]   1 byte                        1                    Version 1 graphs always keep value 1
diff --git a/lib/vector/dglib/dglib.dox b/lib/vector/dglib/dglib.dox
index 90318ea..37a9ea1 100644
--- a/lib/vector/dglib/dglib.dox
+++ b/lib/vector/dglib/dglib.dox
@@ -136,7 +136,7 @@ Trento, Italy, 11-13 September 2002. University of Trento, Italy,
 
 Directed graph library is responsible for network analysis operations
 done on vector maps. For this purpose directed graph library converts
-the vector attibutes into form of a graph. This graph structure and
+the vector attributes into form of a graph. This graph structure and
 related structures are defined in dglib/graph.h This header file
 contains defination of all structers required for storing components
 of graph, transversing, accessing and modifying it.
@@ -174,7 +174,7 @@ typedef struct _dglGraph
 	void *				pEdgeTree;	//pointer to tree of edges
 	dglByte_t * 			pNodeBuffer;	//pointer to node buffer. this points contiguous memory location containing pointers to nodes of  graph.
 	dglInt32_t			iNodeBuffer; //current index of node being accessed. This is used as offset index from pNodeBuffer
-	dglByte_t * 			pEdgeBuffer; //pointer to edge buffer. this points to contiguous memory ,containing pointer to edgesets passing through each node. Here as per i remeber means orignating.
+	dglByte_t * 			pEdgeBuffer; //pointer to edge buffer. this points to contiguous memory ,containing pointer to edgesets passing through each node. Here as per i remember means orignating.
 	dglInt32_t			iEdgeBuffer; // offset index counter for edge buffer.
 
 			//rest i have not studied yet (NKD).
@@ -317,6 +317,6 @@ Nitin K Dhiman, AINN group, CAIR  <nitinkdhiman at gmail.com> (code walkthrough doc
 
 GRASS 6 Vector Architecture \ref vectorlib 
 
-Last change: $Date: 2015-09-09 20:21:10 +0200 (Wed, 09 Sep 2015) $
+Last change: $Date: 2016-11-14 00:09:36 +0100 (Mon, 14 Nov 2016) $
 */
 
diff --git a/lib/vector/dglib/examples/shortest_path.c b/lib/vector/dglib/examples/shortest_path.c
index 2e3ca8e..ee5b4c7 100644
--- a/lib/vector/dglib/examples/shortest_path.c
+++ b/lib/vector/dglib/examples/shortest_path.c
@@ -40,7 +40,7 @@ extern int errno;
  * the traversing of the graph toward its direction is abandoned.
  * Try to change the return value to 1 and see that the program
  * will not find any more paths to destinations.
- * The clipper receives data relating the network segment being examinated.
+ * The clipper receives data relating the network segment being examined.
  * The pvarg is a user pointer registered to dglShortestPath() and
  * passed back to the clipper.
  * As a demo, the main uses the ClipperContext_s structure to store a nodeid
diff --git a/lib/vector/dglib/tree.h b/lib/vector/dglib/tree.h
index 5675c34..893678c 100644
--- a/lib/vector/dglib/tree.h
+++ b/lib/vector/dglib/tree.h
@@ -120,7 +120,7 @@ extern dglTreeTouchI32_s *dglTreeTouchI32Add(void *pvAVL, dglInt32_t nKey);
 
 
 /*
- * Define a entry to mantain a predecessor/distance network in shortest-path computation
+ * Define a entry to maintain a predecessor/distance network in shortest-path computation
  */
 typedef struct _dglTreePredist
 {
diff --git a/lib/vector/diglib/allocation.c b/lib/vector/diglib/allocation.c
index 1e713b0..0a8710d 100644
--- a/lib/vector/diglib/allocation.c
+++ b/lib/vector/diglib/allocation.c
@@ -112,7 +112,7 @@ void *dig_frealloc(void *oldptr, int nelem, int elsize, int oldnelem)
     return (ret);
 }
 
-/*  these functions don't exit on "no more memory",  calling funtion should
+/*  these functions don't exit on "no more memory",  calling function should
    check the return value  */
 
 void *dig__falloc(int nelem, int elsize)
diff --git a/lib/vector/diglib/plus_struct.c b/lib/vector/diglib/plus_struct.c
index c2afc71..e2b4352 100644
--- a/lib/vector/diglib/plus_struct.c
+++ b/lib/vector/diglib/plus_struct.c
@@ -23,7 +23,7 @@
 /*
  * Routines for reading and writing Dig+ structures.
  * return 0 on success, -1 on failure of whatever kind
- * if you dont want it written out, then dont call these routines
+ * if you don't want it written out, then don't call these routines
  * ie  check for deleted status before calling a write routine
  * in as much as it would be nice to hide that code in here,
  * this is a library routine and we chose to make it dependent on
diff --git a/lib/vector/diglib/port_init.c b/lib/vector/diglib/port_init.c
index a319b2b..7d2c561 100644
--- a/lib/vector/diglib/port_init.c
+++ b/lib/vector/diglib/port_init.c
@@ -12,7 +12,7 @@
    table is then built, and then all file reads and writes must go
    through these routines to correct the numbers if need be.
 
-   As long as the byte switching is symetrical, the conversion routines
+   As long as the byte switching is symmetrical, the conversion routines
    will work both directions.
    
    The integer test patterns are quite simple, and their choice was
@@ -190,7 +190,7 @@ void port_init(void)
 
     done = 1;
 
-    /* Following code checks only if all assumptions are fullfilled */
+    /* Following code checks only if all assumptions are fulfilled */
     /* Check sizes */
     if (nat_dbl != PORT_DOUBLE)
 	G_fatal_error("sizeof(double) != %d", PORT_DOUBLE);
diff --git a/lib/vector/diglib/port_test.c b/lib/vector/diglib/port_test.c
index 21af65d..24e7ab0 100644
--- a/lib/vector/diglib/port_test.c
+++ b/lib/vector/diglib/port_test.c
@@ -34,7 +34,7 @@
  **  table is then built, and then all file reads and writes must go through
  **  through these routines to correct the numbers if need be.
  **
- **  As long as the byte switching is symetrical, the conversion routines
+ **  As long as the byte switching is symmetrical, the conversion routines
  **  will work both directions.
 
  **  The integer test patterns are quite simple, and their choice was
@@ -120,7 +120,7 @@ int main(int argc, char **argv)
     printf("#define NATIVE_SHORT  %d\n", (nat_shrt = sizeof(short)));
     printf("#define NATIVE_CHAR   %d\n", (nat_char = sizeof(char)));
 
-    /* Following code checks only if all assumptions are fullfilled */
+    /* Following code checks only if all assumptions are fulfilled */
     /* Check sizes */
     if (nat_dbl != PORT_DOUBLE) {
 	fprintf(stderr, "ERROR, sizeof (double) != %d\n", PORT_DOUBLE);
diff --git a/lib/vector/diglib/prune.c b/lib/vector/diglib/prune.c
index 7e37ad1..9593445 100644
--- a/lib/vector/diglib/prune.c
+++ b/lib/vector/diglib/prune.c
@@ -44,7 +44,7 @@
  *
  * The implementation is based on an old integer routine (optimised
  * for machine without math coprocessor), itself inspired by a PL/1
- * routine written after a fortran programm on some prehistoric
+ * routine written after a fortran program on some prehistoric
  * hardware (IBM 360 probably). Yeah, I'm older than before :-)
  *
  * The algorithm used doesn't eliminate "duplicate" points (following
diff --git a/lib/vector/diglib/struct_alloc.c b/lib/vector/diglib/struct_alloc.c
index f443ead..b7380e0 100644
--- a/lib/vector/diglib/struct_alloc.c
+++ b/lib/vector/diglib/struct_alloc.c
@@ -6,7 +6,7 @@
   Lower level functions for reading/writing/manipulating vectors.
 
   These routines all eventually call calloc() to allocate and zero the
-  new space. BUT It is not neccessarily safe to assume that the memory
+  new space. BUT It is not necessarily safe to assume that the memory
   will be zero. The next memory location asked for could have been
   previously used and not zeroed. (e.g. compress()).
   
diff --git a/lib/vector/neta/path.c b/lib/vector/neta/path.c
index e3330c3..ad04133 100644
--- a/lib/vector/neta/path.c
+++ b/lib/vector/neta/path.c
@@ -238,7 +238,7 @@ int NetA_distance_to_points(dglGraph_s *graph, struct ilist *to,
    \param graph input graph
    \param from 'from' position
    \param to 'to' position
-   \param edges array of edges indicating wether an edge should be used
+   \param edges array of edges indicating whether an edge should be used
    \param[out] list list of edges
 
    \return number of edges
diff --git a/lib/vector/neta/utils.c b/lib/vector/neta/utils.c
index 8a7281a..d8dda9d 100644
--- a/lib/vector/neta/utils.c
+++ b/lib/vector/neta/utils.c
@@ -160,7 +160,7 @@ int NetA_get_node_costs(struct Map_info *In, int layer, char *column,
    \brief Get list of nodes from varray
 
    Returns the list of all nodes on features selected by varray.
-   nodes_to_features conains the index of a feature adjecent to each
+   nodes_to_features contains the index of a feature adjacent to each
    node or -1 if no such feature specified by varray
    exists. Nodes_to_features might be NULL, in which case it is left
    unitialised. Nodes_to_features will be wrong if several lines connect 
diff --git a/lib/vector/rtree/node.c b/lib/vector/rtree/node.c
index 4e9d6af..4725e65 100644
--- a/lib/vector/rtree/node.c
+++ b/lib/vector/rtree/node.c
@@ -171,7 +171,7 @@ void RTreeNodeCover(struct RTree_Node *n, struct RTree_Rect *r, struct RTree *t)
  * This will result in the least ambiguous node covering the new 
  * rectangle, improving search speed.
  * In case of a tie, pick the one which needs the smallest increase in
- * area to accomodate the new rectangle, then the smallest area before,
+ * area to accommodate the new rectangle, then the smallest area before,
  * to get the best resolution when searching.
  */
 
@@ -228,7 +228,7 @@ static int RTreePickLeafBranch(struct RTree_Rect *r, struct RTree_Node *n, struc
 
 /*
  * Pick a branch.  Pick the one that will need the smallest increase
- * in area to accomodate the new rectangle.  This will result in the
+ * in area to accommodate the new rectangle.  This will result in the
  * least total area for the covering rectangles in the current node.
  * In case of a tie, pick the one which was smaller before, to get
  * the best resolution when searching.
diff --git a/lib/vector/rtree/split.c b/lib/vector/rtree/split.c
index 05ea9b3..4f76a25 100644
--- a/lib/vector/rtree/split.c
+++ b/lib/vector/rtree/split.c
@@ -433,9 +433,9 @@ static void RTreeQuicksortBranchBuf(int side, struct RTree *t)
 |
 | Pick the axis with the smallest margin increase (keep rectangles 
 | square).
-| Along the chosen split axis, choose the distribution with the mimimum 
+| Along the chosen split axis, choose the distribution with the minimum 
 | overlap-value. Resolve ties by choosing the distribution with the
-| mimimum area-value.
+| minimum area-value.
 | If one group gets too full (more would force other group to violate min
 | fill requirement) then other group gets the rest.
 | These last are the ones that can go in either group most easily.
diff --git a/lib/vector/vectorlib.dox b/lib/vector/vectorlib.dox
index a42b5ad..77c38a8 100644
--- a/lib/vector/vectorlib.dox
+++ b/lib/vector/vectorlib.dox
@@ -138,7 +138,7 @@ There are two levels of read access to the vector data:
   programmer, more memory, and longer startup time. Without this level,
   areas are not available.
 
-The level of access is retured by Vect_open_old().
+The level of access is returned by Vect_open_old().
 
 <b>Example for sequential read access without topology:</b>
 \code
@@ -229,7 +229,7 @@ int main
 	/* process the area */
 	/* example: get area categories */
 	if (Vect_get_area_cats(&Map, area, Cats) == -1)
-	    G_message(_("No catagory available for area %d"), area);
+	    G_message(_("No category available for area %d"), area);
     }
     
     exit(EXIT_SUCCESS);
diff --git a/lib/vector/vectorlib_faq.dox b/lib/vector/vectorlib_faq.dox
index e5c4e20..d124294 100644
--- a/lib/vector/vectorlib_faq.dox
+++ b/lib/vector/vectorlib_faq.dox
@@ -44,7 +44,7 @@ list of categories to be selected.
 number of categories is zero or more than one, I cannot continue in processing.
 Should I print warning or should I call G_fatal_error()?</dt>
 <dd>
-Both cases are generaly valid in GRASS. Do not print a warning, maybe a verbose
+Both cases are generally valid in GRASS. Do not print a warning, maybe a verbose
 message. It is the responsibility of a module to make a reasonable plan how to
 handle these cases.
 </dd>
diff --git a/lib/vector/vectorlib_lists.dox b/lib/vector/vectorlib_lists.dox
index e17eb51..d3ee025 100644
--- a/lib/vector/vectorlib_lists.dox
+++ b/lib/vector/vectorlib_lists.dox
@@ -1,4 +1,4 @@
-/*! \page vlibLists Vector Library Stuctures and Functions
+/*! \page vlibLists Vector Library Structures and Functions
 
 by GRASS Development Team (http://grass.osgeo.org)
 
diff --git a/lib/vector/vectorlib_topology.dox b/lib/vector/vectorlib_topology.dox
index ba09b8b..002d07b 100644
--- a/lib/vector/vectorlib_topology.dox
+++ b/lib/vector/vectorlib_topology.dox
@@ -24,7 +24,7 @@ The following rules apply to the vector data:
   On the contrary, lines can cross each other, e.g. bridges over rivers.
 - Lines and boundaries share nodes only if their endpoints are identical.
   Lines or boundaries can be forced to share a common node by snapping
-  them together. This is particulary important since nodes
+  them together. This is particularly important since nodes
   are not represented in the coor file, but only implicitly as
   endpoints of lines and boundaries.
 - Common area boundaries should appear only once (i.e., should not be
diff --git a/lib/vector/vedit/distance.c b/lib/vector/vedit/distance.c
index b5454f4..b068335 100644
--- a/lib/vector/vedit/distance.c
+++ b/lib/vector/vedit/distance.c
@@ -23,7 +23,7 @@
   \param with_z WITH_Z for 3D data
   \param[out] mindistidx index of minimal distance
   
-  \return minimal distance betwen two lines (their nodes)
+  \return minimal distance between two lines (their nodes)
 */
 double Vedit_get_min_distance(struct line_pnts *Points1,
 			      struct line_pnts *Points2, int with_z,
diff --git a/lib/vector/vedit/merge.c b/lib/vector/vedit/merge.c
index 4522f37..e3d7aab 100644
--- a/lib/vector/vedit/merge.c
+++ b/lib/vector/vedit/merge.c
@@ -193,7 +193,7 @@ int Vedit_merge_lines(struct Map_info *Map, struct ilist *List)
 	}
     }				/* for each line */
 
-    /* destroy stuctures */
+    /* destroy structures */
     Vect_destroy_line_struct(Points1);
     Vect_destroy_line_struct(Points2);
     Vect_destroy_line_struct(Points);
diff --git a/locale/Makefile b/locale/Makefile
index 8a41046..5a692be 100644
--- a/locale/Makefile
+++ b/locale/Makefile
@@ -75,7 +75,7 @@ update-po:
 		    echo "Merging failed"; \
 		fi \
 		done
-	@echo "Be careful with SVN commits as .po file updates must be syncronized with the individual translators."
+	@echo "Be careful with SVN commits as .po file updates must be synchronized with the individual translators."
 
 verify:
 	@cd ./po/ ; for po in `ls *_*.po 2>/dev/null` ; do \
diff --git a/locale/README b/locale/README
index eff830e..668b99d 100644
--- a/locale/README
+++ b/locale/README
@@ -85,7 +85,7 @@ Correct:
     G_warning( n_("One feature without geometry skipped", 
         "%d features without geometry skipped", n), n);
     G_message( n_("%d map selected", "%d maps selected", n), n);
-    /* Altough in English it is not necessary to provide a separate
+    /* Although in English it is not necessary to provide a separate
     text if "n" always is >1, in other languages is a difference if "n"
     is i.e. 2-4, or n==10 etc. */
     G_message( n_("Remove map", "Remove maps", n));
@@ -324,7 +324,7 @@ NOTES
     6. Press "Apply".
 
     Note!: You can change between the new and the original layouts by
-    pressing Alt+Ctrl+k or by clicking the keyboad icon in the system
+    pressing Alt+Ctrl+k or by clicking the keyboard icon in the system
     tray.
 
     Command line alternative:
diff --git a/locale/grass_po_stats.py b/locale/grass_po_stats.py
index c5d6261..548319f 100644
--- a/locale/grass_po_stats.py
+++ b/locale/grass_po_stats.py
@@ -82,7 +82,7 @@ def langDefinition(fil):
         return ""
 
 def get_stats(languages, directory):
-    """Return a dictionay with the statistic for each language"""
+    """Return a dictionary with the statistic for each language"""
     # output dictionary to transform in json file
     output = {}
     # TO DO TOTALS OF ENGLISH WORD FOR EACH FILE
diff --git a/locale/po/grasslibs_ar.po b/locale/po/grasslibs_ar.po
index 85bcd03..a1dcbb2 100644
--- a/locale/po/grasslibs_ar.po
+++ b/locale/po/grasslibs_ar.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: grassmods_ar\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-06-26 20:33+0200\n"
+"POT-Creation-Date: 2016-11-14 14:30+0100\n"
 "PO-Revision-Date: 2005-03-09 12:50+0100\n"
 "Last-Translator: Dr. Alaa Masoud <alaamasoud at hotmail.com>\n"
 "Language-Team: Arabic <grass-translations at lists.osgeo.org>\n"
@@ -17,9662 +17,9671 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.11.2\n"
 
-#: ../lib/db/dbmi_driver/d_error.c:35
+#: ../lib/arraystats/class.c:19
+#, fuzzy, c-format
+msgid "Unknown algorithm '%s'"
+msgstr "مسقط غير معروف"
+
+#: ../lib/arraystats/class.c:42
+msgid "Discont algorithm currently not available because of bugs"
+msgstr ""
+
+#: ../lib/arraystats/class.c:49
+msgid "Classification algorithm failed"
+msgstr ""
+
+#: ../lib/arraystats/class.c:227
+msgid "Equiprobable classbreaks currently limited to 10 classes"
+msgstr ""
+
+#: ../lib/arraystats/class.c:242
 #, c-format
-msgid "DBMI-%s driver error:"
+msgid ""
+"There are classbreaks outside the range min-max. Number of classes reduced "
+"to %i, but using probabilities for %i classes."
 msgstr ""
 
-#: ../lib/db/dbmi_client/copy_tab.c:91
+#: ../lib/symbol/read.c:211
 #, c-format
-msgid "Array of values to select from column <%s> is empty"
+msgid "Cannot read symbol line coordinates: %s"
 msgstr ""
 
-#: ../lib/db/dbmi_client/copy_tab.c:107 ../lib/db/dbmi_client/copy_tab.c:127
-#: ../lib/db/dbmi_client/db.c:41 ../lib/vector/Vlib/ascii.c:404
-#: ../lib/vector/Vlib/write_pg.c:2902 ../lib/vector/Vlib/write_ogr.c:192
-#, fuzzy, c-format
-msgid "Unable to start driver <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/symbol/read.c:260
+#, c-format
+msgid ""
+"Incorrect symbol name: '%s' (should be: group/name or group/name at mapset)"
+msgstr ""
 
-#: ../lib/db/dbmi_client/copy_tab.c:112 ../lib/db/dbmi_client/copy_tab.c:133
-#: ../lib/db/dbmi_client/db.c:46 ../lib/vector/neta/timetables.c:133
-#: ../lib/vector/neta/utils.c:119 ../lib/vector/Vlib/ascii.c:410
-#: ../lib/vector/Vlib/array.c:282 ../lib/vector/Vlib/write_pg.c:2907
-#: ../lib/vector/Vlib/close_nat.c:160 ../lib/vector/Vlib/cats.c:597
-#: ../lib/vector/Vlib/write_ogr.c:197 ../lib/vector/Vlib/map.c:341
-#: ../lib/vector/Vlib/net_build.c:165 ../lib/vector/Vlib/net_build.c:211
-#: ../lib/vector/Vlib/net_build.c:496 ../lib/vector/Vlib/net_build.c:797
-#: ../lib/vector/Vlib/net_build.c:976 ../lib/ogsf/gp3.c:208
-#: ../lib/ogsf/gv3.c:350 ../lib/rst/interp_float/vinput2d.c:109
+#: ../lib/symbol/read.c:284
 #, fuzzy, c-format
-msgid "Unable to open database <%s> by driver <%s>"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+msgid "Cannot find/open symbol: '%s'"
+msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
 
-#: ../lib/db/dbmi_client/copy_tab.c:151
-#, fuzzy, c-format
-msgid "Unable to get list tables in database <%s>"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/symbol/read.c:393 ../lib/symbol/read.c:411 ../lib/symbol/read.c:421
+#: ../lib/symbol/read.c:439
+#, c-format
+msgid "Incorrect symbol color: '%s', using default."
+msgstr ""
 
-#: ../lib/db/dbmi_client/copy_tab.c:189
-#, fuzzy, c-format
-msgid "Table <%s> already exists in database and will be overwritten"
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+#: ../lib/ogsf/gsd_surf.c:1742
+msgid "Cut-plane points mis-match between surfaces. Check resolution(s)."
+msgstr ""
 
-#: ../lib/db/dbmi_client/copy_tab.c:194
-#, fuzzy, c-format
-msgid "Table <%s> already exists in database <%s>"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/ogsf/gvl_file.c:103
+msgid "Maximum number of datafiles exceeded"
+msgstr ""
 
-#: ../lib/db/dbmi_client/copy_tab.c:242 ../lib/db/dbmi_client/copy_tab.c:319
-#: ../lib/db/dbmi_client/table.c:110 ../lib/vector/Vlib/write_ogr.c:210
+#: ../lib/ogsf/gvl_file.c:427 ../lib/ogsf/gvl3.c:40
+#: ../lib/gpde/n_arrays_io.c:273 ../lib/manage/do_remove.c:78
+#: ../lib/manage/do_rename.c:76
 #, fuzzy, c-format
-msgid "Unable to open select cursor: '%s'"
+msgid "3D raster map <%s> not found"
+msgstr "غير موجود'%s' الفيكتور"
+
+#: ../lib/ogsf/gvl_file.c:436 ../lib/gpde/n_arrays_io.c:281
+#: ../lib/python/temporal/c_libraries_interface.py:677
+#, fuzzy, c-format, python-format
+msgid "Unable to open 3D raster map <%s>"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/db/dbmi_client/copy_tab.c:274
+#: ../lib/ogsf/gvl_file.c:442
 #, fuzzy, c-format
-msgid "Column <%s> is not integer"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+msgid "Unable to read range of 3D raster map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/db/dbmi_client/copy_tab.c:291 ../lib/rst/interp_float/vinput2d.c:115
-#: ../lib/rst/interp_float/vinput2d.c:129
-#, fuzzy, c-format
-msgid "Column <%s> not found"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+#: ../lib/ogsf/gvl_file.c:470 ../lib/raster3d/close.c:120
+#: ../lib/raster3d/close.c:130 ../lib/raster3d/close.c:159
+#: ../lib/python/temporal/c_libraries_interface.py:707
+#, fuzzy, c-format, python-format
+msgid "Unable to close 3D raster map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/db/dbmi_client/copy_tab.c:294
-#, fuzzy, c-format
-msgid "Unable to create table <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/ogsf/gsd_label.c:58
+msgid "Max. number of labels reached!"
+msgstr ""
 
-#: ../lib/db/dbmi_client/copy_tab.c:338 ../lib/vector/Vlib/write_pg.c:2009
-#: ../lib/vector/Vlib/write_ogr.c:585
+#: ../lib/ogsf/gvl2.c:267
 #, fuzzy, c-format
-msgid "Unable to fetch data from table <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Loading 3d raster map <%s>..."
+msgstr " فارغة %s@%s الخريطة الراسترية"
 
-#: ../lib/db/dbmi_client/copy_tab.c:394
-#, c-format
-msgid "Unknown column type (column <%s>)"
+#: ../lib/ogsf/gk.c:320
+msgid "Need at least 3 keyframes for spline"
 msgstr ""
 
-#: ../lib/db/dbmi_client/table.c:46 ../lib/db/dbmi_client/delete_tab.c:40
-#, fuzzy, c-format
-msgid "Unable open database <%s> by driver <%s>"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+#: ../lib/ogsf/gk.c:622
+msgid "Need at least 2 keyframes for interpolation"
+msgstr ""
 
-#: ../lib/db/dbmi_client/column.c:136 ../lib/vector/Vlib/ascii.c:428
-#: ../lib/vector/Vlib/write_pg.c:666 ../lib/python/script/db.py:45
-#, fuzzy, c-format, python-format
-msgid "Unable to describe table <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/ogsf/gp2.c:705
+msgid "Unknown icon marker, using \"sphere\""
+msgstr ""
 
-#: ../lib/db/dbmi_client/delete_tab.c:53
+#: ../lib/ogsf/gs3.c:125 ../lib/ogsf/gs3.c:189 ../lib/ogsf/gs3.c:264
+#: ../lib/ogsf/gs3.c:336 ../lib/ogsf/gs3.c:442 ../lib/ogsf/gs3.c:529
+#: ../lib/ogsf/gs3.c:588 ../lib/ogsf/gs3.c:645 ../lib/ogsf/gs3.c:716
+#: ../lib/ogsf/gs3.c:786 ../lib/ogsf/gsd_legend.c:239 ../lib/raster/open.c:178
+#: ../lib/raster/open.c:845 ../lib/raster/open.c:882 ../lib/raster/open.c:934
+#: ../lib/gis/legal_name.c:94 ../lib/gis/legal_name.c:97
+#: ../lib/manage/do_remove.c:73 ../lib/manage/do_rename.c:71
+#: ../lib/rst/interp_float/output2d.c:247
+#: ../lib/rst/interp_float/output2d.c:328
+#: ../lib/rst/interp_float/output2d.c:397
+#: ../lib/rst/interp_float/output2d.c:447
+#: ../lib/rst/interp_float/output2d.c:461
+#: ../lib/rst/interp_float/output2d.c:475
+#: ../lib/rst/interp_float/output2d.c:491
+#: ../lib/rst/interp_float/resout2d.c:205
+#: ../lib/rst/interp_float/resout2d.c:253
+#: ../lib/rst/interp_float/resout2d.c:296
+#: ../lib/rst/interp_float/resout2d.c:327
+#: ../lib/rst/interp_float/resout2d.c:377
+#: ../lib/rst/interp_float/resout2d.c:395
+#: ../lib/rst/interp_float/resout2d.c:410
+#: ../lib/rst/interp_float/resout2d.c:426
 #, fuzzy, c-format
-msgid "Unable to drop table: '%s'"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Raster map <%s> not found"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/db/dbmi_client/select.c:119 ../lib/db/dbmi_client/select.c:221
-#: ../lib/db/dbmi_client/select.c:288
-msgid "Missing column name"
-msgstr ""
+#: ../lib/ogsf/gs3.c:132 ../lib/ogsf/gs3.c:196 ../lib/ogsf/gs3.c:348
+#: ../lib/ogsf/gs3.c:454 ../lib/ogsf/gs3.c:540
+#, fuzzy, c-format
+msgid "Loading raster map <%s>..."
+msgstr " فارغة %s@%s الخريطة الراسترية"
 
-#: ../lib/db/dbmi_client/select.c:216 ../lib/db/dbmi_client/select.c:283
-msgid "Missing key column name"
+#: ../lib/ogsf/gs3.c:596
+#, c-format
+msgid "Color table range doesn't match data (mincol=%d, maxcol=%d"
 msgstr ""
 
-#: ../lib/db/dbmi_client/select.c:317 ../lib/vector/Vlib/cats.c:603
+#: ../lib/ogsf/gs3.c:658 ../lib/ogsf/gs3.c:730
 #, fuzzy, c-format
-msgid "Unable select records from table <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+msgid "Translating colors from raster map <%s>..."
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/db/dbmi_client/select.c:333
-#, fuzzy
-msgid "Key column type is not integer"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+#: ../lib/ogsf/gs3.c:967
+msgid "View not saved by this program,there may be some inconsistancies"
+msgstr ""
 
-#: ../lib/db/dbmi_base/index.c:180
-msgid "db_set_index_column_name(): invalid column number"
+#: ../lib/ogsf/gs2.c:1211
+#, c-format
+msgid "no category info"
 msgstr ""
 
-#: ../lib/db/dbmi_base/index.c:197
-msgid "db_get_index_column_name(): invalid column number"
+#: ../lib/ogsf/gs2.c:1230
+#, c-format
+msgid "no data"
 msgstr ""
 
-#: ../lib/db/dbmi_base/login.c:110
+#: ../lib/ogsf/gs2.c:1655
 #, fuzzy, c-format
-msgid "Unable to read file '%s'"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Raster map <%s> is outside of current region. Load failed."
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/db/dbmi_base/login.c:125
-#, c-format
-msgid "Login file (%s) corrupted (line: %s)"
+#: ../lib/ogsf/gs2.c:1733 ../lib/ogsf/gs2.c:1739 ../lib/ogsf/gs2.c:1747
+#: ../lib/ogsf/gs2.c:1756 ../lib/ogsf/gs2.c:1764 ../lib/ogsf/gs2.c:1774
+#: ../lib/ogsf/gs2.c:1822
+msgid "GS_load_att_map(): Out of memory. Unable to load map"
+msgstr ""
+
+#: ../lib/ogsf/gs2.c:1850
+#, fuzzy
+msgid "Loading failed"
+msgstr "فشل الإتصال\n"
+
+#: ../lib/ogsf/gs2.c:1854
+msgid "Error finding range"
 msgstr ""
 
-#: ../lib/db/dbmi_base/login.c:154
+#: ../lib/ogsf/gsd_legend.c:246
 #, fuzzy, c-format
-msgid "Unable to write file '%s'"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Unable to read color file of raster map <%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/db/dbmi_base/login.c:219
+#: ../lib/ogsf/gsd_legend.c:252
 #, fuzzy, c-format
-msgid "DB connection <%s/%s> already exists and will be overwritten"
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+msgid "Unable to read category file of raster map <%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/db/dbmi_base/login.c:222
+#: ../lib/ogsf/gsd_legend.c:269
 #, fuzzy, c-format
-msgid ""
-"DB connection <%s/%s> already exists. Re-run '%s' with '--%s' flag to "
-"overwrite existing settings."
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+msgid "Unable to read fp range of raster map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/db/dbmi_base/error.c:72
-msgid "<NULL error message>"
-msgstr ""
+#: ../lib/ogsf/gsd_legend.c:281
+#, fuzzy, c-format
+msgid "Unable to read range of raster map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/db/dbmi_base/error.c:91
-msgid "dbmi: Protocol error"
+#: ../lib/ogsf/gsd_legend.c:295
+msgid "Range request error for legend"
 msgstr ""
 
-#: ../lib/db/dbmi_base/error.c:136
+#: ../lib/ogsf/gsd_legend.c:385
 #, fuzzy
-msgid "dbmi: Out of Memory"
-msgstr "لم يمكن توفير ذاكرة"
+msgid "Unable to show discrete FP range (use list)"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/db/dbmi_base/error.c:149
-#, c-format
-msgid "dbmi: %s() not implemented"
-msgstr ""
+#: ../lib/ogsf/gsd_legend.c:501
+#, fuzzy
+msgid "Too many categories to show as discrete!"
+msgstr "[%s فى %s]فئات معادة التصنيف متعددة "
 
-#: ../lib/db/dbmi_base/error.c:163
-#, c-format
-msgid "dbmi: Invalid procedure %d"
+#: ../lib/ogsf/gsd_legend.c:503
+msgid "Try using smaller font!"
 msgstr ""
 
-#: ../lib/db/dbmi_base/legal_dbname.c:38
+#: ../lib/ogsf/gk2.c:216 ../lib/ogsf/gsd_img_ppm.c:52
+#: ../lib/ogsf/gsd_img_ppm.c:95 ../lib/ogsf/gsd_img_tif.c:66
 #, fuzzy, c-format
-msgid "Illegal table map name <%s>. May not contain '.' or 'NULL'."
-msgstr "يجب أن لا يحوى نقطة أو قيمة معدومة <%s> اسم ماف فيكتورى غير سليم\n"
+msgid "Unable to open file <%s> for writing"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/db/dbmi_base/legal_dbname.c:45
-#, fuzzy, c-format
-msgid "Illegal table map name <%s>. Must start with a letter."
-msgstr " يجب أن يبدأ بحرف <%s> اسم ماف فيكتورى غير سليم \n"
+#: ../lib/ogsf/gk2.c:272 ../lib/ogsf/gk2.c:285
+msgid "Check no. of frames requested and keyframes marked"
+msgstr ""
 
-#: ../lib/db/dbmi_base/legal_dbname.c:54
+#: ../lib/ogsf/gp3.c:56 ../lib/ogsf/gp3.c:191 ../lib/ogsf/gv3.c:60
+#: ../lib/ogsf/gv3.c:333 ../lib/vector/Vlib/legal_vname.c:141
+#: ../lib/vector/Vlib/legal_vname.c:144 ../lib/vector/Vlib/open.c:235
+#: ../lib/vector/Vlib/map.c:263 ../lib/manage/do_remove.c:57
+#: ../lib/manage/do_rename.c:54
 #, fuzzy, c-format
-msgid "Illegal table map name <%s>. Character <%c> not allowed."
-msgstr ""
-"غير صالح <%s>  غير مسموح بها و بالتالى اسم الفيكتور المعطى <%c> حروف ك\n"
-
-#: ../lib/db/dbmi_base/valuefmt.c:52
-msgid "db_convert_Cstring_to_value(): unrecognized sqltype"
-msgstr ""
+msgid "Vector map <%s> not found"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/db/dbmi_base/valuefmt.c:91
-msgid "db_convert_value_into_string(): unrecongized sqltype-type"
-msgstr ""
+#: ../lib/ogsf/gp3.c:62 ../lib/ogsf/gp3.c:196 ../lib/ogsf/gv3.c:66
+#: ../lib/ogsf/gv3.c:338 ../lib/vector/Vlib/open.c:301
+#: ../lib/vector/Vlib/open.c:437 ../lib/vector/Vlib/map.c:192
+#: ../lib/vector/Vlib/map.c:202 ../lib/vector/Vlib/map.c:274
+#: ../lib/python/temporal/c_libraries_interface.py:748
+#, fuzzy, c-format, python-format
+msgid "Unable to open vector map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/db/dbmi_base/xdrtable.c:109
-msgid "fetch: table has wrong number of columns"
-msgstr ""
+#: ../lib/ogsf/gp3.c:92 ../lib/vector/Vlib/copy.c:168
+#: ../lib/vector/Vlib/copy.c:245
+#, fuzzy, c-format
+msgid "Unable to read vector map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/db/dbmi_base/default_name.c:136
-msgid "Programmer error"
+#: ../lib/ogsf/gp3.c:148
+#, c-format
+msgid "No points from vector map <%s> fall within current region"
 msgstr ""
 
-#: ../lib/db/dbmi_base/test/test_main.c:47
-#: ../lib/vector/rtree/test_suite/test_main.c:44
-#: ../lib/gmath/test/test_main.c:47
-msgid "Choose the unit tests to run"
-msgstr ""
+#: ../lib/ogsf/gp3.c:153
+#, fuzzy, c-format
+msgid "Vector map <%s> loaded (%d points)"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/db/dbmi_base/test/test_main.c:54 ../lib/gmath/test/test_main.c:54
-msgid "Choose the integration tests to run"
+#: ../lib/ogsf/gp3.c:202 ../lib/ogsf/gv3.c:344 ../lib/vector/Vlib/cats.c:589
+#: ../lib/vector/Vlib/map.c:300 ../lib/vector/Vlib/map.c:436
+#: ../lib/vector/Vlib/array.c:276 ../lib/vector/Vlib/ascii.c:398
+#: ../lib/vector/Vlib/copy.c:594 ../lib/vector/Vlib/copy.c:704
+#: ../lib/vector/Vlib/net_build.c:159 ../lib/vector/Vlib/net_build.c:206
+#: ../lib/vector/Vlib/net_build.c:490 ../lib/vector/Vlib/net_build.c:791
+#: ../lib/vector/Vlib/net_build.c:971 ../lib/rst/interp_float/vinput2d.c:100
+#, c-format
+msgid "Database connection not defined for layer %d"
 msgstr ""
 
-#: ../lib/db/dbmi_base/test/test_main.c:58 ../lib/gmath/test/test_main.c:79
-msgid "Run all unit tests"
-msgstr ""
+#: ../lib/ogsf/gp3.c:208 ../lib/ogsf/gv3.c:350
+#: ../lib/vector/neta/timetables.c:133 ../lib/vector/neta/utils.c:119
+#: ../lib/vector/Vlib/cats.c:597 ../lib/vector/Vlib/map.c:341
+#: ../lib/vector/Vlib/array.c:282 ../lib/vector/Vlib/write_ogr.c:197
+#: ../lib/vector/Vlib/close_nat.c:160 ../lib/vector/Vlib/ascii.c:410
+#: ../lib/vector/Vlib/write_pg.c:2907 ../lib/vector/Vlib/net_build.c:165
+#: ../lib/vector/Vlib/net_build.c:211 ../lib/vector/Vlib/net_build.c:496
+#: ../lib/vector/Vlib/net_build.c:797 ../lib/vector/Vlib/net_build.c:976
+#: ../lib/db/dbmi_client/db.c:46 ../lib/db/dbmi_client/copy_tab.c:112
+#: ../lib/db/dbmi_client/copy_tab.c:133 ../lib/rst/interp_float/vinput2d.c:109
+#, fuzzy, c-format
+msgid "Unable to open database <%s> by driver <%s>"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/db/dbmi_base/test/test_main.c:62 ../lib/gmath/test/test_main.c:83
-msgid "Run all integration tests"
-msgstr ""
+#: ../lib/ogsf/gp3.c:211
+#, fuzzy, c-format
+msgid "Loading thematic points layer <%s>..."
+msgstr " فارغة %s@%s الخريطة الراسترية"
 
-#: ../lib/db/dbmi_base/test/test_main.c:66 ../lib/gmath/test/test_main.c:87
-msgid "Run all unit and integration tests"
-msgstr ""
+#: ../lib/ogsf/gp3.c:235 ../lib/ogsf/gv3.c:377
+#, fuzzy, c-format
+msgid "No color rule defined for category %d"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/db/dbmi_base/test/test_main.c:83
-msgid "Performs unit and integration tests for the dbmi base library"
-msgstr ""
+#: ../lib/ogsf/gp3.c:249 ../lib/ogsf/gv3.c:392
+#, fuzzy, c-format
+msgid "Invalid color definition (%s)"
+msgstr "أحداثيات غير صحيحة"
 
-#: ../lib/db/dbmi_base/test/test_columns.c:37
+#: ../lib/ogsf/gp3.c:288
+#, c-format
 msgid ""
-"\n"
-"++ Running column unit tests ++"
+"%d points without category. Unable to determine color rules for features "
+"without category."
 msgstr ""
 
-#: ../lib/db/dbmi_base/test/test_columns.c:42
-msgid ""
-"\n"
-"-- column unit tests failure --"
+#: ../lib/ogsf/gv3.c:269
+#, c-format
+msgid "No features from vector map <%s> fall within current region"
 msgstr ""
 
-#: ../lib/db/dbmi_base/test/test_columns.c:44
-msgid ""
-"\n"
-"-- column unit tests finished successfully --"
-msgstr ""
+#: ../lib/ogsf/gv3.c:274
+#, fuzzy, c-format
+msgid "Vector map <%s> loaded (%d features)"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/db/dbmi_base/test/test_columns.c:57
-msgid ""
-"\n"
-"++ Run test copy column ++"
-msgstr ""
+#: ../lib/ogsf/gv3.c:353
+#, fuzzy, c-format
+msgid "Loading thematic vector layer <%s>..."
+msgstr " فارغة %s@%s الخريطة الراسترية"
 
-#: ../lib/db/dbmi_base/test/test_columns.c:150
+#: ../lib/ogsf/gv3.c:414
+#, c-format
 msgid ""
-"\n"
-"++ Test copy column finished ++"
+"%d features without category. Unable to determine color rules for features "
+"without category."
 msgstr ""
 
-#: ../lib/db/dbmi_base/test/test_table.c:38
-msgid ""
-"\n"
-"++ Running table unit tests ++"
+#: ../lib/ogsf/gsd_prim.c:146
+#, c-format
+msgid "Color Material: %d"
 msgstr ""
 
-#: ../lib/db/dbmi_base/test/test_table.c:43
+#: ../lib/ogsf/gsd_prim.c:630
+#, c-format
 msgid ""
-"\n"
-"-- Table unit tests failure --"
+"gsd_rot(): %c is an invalid axis specification. Rotation ignored. Please "
+"advise GRASS developers of this error"
 msgstr ""
 
-#: ../lib/db/dbmi_base/test/test_table.c:45
-msgid ""
-"\n"
-"-- Table unit tests finished successfully --"
+#: ../lib/ogsf/gsds.c:109
+msgid "Maximum number of datasets exceeded"
 msgstr ""
 
-#: ../lib/db/dbmi_base/xdrvalue.c:82
-msgid "send data: invalid C-type"
+#: ../lib/ogsf/gs_bm.c:124
+msgid "Bitmap mismatch"
 msgstr ""
 
-#: ../lib/cairodriver/read_xid.c:14
-#, fuzzy, c-format
-msgid "Unable to open input file <%s>"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
-
-#: ../lib/cairodriver/read_xid.c:17
-#, fuzzy, c-format
-msgid "Unable to read input file <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/cairodriver/read_xid.c:20
-#, fuzzy, c-format
-msgid "Unable to parse input file <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/ogsf/trans.c:180
+msgid "Out of matrix stack space"
+msgstr ""
 
-#: ../lib/cairodriver/graph.c:67
-#, fuzzy
-msgid "Unable to open display"
-msgstr " %s لم يمكن فتح"
+#: ../lib/ogsf/trans.c:200
+msgid "Tried to pop an empty stack"
+msgstr ""
 
-#: ../lib/cairodriver/graph.c:85
+#: ../lib/ogsf/gsdrape.c:207
 #, fuzzy
-msgid "Unable to obtain visual"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Unable to process vector map - out of memory"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/cairodriver/graph.c:160
+#: ../lib/gmath/solvers_classic_iter.c:84
 #, c-format
-msgid "Unknown file extension: %s"
+msgid "sparse Jacobi -- iteration %5i error %g\n"
 msgstr ""
 
-#: ../lib/cairodriver/graph.c:190
-#, fuzzy, c-format
-msgid "cairo: collecting to file '%s'"
-msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
-
-#: ../lib/cairodriver/graph.c:192
+#: ../lib/gmath/solvers_classic_iter.c:156
 #, c-format
-msgid "cairo: image size %dx%d"
+msgid "sparse SOR -- iteration %5i error %g\n"
 msgstr ""
 
-#: ../lib/cairodriver/graph.c:371
-#, fuzzy
-msgid "Unknown Cairo surface type"
-msgstr "مسقط غير معروف"
-
-#: ../lib/cairodriver/graph.c:376
-#, fuzzy
-msgid "Failed to initialize Cairo surface"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/cairodriver/raster.c:109
-#, fuzzy
-msgid "Failed to create cairo surface"
-msgstr "لم يتم انشاء عملية جديدة"
-
-#: ../lib/cairodriver/draw_bitmap.c:47
-msgid "Cairo_Bitmap: Failed to create source"
+#: ../lib/gmath/solvers_classic_iter.c:218
+#, c-format
+msgid "Jacobi -- iteration %5i error %g\n"
 msgstr ""
 
-#: ../lib/cairodriver/read_ppm.c:28 ../lib/cairodriver/read_bmp.c:88
-#, fuzzy, c-format
-msgid "Cairo: unable to open input file <%s>"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/gmath/solvers_classic_iter.c:275
+#, c-format
+msgid "SOR -- iteration %5i error %g\n"
+msgstr ""
 
-#: ../lib/cairodriver/read_ppm.c:32 ../lib/cairodriver/read_bmp.c:92
-#, fuzzy, c-format
-msgid "Cairo: invalid input file <%s>"
-msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
+#: ../lib/gmath/solvers_krylov.c:254 ../lib/gmath/solvers_krylov.c:482
+#: ../lib/gmath/solvers_krylov.c:646 ../lib/gmath/solvers_direct.c:134
+msgid "Unable to solve the linear equation system"
+msgstr ""
 
-#: ../lib/cairodriver/read_ppm.c:38
+#: ../lib/gmath/solvers_krylov.c:262
 #, c-format
-msgid "Cairo: input file has incorrect dimensions: expected: %dx%d got: %dx%d"
+msgid "Sparse PCG -- iteration %i error  %g\n"
 msgstr ""
 
-#: ../lib/cairodriver/read_ppm.c:46
-#, fuzzy, c-format
-msgid "Cairo: unable to open input mask file <%s>"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
-
-#: ../lib/cairodriver/read_ppm.c:50
-#, fuzzy, c-format
-msgid "Cairo: invalid input mask file <%s>"
-msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
+#: ../lib/gmath/solvers_krylov.c:264
+#, c-format
+msgid "PCG -- iteration %i error  %g\n"
+msgstr ""
 
-#: ../lib/cairodriver/read_ppm.c:56
+#: ../lib/gmath/solvers_krylov.c:490
 #, c-format
-msgid ""
-"Cairo: input mask file has incorrect dimensions: expected: %dx%d got: %dx%d"
+msgid "Sparse CG -- iteration %i error  %g\n"
 msgstr ""
 
-#: ../lib/cairodriver/write_xid.c:14 ../lib/pngdriver/read_png.c:71
-#, fuzzy, c-format
-msgid "Unable to open output file <%s>"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/gmath/solvers_krylov.c:492
+#, c-format
+msgid "CG -- iteration %i error  %g\n"
+msgstr ""
 
-#: ../lib/cairodriver/write_xid.c:19
-#, fuzzy, c-format
-msgid "Unable to write output file <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gmath/solvers_krylov.c:695
+#, c-format
+msgid "Sparse BiCGStab -- iteration %i error  %g\n"
+msgstr ""
 
-#: ../lib/cairodriver/read_bmp.c:96
+#: ../lib/gmath/solvers_krylov.c:698
 #, c-format
-msgid "Cairo: Invalid BMP header for <%s>"
+msgid "BiCGStab -- iteration %i error  %g\n"
 msgstr ""
 
-#: ../lib/cairodriver/text.c:46
-#, fuzzy, c-format
-msgid "Unable to convert from <%s> to UTF-8"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/gmath/solvers_direct.c:45
+msgid "Starting direct gauss elimination solver"
+msgstr ""
 
-#: ../lib/cairodriver/text.c:56
-msgid "Some characters could not be converted to UTF-8"
+#: ../lib/gmath/solvers_direct.c:73
+msgid "Starting direct lu decomposition solver"
 msgstr ""
 
-#: ../lib/cairodriver/write_ppm.c:27 ../lib/cairodriver/write_bmp.c:72
-#, fuzzy, c-format
-msgid "Cairo: unable to open output file <%s>"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
-
-#: ../lib/cairodriver/write_ppm.c:34
-#, fuzzy, c-format
-msgid "Cairo: unable to open mask file <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gmath/solvers_direct.c:131
+msgid "Starting cholesky decomposition solver"
+msgstr ""
 
-#: ../lib/driver/parse_ftcap.c:84
+#: ../lib/gmath/solvers_direct_cholesky_band.c:33
 #, c-format
-msgid "%s: Unable to read font definition file; use the default"
+msgid "Decomposition failed at row %i and col %i"
 msgstr ""
 
-#: ../lib/driver/parse_ftcap.c:90
-#, c-format
-msgid "%s: No font definition file"
+#: ../lib/gmath/la.c:61 ../lib/gmath/la.c:117
+#, fuzzy
+msgid "Matrix dimensions out of range"
+msgstr "دليل الأبعاد خارج النطاق"
+
+#: ../lib/gmath/la.c:150
+msgid "Matrix is not initialised fully."
 msgstr ""
 
-#: ../lib/vector/rtree/test_suite/test_main.c:61
-msgid "Unit tests for the vector rtree library"
+#: ../lib/gmath/la.c:155
+#, fuzzy
+msgid "Unable to allocate space for matrix copy"
+msgstr "لم يمكن توفير ذاكرة كافية\n"
+
+#: ../lib/gmath/la.c:220
+msgid "Input matrix is uninitialized"
 msgstr ""
 
-#: ../lib/vector/rtree/test_suite/test_basics.c:40
-msgid ""
-"\n"
-"++ Running basic unit tests ++"
+#: ../lib/gmath/la.c:285
+msgid "First scalar multiplier must be non-zero"
 msgstr ""
 
-#: ../lib/vector/rtree/test_suite/test_basics.c:48
-msgid ""
-"\n"
-"-- Basic rtree unit tests failure --"
+#: ../lib/gmath/la.c:291 ../lib/gmath/la.c:299 ../lib/gmath/la.c:364
+msgid "One or both input matrices uninitialised"
 msgstr ""
 
-#: ../lib/vector/rtree/test_suite/test_basics.c:50
-msgid ""
-"\n"
-"-- Basic rtree unit tests finished successfully --"
+#: ../lib/gmath/la.c:304 ../lib/gmath/la.c:369
+msgid "Matrix order does not match"
 msgstr ""
 
-#: ../lib/vector/vedit/cats.c:63
-#, fuzzy, c-format
-msgid "Unable to set category %d for (feature id %d)"
-msgstr "لم يمكن فتح ملف مؤقت"
+#: ../lib/gmath/la.c:310
+#, fuzzy
+msgid "Unable to allocate space for matrix sum"
+msgstr "لم يمكن توفير ذاكرة كافية\n"
 
-#: ../lib/vector/vedit/select.c:231
+#: ../lib/gmath/la.c:374
 #, fuzzy
-msgid "Unknown query tool"
-msgstr "مسقط غير معروف"
+msgid "Unable to allocate space for matrix product"
+msgstr "لم يمكن توفير ذاكرة كافية\n"
 
-#: ../lib/vector/vedit/delete.c:40
-#, fuzzy, c-format
-msgid "Attempt to delete dead feature (%d)"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/gmath/la.c:486
+msgid "Input: one or both data matrices uninitialised"
+msgstr ""
 
-#: ../lib/vector/vedit/delete.c:72
-#, fuzzy, c-format
-msgid "No area found for centroid %d"
-msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
+#: ../lib/gmath/la.c:491
+msgid "Principal matrix is not properly dimensioned"
+msgstr ""
 
-#: ../lib/vector/vedit/delete.c:76
-#, c-format
-msgid "Duplicate centroid %d, unable to delete area"
+#: ../lib/gmath/la.c:496
+msgid "Input: you must have at least one array to solve"
 msgstr ""
 
-#: ../lib/vector/vedit/delete.c:105
-#, fuzzy, c-format
-msgid "Area %d without centroid"
-msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
+#: ../lib/gmath/la.c:502
+msgid "Could not allocate space for solution matrix"
+msgstr ""
 
-#: ../lib/vector/vedit/delete.c:121
-#, fuzzy, c-format
-msgid "Area %d has no boundaries"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/gmath/la.c:508 ../lib/gmath/la.c:516
+msgid "Could not allocate space for working matrix"
+msgstr ""
 
-#: ../lib/vector/diglib/port_init.c:158
-#, fuzzy, c-format
-msgid "Unable to find '%x' in %s"
-msgstr "[%s] لم يتم ايجاد"
+#: ../lib/gmath/la.c:569
+msgid "Matrix (or submatrix is singular). Solution undetermined"
+msgstr ""
 
-#: ../lib/vector/diglib/spindex_rw.c:98 ../lib/vector/diglib/spindex_rw.c:106
+#: ../lib/gmath/la.c:573
+msgid "Problem in LA routine."
+msgstr ""
+
+#: ../lib/gmath/la.c:580
+msgid "Procedure not yet available for selected matrix type"
+msgstr ""
+
+#: ../lib/gmath/la.c:614
+msgid "Matrix is not square. Cannot determine inverse"
+msgstr ""
+
+#: ../lib/gmath/la.c:619
 #, fuzzy
-msgid "Topology file must be written before spatial index file"
-msgstr "خطا فى كتابة الدليل الفراغى\n"
+msgid "Unable to allocate space for matrix"
+msgstr "لم يمكن توفير ذاكرة كافية\n"
 
-#: ../lib/vector/diglib/spindex_rw.c:302
-#, c-format
-msgid ""
-"This version of GRASS (%d.%d) is too old to read this spatial index format. "
-"Try to rebuild topology or upgrade GRASS to at least version %d."
+#: ../lib/gmath/la.c:636
+msgid "Matrix is singular"
 msgstr ""
 
-#: ../lib/vector/diglib/spindex_rw.c:308
-#, c-format
-msgid ""
-"Your GRASS version does not fully support spatial index format %d.%d of the "
-"vector. Consider to rebuild topology or upgrade GRASS."
+#: ../lib/gmath/la.c:641
+msgid "Problem in LA procedure."
 msgstr ""
 
-#: ../lib/vector/diglib/spindex_rw.c:317
-#, c-format
-msgid ""
-"Spatial index format version %d.%d is not supported by this release. Please "
-"rebuild topology."
+#: ../lib/gmath/la.c:729
+msgid "Element array has not been allocated"
 msgstr ""
 
-#: ../lib/vector/diglib/file.c:159
-msgid "Writing to file loaded to memory not supported"
+#: ../lib/gmath/la.c:734
+msgid "Specified element is outside array bounds"
 msgstr ""
 
-#: ../lib/vector/diglib/file.c:197
-#, fuzzy
-msgid "Unable to load file to memory, file not open"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gmath/la.c:788
+msgid "Specified matrix column index is outside range"
+msgstr ""
 
-#: ../lib/vector/diglib/file.c:212
-msgid "Vector memory mode not supported, using 'AUTO'"
+#: ../lib/gmath/la.c:793 ../lib/gmath/la.c:834 ../lib/gmath/la.c:1198
+#: ../lib/gmath/la.c:1250 ../lib/gmath/la.c:1325
+msgid "Matrix is not initialised"
 msgstr ""
 
-#: ../lib/vector/diglib/cindex_rw.c:156
-#, c-format
-msgid ""
-"This version of GRASS (%d.%d) is too old to read this category index format. "
-"Try to rebuild topology or upgrade GRASS to at least version %d."
+#: ../lib/gmath/la.c:798 ../lib/gmath/la.c:839
+msgid "Could not allocate space for vector structure"
 msgstr ""
 
-#: ../lib/vector/diglib/plus_node.c:214
-#, c-format
-msgid ""
-"Attempt to read line angle for the line which is not connected to the node: "
-"node %d, line %d"
+#: ../lib/gmath/la.c:829
+msgid "Specified matrix row index is outside range"
 msgstr ""
 
-#: ../lib/vector/diglib/portable.c:208 ../lib/vector/diglib/portable.c:241
-#: ../lib/vector/diglib/portable.c:683 ../lib/vector/diglib/plus_struct.c:563
-msgid "Vector exceeds supported file size limit"
+#: ../lib/gmath/la.c:869
+msgid "Specified row index is outside range"
 msgstr ""
 
-#: ../lib/vector/diglib/plus.c:222
+#: ../lib/gmath/la.c:874
+msgid "Specified column index is outside range"
+msgstr ""
+
+#: ../lib/gmath/la.c:894
 #, fuzzy
-msgid "Unable read topology for nodes"
-msgstr "لم يتم انشاء عملية جديدة"
+msgid "Unknown vector type."
+msgstr "مسقط غير معروف"
 
-#: ../lib/vector/diglib/plus.c:227
-#, fuzzy, c-format
-msgid "Unable to read topology for node %d"
-msgstr "لم يمكن فتح ملف مؤقت"
+#: ../lib/gmath/la.c:949
+msgid "Input matrix and vector have differing dimensions1"
+msgstr ""
 
-#: ../lib/vector/diglib/plus.c:232
-#, fuzzy
-msgid "Unable read topology for lines"
-msgstr "لم يمكن إعادة كتابة الخط"
+#: ../lib/gmath/la.c:955 ../lib/gmath/la.c:1071 ../lib/gmath/la.c:1361
+msgid "Output vector is uninitialized"
+msgstr ""
 
-#: ../lib/vector/diglib/plus.c:237
-#, fuzzy, c-format
-msgid "Unable to read topology for line %d"
-msgstr "لم يمكن فتح ملف مؤقت"
+#: ../lib/gmath/la.c:1076 ../lib/gmath/la.c:1366
+msgid "Vectors are not of the same type"
+msgstr ""
 
-#: ../lib/vector/diglib/plus.c:242
-#, fuzzy
-msgid "Unable to read topo for areas"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/gmath/la.c:1081
+msgid "Output vector is of incorrect type"
+msgstr ""
 
-#: ../lib/vector/diglib/plus.c:247
-#, fuzzy, c-format
-msgid "Unable read topology for area %d"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/gmath/la.c:1086 ../lib/gmath/la.c:1376
+msgid "Matrices not allowed"
+msgstr ""
 
-#: ../lib/vector/diglib/plus.c:252
-#, fuzzy
-msgid "Unable to read topology for isles"
-msgstr "لم يمكن فتح ملف مؤقت"
+#: ../lib/gmath/la.c:1092 ../lib/gmath/la.c:1383
+msgid "Vectors have differing dimensions"
+msgstr ""
 
-#: ../lib/vector/diglib/plus.c:257
-#, fuzzy, c-format
-msgid "Unable to read topology for isle %d"
-msgstr "لم يمكن فتح ملف مؤقت"
+#: ../lib/gmath/la.c:1098 ../lib/gmath/la.c:1390
+msgid "Output vector has incorrect dimension"
+msgstr ""
 
-#: ../lib/vector/diglib/plus.c:279 ../lib/vector/diglib/plus.c:305
+#: ../lib/gmath/la.c:1143
 #, fuzzy
-msgid "Unable to write head to plus file"
-msgstr "لم يمكن فتح ملف مؤقت"
+msgid "Vector dimensions out of range"
+msgstr "دليل الأبعاد خارج النطاق"
 
-#: ../lib/vector/diglib/plus.c:284
-#, fuzzy
-msgid "Unable to write nodes to plus file"
-msgstr "لم يتم انشاء عملية جديدة"
+#: ../lib/gmath/la.c:1148
+msgid "Row/column out of range"
+msgstr ""
 
-#: ../lib/vector/diglib/plus.c:289
+#: ../lib/gmath/la.c:1371
 #, fuzzy
-msgid "Unable to write lines to plus file"
-msgstr "لم يتم انشاء عملية جديدة"
+msgid "Output vector is not the same type as others"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/vector/diglib/plus.c:294
-#, fuzzy
-msgid "Unable to write areas to plus file"
-msgstr "لم يتم انشاء عملية جديدة"
+#: ../lib/gmath/la.c:1437
+msgid "Vector structure is not initialised"
+msgstr ""
 
-#: ../lib/vector/diglib/plus.c:299
-#, fuzzy
-msgid "Unable to write isles to plus file"
-msgstr "لم يتم انشاء عملية جديدة"
+#: ../lib/gmath/la.c:1558 ../lib/gmath/la.c:1566 ../lib/gmath/la.c:1571
+msgid "Input format error"
+msgstr ""
 
-#: ../lib/vector/diglib/plus_area.c:215 ../lib/vector/diglib/plus_area.c:711
-#, c-format
-msgid "Line %d already has area/isle %d to left"
+#: ../lib/gmath/del2g.c:50
+msgid "    taking FFT of image..."
 msgstr ""
 
-#: ../lib/vector/diglib/plus_area.c:225 ../lib/vector/diglib/plus_area.c:719
-#, c-format
-msgid "Line %d already has area/isle %d to right"
+#: ../lib/gmath/del2g.c:56
+msgid "    computing del**2 g..."
 msgstr ""
 
-#: ../lib/vector/diglib/plus_area.c:279
-msgid "Isle already registered in area"
+#: ../lib/gmath/del2g.c:59
+msgid "    taking FFT of del**2 g..."
 msgstr ""
 
-#: ../lib/vector/diglib/plus_area.c:313
-msgid "Attempt to delete isle from dead area"
+#: ../lib/gmath/del2g.c:63
+msgid "    multiplying transforms..."
 msgstr ""
 
-#: ../lib/vector/diglib/plus_area.c:330
-#, c-format
-msgid "Attempt to delete not registered isle %d from area %d"
+#: ../lib/gmath/del2g.c:66
+msgid "    taking inverse FFT..."
 msgstr ""
 
-#: ../lib/vector/diglib/plus_area.c:369
-msgid "Attempt to delete dead area"
+#: ../lib/gmath/test/test_ccmath_wrapper.c:37
+msgid ""
+"\n"
+"++ Running ccmath wrapper unit tests ++"
 msgstr ""
 
-#: ../lib/vector/diglib/plus_area.c:408
-#, c-format
-msgid "Dead centroid %d registered for area (bug in the vector library)"
+#: ../lib/gmath/test/test_ccmath_wrapper.c:42
+msgid ""
+"\n"
+"-- ccmath wrapper unit tests failure --"
 msgstr ""
 
-#: ../lib/vector/diglib/plus_area.c:431
-#, fuzzy, c-format
-msgid "Attempt to delete area %d info from dead isle %d"
-msgstr "لم يمكن فتح ملف مؤقت"
+#: ../lib/gmath/test/test_ccmath_wrapper.c:44
+msgid ""
+"\n"
+"-- ccmath wrapper unit tests finished successfully --"
+msgstr ""
 
-#: ../lib/vector/diglib/plus_area.c:777
-#, fuzzy, c-format
-msgid "Attempt to delete isle %d info from dead area %d"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/gmath/test/bench_blas2.c:35
+msgid ""
+"\n"
+"++ Running blas level 2 benchmark ++"
+msgstr ""
 
-#: ../lib/vector/diglib/frmt.c:45 ../lib/vector/diglib/frmt.c:70
-#, fuzzy, c-format
-msgid "Vector format not recognized: %s"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/gmath/test/test_solvers.c:37
+msgid ""
+"\n"
+"++ Running solver unit tests ++"
+msgstr ""
 
-#: ../lib/vector/diglib/frmt.c:79 ../lib/vector/diglib/frmt.c:88
-#, fuzzy, c-format
-msgid "Vector format '%s' not supported"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/gmath/test/test_solvers.c:42
+msgid ""
+"\n"
+"-- Solver unit tests failure --"
+msgstr ""
 
-#: ../lib/vector/diglib/frmt.c:97
-#, c-format
-msgid "Format definition is not correct: %s"
+#: ../lib/gmath/test/test_solvers.c:44
+msgid ""
+"\n"
+"-- Solver unit tests finished successfully --"
 msgstr ""
 
-#: ../lib/vector/diglib/struct_alloc.c:491 ../lib/vector/neta/flow.c:66
-#: ../lib/vector/neta/flow.c:190 ../lib/vector/neta/spanningtree.c:101
-#: ../lib/vector/neta/timetables.c:69 ../lib/vector/neta/timetables.c:168
-#: ../lib/vector/neta/timetables.c:178 ../lib/vector/neta/timetables.c:191
-#: ../lib/vector/neta/timetables.c:278 ../lib/vector/neta/timetables.c:413
-#: ../lib/vector/neta/timetables.c:425
-#: ../lib/vector/neta/articulation_point.c:60
-#: ../lib/vector/neta/components.c:71 ../lib/vector/neta/components.c:176
-#: ../lib/vector/neta/centrality.c:63 ../lib/vector/neta/centrality.c:145
-#: ../lib/vector/neta/path.c:262 ../lib/vector/neta/bridge.c:58
-#: ../lib/vector/Vlib/line.c:50 ../lib/vector/Vlib/line.c:154
-#: ../lib/vector/Vlib/map.c:48 ../lib/segment/open.c:98 ../lib/rowio/setup.c:61
-#: ../lib/rowio/setup.c:67 ../lib/rst/interp_float/segmen2d.c:199
-#: ../lib/rst/interp_float/segmen2d.c:205
-#: ../lib/rst/interp_float/segmen2d.c:211
-#: ../lib/rst/interp_float/segmen2d.c:221
-#: ../lib/rst/interp_float/interp2d.c:139
-#: ../lib/rst/interp_float/interp2d.c:145
-#, fuzzy
-msgid "Out of memory"
-msgstr "لم يمكن توفير ذاكرة"
+#: ../lib/gmath/test/bench_blas3.c:34
+msgid ""
+"\n"
+"++ Running blas level 3 benchmark ++"
+msgstr ""
 
-#: ../lib/vector/diglib/test.c:58
-#, fuzzy
-msgid "Unable to open test.tmp file"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gmath/test/bench_solver_krylov.c:34
+msgid ""
+"\n"
+"++ Running krylov solver benchmark ++"
+msgstr ""
 
-#: ../lib/vector/diglib/test.c:75
-#, c-format
+#: ../lib/gmath/test/test_blas1.c:40
 msgid ""
-"Error in read/write portable double, byte_order = %d Written: %.16e3E Read: "
-"%.16e3E"
+"\n"
+"++ Running blas level 1 unit tests ++"
 msgstr ""
 
-#: ../lib/vector/diglib/test.c:89
-#, c-format
+#: ../lib/gmath/test/test_blas1.c:47
 msgid ""
-"Error in read/write portable float, byte_order = %d Written: %.8e3E Read: "
-"%.8e3E"
+"\n"
+"-- blas level 1 unit tests failure --"
 msgstr ""
 
-#: ../lib/vector/diglib/test.c:104
-#, c-format
+#: ../lib/gmath/test/test_blas1.c:49
 msgid ""
-"Error in read/write portable off_t, byte_order = %d Written: %lu Read: %lu"
+"\n"
+"-- blas level 1 unit tests finished successfully --"
 msgstr ""
 
-#: ../lib/vector/diglib/test.c:119
-#, c-format
+#: ../lib/gmath/test/bench_solver_direct.c:34
 msgid ""
-"Error in read/write portable long, byte_order = %d Written: %lu Read: %lu"
+"\n"
+"++ Running direct solver benchmark ++"
 msgstr ""
 
-#: ../lib/vector/diglib/test.c:134
-#, c-format
-msgid "Error in read/write portable int, byte_order = %d Written: %d Read: %d"
+#: ../lib/gmath/test/test_main.c:47
+#: ../lib/vector/rtree/test_suite/test_main.c:44
+#: ../lib/db/dbmi_base/test/test_main.c:47
+msgid "Choose the unit tests to run"
 msgstr ""
 
-#: ../lib/vector/diglib/test.c:150
-#, c-format
-msgid ""
-"Error in read/write portable short, byte_order = %d Written: %d Read: %d"
+#: ../lib/gmath/test/test_main.c:54 ../lib/db/dbmi_base/test/test_main.c:54
+msgid "Choose the integration tests to run"
 msgstr ""
 
-#: ../lib/vector/diglib/test.c:165
-#, c-format
-msgid "Error in read/write portable char, byte_order = %d Written: %d Read: %d"
+#: ../lib/gmath/test/test_main.c:61
+msgid "The size of the matrices and vectors for benchmarking"
 msgstr ""
 
-#: ../lib/vector/diglib/spindex.c:450
-#, fuzzy, c-format
-msgid "Unable to delete node %d from spatial index"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gmath/test/test_main.c:68
+msgid "Choose solver benchmark"
+msgstr ""
 
-#: ../lib/vector/diglib/spindex.c:493
-#, fuzzy, c-format
-msgid "Unable to delete line %d from spatial index"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gmath/test/test_main.c:75
+msgid "Choose blas benchmark"
+msgstr ""
 
-#: ../lib/vector/diglib/spindex.c:529
-#, fuzzy
-msgid "Attempt to delete sidx for dead area"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/gmath/test/test_main.c:79 ../lib/db/dbmi_base/test/test_main.c:58
+msgid "Run all unit tests"
+msgstr ""
 
-#: ../lib/vector/diglib/spindex.c:546
-#, fuzzy, c-format
-msgid "Unable to delete area %d from spatial index"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gmath/test/test_main.c:83 ../lib/db/dbmi_base/test/test_main.c:62
+msgid "Run all integration tests"
+msgstr ""
 
-#: ../lib/vector/diglib/spindex.c:595
-#, fuzzy, c-format
-msgid "Unable to delete isle %d from spatial index"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gmath/test/test_main.c:87 ../lib/db/dbmi_base/test/test_main.c:66
+msgid "Run all unit and integration tests"
+msgstr ""
 
-#: ../lib/vector/diglib/plus_struct.c:523
-#, c-format
-msgid ""
-"This version of GRASS (%d.%d) is too old to read this topology format. Try "
-"to rebuild topology or upgrade GRASS to at least version %d."
+#: ../lib/gmath/test/test_main.c:106
+msgid "Performs benchmarks, unit and integration tests for the gmath library"
 msgstr ""
 
-#: ../lib/vector/diglib/plus_struct.c:529
-#, c-format
+#: ../lib/gmath/test/test_blas2.c:38
 msgid ""
-"Your GRASS version does not fully support topology format %d.%d of the "
-"vector. Consider to rebuild topology or upgrade GRASS."
+"\n"
+"++ Running blas level 2 unit tests ++"
 msgstr ""
 
-#: ../lib/vector/diglib/plus_struct.c:539
-#, c-format
+#: ../lib/gmath/test/test_blas2.c:44
 msgid ""
-"Old topology format version %d.%d is not supported by this release. Try to "
-"rebuild topology using v.build or v.build.all module."
+"\n"
+"-- blas level 2 unit tests failure --"
 msgstr ""
 
-#: ../lib/vector/neta/flow.c:331 ../lib/vector/Vlib/graph.c:105
-#: ../lib/vector/Vlib/net_build.c:661 ../lib/vector/Vlib/net_build.c:1067
-msgid "GngFlatten error"
+#: ../lib/gmath/test/test_blas2.c:46
+msgid ""
+"\n"
+"-- blas level 2 unit tests finished successfully --"
 msgstr ""
 
-#: ../lib/vector/neta/spanningtree.c:106
-msgid "Computing minimum spanning tree..."
+#: ../lib/gmath/test/test_matrix_conversion.c:37
+msgid ""
+"\n"
+"++ Running matrix conversion unit tests ++"
 msgstr ""
 
-#: ../lib/vector/neta/timetables.c:46 ../lib/vector/neta/timetables.c:203
-#: ../lib/vector/neta/timetables.c:244 ../lib/vector/neta/timetables.c:286
-#, fuzzy, c-format
-msgid "Unable to open select cursor: %s"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gmath/test/test_matrix_conversion.c:42
+msgid ""
+"\n"
+"-- Matrix conversion unit tests failure --"
+msgstr ""
 
-#: ../lib/vector/neta/utils.c:200
-#, fuzzy, c-format
-msgid "Point %d is not connected!"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/gmath/test/test_matrix_conversion.c:44
+msgid ""
+"\n"
+"-- Matrix conversion unit tests finished successfully --"
+msgstr ""
 
-#: ../lib/vector/neta/utils.c:235
-#, c-format
-msgid "'%s' must be > 0"
+#: ../lib/gmath/test/test_blas3.c:38
+msgid ""
+"\n"
+"++ Running blas level 3 unit tests ++"
 msgstr ""
 
-#: ../lib/vector/neta/utils.c:244
-msgid "'where' and 'cats' parameters were supplied, cat will be ignored"
+#: ../lib/gmath/test/test_blas3.c:44
+msgid ""
+"\n"
+"-- blas level 3 unit tests failure --"
 msgstr ""
 
-#: ../lib/vector/neta/utils.c:247
-#, fuzzy
-msgid "Unable to load data from database"
-msgstr "لم يتم اضافة رابط قاعدة البيانات"
-
-#: ../lib/vector/neta/utils.c:254
-#, fuzzy
-msgid "Problem loading category values"
-msgstr "للخرائط الراسترية الموجودة %d\n"
-
-#: ../lib/vector/Vlib/cindex.c:32
-msgid "Category index is not up to date"
+#: ../lib/gmath/test/test_blas3.c:46
+msgid ""
+"\n"
+"-- blas level 3 unit tests finished successfully --"
 msgstr ""
 
-#: ../lib/vector/Vlib/cindex.c:38
-#, fuzzy
-msgid "Layer index out of range"
-msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
-
-#: ../lib/vector/Vlib/cindex.c:268
-#, fuzzy
-msgid "Category index out of range"
-msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
-
-#: ../lib/vector/Vlib/cindex.c:488
-#, fuzzy, c-format
-msgid "Unable to create category index file for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/vector/Vlib/cindex.c:497
-#, fuzzy
-msgid "Error writing out category index file"
-msgstr "خطا فى كتابة الدليل الفراغى\n"
-
-#: ../lib/vector/Vlib/cindex.c:539 ../lib/vector/Vlib/open.c:393
-#, fuzzy, c-format
-msgid "Unable to open category index file for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/vector/Vlib/build.c:37 ../lib/vector/Vlib/rewind.c:29
-#: ../lib/vector/Vlib/close.c:38 ../lib/vector/Vlib/open.c:59
-#: ../lib/vector/Vlib/read.c:32 ../lib/vector/Vlib/write.c:56
-#: ../lib/vector/Vlib/write.c:62
-msgid "Requested format is not compiled in this version"
-msgstr "الشكل المطلوب غير متاح فى هذا الأصدار"
-
-#: ../lib/vector/Vlib/build.c:115
-#, fuzzy
-msgid "Area of size = 0.0 (less than 4 vertices) ignored"
-msgstr "المساحة بحجم= 0.0 أهملت"
+#: ../lib/psdriver/graph_set.c:199
+#, c-format
+msgid "ps: truecolor status %s"
+msgstr ""
 
-#: ../lib/vector/Vlib/build.c:131
-#, fuzzy
-msgid "Unable to add area (map closed, topo saved)"
-msgstr "لم يمكن اضافة مساحة, تم قفل الخريطة وحفظت الطبوغرافية"
+#: ../lib/psdriver/graph_set.c:200 ../lib/pngdriver/graph_set.c:102
+msgid "enabled"
+msgstr ""
 
-#: ../lib/vector/Vlib/build.c:139
-#, fuzzy
-msgid "Unable to add isle (map closed, topo saved)"
-msgstr "لم يمكن اضافة جزيرة, تم قفل الخريطة وحفظت الطبوغرافية"
+#: ../lib/psdriver/graph_set.c:200 ../lib/pngdriver/graph_set.c:102
+msgid "disabled"
+msgstr ""
 
-#: ../lib/vector/Vlib/build.c:149
-msgid "Area of size = 0.0 ignored"
-msgstr "المساحة بحجم= 0.0 أهملت"
+#: ../lib/psdriver/graph_set.c:214
+#, c-format
+msgid "ps: collecting to file '%s'"
+msgstr ""
 
-#: ../lib/vector/Vlib/build.c:200
-msgid "Request to find area outside nonexistent isle"
+#: ../lib/psdriver/graph_set.c:215
+#, c-format
+msgid "ps: image size %dx%d"
 msgstr ""
 
-#: ../lib/vector/Vlib/build.c:351
-msgid "Larger bbox but smaller area!!!"
+#: ../lib/cluster/c_exec.c:44
+#, c-format
+msgid "Not enough data points (%d) in cluster"
 msgstr ""
 
-#: ../lib/vector/Vlib/build.c:606
-msgid "Checking for topological errors..."
+#: ../lib/cluster/c_begin.c:57
+#, c-format
+msgid "produced by i.cluster"
 msgstr ""
 
-#: ../lib/vector/Vlib/build.c:641
+#: ../lib/imagery/sigsetfile.c:41
 #, fuzzy, c-format
-msgid "Number of lines of length zero: %d"
-msgstr "عدد الخطوط     :   %d\n"
+msgid ""
+"Unable to create signature file <%s> for subgroup <%s> of group <%s> - <%s> "
+"is not current mapset"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/build.c:643
+#: ../lib/imagery/sigsetfile.c:57
 #, fuzzy, c-format
-msgid "Number of boundaries of length zero: %d"
-msgstr "%d : عدد الحدود غير الصحيحة\n"
+msgid "Unable to create signature file <%s> for subgroup <%s> of group <%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/build.c:652
-#, fuzzy, c-format
-msgid "Number of boundary intersections: %d"
-msgstr "%d : عدد الحدود غير الصحيحة\n"
+#: ../lib/imagery/iclass_perimeter.c:109
+#, c-format
+msgid "Get area %d failed"
+msgstr ""
 
-#: ../lib/vector/Vlib/build.c:676
-#, fuzzy
-msgid "Skipping further checks because of incorrect boundaries"
-msgstr "%d : عدد الحدود غير الصحيحة\n"
+#: ../lib/imagery/iclass_perimeter.c:116
+msgid "Perimeter computation failed"
+msgstr ""
 
-#: ../lib/vector/Vlib/build.c:726
+#: ../lib/imagery/iclass_perimeter.c:208
+msgid "Absurd polygon."
+msgstr ""
+
+#: ../lib/imagery/iclass_perimeter.c:253
+msgid "Outlined area is too large."
+msgstr ""
+
+#: ../lib/imagery/iclass.c:83
 #, fuzzy, c-format
-msgid "Number of redundant holes: %d"
-msgstr "%d : عدد الحدود غير الصحيحة\n"
+msgid "No areas in category %d"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/build.c:865 ../lib/vector/Vlib/open.c:367
-#: ../lib/vector/Vlib/open.c:871
+#: ../lib/imagery/iclass.c:127
 #, fuzzy, c-format
-msgid "Unable to open spatial index file for vector map <%s>"
+msgid "Raster map <%s@%s> in subgroup <%s> does not exist"
 msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/build.c:871
+#: ../lib/imagery/iclass.c:131
 #, fuzzy, c-format
-msgid "Building topology for vector map <%s>..."
+msgid "Raster map <%s@%s> in group <%s> does not exist"
 msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/build.c:889
-#, fuzzy
-msgid "Topology was built"
-msgstr "تم بناء الطبولوجى\n"
+#: ../lib/imagery/iclass.c:143
+#, c-format
+msgid "Subgroup <%s> does not have enough files (it has %d files)"
+msgstr ""
 
-#: ../lib/vector/Vlib/build.c:900
-#, fuzzy, c-format
-msgid "Number of nodes: %d"
-msgstr "عدد العقد     :   %d\n"
+#: ../lib/imagery/iclass.c:147
+#, c-format
+msgid "Group <%s> does not have enough files (it has %d files)"
+msgstr ""
 
-#: ../lib/vector/Vlib/build.c:901
+#: ../lib/imagery/points.c:124
 #, fuzzy, c-format
-msgid "Number of primitives: %d"
-msgstr "عدد النقاط    :   %d\n"
+msgid "Unable to open control point file for group [%s in %s]"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/build.c:902
+#: ../lib/imagery/points.c:132
 #, fuzzy, c-format
-msgid "Number of points: %d"
-msgstr "عدد النقاط    :   %d\n"
+msgid "Bad format in control point file for group [%s in %s]"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/build.c:903
+#: ../lib/imagery/points.c:159
 #, fuzzy, c-format
-msgid "Number of lines: %d"
-msgstr "عدد الخطوط     :   %d\n"
+msgid "Unable to create control point file for group [%s in %s]"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/build.c:904
+#: ../lib/imagery/target.c:38
 #, fuzzy, c-format
-msgid "Number of boundaries: %d"
-msgstr "%d : عدد الحدود غير الصحيحة\n"
+msgid "Unable to read target file for group [%s]"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/build.c:905
-#, fuzzy, c-format
-msgid "Number of centroids: %d"
-msgstr "عدد  اشباه المراكز :   %d\n"
+#: ../lib/imagery/list_subgp.c:72
+#, c-format
+msgid "subgroup <%s> of group <%s> is empty\n"
+msgstr ""
 
-#: ../lib/vector/Vlib/build.c:908
+#: ../lib/imagery/list_subgp.c:85
+#, c-format
+msgid "subgroup <%s> of group <%s> references the following raster maps\n"
+msgstr ""
+
+#: ../lib/imagery/fopen.c:23
 #, fuzzy, c-format
-msgid "Number of faces: %d"
-msgstr "عدد  الأوجه    :   %d\n"
+msgid "Unable to create file [%s] of group [%s in %s]"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/build.c:911
+#: ../lib/imagery/fopen.c:36 ../lib/imagery/fopen.c:57
 #, fuzzy, c-format
-msgid "Number of kernels: %d"
-msgstr "عدد العقد     :   %d\n"
+msgid "Unable to open file [%s] of group [%s in %s]"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/build.c:957
+#: ../lib/imagery/fopen.c:49
 #, fuzzy, c-format
-msgid "Number of areas: %d"
-msgstr "عدد المساحات     :   %d\n"
+msgid "Unable to find file [%s] of group [%s in %s]"
+msgstr "[%s] لم يتم ايجاد [%s] فى"
 
-#: ../lib/vector/Vlib/build.c:958
+#: ../lib/imagery/fopen.c:79
 #, fuzzy, c-format
-msgid "Number of isles: %d"
-msgstr "عدد الجزر:    %d\n"
+msgid "Unable to create file [%s] for subgroup [%s] of group [%s in %s]"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/build.c:963
+#: ../lib/imagery/fopen.c:101 ../lib/imagery/fopen.c:127
 #, fuzzy, c-format
-msgid "Number of areas without centroid: %d"
-msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
+msgid "Unable to open file [%s] for subgroup [%s] of group [%s in %s]"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/build.c:968
+#: ../lib/imagery/fopen.c:116
+#, c-format
+msgid "Unable to find file [%s] for subgroup [%s] of group [%s in %s]"
+msgstr ""
+
+#: ../lib/imagery/iscatt_core.c:81
 #, fuzzy, c-format
-msgid "Number of centroids exceeds number of areas: %d > %d"
-msgstr "%d : عدد  اشباه المراكز خارج المساحة\n"
+msgid "Unable to write header into category raster condition file <%s>."
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/build.c:972
+#: ../lib/imagery/iscatt_core.c:98
 #, fuzzy, c-format
-msgid "Number of incorrect boundaries: %d"
-msgstr "%d : عدد الحدود غير الصحيحة\n"
+msgid "Unable to write into category raster condition file <%s>."
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/build.c:976
+#: ../lib/imagery/iscatt_core.c:255
 #, fuzzy, c-format
-msgid "Number of centroids outside area: %d"
-msgstr "%d : عدد  اشباه المراكز خارج المساحة\n"
+msgid "Unable to open category raster condtions file <%s>."
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/vector/Vlib/build.c:980
+#: ../lib/imagery/iscatt_core.c:263
 #, fuzzy, c-format
-msgid "Number of duplicate centroids: %d"
-msgstr "%d : عدد اشباه المراكز المضاعفة\n"
+msgid "Unable to find patch raster <%s>."
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/build.c:984
-#, fuzzy
-msgid "Number of areas: -"
-msgstr "عدد المساحات     :   -\n"
+#: ../lib/imagery/iscatt_core.c:280
+#, c-format
+msgid "Resolutions of patch <%s> and patched file <%s> are not same."
+msgstr ""
 
-#: ../lib/vector/Vlib/build.c:985
-#, fuzzy
-msgid "Number of isles: -"
-msgstr "عدد الجزر     :   -\n"
+#: ../lib/imagery/iscatt_core.c:307 ../lib/imagery/iscatt_core.c:349
+#, c-format
+msgid "Corrupted  category raster conditions file <%s> (fseek failed)"
+msgstr ""
 
-#: ../lib/vector/Vlib/build.c:1013
+#: ../lib/imagery/iscatt_core.c:338
 #, fuzzy, c-format
-msgid "Unable to create topo file for vector map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
-
-#: ../lib/vector/Vlib/build.c:1021
-#, fuzzy
-msgid "Error writing out topo file"
-msgstr "خطا فى كتابة ملف الطبوغرافية\n"
+msgid "Unable to write into category raster conditions file <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/build.c:1210
+#: ../lib/imagery/iscatt_core.c:526
 #, fuzzy
-msgid ""
-"Unable to build spatial index from topology, vector map is not opened at "
-"topology level 2"
-msgstr "لم يمكن محو الخط,الخريطة  غير مفتوحة على المستوى الثانى"
+msgid "Unable to read from category raster condtition file."
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/build.c:1233
-#, c-format
-msgid "%s is no longer supported"
+#: ../lib/imagery/iscatt_core.c:533
+msgid "Invalid size of category raster conditions file."
 msgstr ""
 
-#: ../lib/vector/Vlib/build.c:1256
-msgid "Spatial index not available, can not be saved"
+#: ../lib/imagery/iscatt_core.c:579
+msgid ""
+"Data inconsistent. Value computed for scatter plot is out of initialized "
+"range."
 msgstr ""
 
-#: ../lib/vector/Vlib/build.c:1268
+#: ../lib/imagery/iscatt_core.c:745
 #, fuzzy, c-format
-msgid "Unable to create spatial index file for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/vector/Vlib/build.c:1277
-#, fuzzy
-msgid "Error writing out spatial index file"
-msgstr "خطا فى كتابة الدليل الفراغى\n"
+msgid "Unbale to read find raster <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/ascii.c:84
+#: ../lib/imagery/iscatt_core.c:755
 #, fuzzy, c-format
-msgid "Error reading ASCII file: (bad type) [%s]"
-msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
+msgid "Unbale to open raster <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/ascii.c:123
+#: ../lib/imagery/iscatt_core.c:761
 #, fuzzy, c-format
-msgid "Error reading ASCII file: (unknown type) [%s]"
-msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
-
-#: ../lib/vector/Vlib/ascii.c:143
-msgid "End of ASCII file reached before end of coordinates"
-msgstr ""
+msgid "Raster <%s> type is not <%s>"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/vector/Vlib/ascii.c:155
+#: ../lib/imagery/iscatt_core.c:775
 #, fuzzy, c-format
-msgid "Error reading ASCII file: (bad point) [%s]"
-msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
+msgid "Unable to read range of raster <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/ascii.c:160
+#: ../lib/imagery/iscatt_core.c:803
 #, fuzzy, c-format
-msgid "Unparsable longitude value: [%s]"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Unable to open category raster condtition file <%s>"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/vector/Vlib/ascii.c:165
-#, c-format
-msgid "Unparsable latitude value: [%s]"
+#: ../lib/imagery/iscatt_core.c:817
+msgid "Corrupted category raster conditions file (fseek failed)"
 msgstr ""
 
-#: ../lib/vector/Vlib/ascii.c:201
-msgid "End of ASCII file reached before end of categories"
+#: ../lib/imagery/iscatt_core.c:972 ../lib/imagery/iclass_statistics.c:227
+#, c-format
+msgid "prepare_signature: scan line %d has odd number of points."
 msgstr ""
 
-#: ../lib/vector/Vlib/ascii.c:212
-#, fuzzy, c-format
-msgid "Error reading categories: [%s]"
-msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
-
-#: ../lib/vector/Vlib/ascii.c:225
-#, fuzzy
-msgid "Unable to copy points"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/imagery/iscatt_core.c:981 ../lib/imagery/iclass_statistics.c:237
+msgid "signature: perimeter points out of order."
+msgstr ""
 
-#: ../lib/vector/Vlib/ascii.c:238
+#: ../lib/imagery/list_gp.c:34
 #, c-format
-msgid "Vector map <%s> is 2D. %d 3D features (faces or kernels) skipped."
+msgid "group <%s> is empty\n"
 msgstr ""
 
-#: ../lib/vector/Vlib/ascii.c:270
+#: ../lib/imagery/list_gp.c:44
 #, c-format
-msgid ""
-"Unexpected data in vector header:\n"
-"[%s]"
+msgid "group <%s> references the following raster maps\n"
 msgstr ""
 
-#: ../lib/vector/Vlib/ascii.c:306
-#, fuzzy, c-format
-msgid "Unknown keyword <%s> in vector head"
-msgstr "مسقط غير معروف"
+#: ../lib/imagery/georef_tps.c:219
+msgid "Calculating forward transformation coefficients"
+msgstr ""
 
-#: ../lib/vector/Vlib/ascii.c:398 ../lib/vector/Vlib/array.c:276
-#: ../lib/vector/Vlib/copy.c:594 ../lib/vector/Vlib/copy.c:704
-#: ../lib/vector/Vlib/cats.c:589 ../lib/vector/Vlib/map.c:300
-#: ../lib/vector/Vlib/map.c:436 ../lib/vector/Vlib/net_build.c:159
-#: ../lib/vector/Vlib/net_build.c:206 ../lib/vector/Vlib/net_build.c:490
-#: ../lib/vector/Vlib/net_build.c:791 ../lib/vector/Vlib/net_build.c:971
-#: ../lib/ogsf/gp3.c:202 ../lib/ogsf/gv3.c:344
-#: ../lib/rst/interp_float/vinput2d.c:100
-#, c-format
-msgid "Database connection not defined for layer %d"
+#: ../lib/imagery/georef_tps.c:236
+msgid "Calculating backward transformation coefficients"
 msgstr ""
 
-#: ../lib/vector/Vlib/ascii.c:465
+#: ../lib/imagery/georef_tps.c:279 ../lib/imagery/georef_tps.c:282
+#: ../lib/imagery/georef_tps.c:285 ../lib/imagery/georef_tps.c:290
+#: ../lib/imagery/georef_tps.c:293
 #, fuzzy, c-format
-msgid "Column <%s> does not exist"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
-
-#: ../lib/vector/Vlib/ascii.c:467
-msgid "Available columns:"
-msgstr ""
+msgid "%s: out of memory"
+msgstr "لم يمكن توفير ذاكرة"
 
-#: ../lib/vector/Vlib/ascii.c:472
-msgid "Export cancelled"
+#: ../lib/imagery/iclass_statistics.c:218
+msgid "prepare_signature: outline has odd number of points."
 msgstr ""
 
-#: ../lib/vector/Vlib/ascii.c:505
+#: ../lib/imagery/iclass_statistics.c:248
 #, c-format
-msgid "Unknown type of column <%s>, export cancelled"
+msgid "Data error preparing signatures: value (%d) > num of cats (%d)"
 msgstr ""
 
-#: ../lib/vector/Vlib/ascii.c:539
-#, fuzzy, c-format
-msgid "Unable to select record from table <%s> (key %s, column %s)"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/imagery/iclass_statistics.c:561
+#: ../lib/imagery/iclass_statistics.c:584
+#: ../lib/imagery/iclass_statistics.c:607
+#: ../lib/imagery/iclass_statistics.c:630
+#: ../lib/imagery/iclass_statistics.c:653
+#: ../lib/imagery/iclass_statistics.c:680
+#: ../lib/imagery/iclass_statistics.c:712
+#: ../lib/imagery/iclass_statistics.c:735
+#: ../lib/imagery/iclass_statistics.c:758
+#, fuzzy
+msgid "Band index out of range"
+msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
 
-#: ../lib/vector/Vlib/ascii.c:661
+#: ../lib/imagery/iclass_statistics.c:684
+#, fuzzy
+msgid "Cell category value out of range"
+msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
+
+#: ../lib/imagery/iclass_signatures.c:120
 #, fuzzy, c-format
-msgid "Unknown feature type %d"
-msgstr "مسقط غير معروف"
+msgid "Unable to open output signature file '%s'"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/vector/Vlib/ascii.c:701
+#: ../lib/raster/color_rand.c:33
 #, c-format
-msgid "Feature has more categories. Only one category (%d) is exported."
+msgid "Rast_make_random_colors: min (%d) > max (%d)"
 msgstr ""
 
-#: ../lib/vector/Vlib/ascii.c:718
+#: ../lib/raster/put_row.c:121
 #, fuzzy, c-format
-msgid "Cannot select attributes for cat = %d"
-msgstr "لم يمكن محو الخط"
+msgid "Error writing uncompressed FP data for row %d of <%s>: %s"
+msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/ascii.c:724
-#, fuzzy
-msgid "Unable to fetch data from table"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/raster/put_row.c:131
+#, fuzzy, c-format
+msgid "Error writing compressed FP data for row %d of <%s>: %s"
+msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/ascii.c:756 ../lib/vector/Vlib/net_build.c:216
-#: ../lib/vector/Vlib/net_build.c:501 ../lib/vector/Vlib/net_build.c:519
-#: ../lib/vector/Vlib/net_build.c:802 ../lib/vector/Vlib/net_build.c:820
-#: ../lib/vector/Vlib/net_build.c:981
+#: ../lib/raster/put_row.c:387 ../lib/raster/put_row.c:393
 #, fuzzy, c-format
-msgid "Column <%s> not found in table <%s>"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+msgid "Error writing compressed data for row %d of <%s>"
+msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/ascii.c:758
+#: ../lib/raster/put_row.c:403
 #, fuzzy, c-format
-msgid "Column <%s>: unsupported data type"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+msgid "Error writing uncompressed data for row %d of <%s>"
+msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/ascii.c:840
-#, fuzzy
-msgid "Unknown format"
-msgstr "مسقط غير معروف"
+#: ../lib/raster/put_row.c:462
+#, fuzzy, c-format
+msgid "Error writing data via GDAL for row %d of <%s>"
+msgstr "خطا فى كتابة الدليل الفراغى\n"
 
-#: ../lib/vector/Vlib/ascii.c:850
-msgid "Topology not available, unable to process areas"
+#: ../lib/raster/put_row.c:486
+msgid "GDAL output doesn't support writing null rows separately"
 msgstr ""
 
-#: ../lib/vector/Vlib/ascii.c:863
+#: ../lib/raster/put_row.c:489
 #, fuzzy, c-format
-msgid "Unable to get boundary of area id %d"
-msgstr "لم يمكن فتح ملف مؤقت"
+msgid "No null file for <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/ascii.c:875
+#: ../lib/raster/put_row.c:513 ../lib/raster/put_row.c:518
 #, fuzzy, c-format
-msgid "Unable to get boundary of isle id %d (area id %d)"
-msgstr "لم يمكن فتح ملف مؤقت"
+msgid "Error writing compressed null data for row %d of <%s>"
+msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/ascii.c:889
-#, c-format
-msgid ""
-"%d features without category skipped. To export also features without "
-"category use '%s=-1'."
-msgstr ""
+#: ../lib/raster/put_row.c:552 ../lib/raster/put_row.c:555
+#, fuzzy, c-format
+msgid "Error writing null row %d of <%s>"
+msgstr "%d خطأ فى كتابة الصف المنعدم"
 
-#: ../lib/vector/Vlib/graph.c:138
+#: ../lib/raster/put_row.c:680
+#, fuzzy, c-format
+msgid "put_raster_row: raster map <%s> not open for write - request ignored"
+msgstr "غير موجود'%s' الفيكتور"
+
+#: ../lib/raster/put_row.c:687
 #, fuzzy
-msgid "Unable to add network arc"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+msgid "put_raster_row: unopened file descriptor - request ignored"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/vector/Vlib/graph.c:226 ../lib/vector/Vlib/net_analyze.c:198
-#, c-format
-msgid "dglShortestPath error: %s"
-msgstr ""
+#: ../lib/raster/cats.c:109
+#, fuzzy, c-format
+msgid "Category support for <%s@%s> missing"
+msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/open_nat.c:56
+#: ../lib/raster/cats.c:112
 #, fuzzy, c-format
-msgid "Unable to open coor file for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+msgid "Category support for <%s@%s> invalid"
+msgstr "[%s] بيانات الفئة  غير صالحة ل [%s] فى"
 
-#: ../lib/vector/Vlib/open_nat.c:152
-#, c-format
-msgid ""
-"Coor file of vector map <%s@%s> is larger than it should be (%ld bytes "
-"excess)"
-msgstr ""
+#: ../lib/raster/cats.c:145
+#, fuzzy, c-format
+msgid "Category support for vector map <%s@%s> missing"
+msgstr "دعم الفئة لملف فيكتورى [%s] مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/open_nat.c:156
+#: ../lib/raster/cats.c:149
+#, fuzzy, c-format
+msgid "Category support for vector map <%s@%s> invalid"
+msgstr "دعم الفئة لملف فيكتورى [%s] مجموعة الخرائط [%s] %s"
+
+#: ../lib/raster/cats.c:968
+#, fuzzy, c-format
+msgid "Unable to open %s file for map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+
+#: ../lib/raster/open.c:193
 #, c-format
 msgid ""
-"Coor file of vector <%s@%s> is shorter than it should be (%ld bytes missing)."
+"Unable to open raster map <%s@%s> since it is a reclass of raster map <%s@"
+"%s> which does not exist"
 msgstr ""
 
-#: ../lib/vector/Vlib/area.c:50
-#, fuzzy
-msgid "Attempt to read points of nonexistent area"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/raster/open.c:198
+#, fuzzy, c-format
+msgid "Error reading reclass file for raster map <%s>"
+msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
 
-#: ../lib/vector/Vlib/area.c:81
-#, fuzzy
-msgid "Attempt to read points of nonexistent isle"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/raster/open.c:209
+#, fuzzy, c-format
+msgid "Error reading map type for raster map <%s>"
+msgstr "للخرائط الراسترية الموجودة %d\n"
 
-#: ../lib/vector/Vlib/area.c:94 ../lib/vector/Vlib/area.c:499
-#: ../lib/vector/Vlib/write_sfa.c:306 ../lib/vector/Vlib/write_pg.c:123
-#: ../lib/vector/Vlib/write_pg.c:157 ../lib/vector/Vlib/write_pg.c:196
-#: ../lib/vector/Vlib/write_pg.c:294 ../lib/vector/Vlib/write_pg.c:354
-#: ../lib/vector/Vlib/write_pg.c:476 ../lib/vector/Vlib/close_pg.c:99
-#: ../lib/vector/Vlib/close_pg.c:146 ../lib/vector/Vlib/close.c:275
-#: ../lib/vector/Vlib/copy.c:404 ../lib/vector/Vlib/simple_features.c:336
-#: ../lib/vector/Vlib/build_pg.c:117 ../lib/vector/Vlib/build_sfa.c:718
-#: ../lib/vector/Vlib/open_pg.c:143 ../lib/vector/Vlib/open_pg.c:200
-#: ../lib/vector/Vlib/open_pg.c:299 ../lib/vector/Vlib/open_pg.c:349
-#: ../lib/vector/Vlib/rewind_pg.c:56 ../lib/vector/Vlib/rewind_pg.c:81
-#: ../lib/vector/Vlib/read_pg.c:91 ../lib/vector/Vlib/read_pg.c:214
-#: ../lib/vector/Vlib/read_pg.c:298 ../lib/vector/Vlib/read_pg.c:416
-#: ../lib/vector/Vlib/header_finfo.c:47 ../lib/vector/Vlib/header_finfo.c:86
-#: ../lib/vector/Vlib/header_finfo.c:123 ../lib/vector/Vlib/header_finfo.c:171
-msgid "GRASS is not compiled with PostgreSQL support"
-msgstr ""
+#: ../lib/raster/open.c:217
+#, fuzzy, c-format
+msgid "Raster map <%s@%s>: format field in header file invalid"
+msgstr "[%s in %s] الملف الرئيسى غير صالح للخريطة الأساس\n"
 
-#: ../lib/vector/Vlib/area.c:121 ../lib/vector/Vlib/area.c:153
-#: ../lib/vector/Vlib/area.c:219 ../lib/vector/Vlib/area.c:248
+#: ../lib/raster/open.c:236
 #, fuzzy, c-format
-msgid "Attempt to read topo for dead area (%d)"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+msgid "Compression with %s is not supported"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/vector/Vlib/area.c:189 ../lib/vector/Vlib/area.c:275
+#: ../lib/raster/open.c:240
 #, fuzzy, c-format
-msgid "Attempt to read topo for dead isle (%d)"
-msgstr "لم يمكن فتح ملف مؤقت"
+msgid ""
+"Raster map <%s> is in different projection than current region. Found <%s>, "
+"should be <%s>."
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/vector/Vlib/close_ogr.c:77 ../lib/vector/Vlib/close_ogr.c:111
-#: ../lib/vector/Vlib/write_sfa.c:298 ../lib/vector/Vlib/close.c:284
-#: ../lib/vector/Vlib/read_ogr.c:56 ../lib/vector/Vlib/read_ogr.c:157
-#: ../lib/vector/Vlib/read_ogr.c:242 ../lib/vector/Vlib/build_ogr.c:96
-#: ../lib/vector/Vlib/build_ogr.c:171 ../lib/vector/Vlib/open_ogr.c:121
-#: ../lib/vector/Vlib/open_ogr.c:154 ../lib/vector/Vlib/open_ogr.c:231
-#: ../lib/vector/Vlib/simple_features.c:310 ../lib/vector/Vlib/build_sfa.c:711
-#: ../lib/vector/Vlib/rewind_ogr.c:47 ../lib/vector/Vlib/rewind_ogr.c:71
-#: ../lib/vector/Vlib/field.c:675 ../lib/vector/Vlib/write_ogr.c:69
-#: ../lib/vector/Vlib/write_ogr.c:105 ../lib/vector/Vlib/write_ogr.c:145
-#: ../lib/vector/Vlib/header_finfo.c:41 ../lib/vector/Vlib/header_finfo.c:80
-#: ../lib/vector/Vlib/header_finfo.c:113 ../lib/vector/Vlib/header_finfo.c:153
-#: ../lib/vector/Vlib/header_finfo.c:254 ../lib/proj/convert.c:82
-msgid "GRASS is not compiled with OGR support"
+#: ../lib/raster/open.c:247
+#, fuzzy, c-format
+msgid "Raster map <%s> is in different zone (%d) than current region (%d)"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+
+#: ../lib/raster/open.c:252
+#, fuzzy, c-format
+msgid "Raster map <%s>: bytes per cell (%d) too large"
+msgstr "[%s] فى [%s] - بيتة لكل خلية (%d) قيم كبيرة"
+
+#: ../lib/raster/open.c:277
+#, c-format
+msgid ""
+"Raster map <%s@%s> is a GDAL link but GRASS is compiled without GDAL support"
 msgstr ""
 
-#: ../lib/vector/Vlib/close_ogr.c:104 ../lib/vector/Vlib/close_pg.c:139
+#: ../lib/raster/open.c:285
 #, fuzzy, c-format
-msgid "Unable to save feature index file for vector map <%s>"
+msgid "Unable to open %s file for raster map <%s@%s>"
 msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/write_sfa.c:117
+#: ../lib/raster/open.c:322
+#, fuzzy, c-format
+msgid "Error reading format for <%s@%s>"
+msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
+
+#: ../lib/raster/open.c:527
 #, fuzzy
-msgid "Unable to calculate centroid for area"
-msgstr "لم يمكن توفير ذاكرة كافية\n"
+msgid "Unable to create GDAL link"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/write_sfa.c:131 ../lib/vector/Vlib/write_sfa.c:173
-#: ../lib/vector/Vlib/write_sfa.c:273 ../lib/vector/Vlib/read_sfa.c:124
-msgid "GRASS is not compiled with OGR/PostgreSQL support"
-msgstr ""
+#: ../lib/raster/open.c:599 ../lib/raster/gdal.c:476
+#, fuzzy, c-format
+msgid "Invalid map type <%d>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/write_sfa.c:158 ../lib/vector/Vlib/write_sfa.c:207
-#: ../lib/vector/Vlib/write_pg.c:236 ../lib/vector/Vlib/write_pg.c:381
-#: ../lib/vector/Vlib/write_pg.c:396 ../lib/vector/Vlib/read.c:173
-#: ../lib/vector/Vlib/write_nat.c:182 ../lib/vector/Vlib/write_nat.c:295
-#: ../lib/vector/Vlib/write_nat.c:651 ../lib/vector/Vlib/read_pg.c:331
-#: ../lib/vector/Vlib/box.c:249 ../lib/vector/Vlib/read_nat.c:144
-#: ../lib/vector/Vlib/read_sfa.c:50
+#: ../lib/raster/open.c:604 ../lib/raster/open.c:759
 #, fuzzy, c-format
-msgid "Attempt to access feature with invalid id (%d)"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+msgid "Raster map <%s> is not in the current mapset (%s)"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/vector/Vlib/write_sfa.c:164 ../lib/vector/Vlib/write_pg.c:187
-#: ../lib/vector/Vlib/write_pg.c:255 ../lib/vector/Vlib/write_ogr.c:96
-#, fuzzy
-msgid "Unable to rewrite feature (incompatible feature types)"
-msgstr "لم يمكن كتابة الخط"
+#: ../lib/raster/open.c:611
+#, fuzzy, c-format
+msgid "<%s> is an illegal file name"
+msgstr "%s اسم ملف غير صحيح"
 
-#: ../lib/vector/Vlib/write_sfa.c:219
-#, fuzzy
-msgid "Attempt to delete dead feature"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/raster/open.c:626 ../lib/raster/open.c:706 ../lib/raster/open.c:782
+#, fuzzy, c-format
+msgid "No temp files available: %s"
+msgstr "غير متاح << %s >> الموقع"
 
-#: ../lib/vector/Vlib/write_sfa.c:311
+#: ../lib/raster/open.c:755
 #, fuzzy, c-format
-msgid "Unsupported vector map format (%d)"
-msgstr "مسقط غير معروف"
+msgid "Raster map <%s> does not exist in the current mapset (%s)"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/vector/Vlib/write_sfa.c:349 ../lib/vector/Vlib/write_pg.c:554
-#: ../lib/vector/Vlib/write_pg.c:1294
-msgid "Boundary is not closed. Skipping."
+#: ../lib/raster/open.c:821
+msgid "Rast_set_fp_type(): can only be called with FCELL_TYPE or DCELL_TYPE"
 msgstr ""
 
-#: ../lib/vector/Vlib/array.c:96
-#, c-format
-msgid "%d errors in category string"
-msgstr ""
+#: ../lib/raster/open.c:879
+#, fuzzy, c-format
+msgid "Raster map <%s> not found in mapset <%s>"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/vector/Vlib/array.c:142 ../lib/vector/Vlib/array.c:267
-msgid "Mixed area and other type requested for vector array"
-msgstr ""
+#: ../lib/raster/open.c:940
+#, fuzzy, c-format
+msgid "Unable to find '%s'"
+msgstr "[%s] لم يتم ايجاد"
 
-#: ../lib/vector/Vlib/array.c:152 ../lib/vector/Vlib/array.c:175
-#: ../lib/vector/Vlib/array.c:304 ../lib/vector/Vlib/array.c:336
-msgid "Not enough space in vector array"
-msgstr ""
+#: ../lib/raster/open.c:951
+#, fuzzy, c-format
+msgid "Invalid type: field '%s' in file '%s'"
+msgstr " %s ellipsoid لا يوجد حقل  %s فى %s الملف"
 
-#: ../lib/vector/Vlib/array.c:292
+#: ../lib/raster/open.c:956
 #, fuzzy, c-format
-msgid "Unable to select record from table <%s> (key %s, where %s)"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+msgid "Missing type: field in file '%s'"
+msgstr " %s ellipsoid لا يوجد حقل  %s فى %s الملف"
 
-#: ../lib/vector/Vlib/clean_nodes.c:248
+#: ../lib/raster/open.c:961
+#, fuzzy, c-format
+msgid "Raster map <%s> is not xdr: byte_order: %s"
+msgstr "غير موجود'%s' الفيكتور"
+
+#: ../lib/raster/open.c:1030
+msgid ""
+"Rast_set_quant_rules() can be called only for raster maps opened for reading"
+msgstr ""
+
+#: ../lib/raster/alloc_cell.c:151
 #, c-format
-msgid "Modifications: %d"
+msgid "Rast__null_bitstream_size: cols (%d) is negative"
 msgstr ""
 
-#: ../lib/vector/Vlib/write_pg.c:242 ../lib/vector/Vlib/write_pg.c:402
-#: ../lib/vector/Vlib/write_pg.c:2584 ../lib/vector/Vlib/write_pg.c:2681
-#: ../lib/vector/Vlib/write_nat.c:301 ../lib/vector/Vlib/write_nat.c:657
-#: ../lib/vector/Vlib/read_pg.c:337 ../lib/vector/Vlib/read_nat.c:150
-#: ../lib/vector/Vlib/read_sfa.c:56
-#, fuzzy, c-format
-msgid "Attempt to access dead feature %d"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/raster/color_write.c:81 ../lib/vector/Vlib/color_write.c:71
+#, c-format
+msgid "Qualified name <%s> doesn't match mapset <%s>"
+msgstr ""
 
-#: ../lib/vector/Vlib/write_pg.c:285
+#: ../lib/raster/color_write.c:96 ../lib/vector/Vlib/color_write.c:91
 #, fuzzy, c-format
-msgid "Unable to rewrite feature %d"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/vector/Vlib/write_pg.c:321 ../lib/vector/Vlib/write_pg.c:811
-#: ../lib/vector/Vlib/write_pg.c:1212 ../lib/vector/Vlib/write_pg.c:1364
-#: ../lib/vector/Vlib/simple_features.c:324
-#, fuzzy
-msgid "No connection defined"
-msgstr "فشل الإتصال\n"
+msgid "Unable to create <%s> file for map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/write_pg.c:326 ../lib/vector/Vlib/write_ogr.c:134
+#: ../lib/raster/close.c:77 ../lib/raster/close.c:110
 #, fuzzy, c-format
-msgid "Invalid offset (%ld)"
+msgid "Invalid descriptor: %d"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/write_pg.c:347 ../lib/vector/Vlib/write_ogr.c:140
-#, fuzzy
-msgid "Unable to delete feature"
+#: ../lib/raster/close.c:391 ../lib/raster/close.c:519
+#, fuzzy, c-format
+msgid "Unable to rename null file '%s' to '%s': %s"
 msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/write_pg.c:452
+#: ../lib/raster/close.c:461
 #, fuzzy, c-format
-msgid "Unable to delete feature (%s) %d"
+msgid "Unable to rename cell file '%s' to '%s': %s"
 msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/write_pg.c:612 ../lib/vector/Vlib/write_pg.c:880
-#: ../lib/vector/Vlib/build_pg.c:411 ../lib/vector/Vlib/open.c:1355
+#: ../lib/raster/close.c:541
 #, fuzzy
-msgid "Unable to open PG file"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/vector/Vlib/write_pg.c:737 ../lib/vector/Vlib/write_pg.c:1175
-#: ../lib/vector/Vlib/write_pg.c:1278 ../lib/vector/Vlib/write_pg.c:1790
-#: ../lib/vector/Vlib/write_pg.c:1967 ../lib/vector/Vlib/write_pg.c:2325
-#: ../lib/vector/Vlib/copy.c:100 ../lib/vector/Vlib/read_pg.c:884
-#: ../lib/vector/Vlib/read_pg.c:1192 ../lib/vector/Vlib/read_pg.c:1347
-#: ../lib/vector/Vlib/read_pg.c:1440
-#, fuzzy, c-format
-msgid "Unsupported feature type %d"
-msgstr "مسقط غير معروف"
+msgid "unable to write f_format file for CELL maps"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/write_pg.c:773
+#: ../lib/raster/range.c:102
 #, fuzzy, c-format
-msgid "Building spatial index on <%s>..."
+msgid "Unable to read fp range file for <%s>"
 msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/write_pg.c:841
-#, c-format
-msgid "Schema <%s> doesn't exist, created"
-msgstr ""
+#: ../lib/raster/range.c:169
+#, fuzzy, c-format
+msgid "Unable to read quant rules for raster map <%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/write_pg.c:920
+#: ../lib/raster/range.c:206 ../lib/raster/range.c:226
 #, fuzzy, c-format
-msgid "Creating topology schema <%s>..."
+msgid "Unable to read range file for <%s>"
 msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/write_pg.c:934
+#: ../lib/raster/range.c:264 ../lib/raster/range.c:270
+#: ../lib/raster/range.c:300 ../lib/raster/range.c:314
 #, fuzzy, c-format
-msgid "Adding new topology column <%s>..."
+msgid "Unable to write range file for <%s>"
 msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/write_pg.c:1072 ../lib/vector/Vlib/open_pg.c:85
-#: ../lib/vector/Vlib/open_pg.c:232
-#, fuzzy
-msgid "Connection string not defined"
-msgstr "فشل الإتصال\n"
+#: ../lib/raster/auto_mask.c:69
+msgid "Unable to open automatic MASK file"
+msgstr "لم يمكن فتح ملف القناع الأتوماتيكى"
 
-#: ../lib/vector/Vlib/write_pg.c:1077 ../lib/vector/Vlib/write_pg.c:1216
-#: ../lib/vector/Vlib/write_pg.c:1368 ../lib/vector/Vlib/open_pg.c:90
-#: ../lib/vector/Vlib/open_pg.c:237
-msgid "PostGIS feature table not defined"
-msgstr ""
+#: ../lib/raster/history.c:115 ../lib/raster/history.c:123
+#, fuzzy, c-format
+msgid "Unable to get history information for <%s@%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+
+#: ../lib/raster/history.c:162
+#, fuzzy, c-format
+msgid "Unable to write history information for <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/write_pg.c:1104 ../lib/vector/Vlib/write_ogr.c:304
+#: ../lib/raster/history.c:235
 #, c-format
-msgid "Unsupported geometry type (%d)"
+msgid "generated by %s"
 msgstr ""
 
-#: ../lib/vector/Vlib/write_pg.c:1117 ../lib/vector/Vlib/write_ogr.c:338
+#: ../lib/raster/put_title.c:28
 #, c-format
-msgid "More layers defined, using driver <%s> and database <%s>"
-msgstr ""
+msgid "category information for [%s] in [%s] missing or invalid"
+msgstr "[%s] بيانات الفئة مفقودة  أو غير صالحة ل [%s] فى"
 
-#: ../lib/vector/Vlib/write_pg.c:1122 ../lib/vector/Vlib/write_ogr.c:344
-msgid "Database connection not defined. Unable to write attributes."
-msgstr ""
+#: ../lib/raster/put_title.c:37
+msgid "G_put_title - can't create a temp file"
+msgstr "لم يمكن أنشاء ملف مؤقت"
 
-#: ../lib/vector/Vlib/write_pg.c:1129
-#, fuzzy
-msgid "Unable to create new PostGIS feature table"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/raster/put_title.c:53
+#, c-format
+msgid "category information for [%s] in [%s] invalid"
+msgstr "[%s] بيانات الفئة  غير صالحة ل [%s] فى"
 
-#: ../lib/vector/Vlib/write_pg.c:1143
-#, fuzzy
-msgid "Unable to create new PostGIS topology schema"
-msgstr "لم يتم انشاء عملية جديدة"
+#: ../lib/raster/put_title.c:60
+msgid "G_put_title - can't reopen temp file"
+msgstr "لم يمكن أعادة قراءة الملف المؤقت"
 
-#: ../lib/vector/Vlib/write_pg.c:1237 ../lib/vector/Vlib/write_pg.c:1396
-#: ../lib/vector/Vlib/write_ogr.c:408
+#: ../lib/raster/put_title.c:67
 #, c-format
-msgid "No category defined for layer %d"
+msgid "can't write category information for [%s] in [%s]"
+msgstr "[%s] لم يمكن كتابة بيانات الفئة  ل [%s] فى"
+
+#: ../lib/raster/null_val.c:64
+msgid "EmbedGivenNulls: wrong data type"
 msgstr ""
 
-#: ../lib/vector/Vlib/write_pg.c:1239 ../lib/vector/Vlib/write_pg.c:1398
-#: ../lib/vector/Vlib/write_ogr.c:410
-#, c-format
-msgid "Feature has more categories, using category %d (from layer %d)"
+#: ../lib/raster/null_val.c:114
+msgid "Rast_set_null_value: wrong data type!"
 msgstr ""
 
-#: ../lib/vector/Vlib/write_pg.c:1250
-#, fuzzy, c-format
-msgid "Point skipped (output feature type: %s)"
-msgstr "مسقط غير معروف"
+#: ../lib/raster/mask_info.c:43
+#, c-format
+msgid "<%s> in mapset <%s>"
+msgstr "<%s> فى مجموعة الخريطة <%s>"
 
-#: ../lib/vector/Vlib/write_pg.c:1257
+#: ../lib/raster/mask_info.c:46
+msgid "none"
+msgstr "لاشىء"
+
+#: ../lib/raster/mask_info.c:49
+msgid "not known"
+msgstr "غير معروف"
+
+#: ../lib/raster/interp.c:211
 #, fuzzy, c-format
-msgid "Line skipped (output feature type: %s)"
+msgid "Unknown interpolation method: %s"
 msgstr "مسقط غير معروف"
 
-#: ../lib/vector/Vlib/write_pg.c:1264
-#, c-format
-msgid "Boundary/centroid skipped (output feature type: %s)"
-msgstr ""
+#: ../lib/raster/put_cellhd.c:34
+#, fuzzy, c-format
+msgid "Unable to create header file for <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/write_pg.c:1266 ../lib/vector/Vlib/write_ogr.c:439
-msgid "Feature is not a polygon. Skipping."
-msgstr ""
+#: ../lib/raster/quant_io.c:43
+#, fuzzy, c-format
+msgid "Floating data range for raster map <%s> is empty"
+msgstr "فارغة %s@%s نطاق البيانات العشرية ل"
 
-#: ../lib/vector/Vlib/write_pg.c:1272
+#: ../lib/raster/quant_io.c:52
 #, fuzzy, c-format
-msgid "Face skipped (output feature type: %s)"
-msgstr "مسقط غير معروف"
+msgid "Integer data range for raster map <%s> is empty"
+msgstr "فارغة %s@%s نطاق البيانات الصحيحة ل"
 
-#: ../lib/vector/Vlib/write_pg.c:1358
+#: ../lib/raster/quant_io.c:105
 #, fuzzy, c-format
-msgid "Invalid feature type (%d) for nodes"
+msgid "Attempt to open quantization table for CELL raster map <%s>"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/write_pg.c:1372
-msgid "PostGIS topology schema not defined"
-msgstr ""
+#: ../lib/raster/quant_io.c:135
+#, fuzzy, c-format
+msgid "Quantization file for raster map <%s> is missing"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/write_pg.c:1872
-msgid "Trying to insert 3D data into feature table which store 2D data only"
+#: ../lib/raster/quant_io.c:145
+#, fuzzy, c-format
+msgid "Quantization file for raster map <%s> is empty"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+
+#: ../lib/raster/sample.c:70
+#, fuzzy
+msgid "Unknown interpolation type"
+msgstr "مسقط غير معروف"
+
+#: ../lib/raster/sample.c:327
+msgid "\"no data\" label found; setting to zero"
 msgstr ""
 
-#: ../lib/vector/Vlib/write_pg.c:1877
-msgid "Trying to insert 2D data into feature table which store 3D data only"
+#: ../lib/raster/get_row.c:36 ../lib/raster/get_row.c:898
+#, c-format
+msgid "Reading raster map <%s@%s> request for row %d is outside region"
 msgstr ""
 
-#: ../lib/vector/Vlib/write_pg.c:1902
-#, fuzzy
-msgid "Unable to insert topological element into PostGIS Topology schema"
-msgstr "لم يتم انشاء عملية جديدة"
+#: ../lib/raster/get_row.c:95 ../lib/raster/get_row.c:137
+#: ../lib/raster/get_row.c:144 ../lib/raster/get_row.c:187
+#: ../lib/raster/get_row.c:191
+#, fuzzy, c-format
+msgid "Error reading raster data for row %d of <%s>"
+msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/write_pg.c:2005 ../lib/vector/Vlib/write_ogr.c:579
+#: ../lib/raster/get_row.c:102 ../lib/raster/get_row.c:168
 #, fuzzy, c-format
-msgid "Unable to select attributes for category %d"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Error uncompressing raster data for row %d of <%s>"
+msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/write_pg.c:2014 ../lib/vector/Vlib/write_ogr.c:591
-#, c-format
-msgid "No database record for category %d, no attributes will be written"
-msgstr ""
+#: ../lib/raster/get_row.c:227
+#, fuzzy, c-format
+msgid "Error reading raster data via GDAL for row %d of <%s>"
+msgstr "خطا فى كتابة الدليل الفراغى\n"
 
-#: ../lib/vector/Vlib/write_pg.c:2040
-#, c-format
-msgid "FID column must be integer, column <%s> ignored!"
-msgstr ""
+#: ../lib/raster/get_row.c:827 ../lib/raster/get_row.c:832
+#: ../lib/raster/get_row.c:842
+#, fuzzy, c-format
+msgid "Error reading null data for row %d of <%s>"
+msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/write_pg.c:2074 ../lib/vector/Vlib/write_ogr.c:653
+#: ../lib/raster/get_row.c:848
 #, fuzzy, c-format
-msgid "Unsupported column type %d"
-msgstr "مسقط غير معروف"
+msgid "Error uncompressing null data for row %d of <%s>"
+msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/write_pg.c:2081
-msgid "Invalid value for FID column: NULL"
-msgstr ""
+#: ../lib/raster/get_row.c:882 ../lib/raster/get_row.c:885
+#, fuzzy, c-format
+msgid "Error reading null row %d for <%s>"
+msgstr "%d خطأ فى كتابة الصف المنعدم"
 
-#: ../lib/vector/Vlib/write_pg.c:2173
+#: ../lib/raster/reclass.c:168
 #, fuzzy, c-format
-msgid "Invalid feature %d (max: %d)"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Too many reclass categories for <%s@%s>"
+msgstr "[%s فى %s]فئات معادة التصنيف متعددة "
 
-#: ../lib/vector/Vlib/write_pg.c:2187
+#: ../lib/raster/reclass.c:171
 #, fuzzy, c-format
-msgid "Invalid feature type (%d) for node"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Illegal reclass format in header file for <%s@%s>"
+msgstr "[%s فى %s]تشكيل أعادة التصنيف غير صحيح فى ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/write_pg.c:2191
+#: ../lib/raster/reclass.c:273
+msgid "Illegal reclass request"
+msgstr "طلب اعادة تصنيف غير صحيح"
+
+#: ../lib/raster/reclass.c:278
+msgid "Illegal reclass type"
+msgstr "نوع اعادة تصنيف غير صحيح"
+
+#: ../lib/raster/reclass.c:284
 #, fuzzy, c-format
-msgid "Invalid node %d (%d)"
+msgid "Unable to create header file for <%s@%s>"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/write_pg.c:2269
+#: ../lib/raster/reclass.c:332
 #, fuzzy, c-format
-msgid "Unable to determine next left/right edge for edge %d"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Unable to create dependency file in <%s@%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف الأستقلال "
 
-#: ../lib/vector/Vlib/write_pg.c:2274
-#, fuzzy
-msgid "Unable to insert new edge. Topology not available."
-msgstr "لم يمكن فتح ملف مؤقت"
+#: ../lib/raster/gdal.c:88
+#, fuzzy, c-format
+msgid "Unable to locate symbol <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/write_pg.c:2373 ../lib/vector/Vlib/write_pg.c:2380
+#: ../lib/raster/gdal.c:142
 #, fuzzy
-msgid "Invalid topology"
-msgstr "يتم الان بناء الطبولوجى ...\n"
-
-#: ../lib/vector/Vlib/write_pg.c:2579 ../lib/vector/Vlib/write_pg.c:2676
-#, fuzzy, c-format
-msgid "Attempt to access non-existing feature %d"
+msgid "Unable to load GDAL library"
 msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/vector/Vlib/write_pg.c:2610
+#: ../lib/raster/gdal.c:372
 #, fuzzy
-msgid "Unable to determine next left/right edge"
+msgid "Unable to open GDAL file"
 msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/write_pg.c:2696
-#, fuzzy
-msgid "Unable to create new face"
-msgstr "لم يتم انشاء عملية جديدة"
-
-#: ../lib/vector/Vlib/write_pg.c:2834 ../lib/vector/Vlib/write_pg.c:2846
+#: ../lib/raster/gdal.c:482
 #, fuzzy, c-format
-msgid "Unable to delete node %d"
-msgstr "لم يمكن فتح ملف مؤقت"
+msgid "Unable to get <%s> driver"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/vector/Vlib/geos.c:52
-#, fuzzy
-msgid "vector map is not opened"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/raster/gdal.c:491
+#, fuzzy, c-format
+msgid "Unable to create <%s> dataset using <%s> driver"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/geos.c:55
+#: ../lib/raster/gdal.c:499
 #, c-format
 msgid ""
-"Vect_read_line_geos(): feature id %d is not reasonable (max features in "
-"vector map <%s>: %d)"
-msgstr ""
-
-#: ../lib/vector/Vlib/geos.c:60
-msgid "only native format supported"
+"Driver <%s> does not support direct writing. Using MEM driver for "
+"intermediate dataset."
 msgstr ""
 
-#: ../lib/vector/Vlib/geos.c:65 ../lib/vector/Vlib/geos.c:258
+#: ../lib/raster/gdal.c:505
 #, fuzzy
-msgid "Attempt to read dead line"
-msgstr "لم يمكن فتح ملف مؤقت"
+msgid "Unable to get in-memory raster driver"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/vector/Vlib/geos.c:90
-#, c-format
-msgid "Vect_read_area_geos(): unable to read area id %d"
-msgstr ""
+#: ../lib/raster/gdal.c:512
+#, fuzzy, c-format
+msgid "Unable to create <%s> dataset using memory driver"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/vector/Vlib/geos.c:104
+#: ../lib/raster/gdal.c:516
 #, c-format
-msgid "Vect_read_area_geos(): unable to read isle id %d of area id %d"
+msgid "Driver <%s> does not support creating rasters"
 msgstr ""
 
-#: ../lib/vector/Vlib/geos.c:205
+#: ../lib/raster/gdal.c:532
+#, fuzzy
+msgid "Unable to set geo transform"
+msgstr " %s لم يمكن فتح"
+
+#: ../lib/raster/gdal.c:536
+#, fuzzy
+msgid "Unable to set projection"
+msgstr " %s لم يمكن فتح"
+
+#: ../lib/raster/gdal.c:540
 #, fuzzy, c-format
-msgid "Unable to read line offset %ld"
+msgid "Unable to create cell_misc/%s/gdal file"
 msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/vector/Vlib/geos.c:412
+#: ../lib/raster/gdal.c:556
 #, fuzzy, c-format
-msgid "Attempt to read points of nonexistent area id %d"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+msgid "Error writing cell_misc/%s/gdal file"
+msgstr "خطا فى كتابة الدليل الفراغى\n"
 
-#: ../lib/vector/Vlib/geos.c:472
+#: ../lib/raster/gdal.c:604
 #, fuzzy, c-format
-msgid "Unable to read feature id %d"
+msgid "Unable to create output file <%s> using driver <%s>"
 msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/bridges.c:213
-#, fuzzy, c-format
-msgid "Removed lines: %d"
-msgstr "عدد الخطوط     :   %d\n"
+#: ../lib/raster/color_rules.c:125
+msgid "syntax error"
+msgstr ""
 
-#: ../lib/vector/Vlib/bridges.c:214
-#, fuzzy, c-format
-msgid "Removed bridges: %d"
-msgstr "عدد النقاط    :   %d\n"
+#: ../lib/raster/color_rules.c:127
+msgid "R/G/B not in range 0-255"
+msgstr ""
 
-#: ../lib/vector/Vlib/close_pg.c:66 ../lib/vector/Vlib/read_pg.c:1405
-#, fuzzy, c-format
-msgid "Unable to close cursor %s"
-msgstr " %s لم يمكن فتح"
+#: ../lib/raster/color_rules.c:129
+#, fuzzy
+msgid "invalid color name"
+msgstr "أحداثيات غير صحيحة"
 
-#: ../lib/vector/Vlib/intersect2.c:1169 ../lib/vector/Vlib/intersect2.c:1175
-#: ../lib/vector/Vlib/intersect2.c:1177 ../lib/vector/Vlib/intersect2.c:1229
-#: ../lib/vector/Vlib/intersect2.c:1238 ../lib/vector/Vlib/intersect2.c:1259
-#: ../lib/vector/Vlib/intersect2.c:1276 ../lib/vector/Vlib/intersect.c:1157
-#: ../lib/vector/Vlib/intersect.c:1163 ../lib/vector/Vlib/intersect.c:1165
-#: ../lib/vector/Vlib/intersect.c:1219 ../lib/vector/Vlib/intersect.c:1228
-#: ../lib/vector/Vlib/intersect.c:1249 ../lib/vector/Vlib/intersect.c:1266
-msgid "Error while adding point to array. Out of memory"
+#: ../lib/raster/color_rules.c:131
+msgid "percentage not in range 0-100"
 msgstr ""
 
-#: ../lib/vector/Vlib/close.c:91
-#, fuzzy, c-format
-msgid "Unable to create vector map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
-
-#: ../lib/vector/Vlib/close.c:108
+#: ../lib/raster/color_rules.c:133
 #, fuzzy
-msgid "Copying features failed"
-msgstr "يتم الان بناء الطبولوجى ...\n"
-
-#: ../lib/vector/Vlib/close.c:141
-#, fuzzy, c-format
-msgid "Unable to open %s file"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "invalid value"
+msgstr ""
+"\n"
+"datum غير صالح\n"
 
-#: ../lib/vector/Vlib/close.c:226
-#, fuzzy, c-format
-msgid "Unable to close vector <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/raster/color_rules.c:135
+#, fuzzy
+msgid "unknown error"
+msgstr "مسقط غير معروف"
 
-#: ../lib/vector/Vlib/close.c:257
+#: ../lib/raster/color_rules.c:181
 #, c-format
-msgid "Invalid request for writing frmt file - map format is %d"
+msgid "bad rule (%s): [%s]"
 msgstr ""
 
-#: ../lib/vector/Vlib/close.c:289
+#: ../lib/raster/color_rules.c:328
 #, fuzzy, c-format
-msgid "Link to vector map <%s> created"
+msgid "Unable to load color rules <%s>"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/read_ogr.c:215 ../lib/vector/Vlib/read_ogr.c:224
-#, fuzzy, c-format
-msgid "Unable to get feature geometry, fid %ld"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/raster/init.c:61
+#, fuzzy
+msgid "Raster library not initialized. Programmer forgot to call Rast_init()."
+msgstr " خطأ: لم يبدأ النظام. معد البرنامج نسي إستدعاء برنامج بدءالنظام ()\n"
 
-#: ../lib/vector/Vlib/read_ogr.c:344 ../lib/vector/Vlib/read_ogr.c:578
-#: ../lib/vector/Vlib/build_sfa.c:603
+#: ../lib/raster/init.c:109
 #, c-format
-msgid "OGR feature type %d not supported"
-msgstr ""
-
-#: ../lib/vector/Vlib/read_ogr.c:382 ../lib/vector/Vlib/read_pg.c:482
-msgid "Feature without geometry. Skipped."
+msgid "Unknown compression method <%s>, using default ZLIB"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_ogr.c:390
-msgid "OGR feature without ID"
+#: ../lib/raster/init.c:113
+msgid ""
+"No compression is not supported for GRASS raster maps, using default ZLIB"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_ogr.c:514
+#: ../lib/raster/init.c:118
 #, c-format
-msgid "OGR feature type '%s' not supported"
+msgid "This GRASS version does not support %s compression, using default ZLIB"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_analyze.c:288 ../lib/vector/Vlib/net_analyze.c:329
+#: ../lib/raster/raster_metadata.c:109
+#, fuzzy, c-format
+msgid "Unable to read <%s> for raster map <%s@%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+
+#: ../lib/raster/raster_metadata.c:119 ../lib/raster/raster_metadata.c:148
+#, fuzzy, c-format
+msgid "Error closing <%s> metadata file for raster map <%s@%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+
+#: ../lib/raster/raster_metadata.c:142
+#, fuzzy, c-format
+msgid "Unable to create <%s> metadata file for raster map <%s@%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+
+#: ../lib/raster/quant_rw.c:88
+#, fuzzy, c-format
+msgid "Unable to read fp range for raster map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+
+#: ../lib/raster/quant_rw.c:92
+#, fuzzy, c-format
+msgid "Raster map <%s> is empty"
+msgstr " فارغة %s@%s الخريطة الراسترية"
+
+#: ../lib/raster/quant_rw.c:157
+#, fuzzy, c-format
+msgid "Unable to write quant rules: raster map <%s> is integer"
+msgstr "صحيحة فلا يمكن كتابة قواعد التقسيم %s أعداد الخريطة"
+
+#: ../lib/raster/quant_rw.c:166
+#, fuzzy, c-format
+msgid "Unable to write quant rules for raster map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+
+#: ../lib/raster/histogram.c:55
 #, c-format
-msgid "Unable to find point with defined unique category for node <%d>."
+msgid "Histogram for [%s in %s] missing (run r.support)"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_analyze.c:292 ../lib/vector/Vlib/net_analyze.c:333
+#: ../lib/raster/histogram.c:62
 #, c-format
-msgid ""
-"There exists more than one point on node <%d> with unique category in field  "
-"<%d>.\n"
-"The unique category layer may not be valid."
+msgid "Can't read histogram for [%s in %s]"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_analyze.c:449
-msgid "Wrong line direction in Vect_net_get_line_cost()"
+#: ../lib/raster/histogram.c:66 ../lib/raster/histogram.c:73
+#, c-format
+msgid "Invalid histogram file for [%s in %s]"
 msgstr ""
 
-#: ../lib/vector/Vlib/build_ogr.c:71
-msgid "Empty OGR layer, nothing to build"
-msgstr ""
+#: ../lib/raster/histogram.c:331
+#, fuzzy, c-format
+msgid "Unable to create histogram file for <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/build_ogr.c:82 ../lib/vector/Vlib/build_pg.c:93
-#, c-format
-msgid "Feature table <%s> has no primary key defined"
+#: ../lib/raster/set_window.c:48
+msgid "Rast_set_window() called while window split"
 msgstr ""
 
-#: ../lib/vector/Vlib/build_ogr.c:84
+#: ../lib/raster/set_window.c:131
 msgid ""
-"Random read is not supported by OGR for this layer. Unable to build topology."
+"Rast_set_read_window(): projection/zone differs from that of currently open "
+"raster maps"
 msgstr ""
 
-#: ../lib/vector/Vlib/build_ogr.c:90 ../lib/vector/Vlib/build_pg.c:101
+#: ../lib/raster/set_window.c:158
 #, c-format
-msgid "Using external data format '%s' (feature type '%s')"
+msgid "Input window changed while maps are open for read. Map name <%s>"
 msgstr ""
 
-#: ../lib/vector/Vlib/build_ogr.c:134
-#, fuzzy, c-format
-msgid "Unable to open fidx file for write <%s>"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
-
-#: ../lib/vector/Vlib/merge_lines.c:240
+#: ../lib/raster/set_window.c:174
 #, c-format
-msgid "%d boundaries merged"
+msgid "Output window changed while maps are open for write. Map name <%s>"
 msgstr ""
 
-#: ../lib/vector/Vlib/merge_lines.c:241
-#, c-format
-msgid "%d new boundaries"
-msgstr ""
+#: ../lib/raster/get_cellhd.c:66
+#, fuzzy, c-format
+msgid ""
+"Unable to read header file for raster map <%s@%s>. It is a reclass of raster "
+"map <%s@%s> %s"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/poly.c:268
+#: ../lib/raster/get_cellhd.c:70
 #, fuzzy
-msgid "Unable to find point in polygon"
-msgstr "[%s] لم يتم ايجاد [%s] فى"
+msgid "which is missing."
+msgstr "وهى مفقودة"
 
-#: ../lib/vector/Vlib/poly.c:810
+#: ../lib/raster/get_cellhd.c:71
 #, fuzzy
-msgid "conditions failed"
-msgstr "فشل الإتصال\n"
-
-#: ../lib/vector/Vlib/copy.c:81
-#, fuzzy, c-format
-msgid "Unable to copy features. Input vector map <%s> is not open"
-msgstr "لم يمكن كتابة الخط حيث ان الخريطة غير مفتوحة"
-
-#: ../lib/vector/Vlib/copy.c:104
-#, fuzzy, c-format
-msgid "Unable to create PostGIS layer <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/vector/Vlib/copy.c:133
-#, fuzzy, c-format
-msgid "Vector map <%s> not open on topological level. Areas will be skipped!"
-msgstr "غير موجود'%s' الفيكتور"
+msgid "whose header file can't be opened."
+msgstr "ولا يمكن فتح ملفها الرئيسى"
 
-#: ../lib/vector/Vlib/copy.c:168 ../lib/vector/Vlib/copy.c:245
-#: ../lib/ogsf/gp3.c:92
+#: ../lib/raster/get_cellhd.c:76
 #, fuzzy, c-format
-msgid "Unable to read vector map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Unable to open header file for raster map <%s@%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/copy.c:229 ../lib/vector/Vlib/copy.c:234
-#, fuzzy
-msgid "Copying features..."
-msgstr "يتم الان بناء الطبولوجى ...\n"
+#: ../lib/raster/window.c:31
+msgid ""
+"Internal error: Rast_get_window() called with split window. Use "
+"Rast_get_input_window() or Rast_get_output_window() instead."
+msgstr ""
 
-#: ../lib/vector/Vlib/copy.c:231
-#, c-format
-msgid "Copying features (%s)..."
+#: ../lib/raster/window.c:90
+msgid ""
+"Internal error: Rast_window_rows() called with split window. Use "
+"Rast_input_window_rows() or Rast_output_window_rows() instead."
 msgstr ""
 
-#: ../lib/vector/Vlib/copy.c:334
-msgid "Writing new feature failed"
+#: ../lib/raster/window.c:125
+msgid ""
+"Internal error: Rast_window_cols() called with split window. Use "
+"Rast_input_window_cols() or Rast_output_window_cols() instead."
 msgstr ""
 
-#: ../lib/vector/Vlib/copy.c:340
+#: ../lib/raster/format.c:162
+#, c-format
+msgid "Fail of initial read of compressed file [%s in %s]"
+msgstr "خطأ قراءة ملف مضغوط [%s in %s]"
+
+#: ../lib/raster/format.c:176
 #, fuzzy, c-format
-msgid "%d features without category or from different layer skipped"
-msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
+msgid "Fail of initial read of compressed null file [%s in %s]"
+msgstr "خطأ قراءة ملف مضغوط [%s in %s]"
 
-#: ../lib/vector/Vlib/copy.c:372
+#: ../lib/raster/color_read.c:103
 #, fuzzy
-msgid "Exporting nodes..."
-msgstr " : توصيل اشباه المراكز"
-
-#: ../lib/vector/Vlib/copy.c:400
-#, fuzzy, c-format
-msgid "Writing node %d failed"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "missing"
+msgstr "وهى مفقودة"
 
-#: ../lib/vector/Vlib/copy.c:478
+#: ../lib/raster/color_read.c:106
 #, fuzzy
-msgid "Exporting areas..."
-msgstr "يتم الان بناء الطبولوجى ...\n"
-
-#: ../lib/vector/Vlib/copy.c:505
-#, c-format
-msgid "No centroid defined for area %d. Area not exported."
+msgid "invalid"
 msgstr ""
+"\n"
+"datum غير صالح\n"
 
-#: ../lib/vector/Vlib/copy.c:534 ../lib/vector/Vlib/copy.c:542
+#: ../lib/raster/color_read.c:112
 #, fuzzy, c-format
-msgid "Writing area %d failed"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Color support for <%s@%s> %s"
+msgstr "دعم اللون [%s] مجموعة الخرائط [%s] %s"
 
-#: ../lib/vector/Vlib/copy.c:550
+#: ../lib/nviz/nviz.c:128
 #, c-format
-msgid "%d areas without category or from different layer skipped"
+msgid "Invalid color (%s), using \"white\" as default"
 msgstr ""
 
-#: ../lib/vector/Vlib/copy.c:604
-#, fuzzy, c-format
-msgid "Unable to copy table <%s> for layer %d from <%s> to <%s>"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
-
-#: ../lib/vector/Vlib/copy.c:723
-#, fuzzy, c-format
-msgid "Unable to add database link for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/nviz/render.c:106
+msgid "Bad server connection"
+msgstr ""
 
-#: ../lib/vector/Vlib/copy.c:738 ../lib/vector/Vlib/close_nat.c:102
-#: ../lib/vector/Vlib/map.c:317
-#, fuzzy, c-format
-msgid "Unable to copy table <%s>"
+#: ../lib/nviz/render.c:112
+#, fuzzy
+msgid "Unable to get visual info"
 msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/copy.c:747
-#, fuzzy, c-format
-msgid "Unable to open database <%s> with driver <%s>"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
-
-#: ../lib/vector/Vlib/copy.c:754
+#: ../lib/nviz/render.c:119
 #, fuzzy
-msgid "Unable to create index"
+msgid "Unable to create rendering context"
 msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/vector/Vlib/copy.c:760
-#, fuzzy, c-format
-msgid "Unable to grant privileges on table <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/vector/Vlib/overlay.c:72
+#: ../lib/nviz/lights.c:171
 #, fuzzy
-msgid "unknown operator"
-msgstr "مسقط غير معروف"
-
-#: ../lib/vector/Vlib/overlay.c:124
-msgid "Overlay: line/boundary types not supported by AND operator"
-msgstr ""
-
-#: ../lib/vector/Vlib/overlay.c:127
-msgid "Overlay: area x area types not supported by AND operator"
-msgstr ""
-
-#: ../lib/vector/Vlib/close_nat.c:74
-#, fuzzy, c-format
-msgid "Unable to create '%s': %s"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/vector/Vlib/close_nat.c:81
-#, fuzzy, c-format
-msgid "Unable to copy '%s': %s"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/vector/Vlib/close_nat.c:167
-#, fuzzy, c-format
-msgid "Unable to drop table <%s>"
+msgid "Unable to define new light"
 msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/open_ogr.c:60
-msgid "OGR datasource not defined"
+#: ../lib/nviz/map_obj.c:59
+msgid "Maximum surfaces loaded!"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_ogr.c:65 ../lib/vector/Vlib/write_ogr.c:129
-msgid "OGR layer not defined"
+#: ../lib/nviz/map_obj.c:88
+msgid "Maximum vector line maps loaded!"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_ogr.c:77 ../lib/vector/Vlib/field.c:690
+#: ../lib/nviz/map_obj.c:97 ../lib/nviz/map_obj.c:128
 #, fuzzy, c-format
-msgid "Unable to open OGR data source '%s'"
+msgid "Error loading vector map <%s>"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/open_ogr.c:97
-#, fuzzy, c-format
-msgid "OGR layer <%s> not found"
-msgstr "غير موجود'%s' الفيكتور"
-
-#: ../lib/vector/Vlib/open_ogr.c:145 ../lib/vector/Vlib/open_pg.c:193
-#, fuzzy, c-format
-msgid "Unable to open feature index file for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/vector/Vlib/open_ogr.c:191
-#, fuzzy, c-format
-msgid "Unable to get OGR driver <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/nviz/map_obj.c:116
+msgid "Maximum vector point maps loaded!"
+msgstr ""
 
-#: ../lib/vector/Vlib/open_ogr.c:199
-#, fuzzy, c-format
-msgid "Unable to create OGR data source '%s'"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/nviz/map_obj.c:143
+msgid "Maximum volumes loaded!"
+msgstr ""
 
-#: ../lib/vector/Vlib/open_ogr.c:211
+#: ../lib/nviz/map_obj.c:152
 #, fuzzy, c-format
-msgid "OGR layer <%s> already exists and will be overwritten"
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+msgid "Error loading 3d raster map <%s>"
+msgstr "للخرائط الراسترية الموجودة %d\n"
 
-#: ../lib/vector/Vlib/open_ogr.c:215
-#, fuzzy, c-format
-msgid "Unable to delete OGR layer <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/nviz/map_obj.c:160
+msgid "Nviz_new_map_obj(): unsupported data type"
+msgstr ""
 
-#: ../lib/vector/Vlib/open_ogr.c:221
-#, fuzzy, c-format
-msgid "OGR layer <%s> already exists in datasource '%s'"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/nviz/position.c:56
+#, fuzzy
+msgid "Unable to set focus"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/vector/Vlib/open_ogr.c:279
+#: ../lib/htmldriver/graph_set.c:97
 #, c-format
-msgid ""
-"Feature index format version %d.%d is not supported by this release. Try to "
-"rebuild topology or upgrade GRASS."
+msgid "html: collecting to file '%s'"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_ogr.c:284
+#: ../lib/htmldriver/graph_set.c:98
 #, c-format
-msgid ""
-"Your GRASS version does not fully support feature index format %d.%d of the "
-"vector. Consider to rebuild topology or upgrade GRASS."
+msgid "html: image size %dx%d"
 msgstr ""
 
-#: ../lib/vector/Vlib/intersect.c:127
-msgid "3D not supported by Vect_segment_intersection()"
+#: ../lib/htmldriver/graph_set.c:111 ../lib/htmldriver/graph_set.c:115
+#: ../lib/htmldriver/graph_set.c:119
+#, c-format
+msgid "html: type '%s'"
 msgstr ""
 
-#: ../lib/vector/Vlib/intersect.c:313
-msgid "Vect_segment_intersection() ERROR (collinear vertical segments)"
-msgstr ""
+#: ../lib/raster3d/color.c:354
+#, fuzzy, c-format
+msgid "mapset <%s> is not the current mapset"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/vector/Vlib/intersect.c:407
-msgid "Vect_segment_intersection() ERROR (collinear non vertical segments)"
+#: ../lib/raster3d/open.c:20
+msgid "Rast3d_open_cell_old_no_header: error in Rast3d_mask_open_old"
 msgstr ""
 
-#: ../lib/vector/Vlib/simple_features.c:225
-#, fuzzy, c-format
-msgid "Unknown Simple Features type (%d)"
-msgstr "مسقط غير معروف"
+#: ../lib/raster3d/open.c:26
+msgid "Rast3d_open_cell_old_no_header: error in Rast3d_malloc"
+msgstr ""
 
-#: ../lib/vector/Vlib/simple_features.c:332
-#, fuzzy
-msgid "Unable to get number of simple features"
-msgstr "لم يمكن فتح ملف مؤقت"
+#: ../lib/raster3d/open.c:37
+msgid "Rast3d_open_cell_old_no_header: error in G_open_old"
+msgstr ""
 
-#: ../lib/vector/Vlib/simple_features.c:341
-#, fuzzy, c-format
-msgid "Unable to report simple features for vector map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/raster3d/open.c:93
+msgid "Rast3d_open_cell_old: error in Rast3d_open_cell_old_no_header"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:88
-#, fuzzy
-msgid "No DB connection"
-msgstr "غير متصل...\n"
+#: ../lib/raster3d/open.c:98
+msgid "Rast3d_open_cell_old: can't rewind file"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:95
-msgid "Random read is not supported for this layer. Unable to build topology."
+#: ../lib/raster3d/open.c:111
+msgid "Rast3d_open_cell_old: error in Rast3d_read_header"
 msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:105
-#, fuzzy
-msgid "Building pseudo-topology over simple features..."
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/raster3d/open.c:119
+msgid "Rast3d_open_cell_old: projection does not match window projection"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:107
-#, fuzzy, c-format
-msgid "Building topology from PostGIS topology schema <%s>..."
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/raster3d/open.c:123
+msgid "Rast3d_open_cell_old: zone does not match window zone"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:212 ../lib/vector/Vlib/open_pg.c:1483
-#, c-format
-msgid "Inconsistency in topology: number of nodes %d (should be %d)"
+#: ../lib/raster3d/open.c:135 ../lib/raster3d/open.c:152
+msgid "Rast3d_open_cell_old: can't read header"
 msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:237
-#, fuzzy
-msgid "Cleaning-up topology schema..."
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/raster3d/open.c:141
+msgid "Rast3d_open_cell_old: index does not fit into long"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:282
-#, fuzzy
-msgid "Updating faces..."
-msgstr "يتم الان بناء الطبولوجى ...\n"
+#: ../lib/raster3d/open.c:145
+msgid "Rast3d_open_cell_old: error in Rast3d_malloc"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:314
-#, fuzzy
-msgid "Updating edges..."
-msgstr " : توصيل اشباه المراكز"
+#: ../lib/raster3d/open.c:172
+msgid "Rast3d_open_cell_old: error in Rast3d_fill_header"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:323
-msgid "Inconsistency in topology detected. Dead line found."
+#: ../lib/raster3d/open.c:219
+msgid "Rast3d_open_cell_new: error in Rast3d_mask_open_old"
 msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:377
-msgid "Updating TopoGeometry data..."
+#: ../lib/raster3d/open.c:228
+msgid "Rast3d_open_cell_new: error in Rast3d_malloc"
 msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:462
+#: ../lib/raster3d/open.c:233
 #, fuzzy, c-format
-msgid "Unsupported topo geometry type %d"
-msgstr "مسقط غير معروف"
+msgid "map <%s> is not in the current mapset"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/vector/Vlib/build_pg.c:491
-#, fuzzy, c-format
-msgid "Unable to create <%s.%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/raster3d/open.c:243
+msgid "Rast3d_open_cell_new: could not open file"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:642
-#, fuzzy
-msgid "Unable to write nodes, offset array mismatch"
-msgstr "لم يتم انشاء عملية جديدة"
+#: ../lib/raster3d/open.c:287 ../lib/raster3d/open.c:292
+msgid "Rast3d_open_cell_new: can't write header"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:671
-#, fuzzy
-msgid "Unable to write nodes"
-msgstr "لم يمكن فتح ملف مؤقت"
+#: ../lib/raster3d/open.c:314
+msgid "Rast3d_open_cell_new: error in Rast3d_fill_header"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_pg.c:716
+#: ../lib/raster3d/close.c:47
 #, fuzzy, c-format
-msgid "Inconsistency in topology: number of boundaries %d (should be %d)"
-msgstr "مسقط غير معروف"
-
-#: ../lib/vector/Vlib/build_pg.c:739
-#, fuzzy
-msgid "Unable to write lines"
-msgstr "لم يمكن فتح ملف مؤقت"
+msgid "Unable to write history for 3D raster map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/build_pg.c:790
+#: ../lib/raster3d/close.c:62
 #, fuzzy, c-format
-msgid "Topology for centroid %d not available. Area %d skipped"
-msgstr "لم يمكن فتح ملف مؤقت"
+msgid "Unable to move temp raster map <%s> to 3D raster map <%s>"
+msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
 
-#: ../lib/vector/Vlib/build_pg.c:1000
-msgid "Create simple features topology from topogeometry data..."
-msgstr ""
+#: ../lib/raster3d/close.c:79
+#, fuzzy
+msgid "Unable to flush all tiles"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/build_pg.c:1018
-#, c-format
-msgid ""
-"Unable to build simple features from topogeometry data. Unsupported type %d."
-msgstr ""
+#: ../lib/raster3d/close.c:84
+#, fuzzy
+msgid "Unable to flush index"
+msgstr "[%s] لم يتم ايجاد"
 
-#: ../lib/vector/Vlib/level_two.c:23
-#, fuzzy, c-format
-msgid "Vector map <%s> is not open at topological level"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/raster3d/close.c:94
+#, fuzzy
+msgid "Unable to position file"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/level_two.c:284
+#: ../lib/raster3d/close.c:99 ../lib/raster3d/close.c:105
+#: ../lib/raster3d/close.c:191 ../lib/raster3d/header.c:217
 #, fuzzy, c-format
-msgid "Invalid node id: %d"
+msgid "Unable to write header for 3D raster map <%s>"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/level_two.c:316
-#, fuzzy, c-format
-msgid "Nodes not available for line %d"
-msgstr "لم يمكن فتح ملف مؤقت"
-
-#: ../lib/vector/Vlib/level_two.c:357
-#, fuzzy, c-format
-msgid "Areas not available for line %d"
-msgstr "لم يمكن فتح ملف مؤقت"
-
-#: ../lib/vector/Vlib/level_two.c:362
+#: ../lib/raster3d/close.c:110 ../lib/raster3d/close.c:153
 #, fuzzy, c-format
-msgid "Line %d is not a boundary"
-msgstr "غير موجود'%s' الفيكتور"
+msgid "Unable to create 3D raster map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/level_two.c:445
-#, fuzzy, c-format
-msgid "Topology info not available for feature %d"
-msgstr "لم يمكن فتح ملف مؤقت"
+#: ../lib/raster3d/close.c:169
+msgid "Error in cache"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_sfa.c:279 ../lib/vector/Vlib/build_sfa.c:546
+#: ../lib/raster3d/range.c:73
 #, fuzzy, c-format
-msgid "Unable to calculate centroid for area %d"
-msgstr "لم يمكن توفير ذاكرة كافية\n"
+msgid "Unable to open range file for [%s in %s]"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/build_sfa.c:305
+#: ../lib/raster3d/range.c:88
 #, fuzzy, c-format
-msgid "Feature type %d not supported"
-msgstr "غير موجود'%s' الفيكتور"
-
-#: ../lib/vector/Vlib/build_sfa.c:339 ../lib/vector/Vlib/build_sfa.c:629
-#: ../lib/vector/Vlib/build_nat.c:74
-#, fuzzy
-msgid "Registering primitives..."
-msgstr ":تسجيل الخطوط"
+msgid "Error reading range file for [%s in %s]"
+msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
 
-#: ../lib/vector/Vlib/build_sfa.c:354 ../lib/vector/Vlib/build_sfa.c:364
-#: ../lib/vector/Vlib/read_pg.c:378
+#: ../lib/raster3d/range.c:150
 #, fuzzy, c-format
-msgid "Feature %d without geometry skipped"
-msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
+msgid "Unable to open range file for <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/build_sfa.c:385 ../lib/vector/Vlib/build_sfa.c:661
-#: ../lib/vector/Vlib/build_nat.c:117
+#: ../lib/raster3d/history.c:43
 #, c-format
-msgid "One primitive registered"
-msgid_plural "%d primitives registered"
-msgstr[0] ""
-msgstr[1] ""
+msgid "can't get history information for [%s] in mapset [%s]"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_sfa.c:386 ../lib/vector/Vlib/build_sfa.c:662
-#: ../lib/vector/Vlib/build_nat.c:118
+#: ../lib/raster3d/maskfn.c:77
 #, c-format
-msgid "One vertex registered"
-msgid_plural "%d vertices registered"
-msgstr[0] ""
-msgstr[1] ""
+msgid "Adding rule: %lf - %lf"
+msgstr ""
 
-#: ../lib/vector/Vlib/build_sfa.c:665
+#: ../lib/raster3d/maskfn.c:95
 #, fuzzy, c-format
-msgid "One feature without geometry skipped"
-msgid_plural "%d features without geometry skipped"
-msgstr[0] "%d : عدد المساحات بدون اشباه مراكز\n"
-msgstr[1] "%d : عدد المساحات بدون اشباه مراكز\n"
+msgid "%s: illegal value spec"
+msgstr "قيمة صف غير صحيح"
 
-#: ../lib/vector/Vlib/build_sfa.c:722
-#, c-format
-msgid "%s: Native format unsupported"
+#: ../lib/raster3d/param.c:84
+msgid "Rast3d_get_standard3d_params: precision value invalid"
 msgstr ""
 
-#: ../lib/vector/Vlib/build_sfa.c:748
-msgid "Feature index is built only for non-native formats. Nothing to dump."
+#: ../lib/raster3d/param.c:105
+msgid "Rast3d_get_standard3d_params: tile dimension value invalid"
 msgstr ""
 
-#: ../lib/vector/Vlib/line.c:184 ../lib/vector/Vlib/line.c:217
-#: ../lib/vector/Vlib/line.c:250
+#: ../lib/raster3d/param.c:129
 #, fuzzy
-msgid "Index out of range in"
-msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
+msgid "Window replacing the default"
+msgstr "لقبول الأساس المخزن"
 
-#: ../lib/vector/Vlib/line.c:550
-msgid "Segment outside line, no segment created"
+#: ../lib/raster3d/test/test_main.c:98
+msgid "raster3d"
 msgstr ""
 
-#: ../lib/vector/Vlib/remove_duplicates.c:199
-#, fuzzy, c-format
-msgid "Removed duplicates: %d"
-msgstr "عدد الخطوط     :   %d\n"
+#: ../lib/raster3d/test/test_main.c:99
+msgid "test"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:138
+#: ../lib/gis/lrand48.c:84
 #, fuzzy, c-format
-msgid "Programmer requested unknown access level %d"
-msgstr "تحذير: المبرمج طلب مستوى  غير معروف\n"
+msgid "gettimeofday failed: %s"
+msgstr "فشل الإتصال\n"
 
-#: ../lib/vector/Vlib/open.c:232
-#, fuzzy, c-format
-msgid "Vector map <%s> not found in current mapset"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+#: ../lib/gis/lrand48.c:114
+msgid "Pseudo-random number generator not seeded"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:235 ../lib/vector/Vlib/legal_vname.c:141
-#: ../lib/vector/Vlib/legal_vname.c:144 ../lib/vector/Vlib/map.c:263
-#: ../lib/ogsf/gp3.c:56 ../lib/ogsf/gp3.c:191 ../lib/ogsf/gv3.c:60
-#: ../lib/ogsf/gv3.c:333 ../lib/manage/do_remove.c:57
-#: ../lib/manage/do_rename.c:54
+#: ../lib/gis/alloc.c:44 ../lib/gis/alloc.c:86 ../lib/gis/alloc.c:132
 #, fuzzy, c-format
-msgid "Vector map <%s> not found"
-msgstr "غير موجود'%s' الفيكتور"
-
-#: ../lib/vector/Vlib/open.c:252
-#, fuzzy
-msgid "Temporary vector maps can be accessed only in the current mapset"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+msgid "Current region rows: %d, cols: %d"
+msgstr "هو الصف المنعدم الحالى فى الذاكرة %d\n"
 
-#: ../lib/vector/Vlib/open.c:277
-#, fuzzy
-msgid ""
-"Vector map which is not in the current mapset cannot be opened for update"
-msgstr "الخريطة لا يمكن فتحها للتحديث"
+#: ../lib/gis/alloc.c:47
+#, c-format
+msgid "G_malloc: unable to allocate %lu bytes of memory at %s:%d"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:301 ../lib/vector/Vlib/open.c:437
-#: ../lib/vector/Vlib/map.c:192 ../lib/vector/Vlib/map.c:202
-#: ../lib/vector/Vlib/map.c:274
-#: ../lib/python/temporal/c_libraries_interface.py:748 ../lib/ogsf/gp3.c:62
-#: ../lib/ogsf/gp3.c:196 ../lib/ogsf/gv3.c:66 ../lib/ogsf/gv3.c:338
-#, fuzzy, c-format, python-format
-msgid "Unable to open vector map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/alloc.c:89
+#, c-format
+msgid "G_calloc: unable to allocate %lu * %lu bytes of memory at %s:%d"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:311
-#, fuzzy, c-format
-msgid "Unable to read header file of vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/alloc.c:135
+#, c-format
+msgid "G_realloc: unable to allocate %lu bytes of memory at %s:%d"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:352
-#, fuzzy, c-format
-msgid "Unable to open topology file for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/open.c:68
+#, c-format
+msgid "G__open(read): mapset <%s> doesn't match xmapset <%s>"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:419
+#: ../lib/gis/open.c:89
 #, fuzzy, c-format
-msgid ""
-"Unable to open vector map <%s> on level %d. Try to rebuild vector topology "
-"with v.build."
-msgstr "%d على مستوى %s لم يمكن فتح فيكتور قديم "
+msgid "G__open(read): Unable to open '%s': %s"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/vector/Vlib/open.c:445
-#, fuzzy, c-format
-msgid "Building topology for OGR layer <%s> from datasource '%s'..."
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/open.c:98
+#, c-format
+msgid "G__open(write): xmapset <%s> != G_mapset() <%s>"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:453
+#: ../lib/gis/open.c:122
 #, fuzzy, c-format
-msgid "Unable to open vector map <%s> on level %d"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "G__open(write): Unable to open '%s': %s"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/vector/Vlib/open.c:507
-#, fuzzy, c-format
-msgid "Unable to open history file for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/spawn.c:386
+#, c-format
+msgid "CreateProcess() failed: error = %d"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:777
-#, fuzzy, c-format
-msgid "Unable to create vector map: <%s> is not in the current mapset (%s)"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+#: ../lib/gis/spawn.c:421
+#, c-format
+msgid "G_spawn: unable to redirect descriptor %d"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:786
-#, fuzzy, c-format
-msgid "Unable to create vector map: <%s> is not SQL compliant"
-msgstr "SQL اسم الخريطة غير متوافق مع نظام"
+#: ../lib/gis/spawn.c:429 ../lib/gis/spawn.c:619
+#, c-format
+msgid "G_spawn: unable to open file %s"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:813 ../lib/vector/Vlib/open.c:826
-#: ../lib/vector/Vlib/map.c:159
-#, fuzzy, c-format
-msgid "Unable to delete vector map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/spawn.c:503 ../lib/gis/spawn.c:689
+#, fuzzy
+msgid "Unable to execute command"
+msgstr "لم يتم تنفيذ الأمر"
 
-#: ../lib/vector/Vlib/open.c:821 ../lib/vector/Vlib/map.c:155
-#: ../lib/vector/Vlib/map.c:249
-#, fuzzy, c-format
-msgid "Vector map <%s> already exists and will be overwritten"
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+#: ../lib/gis/spawn.c:528 ../lib/gis/spawn.c:536
+#, c-format
+msgid "G_spawn: unable to restore signal %d"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:846
-#, fuzzy, c-format
-msgid "Unable to open history file of vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/spawn.c:567
+#, c-format
+msgid "G_spawn: unable to reset signal %d"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:887
+#: ../lib/gis/spawn.c:576
 #, c-format
-msgid "Using OGR/%s format"
+msgid "G_spawn: unable to ignore signal %d"
 msgstr ""
 
-#: ../lib/vector/Vlib/open.c:891
-msgid "Using PostGIS Topology format"
+#: ../lib/gis/spawn.c:587
+#, c-format
+msgid "G_spawn: unable to block signal %d"
 msgstr ""
 
-#: ../lib/vector/Vlib/open.c:893
-msgid "Using PostGIS format"
+#: ../lib/gis/spawn.c:595
+#, c-format
+msgid "G_spawn: unable to unblock signal %d"
 msgstr ""
 
-#: ../lib/vector/Vlib/open.c:896
+#: ../lib/gis/spawn.c:624 ../lib/gis/spawn.c:633
+#, c-format
+msgid "G_spawn: unable to duplicate descriptor %d to %d"
+msgstr ""
+
+#: ../lib/gis/spawn.c:666
 #, fuzzy
-msgid "Using native format"
-msgstr "تشكيل غير صالح\n"
+msgid "Unable to create a new process"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/vector/Vlib/open.c:985
+#: ../lib/gis/spawn.c:681
 #, fuzzy, c-format
-msgid "Unable to stat file <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Unable to change directory to %s"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/open.c:1049
+#: ../lib/gis/parser.c:355
 #, c-format
-msgid "unknown %d (update Vect_maptype_info)"
+msgid "BUG in option name, '%s' is not valid"
 msgstr ""
 
-#: ../lib/vector/Vlib/open.c:1138
-#, fuzzy
-msgid "Size of 'coor' file differs from value saved in topology file"
-msgstr "حجم ملف الأحداثيات مختلف عن القيم المحفوظة فى ملف الطبوغرافية"
+#: ../lib/gis/parser.c:407
+#, c-format
+msgid "BUG in descriptions, option '%s' in <%s> does not exist"
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:1149 ../lib/vector/Vlib/open.c:1248
-#, fuzzy, c-format
-msgid "Please rebuild topology for vector map <%s@%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/parser.c:525
+msgid "Use either --quiet or --verbose flag, not both. Assuming --verbose."
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:1237
-#, fuzzy
-msgid "Size of 'coor' file differs from value saved in sidx file"
-msgstr "حجم ملف الأحداثيات مختلف عن القيم المحفوظة فى ملف الطبوغرافية"
+#: ../lib/gis/parser.c:539
+msgid "Use either --quiet or --verbose flag, not both. Assuming --quiet."
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:1317
-#, fuzzy
-msgid "Unable to open OGR file"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gis/parser.c:554
+msgid "Use either --qq or --verbose flag, not both. Assuming --qq."
+msgstr ""
 
-#: ../lib/vector/Vlib/open.c:1343
-msgid "OGR output also detected, using OGR"
+#: ../lib/gis/parser.c:585
+#, fuzzy, c-format
+msgid "Sorry <%s> is not a valid option"
+msgstr "أسفا<%s> ليس إختيار صحيح\n"
+
+#: ../lib/gis/parser.c:598
+msgid "Your installation doesn't include GUI, exiting."
 msgstr ""
 
-#: ../lib/vector/Vlib/cats.c:45
+#: ../lib/gis/parser.c:621 ../lib/init/grass.py:187
 #, fuzzy
-msgid "Vect_new_cats_struct(): Out of memory"
-msgstr "لم يمكن توفير ذاكرة"
+msgid "ERROR"
+msgstr "خطــــأ:"
 
-#: ../lib/vector/Vlib/cats.c:127
+#: ../lib/gis/parser.c:941
+#, fuzzy
+msgid "Unable to determine program name"
+msgstr "لم يمكن تحديد مكان ملفات المستخدم"
+
+#: ../lib/gis/parser.c:963 ../lib/gis/parser.c:980
+#, fuzzy, c-format
+msgid "%s: Sorry, <%c> is not a valid flag"
+msgstr "أسفا<%s> ليس إختيار صحيح\n"
+
+#: ../lib/gis/parser.c:1110
 #, c-format
-msgid "Too many categories (%d), unable to set cat %d (layer %d)"
+msgid "%s: Sorry, <%s=> is ambiguous"
 msgstr ""
 
-#: ../lib/vector/Vlib/cats.c:419
+#: ../lib/gis/parser.c:1113
 #, c-format
-msgid "Unable to convert category string '%s' (from '%s') to category range"
+msgid "Option <%s=> matches"
 msgstr ""
 
-#: ../lib/vector/Vlib/cats.c:572 ../lib/vector/Vlib/cats.c:668
-#, fuzzy
-msgid "Layer number must be > 0 for category constraints"
-msgstr "رقم الحقل يجب ان يكون 1 او اكثر"
-
-#: ../lib/vector/Vlib/cats.c:585
+#: ../lib/gis/parser.c:1131
 #, c-format
-msgid "'%s' and '%s' parameters were supplied, cats will be ignored"
+msgid "Please update the usage of <%s>: option <%s> has been renamed to <%s>"
 msgstr ""
 
-#: ../lib/vector/Vlib/cats.c:593
+#: ../lib/gis/parser.c:1144
 #, fuzzy, c-format
-msgid "Loading categories from table <%s>..."
-msgstr " فارغة %s@%s الخريطة الراسترية"
+msgid "%s: Sorry, <%s> is not a valid parameter"
+msgstr "أسفا<%s> ليس إختيار صحيح\n"
 
-#: ../lib/vector/Vlib/cats.c:605
+#: ../lib/gis/parser.c:1150 ../lib/gis/parser.c:1396
 #, fuzzy, c-format
-msgid "One category loaded"
-msgid_plural "%d categories loaded"
-msgstr[0] "قيمة الفئة"
-msgstr[1] "قيمة الفئة"
+msgid "<%s> is an abbreviation for <%s>"
+msgstr "<%s> فى مجموعة الخريطة <%s>"
 
-#: ../lib/vector/Vlib/cats.c:627
+#: ../lib/gis/parser.c:1155
 #, c-format
-msgid "No categories selected with '%s' option"
+msgid "Option <%s> does not accept multiple answers"
 msgstr ""
 
-#: ../lib/vector/Vlib/cats.c:637
+#: ../lib/gis/parser.c:1227
 #, c-format
-msgid "%d errors in '%s' option"
+msgid ""
+"Illegal range syntax for parameter <%s>\n"
+"\tPresented as: %s"
 msgstr ""
 
-#: ../lib/vector/Vlib/read.c:25 ../lib/vector/Vlib/write.c:30
-#: ../lib/vector/Vlib/write.c:36 ../lib/vector/Vlib/write.c:42
-#: ../lib/vector/Vlib/write.c:49
-msgid "for this format/level not supported"
+#: ../lib/gis/parser.c:1233
+#, c-format
+msgid ""
+"Value <%s> out of range for parameter <%s>\n"
+"\tLegal range: %s"
 msgstr ""
 
-#: ../lib/vector/Vlib/read.c:93 ../lib/vector/Vlib/read.c:129
-#: ../lib/vector/Vlib/read.c:168
-#, fuzzy
-msgid "Vector map is not open for reading"
-msgstr "غير موجود'%s' الفيكتور"
-
-#: ../lib/vector/Vlib/read.c:136 ../lib/vector/Vlib/read.c:180
+#: ../lib/gis/parser.c:1239
 #, fuzzy, c-format
-msgid "Unable to read feature %d from vector map <%s>"
+msgid "Missing value for parameter <%s>"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/read.c:200
-#, fuzzy
-msgid "Line index is out of range"
-msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
+#: ../lib/gis/parser.c:1245
+#, c-format
+msgid ""
+"Value <%s> ambiguous for parameter <%s>\n"
+"\tValid options: %s"
+msgstr ""
 
-#: ../lib/vector/Vlib/read.c:224
-#, fuzzy
-msgid "Node index is out of range"
-msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
+#: ../lib/gis/parser.c:1418
+#, c-format
+msgid ""
+"Required parameter <%s> not set:\n"
+"\t(%s)"
+msgstr ""
 
-#: ../lib/vector/Vlib/read.c:248
-#, fuzzy
-msgid "Area index is out of range"
-msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
+#: ../lib/gis/parser.c:1510
+#, c-format
+msgid ""
+"Option <%s> must be provided in multiples of %d\n"
+"\tYou provided %d item(s): %s"
+msgstr ""
 
-#: ../lib/vector/Vlib/read.c:272
-#, fuzzy
-msgid "Isle index is out of range"
-msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
+#: ../lib/gis/parser.c:1584 ../lib/gis/error.c:362
+#, c-format
+msgid "ERROR: "
+msgstr "خطــــأ:"
 
-#: ../lib/vector/Vlib/legal_vname.c:43
-#, fuzzy, c-format
-msgid "Illegal vector map name <%s>. May not contain '.' or 'NULL'."
-msgstr "يجب أن لا يحوى نقطة أو قيمة معدومة <%s> اسم ماف فيكتورى غير سليم\n"
+#: ../lib/gis/parser.c:1586 ../lib/gis/parser.c:1593
+#, c-format
+msgid "option <%s>: <%s> exists. To overwrite, use the --overwrite flag"
+msgstr ""
 
-#: ../lib/vector/Vlib/legal_vname.c:50
+#: ../lib/gis/parser.c:1703
 #, fuzzy, c-format
-msgid "Illegal vector map name <%s>. Must start with a letter."
-msgstr " يجب أن يبدأ بحرف <%s> اسم ماف فيكتورى غير سليم \n"
+msgid "%s= is not a separator option"
+msgstr "أسفا<%s> ليس إختيار صحيح\n"
 
-#: ../lib/vector/Vlib/legal_vname.c:58
-#, fuzzy, c-format
-msgid "Illegal vector map name <%s>. Character '%c' not allowed."
+#: ../lib/gis/parser.c:1706
+#, c-format
+msgid "No separator given for %s="
 msgstr ""
-"غير صالح <%s>  غير مسموح بها و بالتالى اسم الفيكتور المعطى <%c> حروف ك\n"
 
-#: ../lib/vector/Vlib/legal_vname.c:65
+#: ../lib/gis/parser.c:1768 ../lib/gis/parser.c:1785
 #, fuzzy, c-format
-msgid ""
-"Illegal vector map name <%s>. SQL keyword cannot be used as vector map name."
-msgstr ""
-"غير صالح <%s>  غير مسموح بها و بالتالى اسم الفيكتور المعطى <%c> حروف ك\n"
+msgid "%s= is not a file option"
+msgstr "أسفا<%s> ليس إختيار صحيح\n"
 
-#: ../lib/vector/Vlib/legal_vname.c:100 ../lib/vector/Vlib/legal_vname.c:104
+#: ../lib/gis/parser.c:1770
 #, fuzzy, c-format
-msgid "Output vector map name <%s> is not in the current mapset (%s)"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+msgid "Opening multiple files not supported for %s="
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/vector/Vlib/legal_vname.c:117 ../lib/vector/Vlib/legal_vname.c:121
+#: ../lib/gis/parser.c:1776
 #, fuzzy, c-format
-msgid "Output vector map name <%s> is not SQL compliant"
-msgstr "SQL اسم الخريطة غير متوافق مع نظام"
+msgid "Unable to open %s file <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/legal_vname.c:159 ../lib/vector/Vlib/legal_vname.c:163
+#: ../lib/gis/parser.c:1782
 #, fuzzy, c-format
-msgid "Output vector map <%s> is used as input"
-msgstr "مستخدم كمدخل '%s' الفيكتور المخرج"
+msgid "Unable to create %s file <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/open_pg.c:109 ../lib/vector/Vlib/open_pg.c:267
+#: ../lib/gis/parser_html.c:57 ../lib/gis/parser_rest.c:60
+msgid "NAME"
+msgstr ""
+
+#: ../lib/gis/parser_html.c:70 ../lib/gis/parser_rest.c:73
+msgid "KEYWORDS"
+msgstr ""
+
+#: ../lib/gis/parser_html.c:75 ../lib/gis/parser_rest.c:78
+msgid "SYNOPSIS"
+msgstr ""
+
+#: ../lib/gis/parser_html.c:141 ../lib/gis/parser_rest.c:146
+#: ../lib/init/grass.py:333
 #, fuzzy
-msgid "No feature tables found in database."
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+msgid "Flags"
+msgstr ""
+"\n"
+"علامات:\n"
 
-#: ../lib/vector/Vlib/open_pg.c:133
-#, fuzzy, c-format
-msgid "Feature table <%s> not found in 'geometry_columns'"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/gis/parser_html.c:167 ../lib/gis/parser_help.c:200
+#: ../lib/gis/parser_rest.c:164 ../lib/gis/parser_interface.c:329
+msgid "Allow output files to overwrite existing files"
+msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:181
-msgid "Topology schema not found."
+#: ../lib/gis/parser_html.c:171 ../lib/gis/parser_help.c:202
+#: ../lib/gis/parser_interface.c:337
+msgid "Print usage summary"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:273
-#, fuzzy, c-format
-msgid "PostGIS layer <%s.%s> already exists and will be overwritten"
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+#: ../lib/gis/parser_html.c:174 ../lib/gis/parser_help.c:203
+#: ../lib/gis/parser_rest.c:168 ../lib/gis/parser_interface.c:344
+msgid "Verbose module output"
+msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:276
-#, fuzzy, c-format
-msgid "Unable to delete PostGIS layer <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gis/parser_html.c:177 ../lib/gis/parser_help.c:204
+#: ../lib/gis/parser_rest.c:171 ../lib/gis/parser_interface.c:351
+msgid "Quiet module output"
+msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:282
-#, fuzzy, c-format
-msgid "PostGIS layer <%s.%s> already exists in database '%s'"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/gis/parser_html.c:180 ../lib/gis/parser_help.c:206
+msgid "Force launching GUI dialog"
+msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:390
+#: ../lib/gis/parser_html.c:189 ../lib/gis/parser_rest.c:179
+#: ../lib/init/grass.py:347
 #, fuzzy
-msgid "No key column detected."
-msgstr "إسم الفيكتور المدخلة"
+msgid "Parameters"
+msgstr ""
+"\n"
+"إحداثيات:\n"
 
-#: ../lib/vector/Vlib/open_pg.c:462 ../lib/vector/Vlib/open_pg.c:474
-#, fuzzy, c-format
-msgid "Execution failed: %s"
-msgstr "فشل الإتصال\n"
+#: ../lib/gis/parser_html.c:233 ../lib/gis/parser_rest.c:223
+msgid "Options"
+msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:476
-#, c-format
-msgid "PostGIS topology schema <%s> dropped"
+#: ../lib/gis/parser_html.c:239 ../lib/gis/parser_rest.c:230
+msgid "Default"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:557
-#, fuzzy
-msgid ""
-"Connection to PostgreSQL database failed. Try to set up username/password by "
-"db.login."
-msgstr "فشل الإتصال\n"
+#: ../lib/gis/token.c:169
+msgid "parse error"
+msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:564
+#: ../lib/gis/parser_help.c:79
 #, fuzzy
-msgid "Unable to get database name"
-msgstr "لم يتم اضافة رابط قاعدة البيانات"
+msgid "Description:"
+msgstr ""
+"\n"
+"وصف:\n"
 
-#: ../lib/vector/Vlib/open_pg.c:569
-#, c-format
-msgid "<%s> is not PostGIS database. DB table 'spatial_ref_sys' not found."
+#: ../lib/gis/parser_help.c:89
+msgid "Keywords:"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:578
-#, fuzzy, c-format
-msgid "PostGIS Topology extension not found in the database <%s>"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/gis/parser_help.c:97
+#, fuzzy
+msgid "Usage:"
+msgstr ""
+"\n"
+"الإستخدام:\n"
+" "
 
-#: ../lib/vector/Vlib/open_pg.c:665
-msgid "Empty bounding box"
+#: ../lib/gis/parser_help.c:127
+msgid "ERROR: Option key not defined"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:766
-#, c-format
-msgid "Inconsistency in topology: unable to read node %d"
+#: ../lib/gis/parser_help.c:177
+#, fuzzy
+msgid "Flags:"
 msgstr ""
+"\n"
+"علامات:\n"
 
-#: ../lib/vector/Vlib/open_pg.c:832
-#, fuzzy, c-format
-msgid "Inconsistency in topology: node %d - unexpected feature type %d"
-msgstr "مسقط غير معروف"
+#: ../lib/gis/parser_help.c:205
+msgid "Super quiet module output"
+msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:1001
-#, fuzzy, c-format
-msgid "Area %d without boundary detected"
-msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
+#: ../lib/gis/parser_help.c:214
+#, fuzzy
+msgid "Parameters:"
+msgstr ""
+"\n"
+"إحداثيات:\n"
 
-#: ../lib/vector/Vlib/open_pg.c:1059
+#: ../lib/gis/parser_help.c:237
 #, c-format
-msgid "Isle %d without boundary detected"
+msgid "  %*s   default: %s\n"
+msgstr "  %*s الأساس الحفوظ: %s\n"
+
+#: ../lib/gis/parser_help.c:263
+#, c-format
+msgid "  %*s   options: "
+msgstr "  %*s   خيارات:"
+
+#: ../lib/gis/parser_dependencies.c:122
+msgid "Internal error: option or flag not found"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:1126
-#, fuzzy
-msgid "Unable to get map bounding box from topology"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gis/parser_dependencies.c:179
+#, fuzzy, c-format
+msgid "<%s> or <%s>"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/vector/Vlib/open_pg.c:1133
+#: ../lib/gis/parser_dependencies.c:179
 #, fuzzy, c-format
-msgid ""
-"Unable to parse map bounding box:\n"
-"%s"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "<%s> and <%s>"
+msgstr "<%s> فى مجموعة الخريطة <%s>"
 
-#: ../lib/vector/Vlib/open_pg.c:1157
+#: ../lib/gis/parser_dependencies.c:212
 #, c-format
-msgid "Different number of nodes detected (%d, %d)"
+msgid "Options %s are mutually exclusive"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:1185 ../lib/vector/Vlib/open_pg.c:1207
+#: ../lib/gis/parser_dependencies.c:236
 #, c-format
-msgid "Different number of areas detected (%d, %d)"
+msgid "At least one of the following options is required: %s"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:1378
-msgid "To be implemented: isles not attached in Topo-Geo-only mode"
+#: ../lib/gis/parser_dependencies.c:269
+#, c-format
+msgid "Option %s requires at least one of %s"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:1567
+#: ../lib/gis/parser_dependencies.c:301
 #, c-format
-msgid "Inconsistency in topology: number of points %d (should be %d)"
+msgid "Option %s requires all of %s"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:1612
+#: ../lib/gis/parser_dependencies.c:328
 #, c-format
-msgid "Inconsistency in topology: number of lines %d (should be %d)"
+msgid "Option %s is mutually exclusive with all of %s"
 msgstr ""
 
-#: ../lib/vector/Vlib/open_pg.c:1666
+#: ../lib/gis/parser_dependencies.c:354
 #, c-format
-msgid "Inconsistency in topology: number of centroids %d (should be %d)"
+msgid "Either all or none of %s must be given"
 msgstr ""
 
-#: ../lib/vector/Vlib/snap.c:223 ../lib/vector/Vlib/snap.c:582
-msgid "Snap vertices Pass 1: select points"
+#: ../lib/gis/parser_dependencies.c:387 ../lib/gis/parser_dependencies.c:424
+#, c-format
+msgid "Internal error: invalid rule type: %d"
 msgstr ""
 
-#: ../lib/vector/Vlib/snap.c:271 ../lib/vector/Vlib/snap.c:636
-msgid "Snap vertices Pass 2: assign anchor vertices"
-msgstr ""
+#: ../lib/gis/paths.c:201
+#, fuzzy, c-format
+msgid "Unable to open file <%s> for reading"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/vector/Vlib/snap.c:340 ../lib/vector/Vlib/snap.c:705
-msgid "Snap vertices Pass 3: snap to assigned points"
-msgstr ""
+#: ../lib/gis/paths.c:217
+#, fuzzy, c-format
+msgid "Unable to fetch security info for <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/snap.c:525 ../lib/vector/Vlib/snap.c:887
-#, c-format
-msgid "Snapped vertices: %d"
+#: ../lib/gis/cmprbzip.c:82 ../lib/gis/cmprbzip.c:142
+msgid "GRASS needs to be compiled with BZIP2 for BZIP2 compression"
 msgstr ""
 
-#: ../lib/vector/Vlib/snap.c:526 ../lib/vector/Vlib/snap.c:888
+#: ../lib/gis/ls.c:103
 #, fuzzy, c-format
-msgid "New vertices: %d"
-msgstr "عدد النقاط    :   %d\n"
+msgid "Unable to open directory %s"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/snap.c:915
-#, fuzzy
-msgid "Reading features..."
-msgstr "يتم الان بناء الطبولوجى ...\n"
+#: ../lib/gis/make_mapset.c:66 ../lib/init/grass.py:831
+#, fuzzy, c-format, python-format
+msgid "Location <%s> doesn't exist"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/break_lines.c:563
+#: ../lib/gis/location.c:61
 #, fuzzy, c-format
-msgid "Intersections: %d"
-msgstr "مساقط أخرى"
+msgid "LOCATION <%s> not available"
+msgstr "غير متاح << %s >> الموقع"
 
-#: ../lib/vector/Vlib/write_nat.c:398
-#, fuzzy
-msgid "Attempt to access feature with invalid id (%"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/gis/worker.c:84
+msgid "Task already has a worker"
+msgstr ""
 
-#: ../lib/vector/Vlib/write_nat.c:404
+#: ../lib/gis/key_value3.c:33
 #, fuzzy, c-format
-msgid "Attempt to access alive feature %d"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+msgid "Unable to open output file <%s>: %s"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/vector/Vlib/write_nat.c:566 ../lib/vector/Vlib/write_nat.c:602
-#, c-format
-msgid "%s: Area %d does not exist"
-msgstr ""
+#: ../lib/gis/key_value3.c:36
+#, fuzzy, c-format
+msgid "Error writing file <%s>: %s"
+msgstr "خطا فى كتابة ملف الطبوغرافية\n"
 
-#: ../lib/vector/Vlib/write_nat.c:756
+#: ../lib/gis/key_value3.c:39
 #, fuzzy, c-format
-msgid "Attempt to access dead area %d"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+msgid "Error closing output file <%s>: %s"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/vector/Vlib/buffer2.c:361
+#: ../lib/gis/key_value3.c:60
+#, fuzzy, c-format
+msgid "Unable to open input file <%s>: %s"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
+
+#: ../lib/gis/key_value3.c:64
+#, fuzzy, c-format
+msgid "Error reading file <%s>: %s"
+msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
+
+#: ../lib/gis/key_value3.c:67
+#, fuzzy, c-format
+msgid "Error closing input file <%s>: %s"
+msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
+
+#: ../lib/gis/mkstemp.c:132
 #, fuzzy
-msgid "Line is not looped"
-msgstr "غير موجود'%s' الفيكتور"
+msgid "Attempt to create read-only temporary file"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/vector/Vlib/buffer2.c:443
+#: ../lib/gis/mkstemp.c:138
 #, c-format
-msgid "Unexpected result of line_intersection() res = %d"
+msgid "Unrecognised access mode: %o"
 msgstr ""
 
-#: ../lib/vector/Vlib/buffer2.c:589
-msgid ""
-"Next edge was visited (right) but it is not the first one !!! breaking loop"
+#: ../lib/gis/units.c:208
+msgid "square units"
 msgstr ""
 
-#: ../lib/vector/Vlib/buffer2.c:600
-msgid ""
-"Next edge was visited (left) but it is not the first one !!! breaking loop"
+#: ../lib/gis/units.c:208
+msgid "square unit"
 msgstr ""
 
-#: ../lib/vector/Vlib/buffer2.c:648
-msgid "side != 0 feature not implemented"
+#: ../lib/gis/units.c:210
+msgid "units"
 msgstr ""
 
-#: ../lib/vector/Vlib/buffer2.c:890 ../lib/vector/Vlib/buffer2.c:937
-msgid "zero area size"
+#: ../lib/gis/units.c:210
+msgid "unit"
 msgstr ""
 
-#: ../lib/vector/Vlib/buffer2.c:896 ../lib/vector/Vlib/buffer2.c:943
+#: ../lib/gis/units.c:215
 #, fuzzy
-msgid "Line was not closed"
-msgstr "غير موجود'%s' الفيكتور"
+msgid "square meters"
+msgstr ""
+"\n"
+"إحداثيات:\n"
 
-#: ../lib/vector/Vlib/buffer2.c:909 ../lib/vector/Vlib/buffer2.c:960
-msgid "Vect_get_point_in_poly() failed"
+#: ../lib/gis/units.c:215
+#, fuzzy
+msgid "square meter"
 msgstr ""
+"\n"
+"إحداثيات:\n"
 
-#: ../lib/vector/Vlib/read_pg.c:192 ../lib/vector/Vlib/read_sfa.c:117
-#, fuzzy, c-format
-msgid "Unexpected feature type (%d) - should be (%d)"
-msgstr "مسقط غير معروف"
+#: ../lib/gis/units.c:217
+#, fuzzy
+msgid "meters"
+msgstr ""
+"\n"
+"إحداثيات:\n"
 
-#: ../lib/vector/Vlib/read_pg.c:272 ../lib/vector/Vlib/read_pg.c:471
-#, fuzzy, c-format
-msgid "Feature %ld without geometry skipped"
-msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
+#: ../lib/gis/units.c:217
+#, fuzzy
+msgid "meter"
+msgstr ""
+"\n"
+"إحداثيات:\n"
 
-#: ../lib/vector/Vlib/read_pg.c:365
-#, c-format
-msgid ""
-"Requesting invalid feature from cache (%d). Number of features in cache: %d"
+#: ../lib/gis/units.c:222
+msgid "square kilometers"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:368
-#, fuzzy, c-format
-msgid "Feature %d: unexpected type (%d) - should be %d"
-msgstr "مسقط غير معروف"
+#: ../lib/gis/units.c:222
+msgid "square kilometer"
+msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:575
-msgid "No geometry or topo geometry column defined"
+#: ../lib/gis/units.c:224
+#, fuzzy
+msgid "kilometers"
 msgstr ""
+"\n"
+"إحداثيات:\n"
 
-#: ../lib/vector/Vlib/read_pg.c:585
-msgid "Random access not supported. Primary key not defined."
+#: ../lib/gis/units.c:224
+msgid "kilometer"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:652
-msgid "Inconsistency in topology: detected centroid (should be point)"
+#: ../lib/gis/units.c:229
+msgid "acres"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:662
-msgid "Inconsistency in topology: detected boundary (should be line)"
+#: ../lib/gis/units.c:229
+msgid "acre"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:787
-#, c-format
-msgid "Invalid WKB content: %d bytes"
+#: ../lib/gis/units.c:237
+msgid "hectares"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:803
-msgid "Reading EWKB with 4-dimensional coordinates (XYZM) is not supported"
+#: ../lib/gis/units.c:237
+msgid "hectare"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:996 ../lib/vector/Vlib/read_pg.c:1066
-#: ../lib/vector/Vlib/read_pg.c:1137
-msgid "Length of input WKB is too small"
+#: ../lib/gis/units.c:245
+msgid "square miles"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:1077
-#, c-format
-msgid "Invalid cache index %d (max: %d)"
+#: ../lib/gis/units.c:245
+msgid "square mile"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:1215
-#, c-format
-msgid "Corrupted data. %s."
+#: ../lib/gis/units.c:247
+msgid "miles"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:1217
-msgid "Corrupted data"
+#: ../lib/gis/units.c:247
+msgid "mile"
 msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:1515
-#, fuzzy, c-format
-msgid ""
-"Execution failed: %s (...)\n"
-"Reason: %s"
-msgstr "فشل الإتصال\n"
+#: ../lib/gis/units.c:252
+msgid "square feet"
+msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:1546
-#, fuzzy, c-format
-msgid ""
-"Execution failed: %s\n"
-"Reason: %s"
-msgstr "فشل الإتصال\n"
+#: ../lib/gis/units.c:252
+msgid "square foot"
+msgstr ""
 
-#: ../lib/vector/Vlib/read_pg.c:1675
-#, fuzzy, c-format
-msgid ""
-"Unable to read features. Reason:\n"
-"%s"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gis/units.c:254
+msgid "feet"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:91
-#, fuzzy
-msgid "Layer number must be 1 or greater"
-msgstr "رقم الحقل يجب ان يكون 1 او اكثر"
+#: ../lib/gis/units.c:254
+msgid "foot"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:96
+#: ../lib/gis/units.c:259
 #, fuzzy
-msgid "Unable to add attribute link, vector map is not opened in WRITE mode"
+msgid "square US feet"
 msgstr ""
-"لم يتم اضافة رابط قاعدة البيانات حيث ان الخريطة غير مفتوحة على وضع الكتابة"
+"\n"
+"إحداثيات:\n"
 
-#: ../lib/vector/Vlib/field.c:103
+#: ../lib/gis/units.c:259
 #, fuzzy
-msgid "Unable to add attribute link"
-msgstr "لم يتم اضافة رابط قاعدة البيانات"
+msgid "square US foot"
+msgstr ""
+"\n"
+"إحداثيات:\n"
 
-#: ../lib/vector/Vlib/field.c:109
-#, fuzzy
-msgid "Unable to write attribute links"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+#: ../lib/gis/units.c:261
+msgid "US feet"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:154
-#, fuzzy
-msgid "Unable to write database links"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+#: ../lib/gis/units.c:261
+msgid "US foot"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:178
-msgid "Database connection not defined. Skipping."
+#: ../lib/gis/units.c:266
+msgid "square degrees"
 msgstr ""
 
-#: ../lib/vector/Vlib/field.c:185
-msgid ""
-"More DB links defined for input vector map. Using only first DB link for "
-"output."
+#: ../lib/gis/units.c:266
+msgid "square degree"
 msgstr ""
 
-#: ../lib/vector/Vlib/field.c:261
-#, fuzzy, c-format
-msgid "Layer number %d or name <%s> already exists"
-msgstr "موجود بالفعل <%d> ورقم الحقل <%s> الأسم"
+#: ../lib/gis/units.c:268
+msgid "degrees"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:345
-#, c-format
-msgid ""
-"Default driver / database set to:\n"
-"driver: %s\n"
-"database: %s"
+#: ../lib/gis/units.c:268
+msgid "degree"
 msgstr ""
 
-#: ../lib/vector/Vlib/field.c:352
-msgid "Default driver is not set"
-msgstr "لم يحدد المشغل الأساسى"
+#: ../lib/gis/units.c:272
+msgid "years"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:355
-msgid "Default database is not set"
-msgstr "لم تحدد قاعدة البيانات الأساس"
+#: ../lib/gis/units.c:272
+msgid "year"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:428
-#, c-format
-msgid "Requested dblink %d, maximum link number %d"
-msgstr "رابط قاعدة البيانات المطلوب %d, القيمة العظمى للرابط %d"
+#: ../lib/gis/units.c:276
+msgid "months"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:614 ../lib/vector/Vlib/field.c:622
-#, fuzzy, c-format
-msgid "Error in rule on row %d in <%s>"
-msgstr " %s فى  %d خطا فى القاعدة على الصف"
+#: ../lib/gis/units.c:276
+msgid "month"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:707
-#, fuzzy, c-format
-msgid "Unable to open OGR layer <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gis/units.c:280
+msgid "days"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:734
-#, fuzzy
-msgid "Unable to open OGR DBMI driver"
-msgstr "OGR DBMI لم يمكن فتح مشغل"
+#: ../lib/gis/units.c:280
+msgid "day"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:773
-msgid ""
-"All FID tests failed. Neither 'FID' nor 'ogc_fid' nor 'ogr_fid' nor 'gid' "
-"available in OGR DB table"
+#: ../lib/gis/units.c:284
+msgid "hours"
 msgstr ""
 
-#: ../lib/vector/Vlib/field.c:840
-#, c-format
-msgid ""
-"Feature table <%s> has no primary key defined. Unable to define DB links."
+#: ../lib/gis/units.c:284
+msgid "hour"
 msgstr ""
 
-#: ../lib/vector/Vlib/field.c:860
-msgid "GRASS not compiled with PostgreSQL support"
+#: ../lib/gis/units.c:288
+msgid "minutes"
 msgstr ""
 
-#: ../lib/vector/Vlib/field.c:892
-#, fuzzy
-msgid "Unknown vector map format"
-msgstr "مسقط غير معروف"
+#: ../lib/gis/units.c:288
+msgid "minute"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:925
-#, fuzzy, c-format
-msgid "Unable to create database definition file for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/units.c:292
+msgid "seconds"
+msgstr ""
 
-#: ../lib/vector/Vlib/field.c:1020
-#, fuzzy
-msgid "Bug: attempt to update map which is not in current mapset"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+#: ../lib/gis/units.c:292
+msgid "second"
+msgstr ""
 
-#: ../lib/vector/Vlib/write_ogr.c:239
+#: ../lib/gis/get_ellipse.c:263 ../lib/proj/ellipse.c:243
 #, fuzzy, c-format
-msgid "Creating field <%s> failed"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Unable to open ellipsoid table file <%s>"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/vector/Vlib/write_ogr.c:326
+#: ../lib/gis/get_ellipse.c:344 ../lib/gis/get_ellipse.c:367
 #, fuzzy, c-format
-msgid "Unable to create OGR layer <%s> in '%s'"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/vector/Vlib/write_ogr.c:424
-msgid "Feature is not a point. Skipping."
-msgstr ""
+msgid "Invalid a: field '%s' in file %s in <%s>"
+msgstr " %s ellipsoid لا يوجد حقل  %s فى %s الملف"
 
-#: ../lib/vector/Vlib/write_ogr.c:432
-msgid "Feature is not a line. Skipping."
-msgstr ""
+#: ../lib/gis/get_ellipse.c:356
+#, fuzzy, c-format
+msgid "Invalid ellipsoid '%s' in file %s in <%s>"
+msgstr " %s ellipsoid لا يوجد حقل  %s فى %s الملف"
 
-#: ../lib/vector/Vlib/write_ogr.c:446
-msgid "Feature is not a face. Skipping."
-msgstr ""
+#: ../lib/gis/get_ellipse.c:370
+#, fuzzy, c-format
+msgid "Invalid es: field '%s' in file %s in <%s>"
+msgstr " %s ellipsoid لا يوجد حقل  %s فى %s الملف"
 
-#: ../lib/vector/Vlib/write_ogr.c:452
+#: ../lib/gis/get_ellipse.c:383
 #, fuzzy, c-format
-msgid "Unsupported feature type (%d)"
-msgstr "مسقط غير معروف"
+msgid "No ellipsoid info given in file %s in <%s>"
+msgstr " %s ellipsoid لا يوجد حقل  %s فى %s الملف"
 
-#: ../lib/vector/Vlib/write_ogr.c:471
-msgid "Boundary is not closed. Feature skipped."
+#: ../lib/gis/distance.c:154
+#, c-format
+msgid "%s: shouldn't happen: code=%d P=(%f,%f) S=(%f,%f)(%f,%f)"
 msgstr ""
 
-#: ../lib/vector/Vlib/write_ogr.c:500
+#: ../lib/gis/seek.c:52 ../lib/gis/seek.c:58
 #, fuzzy
-msgid "Unable to writes feature attributes"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+msgid "Unable to seek"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/vector/Vlib/write_ogr.c:565
+#: ../lib/gis/seek.c:56
+#, fuzzy
+msgid "Seek offset out of range"
+msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
+
+#: ../lib/gis/gisinit.c:53 ../lib/gis/gisinit.c:87
 #, c-format
-msgid "Feature without category of layer %d"
+msgid ""
+"Module built against version %s but trying to use version %s. You need to "
+"rebuild GRASS GIS or untangle multiple installations."
 msgstr ""
 
-#: ../lib/vector/Vlib/write_ogr.c:624
+#: ../lib/gis/gisinit.c:65
+#, c-format
+msgid "MAPSET %s - permission denied"
+msgstr "MAPSET %s - غير مصرح"
+
+#: ../lib/gis/gisinit.c:68
 #, fuzzy, c-format
-msgid "Unable to create field <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "MAPSET %s not found at %s"
+msgstr "MAPSET %s غير موجودة"
 
-#: ../lib/vector/Vlib/dgraph.c:432
-msgid ""
-"Trying to add more edges to the planar_graph than the initial allocation "
-"size allows"
+#: ../lib/gis/gisinit.c:102
+#, fuzzy
+msgid "System not initialized. Programmer forgot to call G_gisinit()."
+msgstr " خطأ: لم يبدأ النظام. معد البرنامج نسي إستدعاء برنامج بدءالنظام ()\n"
+
+#: ../lib/gis/parser_wps.c:490
+msgid "Multiple outputs are not supported by WPS 1.0.0"
 msgstr ""
 
-#: ../lib/vector/Vlib/box.c:264
+#: ../lib/gis/legal_name.c:39
 #, fuzzy, c-format
-msgid "Unable to determine bbox for feature %d"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Illegal filename <%s>. Cannot start with '.' or be 'NULL'."
+msgstr "يجب أن لا يحوى نقطة أو قيمة معدومة <%s> اسم ماف فيكتورى غير سليم\n"
 
-#: ../lib/vector/Vlib/box.c:313 ../lib/vector/Vlib/box.c:359
+#: ../lib/gis/legal_name.c:46
 #, fuzzy, c-format
-msgid "Attempt to access area with invalid id (%d)"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+msgid "Illegal filename <%s>. Character <%c> not allowed.\n"
+msgstr " غير مسموح به والاسم غير صحيح <%c> الحرف"
 
-#: ../lib/vector/Vlib/box.c:325
+#: ../lib/gis/legal_name.c:77 ../lib/gis/legal_name.c:81
 #, fuzzy, c-format
-msgid "Unable to determine bbox for area %d"
-msgstr "لم يمكن فتح ملف مؤقت"
+msgid "Output raster map name <%s> is not valid map name"
+msgstr "غير صالح '%s' اسم الملف الفيكتورى المخرج"
 
-#: ../lib/vector/Vlib/box.c:371
+#: ../lib/gis/legal_name.c:118 ../lib/gis/legal_name.c:122
 #, fuzzy, c-format
-msgid "Unable to determine bbox for isle %d"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Output raster map <%s> is used as input"
+msgstr "مستخدم كمدخل '%s' الفيكتور المخرج"
 
-#: ../lib/vector/Vlib/write.c:194
-#, fuzzy, c-format
-msgid "Unable to write feature in vector map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/find_file.c:114
+#, c-format
+msgid "'%s/%s' was found in more mapsets (also found in <%s>)"
+msgstr ""
 
-#: ../lib/vector/Vlib/write.c:234
+#: ../lib/gis/find_file.c:127
 #, fuzzy, c-format
-msgid "Unable to rewrite feature/offset %lu in vector map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Using <%s@%s>"
+msgstr "[%s] لم يتم ايجاد"
 
-#: ../lib/vector/Vlib/write.c:266
+#: ../lib/gis/debug.c:80
 #, fuzzy, c-format
-msgid "Unable to delete feature/offset %lu from vector map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Cannot open debug file '%s'"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/vector/Vlib/write.c:299
-#, fuzzy
-msgid "Unable to restore feature/offset %"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gis/error.c:361
+msgid "WARNING: "
+msgstr "تحذير:"
 
-#: ../lib/vector/Vlib/write.c:308
+#: ../lib/gis/myname.c:46
+msgid "This location has no description."
+msgstr ""
+
+#: ../lib/gis/env.c:311
+msgid "GISRC - variable not set"
+msgstr "GISRC - المتغير لم يحدد بشكل صحيح"
+
+#: ../lib/gis/env.c:343 ../lib/gis/env.c:369
 #, fuzzy, c-format
-msgid "Vector map <%s> is not opened"
-msgstr "غير موجود'%s' الفيكتور"
+msgid "Variable '%s' not set"
+msgstr "GISRC - المتغير لم يحدد بشكل صحيح"
 
-#: ../lib/vector/Vlib/write.c:313
+#: ../lib/gis/list.c:83
 #, fuzzy, c-format
-msgid "Vector map <%s> is not opened in write mode"
-msgstr "غير موجود'%s' الفيكتور"
+msgid "no %s files available in current mapset\n"
+msgstr "<%s> فى مجموعة الخريطة <%s>"
 
-#: ../lib/vector/Vlib/dangles.c:148
-msgid "Changed"
-msgstr ""
+#: ../lib/gis/list.c:86
+#, fuzzy, c-format
+msgid "no %s files available in mapset <%s>\n"
+msgstr "<%s> فى مجموعة الخريطة <%s>"
 
-#: ../lib/vector/Vlib/dangles.c:151
-msgid "Removed"
-msgstr ""
+#: ../lib/gis/list.c:132
+#, fuzzy, c-format
+msgid "%s files available in mapset <%s>:\n"
+msgstr "<%s> فى مجموعة الخريطة <%s>"
 
-#: ../lib/vector/Vlib/dangles.c:154
-msgid "Selected"
+#: ../lib/gis/list.c:204
+#, fuzzy
+msgid "G_list: Unknown element type"
+msgstr "مسقط غير معروف"
+
+#: ../lib/gis/color_rules.c:88
+#, fuzzy
+msgid "no description"
 msgstr ""
+"\n"
+"وصف:\n"
 
-#: ../lib/vector/Vlib/dangles.c:262
+#: ../lib/gis/adj_cellhd.c:42
 #, fuzzy, c-format
-msgid "%s lines: %d"
-msgstr "عدد الخطوط     :   %d\n"
+msgid "Illegal n-s resolution value <%lf>"
+msgstr "قيم غير صحيحة لدقة الوضوح شمال-جنوب"
 
-#: ../lib/vector/Vlib/dangles.c:263
+#: ../lib/gis/adj_cellhd.c:46 ../lib/gis/adj_cellhd.c:197
+msgid "Illegal row value"
+msgstr "قيمة صف غير صحيح"
+
+#: ../lib/gis/adj_cellhd.c:50 ../lib/gis/adj_cellhd.c:203
+msgid "Illegal e-w resolution value"
+msgstr "قيم غير صحيحة لدقة الوضوح شرق-غرب"
+
+#: ../lib/gis/adj_cellhd.c:54 ../lib/gis/adj_cellhd.c:209
+msgid "Illegal col value"
+msgstr "قيمة عمود غير صحيح"
+
+#: ../lib/gis/adj_cellhd.c:74 ../lib/gis/adj_cellhd.c:239
 #, c-format
-msgid "%s dangles: %d"
+msgid "Fixing subtle input data rounding error of north boundary (%g>%g)"
 msgstr ""
 
-#: ../lib/vector/Vlib/color_write.c:71 ../lib/raster/color_write.c:81
+#: ../lib/gis/adj_cellhd.c:79 ../lib/gis/adj_cellhd.c:244
+msgid "Illegal latitude for North"
+msgstr "أحداثيات الشمال غير صحيحة"
+
+#: ../lib/gis/adj_cellhd.c:85 ../lib/gis/adj_cellhd.c:250
 #, c-format
-msgid "Qualified name <%s> doesn't match mapset <%s>"
+msgid "Fixing subtle input data rounding error of south boundary (%g>%g)"
 msgstr ""
 
-#: ../lib/vector/Vlib/color_write.c:91 ../lib/raster/color_write.c:96
-#, fuzzy, c-format
-msgid "Unable to create <%s> file for map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/adj_cellhd.c:90 ../lib/gis/adj_cellhd.c:255
+msgid "Illegal latitude for South"
+msgstr "أحداثيات الجنوب غير صحيحة"
 
-#: ../lib/vector/Vlib/read_sfa.c:90
-#, fuzzy, c-format
-msgid "Unable to construct centroid for area %d. Skipped."
-msgstr "لم يمكن توفير ذاكرة كافية\n"
+#: ../lib/gis/adj_cellhd.c:102 ../lib/gis/adj_cellhd.c:267
+#, c-format
+msgid "Fixing subtle input data rounding error of west boundary (%g>%g)"
+msgstr ""
 
-#: ../lib/vector/Vlib/read_sfa.c:95
+#: ../lib/gis/adj_cellhd.c:113 ../lib/gis/adj_cellhd.c:278
 #, c-format
-msgid "Centroid %d: invalid area %d"
+msgid "Fixing subtle input data rounding error of east boundary (%g>%g)"
 msgstr ""
 
-#: ../lib/vector/Vlib/select.c:116
-#, fuzzy, c-format
-msgid "Unable to delete item %d from spatial index"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gis/adj_cellhd.c:126 ../lib/gis/adj_cellhd.c:291
+msgid "North must be north of South"
+msgstr "الشمال يجب أن يكون شمال للجنوب"
 
-#: ../lib/vector/Vlib/header.c:86
-#, fuzzy, c-format
-msgid "Unable to create header file for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/adj_cellhd.c:128 ../lib/gis/adj_cellhd.c:293
+msgid "North must be larger than South"
+msgstr "الشمال يجب أن يكون أكبر من الجنوب"
 
-#: ../lib/vector/Vlib/header.c:129
-#, fuzzy, c-format
-msgid "Unable to open header file of vector <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/adj_cellhd.c:131 ../lib/gis/adj_cellhd.c:296
+msgid "East must be larger than West"
+msgstr "الشرق يجب أن يكون أكبر من الغرب"
 
-#: ../lib/vector/Vlib/header.c:137
-#, c-format
-msgid "Corrupted row in head: %s"
-msgstr ""
+#: ../lib/gis/adj_cellhd.c:150 ../lib/gis/adj_cellhd.c:340
+msgid "Invalid coordinates"
+msgstr "أحداثيات غير صحيحة"
 
-#: ../lib/vector/Vlib/header.c:175
-#, fuzzy, c-format
-msgid "Unknown keyword '%s' in vector head"
-msgstr "مسقط غير معروف"
+#: ../lib/gis/adj_cellhd.c:191
+msgid "Illegal n-s resolution value"
+msgstr "قيم غير صحيحة لدقة الوضوح شمال-جنوب"
 
-#: ../lib/vector/Vlib/header.c:552 ../lib/gis/proj3.c:110
-msgid "Unknown projection"
-msgstr "مسقط غير معروف"
+#: ../lib/gis/adj_cellhd.c:193
+msgid "Illegal n-s3 resolution value"
+msgstr "قيم غير صحيحة لدقة الوضوح شمال-جنوب"
 
-#: ../lib/vector/Vlib/map.c:139 ../lib/vector/Vlib/map.c:245
-#, fuzzy
-msgid "Vector map name is not SQL compliant"
-msgstr "SQL اسم الخريطة غير متوافق مع نظام"
+#: ../lib/gis/adj_cellhd.c:199
+msgid "Illegal row3 value"
+msgstr "قيمة صف غير صحيح"
 
-#: ../lib/vector/Vlib/map.c:143
-#, fuzzy, c-format
-msgid "Unable to find vector map <%s> in <%s>"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/gis/adj_cellhd.c:205
+msgid "Illegal e-w3 resolution value"
+msgstr "قيم غير صحيحة لدقة الوضوح شرق-غرب"
 
-#: ../lib/vector/Vlib/map.c:179 ../lib/vector/Vlib/map.c:267
-#, fuzzy, c-format
-msgid "Unable to copy vector map <%s> to <%s>"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/gis/adj_cellhd.c:211
+msgid "Illegal col3 value"
+msgstr "قيمة عمود غير صحيح"
 
-#: ../lib/vector/Vlib/map.c:331 ../lib/vector/Vlib/map.c:462
-#, fuzzy, c-format
-msgid "Unable to delete table <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gis/adj_cellhd.c:215
+msgid "Illegal t-b3 resolution value"
+msgstr "قيم غير صحيحة لدقة الوضوح قمة-قاع"
 
-#: ../lib/vector/Vlib/map.c:346
-#, fuzzy, c-format
-msgid "Unable to create index for table <%s>, key <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/gis/adj_cellhd.c:219
+msgid "Illegal depths value"
+msgstr "قيمة أعماق غير صحيحة"
 
-#: ../lib/vector/Vlib/map.c:402
-#, c-format
-msgid "Ignoring invalid mapset: %s"
-msgstr ""
+#: ../lib/gis/adj_cellhd.c:299
+#, fuzzy
+msgid "Top must be larger than Bottom"
+msgstr "الشمال يجب أن يكون أكبر من الجنوب"
 
-#: ../lib/vector/Vlib/map.c:407
-#, fuzzy, c-format
-msgid "Invalid vector map name <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/rd_cellhd.c:141 ../lib/gis/rd_cellhd.c:152
+#: ../lib/gis/rd_cellhd.c:162 ../lib/gis/rd_cellhd.c:179
+#: ../lib/gis/rd_cellhd.c:195 ../lib/gis/rd_cellhd.c:203
+#: ../lib/gis/rd_cellhd.c:211 ../lib/gis/rd_cellhd.c:219
+#: ../lib/gis/rd_cellhd.c:227 ../lib/gis/rd_cellhd.c:235
+#: ../lib/gis/rd_cellhd.c:243 ../lib/gis/rd_cellhd.c:245
+#: ../lib/gis/rd_cellhd.c:253 ../lib/gis/rd_cellhd.c:255
+#: ../lib/gis/rd_cellhd.c:263 ../lib/gis/rd_cellhd.c:265
+#: ../lib/gis/rd_cellhd.c:273 ../lib/gis/rd_cellhd.c:275
+#: ../lib/gis/rd_cellhd.c:283 ../lib/gis/rd_cellhd.c:285
+#: ../lib/gis/rd_cellhd.c:293 ../lib/gis/rd_cellhd.c:295
+#: ../lib/gis/rd_cellhd.c:303 ../lib/gis/rd_cellhd.c:305
+#: ../lib/gis/rd_cellhd.c:313 ../lib/gis/rd_cellhd.c:315
+#: ../lib/gis/rd_cellhd.c:323 ../lib/gis/rd_cellhd.c:325
+#: ../lib/gis/rd_cellhd.c:333 ../lib/gis/rd_cellhd.c:335
+#: ../lib/gis/rd_cellhd.c:343 ../lib/gis/rd_cellhd.c:351
+#: ../lib/gis/rd_cellhd.c:355
+msgid "Syntax error in cell header"
+msgstr ""
 
-#: ../lib/vector/Vlib/map.c:417
-#, fuzzy, c-format
-msgid "Unable to open header file for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/rd_cellhd.c:149
+#, fuzzy
+msgid "Duplicate projection field"
+msgstr "مضاعفة حقل الأسقاط"
 
-#: ../lib/vector/Vlib/map.c:449
-#, fuzzy, c-format
-msgid "Unable to find table <%s> linked to vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/rd_cellhd.c:159
+#, fuzzy
+msgid "Duplicate zone field"
+msgstr "مضاعفة حقل النطاق"
 
-#: ../lib/vector/Vlib/map.c:472
+#: ../lib/gis/rd_cellhd.c:169 ../lib/gis/rd_cellhd.c:171
+#: ../lib/gis/rd_cellhd.c:360 ../lib/gis/rd_cellhd.c:362
+#: ../lib/gis/rd_cellhd.c:364 ../lib/gis/rd_cellhd.c:366
+#: ../lib/gis/rd_cellhd.c:368 ../lib/gis/rd_cellhd.c:370
+#: ../lib/gis/rd_cellhd.c:381 ../lib/gis/rd_cellhd.c:383
+#: ../lib/gis/rd_cellhd.c:385 ../lib/gis/rd_cellhd.c:387
 #, fuzzy, c-format
-msgid "Table <%s> linked to vector map <%s> does not exist"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+msgid "Field <%s> missing"
+msgstr "حقل النطاق مفقود"
 
-#: ../lib/vector/Vlib/map.c:485
-#, fuzzy, c-format
-msgid "Unable to open directory '%s'"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/rd_cellhd.c:193
+#, fuzzy
+msgid "Duplicate north field"
+msgstr "مضاعفة حقل الشمال"
 
-#: ../lib/vector/Vlib/map.c:499
-#, fuzzy, c-format
-msgid "Unable to delete file '%s'"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gis/rd_cellhd.c:201
+#, fuzzy
+msgid "Duplicate south field"
+msgstr "مضاعفة حقل الجنوب"
 
-#: ../lib/vector/Vlib/map.c:519
-#, fuzzy, c-format
-msgid "Unable to rename directory '%s' to '%s'"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/rd_cellhd.c:209
+#, fuzzy
+msgid "Duplicate east field"
+msgstr "مضاعفة حقل الشرق"
 
-#: ../lib/vector/Vlib/map.c:528
-#, fuzzy, c-format
-msgid "Unable to remove directory '%s': %s"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/rd_cellhd.c:217
+#, fuzzy
+msgid "Duplicate west field"
+msgstr "مضاعفة حقل الغرب"
 
-#: ../lib/vector/Vlib/constraint.c:150
-msgid "Layer constraint ignored for non-native vector formats"
-msgstr ""
+#: ../lib/gis/rd_cellhd.c:225
+#, fuzzy
+msgid "Duplicate top field"
+msgstr "مضاعفة حقل القمة"
 
-#: ../lib/vector/Vlib/remove_areas.c:107 ../lib/vector/Vlib/remove_areas.c:268
-msgid "Area is composed of dead boundary"
-msgstr ""
+#: ../lib/gis/rd_cellhd.c:233
+#, fuzzy
+msgid "Duplicate bottom field"
+msgstr "مضاعفة حقل القاع"
 
-#: ../lib/vector/Vlib/remove_areas.c:194 ../lib/vector/Vlib/remove_areas.c:602
-#, c-format
-msgid "%d areas of total size %g removed"
-msgstr ""
+#: ../lib/gis/rd_cellhd.c:241
+#, fuzzy
+msgid "Duplicate e-w resolution field"
+msgstr "مضاعفة حقل  دقة وضوح الشرق-غرب"
 
-#: ../lib/vector/Vlib/remove_areas.c:395
+#: ../lib/gis/rd_cellhd.c:251
 #, fuzzy
-msgid "Could not delete line from coor"
-msgstr "لم يمكن إعادة كتابة الخط"
+msgid "Duplicate 3D e-w resolution field"
+msgstr "مضاعفة حقل  دقة وضوح الشرق-غرب الثلاثية الأبعاد "
 
-#: ../lib/vector/Vlib/remove_areas.c:458
+#: ../lib/gis/rd_cellhd.c:261
 #, fuzzy
-msgid "dissolve_neighbour > 0, failed to build new area"
-msgstr "%s لم يمكن العثور على الفيكتور"
+msgid "Duplicate n-s resolution field"
+msgstr "مضاعفة حقل  دقة وضوح الشمال-جنوب"
 
-#: ../lib/vector/Vlib/remove_areas.c:463 ../lib/vector/Vlib/remove_areas.c:501
-msgid "Dissolve with neighbour area: corrupt topology"
-msgstr ""
+#: ../lib/gis/rd_cellhd.c:271
+#, fuzzy
+msgid "Duplicate 3D n-s resolution field"
+msgstr "مضاعفة حقل  دقة وضوح الشمال-جنوب الثلاثية الأبعاد"
 
-#: ../lib/vector/Vlib/remove_areas.c:497
+#: ../lib/gis/rd_cellhd.c:281
 #, fuzzy
-msgid "Failed to build new area"
-msgstr "%s لم يمكن العثور على الفيكتور"
+msgid "Duplicate t-b resolution field"
+msgstr "مضاعفة حقل  دقة وضوح القمة-قاع"
 
-#: ../lib/vector/Vlib/remove_areas.c:544 ../lib/vector/Vlib/remove_areas.c:571
+#: ../lib/gis/rd_cellhd.c:291
 #, fuzzy
-msgid "Failed to build new isle"
-msgstr "%s لم يمكن العثور على الفيكتور"
+msgid "Duplicate rows field"
+msgstr "مضاعفة حقل  الصفوف"
 
-#: ../lib/vector/Vlib/remove_areas.c:549 ../lib/vector/Vlib/remove_areas.c:576
-msgid "Dissolve with outer isle: corrupt topology"
-msgstr ""
+#: ../lib/gis/rd_cellhd.c:301
+#, fuzzy
+msgid "Duplicate 3D rows field"
+msgstr "مضاعفة حقل  الصفوف ثلاثية الأبعاد"
 
-#: ../lib/vector/Vlib/remove_areas.c:581
+#: ../lib/gis/rd_cellhd.c:311
 #, fuzzy
-msgid "Area merging failed"
-msgstr "فشل الإتصال\n"
+msgid "Duplicate cols field"
+msgstr "مضاعفة حقل  الأعمدة "
 
-#: ../lib/vector/Vlib/build_nat.c:84
+#: ../lib/gis/rd_cellhd.c:321
 #, fuzzy
-msgid "Unable to read vector map"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Duplicate 3D cols field"
+msgstr "مضاعفة حقل  الأعمدة ثلاثية الأبعاد"
 
-#: ../lib/vector/Vlib/build_nat.c:129
+#: ../lib/gis/rd_cellhd.c:331
 #, fuzzy
-msgid "Building areas..."
-msgstr "يتم الان بناء الطبولوجى ...\n"
+msgid "Duplicate depths field"
+msgstr "مضاعفة حقل  الأعماق"
 
-#: ../lib/vector/Vlib/build_nat.c:153
-#, fuzzy, c-format
-msgid "One area built"
-msgid_plural "%d areas built"
-msgstr[0] "تم بناء الطبولوجى\n"
-msgstr[1] "تم بناء الطبولوجى\n"
+#: ../lib/gis/rd_cellhd.c:341
+#, fuzzy
+msgid "Duplicate format field"
+msgstr "مضاعفة حقل"
 
-#: ../lib/vector/Vlib/build_nat.c:154
+#: ../lib/gis/rd_cellhd.c:349
+#, fuzzy
+msgid "Duplicate compressed field"
+msgstr "مضاعفة الحقل المضغوط"
+
+#: ../lib/gis/proj3.c:121 ../lib/vector/Vlib/header.c:552
+msgid "Unknown projection"
+msgstr "مسقط غير معروف"
+
+#: ../lib/gis/proj2.c:63
+msgid "Latitude-Longitude"
+msgstr "خطوط الطول والعرض"
+
+#: ../lib/gis/proj2.c:65
+msgid "Other Projection"
+msgstr "مساقط أخرى"
+
+#: ../lib/gis/mapset.c:38
+msgid "MAPSET is not set"
+msgstr "لم يتم اختير مجموعة الخريط"
+
+#: ../lib/gis/mapset.c:80
 #, fuzzy, c-format
-msgid "One isle built"
-msgid_plural "%d isles built"
-msgstr[0] "تم بناء الطبولوجى\n"
-msgstr[1] "تم بناء الطبولوجى\n"
+msgid "MAPSET <%s> not available"
+msgstr "غير متاح << %s >> الموقع"
 
-#: ../lib/vector/Vlib/build_nat.c:163
-#, fuzzy
-msgid "Attaching islands..."
-msgstr ": توصيل الجزر"
+#: ../lib/gis/timestamp.c:292
+#, fuzzy, c-format
+msgid "Unable to create timestamp file for %s map <%s@%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/build_nat.c:180
-#, fuzzy
-msgid "Attaching centroids..."
-msgstr " : توصيل اشباه المراكز"
+#: ../lib/gis/timestamp.c:301
+#, fuzzy, c-format
+msgid "Invalid timestamp specified for %s map <%s@%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/level.c:34
-msgid "Map structure was never initialized"
-msgstr ""
+#: ../lib/gis/timestamp.c:331
+#, fuzzy, c-format
+msgid "Unable to open timestamp file for %s map <%s@%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/level.c:36
-msgid "Map structure has been closed"
-msgstr ""
+#: ../lib/gis/timestamp.c:340
+#, fuzzy, c-format
+msgid "Invalid timestamp file for %s map <%s@%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/net_build.c:101 ../lib/vector/Vlib/net_build.c:727
-#, fuzzy
-msgid "Building graph..."
-msgstr "يتم الان بناء الطبولوجى ...\n"
+#: ../lib/gis/timestamp.c:479
+#, fuzzy, c-format
+msgid "Unable to open timestamp file for vector map <%s@%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/net_build.c:143 ../lib/vector/Vlib/net_build.c:775
-#, fuzzy
-msgid "Unable to build network graph"
-msgstr "%s لم يمكن العثور على الفيكتور"
+#: ../lib/gis/timestamp.c:488
+#, fuzzy, c-format
+msgid "Invalid timestamp file for vector map <%s@%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/vector/Vlib/net_build.c:149 ../lib/vector/Vlib/net_build.c:781
-msgid "Forward costs column not specified"
-msgstr ""
+#: ../lib/gis/timestamp.c:524
+#, fuzzy, c-format
+msgid "Unable to create timestamp file for vector map <%s@%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/net_build.c:156
-msgid "Turntable field < 1"
-msgstr ""
+#: ../lib/gis/timestamp.c:533
+#, fuzzy, c-format
+msgid "Invalid timestamp specified for vector map <%s@%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/vector/Vlib/net_build.c:172
+#: ../lib/gis/home.c:39
+#, fuzzy
+msgid "Unable to determine user's home directory"
+msgstr "لم يمكن تحديد مكان ملفات المستخدم"
+
+#: ../lib/gis/home.c:120
 #, fuzzy, c-format
-msgid "Turntable column <%s> not found in table <%s>"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+msgid "Failed to create directory [%s]"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/vector/Vlib/net_build.c:182 ../lib/vector/Vlib/net_build.c:223
-#: ../lib/vector/Vlib/net_build.c:508 ../lib/vector/Vlib/net_build.c:526
-#: ../lib/vector/Vlib/net_build.c:809 ../lib/vector/Vlib/net_build.c:827
-#: ../lib/vector/Vlib/net_build.c:988
+#: ../lib/gis/get_projinfo.c:37 ../lib/gis/get_projinfo.c:66
 #, c-format
-msgid "Data type of column <%s> not supported (must be numeric)"
+msgid "<%s> file not found for location <%s>"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_build.c:202 ../lib/vector/Vlib/net_build.c:967
-msgid "Setting node costs..."
+#: ../lib/gis/compress.c:131 ../lib/gis/compress.c:193
+#: ../lib/gis/compress.c:209
+msgid "Request for unsupported compressor"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_build.c:277 ../lib/vector/Vlib/net_build.c:1032
+#: ../lib/gis/get_window.c:118
+#, fuzzy, c-format
+msgid "Unable to open element file <%s> for <%s@%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+
+#: ../lib/gis/get_window.c:123
 #, c-format
-msgid "Database record for node %d (cat = %d) not found (cost set to 0)"
+msgid "Region file %s/%s/%s is empty"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_build.c:332 ../lib/vector/Vlib/net_build.c:352
-#, fuzzy
-msgid "Cannot add network arc for virtual node connection."
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/gis/mapset_msc.c:90
+#, fuzzy, c-format
+msgid "Unable to make mapset element %s (%s): %s"
+msgstr "لم يتم عمل عنصر مجموعة الخرائط%s (%s)"
 
-#: ../lib/vector/Vlib/net_build.c:364
-#, c-format
-msgid ""
-"There exists more than one point of node <%d> with unique category field  <"
-"%d>.\n"
-"The unique categories layer is not valid therefore you will probably get "
-"incorrect results."
+#: ../lib/gis/mapset_msc.c:94
+#, fuzzy, c-format
+msgid "Unable to access mapset element %s (%s): %s"
+msgstr "لم يتم عمل عنصر مجموعة الخرائط%s (%s)"
+
+#: ../lib/gis/parser_standard_options.c:146
+msgid "SQL select statement"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_build.c:393
-#, c-format
-msgid ""
-"Unable to find point representing intersection <%d> in unique categories "
-"field <%d>.\n"
-"Cost for the intersection was set to 0.\n"
-"The unique categories layer is not valid therefore you will probably get "
-"incorrect results."
+#: ../lib/gis/parser_standard_options.c:148
+msgid "For example: 'select * from rybniky where kapri = 'hodne'"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_build.c:407
-#, c-format
-msgid ""
-"Unable to find node for point representing intersection <%d> in unique "
-"categories field <%d>.\n"
-"Cost for the intersection was set to 0.\n"
-"The unique categories layer is not valid therefore you will probably get "
-"incorrect results."
+#: ../lib/gis/parser_standard_options.c:155
+msgid "WHERE conditions of SQL statement without 'where' keyword"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_build.c:432
-#, c-format
-msgid ""
-"Database record for turn with cat = %d in not found. (The turn was skipped."
+#: ../lib/gis/parser_standard_options.c:156
+msgid "Example: income < 1000 and inhab >= 10000"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_build.c:465
+#: ../lib/gis/parser_standard_options.c:164
 #, fuzzy
-msgid "Cannot add network arc representing turn."
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+msgid "Name of attribute table"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/vector/Vlib/net_build.c:487 ../lib/vector/Vlib/net_build.c:788
-msgid "Arc field < 1"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:173
+#, fuzzy
+msgid "Name of database driver"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/vector/Vlib/net_build.c:539 ../lib/vector/Vlib/net_build.c:840
+#: ../lib/gis/parser_standard_options.c:182
 #, fuzzy
-msgid "Registering arcs..."
-msgstr ":تسجيل الخطوط"
+msgid "Name of database"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/vector/Vlib/net_build.c:558
-#, c-format
-msgid ""
-"Line with id <%d> has more unique categories defined in field <%d>.\n"
-"The unique categories layer is not valid therefore you will probably get "
-"incorrect results."
+#: ../lib/gis/parser_standard_options.c:191
+msgid "Database schema"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_build.c:579
-#, c-format
+#: ../lib/gis/parser_standard_options.c:192
 msgid ""
-"Database record for line %d (cat = %d, forward/both direction(s)) not found "
-"(cost was set to 0)"
+"Do not use this option if schemas are not supported by driver/database server"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_build.c:596
-#, c-format
-msgid ""
-"Database record for line %d (cat = %d, backword direction) not found(cost "
-"was set to 0)"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:201
+#, fuzzy
+msgid "Name of attribute column"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/vector/Vlib/net_build.c:658 ../lib/vector/Vlib/net_build.c:1064
+#: ../lib/gis/parser_standard_options.c:210
 #, fuzzy
-msgid "Flattening the graph..."
-msgstr "يتم الان بناء الطبولوجى ...\n"
+msgid "Name of attribute column(s)"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/vector/Vlib/net_build.c:667 ../lib/vector/Vlib/net_build.c:1073
+#: ../lib/gis/parser_standard_options.c:219
 #, fuzzy
-msgid "Graph was built"
-msgstr "تم بناء الطبولوجى\n"
+msgid "Name of key column"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/vector/Vlib/net_build.c:869
-#, c-format
-msgid ""
-"Database record for line %d (cat = %d, forward/both direction(s)) not found "
-"(forward/both direction(s) of line skipped)"
+#: ../lib/gis/parser_standard_options.c:220
+msgid "Must refer to an integer column"
 msgstr ""
 
-#: ../lib/vector/Vlib/net_build.c:888
-#, c-format
-msgid ""
-"Database record for line %d (cat = %d, backword direction) not "
-"found(direction of line skipped)"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:232
+#, fuzzy
+msgid "Name of input imagery group"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/vector/Vlib/net_build.c:937
+#: ../lib/gis/parser_standard_options.c:240
 #, fuzzy
-msgid "Cannot add network arc"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+msgid "Name of input imagery subgroup"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/vector/Vlib/break_polygons.c:102
-msgid "Break polygons: Bug in binary tree!"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:250
+#, fuzzy
+msgid "Name of input raster map"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/vector/Vlib/break_polygons.c:156
-#: ../lib/vector/Vlib/break_polygons.c:435
-msgid "Breaking polygons (pass 1: select break points)..."
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:259
+#, fuzzy
+msgid "Name of input raster map(s)"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/vector/Vlib/break_polygons.c:286
-#: ../lib/vector/Vlib/break_polygons.c:552
-msgid "Breaking polygons (pass 2: break at selected points)..."
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:267
+#, fuzzy
+msgid "Name for output raster map"
+msgstr "إسم الراستر المخرجة"
 
-#: ../lib/vector/Vlib/break_polygons.c:398
-#: ../lib/vector/Vlib/break_polygons.c:650
-#, c-format
-msgid "Breaks: %d"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:276
+#, fuzzy
+msgid "Name for output raster map(s)"
+msgstr "إسم الراستر المخرجة"
 
-#: ../lib/vector/Vlib/break_polygons.c:592
-msgid "Point not in search tree!"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:284
+#, fuzzy
+msgid "Name of raster map"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/segment/format.c:143
-msgid "Segment format: file size too large"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:293
+#, fuzzy
+msgid "Name of raster map(s)"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/segment/format.c:144
-msgid "Please recompile with Large File Support (LFS)"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:301
+#, fuzzy
+msgid "Name of base raster map"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/segment/open.c:53
-msgid "Segment file name is NULL"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:309
+#, fuzzy
+msgid "Name of cover raster map"
+msgstr "إسم الراستر المخرجة"
 
-#: ../lib/segment/open.c:58
-msgid "Segment file exists already"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:317
+#, fuzzy
+msgid "Name of input elevation raster map"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/segment/open.c:66
+#: ../lib/gis/parser_standard_options.c:326
 #, fuzzy
-msgid "Unable to create segment file"
-msgstr "لم يمكن فتح ملف مؤقت"
+msgid "Name of input elevation raster map(s)"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/segment/open.c:74
+#: ../lib/gis/parser_standard_options.c:332
 #, fuzzy
-msgid "Could not write segment file"
-msgstr "لم يتم انشاء عملية جديدة"
+msgid "Sampling interpolation method"
+msgstr "مسقط غير معروف"
 
-#: ../lib/segment/open.c:78
-msgid "Illegal segment configuration parameter(s)"
+#: ../lib/gis/parser_standard_options.c:336
+msgid "Nearest-neighbor interpolation"
 msgstr ""
 
-#: ../lib/segment/open.c:87
+#: ../lib/gis/parser_standard_options.c:337
 #, fuzzy
-msgid "Unable to re-open segment file"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Bilinear interpolation"
+msgstr "مسقط غير معروف"
 
-#: ../lib/segment/open.c:94
+#: ../lib/gis/parser_standard_options.c:338
 #, fuzzy
-msgid "Could not read segment file"
-msgstr "'%s' لم يمكن رصد بيانات الملف"
+msgid "Bicubic interpolation"
+msgstr "مسقط غير معروف"
 
-#: ../lib/htmldriver/graph_set.c:97
-#, c-format
-msgid "html: collecting to file '%s'"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:347
+#, fuzzy
+msgid "Name of input basename raster map(s)"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/htmldriver/graph_set.c:98
-#, c-format
-msgid "html: image size %dx%d"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:356
+#, fuzzy
+msgid "Name for output basename raster map(s)"
+msgstr "إسم الراستر المخرجة"
 
-#: ../lib/htmldriver/graph_set.c:111 ../lib/htmldriver/graph_set.c:115
-#: ../lib/htmldriver/graph_set.c:119
-#, c-format
-msgid "html: type '%s'"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:366
+#, fuzzy
+msgid "Name of input 3D raster map"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/temporal/lib/connect.c:110
-#, fuzzy, c-format
-msgid "Mapset <%s> does not exist."
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/parser_standard_options.c:375
+#, fuzzy
+msgid "Name of input 3D raster map(s)"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/temporal/lib/default_name.c:69
-msgid "Programmer error - only SQLite driver is currently supported"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:383
+#, fuzzy
+msgid "Name for output 3D raster map"
+msgstr "إسم الراستر المخرجة"
 
-#: ../lib/gpde/n_parse_options.c:106
-msgid "The calculation time in seconds"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:391
+#, fuzzy
+msgid "Name of 3D raster map"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/gpde/n_arrays_io.c:93
-#, fuzzy, c-format
-msgid "Reading raster map <%s> into memory"
-msgstr " فارغة %s@%s الخريطة الراسترية"
+#: ../lib/gis/parser_standard_options.c:400
+#, fuzzy
+msgid "Name of 3D raster map(s)"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/gpde/n_arrays_io.c:183
-msgid "N_array_2d * array is empty"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:409
+#, fuzzy
+msgid "Data type used in the output raster3d map"
+msgstr "إسم الراستر المخرجة"
 
-#: ../lib/gpde/n_arrays_io.c:202
-#, c-format
-msgid "Write 2d array to raster map <%s>"
+#: ../lib/gis/parser_standard_options.c:418
+msgid ""
+"Number of digits used as mantissa in the internal map storage, 0 -23 for "
+"float, 0 - 52 for double, max or default"
 msgstr ""
 
-#: ../lib/gpde/n_arrays_io.c:273 ../lib/ogsf/gvl3.c:40
-#: ../lib/ogsf/gvl_file.c:427 ../lib/manage/do_remove.c:78
-#: ../lib/manage/do_rename.c:76
-#, fuzzy, c-format
-msgid "3D raster map <%s> not found"
-msgstr "غير موجود'%s' الفيكتور"
-
-#: ../lib/gpde/n_arrays_io.c:281
-#: ../lib/python/temporal/c_libraries_interface.py:677
-#: ../lib/ogsf/gvl_file.c:436
-#, fuzzy, c-format, python-format
-msgid "Unable to open 3D raster map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
-
-#: ../lib/gpde/n_arrays_io.c:309
-#, c-format
-msgid "Read g3d map <%s> into the memory"
+#: ../lib/gis/parser_standard_options.c:428
+msgid "The compression method used in the output raster3d map"
 msgstr ""
 
-#: ../lib/gpde/n_arrays_io.c:364 ../lib/gpde/n_arrays_io.c:464
-msgid "Error closing g3d file"
+#: ../lib/gis/parser_standard_options.c:438
+msgid ""
+"The dimensions of the tiles used in the output raster3d map (XxYxZ or "
+"default: 16x16x8)"
 msgstr ""
 
-#: ../lib/gpde/n_arrays_io.c:420
-#, c-format
-msgid "Error opening g3d map <%s>"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:448
+msgid "Name of input vector map"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/gpde/n_arrays_io.c:422
-#, c-format
-msgid "Write 3d array to g3d map <%s>"
+#: ../lib/gis/parser_standard_options.c:449
+#: ../lib/gis/parser_standard_options.c:476
+msgid "Or data source for direct OGR access"
 msgstr ""
 
-#: ../lib/gpde/test/test_main.c:88
-msgid "Performs unit and integration tests for gpde library"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:458
+#, fuzzy
+msgid "Name of input vector map(s)"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/gpde/n_gwflow.c:436 ../lib/gpde/n_gwflow.c:715
-#, c-format
-msgid "The total sum of the water budget: %g\n"
+#: ../lib/gis/parser_standard_options.c:459
+msgid "Or data source(s) for direct OGR access"
 msgstr ""
 
-#: ../lib/gpde/n_gwflow.c:438 ../lib/gpde/n_gwflow.c:717
-#, c-format
-msgid "The total sum of the water budget is significantly larger then 0: %g\n"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:467
+#, fuzzy
+msgid "Name for output vector map"
+msgstr "إسم الفيكتور المخرجة"
 
-#: ../lib/pngdriver/read_png.c:42
+#: ../lib/gis/parser_standard_options.c:475
 #, fuzzy
-msgid "Unable to read PNG"
-msgstr " %s لم يمكن فتح"
+msgid "Name of vector map"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/pngdriver/read_png.c:60
+#: ../lib/gis/parser_standard_options.c:485
 #, fuzzy
-msgid "Unable allocate PNG structure"
-msgstr "لم يمكن توفير ذاكرة كافية\n"
+msgid "Name of vector map(s)"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/pngdriver/read_png.c:64 ../lib/pngdriver/write_png.c:71
-#: ../lib/pngdriver/write_png.c:75
+#: ../lib/gis/parser_standard_options.c:494
+#: ../lib/gis/parser_standard_options.c:503
 #, fuzzy
-msgid "Unable to allocate PNG structure"
-msgstr "لم يمكن توفير ذاكرة كافية\n"
+msgid "Input feature type"
+msgstr "مسقط غير معروف"
 
-#: ../lib/pngdriver/read_png.c:67
+#: ../lib/gis/parser_standard_options.c:510
 #, fuzzy
-msgid "Unable to read PNG file"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Layer number or name"
+msgstr "رقم الطبقة"
 
-#: ../lib/pngdriver/read_png.c:81
-msgid "Input PNG file is not 8-bit"
+#: ../lib/gis/parser_standard_options.c:512
+msgid ""
+"Vector features can have category values in different layers. This number "
+"determines which layer to use. When used with direct OGR access this is the "
+"layer name."
 msgstr ""
 
-#: ../lib/pngdriver/read_png.c:85
-#, c-format
-msgid "Input PNG file has incorrect dimensions: expected: %dx%d got: %lux%lu"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:522
+#, fuzzy
+msgid "Layer number or name ('-1' for all layers)"
+msgstr "موجود بالفعل <%d> ورقم الحقل <%s> الأسم"
 
-#: ../lib/pngdriver/read_png.c:90
-msgid "Input PNG file is not RGBA"
-msgstr ""
-
-#: ../lib/pngdriver/read_png.c:94
-msgid "Input PNG file is not indexed color"
-msgstr ""
-
-#: ../lib/pngdriver/read_png.c:104
-msgid "Input PNG file has invalid palette"
+#: ../lib/gis/parser_standard_options.c:524
+msgid ""
+"A single vector map can be connected to multiple database tables. This "
+"number determines which table to use. When used with direct OGR access this "
+"is the layer name."
 msgstr ""
 
-#: ../lib/pngdriver/graph_set.c:101
-#, c-format
-msgid "png: truecolor status %s"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:533
+msgid "Category value"
+msgstr "قيمة الفئة"
 
-#: ../lib/pngdriver/graph_set.c:102 ../lib/psdriver/graph_set.c:200
-msgid "enabled"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:541
+#, fuzzy
+msgid "Category values"
+msgstr "قيم الفئة."
 
-#: ../lib/pngdriver/graph_set.c:102 ../lib/psdriver/graph_set.c:200
-msgid "disabled"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:542
+#: ../lib/gis/parser_standard_options.c:557
+msgid "Example: 1,3,7-9,13"
+msgstr "مثلا:7,3,1ـ13,9 "
 
-#: ../lib/pngdriver/graph_set.c:149
-#, c-format
-msgid "png: collecting to file '%s'"
+#: ../lib/gis/parser_standard_options.c:549
+msgid "Feature id"
 msgstr ""
 
-#: ../lib/pngdriver/graph_set.c:150
-#, c-format
-msgid "png: image size %dx%d"
+#: ../lib/gis/parser_standard_options.c:556
+msgid "Feature ids"
 msgstr ""
 
-#: ../lib/pngdriver/write_png.c:39
+#: ../lib/gis/parser_standard_options.c:567
+#: ../lib/gis/parser_standard_options.c:575
 #, fuzzy
-msgid "Unable to write PNG"
-msgstr "لم يمكن فتح ملف مؤقت"
+msgid "Name of input file"
+msgstr "اسم الملف المفتوح %s\n"
 
-#: ../lib/pngdriver/write_png.c:78
+#: ../lib/gis/parser_standard_options.c:583
 #, fuzzy
-msgid "Unable to write PNG file"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/pngdriver/write_png.c:82
-#, fuzzy, c-format
-msgid "Unable to open output PNG file <%s>"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+msgid "Name for output file"
+msgstr "إسم الراستر المخرجة"
 
-#: ../lib/python/exceptions/__init__.py:68
-#, python-format
-msgid "Module run %s %s ended with error"
+#: ../lib/gis/parser_standard_options.c:592
+msgid "Field separator"
 msgstr ""
 
-#: ../lib/python/exceptions/__init__.py:69
-#, python-format
-msgid ""
-"\n"
-"Process ended with non-zero return code %s"
+#: ../lib/gis/parser_standard_options.c:593
+msgid "Special characters: pipe, comma, space, tab, newline"
 msgstr ""
 
-#: ../lib/python/exceptions/__init__.py:71
-#, python-format
-msgid ""
-". See the following errors:\n"
-"%s"
+#: ../lib/gis/parser_standard_options.c:604
+#: ../lib/gis/parser_standard_options.c:615
+msgid "Color"
 msgstr ""
 
-#: ../lib/python/exceptions/__init__.py:75
-msgid ". See errors in the (error) output."
+#: ../lib/gis/parser_standard_options.c:606
+msgid "Either a standard color name or R:G:B triplet"
 msgstr ""
 
-#: ../lib/python/pygrass/utils.py:255
-msgid "Vector doesn't contain points"
+#: ../lib/gis/parser_standard_options.c:617
+msgid "Either a standard color name, R:G:B triplet, or \"none\""
 msgstr ""
 
-#: ../lib/python/pygrass/vector/table.py:1024
-#, python-format
-msgid "Deleting table <%s> which is attached to following map(s):"
+#: ../lib/gis/parser_standard_options.c:628
+#, fuzzy
+msgid "Name of input directory"
+msgstr "اسم الملف المفتوح %s\n"
+
+#: ../lib/gis/parser_standard_options.c:638
+msgid "Units"
 msgstr ""
 
-#: ../lib/python/pygrass/vector/table.py:1028
-msgid "You must use the force flag to actually remove it. Exiting."
+#: ../lib/gis/parser_standard_options.c:647
+msgid "Data type(s)"
 msgstr ""
 
-#: ../lib/python/pygrass/vector/__init__.py:752
-#, fuzzy, python-format
-msgid "Unable to read line of feature %i"
-msgstr "لم يمكن فتح ملف مؤقت"
+#: ../lib/gis/parser_standard_options.c:657
+msgid "Name of mapset (default: current search path)"
+msgstr ""
 
-#: ../lib/python/pygrass/vector/__init__.py:841
-#, fuzzy, python-format
-msgid "Unable to read area with id %i"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/gis/parser_standard_options.c:658
+msgid "'.' for current mapset"
+msgstr ""
 
-#: ../lib/python/pygrass/vector/abstract.py:97
-#: ../lib/python/pygrass/raster/abstract.py:299
-#, python-brace-format
-msgid "Map name {0} not valid"
+#: ../lib/gis/parser_standard_options.c:666
+msgid "Location name"
 msgstr ""
 
-#: ../lib/python/pygrass/modules/grid/grid.py:553
-msgid "Execution of subprocesses was not successful"
+#: ../lib/gis/parser_standard_options.c:667
+msgid "Location name (not location path)"
 msgstr ""
 
-#: ../lib/python/pygrass/raster/category.py:69
-#, fuzzy, python-brace-format
-msgid "Raster type: {0} not supported"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/gis/parser_standard_options.c:677
+msgid "GRASS GIS database directory"
+msgstr ""
 
-#: ../lib/python/pygrass/raster/category.py:156
-msgid "Error executing: Rast_get_ith_cat"
+#: ../lib/gis/parser_standard_options.c:678
+msgid "Default: path to the current GRASS GIS database"
 msgstr ""
 
-#: ../lib/python/pygrass/raster/category.py:184
+#: ../lib/gis/parser_standard_options.c:690
 #, fuzzy
-msgid "Null value detected"
-msgstr "إسم الفيكتور المدخلة"
+msgid "Coordinates"
+msgstr "أحداثيات غير صحيحة"
 
-#: ../lib/python/pygrass/raster/category.py:186
+#: ../lib/gis/parser_standard_options.c:699
 #, fuzzy
-msgid "Error executing: Rast_set_cat"
-msgstr "للخرائط الراسترية الموجودة %d\n"
+msgid "Name of color table"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/python/pygrass/raster/__init__.py:209
-msgid "The map does not exist, I can't open in 'r' mode"
+#: ../lib/gis/parser_standard_options.c:710
+msgid "String representing NULL value"
 msgstr ""
 
-#: ../lib/python/pygrass/raster/__init__.py:214
-#, fuzzy, python-brace-format
-msgid "Raster map <{0}> already exists and will be not overwritten"
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+#: ../lib/gis/parser_standard_options.c:719
+#, fuzzy
+msgid "Name of saved region"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/python/pygrass/raster/__init__.py:218
+#: ../lib/gis/parser_standard_options.c:729
 #, fuzzy
-msgid "Raster type not defined"
-msgstr "غير موجود'%s' الفيكتور"
+msgid "Name of the input space time dataset"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/python/pygrass/raster/__init__.py:321
-#, python-brace-format
-msgid "Mode type: {0} not supported ('r', 'w','rw')"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:738
+#, fuzzy
+msgid "Name of the input space time datasets"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/python/pygrass/raster/__init__.py:341
-#, fuzzy, python-format
-msgid "Index out of range: %r."
-msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
+#: ../lib/gis/parser_standard_options.c:746
+#, fuzzy
+msgid "Name of the output space time dataset"
+msgstr "إسم الراستر المخرجة"
 
-#: ../lib/python/pygrass/raster/__init__.py:530
-#, fuzzy, python-brace-format
-msgid "Raster map <{0}> already exists. Use overwrite."
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+#: ../lib/gis/parser_standard_options.c:754
+#, fuzzy
+msgid "Name of the input space time raster dataset"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/python/pygrass/raster/__init__.py:561
-#, fuzzy, python-brace-format
-msgid "Raster map <{0}> does not exist"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/gis/parser_standard_options.c:763
+#, fuzzy
+msgid "Name of the input space time raster datasets"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/python/pygrass/raster/abstract.py:275
-#, fuzzy, python-brace-format
-msgid "Mode type: {0} not supported ('r', 'w')"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/gis/parser_standard_options.c:771
+#, fuzzy
+msgid "Name of the output space time raster dataset"
+msgstr "إسم الراستر المخرجة"
 
-#: ../lib/python/pygrass/raster/abstract.py:286
-#, fuzzy, python-brace-format
-msgid "Overwrite type: {0} not supported (True/False)"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/gis/parser_standard_options.c:779
+#, fuzzy
+msgid "Name of the input space time vector dataset"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/python/pygrass/errors.py:17
-msgid "The map is close!"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:788
+#, fuzzy
+msgid "Name of the input space time vector datasets"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/python/pygrass/errors.py:28
-msgid "The self.c_mapinfo pointer must be correctly initiated"
-msgstr ""
+#: ../lib/gis/parser_standard_options.c:796
+#, fuzzy
+msgid "Name of the output space time vector dataset"
+msgstr "إسم الفيكتور المخرجة"
 
-#: ../lib/python/temporal/stds_export.py:104
-#, fuzzy, python-format
-msgid "Unable to export raster map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/parser_standard_options.c:804
+#, fuzzy
+msgid "Name of the input space time raster3d dataset"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/python/temporal/stds_export.py:115
-#, fuzzy, python-format
-msgid "Unable to export color rules for raster map <%s> r.out.gdal"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/gis/parser_standard_options.c:813
+#, fuzzy
+msgid "Name of the input space time raster3d datasets"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/python/temporal/stds_export.py:139
-#, fuzzy, python-format
-msgid "Unable to export raster map <%s> with r.pack"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/parser_standard_options.c:821
+#, fuzzy
+msgid "Name of the output space time raster3d dataset"
+msgstr "إسم الراستر المخرجة"
 
-#: ../lib/python/temporal/stds_export.py:167
-#, fuzzy, python-format
-msgid "Unable to export vector map <%s> as GML with v.out.ogr"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
-
-#: ../lib/python/temporal/stds_export.py:200
-#, fuzzy, python-format
-msgid "Unable to export vector map <%s> with v.pack"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/parser_standard_options.c:830
+#, fuzzy
+msgid "Type of the input space time dataset"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/python/temporal/stds_export.py:226
-#, fuzzy, python-format
-msgid "Unable to export raster map <%s> with r3.pack"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/parser_standard_options.c:838
+#, fuzzy
+msgid "Name of the input map"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/python/temporal/open_stds.py:60
-#: ../lib/python/temporal/open_stds.py:116
-#, fuzzy, python-format
-msgid "Unkown type: %s"
-msgstr "مسقط غير معروف"
+#: ../lib/gis/parser_standard_options.c:847
+#, fuzzy
+msgid "Name of the input maps"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/python/temporal/open_stds.py:66
-#, fuzzy, python-format
-msgid "Space time %(sp)s dataset <%(name)s> not found"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/gis/parser_standard_options.c:856
+#, fuzzy
+msgid "Type of the input map"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/python/temporal/open_stds.py:105
+#: ../lib/gis/parser_standard_options.c:865
 #, fuzzy
-msgid "Space time datasets can only be created in the current mapset"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+msgid "The temporal type of the space time dataset"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/python/temporal/open_stds.py:122
-#, fuzzy, python-format
+#: ../lib/gis/parser_standard_options.c:872
 msgid ""
-"Space time %(sp)s dataset <%(name)s> is already in the database. Use the "
-"overwrite flag."
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+"WHERE conditions of SQL statement without 'where' keyword used in the "
+"temporal GIS framework"
+msgstr ""
 
-#: ../lib/python/temporal/open_stds.py:157
-#, fuzzy, python-format
-msgid ""
-"Overwriting space time %(sp)s dataset <%(name)s> and unregistering all maps"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/parser_standard_options.c:873
+msgid "Example: start_time > '2001-01-01 12:30:00'"
+msgstr ""
 
-#: ../lib/python/temporal/open_stds.py:165
-#, fuzzy, python-format
-msgid "Creating a new space time %s dataset"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/gis/parser_standard_options.c:883
+msgid "The method to be used for sampling the input dataset"
+msgstr ""
 
-#: ../lib/python/temporal/open_stds.py:208
-#: ../lib/python/temporal/extract.py:130 ../lib/python/temporal/mapcalc.py:236
-#, fuzzy, python-format
-msgid ""
-"Map <%s> is already in temporal database, use overwrite flag to overwrite"
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+#: ../lib/gis/parser_standard_options.c:917
+#, fuzzy
+msgid "Do not create attribute table"
+msgstr "لم يمكن محو الخط"
 
-#: ../lib/python/temporal/sampling.py:91 ../lib/python/temporal/sampling.py:96
-#, fuzzy, python-format
-msgid "Dataset <%s> not found in temporal database"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/gis/parser_standard_options.c:921
+#, fuzzy
+msgid "Do not build topology"
+msgstr "يتم الان بناء الطبولوجى ...\n"
 
-#: ../lib/python/temporal/temporal_raster_base_algebra.py:589
-#, fuzzy, python-format
-msgid "Error computing map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/gis/parser_standard_options.c:922
+msgid "Advantageous when handling a large number of points"
+msgstr ""
 
-#: ../lib/python/temporal/temporal_raster_base_algebra.py:655
-#: ../lib/python/temporal/temporal_algebra.py:2216
-#, fuzzy, python-format
-msgid "%s map <%s> not found in GRASS spatial database"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/gis/datum.c:160
+#, c-format
+msgid "unable to open datum table file: %s"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/python/temporal/gui_support.py:56 ../lib/python/script/core.py:1233
-#, python-format
-msgid "Invalid element '%s'"
-msgstr ""
+#: ../lib/gis/datum.c:182
+#, c-format
+msgid "error in datum table file, line %d"
+msgstr "datum  فى ملف جدول %d يوجد خطأ فى الخط "
 
-#: ../lib/python/temporal/abstract_dataset.py:388
-#, python-format
-msgid ""
-"Unable to insert dataset <%(ds)s> of type %(type)s in the temporal database. "
-"The mapset of the dataset does not match the current mapset"
+#: ../lib/gis/open_misc.c:49
+#, c-format
+msgid "G__open_misc(read): mapset <%s> doesn't match xmapset <%s>"
 msgstr ""
 
-#: ../lib/python/temporal/abstract_dataset.py:428
-#: ../lib/python/temporal/abstract_dataset.py:471
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2275
-#: ../lib/python/temporal/abstract_map_dataset.py:416
-#: ../lib/python/temporal/abstract_map_dataset.py:512
-#, python-format
-msgid ""
-"Unable to update dataset <%(ds)s> of type %(type)s in the temporal database. "
-"The mapset of the dataset does not match the current mapset"
+#: ../lib/gis/open_misc.c:74
+#, c-format
+msgid "G__open_misc(write): xmapset <%s> != G_mapset() <%s>"
 msgstr ""
 
-#: ../lib/python/temporal/factory.py:47
-#, fuzzy, python-format
-msgid "Unknown dataset type: %s"
-msgstr "مسقط غير معروف"
+#: ../lib/gis/done_msg.c:38
+#, fuzzy, c-format
+msgid "%s complete. %s"
+msgstr "%s تم أنهاء %s\n"
 
-#: ../lib/python/temporal/extract.py:59
-msgid "You need to specify the base name of new created maps"
+#: ../lib/gis/view.c:176
+#, c-format
+msgid "Unable to open %s for writing"
 msgstr ""
 
-#: ../lib/python/temporal/extract.py:137
-#, python-format
-msgid "Applying r.mapcalc expression: \"%s\""
+#: ../lib/gis/view.c:262 ../lib/gis/view.c:479
+#, c-format
+msgid "Unable to open %s for reading"
 msgstr ""
 
-#: ../lib/python/temporal/extract.py:142
-#, python-format
-msgid "Applying r3.mapcalc expression: \"%s\""
+#: ../lib/gis/view.c:465
+#, c-format
+msgid "GRASS window when view was saved:\n"
 msgstr ""
 
-#: ../lib/python/temporal/extract.py:147
-#, python-format
-msgid "Applying v.extract where statement: \"%s\""
+#: ../lib/gis/view.c:545
+#, c-format
+msgid " Window saved in \"%s\" is completely outside of current GRASS window."
 msgstr ""
 
-#: ../lib/python/temporal/extract.py:175
+#: ../lib/gis/view.c:549
+#, c-format
+msgid ""
+" Only %d%% of window saved in \"%s\" overlaps with current GRASS window."
+msgstr ""
+
+#: ../lib/vector/neta/bridge.c:58 ../lib/vector/neta/components.c:71
+#: ../lib/vector/neta/components.c:176 ../lib/vector/neta/centrality.c:63
+#: ../lib/vector/neta/centrality.c:145 ../lib/vector/neta/timetables.c:69
+#: ../lib/vector/neta/timetables.c:168 ../lib/vector/neta/timetables.c:178
+#: ../lib/vector/neta/timetables.c:191 ../lib/vector/neta/timetables.c:278
+#: ../lib/vector/neta/timetables.c:413 ../lib/vector/neta/timetables.c:425
+#: ../lib/vector/neta/flow.c:66 ../lib/vector/neta/flow.c:190
+#: ../lib/vector/neta/spanningtree.c:101
+#: ../lib/vector/neta/articulation_point.c:60 ../lib/vector/neta/path.c:262
+#: ../lib/vector/Vlib/map.c:48 ../lib/vector/Vlib/line.c:50
+#: ../lib/vector/Vlib/line.c:154 ../lib/vector/diglib/struct_alloc.c:491
+#: ../lib/segment/open.c:98 ../lib/rowio/setup.c:61 ../lib/rowio/setup.c:67
+#: ../lib/rst/interp_float/interp2d.c:139
+#: ../lib/rst/interp_float/interp2d.c:145
+#: ../lib/rst/interp_float/segmen2d.c:199
+#: ../lib/rst/interp_float/segmen2d.c:205
+#: ../lib/rst/interp_float/segmen2d.c:211
+#: ../lib/rst/interp_float/segmen2d.c:221
 #, fuzzy
-msgid "Error in computation process"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Out of memory"
+msgstr "لم يمكن توفير ذاكرة"
 
-#: ../lib/python/temporal/space_time_datasets.py:231
-#, fuzzy, python-format
-msgid "Unable to read timestamp file for raster map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/neta/timetables.c:46 ../lib/vector/neta/timetables.c:203
+#: ../lib/vector/neta/timetables.c:244 ../lib/vector/neta/timetables.c:286
+#, fuzzy, c-format
+msgid "Unable to open select cursor: %s"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/space_time_datasets.py:255
-#, fuzzy, python-format
-msgid "Unable to create timestamp file for raster map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/neta/utils.c:200
+#, fuzzy, c-format
+msgid "Point %d is not connected!"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/python/temporal/space_time_datasets.py:260
-#, fuzzy, python-format
-msgid "Invalid datetime in timestamp for raster map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/vector/neta/utils.c:235
+#, c-format
+msgid "'%s' must be > 0"
+msgstr ""
 
-#: ../lib/python/temporal/space_time_datasets.py:265
-#: ../lib/python/temporal/space_time_datasets.py:609
-msgid "Internal error"
+#: ../lib/vector/neta/utils.c:244
+msgid "'where' and 'cats' parameters were supplied, cat will be ignored"
 msgstr ""
 
-#: ../lib/python/temporal/space_time_datasets.py:282
-#: ../lib/python/temporal/space_time_datasets.py:623
-#, fuzzy, python-format
-msgid "Unable to remove timestamp for raster map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/neta/utils.c:247
+#, fuzzy
+msgid "Unable to load data from database"
+msgstr "لم يتم اضافة رابط قاعدة البيانات"
 
-#: ../lib/python/temporal/space_time_datasets.py:575
-#, fuzzy, python-format
-msgid "Unable to read timestamp file for 3D raster map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/neta/utils.c:254
+#, fuzzy
+msgid "Problem loading category values"
+msgstr "للخرائط الراسترية الموجودة %d\n"
 
-#: ../lib/python/temporal/space_time_datasets.py:599
-#, fuzzy, python-format
-msgid "Unable to create timestamp file for 3D raster map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/neta/flow.c:331 ../lib/vector/Vlib/graph.c:105
+#: ../lib/vector/Vlib/net_build.c:661 ../lib/vector/Vlib/net_build.c:1067
+msgid "GngFlatten error"
+msgstr ""
 
-#: ../lib/python/temporal/space_time_datasets.py:604
-#, fuzzy, python-format
-msgid "Invalid datetime in timestamp for 3D raster map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/vector/neta/spanningtree.c:106
+msgid "Computing minimum spanning tree..."
+msgstr ""
 
-#: ../lib/python/temporal/space_time_datasets.py:879
-#, fuzzy, python-format
-msgid "Unable to read timestamp file for vector map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/Vlib/build_sfa.c:279 ../lib/vector/Vlib/build_sfa.c:546
+#, fuzzy, c-format
+msgid "Unable to calculate centroid for area %d"
+msgstr "لم يمكن توفير ذاكرة كافية\n"
 
-#: ../lib/python/temporal/space_time_datasets.py:902
-#, fuzzy, python-format
-msgid "Unable to create timestamp file for vector map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/Vlib/build_sfa.c:305
+#, fuzzy, c-format
+msgid "Feature type %d not supported"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/python/temporal/space_time_datasets.py:907
-#, fuzzy, python-format
-msgid "Invalid datetime in timestamp for vector map <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/vector/Vlib/build_sfa.c:339 ../lib/vector/Vlib/build_sfa.c:629
+#: ../lib/vector/Vlib/build_nat.c:74
+#, fuzzy
+msgid "Registering primitives..."
+msgstr ":تسجيل الخطوط"
 
-#: ../lib/python/temporal/space_time_datasets.py:923
-#, fuzzy, python-format
-msgid "Unable to remove timestamp for vector map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
-
-#: ../lib/python/temporal/stds_import.py:84
-#, fuzzy, python-format
-msgid "Unable to import/link raster map <%s> from file %s."
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
-
-#: ../lib/python/temporal/stds_import.py:95
-#, fuzzy, python-format
-msgid "Unable to set the color rules for raster map <%s>."
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
-
-#: ../lib/python/temporal/stds_import.py:119
-#, fuzzy, python-format
-msgid "Unable to unpack raster map <%s> from file %s."
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/build_sfa.c:354 ../lib/vector/Vlib/build_sfa.c:364
+#: ../lib/vector/Vlib/read_pg.c:378
+#, fuzzy, c-format
+msgid "Feature %d without geometry skipped"
+msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
 
-#: ../lib/python/temporal/stds_import.py:143
-#, fuzzy, python-format
-msgid "Unable to import vector map <%s> from file %s."
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/build_sfa.c:385 ../lib/vector/Vlib/build_sfa.c:661
+#: ../lib/vector/Vlib/build_nat.c:117
+#, c-format
+msgid "One primitive registered"
+msgid_plural "%d primitives registered"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ../lib/python/temporal/stds_import.py:167
-#, fuzzy, python-format
-msgid "Unable to unpack vector map <%s> from file %s."
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/build_sfa.c:386 ../lib/vector/Vlib/build_sfa.c:662
+#: ../lib/vector/Vlib/build_nat.c:118
+#, c-format
+msgid "One vertex registered"
+msgid_plural "%d vertices registered"
+msgstr[0] ""
+msgstr[1] ""
 
-#: ../lib/python/temporal/stds_import.py:207
-#, fuzzy, python-format
-msgid "Space time raster dataset archive <%s> not found"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/vector/Vlib/build_sfa.c:603 ../lib/vector/Vlib/read_ogr.c:344
+#: ../lib/vector/Vlib/read_ogr.c:578
+#, c-format
+msgid "OGR feature type %d not supported"
+msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:210
-#, fuzzy, python-format
-msgid "Extraction directory <%s> not found"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/vector/Vlib/build_sfa.c:665
+#, fuzzy, c-format
+msgid "One feature without geometry skipped"
+msgid_plural "%d features without geometry skipped"
+msgstr[0] "%d : عدد المساحات بدون اشباه مراكز\n"
+msgstr[1] "%d : عدد المساحات بدون اشباه مراكز\n"
 
-#: ../lib/python/temporal/stds_import.py:216
-#, python-format
-msgid "Checking validity of input file (size: %0.1f MB). Make take a while..."
+#: ../lib/vector/Vlib/build_sfa.c:711 ../lib/vector/Vlib/header_finfo.c:41
+#: ../lib/vector/Vlib/header_finfo.c:80 ../lib/vector/Vlib/header_finfo.c:113
+#: ../lib/vector/Vlib/header_finfo.c:153 ../lib/vector/Vlib/header_finfo.c:254
+#: ../lib/vector/Vlib/close.c:284 ../lib/vector/Vlib/rewind_ogr.c:47
+#: ../lib/vector/Vlib/rewind_ogr.c:71 ../lib/vector/Vlib/read_ogr.c:56
+#: ../lib/vector/Vlib/read_ogr.c:157 ../lib/vector/Vlib/read_ogr.c:242
+#: ../lib/vector/Vlib/open_ogr.c:121 ../lib/vector/Vlib/open_ogr.c:154
+#: ../lib/vector/Vlib/open_ogr.c:231 ../lib/vector/Vlib/write_ogr.c:69
+#: ../lib/vector/Vlib/write_ogr.c:105 ../lib/vector/Vlib/write_ogr.c:145
+#: ../lib/vector/Vlib/simple_features.c:310 ../lib/vector/Vlib/write_sfa.c:298
+#: ../lib/vector/Vlib/field.c:675 ../lib/vector/Vlib/close_ogr.c:77
+#: ../lib/vector/Vlib/close_ogr.c:111 ../lib/vector/Vlib/build_ogr.c:96
+#: ../lib/vector/Vlib/build_ogr.c:171 ../lib/proj/convert.c:82
+msgid "GRASS is not compiled with OGR support"
 msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:223
-#, fuzzy, python-format
-msgid "Unable to find init file <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/vector/Vlib/build_sfa.c:718 ../lib/vector/Vlib/header_finfo.c:47
+#: ../lib/vector/Vlib/header_finfo.c:86 ../lib/vector/Vlib/header_finfo.c:123
+#: ../lib/vector/Vlib/header_finfo.c:171 ../lib/vector/Vlib/close.c:275
+#: ../lib/vector/Vlib/close_pg.c:99 ../lib/vector/Vlib/close_pg.c:146
+#: ../lib/vector/Vlib/read_pg.c:91 ../lib/vector/Vlib/read_pg.c:214
+#: ../lib/vector/Vlib/read_pg.c:298 ../lib/vector/Vlib/read_pg.c:416
+#: ../lib/vector/Vlib/rewind_pg.c:56 ../lib/vector/Vlib/rewind_pg.c:81
+#: ../lib/vector/Vlib/simple_features.c:336 ../lib/vector/Vlib/write_sfa.c:306
+#: ../lib/vector/Vlib/open_pg.c:143 ../lib/vector/Vlib/open_pg.c:200
+#: ../lib/vector/Vlib/open_pg.c:299 ../lib/vector/Vlib/open_pg.c:349
+#: ../lib/vector/Vlib/build_pg.c:117 ../lib/vector/Vlib/write_pg.c:123
+#: ../lib/vector/Vlib/write_pg.c:157 ../lib/vector/Vlib/write_pg.c:196
+#: ../lib/vector/Vlib/write_pg.c:294 ../lib/vector/Vlib/write_pg.c:354
+#: ../lib/vector/Vlib/write_pg.c:476 ../lib/vector/Vlib/copy.c:404
+#: ../lib/vector/Vlib/area.c:94 ../lib/vector/Vlib/area.c:499
+msgid "GRASS is not compiled with PostgreSQL support"
+msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:225
-#, fuzzy, python-format
-msgid "Unable to find list file <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/vector/Vlib/build_sfa.c:722
+#, c-format
+msgid "%s: Native format unsupported"
+msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:227
-#, fuzzy, python-format
-msgid "Unable to find projection file <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/vector/Vlib/build_sfa.c:748
+msgid "Feature index is built only for non-native formats. Nothing to dump."
+msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:229
-#, fuzzy
-msgid "Extracting data..."
-msgstr "يتم الان بناء الطبولوجى ...\n"
+#: ../lib/vector/Vlib/net_analyze.c:198 ../lib/vector/Vlib/graph.c:226
+#, c-format
+msgid "dglShortestPath error: %s"
+msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:269
-msgid "Projection information does not match. Proceeding..."
+#: ../lib/vector/Vlib/net_analyze.c:288 ../lib/vector/Vlib/net_analyze.c:329
+#, c-format
+msgid "Unable to find point with defined unique category for node <%d>."
 msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:273
-#, python-brace-format
+#: ../lib/vector/Vlib/net_analyze.c:292 ../lib/vector/Vlib/net_analyze.c:333
+#, c-format
 msgid ""
-"Difference between PROJ_INFO file of imported map and of current location:\n"
-"{diff}"
+"There exists more than one point on node <%d> with unique category in field  "
+"<%d>.\n"
+"The unique category layer may not be valid."
 msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:276
-msgid "Projection information does not match. Aborting."
+#: ../lib/vector/Vlib/net_analyze.c:449
+msgid "Wrong line direction in Vect_net_get_line_cost()"
 msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:293
-#, fuzzy, python-format
-msgid "Unable to create location %(l)s. Reason: %(e)s"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
-
-#: ../lib/python/temporal/stds_import.py:301
-#, fuzzy, python-format
-msgid "Unable to switch to location %s"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/python/temporal/stds_import.py:306
-#, fuzzy, python-format
-msgid "Unable to create default temporal database in new location %s"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/vector/Vlib/overlay.c:72
+#, fuzzy
+msgid "unknown operator"
+msgstr "مسقط غير معروف"
 
-#: ../lib/python/temporal/stds_import.py:379
-#, python-format
-msgid "Key words %(t)s, %(s)s or %(n)s not found in init file."
+#: ../lib/vector/Vlib/overlay.c:124
+msgid "Overlay: line/boundary types not supported by AND operator"
 msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:385
-msgid "Number of maps mismatch in init and list file."
+#: ../lib/vector/Vlib/overlay.c:127
+msgid "Overlay: area x area types not supported by AND operator"
 msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:396
-msgid "The archive file is of wrong space time dataset type"
-msgstr ""
+#: ../lib/vector/Vlib/poly.c:268
+#, fuzzy
+msgid "Unable to find point in polygon"
+msgstr "[%s] لم يتم ايجاد [%s] فى"
 
-#: ../lib/python/temporal/stds_import.py:404
-#, fuzzy, python-format
-msgid "Unable to find GeoTIFF raster file <%s> in archive."
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/vector/Vlib/poly.c:810
+#, fuzzy
+msgid "conditions failed"
+msgstr "فشل الإتصال\n"
 
-#: ../lib/python/temporal/stds_import.py:410
-#, fuzzy, python-format
-msgid "Unable to find AAIGrid raster file <%s> in archive."
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/vector/Vlib/cats.c:45
+#, fuzzy
+msgid "Vect_new_cats_struct(): Out of memory"
+msgstr "لم يمكن توفير ذاكرة"
 
-#: ../lib/python/temporal/stds_import.py:416
-#, fuzzy, python-format
-msgid "Unable to find GML vector file <%s> in archive."
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/cats.c:127
+#, c-format
+msgid "Too many categories (%d), unable to set cat %d (layer %d)"
+msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:425
-#, fuzzy, python-format
-msgid "Unable to find GRASS package file <%s> in archive."
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/vector/Vlib/cats.c:419
+#, c-format
+msgid "Unable to convert category string '%s' (from '%s') to category range"
+msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:428
+#: ../lib/vector/Vlib/cats.c:572 ../lib/vector/Vlib/cats.c:668
 #, fuzzy
-msgid "Unsupported input format"
-msgstr "مسقط غير معروف"
+msgid "Layer number must be > 0 for category constraints"
+msgstr "رقم الحقل يجب ان يكون 1 او اكثر"
 
-#: ../lib/python/temporal/stds_import.py:434
-#, fuzzy, python-format
-msgid ""
-"Space time %(t)s dataset <%(sp)s> is already in the database. Use the "
-"overwrite flag."
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+#: ../lib/vector/Vlib/cats.c:585
+#, c-format
+msgid "'%s' and '%s' parameters were supplied, cats will be ignored"
+msgstr ""
 
-#: ../lib/python/temporal/stds_import.py:455
-#, fuzzy, python-format
-msgid "Overwrite space time %(sp)s dataset <%(id)s> and unregister all maps."
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/cats.c:593
+#, fuzzy, c-format
+msgid "Loading categories from table <%s>..."
+msgstr " فارغة %s@%s الخريطة الراسترية"
 
-#: ../lib/python/temporal/stds_import.py:467
-#, fuzzy, python-format
-msgid "Key word %s not found in init file."
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+#: ../lib/vector/Vlib/cats.c:603 ../lib/db/dbmi_client/select.c:317
+#, fuzzy, c-format
+msgid "Unable select records from table <%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/python/temporal/stds_import.py:472
-#, fuzzy, python-format
-msgid "Create space time %s dataset."
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/vector/Vlib/cats.c:605
+#, fuzzy, c-format
+msgid "One category loaded"
+msgid_plural "%d categories loaded"
+msgstr[0] "قيمة الفئة"
+msgstr[1] "قيمة الفئة"
 
-#: ../lib/python/temporal/stds_import.py:501
-msgid "Switching to original location failed"
+#: ../lib/vector/Vlib/cats.c:627
+#, c-format
+msgid "No categories selected with '%s' option"
 msgstr ""
 
-#: ../lib/python/temporal/temporal_vector_algebra.py:372
-#, python-format
-msgid ""
-"Error vector maps with basename %s exist. Use --o flag to overwrite existing "
-"file"
+#: ../lib/vector/Vlib/cats.c:637
+#, c-format
+msgid "%d errors in '%s' option"
 msgstr ""
 
-#: ../lib/python/temporal/temporal_vector_algebra.py:404
-#, fuzzy, python-format
-msgid ""
-"Error starting %s : \n"
-"%s"
-msgstr "خطا فى كتابة ملف الطبوغرافية\n"
+#: ../lib/vector/Vlib/remove_duplicates.c:199
+#, fuzzy, c-format
+msgid "Removed duplicates: %d"
+msgstr "عدد الخطوط     :   %d\n"
 
-#: ../lib/python/temporal/temporal_vector_algebra.py:476
-#, fuzzy, python-format
-msgid ""
-"Error vector map %s exist in temporal database. Use overwrite flag.  : \n"
-"%s"
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+#: ../lib/vector/Vlib/legal_vname.c:43
+#, fuzzy, c-format
+msgid "Illegal vector map name <%s>. May not contain '.' or 'NULL'."
+msgstr "يجب أن لا يحوى نقطة أو قيمة معدومة <%s> اسم ماف فيكتورى غير سليم\n"
 
-#: ../lib/python/temporal/core.py:605
-msgid ""
-"Unable to initialize the temporal DBMI interface. Please use t.connect to "
-"specify the driver and the database string"
+#: ../lib/vector/Vlib/legal_vname.c:50
+#, fuzzy, c-format
+msgid "Illegal vector map name <%s>. Must start with a letter."
+msgstr " يجب أن يبدأ بحرف <%s> اسم ماف فيكتورى غير سليم \n"
+
+#: ../lib/vector/Vlib/legal_vname.c:58
+#, fuzzy, c-format
+msgid "Illegal vector map name <%s>. Character '%c' not allowed."
 msgstr ""
+"غير صالح <%s>  غير مسموح بها و بالتالى اسم الفيكتور المعطى <%c> حروف ك\n"
 
-#: ../lib/python/temporal/core.py:668
-#, fuzzy, python-format
+#: ../lib/vector/Vlib/legal_vname.c:65
+#, fuzzy, c-format
 msgid ""
-"Unable to receive temporal database metadata.\n"
-"Current temporal database info:%(info)s"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+"Illegal vector map name <%s>. SQL keyword cannot be used as vector map name."
+msgstr ""
+"غير صالح <%s>  غير مسموح بها و بالتالى اسم الفيكتور المعطى <%c> حروف ك\n"
 
-#: ../lib/python/temporal/core.py:673
-#, fuzzy, python-format
-msgid ""
-"Unsupported temporal database: version mismatch.\n"
-" %(backup)s Supported temporal API version is: %(api)i.\n"
-"Please update your GRASS GIS installation.\n"
-"Current temporal database info:%(info)s"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/vector/Vlib/legal_vname.c:100 ../lib/vector/Vlib/legal_vname.c:104
+#, fuzzy, c-format
+msgid "Output vector map name <%s> is not in the current mapset (%s)"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/python/temporal/core.py:681
-#, fuzzy, python-format
-msgid ""
-"Unsupported temporal database: version mismatch.\n"
-" %(backup)sSupported temporal database version is: %(tdb)i\n"
-"Current temporal database info:%(info)s"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/vector/Vlib/legal_vname.c:117 ../lib/vector/Vlib/legal_vname.c:121
+#, fuzzy, c-format
+msgid "Output vector map name <%s> is not SQL compliant"
+msgstr "SQL اسم الخريطة غير متوافق مع نظام"
 
-#: ../lib/python/temporal/core.py:769
-#, fuzzy, python-format
-msgid "Creating temporal database: %s"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+#: ../lib/vector/Vlib/legal_vname.c:159 ../lib/vector/Vlib/legal_vname.c:163
+#, fuzzy, c-format
+msgid "Output vector map <%s> is used as input"
+msgstr "مستخدم كمدخل '%s' الفيكتور المخرج"
 
-#: ../lib/python/temporal/core.py:778
-#, python-format
-msgid ""
-"Unable to create SQLite temporal database\n"
-"Exception: %s\n"
-"Please use t.connect to set a read- and writable temporal database path"
-msgstr ""
+#: ../lib/vector/Vlib/open.c:59 ../lib/vector/Vlib/rewind.c:29
+#: ../lib/vector/Vlib/close.c:38 ../lib/vector/Vlib/write.c:56
+#: ../lib/vector/Vlib/write.c:62 ../lib/vector/Vlib/build.c:37
+#: ../lib/vector/Vlib/read.c:32
+msgid "Requested format is not compiled in this version"
+msgstr "الشكل المطلوب غير متاح فى هذا الأصدار"
 
-#: ../lib/python/temporal/core.py:943
-#, fuzzy
-msgid "Unable to mogrify sql statement. "
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/open.c:138
+#, fuzzy, c-format
+msgid "Programmer requested unknown access level %d"
+msgstr "تحذير: المبرمج طلب مستوى  غير معروف\n"
 
-#: ../lib/python/temporal/core.py:965
-#, fuzzy
-msgid "Unable to check table. "
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/vector/Vlib/open.c:232
+#, fuzzy, c-format
+msgid "Vector map <%s> not found in current mapset"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/python/temporal/core.py:981
+#: ../lib/vector/Vlib/open.c:252
 #, fuzzy
-msgid "Unable to execute sql statement. "
-msgstr "لم يتم تنفيذ الأمر"
+msgid "Temporary vector maps can be accessed only in the current mapset"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/python/temporal/core.py:991
+#: ../lib/vector/Vlib/open.c:277
 #, fuzzy
-msgid "Unable to fetch one. "
-msgstr "[%s] لم يتم ايجاد"
+msgid ""
+"Vector map which is not in the current mapset cannot be opened for update"
+msgstr "الخريطة لا يمكن فتحها للتحديث"
 
-#: ../lib/python/temporal/core.py:1001
-#, fuzzy
-msgid "Unable to fetch all. "
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/vector/Vlib/open.c:311
+#, fuzzy, c-format
+msgid "Unable to read header file of vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/core.py:1018
-#, fuzzy
-msgid "Unable to execute transaction. "
-msgstr "لم يتم تنفيذ الأمر"
+#: ../lib/vector/Vlib/open.c:352
+#, fuzzy, c-format
+msgid "Unable to open topology file for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/core.py:1121
-#, python-format
-msgid ""
-"Unable to connect to %(db)s database: %(string)s\n"
-"Exception: \"%(ex)s\"\n"
-"Please use t.connect to set a read- and writable temporal database backend"
-msgstr ""
+#: ../lib/vector/Vlib/open.c:367 ../lib/vector/Vlib/open.c:871
+#: ../lib/vector/Vlib/build.c:865
+#, fuzzy, c-format
+msgid "Unable to open spatial index file for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/core.py:1278
-#, fuzzy, python-format
-msgid ""
-"Unable to execute :\n"
-" %(sql)s"
-msgstr "لم يتم تنفيذ الأمر"
+#: ../lib/vector/Vlib/open.c:393 ../lib/vector/Vlib/cindex.c:539
+#, fuzzy, c-format
+msgid "Unable to open category index file for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/core.py:1322
-#, fuzzy, python-format
+#: ../lib/vector/Vlib/open.c:419
+#, fuzzy, c-format
 msgid ""
-"Unable to execute transaction:\n"
-" %(sql)s"
-msgstr "لم يتم تنفيذ الأمر"
+"Unable to open vector map <%s> on level %d. Try to rebuild vector topology "
+"with v.build."
+msgstr "%d على مستوى %s لم يمكن فتح فيكتور قديم "
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:156
-#: ../lib/python/temporal/abstract_space_time_dataset.py:290
-#, fuzzy, python-format
-msgid "Unknown temporal type \"%s\""
-msgstr "مسقط غير معروف"
+#: ../lib/vector/Vlib/open.c:445
+#, fuzzy, c-format
+msgid "Building topology for OGR layer <%s> from datasource '%s'..."
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:283
-#: ../lib/python/temporal/abstract_space_time_dataset.py:1051
-#, python-format
-msgid "Wrong granularity: \"%s\""
-msgstr ""
+#: ../lib/vector/Vlib/open.c:453
+#, fuzzy, c-format
+msgid "Unable to open vector map <%s> on level %d"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:311
-#, fuzzy, python-format
-msgid "Unsupported temporal unit: %s"
-msgstr "مسقط غير معروف"
+#: ../lib/vector/Vlib/open.c:507
+#, fuzzy, c-format
+msgid "Unable to open history file for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:361
-#, fuzzy, python-format
-msgid "Created register table <%s> for space time %s  dataset <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/Vlib/open.c:777
+#, fuzzy, c-format
+msgid "Unable to create vector map: <%s> is not in the current mapset (%s)"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:679
-#: ../lib/python/temporal/abstract_space_time_dataset.py:921
-msgid "The space time datasets must be of the same temporal type"
-msgstr ""
+#: ../lib/vector/Vlib/open.c:786
+#, fuzzy, c-format
+msgid "Unable to create vector map: <%s> is not SQL compliant"
+msgstr "SQL اسم الخريطة غير متوافق مع نظام"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:684
-#: ../lib/python/temporal/abstract_space_time_dataset.py:926
-msgid "The temporal map type of the sample dataset must be interval"
-msgstr ""
+#: ../lib/vector/Vlib/open.c:813 ../lib/vector/Vlib/open.c:826
+#: ../lib/vector/Vlib/map.c:159
+#, fuzzy, c-format
+msgid "Unable to delete vector map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:1488
-#, fuzzy, python-format
-msgid "Unable to get map ids from register table <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/vector/Vlib/open.c:821 ../lib/vector/Vlib/map.c:155
+#: ../lib/vector/Vlib/map.c:249
+#, fuzzy, c-format
+msgid "Vector map <%s> already exists and will be overwritten"
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:1570
-#: ../lib/python/temporal/abstract_space_time_dataset.py:1606
-#: ../lib/python/temporal/datetime_math.py:451
-#, python-format
-msgid "Wrong granularity format: %s"
-msgstr ""
+#: ../lib/vector/Vlib/open.c:846
+#, fuzzy, c-format
+msgid "Unable to open history file of vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:1599
-#, python-format
-msgid ""
-"Unable to shift dataset <%(ds)s> of type %(type)s in the temporal database. "
-"The mapset of the dataset does not match the current mapset"
+#: ../lib/vector/Vlib/open.c:887
+#, c-format
+msgid "Using OGR/%s format"
 msgstr ""
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:1768
-#, python-format
-msgid ""
-"Unable to snap dataset <%(ds)s> of type %(type)s in the temporal database. "
-"The mapset of the dataset does not match the current mapset"
+#: ../lib/vector/Vlib/open.c:891
+msgid "Using PostGIS Topology format"
 msgstr ""
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:1870
-#, python-format
-msgid ""
-"Unable to rename dataset <%(ds)s> of type %(type)s in the temporal database. "
-"The mapset of the dataset does not match the current mapset"
+#: ../lib/vector/Vlib/open.c:893
+msgid "Using PostGIS format"
 msgstr ""
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:1879
-msgid "Renaming of space time datasets is not supported for PostgreSQL."
+#: ../lib/vector/Vlib/open.c:896
+#, fuzzy
+msgid "Using native format"
+msgstr "تشكيل غير صالح\n"
+
+#: ../lib/vector/Vlib/open.c:985
+#, fuzzy, c-format
+msgid "Unable to stat file <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
+
+#: ../lib/vector/Vlib/open.c:1049
+#, c-format
+msgid "unknown %d (update Vect_maptype_info)"
 msgstr ""
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:1944
-#, fuzzy, python-format
-msgid "Delete space time %s  dataset <%s> from temporal database"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/open.c:1138
+#, fuzzy
+msgid "Size of 'coor' file differs from value saved in topology file"
+msgstr "حجم ملف الأحداثيات مختلف عن القيم المحفوظة فى ملف الطبوغرافية"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:1950
-#: ../lib/python/temporal/abstract_map_dataset.py:824
-#, python-format
-msgid ""
-"Unable to delete dataset <%(ds)s> of type %(type)s from the temporal "
-"database. The mapset of the dataset does not match the current mapset"
-msgstr ""
+#: ../lib/vector/Vlib/open.c:1149 ../lib/vector/Vlib/open.c:1248
+#, fuzzy, c-format
+msgid "Please rebuild topology for vector map <%s@%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:1963
-#, fuzzy, python-format
-msgid "Drop map register table: %s"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/vector/Vlib/open.c:1237
+#, fuzzy
+msgid "Size of 'coor' file differs from value saved in sidx file"
+msgstr "حجم ملف الأحداثيات مختلف عن القيم المحفوظة فى ملف الطبوغرافية"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2018
+#: ../lib/vector/Vlib/open.c:1317
 #, fuzzy
-msgid "Error in register table request"
+msgid "Unable to open OGR file"
 msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2047
-#, fuzzy, python-format
-msgid ""
-"Unable to register map in dataset <%(ds)s> of type %(type)s. The mapset of "
-"the dataset does not match the current mapset"
-msgstr "غير موجود'%s' الفيكتور"
-
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2056
-msgid ""
-"Only a map that was inserted in the temporal database can be registered in a "
-"space time dataset"
-msgstr ""
-
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2079
-#, python-format
-msgid "Map <%(id)s> with layer %(l)s has invalid time"
+#: ../lib/vector/Vlib/open.c:1343
+msgid "OGR output also detected, using OGR"
 msgstr ""
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2083
-#, python-format
-msgid "Map <%s> has invalid time"
-msgstr ""
+#: ../lib/vector/Vlib/open.c:1355 ../lib/vector/Vlib/build_pg.c:411
+#: ../lib/vector/Vlib/write_pg.c:612 ../lib/vector/Vlib/write_pg.c:880
+#, fuzzy
+msgid "Unable to open PG file"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2101
-#, fuzzy, python-format
-msgid ""
-"Temporal type of space time dataset <%(id)s> and map <%(map)s> with layer "
-"%(l)s are different"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/read_sfa.c:50 ../lib/vector/Vlib/write_nat.c:182
+#: ../lib/vector/Vlib/write_nat.c:295 ../lib/vector/Vlib/write_nat.c:651
+#: ../lib/vector/Vlib/read_pg.c:331 ../lib/vector/Vlib/read_nat.c:144
+#: ../lib/vector/Vlib/box.c:249 ../lib/vector/Vlib/read.c:173
+#: ../lib/vector/Vlib/write_sfa.c:158 ../lib/vector/Vlib/write_sfa.c:207
+#: ../lib/vector/Vlib/write_pg.c:236 ../lib/vector/Vlib/write_pg.c:381
+#: ../lib/vector/Vlib/write_pg.c:396
+#, fuzzy, c-format
+msgid "Attempt to access feature with invalid id (%d)"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2107
-#, fuzzy, python-format
-msgid ""
-"Temporal type of space time dataset <%(id)s> and map <%(map)s> are different"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/vector/Vlib/read_sfa.c:56 ../lib/vector/Vlib/write_nat.c:301
+#: ../lib/vector/Vlib/write_nat.c:657 ../lib/vector/Vlib/read_pg.c:337
+#: ../lib/vector/Vlib/read_nat.c:150 ../lib/vector/Vlib/write_pg.c:242
+#: ../lib/vector/Vlib/write_pg.c:402 ../lib/vector/Vlib/write_pg.c:2584
+#: ../lib/vector/Vlib/write_pg.c:2681
+#, fuzzy, c-format
+msgid "Attempt to access dead feature %d"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2122
-#, fuzzy, python-format
-msgid "Set temporal unit for space time %s dataset <%s> to %s"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/vector/Vlib/read_sfa.c:90
+#, fuzzy, c-format
+msgid "Unable to construct centroid for area %d. Skipped."
+msgstr "لم يمكن توفير ذاكرة كافية\n"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2132
-#, python-format
-msgid ""
-"Relative time units of space time dataset <%(id)s> and map <%(map)s> with "
-"layer %(l)s are different"
+#: ../lib/vector/Vlib/read_sfa.c:95
+#, c-format
+msgid "Centroid %d: invalid area %d"
 msgstr ""
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2138
-#, python-format
-msgid ""
-"Relative time units of space time dataset <%(id)s> and map <%(map)s> are "
-"different"
-msgstr ""
+#: ../lib/vector/Vlib/read_sfa.c:117 ../lib/vector/Vlib/read_pg.c:192
+#, fuzzy, c-format
+msgid "Unexpected feature type (%d) - should be (%d)"
+msgstr "مسقط غير معروف"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2144
-msgid "Only maps from the same mapset can be registered"
+#: ../lib/vector/Vlib/read_sfa.c:124 ../lib/vector/Vlib/write_sfa.c:131
+#: ../lib/vector/Vlib/write_sfa.c:173 ../lib/vector/Vlib/write_sfa.c:273
+msgid "GRASS is not compiled with OGR/PostgreSQL support"
 msgstr ""
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2149
-#, fuzzy, python-format
-msgid "Map <%(map)s> with layer %(l)s is already registered."
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+#: ../lib/vector/Vlib/level_two.c:23
+#, fuzzy, c-format
+msgid "Vector map <%s> is not open at topological level"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2153
-#, python-format
-msgid "Map <%s> is already registered."
-msgstr ""
+#: ../lib/vector/Vlib/level_two.c:284
+#, fuzzy, c-format
+msgid "Invalid node id: %d"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2201
-#, python-format
-msgid ""
-"Unable to unregister map from dataset <%(ds)s> of type %(type)s in the "
-"temporal database. The mapset of the dataset does not match the current "
-"mapset"
-msgstr ""
+#: ../lib/vector/Vlib/level_two.c:316
+#, fuzzy, c-format
+msgid "Nodes not available for line %d"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2214
-#, fuzzy, python-format
-msgid ""
-"Map <%(map)s> with layer %(l)s is not registered in space time dataset <"
-"%(base)s>"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+#: ../lib/vector/Vlib/level_two.c:357
+#, fuzzy, c-format
+msgid "Areas not available for line %d"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2220
-#, fuzzy, python-format
-msgid "Map <%(map)s> is not registered in space time dataset <%(base)s>"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+#: ../lib/vector/Vlib/level_two.c:362
+#, fuzzy, c-format
+msgid "Line %d is not a boundary"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/python/temporal/abstract_space_time_dataset.py:2281
-#, python-format
-msgid ""
-"Update metadata, spatial and temporal extent from all registered maps of <%s>"
-msgstr ""
+#: ../lib/vector/Vlib/level_two.c:445
+#, fuzzy, c-format
+msgid "Topology info not available for feature %d"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/python/temporal/mapcalc.py:105
-msgid "Starting spatio-temporal sampling..."
-msgstr ""
+#: ../lib/vector/Vlib/close.c:91
+#, fuzzy, c-format
+msgid "Unable to create vector map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/mapcalc.py:107
-msgid "Starting temporal sampling..."
-msgstr ""
+#: ../lib/vector/Vlib/close.c:108
+#, fuzzy
+msgid "Copying features failed"
+msgstr "يتم الان بناء الطبولوجى ...\n"
 
-#: ../lib/python/temporal/mapcalc.py:124
-msgid "No samples found for map calculation"
-msgstr ""
+#: ../lib/vector/Vlib/close.c:141
+#, fuzzy, c-format
+msgid "Unable to open %s file"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/mapcalc.py:151
-msgid ""
-"Found more than a single map in a sample granule. Only the first map is used "
-"for computation. Use t.rast.aggregate.ds to create synchronous raster "
-"datasets."
+#: ../lib/vector/Vlib/close.c:226
+#, fuzzy, c-format
+msgid "Unable to close vector <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+
+#: ../lib/vector/Vlib/close.c:257
+#, c-format
+msgid "Invalid request for writing frmt file - map format is %d"
 msgstr ""
 
-#: ../lib/python/temporal/mapcalc.py:169
+#: ../lib/vector/Vlib/close.c:289
+#, fuzzy, c-format
+msgid "Link to vector map <%s> created"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+
+#: ../lib/vector/Vlib/map.c:139 ../lib/vector/Vlib/map.c:245
 #, fuzzy
-msgid "No maps registered in input dataset"
+msgid "Vector map name is not SQL compliant"
+msgstr "SQL اسم الخريطة غير متوافق مع نظام"
+
+#: ../lib/vector/Vlib/map.c:143
+#, fuzzy, c-format
+msgid "Unable to find vector map <%s> in <%s>"
 msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
 
-#: ../lib/python/temporal/mapcalc.py:185
-msgid "Starting mapcalc computation..."
-msgstr ""
+#: ../lib/vector/Vlib/map.c:179 ../lib/vector/Vlib/map.c:267
+#, fuzzy, c-format
+msgid "Unable to copy vector map <%s> to <%s>"
+msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
 
-#: ../lib/python/temporal/mapcalc.py:256
-#, python-format
-msgid "Apply mapcalc expression: \"%s\""
-msgstr ""
+#: ../lib/vector/Vlib/map.c:317 ../lib/vector/Vlib/close_nat.c:102
+#: ../lib/vector/Vlib/copy.c:738
+#, fuzzy, c-format
+msgid "Unable to copy table <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/mapcalc.py:275
-msgid "Error while mapcalc computation"
-msgstr ""
+#: ../lib/vector/Vlib/map.c:331 ../lib/vector/Vlib/map.c:462
+#, fuzzy, c-format
+msgid "Unable to delete table <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/mapcalc.py:281
-#, fuzzy
-msgid "Starting map registration in temporal database..."
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/map.c:346
+#, fuzzy, c-format
+msgid "Unable to create index for table <%s>, key <%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/python/temporal/mapcalc.py:438 ../lib/python/temporal/mapcalc.py:444
-#: ../lib/python/temporal/mapcalc.py:450 ../lib/python/temporal/mapcalc.py:456
-#: ../lib/python/temporal/mapcalc.py:462 ../lib/python/temporal/mapcalc.py:468
-#: ../lib/python/temporal/mapcalc.py:474 ../lib/python/temporal/mapcalc.py:480
-#: ../lib/python/temporal/mapcalc.py:486 ../lib/python/temporal/mapcalc.py:521
-#: ../lib/python/temporal/mapcalc.py:530 ../lib/python/temporal/mapcalc.py:539
-#: ../lib/python/temporal/mapcalc.py:548 ../lib/python/temporal/mapcalc.py:557
-#: ../lib/python/temporal/mapcalc.py:566 ../lib/python/temporal/mapcalc.py:575
-#: ../lib/python/temporal/mapcalc.py:584 ../lib/python/temporal/mapcalc.py:593
-#, python-format
-msgid "The temporal operators <%s> support only absolute time."
+#: ../lib/vector/Vlib/map.c:402
+#, c-format
+msgid "Ignoring invalid mapset: %s"
 msgstr ""
 
-#: ../lib/python/temporal/c_libraries_interface.py:597
-#: ../lib/python/temporal/c_libraries_interface.py:614
-#, fuzzy
-msgid "Unable to read range file"
-msgstr "لم يمكن فتح ملف مؤقت"
-
-#: ../lib/python/temporal/c_libraries_interface.py:692
-#, fuzzy, python-format
-msgid "Unable to load range of 3D raster map <%s>"
+#: ../lib/vector/Vlib/map.c:407
+#, fuzzy, c-format
+msgid "Invalid vector map name <%s>"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/c_libraries_interface.py:707
-#: ../lib/ogsf/gvl_file.c:470 ../lib/raster3d/close.c:120
-#: ../lib/raster3d/close.c:130 ../lib/raster3d/close.c:159
-#, fuzzy, c-format, python-format
-msgid "Unable to close 3D raster map <%s>"
+#: ../lib/vector/Vlib/map.c:417
+#, fuzzy, c-format
+msgid "Unable to open header file for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+
+#: ../lib/vector/Vlib/map.c:449
+#, fuzzy, c-format
+msgid "Unable to find table <%s> linked to vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+
+#: ../lib/vector/Vlib/map.c:472
+#, fuzzy, c-format
+msgid "Table <%s> linked to vector map <%s> does not exist"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+
+#: ../lib/vector/Vlib/map.c:485
+#, fuzzy, c-format
+msgid "Unable to open directory '%s'"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/aggregation.py:124
-#, fuzzy, python-format
-msgid "Aggregating %s raster maps"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/Vlib/map.c:499
+#, fuzzy, c-format
+msgid "Unable to delete file '%s'"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/aggregation.py:138
-#, fuzzy, python-format
-msgid ""
-"Raster map <%(name)s> is already in temporal database, use overwrite flag to "
-"overwrite"
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+#: ../lib/vector/Vlib/map.c:519
+#, fuzzy, c-format
+msgid "Unable to rename directory '%s' to '%s'"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/aggregation.py:143
-#, python-format
-msgid "Computing aggregation of maps between %(st)s - %(end)s"
-msgstr ""
+#: ../lib/vector/Vlib/map.c:528
+#, fuzzy, c-format
+msgid "Unable to remove directory '%s': %s"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/aggregation.py:168
+#: ../lib/vector/Vlib/break_lines.c:563
+#, fuzzy, c-format
+msgid "Intersections: %d"
+msgstr "مساقط أخرى"
+
+#: ../lib/vector/Vlib/write_nat.c:398
 #, fuzzy
-msgid "Error occurred in r.series computation"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Attempt to access feature with invalid id (%"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/python/temporal/aggregation.py:277
-#, fuzzy, python-format
-msgid "Aggregating %(len)i raster maps from %(start)s to %(end)s"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/Vlib/write_nat.c:404
+#, fuzzy, c-format
+msgid "Attempt to access alive feature %d"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/python/temporal/aggregation.py:298
-#, python-format
-msgid ""
-"Unable to perform aggregation. Output raster map <%(name)s> exists and "
-"overwrite flag was not set"
+#: ../lib/vector/Vlib/write_nat.c:566 ../lib/vector/Vlib/write_nat.c:602
+#, c-format
+msgid "%s: Area %d does not exist"
 msgstr ""
 
-#: ../lib/python/temporal/aggregation.py:316
-#, python-format
-msgid ""
-"The limit of open fiels (%i) was reached (%i). The module r.series will be "
-"run with flag z, to avoid open files limit exceeding."
-msgstr ""
+#: ../lib/vector/Vlib/write_nat.c:756
+#, fuzzy, c-format
+msgid "Attempt to access dead area %d"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/python/temporal/register.py:76 ../lib/python/temporal/register.py:79
-#, python-format
-msgid "%s= and %s= are mutually exclusive"
-msgstr ""
+#: ../lib/vector/Vlib/close_pg.c:66 ../lib/vector/Vlib/read_pg.c:1405
+#, fuzzy, c-format
+msgid "Unable to close cursor %s"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/python/temporal/register.py:83
-#, python-format
-msgid "%s= and the %s flag are mutually exclusive"
-msgstr ""
+#: ../lib/vector/Vlib/close_pg.c:139 ../lib/vector/Vlib/close_ogr.c:104
+#, fuzzy, c-format
+msgid "Unable to save feature index file for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/register.py:87
-msgid "The increment option requires the start option"
+#: ../lib/vector/Vlib/level.c:34
+msgid "Map structure was never initialized"
 msgstr ""
 
-#: ../lib/python/temporal/register.py:90
-msgid "The interval flag requires the start option"
+#: ../lib/vector/Vlib/level.c:36
+msgid "Map structure has been closed"
 msgstr ""
 
-#: ../lib/python/temporal/register.py:93
-#, fuzzy, python-format
-msgid "Please specify %s= and %s="
-msgstr ""
-"\n"
-"datum تحديد اسم ال \n"
+#: ../lib/vector/Vlib/read_ogr.c:215 ../lib/vector/Vlib/read_ogr.c:224
+#, fuzzy, c-format
+msgid "Unable to get feature geometry, fid %ld"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/register.py:97
-#, fuzzy, python-format
-msgid "Please specify %s= or %s="
+#: ../lib/vector/Vlib/read_ogr.c:382 ../lib/vector/Vlib/read_pg.c:482
+msgid "Feature without geometry. Skipped."
 msgstr ""
-"\n"
-"datum تحديد اسم ال \n"
 
-#: ../lib/python/temporal/register.py:108
-#, python-format
-msgid ""
-"Space time %(sp)s dataset <%(name)s> with relative time found, but no "
-"relative unit set for %(sp)s maps"
+#: ../lib/vector/Vlib/read_ogr.c:390
+msgid "OGR feature without ID"
 msgstr ""
 
-#: ../lib/python/temporal/register.py:169
-msgid ""
-"The increment option will be ignored because of time stamps in input file"
+#: ../lib/vector/Vlib/read_ogr.c:514
+#, c-format
+msgid "OGR feature type '%s' not supported"
 msgstr ""
 
-#: ../lib/python/temporal/register.py:173
-msgid "The interval flag will be ignored because of time stamps in input file"
-msgstr ""
+#: ../lib/vector/Vlib/bridges.c:213
+#, fuzzy, c-format
+msgid "Removed lines: %d"
+msgstr "عدد الخطوط     :   %d\n"
 
-#: ../lib/python/temporal/register.py:181
-msgid "Gathering map information..."
-msgstr ""
+#: ../lib/vector/Vlib/bridges.c:214
+#, fuzzy, c-format
+msgid "Removed bridges: %d"
+msgstr "عدد النقاط    :   %d\n"
 
-#: ../lib/python/temporal/register.py:191
-#, fuzzy, python-format
-msgid "Unable to update %(t)s map <%(id)s>. The map does not exist."
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/open_nat.c:56
+#, fuzzy, c-format
+msgid "Unable to open coor file for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/register.py:209
-#, fuzzy, python-format
+#: ../lib/vector/Vlib/open_nat.c:152
+#, c-format
 msgid ""
-"Unable to register %(t)s map <%(id)s> with layer %(l)s. The map has "
-"timestamp and the start time is not set."
-msgstr "غير موجود'%s' الفيكتور"
+"Coor file of vector map <%s@%s> is larger than it should be (%ld bytes "
+"excess)"
+msgstr ""
 
-#: ../lib/python/temporal/register.py:215
-#, fuzzy, python-format
+#: ../lib/vector/Vlib/open_nat.c:156
+#, c-format
 msgid ""
-"Unable to register %(t)s map <%(id)s>. The map has no timestamp and the "
-"start time is not set."
-msgstr "غير موجود'%s' الفيكتور"
-
-#: ../lib/python/temporal/register.py:223
-#, python-format
-msgid "%(u)s= can only be set for relative time"
+"Coor file of vector <%s@%s> is shorter than it should be (%ld bytes missing)."
 msgstr ""
 
-#: ../lib/python/temporal/register.py:226
-#, python-format
-msgid "%(u)s= must be set in case of relative time stamps"
+#: ../lib/vector/Vlib/line.c:184 ../lib/vector/Vlib/line.c:217
+#: ../lib/vector/Vlib/line.c:250
+#, fuzzy
+msgid "Index out of range in"
+msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
+
+#: ../lib/vector/Vlib/line.c:550
+msgid "Segment outside line, no segment created"
 msgstr ""
 
-#: ../lib/python/temporal/register.py:239
-#, fuzzy, python-format
-msgid ""
-"Map is already registered in temporal database. Unable to update %(t)s map <"
-"%(id)s> with layer %(l)s. Overwrite flag is not set."
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+#: ../lib/vector/Vlib/read_pg.c:272 ../lib/vector/Vlib/read_pg.c:471
+#, fuzzy, c-format
+msgid "Feature %ld without geometry skipped"
+msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
 
-#: ../lib/python/temporal/register.py:246
-#, fuzzy, python-format
+#: ../lib/vector/Vlib/read_pg.c:365
+#, c-format
 msgid ""
-"Map is already registered in temporal database. Unable to update %(t)s map <"
-"%(id)s>. Overwrite flag is not set."
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+"Requesting invalid feature from cache (%d). Number of features in cache: %d"
+msgstr ""
 
-#: ../lib/python/temporal/register.py:270
-#, fuzzy, python-format
-msgid ""
-"Unable to update %(t)s map <%(id)s> with layer %(l)s. The temporal types are "
-"different."
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/read_pg.c:368
+#, fuzzy, c-format
+msgid "Feature %d: unexpected type (%d) - should be %d"
+msgstr "مسقط غير معروف"
 
-#: ../lib/python/temporal/register.py:276
-#, fuzzy, python-format
-msgid "Unable to update %(t)s map <%(id)s>. The temporal types are different."
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/read_pg.c:575
+msgid "No geometry or topo geometry column defined"
+msgstr ""
 
-#: ../lib/python/temporal/register.py:322
-#, fuzzy
-msgid "Registering maps in the temporal database..."
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/read_pg.c:585
+msgid "Random access not supported. Primary key not defined."
+msgstr ""
 
-#: ../lib/python/temporal/register.py:329
-#, fuzzy
-msgid "Registering maps in the space time dataset..."
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/vector/Vlib/read_pg.c:652
+msgid "Inconsistency in topology: detected centroid (should be point)"
+msgstr ""
 
-#: ../lib/python/temporal/register.py:338
-#, fuzzy
-msgid "Updating space time dataset..."
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/Vlib/read_pg.c:662
+msgid "Inconsistency in topology: detected boundary (should be line)"
+msgstr ""
 
-#: ../lib/python/temporal/register.py:391
-#: ../lib/python/temporal/register.py:398
-#, python-format
-msgid "Unable to convert string \"%s\"into a datetime object"
+#: ../lib/vector/Vlib/read_pg.c:787
+#, c-format
+msgid "Invalid WKB content: %d bytes"
 msgstr ""
 
-#: ../lib/python/temporal/register.py:406
-#: ../lib/python/temporal/register.py:411
-msgid "Error occurred in increment computation"
+#: ../lib/vector/Vlib/read_pg.c:803
+msgid "Reading EWKB with 4-dimensional coordinates (XYZM) is not supported"
 msgstr ""
 
-#: ../lib/python/temporal/register.py:414
-#, fuzzy, python-format
-msgid ""
-"Set absolute valid time for map <%(id)s> with layer %(layer)s to %(start)s - "
-"%(end)s"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
-
-#: ../lib/python/temporal/register.py:419
-#, fuzzy, python-format
-msgid "Set absolute valid time for map <%s> to %s - %s"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
-
-#: ../lib/python/temporal/register.py:436
-#, fuzzy, python-format
-msgid ""
-"Set relative valid time for map <%s> with layer %s to %i - %s with unit %s"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
-
-#: ../lib/python/temporal/register.py:441
-#, fuzzy, python-format
-msgid "Set relative valid time for map <%s> to %i - %s with unit %s"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
-
-#: ../lib/python/temporal/base.py:379
-#, fuzzy, python-format
-msgid "Object <%s> not found in the temporal database"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/read_pg.c:884 ../lib/vector/Vlib/read_pg.c:1192
+#: ../lib/vector/Vlib/read_pg.c:1347 ../lib/vector/Vlib/read_pg.c:1440
+#: ../lib/vector/Vlib/write_pg.c:737 ../lib/vector/Vlib/write_pg.c:1175
+#: ../lib/vector/Vlib/write_pg.c:1278 ../lib/vector/Vlib/write_pg.c:1790
+#: ../lib/vector/Vlib/write_pg.c:1967 ../lib/vector/Vlib/write_pg.c:2325
+#: ../lib/vector/Vlib/copy.c:100
+#, fuzzy, c-format
+msgid "Unsupported feature type %d"
+msgstr "مسقط غير معروف"
 
-#: ../lib/python/temporal/base.py:462 ../lib/python/temporal/base.py:513
-msgid "Missing identifer"
+#: ../lib/vector/Vlib/read_pg.c:996 ../lib/vector/Vlib/read_pg.c:1066
+#: ../lib/vector/Vlib/read_pg.c:1137
+msgid "Length of input WKB is too small"
 msgstr ""
 
-#: ../lib/python/temporal/base.py:620
-#, fuzzy
-msgid "Wrong identifier, the mapset is missing"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/vector/Vlib/read_pg.c:1077
+#, c-format
+msgid "Invalid cache index %d (max: %d)"
+msgstr ""
 
-#: ../lib/python/temporal/univar_statistics.py:60
-#: ../lib/python/temporal/univar_statistics.py:176
-#, fuzzy, python-format
-msgid "Space time %(sp)s dataset <%(i)s> is empty"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/vector/Vlib/read_pg.c:1215
+#, c-format
+msgid "Corrupted data. %s."
+msgstr ""
 
-#: ../lib/python/temporal/univar_statistics.py:99
-#, fuzzy, python-format
-msgid "Unable to get statistics for raster map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/Vlib/read_pg.c:1217
+msgid "Corrupted data"
+msgstr ""
 
-#: ../lib/python/temporal/univar_statistics.py:102
-#, fuzzy, python-format
-msgid "Unable to get statistics for 3d raster map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/read_pg.c:1515
+#, fuzzy, c-format
+msgid ""
+"Execution failed: %s (...)\n"
+"Reason: %s"
+msgstr "فشل الإتصال\n"
 
-#: ../lib/python/temporal/univar_statistics.py:166
-#, fuzzy, python-format
-msgid "Space time %(sp)s dataset <%(i)s> not found"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/vector/Vlib/read_pg.c:1546
+#, fuzzy, c-format
+msgid ""
+"Execution failed: %s\n"
+"Reason: %s"
+msgstr "فشل الإتصال\n"
 
-#: ../lib/python/temporal/univar_statistics.py:220
-#, fuzzy, python-format
-msgid "Unable to get statistics for vector map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/Vlib/read_pg.c:1675
+#, fuzzy, c-format
+msgid ""
+"Unable to read features. Reason:\n"
+"%s"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/datetime_math.py:256
-#: ../lib/python/temporal/datetime_math.py:273
-#, python-format
-msgid "Wrong increment format: %s"
+#: ../lib/vector/Vlib/open_ogr.c:60
+msgid "OGR datasource not defined"
 msgstr ""
 
-#: ../lib/python/temporal/datetime_math.py:729
-msgid "Time string seems to specify relative time"
+#: ../lib/vector/Vlib/open_ogr.c:65 ../lib/vector/Vlib/write_ogr.c:129
+msgid "OGR layer not defined"
 msgstr ""
 
-#: ../lib/python/temporal/datetime_math.py:741
-#, fuzzy
-msgid "Dates Before Christ (BC) are not supported"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/vector/Vlib/open_ogr.c:77 ../lib/vector/Vlib/field.c:690
+#, fuzzy, c-format
+msgid "Unable to open OGR data source '%s'"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/datetime_math.py:745
-#, fuzzy
-msgid "Time zones are not supported"
+#: ../lib/vector/Vlib/open_ogr.c:97
+#, fuzzy, c-format
+msgid "OGR layer <%s> not found"
 msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/python/temporal/datetime_math.py:755
-#, fuzzy, python-format
-msgid "Unable to parse time string: %s"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/vector/Vlib/open_ogr.c:145 ../lib/vector/Vlib/open_pg.c:193
+#, fuzzy, c-format
+msgid "Unable to open feature index file for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/temporal_algebra.py:792
-msgid "Spatio temporal operators are not supported in granularity algebra mode"
-msgstr ""
+#: ../lib/vector/Vlib/open_ogr.c:191
+#, fuzzy, c-format
+msgid "Unable to get OGR driver <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/temporal_algebra.py:829
-msgid "All input space time datasets must have a valid temporal topology."
-msgstr ""
+#: ../lib/vector/Vlib/open_ogr.c:199
+#, fuzzy, c-format
+msgid "Unable to create OGR data source '%s'"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/temporal_algebra.py:838
-#, fuzzy
-msgid "All input space time datasets must have the same temporal type."
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/open_ogr.c:211
+#, fuzzy, c-format
+msgid "OGR layer <%s> already exists and will be overwritten"
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
 
-#: ../lib/python/temporal/temporal_algebra.py:1063
-#, fuzzy, python-format
-msgid "Removing un-needed or empty %s maps"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/Vlib/open_ogr.c:215
+#, fuzzy, c-format
+msgid "Unable to delete OGR layer <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/temporal_algebra.py:1110
-#, fuzzy, python-format
-msgid "Space time %s dataset <%s> not found"
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/vector/Vlib/open_ogr.c:221
+#, fuzzy, c-format
+msgid "OGR layer <%s> already exists in datasource '%s'"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/python/temporal/temporal_algebra.py:1137
-#: ../lib/python/temporal/temporal_algebra.py:1141
-#, python-format
+#: ../lib/vector/Vlib/open_ogr.c:279
+#, c-format
 msgid ""
-"Wrong temporal type of space time dataset <"
-"%s>                                       <%s> time is required"
+"Feature index format version %d.%d is not supported by this release. Try to "
+"rebuild topology or upgrade GRASS."
 msgstr ""
 
-#: ../lib/python/temporal/temporal_algebra.py:1161
-#, fuzzy
-msgid "Wrong type of input "
-msgstr " %s لم يمكن فتح"
-
-#: ../lib/python/temporal/temporal_algebra.py:2035
-#, python-format
+#: ../lib/vector/Vlib/open_ogr.c:284
+#, c-format
 msgid ""
-"The resulting space time dataset type <%(a)s> is different from the "
-"requested type <%(b)s>"
+"Your GRASS version does not fully support feature index format %d.%d of the "
+"vector. Consider to rebuild topology or upgrade GRASS."
 msgstr ""
 
-#: ../lib/python/temporal/temporal_algebra.py:2041
-msgid ""
-"Maps that should be registered in the resulting space time dataset have "
-"different types."
+#: ../lib/vector/Vlib/constraint.c:150
+msgid "Layer constraint ignored for non-native vector formats"
 msgstr ""
 
-#: ../lib/python/temporal/temporal_algebra.py:2222
-#, python-format
+#: ../lib/vector/Vlib/dgraph.c:432
 msgid ""
-"Wrong map type <%s> . TMAP only supports single maps that are registered in "
-"the temporal GRASS database"
-msgstr ""
-
-#: ../lib/python/temporal/temporal_algebra.py:2251
-msgid "Merging empty map lists"
-msgstr ""
-
-#: ../lib/python/temporal/temporal_algebra.py:2254
-msgid "First Map list is empty, can't merge it. Return only last map list"
-msgstr ""
-
-#: ../lib/python/temporal/temporal_algebra.py:2257
-msgid "Second Map list is empty, can't merge it. Return only first map list"
+"Trying to add more edges to the planar_graph than the initial allocation "
+"size allows"
 msgstr ""
 
-#: ../lib/python/temporal/temporal_algebra.py:2265
-#, fuzzy
-msgid "Space time datasets to merge must have the same temporal type"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/select.c:116
+#, fuzzy, c-format
+msgid "Unable to delete item %d from spatial index"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/list_stds.py:203
-msgid "Empty map list"
+#: ../lib/vector/Vlib/dangles.c:148
+msgid "Changed"
 msgstr ""
 
-#: ../lib/python/temporal/list_stds.py:214
-msgid "Empty entry in map list, this should not happen"
+#: ../lib/vector/Vlib/dangles.c:151
+msgid "Removed"
 msgstr ""
 
-#: ../lib/python/temporal/spatial_extent.py:119
-msgid ""
-"Projections are different. Unable to compute overlapping_2d for spatial "
-"extents"
+#: ../lib/vector/Vlib/dangles.c:154
+msgid "Selected"
 msgstr ""
 
-#: ../lib/python/temporal/spatial_extent.py:525
-msgid ""
-"Projections are different. Unable to compute is_in_2d for spatial extents"
-msgstr ""
+#: ../lib/vector/Vlib/dangles.c:262
+#, fuzzy, c-format
+msgid "%s lines: %d"
+msgstr "عدد الخطوط     :   %d\n"
 
-#: ../lib/python/temporal/spatial_extent.py:657
-msgid ""
-"Projections are different. Unable to compute equivalent_2d for spatial "
-"extents"
+#: ../lib/vector/Vlib/dangles.c:263
+#, c-format
+msgid "%s dangles: %d"
 msgstr ""
 
-#: ../lib/python/temporal/spatial_extent.py:762
-msgid ""
-"Projections are different. Unable to compute cover_2d for spatial extents"
+#: ../lib/vector/Vlib/array.c:96
+#, c-format
+msgid "%d errors in category string"
 msgstr ""
 
-#: ../lib/python/temporal/spatial_extent.py:834
-msgid "Projections are different. Unable to compute cover for spatial extents"
+#: ../lib/vector/Vlib/array.c:142 ../lib/vector/Vlib/array.c:267
+msgid "Mixed area and other type requested for vector array"
 msgstr ""
 
-#: ../lib/python/temporal/spatial_extent.py:1686
-msgid "Volume computation is not supported for LL projections"
+#: ../lib/vector/Vlib/array.c:152 ../lib/vector/Vlib/array.c:175
+#: ../lib/vector/Vlib/array.c:304 ../lib/vector/Vlib/array.c:336
+msgid "Not enough space in vector array"
 msgstr ""
 
-#: ../lib/python/temporal/spatial_extent.py:1704
-msgid "Area computation is not supported for LL projections"
-msgstr ""
+#: ../lib/vector/Vlib/array.c:292
+#, fuzzy, c-format
+msgid "Unable to select record from table <%s> (key %s, where %s)"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/python/temporal/abstract_map_dataset.py:342
-#, fuzzy, python-format
-msgid ""
-"Start time must be of type datetime for %(type)s map <%(id)s> with layer: "
-"%(l)s"
+#: ../lib/vector/Vlib/header.c:86
+#, fuzzy, c-format
+msgid "Unable to create header file for vector map <%s>"
 msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/abstract_map_dataset.py:349
-#, fuzzy, python-format
-msgid "Start time must be of type datetime for %(type)s map <%(id)s>"
+#: ../lib/vector/Vlib/header.c:129
+#, fuzzy, c-format
+msgid "Unable to open header file of vector <%s>"
 msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/temporal/abstract_map_dataset.py:357
-#, fuzzy, python-format
-msgid ""
-"End time must be of type datetime for %(type)s map <%(id)s> with layer: %(l)s"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/python/temporal/abstract_map_dataset.py:364
-#, fuzzy, python-format
-msgid "End time must be of type datetime for %(type)s map <%(id)s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/vector/Vlib/header.c:137
+#, c-format
+msgid "Corrupted row in head: %s"
+msgstr ""
 
-#: ../lib/python/temporal/abstract_map_dataset.py:373
-#, fuzzy, python-format
-msgid ""
-"End time must be greater than start time for %(type)s map <%(id)s> with "
-"layer: %(l)s"
-msgstr "الشرق يجب أن يكون أكبر من الغرب"
+#: ../lib/vector/Vlib/header.c:175
+#, fuzzy, c-format
+msgid "Unknown keyword '%s' in vector head"
+msgstr "مسقط غير معروف"
 
-#: ../lib/python/temporal/abstract_map_dataset.py:381
-#: ../lib/python/temporal/abstract_map_dataset.py:474
-#, fuzzy, python-format
-msgid "End time must be greater than start time for %(type)s map <%(id)s>"
-msgstr "الشرق يجب أن يكون أكبر من الغرب"
+#: ../lib/vector/Vlib/box.c:264
+#, fuzzy, c-format
+msgid "Unable to determine bbox for feature %d"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/abstract_map_dataset.py:452
-#, fuzzy, python-format
-msgid ""
-"Unsupported relative time unit type for %(type)s map <%(id)s> with layer "
-"%(l)s: %(u)s"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/box.c:313 ../lib/vector/Vlib/box.c:359
+#, fuzzy, c-format
+msgid "Attempt to access area with invalid id (%d)"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/python/temporal/abstract_map_dataset.py:459
-#, fuzzy, python-format
-msgid "Unsupported relative time unit type for %(type)s map <%(id)s>: %(u)s"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/Vlib/box.c:325
+#, fuzzy, c-format
+msgid "Unable to determine bbox for area %d"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/python/temporal/abstract_map_dataset.py:468
-#, fuzzy, python-format
-msgid ""
-"End time must be greater than start time for %(typ)s map <%(id)s> with layer "
-"%(l)s"
-msgstr "الشرق يجب أن يكون أكبر من الغرب"
+#: ../lib/vector/Vlib/box.c:371
+#, fuzzy, c-format
+msgid "Unable to determine bbox for isle %d"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/temporal/abstract_map_dataset.py:783
-#, python-format
-msgid ""
-"Map <%(id)s> with layer %(layer)s has incorrect time interval, start time is "
-"greater than end time"
+#: ../lib/vector/Vlib/intersect2.c:1169 ../lib/vector/Vlib/intersect2.c:1175
+#: ../lib/vector/Vlib/intersect2.c:1177 ../lib/vector/Vlib/intersect2.c:1229
+#: ../lib/vector/Vlib/intersect2.c:1238 ../lib/vector/Vlib/intersect2.c:1259
+#: ../lib/vector/Vlib/intersect2.c:1276 ../lib/vector/Vlib/intersect.c:1157
+#: ../lib/vector/Vlib/intersect.c:1163 ../lib/vector/Vlib/intersect.c:1165
+#: ../lib/vector/Vlib/intersect.c:1219 ../lib/vector/Vlib/intersect.c:1228
+#: ../lib/vector/Vlib/intersect.c:1249 ../lib/vector/Vlib/intersect.c:1266
+msgid "Error while adding point to array. Out of memory"
 msgstr ""
 
-#: ../lib/python/temporal/abstract_map_dataset.py:789
-#, python-format
-msgid ""
-"Map <%s> has incorrect time interval, start time is greater than end time"
+#: ../lib/vector/Vlib/clean_nodes.c:248
+#, c-format
+msgid "Modifications: %d"
 msgstr ""
 
-#: ../lib/python/temporal/abstract_map_dataset.py:795
-#, python-format
-msgid "Map <%s> has incorrect start time"
-msgstr ""
+#: ../lib/vector/Vlib/write_ogr.c:96 ../lib/vector/Vlib/write_sfa.c:164
+#: ../lib/vector/Vlib/write_pg.c:187 ../lib/vector/Vlib/write_pg.c:255
+#, fuzzy
+msgid "Unable to rewrite feature (incompatible feature types)"
+msgstr "لم يمكن كتابة الخط"
 
-#: ../lib/python/temporal/abstract_map_dataset.py:842
-#, fuzzy, python-format
-msgid "Delete %s dataset <%s> from temporal database"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/write_ogr.c:134 ../lib/vector/Vlib/write_pg.c:326
+#, fuzzy, c-format
+msgid "Invalid offset (%ld)"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/temporal/abstract_map_dataset.py:892
-#, python-format
-msgid ""
-"Unable to unregister dataset <%(ds)s> of type %(type)s from the temporal "
-"database. The mapset of the dataset does not match the current mapset"
-msgstr ""
+#: ../lib/vector/Vlib/write_ogr.c:140 ../lib/vector/Vlib/write_pg.c:347
+#, fuzzy
+msgid "Unable to delete feature"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/gunittest/gmodules.py:103
-msgid "input='-' must be used when stdin is specified"
-msgstr ""
+#: ../lib/vector/Vlib/write_ogr.c:192 ../lib/vector/Vlib/ascii.c:404
+#: ../lib/vector/Vlib/write_pg.c:2902 ../lib/db/dbmi_client/db.c:41
+#: ../lib/db/dbmi_client/copy_tab.c:107 ../lib/db/dbmi_client/copy_tab.c:127
+#, fuzzy, c-format
+msgid "Unable to start driver <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/gunittest/gmodules.py:105
-msgid "stdin must be string or buffer, not PIPE"
-msgstr ""
+#: ../lib/vector/Vlib/write_ogr.c:210 ../lib/db/dbmi_client/copy_tab.c:242
+#: ../lib/db/dbmi_client/copy_tab.c:319 ../lib/db/dbmi_client/table.c:110
+#, fuzzy, c-format
+msgid "Unable to open select cursor: '%s'"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/gunittest/gmodules.py:108
-msgid "stdin must be used when input='-'"
-msgstr ""
+#: ../lib/vector/Vlib/write_ogr.c:239
+#, fuzzy, c-format
+msgid "Creating field <%s> failed"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/gunittest/gmodules.py:110
-msgid "You cannot merge stdout and stderr and not capture them"
+#: ../lib/vector/Vlib/write_ogr.c:304 ../lib/vector/Vlib/write_pg.c:1104
+#, c-format
+msgid "Unsupported geometry type (%d)"
 msgstr ""
 
-#: ../lib/python/gunittest/gmodules.py:112
-msgid "stdout argument not allowed, it could be overridden"
-msgstr ""
+#: ../lib/vector/Vlib/write_ogr.c:326
+#, fuzzy, c-format
+msgid "Unable to create OGR layer <%s> in '%s'"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/gunittest/gmodules.py:114
-msgid "stderr argument not allowed, it could be overridden"
+#: ../lib/vector/Vlib/write_ogr.c:338 ../lib/vector/Vlib/write_pg.c:1117
+#, c-format
+msgid "More layers defined, using driver <%s> and database <%s>"
 msgstr ""
 
-#: ../lib/python/script/db.py:153
-#, python-format
-msgid ""
-"Programmer error: '%(sql)s', '%(filename)s', or '%(table)s' must be provided"
+#: ../lib/vector/Vlib/write_ogr.c:344 ../lib/vector/Vlib/write_pg.c:1122
+msgid "Database connection not defined. Unable to write attributes."
 msgstr ""
 
-#: ../lib/python/script/db.py:163
-#, fuzzy
-msgid "Fetching data failed"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/vector/Vlib/write_ogr.c:408 ../lib/vector/Vlib/write_pg.c:1237
+#: ../lib/vector/Vlib/write_pg.c:1396
+#, c-format
+msgid "No category defined for layer %d"
+msgstr ""
 
-#: ../lib/python/script/task.py:62
-#, fuzzy
-msgid "unknown"
-msgstr "غير معروف"
+#: ../lib/vector/Vlib/write_ogr.c:410 ../lib/vector/Vlib/write_pg.c:1239
+#: ../lib/vector/Vlib/write_pg.c:1398
+#, c-format
+msgid "Feature has more categories, using category %d (from layer %d)"
+msgstr ""
 
-#: ../lib/python/script/task.py:176
-#, python-format
-msgid "Parameter element '%(element)s' not found: '%(value)s'"
+#: ../lib/vector/Vlib/write_ogr.c:424
+msgid "Feature is not a point. Skipping."
 msgstr ""
 
-#: ../lib/python/script/task.py:191
-#, python-format
-msgid "Flag not found: %s"
+#: ../lib/vector/Vlib/write_ogr.c:432
+msgid "Feature is not a line. Skipping."
 msgstr ""
 
-#: ../lib/python/script/task.py:210
-#, python-format
-msgid "Parameter '%(name)s' (%(desc)s) is missing."
+#: ../lib/vector/Vlib/write_ogr.c:439 ../lib/vector/Vlib/write_pg.c:1266
+msgid "Feature is not a polygon. Skipping."
 msgstr ""
 
-#: ../lib/python/script/task.py:243
-msgid "<required>"
+#: ../lib/vector/Vlib/write_ogr.c:446
+msgid "Feature is not a face. Skipping."
 msgstr ""
 
-#: ../lib/python/script/task.py:503 ../lib/python/script/task.py:507
-#, python-format
-msgid ""
-"Unable to fetch interface description for command '%(cmd)s'.\n"
-"\n"
-"Details: %(det)s"
+#: ../lib/vector/Vlib/write_ogr.c:452
+#, fuzzy, c-format
+msgid "Unsupported feature type (%d)"
+msgstr "مسقط غير معروف"
+
+#: ../lib/vector/Vlib/write_ogr.c:471
+msgid "Boundary is not closed. Feature skipped."
 msgstr ""
 
-#: ../lib/python/script/task.py:530
-#, python-brace-format
-msgid "Cannot parse interface description of<{name}> module: {error}"
+#: ../lib/vector/Vlib/write_ogr.c:500
+#, fuzzy
+msgid "Unable to writes feature attributes"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
+
+#: ../lib/vector/Vlib/write_ogr.c:565
+#, c-format
+msgid "Feature without category of layer %d"
 msgstr ""
 
-#: ../lib/python/script/array.py:157 ../lib/python/script/array.py:207
-#: ../lib/python/script/array.py:254 ../lib/python/script/array.py:305
-#: ../lib/python/script/array.py:356 ../lib/python/script/array.py:398
-#, fuzzy, python-format
-msgid "Invalid kind <%s>"
+#: ../lib/vector/Vlib/write_ogr.c:579 ../lib/vector/Vlib/write_pg.c:2005
+#, fuzzy, c-format
+msgid "Unable to select attributes for category %d"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/script/array.py:160 ../lib/python/script/array.py:210
-#: ../lib/python/script/array.py:308 ../lib/python/script/array.py:359
-#, fuzzy, python-format
-msgid "Invalid size <%d>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/write_ogr.c:585 ../lib/vector/Vlib/write_pg.c:2009
+#: ../lib/db/dbmi_client/copy_tab.c:338
+#, fuzzy, c-format
+msgid "Unable to fetch data from table <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/script/array.py:197
-msgid ""
-"grass.script.array.read is deprecated and does not work on MS Windows, pass "
-"raster name in the constructor"
+#: ../lib/vector/Vlib/write_ogr.c:591 ../lib/vector/Vlib/write_pg.c:2014
+#, c-format
+msgid "No database record for category %d, no attributes will be written"
 msgstr ""
 
-#: ../lib/python/script/array.py:247 ../lib/python/script/array.py:392
-#, fuzzy, python-format
-msgid "Invalid FP size <%d>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/write_ogr.c:624
+#, fuzzy, c-format
+msgid "Unable to create field <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/script/array.py:251 ../lib/python/script/array.py:395
-#, fuzzy, python-format
-msgid "Invalid integer size <%d>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/write_ogr.c:653 ../lib/vector/Vlib/write_pg.c:2074
+#, fuzzy, c-format
+msgid "Unsupported column type %d"
+msgstr "مسقط غير معروف"
 
-#: ../lib/python/script/array.py:346
-msgid ""
-"grass.script.array3d.read is deprecated and does not work on MS Windows, "
-"pass 3D raster name in the constructor"
+#: ../lib/vector/Vlib/break_polygons.c:102
+msgid "Break polygons: Bug in binary tree!"
 msgstr ""
 
-#: ../lib/python/script/core.py:67
-msgid "Cannot find the executable {}"
+#: ../lib/vector/Vlib/break_polygons.c:156
+#: ../lib/vector/Vlib/break_polygons.c:435
+msgid "Breaking polygons (pass 1: select break points)..."
 msgstr ""
 
-#: ../lib/python/script/core.py:304
-#, python-format
-msgid ""
-"To run the module <%s> add underscore at the end of the option <%s> to avoid "
-"conflict with Python keywords. Underscore at the beginning is depreciated in "
-"GRASS GIS 7.0 and will be removed in version 7.1."
+#: ../lib/vector/Vlib/break_polygons.c:286
+#: ../lib/vector/Vlib/break_polygons.c:552
+msgid "Breaking polygons (pass 2: break at selected points)..."
 msgstr ""
 
-#: ../lib/python/script/core.py:928
-msgid "Mixing value types. Will try to compare after integer conversion"
+#: ../lib/vector/Vlib/break_polygons.c:398
+#: ../lib/vector/Vlib/break_polygons.c:650
+#, c-format
+msgid "Breaks: %d"
 msgstr ""
 
-#: ../lib/python/script/core.py:1123
-#, python-format
-msgid "Element type should be \"cell\" and not \"%s\""
+#: ../lib/vector/Vlib/break_polygons.c:592
+msgid "Point not in search tree!"
 msgstr ""
 
-#: ../lib/python/script/core.py:1152 ../lib/python/script/core.py:1217
-#, python-format
-msgid "Element type should be \"raster\" and not \"%s\""
+#: ../lib/vector/Vlib/write.c:30 ../lib/vector/Vlib/write.c:36
+#: ../lib/vector/Vlib/write.c:42 ../lib/vector/Vlib/write.c:49
+#: ../lib/vector/Vlib/read.c:25
+msgid "for this format/level not supported"
 msgstr ""
 
-#: ../lib/python/script/core.py:1372
-#, fuzzy
-msgid "Unable to list mapsets"
-msgstr " %s لم يمكن فتح"
+#: ../lib/vector/Vlib/write.c:194
+#, fuzzy, c-format
+msgid "Unable to write feature in vector map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/script/core.py:1411
-#, python-format
-msgid "Location <%s> already exists. Operation canceled."
-msgstr ""
+#: ../lib/vector/Vlib/write.c:234
+#, fuzzy, c-format
+msgid "Unable to rewrite feature/offset %lu in vector map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/script/core.py:1414
-#, fuzzy, python-format
-msgid "Location <%s> already exists and will be overwritten"
-msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+#: ../lib/vector/Vlib/write.c:266
+#, fuzzy, c-format
+msgid "Unable to delete feature/offset %lu from vector map <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/python/script/core.py:1538
-msgid "Debug level {}"
-msgstr ""
+#: ../lib/vector/Vlib/write.c:299
+#, fuzzy
+msgid "Unable to restore feature/offset %"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/python/script/core.py:1541
-msgid "WARNING: Ignoring unsupported debug level (must be >=0 and <=5). {}\n"
-msgstr ""
+#: ../lib/vector/Vlib/write.c:308
+#, fuzzy, c-format
+msgid "Vector map <%s> is not opened"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/python/script/core.py:1557
-#, fuzzy, python-format
-msgid "Illegal filename <%s>. Cannot be 'NULL' or start with '.'."
-msgstr "يجب أن لا يحوى نقطة أو قيمة معدومة <%s> اسم ماف فيكتورى غير سليم\n"
+#: ../lib/vector/Vlib/write.c:313
+#, fuzzy, c-format
+msgid "Vector map <%s> is not opened in write mode"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/python/script/core.py:1566
-#, fuzzy, python-format
-msgid "Illegal filename <%(s)s>. <%(il)s> not allowed.\n"
-msgstr " غير مسموح به والاسم غير صحيح <%c> الحرف"
+#: ../lib/vector/Vlib/build.c:115
+#, fuzzy
+msgid "Area of size = 0.0 (less than 4 vertices) ignored"
+msgstr "المساحة بحجم= 0.0 أهملت"
 
-#: ../lib/python/script/vector.py:88
-#, python-format
-msgid "Database connection not defined for layer %s"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:131
+#, fuzzy
+msgid "Unable to add area (map closed, topo saved)"
+msgstr "لم يمكن اضافة مساحة, تم قفل الخريطة وحفظت الطبوغرافية"
 
-#: ../lib/python/script/vector.py:228
-#, fuzzy, python-format
-msgid "Missing layer %(layer)d in vector map <%(map)s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/build.c:139
+#, fuzzy
+msgid "Unable to add isle (map closed, topo saved)"
+msgstr "لم يمكن اضافة جزيرة, تم قفل الخريطة وحفظت الطبوغرافية"
 
-#: ../lib/python/script/vector.py:243
-msgid "vector_db_select() failed"
+#: ../lib/vector/Vlib/build.c:149
+msgid "Area of size = 0.0 ignored"
+msgstr "المساحة بحجم= 0.0 أهملت"
+
+#: ../lib/vector/Vlib/build.c:200
+msgid "Request to find area outside nonexistent isle"
 msgstr ""
 
-#: ../lib/python/script/vector.py:395
-#, python-brace-format
-msgid ""
-"v.what output is not valid JSON format:\n"
-" {ret}"
+#: ../lib/vector/Vlib/build.c:351
+msgid "Larger bbox but smaller area!!!"
 msgstr ""
 
-#: ../lib/python/script/raster3d.py:86
-msgid "An error occurred while running r3.mapcalc"
+#: ../lib/vector/Vlib/build.c:606
+msgid "Checking for topological errors..."
 msgstr ""
 
-#: ../lib/python/script/raster.py:54
-#, fuzzy, python-format
-msgid ""
-"Unable to write history for <%(map)s>. Raster map <%(map)s> not found in "
-"current mapset."
-msgstr " لم يمكن محو الخط,الخريطة  غير مفتوحة بوضع مهيأ للكتابة"
+#: ../lib/vector/Vlib/build.c:641
+#, fuzzy, c-format
+msgid "Number of lines of length zero: %d"
+msgstr "عدد الخطوط     :   %d\n"
 
-#: ../lib/python/script/raster.py:113
-msgid "An error occurred while running r.mapcalc"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:643
+#, fuzzy, c-format
+msgid "Number of boundaries of length zero: %d"
+msgstr "%d : عدد الحدود غير الصحيحة\n"
 
-#: ../lib/python/script/raster.py:191
+#: ../lib/vector/Vlib/build.c:652
+#, fuzzy, c-format
+msgid "Number of boundary intersections: %d"
+msgstr "%d : عدد الحدود غير الصحيحة\n"
+
+#: ../lib/vector/Vlib/build.c:676
 #, fuzzy
-msgid "No data"
-msgstr "إسم الفيكتور المدخلة"
+msgid "Skipping further checks because of incorrect boundaries"
+msgstr "%d : عدد الحدود غير الصحيحة\n"
 
-#: ../lib/python/script/raster.py:199
-msgid "value"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:726
+#, fuzzy, c-format
+msgid "Number of redundant holes: %d"
+msgstr "%d : عدد الحدود غير الصحيحة\n"
 
-#: ../lib/python/script/raster.py:199
-msgid "label"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:871
+#, fuzzy, c-format
+msgid "Building topology for vector map <%s>..."
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/python/script/raster.py:199
-msgid "color"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:889
+#, fuzzy
+msgid "Topology was built"
+msgstr "تم بناء الطبولوجى\n"
 
-#: ../lib/symbol/read.c:211
-#, c-format
-msgid "Cannot read symbol line coordinates: %s"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:900
+#, fuzzy, c-format
+msgid "Number of nodes: %d"
+msgstr "عدد العقد     :   %d\n"
 
-#: ../lib/symbol/read.c:260
-#, c-format
-msgid ""
-"Incorrect symbol name: '%s' (should be: group/name or group/name at mapset)"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:901
+#, fuzzy, c-format
+msgid "Number of primitives: %d"
+msgstr "عدد النقاط    :   %d\n"
 
-#: ../lib/symbol/read.c:284
+#: ../lib/vector/Vlib/build.c:902
 #, fuzzy, c-format
-msgid "Cannot find/open symbol: '%s'"
-msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
+msgid "Number of points: %d"
+msgstr "عدد النقاط    :   %d\n"
 
-#: ../lib/symbol/read.c:389 ../lib/symbol/read.c:407 ../lib/symbol/read.c:417
-#: ../lib/symbol/read.c:435
-#, c-format
-msgid "Incorrect symbol color: '%s', using default."
-msgstr ""
+#: ../lib/vector/Vlib/build.c:903
+#, fuzzy, c-format
+msgid "Number of lines: %d"
+msgstr "عدد الخطوط     :   %d\n"
 
-#: ../lib/ogsf/trans.c:180
-msgid "Out of matrix stack space"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:904
+#, fuzzy, c-format
+msgid "Number of boundaries: %d"
+msgstr "%d : عدد الحدود غير الصحيحة\n"
 
-#: ../lib/ogsf/trans.c:200
-msgid "Tried to pop an empty stack"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:905
+#, fuzzy, c-format
+msgid "Number of centroids: %d"
+msgstr "عدد  اشباه المراكز :   %d\n"
 
-#: ../lib/ogsf/gp3.c:148
-#, c-format
-msgid "No points from vector map <%s> fall within current region"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:908
+#, fuzzy, c-format
+msgid "Number of faces: %d"
+msgstr "عدد  الأوجه    :   %d\n"
 
-#: ../lib/ogsf/gp3.c:153
+#: ../lib/vector/Vlib/build.c:911
 #, fuzzy, c-format
-msgid "Vector map <%s> loaded (%d points)"
-msgstr "غير موجود'%s' الفيكتور"
+msgid "Number of kernels: %d"
+msgstr "عدد العقد     :   %d\n"
 
-#: ../lib/ogsf/gp3.c:211
+#: ../lib/vector/Vlib/build.c:957
 #, fuzzy, c-format
-msgid "Loading thematic points layer <%s>..."
-msgstr " فارغة %s@%s الخريطة الراسترية"
+msgid "Number of areas: %d"
+msgstr "عدد المساحات     :   %d\n"
 
-#: ../lib/ogsf/gp3.c:235 ../lib/ogsf/gv3.c:377
+#: ../lib/vector/Vlib/build.c:958
 #, fuzzy, c-format
-msgid "No color rule defined for category %d"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Number of isles: %d"
+msgstr "عدد الجزر:    %d\n"
 
-#: ../lib/ogsf/gp3.c:249 ../lib/ogsf/gv3.c:392
+#: ../lib/vector/Vlib/build.c:963
 #, fuzzy, c-format
-msgid "Invalid color definition (%s)"
-msgstr "أحداثيات غير صحيحة"
+msgid "Number of areas without centroid: %d"
+msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
 
-#: ../lib/ogsf/gp3.c:288
-#, c-format
-msgid ""
-"%d points without category. Unable to determine color rules for features "
-"without category."
-msgstr ""
+#: ../lib/vector/Vlib/build.c:968
+#, fuzzy, c-format
+msgid "Number of centroids exceeds number of areas: %d > %d"
+msgstr "%d : عدد  اشباه المراكز خارج المساحة\n"
 
-#: ../lib/ogsf/gp2.c:705
-msgid "Unknown icon marker, using \"sphere\""
-msgstr ""
+#: ../lib/vector/Vlib/build.c:972
+#, fuzzy, c-format
+msgid "Number of incorrect boundaries: %d"
+msgstr "%d : عدد الحدود غير الصحيحة\n"
 
-#: ../lib/ogsf/gsd_img_tif.c:66 ../lib/ogsf/gk2.c:216
-#: ../lib/ogsf/gsd_img_ppm.c:52 ../lib/ogsf/gsd_img_ppm.c:95
+#: ../lib/vector/Vlib/build.c:976
 #, fuzzy, c-format
-msgid "Unable to open file <%s> for writing"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Number of centroids outside area: %d"
+msgstr "%d : عدد  اشباه المراكز خارج المساحة\n"
 
-#: ../lib/ogsf/gs3.c:125 ../lib/ogsf/gs3.c:189 ../lib/ogsf/gs3.c:264
-#: ../lib/ogsf/gs3.c:336 ../lib/ogsf/gs3.c:442 ../lib/ogsf/gs3.c:529
-#: ../lib/ogsf/gs3.c:588 ../lib/ogsf/gs3.c:645 ../lib/ogsf/gs3.c:716
-#: ../lib/ogsf/gs3.c:786 ../lib/ogsf/gsd_legend.c:239
-#: ../lib/manage/do_remove.c:73 ../lib/manage/do_rename.c:71
-#: ../lib/gis/legal_name.c:94 ../lib/gis/legal_name.c:97
-#: ../lib/rst/interp_float/output2d.c:247
-#: ../lib/rst/interp_float/output2d.c:328
-#: ../lib/rst/interp_float/output2d.c:397
-#: ../lib/rst/interp_float/output2d.c:447
-#: ../lib/rst/interp_float/output2d.c:461
-#: ../lib/rst/interp_float/output2d.c:475
-#: ../lib/rst/interp_float/output2d.c:491
-#: ../lib/rst/interp_float/resout2d.c:205
-#: ../lib/rst/interp_float/resout2d.c:253
-#: ../lib/rst/interp_float/resout2d.c:296
-#: ../lib/rst/interp_float/resout2d.c:327
-#: ../lib/rst/interp_float/resout2d.c:377
-#: ../lib/rst/interp_float/resout2d.c:395
-#: ../lib/rst/interp_float/resout2d.c:410
-#: ../lib/rst/interp_float/resout2d.c:426 ../lib/raster/open.c:178
-#: ../lib/raster/open.c:841 ../lib/raster/open.c:878 ../lib/raster/open.c:930
+#: ../lib/vector/Vlib/build.c:980
 #, fuzzy, c-format
-msgid "Raster map <%s> not found"
-msgstr "غير موجود'%s' الفيكتور"
+msgid "Number of duplicate centroids: %d"
+msgstr "%d : عدد اشباه المراكز المضاعفة\n"
 
-#: ../lib/ogsf/gs3.c:132 ../lib/ogsf/gs3.c:196 ../lib/ogsf/gs3.c:348
-#: ../lib/ogsf/gs3.c:454 ../lib/ogsf/gs3.c:540
-#, fuzzy, c-format
-msgid "Loading raster map <%s>..."
-msgstr " فارغة %s@%s الخريطة الراسترية"
+#: ../lib/vector/Vlib/build.c:984
+#, fuzzy
+msgid "Number of areas: -"
+msgstr "عدد المساحات     :   -\n"
 
-#: ../lib/ogsf/gs3.c:596
-#, c-format
-msgid "Color table range doesn't match data (mincol=%d, maxcol=%d"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:985
+#, fuzzy
+msgid "Number of isles: -"
+msgstr "عدد الجزر     :   -\n"
 
-#: ../lib/ogsf/gs3.c:658 ../lib/ogsf/gs3.c:730
+#: ../lib/vector/Vlib/build.c:1013
 #, fuzzy, c-format
-msgid "Translating colors from raster map <%s>..."
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/ogsf/gs3.c:967
-msgid "View not saved by this program,there may be some inconsistancies"
-msgstr ""
-
-#: ../lib/ogsf/gk2.c:272 ../lib/ogsf/gk2.c:285
-msgid "Check no. of frames requested and keyframes marked"
-msgstr ""
+msgid "Unable to create topo file for vector map <%s>"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/ogsf/gs_bm.c:124
-msgid "Bitmap mismatch"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:1021
+#, fuzzy
+msgid "Error writing out topo file"
+msgstr "خطا فى كتابة ملف الطبوغرافية\n"
 
-#: ../lib/ogsf/gsd_prim.c:146
-#, c-format
-msgid "Color Material: %d"
-msgstr ""
+#: ../lib/vector/Vlib/build.c:1210
+#, fuzzy
+msgid ""
+"Unable to build spatial index from topology, vector map is not opened at "
+"topology level 2"
+msgstr "لم يمكن محو الخط,الخريطة  غير مفتوحة على المستوى الثانى"
 
-#: ../lib/ogsf/gsd_prim.c:630
+#: ../lib/vector/Vlib/build.c:1233
 #, c-format
-msgid ""
-"gsd_rot(): %c is an invalid axis specification. Rotation ignored. Please "
-"advise GRASS developers of this error"
+msgid "%s is no longer supported"
 msgstr ""
 
-#: ../lib/ogsf/gv3.c:269
-#, c-format
-msgid "No features from vector map <%s> fall within current region"
+#: ../lib/vector/Vlib/build.c:1256
+msgid "Spatial index not available, can not be saved"
 msgstr ""
 
-#: ../lib/ogsf/gv3.c:274
+#: ../lib/vector/Vlib/build.c:1268
 #, fuzzy, c-format
-msgid "Vector map <%s> loaded (%d features)"
-msgstr "غير موجود'%s' الفيكتور"
+msgid "Unable to create spatial index file for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/ogsf/gv3.c:353
+#: ../lib/vector/Vlib/build.c:1277
+#, fuzzy
+msgid "Error writing out spatial index file"
+msgstr "خطا فى كتابة الدليل الفراغى\n"
+
+#: ../lib/vector/Vlib/close_nat.c:74
 #, fuzzy, c-format
-msgid "Loading thematic vector layer <%s>..."
-msgstr " فارغة %s@%s الخريطة الراسترية"
+msgid "Unable to create '%s': %s"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/ogsf/gv3.c:414
-#, c-format
-msgid ""
-"%d features without category. Unable to determine color rules for features "
-"without category."
-msgstr ""
+#: ../lib/vector/Vlib/close_nat.c:81
+#, fuzzy, c-format
+msgid "Unable to copy '%s': %s"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/ogsf/gsd_label.c:58
-msgid "Max. number of labels reached!"
-msgstr ""
+#: ../lib/vector/Vlib/close_nat.c:167
+#, fuzzy, c-format
+msgid "Unable to drop table <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/ogsf/gs2.c:1211
-#, c-format
-msgid "no category info"
-msgstr ""
+#: ../lib/vector/Vlib/build_nat.c:84
+#, fuzzy
+msgid "Unable to read vector map"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/ogsf/gs2.c:1230
-#, c-format
-msgid "no data"
-msgstr ""
+#: ../lib/vector/Vlib/build_nat.c:129
+#, fuzzy
+msgid "Building areas..."
+msgstr "يتم الان بناء الطبولوجى ...\n"
 
-#: ../lib/ogsf/gs2.c:1655
+#: ../lib/vector/Vlib/build_nat.c:153
 #, fuzzy, c-format
-msgid "Raster map <%s> is outside of current region. Load failed."
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+msgid "One area built"
+msgid_plural "%d areas built"
+msgstr[0] "تم بناء الطبولوجى\n"
+msgstr[1] "تم بناء الطبولوجى\n"
 
-#: ../lib/ogsf/gs2.c:1733 ../lib/ogsf/gs2.c:1739 ../lib/ogsf/gs2.c:1747
-#: ../lib/ogsf/gs2.c:1756 ../lib/ogsf/gs2.c:1764 ../lib/ogsf/gs2.c:1774
-#: ../lib/ogsf/gs2.c:1822
-msgid "GS_load_att_map(): Out of memory. Unable to load map"
-msgstr ""
+#: ../lib/vector/Vlib/build_nat.c:154
+#, fuzzy, c-format
+msgid "One isle built"
+msgid_plural "%d isles built"
+msgstr[0] "تم بناء الطبولوجى\n"
+msgstr[1] "تم بناء الطبولوجى\n"
 
-#: ../lib/ogsf/gs2.c:1850
+#: ../lib/vector/Vlib/build_nat.c:163
 #, fuzzy
-msgid "Loading failed"
-msgstr "فشل الإتصال\n"
-
-#: ../lib/ogsf/gs2.c:1854
-msgid "Error finding range"
-msgstr ""
+msgid "Attaching islands..."
+msgstr ": توصيل الجزر"
 
-#: ../lib/ogsf/gsd_surf.c:1742
-msgid "Cut-plane points mis-match between surfaces. Check resolution(s)."
-msgstr ""
+#: ../lib/vector/Vlib/build_nat.c:180
+#, fuzzy
+msgid "Attaching centroids..."
+msgstr " : توصيل اشباه المراكز"
 
-#: ../lib/ogsf/gsd_legend.c:246
+#: ../lib/vector/Vlib/simple_features.c:225
 #, fuzzy, c-format
-msgid "Unable to read color file of raster map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+msgid "Unknown Simple Features type (%d)"
+msgstr "مسقط غير معروف"
 
-#: ../lib/ogsf/gsd_legend.c:252
-#, fuzzy, c-format
-msgid "Unable to read category file of raster map <%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+#: ../lib/vector/Vlib/simple_features.c:324 ../lib/vector/Vlib/write_pg.c:321
+#: ../lib/vector/Vlib/write_pg.c:811 ../lib/vector/Vlib/write_pg.c:1212
+#: ../lib/vector/Vlib/write_pg.c:1364
+#, fuzzy
+msgid "No connection defined"
+msgstr "فشل الإتصال\n"
 
-#: ../lib/ogsf/gsd_legend.c:269
+#: ../lib/vector/Vlib/simple_features.c:332
+#, fuzzy
+msgid "Unable to get number of simple features"
+msgstr "لم يمكن فتح ملف مؤقت"
+
+#: ../lib/vector/Vlib/simple_features.c:341
 #, fuzzy, c-format
-msgid "Unable to read fp range of raster map <%s>"
+msgid "Unable to report simple features for vector map <%s>"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/ogsf/gsd_legend.c:281
+#: ../lib/vector/Vlib/read.c:93 ../lib/vector/Vlib/read.c:129
+#: ../lib/vector/Vlib/read.c:168
+#, fuzzy
+msgid "Vector map is not open for reading"
+msgstr "غير موجود'%s' الفيكتور"
+
+#: ../lib/vector/Vlib/read.c:136 ../lib/vector/Vlib/read.c:180
 #, fuzzy, c-format
-msgid "Unable to read range of raster map <%s>"
+msgid "Unable to read feature %d from vector map <%s>"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/ogsf/gsd_legend.c:295
-msgid "Range request error for legend"
-msgstr ""
+#: ../lib/vector/Vlib/read.c:200
+#, fuzzy
+msgid "Line index is out of range"
+msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
 
-#: ../lib/ogsf/gsd_legend.c:385
+#: ../lib/vector/Vlib/read.c:224
 #, fuzzy
-msgid "Unable to show discrete FP range (use list)"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+msgid "Node index is out of range"
+msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
 
-#: ../lib/ogsf/gsd_legend.c:501
+#: ../lib/vector/Vlib/read.c:248
 #, fuzzy
-msgid "Too many categories to show as discrete!"
-msgstr "[%s فى %s]فئات معادة التصنيف متعددة "
+msgid "Area index is out of range"
+msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
 
-#: ../lib/ogsf/gsd_legend.c:503
-msgid "Try using smaller font!"
-msgstr ""
+#: ../lib/vector/Vlib/read.c:272
+#, fuzzy
+msgid "Isle index is out of range"
+msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
 
-#: ../lib/ogsf/gsds.c:109
-msgid "Maximum number of datasets exceeded"
+#: ../lib/vector/Vlib/merge_lines.c:240
+#, c-format
+msgid "%d boundaries merged"
 msgstr ""
 
-#: ../lib/ogsf/gvl_file.c:103
-msgid "Maximum number of datafiles exceeded"
+#: ../lib/vector/Vlib/merge_lines.c:241
+#, c-format
+msgid "%d new boundaries"
 msgstr ""
 
-#: ../lib/ogsf/gvl_file.c:442
-#, fuzzy, c-format
-msgid "Unable to read range of 3D raster map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/write_sfa.c:117
+#, fuzzy
+msgid "Unable to calculate centroid for area"
+msgstr "لم يمكن توفير ذاكرة كافية\n"
 
-#: ../lib/ogsf/gvl2.c:267
+#: ../lib/vector/Vlib/write_sfa.c:219
+#, fuzzy
+msgid "Attempt to delete dead feature"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+
+#: ../lib/vector/Vlib/write_sfa.c:311
 #, fuzzy, c-format
-msgid "Loading 3d raster map <%s>..."
-msgstr " فارغة %s@%s الخريطة الراسترية"
+msgid "Unsupported vector map format (%d)"
+msgstr "مسقط غير معروف"
 
-#: ../lib/ogsf/gk.c:320
-msgid "Need at least 3 keyframes for spline"
+#: ../lib/vector/Vlib/write_sfa.c:349 ../lib/vector/Vlib/write_pg.c:554
+#: ../lib/vector/Vlib/write_pg.c:1294
+msgid "Boundary is not closed. Skipping."
 msgstr ""
 
-#: ../lib/ogsf/gk.c:622
-msgid "Need at least 2 keyframes for interpolation"
+#: ../lib/vector/Vlib/snap.c:223 ../lib/vector/Vlib/snap.c:582
+msgid "Snap vertices Pass 1: select points"
 msgstr ""
 
-#: ../lib/ogsf/gsdrape.c:207
-#, fuzzy
-msgid "Unable to process vector map - out of memory"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/snap.c:271 ../lib/vector/Vlib/snap.c:636
+msgid "Snap vertices Pass 2: assign anchor vertices"
+msgstr ""
 
-#: ../lib/cluster/c_begin.c:57
-#, c-format
-msgid "produced by i.cluster"
+#: ../lib/vector/Vlib/snap.c:340 ../lib/vector/Vlib/snap.c:705
+msgid "Snap vertices Pass 3: snap to assigned points"
 msgstr ""
 
-#: ../lib/cluster/c_exec.c:44
+#: ../lib/vector/Vlib/snap.c:525 ../lib/vector/Vlib/snap.c:887
 #, c-format
-msgid "Not enough data points (%d) in cluster"
+msgid "Snapped vertices: %d"
 msgstr ""
 
-#: ../lib/lidar/raster.c:74 ../lib/lidar/raster.c:89 ../lib/lidar/raster.c:102
-#: ../lib/lidar/raster.c:119 ../lib/lidar/raster.c:134
-#: ../lib/lidar/raster.c:147 ../lib/lidar/raster.c:162
-#: ../lib/lidar/raster.c:175
+#: ../lib/vector/Vlib/snap.c:526 ../lib/vector/Vlib/snap.c:888
 #, fuzzy, c-format
-msgid "Unable to access table <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "New vertices: %d"
+msgstr "عدد النقاط    :   %d\n"
 
-#: ../lib/lidar/zones.c:473 ../lib/lidar/zones.c:510
-#, fuzzy, c-format
-msgid "<%s> created in database."
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/vector/Vlib/snap.c:915
+#, fuzzy
+msgid "Reading features..."
+msgstr "يتم الان بناء الطبولوجى ...\n"
 
-#: ../lib/lidar/zones.c:477 ../lib/lidar/zones.c:514
-#, c-format
-msgid "<%s> has not been created in database."
+#: ../lib/vector/Vlib/open_pg.c:85 ../lib/vector/Vlib/open_pg.c:232
+#: ../lib/vector/Vlib/write_pg.c:1072
+#, fuzzy
+msgid "Connection string not defined"
+msgstr "فشل الإتصال\n"
+
+#: ../lib/vector/Vlib/open_pg.c:90 ../lib/vector/Vlib/open_pg.c:237
+#: ../lib/vector/Vlib/write_pg.c:1077 ../lib/vector/Vlib/write_pg.c:1216
+#: ../lib/vector/Vlib/write_pg.c:1368
+msgid "PostGIS feature table not defined"
 msgstr ""
 
-#: ../lib/arraystats/class.c:19
+#: ../lib/vector/Vlib/open_pg.c:109 ../lib/vector/Vlib/open_pg.c:267
+#, fuzzy
+msgid "No feature tables found in database."
+msgstr "datum لم يمكن فتح ملف جدول : %s"
+
+#: ../lib/vector/Vlib/open_pg.c:133
 #, fuzzy, c-format
-msgid "Unknown algorithm '%s'"
-msgstr "مسقط غير معروف"
+msgid "Feature table <%s> not found in 'geometry_columns'"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/arraystats/class.c:42
-msgid "Discont algorithm currently not available because of bugs"
+#: ../lib/vector/Vlib/open_pg.c:181
+msgid "Topology schema not found."
 msgstr ""
 
-#: ../lib/arraystats/class.c:49
-msgid "Classification algorithm failed"
-msgstr ""
+#: ../lib/vector/Vlib/open_pg.c:273
+#, fuzzy, c-format
+msgid "PostGIS layer <%s.%s> already exists and will be overwritten"
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
 
-#: ../lib/arraystats/class.c:227
-msgid "Equiprobable classbreaks currently limited to 10 classes"
-msgstr ""
+#: ../lib/vector/Vlib/open_pg.c:276
+#, fuzzy, c-format
+msgid "Unable to delete PostGIS layer <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/arraystats/class.c:242
-#, c-format
-msgid ""
-"There are classbreaks outside the range min-max. Number of classes reduced "
-"to %i, but using probabilities for %i classes."
-msgstr ""
+#: ../lib/vector/Vlib/open_pg.c:282
+#, fuzzy, c-format
+msgid "PostGIS layer <%s.%s> already exists in database '%s'"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/psdriver/graph_set.c:199
-#, c-format
-msgid "ps: truecolor status %s"
-msgstr ""
+#: ../lib/vector/Vlib/open_pg.c:390
+#, fuzzy
+msgid "No key column detected."
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/psdriver/graph_set.c:214
-#, c-format
-msgid "ps: collecting to file '%s'"
-msgstr ""
+#: ../lib/vector/Vlib/open_pg.c:462 ../lib/vector/Vlib/open_pg.c:474
+#, fuzzy, c-format
+msgid "Execution failed: %s"
+msgstr "فشل الإتصال\n"
 
-#: ../lib/psdriver/graph_set.c:215
+#: ../lib/vector/Vlib/open_pg.c:476
 #, c-format
-msgid "ps: image size %dx%d"
+msgid "PostGIS topology schema <%s> dropped"
 msgstr ""
 
-#: ../lib/raster3d/maskfn.c:77
+#: ../lib/vector/Vlib/open_pg.c:559
+#, fuzzy
+msgid ""
+"Connection to PostgreSQL database failed. Try to set up username/password by "
+"db.login."
+msgstr "فشل الإتصال\n"
+
+#: ../lib/vector/Vlib/open_pg.c:566
+#, fuzzy
+msgid "Unable to get database name"
+msgstr "لم يتم اضافة رابط قاعدة البيانات"
+
+#: ../lib/vector/Vlib/open_pg.c:571
 #, c-format
-msgid "Adding rule: %lf - %lf"
+msgid "<%s> is not PostGIS database. DB table 'spatial_ref_sys' not found."
 msgstr ""
 
-#: ../lib/raster3d/maskfn.c:95
+#: ../lib/vector/Vlib/open_pg.c:580
 #, fuzzy, c-format
-msgid "%s: illegal value spec"
-msgstr "قيمة صف غير صحيح"
+msgid "PostGIS Topology extension not found in the database <%s>"
+msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
 
-#: ../lib/raster3d/param.c:84
-msgid "Rast3d_get_standard3d_params: precision value invalid"
+#: ../lib/vector/Vlib/open_pg.c:667
+msgid "Empty bounding box"
 msgstr ""
 
-#: ../lib/raster3d/param.c:105
-msgid "Rast3d_get_standard3d_params: tile dimension value invalid"
+#: ../lib/vector/Vlib/open_pg.c:768
+#, c-format
+msgid "Inconsistency in topology: unable to read node %d"
 msgstr ""
 
-#: ../lib/raster3d/param.c:129
-#, fuzzy
-msgid "Window replacing the default"
-msgstr "لقبول الأساس المخزن"
-
-#: ../lib/raster3d/close.c:47
+#: ../lib/vector/Vlib/open_pg.c:834
 #, fuzzy, c-format
-msgid "Unable to write history for 3D raster map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Inconsistency in topology: node %d - unexpected feature type %d"
+msgstr "مسقط غير معروف"
 
-#: ../lib/raster3d/close.c:62
+#: ../lib/vector/Vlib/open_pg.c:1003
 #, fuzzy, c-format
-msgid "Unable to move temp raster map <%s> to 3D raster map <%s>"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
-
-#: ../lib/raster3d/close.c:79
-#, fuzzy
-msgid "Unable to flush all tiles"
-msgstr "لم يمكن فتحه %s فى %s"
+msgid "Area %d without boundary detected"
+msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
 
-#: ../lib/raster3d/close.c:84
-#, fuzzy
-msgid "Unable to flush index"
-msgstr "[%s] لم يتم ايجاد"
+#: ../lib/vector/Vlib/open_pg.c:1061
+#, c-format
+msgid "Isle %d without boundary detected"
+msgstr ""
 
-#: ../lib/raster3d/close.c:94
+#: ../lib/vector/Vlib/open_pg.c:1128
 #, fuzzy
-msgid "Unable to position file"
+msgid "Unable to get map bounding box from topology"
 msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/raster3d/close.c:99 ../lib/raster3d/close.c:105
-#: ../lib/raster3d/close.c:191 ../lib/raster3d/header.c:217
-#, fuzzy, c-format
-msgid "Unable to write header for 3D raster map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
-
-#: ../lib/raster3d/close.c:110 ../lib/raster3d/close.c:153
+#: ../lib/vector/Vlib/open_pg.c:1135
 #, fuzzy, c-format
-msgid "Unable to create 3D raster map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid ""
+"Unable to parse map bounding box:\n"
+"%s"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/raster3d/close.c:169
-msgid "Error in cache"
+#: ../lib/vector/Vlib/open_pg.c:1159
+#, c-format
+msgid "Different number of nodes detected (%d, %d)"
 msgstr ""
 
-#: ../lib/raster3d/range.c:73
-#, fuzzy, c-format
-msgid "Unable to open range file for [%s in %s]"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
-
-#: ../lib/raster3d/range.c:88
-#, fuzzy, c-format
-msgid "Error reading range file for [%s in %s]"
-msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
-
-#: ../lib/raster3d/range.c:150
-#, fuzzy, c-format
-msgid "Unable to open range file for <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/raster3d/open.c:20
-msgid "Rast3d_open_cell_old_no_header: error in Rast3d_mask_open_old"
+#: ../lib/vector/Vlib/open_pg.c:1187 ../lib/vector/Vlib/open_pg.c:1209
+#, c-format
+msgid "Different number of areas detected (%d, %d)"
 msgstr ""
 
-#: ../lib/raster3d/open.c:26
-msgid "Rast3d_open_cell_old_no_header: error in Rast3d_malloc"
+#: ../lib/vector/Vlib/open_pg.c:1380
+msgid "To be implemented: isles not attached in Topo-Geo-only mode"
 msgstr ""
 
-#: ../lib/raster3d/open.c:37
-msgid "Rast3d_open_cell_old_no_header: error in G_open_old"
+#: ../lib/vector/Vlib/open_pg.c:1485 ../lib/vector/Vlib/build_pg.c:212
+#, c-format
+msgid "Inconsistency in topology: number of nodes %d (should be %d)"
 msgstr ""
 
-#: ../lib/raster3d/open.c:93
-msgid "Rast3d_open_cell_old: error in Rast3d_open_cell_old_no_header"
+#: ../lib/vector/Vlib/open_pg.c:1569
+#, c-format
+msgid "Inconsistency in topology: number of points %d (should be %d)"
 msgstr ""
 
-#: ../lib/raster3d/open.c:98
-msgid "Rast3d_open_cell_old: can't rewind file"
+#: ../lib/vector/Vlib/open_pg.c:1614
+#, c-format
+msgid "Inconsistency in topology: number of lines %d (should be %d)"
 msgstr ""
 
-#: ../lib/raster3d/open.c:111
-msgid "Rast3d_open_cell_old: error in Rast3d_read_header"
+#: ../lib/vector/Vlib/open_pg.c:1668
+#, c-format
+msgid "Inconsistency in topology: number of centroids %d (should be %d)"
 msgstr ""
 
-#: ../lib/raster3d/open.c:119
-msgid "Rast3d_open_cell_old: projection does not match window projection"
-msgstr ""
+#: ../lib/vector/Vlib/field.c:91
+#, fuzzy
+msgid "Layer number must be 1 or greater"
+msgstr "رقم الحقل يجب ان يكون 1 او اكثر"
 
-#: ../lib/raster3d/open.c:123
-msgid "Rast3d_open_cell_old: zone does not match window zone"
+#: ../lib/vector/Vlib/field.c:96
+#, fuzzy
+msgid "Unable to add attribute link, vector map is not opened in WRITE mode"
 msgstr ""
+"لم يتم اضافة رابط قاعدة البيانات حيث ان الخريطة غير مفتوحة على وضع الكتابة"
 
-#: ../lib/raster3d/open.c:135 ../lib/raster3d/open.c:152
-msgid "Rast3d_open_cell_old: can't read header"
-msgstr ""
+#: ../lib/vector/Vlib/field.c:103
+#, fuzzy
+msgid "Unable to add attribute link"
+msgstr "لم يتم اضافة رابط قاعدة البيانات"
 
-#: ../lib/raster3d/open.c:141
-msgid "Rast3d_open_cell_old: index does not fit into long"
-msgstr ""
+#: ../lib/vector/Vlib/field.c:109
+#, fuzzy
+msgid "Unable to write attribute links"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/raster3d/open.c:145
-msgid "Rast3d_open_cell_old: error in Rast3d_malloc"
+#: ../lib/vector/Vlib/field.c:154
+#, fuzzy
+msgid "Unable to write database links"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
+
+#: ../lib/vector/Vlib/field.c:178
+msgid "Database connection not defined. Skipping."
 msgstr ""
 
-#: ../lib/raster3d/open.c:172
-msgid "Rast3d_open_cell_old: error in Rast3d_fill_header"
+#: ../lib/vector/Vlib/field.c:185
+msgid ""
+"More DB links defined for input vector map. Using only first DB link for "
+"output."
 msgstr ""
 
-#: ../lib/raster3d/open.c:219
-msgid "Rast3d_open_cell_new: error in Rast3d_mask_open_old"
-msgstr ""
+#: ../lib/vector/Vlib/field.c:261
+#, fuzzy, c-format
+msgid "Layer number %d or name <%s> already exists"
+msgstr "موجود بالفعل <%d> ورقم الحقل <%s> الأسم"
 
-#: ../lib/raster3d/open.c:228
-msgid "Rast3d_open_cell_new: error in Rast3d_malloc"
+#: ../lib/vector/Vlib/field.c:345
+#, c-format
+msgid ""
+"Default driver / database set to:\n"
+"driver: %s\n"
+"database: %s"
 msgstr ""
 
-#: ../lib/raster3d/open.c:233
-#, fuzzy, c-format
-msgid "map <%s> is not in the current mapset"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+#: ../lib/vector/Vlib/field.c:352
+msgid "Default driver is not set"
+msgstr "لم يحدد المشغل الأساسى"
 
-#: ../lib/raster3d/open.c:243
-msgid "Rast3d_open_cell_new: could not open file"
-msgstr ""
+#: ../lib/vector/Vlib/field.c:355
+msgid "Default database is not set"
+msgstr "لم تحدد قاعدة البيانات الأساس"
 
-#: ../lib/raster3d/open.c:287 ../lib/raster3d/open.c:292
-msgid "Rast3d_open_cell_new: can't write header"
-msgstr ""
+#: ../lib/vector/Vlib/field.c:428
+#, c-format
+msgid "Requested dblink %d, maximum link number %d"
+msgstr "رابط قاعدة البيانات المطلوب %d, القيمة العظمى للرابط %d"
 
-#: ../lib/raster3d/open.c:314
-msgid "Rast3d_open_cell_new: error in Rast3d_fill_header"
-msgstr ""
+#: ../lib/vector/Vlib/field.c:614 ../lib/vector/Vlib/field.c:622
+#, fuzzy, c-format
+msgid "Error in rule on row %d in <%s>"
+msgstr " %s فى  %d خطا فى القاعدة على الصف"
 
-#: ../lib/raster3d/color.c:354
+#: ../lib/vector/Vlib/field.c:707
 #, fuzzy, c-format
-msgid "mapset <%s> is not the current mapset"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+msgid "Unable to open OGR layer <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/raster3d/history.c:43
-#, c-format
-msgid "can't get history information for [%s] in mapset [%s]"
+#: ../lib/vector/Vlib/field.c:734
+#, fuzzy
+msgid "Unable to open OGR DBMI driver"
+msgstr "OGR DBMI لم يمكن فتح مشغل"
+
+#: ../lib/vector/Vlib/field.c:773
+msgid ""
+"All FID tests failed. Neither 'FID' nor 'ogc_fid' nor 'ogr_fid' nor 'gid' "
+"available in OGR DB table"
 msgstr ""
 
-#: ../lib/raster3d/test/test_main.c:98
-msgid "raster3d"
+#: ../lib/vector/Vlib/field.c:840
+#, c-format
+msgid ""
+"Feature table <%s> has no primary key defined. Unable to define DB links."
 msgstr ""
 
-#: ../lib/raster3d/test/test_main.c:99
-msgid "test"
+#: ../lib/vector/Vlib/field.c:860
+msgid "GRASS not compiled with PostgreSQL support"
 msgstr ""
 
-#: ../lib/manage/do_remove.c:42
+#: ../lib/vector/Vlib/field.c:892
+#, fuzzy
+msgid "Unknown vector map format"
+msgstr "مسقط غير معروف"
+
+#: ../lib/vector/Vlib/field.c:925
 #, fuzzy, c-format
-msgid "Removing %s <%s>"
-msgstr "[%s] لم يتم ايجاد"
+msgid "Unable to create database definition file for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/manage/do_remove.c:65
+#: ../lib/vector/Vlib/field.c:1020
 #, fuzzy
-msgid "Unable to delete vector map"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Bug: attempt to update map which is not in current mapset"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/manage/do_remove.c:85
+#: ../lib/vector/Vlib/ascii.c:84
 #, fuzzy, c-format
-msgid "Unable to remove %s element"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+msgid "Error reading ASCII file: (bad type) [%s]"
+msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
 
-#: ../lib/manage/do_remove.c:89 ../lib/manage/do_remove.c:109
-#: ../lib/manage/do_rename.c:87 ../lib/manage/do_rename.c:107
-#: ../lib/manage/do_copy.c:61
+#: ../lib/vector/Vlib/ascii.c:123
 #, fuzzy, c-format
-msgid "%s is missing"
-msgstr "وهى مفقودة"
+msgid "Error reading ASCII file: (unknown type) [%s]"
+msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
 
-#: ../lib/manage/do_remove.c:92 ../lib/manage/do_remove.c:112
-#, c-format
-msgid "%s removed"
+#: ../lib/vector/Vlib/ascii.c:143
+msgid "End of ASCII file reached before end of coordinates"
 msgstr ""
 
-#: ../lib/manage/do_remove.c:105
+#: ../lib/vector/Vlib/ascii.c:155
 #, fuzzy, c-format
-msgid "Unable to remove %s"
-msgstr " %s لم يمكن فتح"
-
-#: ../lib/manage/do_remove.c:121
-#, c-format
-msgid "<%s> nothing removed"
-msgstr ""
+msgid "Error reading ASCII file: (bad point) [%s]"
+msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
 
-#: ../lib/manage/option.c:47
+#: ../lib/vector/Vlib/ascii.c:160
 #, fuzzy, c-format
-msgid "%s to be %s"
-msgstr "%s تم أنهاء %s\n"
+msgid "Unparsable longitude value: [%s]"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/manage/option.c:51
-msgid "Raster"
+#: ../lib/vector/Vlib/ascii.c:165
+#, c-format
+msgid "Unparsable latitude value: [%s]"
 msgstr ""
 
-#: ../lib/manage/option.c:53
-msgid "Vector"
+#: ../lib/vector/Vlib/ascii.c:201
+msgid "End of ASCII file reached before end of categories"
 msgstr ""
 
-#: ../lib/manage/option.c:55
-msgid "Region"
+#: ../lib/vector/Vlib/ascii.c:212
+#, fuzzy, c-format
+msgid "Error reading categories: [%s]"
+msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
+
+#: ../lib/vector/Vlib/ascii.c:225
+#, fuzzy
+msgid "Unable to copy points"
+msgstr "لم يمكن فتحه %s فى %s"
+
+#: ../lib/vector/Vlib/ascii.c:238
+#, c-format
+msgid "Vector map <%s> is 2D. %d 3D features (faces or kernels) skipped."
 msgstr ""
 
-#: ../lib/manage/option.c:57
-msgid "Group"
+#: ../lib/vector/Vlib/ascii.c:270
+#, c-format
+msgid ""
+"Unexpected data in vector header:\n"
+"[%s]"
 msgstr ""
 
-#: ../lib/manage/do_rename.c:42
+#: ../lib/vector/Vlib/ascii.c:306
 #, fuzzy, c-format
-msgid "Rename %s <%s> to <%s>"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+msgid "Unknown keyword <%s> in vector head"
+msgstr "مسقط غير معروف"
 
-#: ../lib/manage/do_rename.c:62
-#, fuzzy, c-format
-msgid "Unable to rename vector map <%s> to <%s>"
-msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
+#: ../lib/vector/Vlib/ascii.c:428 ../lib/vector/Vlib/write_pg.c:666
+#: ../lib/db/dbmi_client/column.c:136 ../lib/python/script/db.py:45
+#, fuzzy, c-format, python-format
+msgid "Unable to describe table <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/manage/do_rename.c:83 ../lib/manage/do_rename.c:103
+#: ../lib/vector/Vlib/ascii.c:465
 #, fuzzy, c-format
-msgid "Unable to rename %s"
-msgstr " %s لم يمكن فتح"
+msgid "Column <%s> does not exist"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/manage/do_rename.c:90 ../lib/manage/do_rename.c:110
-#, c-format
-msgid "%s renamed"
+#: ../lib/vector/Vlib/ascii.c:467
+msgid "Available columns:"
 msgstr ""
 
-#: ../lib/manage/do_rename.c:119
+#: ../lib/vector/Vlib/ascii.c:472
+msgid "Export cancelled"
+msgstr ""
+
+#: ../lib/vector/Vlib/ascii.c:505
 #, c-format
-msgid "<%s> nothing renamed"
+msgid "Unknown type of column <%s>, export cancelled"
 msgstr ""
 
-#: ../lib/manage/do_copy.c:43
+#: ../lib/vector/Vlib/ascii.c:539
 #, fuzzy, c-format
-msgid "Copy %s <%s> to current mapset as <%s>"
-msgstr "<%s> فى مجموعة الخريطة <%s>"
+msgid "Unable to select record from table <%s> (key %s, column %s)"
+msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/manage/do_copy.c:50 ../lib/manage/do_copy.c:67
+#: ../lib/vector/Vlib/ascii.c:661
 #, fuzzy, c-format
-msgid "Unable to copy <%s> to current mapset as <%s>"
-msgstr "<%s> فى مجموعة الخريطة <%s>"
+msgid "Unknown feature type %d"
+msgstr "مسقط غير معروف"
 
-#: ../lib/manage/do_copy.c:72
+#: ../lib/vector/Vlib/ascii.c:701
 #, c-format
-msgid "%s copied"
+msgid "Feature has more categories. Only one category (%d) is exported."
 msgstr ""
 
-#: ../lib/manage/read_list.c:73
+#: ../lib/vector/Vlib/ascii.c:718
 #, fuzzy, c-format
-msgid "Unable to open data base element list '%s'"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+msgid "Cannot select attributes for cat = %d"
+msgstr "لم يمكن محو الخط"
 
-#: ../lib/manage/read_list.c:134
-#, c-format
-msgid "Format error: file ('%s') line (%d) - %s"
-msgstr ""
+#: ../lib/vector/Vlib/ascii.c:724
+#, fuzzy
+msgid "Unable to fetch data from table"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/manage/do_list.c:30
+#: ../lib/vector/Vlib/ascii.c:756 ../lib/vector/Vlib/net_build.c:216
+#: ../lib/vector/Vlib/net_build.c:501 ../lib/vector/Vlib/net_build.c:519
+#: ../lib/vector/Vlib/net_build.c:802 ../lib/vector/Vlib/net_build.c:820
+#: ../lib/vector/Vlib/net_build.c:981
 #, fuzzy, c-format
-msgid "%s: invalid index %d"
-msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
+msgid "Column <%s> not found in table <%s>"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/gis/view.c:176
-#, c-format
-msgid "Unable to open %s for writing"
-msgstr ""
+#: ../lib/vector/Vlib/ascii.c:758
+#, fuzzy, c-format
+msgid "Column <%s>: unsupported data type"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/gis/view.c:262 ../lib/gis/view.c:479
-#, c-format
-msgid "Unable to open %s for reading"
+#: ../lib/vector/Vlib/ascii.c:840
+#, fuzzy
+msgid "Unknown format"
+msgstr "مسقط غير معروف"
+
+#: ../lib/vector/Vlib/ascii.c:850
+msgid "Topology not available, unable to process areas"
 msgstr ""
 
-#: ../lib/gis/view.c:465
+#: ../lib/vector/Vlib/ascii.c:863
+#, fuzzy, c-format
+msgid "Unable to get boundary of area id %d"
+msgstr "لم يمكن فتح ملف مؤقت"
+
+#: ../lib/vector/Vlib/ascii.c:875
+#, fuzzy, c-format
+msgid "Unable to get boundary of isle id %d (area id %d)"
+msgstr "لم يمكن فتح ملف مؤقت"
+
+#: ../lib/vector/Vlib/ascii.c:889
 #, c-format
-msgid "GRASS window when view was saved:\n"
+msgid ""
+"%d features without category skipped. To export also features without "
+"category use '%s=-1'."
 msgstr ""
 
-#: ../lib/gis/view.c:545
-#, c-format
-msgid " Window saved in \"%s\" is completely outside of current GRASS window."
-msgstr ""
+#: ../lib/vector/Vlib/build_pg.c:88
+#, fuzzy
+msgid "No DB connection"
+msgstr "غير متصل...\n"
 
-#: ../lib/gis/view.c:549
+#: ../lib/vector/Vlib/build_pg.c:93 ../lib/vector/Vlib/build_ogr.c:82
 #, c-format
-msgid ""
-" Only %d%% of window saved in \"%s\" overlaps with current GRASS window."
-msgstr ""
-
-#: ../lib/gis/parser_interface.c:329 ../lib/gis/parser_html.c:167
-#: ../lib/gis/parser_help.c:200 ../lib/gis/parser_rest.c:164
-msgid "Allow output files to overwrite existing files"
+msgid "Feature table <%s> has no primary key defined"
 msgstr ""
 
-#: ../lib/gis/parser_interface.c:337 ../lib/gis/parser_html.c:171
-#: ../lib/gis/parser_help.c:202
-msgid "Print usage summary"
+#: ../lib/vector/Vlib/build_pg.c:95
+msgid "Random read is not supported for this layer. Unable to build topology."
 msgstr ""
 
-#: ../lib/gis/parser_interface.c:344 ../lib/gis/parser_html.c:174
-#: ../lib/gis/parser_help.c:203 ../lib/gis/parser_rest.c:168
-msgid "Verbose module output"
+#: ../lib/vector/Vlib/build_pg.c:101 ../lib/vector/Vlib/build_ogr.c:90
+#, c-format
+msgid "Using external data format '%s' (feature type '%s')"
 msgstr ""
 
-#: ../lib/gis/parser_interface.c:351 ../lib/gis/parser_html.c:177
-#: ../lib/gis/parser_help.c:204 ../lib/gis/parser_rest.c:171
-msgid "Quiet module output"
-msgstr ""
+#: ../lib/vector/Vlib/build_pg.c:105
+#, fuzzy
+msgid "Building pseudo-topology over simple features..."
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/gis/location.c:61
+#: ../lib/vector/Vlib/build_pg.c:107
 #, fuzzy, c-format
-msgid "LOCATION <%s> not available"
-msgstr "غير متاح << %s >> الموقع"
-
-#: ../lib/gis/proj3.c:60 ../lib/gis/units.c:210
-msgid "units"
-msgstr ""
-
-#: ../lib/gis/proj3.c:60 ../lib/gis/units.c:210
-msgid "unit"
-msgstr ""
-
-#: ../lib/gis/parser_wps.c:490
-msgid "Multiple outputs are not supported by WPS 1.0.0"
-msgstr ""
+msgid "Building topology from PostGIS topology schema <%s>..."
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/gis/key_value3.c:33
-#, fuzzy, c-format
-msgid "Unable to open output file <%s>: %s"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/vector/Vlib/build_pg.c:237
+#, fuzzy
+msgid "Cleaning-up topology schema..."
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/gis/key_value3.c:36
-#, fuzzy, c-format
-msgid "Error writing file <%s>: %s"
-msgstr "خطا فى كتابة ملف الطبوغرافية\n"
+#: ../lib/vector/Vlib/build_pg.c:282
+#, fuzzy
+msgid "Updating faces..."
+msgstr "يتم الان بناء الطبولوجى ...\n"
 
-#: ../lib/gis/key_value3.c:39
-#, fuzzy, c-format
-msgid "Error closing output file <%s>: %s"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/vector/Vlib/build_pg.c:314
+#, fuzzy
+msgid "Updating edges..."
+msgstr " : توصيل اشباه المراكز"
 
-#: ../lib/gis/key_value3.c:60
-#, fuzzy, c-format
-msgid "Unable to open input file <%s>: %s"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/vector/Vlib/build_pg.c:323
+msgid "Inconsistency in topology detected. Dead line found."
+msgstr ""
 
-#: ../lib/gis/key_value3.c:64
-#, fuzzy, c-format
-msgid "Error reading file <%s>: %s"
-msgstr "لم يمكن قراءة ملف النطاف [%s فى %s]"
+#: ../lib/vector/Vlib/build_pg.c:377
+msgid "Updating TopoGeometry data..."
+msgstr ""
 
-#: ../lib/gis/key_value3.c:67
+#: ../lib/vector/Vlib/build_pg.c:462
 #, fuzzy, c-format
-msgid "Error closing input file <%s>: %s"
-msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
+msgid "Unsupported topo geometry type %d"
+msgstr "مسقط غير معروف"
 
-#: ../lib/gis/legal_name.c:39
+#: ../lib/vector/Vlib/build_pg.c:491
 #, fuzzy, c-format
-msgid "Illegal filename <%s>. Cannot start with '.' or be 'NULL'."
-msgstr "يجب أن لا يحوى نقطة أو قيمة معدومة <%s> اسم ماف فيكتورى غير سليم\n"
+msgid "Unable to create <%s.%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/legal_name.c:46
-#, fuzzy, c-format
-msgid "Illegal filename <%s>. Character <%c> not allowed.\n"
-msgstr " غير مسموح به والاسم غير صحيح <%c> الحرف"
+#: ../lib/vector/Vlib/build_pg.c:642
+#, fuzzy
+msgid "Unable to write nodes, offset array mismatch"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/gis/legal_name.c:77 ../lib/gis/legal_name.c:81
-#, fuzzy, c-format
-msgid "Output raster map name <%s> is not valid map name"
-msgstr "غير صالح '%s' اسم الملف الفيكتورى المخرج"
+#: ../lib/vector/Vlib/build_pg.c:671
+#, fuzzy
+msgid "Unable to write nodes"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/legal_name.c:118 ../lib/gis/legal_name.c:122
+#: ../lib/vector/Vlib/build_pg.c:716
 #, fuzzy, c-format
-msgid "Output raster map <%s> is used as input"
-msgstr "مستخدم كمدخل '%s' الفيكتور المخرج"
+msgid "Inconsistency in topology: number of boundaries %d (should be %d)"
+msgstr "مسقط غير معروف"
 
-#: ../lib/gis/find_file.c:114
-#, c-format
-msgid "'%s/%s' was found in more mapsets (also found in <%s>)"
-msgstr ""
+#: ../lib/vector/Vlib/build_pg.c:739
+#, fuzzy
+msgid "Unable to write lines"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/find_file.c:127
+#: ../lib/vector/Vlib/build_pg.c:790
 #, fuzzy, c-format
-msgid "Using <%s@%s>"
-msgstr "[%s] لم يتم ايجاد"
+msgid "Topology for centroid %d not available. Area %d skipped"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/worker.c:84
-msgid "Task already has a worker"
+#: ../lib/vector/Vlib/build_pg.c:1000
+msgid "Create simple features topology from topogeometry data..."
 msgstr ""
 
-#: ../lib/gis/gisinit.c:53 ../lib/gis/gisinit.c:87
+#: ../lib/vector/Vlib/build_pg.c:1018
 #, c-format
 msgid ""
-"Module built against version %s but trying to use version %s. You need to "
-"rebuild GRASS GIS or untangle multiple installations."
+"Unable to build simple features from topogeometry data. Unsupported type %d."
 msgstr ""
 
-#: ../lib/gis/gisinit.c:65
-#, c-format
-msgid "MAPSET %s - permission denied"
-msgstr "MAPSET %s - غير مصرح"
-
-#: ../lib/gis/gisinit.c:68
+#: ../lib/vector/Vlib/write_pg.c:285
 #, fuzzy, c-format
-msgid "MAPSET %s not found at %s"
-msgstr "MAPSET %s غير موجودة"
-
-#: ../lib/gis/gisinit.c:102
-#, fuzzy
-msgid "System not initialized. Programmer forgot to call G_gisinit()."
-msgstr " خطأ: لم يبدأ النظام. معد البرنامج نسي إستدعاء برنامج بدءالنظام ()\n"
+msgid "Unable to rewrite feature %d"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/timestamp.c:292
+#: ../lib/vector/Vlib/write_pg.c:452
 #, fuzzy, c-format
-msgid "Unable to create timestamp file for %s map <%s@%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+msgid "Unable to delete feature (%s) %d"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/timestamp.c:301
+#: ../lib/vector/Vlib/write_pg.c:773
 #, fuzzy, c-format
-msgid "Invalid timestamp specified for %s map <%s@%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+msgid "Building spatial index on <%s>..."
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/gis/timestamp.c:331
+#: ../lib/vector/Vlib/write_pg.c:841
+#, c-format
+msgid "Schema <%s> doesn't exist, created"
+msgstr ""
+
+#: ../lib/vector/Vlib/write_pg.c:920
 #, fuzzy, c-format
-msgid "Unable to open timestamp file for %s map <%s@%s>"
+msgid "Creating topology schema <%s>..."
 msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/gis/timestamp.c:340
+#: ../lib/vector/Vlib/write_pg.c:934
 #, fuzzy, c-format
-msgid "Invalid timestamp file for %s map <%s@%s>"
+msgid "Adding new topology column <%s>..."
 msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/gis/timestamp.c:479
+#: ../lib/vector/Vlib/write_pg.c:1129
+#, fuzzy
+msgid "Unable to create new PostGIS feature table"
+msgstr "لم يمكن فتحه %s فى %s"
+
+#: ../lib/vector/Vlib/write_pg.c:1143
+#, fuzzy
+msgid "Unable to create new PostGIS topology schema"
+msgstr "لم يتم انشاء عملية جديدة"
+
+#: ../lib/vector/Vlib/write_pg.c:1250
 #, fuzzy, c-format
-msgid "Unable to open timestamp file for vector map <%s@%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+msgid "Point skipped (output feature type: %s)"
+msgstr "مسقط غير معروف"
 
-#: ../lib/gis/timestamp.c:488
+#: ../lib/vector/Vlib/write_pg.c:1257
 #, fuzzy, c-format
-msgid "Invalid timestamp file for vector map <%s@%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+msgid "Line skipped (output feature type: %s)"
+msgstr "مسقط غير معروف"
 
-#: ../lib/gis/timestamp.c:524
+#: ../lib/vector/Vlib/write_pg.c:1264
+#, c-format
+msgid "Boundary/centroid skipped (output feature type: %s)"
+msgstr ""
+
+#: ../lib/vector/Vlib/write_pg.c:1272
 #, fuzzy, c-format
-msgid "Unable to create timestamp file for vector map <%s@%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+msgid "Face skipped (output feature type: %s)"
+msgstr "مسقط غير معروف"
 
-#: ../lib/gis/timestamp.c:533
+#: ../lib/vector/Vlib/write_pg.c:1358
 #, fuzzy, c-format
-msgid "Invalid timestamp specified for vector map <%s@%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
+msgid "Invalid feature type (%d) for nodes"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/gis/error.c:361
-msgid "WARNING: "
-msgstr "تحذير:"
+#: ../lib/vector/Vlib/write_pg.c:1372
+msgid "PostGIS topology schema not defined"
+msgstr ""
 
-#: ../lib/gis/error.c:362 ../lib/gis/parser.c:1584
-#, c-format
-msgid "ERROR: "
-msgstr "خطــــأ:"
+#: ../lib/vector/Vlib/write_pg.c:1872
+msgid "Trying to insert 3D data into feature table which store 2D data only"
+msgstr ""
 
-#: ../lib/gis/rd_cellhd.c:141 ../lib/gis/rd_cellhd.c:152
-#: ../lib/gis/rd_cellhd.c:162 ../lib/gis/rd_cellhd.c:179
-#: ../lib/gis/rd_cellhd.c:195 ../lib/gis/rd_cellhd.c:203
-#: ../lib/gis/rd_cellhd.c:211 ../lib/gis/rd_cellhd.c:219
-#: ../lib/gis/rd_cellhd.c:227 ../lib/gis/rd_cellhd.c:235
-#: ../lib/gis/rd_cellhd.c:243 ../lib/gis/rd_cellhd.c:245
-#: ../lib/gis/rd_cellhd.c:253 ../lib/gis/rd_cellhd.c:255
-#: ../lib/gis/rd_cellhd.c:263 ../lib/gis/rd_cellhd.c:265
-#: ../lib/gis/rd_cellhd.c:273 ../lib/gis/rd_cellhd.c:275
-#: ../lib/gis/rd_cellhd.c:283 ../lib/gis/rd_cellhd.c:285
-#: ../lib/gis/rd_cellhd.c:293 ../lib/gis/rd_cellhd.c:295
-#: ../lib/gis/rd_cellhd.c:303 ../lib/gis/rd_cellhd.c:305
-#: ../lib/gis/rd_cellhd.c:313 ../lib/gis/rd_cellhd.c:315
-#: ../lib/gis/rd_cellhd.c:323 ../lib/gis/rd_cellhd.c:325
-#: ../lib/gis/rd_cellhd.c:333 ../lib/gis/rd_cellhd.c:335
-#: ../lib/gis/rd_cellhd.c:343 ../lib/gis/rd_cellhd.c:351
-#: ../lib/gis/rd_cellhd.c:355
-msgid "Syntax error in cell header"
+#: ../lib/vector/Vlib/write_pg.c:1877
+msgid "Trying to insert 2D data into feature table which store 3D data only"
 msgstr ""
 
-#: ../lib/gis/rd_cellhd.c:149
+#: ../lib/vector/Vlib/write_pg.c:1902
 #, fuzzy
-msgid "Duplicate projection field"
-msgstr "مضاعفة حقل الأسقاط"
+msgid "Unable to insert topological element into PostGIS Topology schema"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/gis/rd_cellhd.c:159
-#, fuzzy
-msgid "Duplicate zone field"
-msgstr "مضاعفة حقل النطاق"
+#: ../lib/vector/Vlib/write_pg.c:2040
+#, c-format
+msgid "FID column must be integer, column <%s> ignored!"
+msgstr ""
 
-#: ../lib/gis/rd_cellhd.c:169 ../lib/gis/rd_cellhd.c:171
-#: ../lib/gis/rd_cellhd.c:360 ../lib/gis/rd_cellhd.c:362
-#: ../lib/gis/rd_cellhd.c:364 ../lib/gis/rd_cellhd.c:366
-#: ../lib/gis/rd_cellhd.c:368 ../lib/gis/rd_cellhd.c:370
-#: ../lib/gis/rd_cellhd.c:381 ../lib/gis/rd_cellhd.c:383
-#: ../lib/gis/rd_cellhd.c:385 ../lib/gis/rd_cellhd.c:387
+#: ../lib/vector/Vlib/write_pg.c:2081
+msgid "Invalid value for FID column: NULL"
+msgstr ""
+
+#: ../lib/vector/Vlib/write_pg.c:2173
 #, fuzzy, c-format
-msgid "Field <%s> missing"
-msgstr "حقل النطاق مفقود"
+msgid "Invalid feature %d (max: %d)"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/gis/rd_cellhd.c:193
-#, fuzzy
-msgid "Duplicate north field"
-msgstr "مضاعفة حقل الشمال"
+#: ../lib/vector/Vlib/write_pg.c:2187
+#, fuzzy, c-format
+msgid "Invalid feature type (%d) for node"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/gis/rd_cellhd.c:201
-#, fuzzy
-msgid "Duplicate south field"
-msgstr "مضاعفة حقل الجنوب"
+#: ../lib/vector/Vlib/write_pg.c:2191
+#, fuzzy, c-format
+msgid "Invalid node %d (%d)"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/gis/rd_cellhd.c:209
-#, fuzzy
-msgid "Duplicate east field"
-msgstr "مضاعفة حقل الشرق"
+#: ../lib/vector/Vlib/write_pg.c:2269
+#, fuzzy, c-format
+msgid "Unable to determine next left/right edge for edge %d"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/rd_cellhd.c:217
+#: ../lib/vector/Vlib/write_pg.c:2274
 #, fuzzy
-msgid "Duplicate west field"
-msgstr "مضاعفة حقل الغرب"
+msgid "Unable to insert new edge. Topology not available."
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/rd_cellhd.c:225
+#: ../lib/vector/Vlib/write_pg.c:2373 ../lib/vector/Vlib/write_pg.c:2380
 #, fuzzy
-msgid "Duplicate top field"
-msgstr "مضاعفة حقل القمة"
+msgid "Invalid topology"
+msgstr "يتم الان بناء الطبولوجى ...\n"
 
-#: ../lib/gis/rd_cellhd.c:233
-#, fuzzy
-msgid "Duplicate bottom field"
-msgstr "مضاعفة حقل القاع"
+#: ../lib/vector/Vlib/write_pg.c:2579 ../lib/vector/Vlib/write_pg.c:2676
+#, fuzzy, c-format
+msgid "Attempt to access non-existing feature %d"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/rd_cellhd.c:241
+#: ../lib/vector/Vlib/write_pg.c:2610
 #, fuzzy
-msgid "Duplicate e-w resolution field"
-msgstr "مضاعفة حقل  دقة وضوح الشرق-غرب"
+msgid "Unable to determine next left/right edge"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/rd_cellhd.c:251
+#: ../lib/vector/Vlib/write_pg.c:2696
 #, fuzzy
-msgid "Duplicate 3D e-w resolution field"
-msgstr "مضاعفة حقل  دقة وضوح الشرق-غرب الثلاثية الأبعاد "
+msgid "Unable to create new face"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/gis/rd_cellhd.c:261
-#, fuzzy
-msgid "Duplicate n-s resolution field"
-msgstr "مضاعفة حقل  دقة وضوح الشمال-جنوب"
+#: ../lib/vector/Vlib/write_pg.c:2834 ../lib/vector/Vlib/write_pg.c:2846
+#, fuzzy, c-format
+msgid "Unable to delete node %d"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/rd_cellhd.c:271
-#, fuzzy
-msgid "Duplicate 3D n-s resolution field"
-msgstr "مضاعفة حقل  دقة وضوح الشمال-جنوب الثلاثية الأبعاد"
+#: ../lib/vector/Vlib/copy.c:81
+#, fuzzy, c-format
+msgid "Unable to copy features. Input vector map <%s> is not open"
+msgstr "لم يمكن كتابة الخط حيث ان الخريطة غير مفتوحة"
 
-#: ../lib/gis/rd_cellhd.c:281
-#, fuzzy
-msgid "Duplicate t-b resolution field"
-msgstr "مضاعفة حقل  دقة وضوح القمة-قاع"
+#: ../lib/vector/Vlib/copy.c:104
+#, fuzzy, c-format
+msgid "Unable to create PostGIS layer <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/rd_cellhd.c:291
-#, fuzzy
-msgid "Duplicate rows field"
-msgstr "مضاعفة حقل  الصفوف"
+#: ../lib/vector/Vlib/copy.c:133
+#, fuzzy, c-format
+msgid "Vector map <%s> not open on topological level. Areas will be skipped!"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/gis/rd_cellhd.c:301
+#: ../lib/vector/Vlib/copy.c:229 ../lib/vector/Vlib/copy.c:234
 #, fuzzy
-msgid "Duplicate 3D rows field"
-msgstr "مضاعفة حقل  الصفوف ثلاثية الأبعاد"
+msgid "Copying features..."
+msgstr "يتم الان بناء الطبولوجى ...\n"
 
-#: ../lib/gis/rd_cellhd.c:311
-#, fuzzy
-msgid "Duplicate cols field"
-msgstr "مضاعفة حقل  الأعمدة "
+#: ../lib/vector/Vlib/copy.c:231
+#, c-format
+msgid "Copying features (%s)..."
+msgstr ""
 
-#: ../lib/gis/rd_cellhd.c:321
-#, fuzzy
-msgid "Duplicate 3D cols field"
-msgstr "مضاعفة حقل  الأعمدة ثلاثية الأبعاد"
+#: ../lib/vector/Vlib/copy.c:334
+msgid "Writing new feature failed"
+msgstr ""
 
-#: ../lib/gis/rd_cellhd.c:331
-#, fuzzy
-msgid "Duplicate depths field"
-msgstr "مضاعفة حقل  الأعماق"
+#: ../lib/vector/Vlib/copy.c:340
+#, fuzzy, c-format
+msgid "%d features without category or from different layer skipped"
+msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
 
-#: ../lib/gis/rd_cellhd.c:341
+#: ../lib/vector/Vlib/copy.c:372
 #, fuzzy
-msgid "Duplicate format field"
-msgstr "مضاعفة حقل"
+msgid "Exporting nodes..."
+msgstr " : توصيل اشباه المراكز"
 
-#: ../lib/gis/rd_cellhd.c:349
+#: ../lib/vector/Vlib/copy.c:400
+#, fuzzy, c-format
+msgid "Writing node %d failed"
+msgstr "لم يمكن فتحه %s فى %s"
+
+#: ../lib/vector/Vlib/copy.c:478
 #, fuzzy
-msgid "Duplicate compressed field"
-msgstr "مضاعفة الحقل المضغوط"
+msgid "Exporting areas..."
+msgstr "يتم الان بناء الطبولوجى ...\n"
 
-#: ../lib/gis/make_mapset.c:66 ../lib/init/grass.py:831
-#, fuzzy, c-format, python-format
-msgid "Location <%s> doesn't exist"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/vector/Vlib/copy.c:505
+#, c-format
+msgid "No centroid defined for area %d. Area not exported."
+msgstr ""
 
-#: ../lib/gis/seek.c:52 ../lib/gis/seek.c:58
-#, fuzzy
-msgid "Unable to seek"
-msgstr " %s لم يمكن فتح"
+#: ../lib/vector/Vlib/copy.c:534 ../lib/vector/Vlib/copy.c:542
+#, fuzzy, c-format
+msgid "Writing area %d failed"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/seek.c:56
-#, fuzzy
-msgid "Seek offset out of range"
-msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
+#: ../lib/vector/Vlib/copy.c:550
+#, c-format
+msgid "%d areas without category or from different layer skipped"
+msgstr ""
 
-#: ../lib/gis/adj_cellhd.c:42
+#: ../lib/vector/Vlib/copy.c:604
 #, fuzzy, c-format
-msgid "Illegal n-s resolution value <%lf>"
-msgstr "قيم غير صحيحة لدقة الوضوح شمال-جنوب"
+msgid "Unable to copy table <%s> for layer %d from <%s> to <%s>"
+msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
 
-#: ../lib/gis/adj_cellhd.c:46 ../lib/gis/adj_cellhd.c:197
-msgid "Illegal row value"
-msgstr "قيمة صف غير صحيح"
+#: ../lib/vector/Vlib/copy.c:723
+#, fuzzy, c-format
+msgid "Unable to add database link for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/gis/adj_cellhd.c:50 ../lib/gis/adj_cellhd.c:203
-msgid "Illegal e-w resolution value"
-msgstr "قيم غير صحيحة لدقة الوضوح شرق-غرب"
+#: ../lib/vector/Vlib/copy.c:747
+#, fuzzy, c-format
+msgid "Unable to open database <%s> with driver <%s>"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/gis/adj_cellhd.c:54 ../lib/gis/adj_cellhd.c:209
-msgid "Illegal col value"
-msgstr "قيمة عمود غير صحيح"
+#: ../lib/vector/Vlib/copy.c:754
+#, fuzzy
+msgid "Unable to create index"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/gis/adj_cellhd.c:74 ../lib/gis/adj_cellhd.c:239
-#, c-format
-msgid "Fixing subtle input data rounding error of north boundary (%g>%g)"
-msgstr ""
+#: ../lib/vector/Vlib/copy.c:760
+#, fuzzy, c-format
+msgid "Unable to grant privileges on table <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/adj_cellhd.c:79 ../lib/gis/adj_cellhd.c:244
-msgid "Illegal latitude for North"
-msgstr "أحداثيات الشمال غير صحيحة"
+#: ../lib/vector/Vlib/graph.c:138
+#, fuzzy
+msgid "Unable to add network arc"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/adj_cellhd.c:85 ../lib/gis/adj_cellhd.c:250
-#, c-format
-msgid "Fixing subtle input data rounding error of south boundary (%g>%g)"
+#: ../lib/vector/Vlib/build_ogr.c:71
+msgid "Empty OGR layer, nothing to build"
 msgstr ""
 
-#: ../lib/gis/adj_cellhd.c:90 ../lib/gis/adj_cellhd.c:255
-msgid "Illegal latitude for South"
-msgstr "أحداثيات الجنوب غير صحيحة"
+#: ../lib/vector/Vlib/build_ogr.c:84
+msgid ""
+"Random read is not supported by OGR for this layer. Unable to build topology."
+msgstr ""
 
-#: ../lib/gis/adj_cellhd.c:102 ../lib/gis/adj_cellhd.c:267
+#: ../lib/vector/Vlib/build_ogr.c:134
+#, fuzzy, c-format
+msgid "Unable to open fidx file for write <%s>"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+
+#: ../lib/vector/Vlib/geos.c:52
+#, fuzzy
+msgid "vector map is not opened"
+msgstr "غير موجود'%s' الفيكتور"
+
+#: ../lib/vector/Vlib/geos.c:55
 #, c-format
-msgid "Fixing subtle input data rounding error of west boundary (%g>%g)"
+msgid ""
+"Vect_read_line_geos(): feature id %d is not reasonable (max features in "
+"vector map <%s>: %d)"
 msgstr ""
 
-#: ../lib/gis/adj_cellhd.c:113 ../lib/gis/adj_cellhd.c:278
-#, c-format
-msgid "Fixing subtle input data rounding error of east boundary (%g>%g)"
+#: ../lib/vector/Vlib/geos.c:60
+msgid "only native format supported"
 msgstr ""
 
-#: ../lib/gis/adj_cellhd.c:126 ../lib/gis/adj_cellhd.c:291
-msgid "North must be north of South"
-msgstr "الشمال يجب أن يكون شمال للجنوب"
-
-#: ../lib/gis/adj_cellhd.c:128 ../lib/gis/adj_cellhd.c:293
-msgid "North must be larger than South"
-msgstr "الشمال يجب أن يكون أكبر من الجنوب"
-
-#: ../lib/gis/adj_cellhd.c:131 ../lib/gis/adj_cellhd.c:296
-msgid "East must be larger than West"
-msgstr "الشرق يجب أن يكون أكبر من الغرب"
-
-#: ../lib/gis/adj_cellhd.c:150 ../lib/gis/adj_cellhd.c:340
-msgid "Invalid coordinates"
-msgstr "أحداثيات غير صحيحة"
-
-#: ../lib/gis/adj_cellhd.c:191
-msgid "Illegal n-s resolution value"
-msgstr "قيم غير صحيحة لدقة الوضوح شمال-جنوب"
+#: ../lib/vector/Vlib/geos.c:65 ../lib/vector/Vlib/geos.c:258
+#, fuzzy
+msgid "Attempt to read dead line"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/adj_cellhd.c:193
-msgid "Illegal n-s3 resolution value"
-msgstr "قيم غير صحيحة لدقة الوضوح شمال-جنوب"
+#: ../lib/vector/Vlib/geos.c:90
+#, c-format
+msgid "Vect_read_area_geos(): unable to read area id %d"
+msgstr ""
 
-#: ../lib/gis/adj_cellhd.c:199
-msgid "Illegal row3 value"
-msgstr "قيمة صف غير صحيح"
+#: ../lib/vector/Vlib/geos.c:104
+#, c-format
+msgid "Vect_read_area_geos(): unable to read isle id %d of area id %d"
+msgstr ""
 
-#: ../lib/gis/adj_cellhd.c:205
-msgid "Illegal e-w3 resolution value"
-msgstr "قيم غير صحيحة لدقة الوضوح شرق-غرب"
+#: ../lib/vector/Vlib/geos.c:205
+#, fuzzy, c-format
+msgid "Unable to read line offset %ld"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/adj_cellhd.c:211
-msgid "Illegal col3 value"
-msgstr "قيمة عمود غير صحيح"
+#: ../lib/vector/Vlib/geos.c:412
+#, fuzzy, c-format
+msgid "Attempt to read points of nonexistent area id %d"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/adj_cellhd.c:215
-msgid "Illegal t-b3 resolution value"
-msgstr "قيم غير صحيحة لدقة الوضوح قمة-قاع"
+#: ../lib/vector/Vlib/geos.c:472
+#, fuzzy, c-format
+msgid "Unable to read feature id %d"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/adj_cellhd.c:219
-msgid "Illegal depths value"
-msgstr "قيمة أعماق غير صحيحة"
+#: ../lib/vector/Vlib/cindex.c:32
+msgid "Category index is not up to date"
+msgstr ""
 
-#: ../lib/gis/adj_cellhd.c:299
+#: ../lib/vector/Vlib/cindex.c:38
 #, fuzzy
-msgid "Top must be larger than Bottom"
-msgstr "الشمال يجب أن يكون أكبر من الجنوب"
+msgid "Layer index out of range"
+msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
 
-#: ../lib/gis/mapset.c:38
-msgid "MAPSET is not set"
-msgstr "لم يتم اختير مجموعة الخريط"
+#: ../lib/vector/Vlib/cindex.c:268
+#, fuzzy
+msgid "Category index out of range"
+msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
 
-#: ../lib/gis/mapset.c:80
+#: ../lib/vector/Vlib/cindex.c:488
 #, fuzzy, c-format
-msgid "MAPSET <%s> not available"
-msgstr "غير متاح << %s >> الموقع"
+msgid "Unable to create category index file for vector map <%s>"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
 
-#: ../lib/gis/env.c:311
-msgid "GISRC - variable not set"
-msgstr "GISRC - المتغير لم يحدد بشكل صحيح"
+#: ../lib/vector/Vlib/cindex.c:497
+#, fuzzy
+msgid "Error writing out category index file"
+msgstr "خطا فى كتابة الدليل الفراغى\n"
 
-#: ../lib/gis/env.c:343 ../lib/gis/env.c:369
-#, fuzzy, c-format
-msgid "Variable '%s' not set"
-msgstr "GISRC - المتغير لم يحدد بشكل صحيح"
+#: ../lib/vector/Vlib/remove_areas.c:107 ../lib/vector/Vlib/remove_areas.c:268
+msgid "Area is composed of dead boundary"
+msgstr ""
 
-#: ../lib/gis/open.c:68
+#: ../lib/vector/Vlib/remove_areas.c:194 ../lib/vector/Vlib/remove_areas.c:602
 #, c-format
-msgid "G__open(read): mapset <%s> doesn't match xmapset <%s>"
+msgid "%d areas of total size %g removed"
 msgstr ""
 
-#: ../lib/gis/open.c:89
-#, fuzzy, c-format
-msgid "G__open(read): Unable to open '%s': %s"
-msgstr " %s لم يمكن فتح"
+#: ../lib/vector/Vlib/remove_areas.c:395
+#, fuzzy
+msgid "Could not delete line from coor"
+msgstr "لم يمكن إعادة كتابة الخط"
 
-#: ../lib/gis/open.c:98
-#, c-format
-msgid "G__open(write): xmapset <%s> != G_mapset() <%s>"
+#: ../lib/vector/Vlib/remove_areas.c:458
+#, fuzzy
+msgid "dissolve_neighbour > 0, failed to build new area"
+msgstr "%s لم يمكن العثور على الفيكتور"
+
+#: ../lib/vector/Vlib/remove_areas.c:463 ../lib/vector/Vlib/remove_areas.c:501
+msgid "Dissolve with neighbour area: corrupt topology"
 msgstr ""
 
-#: ../lib/gis/open.c:122
-#, fuzzy, c-format
-msgid "G__open(write): Unable to open '%s': %s"
-msgstr " %s لم يمكن فتح"
+#: ../lib/vector/Vlib/remove_areas.c:497
+#, fuzzy
+msgid "Failed to build new area"
+msgstr "%s لم يمكن العثور على الفيكتور"
 
-#: ../lib/gis/home.c:39
+#: ../lib/vector/Vlib/remove_areas.c:544 ../lib/vector/Vlib/remove_areas.c:571
 #, fuzzy
-msgid "Unable to determine user's home directory"
-msgstr "لم يمكن تحديد مكان ملفات المستخدم"
+msgid "Failed to build new isle"
+msgstr "%s لم يمكن العثور على الفيكتور"
 
-#: ../lib/gis/home.c:120
-#, fuzzy, c-format
-msgid "Failed to create directory [%s]"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/vector/Vlib/remove_areas.c:549 ../lib/vector/Vlib/remove_areas.c:576
+msgid "Dissolve with outer isle: corrupt topology"
+msgstr ""
 
-#: ../lib/gis/get_window.c:118
-#, fuzzy, c-format
-msgid "Unable to open element file <%s> for <%s@%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/vector/Vlib/remove_areas.c:581
+#, fuzzy
+msgid "Area merging failed"
+msgstr "فشل الإتصال\n"
 
-#: ../lib/gis/get_window.c:123
-#, c-format
-msgid "Region file %s/%s/%s is empty"
+#: ../lib/vector/Vlib/intersect.c:127
+msgid "3D not supported by Vect_segment_intersection()"
 msgstr ""
 
-#: ../lib/gis/get_projinfo.c:37 ../lib/gis/get_projinfo.c:66
-#, c-format
-msgid "<%s> file not found for location <%s>"
+#: ../lib/vector/Vlib/intersect.c:313
+msgid "Vect_segment_intersection() ERROR (collinear vertical segments)"
 msgstr ""
 
-#: ../lib/gis/get_ellipse.c:263 ../lib/proj/ellipse.c:220
-#, fuzzy, c-format
-msgid "Unable to open ellipsoid table file <%s>"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
-
-#: ../lib/gis/get_ellipse.c:344 ../lib/gis/get_ellipse.c:367
-#, fuzzy, c-format
-msgid "Invalid a: field '%s' in file %s in <%s>"
-msgstr " %s ellipsoid لا يوجد حقل  %s فى %s الملف"
+#: ../lib/vector/Vlib/intersect.c:407
+msgid "Vect_segment_intersection() ERROR (collinear non vertical segments)"
+msgstr ""
 
-#: ../lib/gis/get_ellipse.c:356
-#, fuzzy, c-format
-msgid "Invalid ellipsoid '%s' in file %s in <%s>"
-msgstr " %s ellipsoid لا يوجد حقل  %s فى %s الملف"
+#: ../lib/vector/Vlib/area.c:50
+#, fuzzy
+msgid "Attempt to read points of nonexistent area"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/get_ellipse.c:370
-#, fuzzy, c-format
-msgid "Invalid es: field '%s' in file %s in <%s>"
-msgstr " %s ellipsoid لا يوجد حقل  %s فى %s الملف"
+#: ../lib/vector/Vlib/area.c:81
+#, fuzzy
+msgid "Attempt to read points of nonexistent isle"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/get_ellipse.c:383
+#: ../lib/vector/Vlib/area.c:121 ../lib/vector/Vlib/area.c:153
+#: ../lib/vector/Vlib/area.c:219 ../lib/vector/Vlib/area.c:248
 #, fuzzy, c-format
-msgid "No ellipsoid info given in file %s in <%s>"
-msgstr " %s ellipsoid لا يوجد حقل  %s فى %s الملف"
+msgid "Attempt to read topo for dead area (%d)"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/mapset_msc.c:90
+#: ../lib/vector/Vlib/area.c:189 ../lib/vector/Vlib/area.c:275
 #, fuzzy, c-format
-msgid "Unable to make mapset element %s (%s): %s"
-msgstr "لم يتم عمل عنصر مجموعة الخرائط%s (%s)"
+msgid "Attempt to read topo for dead isle (%d)"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/mapset_msc.c:94
-#, fuzzy, c-format
-msgid "Unable to access mapset element %s (%s): %s"
-msgstr "لم يتم عمل عنصر مجموعة الخرائط%s (%s)"
+#: ../lib/vector/Vlib/buffer2.c:361
+#, fuzzy
+msgid "Line is not looped"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/gis/parser_html.c:57 ../lib/gis/parser_rest.c:60
-msgid "NAME"
+#: ../lib/vector/Vlib/buffer2.c:443
+#, c-format
+msgid "Unexpected result of line_intersection() res = %d"
 msgstr ""
 
-#: ../lib/gis/parser_html.c:70 ../lib/gis/parser_rest.c:73
-msgid "KEYWORDS"
+#: ../lib/vector/Vlib/buffer2.c:589
+msgid ""
+"Next edge was visited (right) but it is not the first one !!! breaking loop"
 msgstr ""
 
-#: ../lib/gis/parser_html.c:75 ../lib/gis/parser_rest.c:78
-msgid "SYNOPSIS"
+#: ../lib/vector/Vlib/buffer2.c:600
+msgid ""
+"Next edge was visited (left) but it is not the first one !!! breaking loop"
 msgstr ""
 
-#: ../lib/gis/parser_html.c:141 ../lib/gis/parser_rest.c:146
-#: ../lib/init/grass.py:333
-#, fuzzy
-msgid "Flags"
+#: ../lib/vector/Vlib/buffer2.c:648
+msgid "side != 0 feature not implemented"
 msgstr ""
-"\n"
-"علامات:\n"
 
-#: ../lib/gis/parser_html.c:180 ../lib/gis/parser_help.c:206
-msgid "Force launching GUI dialog"
+#: ../lib/vector/Vlib/buffer2.c:890 ../lib/vector/Vlib/buffer2.c:937
+msgid "zero area size"
 msgstr ""
 
-#: ../lib/gis/parser_html.c:189 ../lib/gis/parser_rest.c:179
-#: ../lib/init/grass.py:347
+#: ../lib/vector/Vlib/buffer2.c:896 ../lib/vector/Vlib/buffer2.c:943
 #, fuzzy
-msgid "Parameters"
-msgstr ""
-"\n"
-"إحداثيات:\n"
+msgid "Line was not closed"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/gis/parser_html.c:233 ../lib/gis/parser_rest.c:223
-msgid "Options"
+#: ../lib/vector/Vlib/buffer2.c:909 ../lib/vector/Vlib/buffer2.c:960
+msgid "Vect_get_point_in_poly() failed"
 msgstr ""
 
-#: ../lib/gis/parser_html.c:239 ../lib/gis/parser_rest.c:230
-msgid "Default"
-msgstr ""
+#: ../lib/vector/Vlib/net_build.c:101 ../lib/vector/Vlib/net_build.c:727
+#, fuzzy
+msgid "Building graph..."
+msgstr "يتم الان بناء الطبولوجى ...\n"
 
-#: ../lib/gis/cmprbzip.c:82 ../lib/gis/cmprbzip.c:142
-msgid "GRASS needs to be compiled with BZIP2 for BZIP2 compression"
-msgstr ""
+#: ../lib/vector/Vlib/net_build.c:143 ../lib/vector/Vlib/net_build.c:775
+#, fuzzy
+msgid "Unable to build network graph"
+msgstr "%s لم يمكن العثور على الفيكتور"
 
-#: ../lib/gis/parser_dependencies.c:122
-msgid "Internal error: option or flag not found"
+#: ../lib/vector/Vlib/net_build.c:149 ../lib/vector/Vlib/net_build.c:781
+msgid "Forward costs column not specified"
 msgstr ""
 
-#: ../lib/gis/parser_dependencies.c:179
-#, fuzzy, c-format
-msgid "<%s> or <%s>"
-msgstr "لم يتم كتابة روابط قاعدة البيانات"
+#: ../lib/vector/Vlib/net_build.c:156
+msgid "Turntable field < 1"
+msgstr ""
 
-#: ../lib/gis/parser_dependencies.c:179
+#: ../lib/vector/Vlib/net_build.c:172
 #, fuzzy, c-format
-msgid "<%s> and <%s>"
-msgstr "<%s> فى مجموعة الخريطة <%s>"
+msgid "Turntable column <%s> not found in table <%s>"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/gis/parser_dependencies.c:212
+#: ../lib/vector/Vlib/net_build.c:182 ../lib/vector/Vlib/net_build.c:223
+#: ../lib/vector/Vlib/net_build.c:508 ../lib/vector/Vlib/net_build.c:526
+#: ../lib/vector/Vlib/net_build.c:809 ../lib/vector/Vlib/net_build.c:827
+#: ../lib/vector/Vlib/net_build.c:988
 #, c-format
-msgid "Options %s are mutually exclusive"
+msgid "Data type of column <%s> not supported (must be numeric)"
 msgstr ""
 
-#: ../lib/gis/parser_dependencies.c:236
-#, c-format
-msgid "At least one of the following options is required: %s"
+#: ../lib/vector/Vlib/net_build.c:202 ../lib/vector/Vlib/net_build.c:967
+msgid "Setting node costs..."
 msgstr ""
 
-#: ../lib/gis/parser_dependencies.c:269
+#: ../lib/vector/Vlib/net_build.c:277 ../lib/vector/Vlib/net_build.c:1032
 #, c-format
-msgid "Option %s requires at least one of %s"
+msgid "Database record for node %d (cat = %d) not found (cost set to 0)"
 msgstr ""
 
-#: ../lib/gis/parser_dependencies.c:301
+#: ../lib/vector/Vlib/net_build.c:332 ../lib/vector/Vlib/net_build.c:352
+#, fuzzy
+msgid "Cannot add network arc for virtual node connection."
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+
+#: ../lib/vector/Vlib/net_build.c:364
 #, c-format
-msgid "Option %s requires all of %s"
+msgid ""
+"There exists more than one point of node <%d> with unique category field  <"
+"%d>.\n"
+"The unique categories layer is not valid therefore you will probably get "
+"incorrect results."
 msgstr ""
 
-#: ../lib/gis/parser_dependencies.c:328
+#: ../lib/vector/Vlib/net_build.c:393
 #, c-format
-msgid "Option %s is mutually exclusive with all of %s"
+msgid ""
+"Unable to find point representing intersection <%d> in unique categories "
+"field <%d>.\n"
+"Cost for the intersection was set to 0.\n"
+"The unique categories layer is not valid therefore you will probably get "
+"incorrect results."
 msgstr ""
 
-#: ../lib/gis/parser_dependencies.c:354
+#: ../lib/vector/Vlib/net_build.c:407
 #, c-format
-msgid "Either all or none of %s must be given"
+msgid ""
+"Unable to find node for point representing intersection <%d> in unique "
+"categories field <%d>.\n"
+"Cost for the intersection was set to 0.\n"
+"The unique categories layer is not valid therefore you will probably get "
+"incorrect results."
 msgstr ""
 
-#: ../lib/gis/parser_dependencies.c:387 ../lib/gis/parser_dependencies.c:424
+#: ../lib/vector/Vlib/net_build.c:432
 #, c-format
-msgid "Internal error: invalid rule type: %d"
+msgid ""
+"Database record for turn with cat = %d in not found. (The turn was skipped."
 msgstr ""
 
-#: ../lib/gis/datum.c:160
-#, c-format
-msgid "unable to open datum table file: %s"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/vector/Vlib/net_build.c:465
+#, fuzzy
+msgid "Cannot add network arc representing turn."
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/datum.c:182
-#, c-format
-msgid "error in datum table file, line %d"
-msgstr "datum  فى ملف جدول %d يوجد خطأ فى الخط "
+#: ../lib/vector/Vlib/net_build.c:487 ../lib/vector/Vlib/net_build.c:788
+msgid "Arc field < 1"
+msgstr ""
 
-#: ../lib/gis/parser_help.c:79
+#: ../lib/vector/Vlib/net_build.c:539 ../lib/vector/Vlib/net_build.c:840
 #, fuzzy
-msgid "Description:"
-msgstr ""
-"\n"
-"وصف:\n"
+msgid "Registering arcs..."
+msgstr ":تسجيل الخطوط"
 
-#: ../lib/gis/parser_help.c:89
-msgid "Keywords:"
+#: ../lib/vector/Vlib/net_build.c:558
+#, c-format
+msgid ""
+"Line with id <%d> has more unique categories defined in field <%d>.\n"
+"The unique categories layer is not valid therefore you will probably get "
+"incorrect results."
 msgstr ""
 
-#: ../lib/gis/parser_help.c:97
-#, fuzzy
-msgid "Usage:"
+#: ../lib/vector/Vlib/net_build.c:579
+#, c-format
+msgid ""
+"Database record for line %d (cat = %d, forward/both direction(s)) not found "
+"(cost was set to 0)"
 msgstr ""
-"\n"
-"الإستخدام:\n"
-" "
 
-#: ../lib/gis/parser_help.c:127
-msgid "ERROR: Option key not defined"
+#: ../lib/vector/Vlib/net_build.c:596
+#, c-format
+msgid ""
+"Database record for line %d (cat = %d, backword direction) not found(cost "
+"was set to 0)"
 msgstr ""
 
-#: ../lib/gis/parser_help.c:177
+#: ../lib/vector/Vlib/net_build.c:658 ../lib/vector/Vlib/net_build.c:1064
 #, fuzzy
-msgid "Flags:"
+msgid "Flattening the graph..."
+msgstr "يتم الان بناء الطبولوجى ...\n"
+
+#: ../lib/vector/Vlib/net_build.c:667 ../lib/vector/Vlib/net_build.c:1073
+#, fuzzy
+msgid "Graph was built"
+msgstr "تم بناء الطبولوجى\n"
+
+#: ../lib/vector/Vlib/net_build.c:869
+#, c-format
+msgid ""
+"Database record for line %d (cat = %d, forward/both direction(s)) not found "
+"(forward/both direction(s) of line skipped)"
 msgstr ""
-"\n"
-"علامات:\n"
 
-#: ../lib/gis/parser_help.c:205
-msgid "Super quiet module output"
+#: ../lib/vector/Vlib/net_build.c:888
+#, c-format
+msgid ""
+"Database record for line %d (cat = %d, backword direction) not "
+"found(direction of line skipped)"
 msgstr ""
 
-#: ../lib/gis/parser_help.c:214
+#: ../lib/vector/Vlib/net_build.c:937
 #, fuzzy
-msgid "Parameters:"
+msgid "Cannot add network arc"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+
+#: ../lib/vector/rtree/test_suite/test_main.c:61
+msgid "Unit tests for the vector rtree library"
 msgstr ""
+
+#: ../lib/vector/rtree/test_suite/test_basics.c:40
+msgid ""
 "\n"
-"إحداثيات:\n"
+"++ Running basic unit tests ++"
+msgstr ""
 
-#: ../lib/gis/parser_help.c:237
-#, c-format
-msgid "  %*s   default: %s\n"
-msgstr "  %*s الأساس الحفوظ: %s\n"
+#: ../lib/vector/rtree/test_suite/test_basics.c:48
+msgid ""
+"\n"
+"-- Basic rtree unit tests failure --"
+msgstr ""
 
-#: ../lib/gis/parser_help.c:263
-#, c-format
-msgid "  %*s   options: "
-msgstr "  %*s   خيارات:"
+#: ../lib/vector/rtree/test_suite/test_basics.c:50
+msgid ""
+"\n"
+"-- Basic rtree unit tests finished successfully --"
+msgstr ""
 
-#: ../lib/gis/debug.c:80
+#: ../lib/vector/vedit/cats.c:63
 #, fuzzy, c-format
-msgid "Cannot open debug file '%s'"
+msgid "Unable to set category %d for (feature id %d)"
 msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/myname.c:46
-msgid "This location has no description."
-msgstr ""
-
-#: ../lib/gis/paths.c:201
-#, fuzzy, c-format
-msgid "Unable to open file <%s> for reading"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/vector/vedit/select.c:231
+#, fuzzy
+msgid "Unknown query tool"
+msgstr "مسقط غير معروف"
 
-#: ../lib/gis/paths.c:217
+#: ../lib/vector/vedit/delete.c:40
 #, fuzzy, c-format
-msgid "Unable to fetch security info for <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+msgid "Attempt to delete dead feature (%d)"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/done_msg.c:38
+#: ../lib/vector/vedit/delete.c:72
 #, fuzzy, c-format
-msgid "%s complete. %s"
-msgstr "%s تم أنهاء %s\n"
-
-#: ../lib/gis/parser_standard_options.c:146
-msgid "SQL select statement"
-msgstr ""
+msgid "No area found for centroid %d"
+msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
 
-#: ../lib/gis/parser_standard_options.c:148
-msgid "For example: 'select * from rybniky where kapri = 'hodne'"
+#: ../lib/vector/vedit/delete.c:76
+#, c-format
+msgid "Duplicate centroid %d, unable to delete area"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:155
-msgid "WHERE conditions of SQL statement without 'where' keyword"
-msgstr ""
+#: ../lib/vector/vedit/delete.c:105
+#, fuzzy, c-format
+msgid "Area %d without centroid"
+msgstr "%d : عدد المساحات بدون اشباه مراكز\n"
 
-#: ../lib/gis/parser_standard_options.c:156
-msgid "Example: income < 1000 and inhab >= 10000"
-msgstr ""
+#: ../lib/vector/vedit/delete.c:121
+#, fuzzy, c-format
+msgid "Area %d has no boundaries"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/gis/parser_standard_options.c:164
+#: ../lib/vector/diglib/plus.c:222
 #, fuzzy
-msgid "Name of attribute table"
-msgstr "إسم الفيكتور المدخلة"
+msgid "Unable read topology for nodes"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/gis/parser_standard_options.c:173
-#, fuzzy
-msgid "Name of database driver"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/diglib/plus.c:227
+#, fuzzy, c-format
+msgid "Unable to read topology for node %d"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/parser_standard_options.c:182
+#: ../lib/vector/diglib/plus.c:232
 #, fuzzy
-msgid "Name of database"
-msgstr "إسم الفيكتور المدخلة"
-
-#: ../lib/gis/parser_standard_options.c:191
-msgid "Database schema"
-msgstr ""
+msgid "Unable read topology for lines"
+msgstr "لم يمكن إعادة كتابة الخط"
 
-#: ../lib/gis/parser_standard_options.c:192
-msgid ""
-"Do not use this option if schemas are not supported by driver/database server"
-msgstr ""
+#: ../lib/vector/diglib/plus.c:237
+#, fuzzy, c-format
+msgid "Unable to read topology for line %d"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/parser_standard_options.c:201
+#: ../lib/vector/diglib/plus.c:242
 #, fuzzy
-msgid "Name of attribute column"
-msgstr "إسم الفيكتور المدخلة"
+msgid "Unable to read topo for areas"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/parser_standard_options.c:210
-#, fuzzy
-msgid "Name of attribute column(s)"
-msgstr "إسم الفيكتور المدخلة"
+#: ../lib/vector/diglib/plus.c:247
+#, fuzzy, c-format
+msgid "Unable read topology for area %d"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/parser_standard_options.c:219
+#: ../lib/vector/diglib/plus.c:252
 #, fuzzy
-msgid "Name of key column"
-msgstr "إسم الفيكتور المدخلة"
+msgid "Unable to read topology for isles"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/parser_standard_options.c:220
-msgid "Must refer to an integer column"
-msgstr ""
+#: ../lib/vector/diglib/plus.c:257
+#, fuzzy, c-format
+msgid "Unable to read topology for isle %d"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/parser_standard_options.c:232
+#: ../lib/vector/diglib/plus.c:279 ../lib/vector/diglib/plus.c:305
 #, fuzzy
-msgid "Name of input imagery group"
-msgstr "إسم الراستر المدخلة"
+msgid "Unable to write head to plus file"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/parser_standard_options.c:240
+#: ../lib/vector/diglib/plus.c:284
 #, fuzzy
-msgid "Name of input imagery subgroup"
-msgstr "إسم الراستر المدخلة"
+msgid "Unable to write nodes to plus file"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/gis/parser_standard_options.c:250
+#: ../lib/vector/diglib/plus.c:289
 #, fuzzy
-msgid "Name of input raster map"
-msgstr "إسم الراستر المدخلة"
+msgid "Unable to write lines to plus file"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/gis/parser_standard_options.c:259
+#: ../lib/vector/diglib/plus.c:294
 #, fuzzy
-msgid "Name of input raster map(s)"
-msgstr "إسم الراستر المدخلة"
+msgid "Unable to write areas to plus file"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/gis/parser_standard_options.c:267
+#: ../lib/vector/diglib/plus.c:299
 #, fuzzy
-msgid "Name for output raster map"
-msgstr "إسم الراستر المخرجة"
+msgid "Unable to write isles to plus file"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/gis/parser_standard_options.c:276
-#, fuzzy
-msgid "Name for output raster map(s)"
-msgstr "إسم الراستر المخرجة"
+#: ../lib/vector/diglib/port_init.c:158
+#, fuzzy, c-format
+msgid "Unable to find '%x' in %s"
+msgstr "[%s] لم يتم ايجاد"
 
-#: ../lib/gis/parser_standard_options.c:284
+#: ../lib/vector/diglib/spindex_rw.c:98 ../lib/vector/diglib/spindex_rw.c:106
 #, fuzzy
-msgid "Name of raster map"
-msgstr "إسم الراستر المدخلة"
+msgid "Topology file must be written before spatial index file"
+msgstr "خطا فى كتابة الدليل الفراغى\n"
 
-#: ../lib/gis/parser_standard_options.c:293
-#, fuzzy
-msgid "Name of raster map(s)"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/diglib/spindex_rw.c:302
+#, c-format
+msgid ""
+"This version of GRASS (%d.%d) is too old to read this spatial index format. "
+"Try to rebuild topology or upgrade GRASS to at least version %d."
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:301
-#, fuzzy
-msgid "Name of base raster map"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/diglib/spindex_rw.c:308
+#, c-format
+msgid ""
+"Your GRASS version does not fully support spatial index format %d.%d of the "
+"vector. Consider to rebuild topology or upgrade GRASS."
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:309
-#, fuzzy
-msgid "Name of cover raster map"
-msgstr "إسم الراستر المخرجة"
+#: ../lib/vector/diglib/spindex_rw.c:317
+#, c-format
+msgid ""
+"Spatial index format version %d.%d is not supported by this release. Please "
+"rebuild topology."
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:317
-#, fuzzy
-msgid "Name of input elevation raster map"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/diglib/plus_struct.c:523
+#, c-format
+msgid ""
+"This version of GRASS (%d.%d) is too old to read this topology format. Try "
+"to rebuild topology or upgrade GRASS to at least version %d."
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:326
-#, fuzzy
-msgid "Name of input elevation raster map(s)"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/diglib/plus_struct.c:529
+#, c-format
+msgid ""
+"Your GRASS version does not fully support topology format %d.%d of the "
+"vector. Consider to rebuild topology or upgrade GRASS."
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:332
-#, fuzzy
-msgid "Sampling interpolation method"
-msgstr "مسقط غير معروف"
+#: ../lib/vector/diglib/plus_struct.c:539
+#, c-format
+msgid ""
+"Old topology format version %d.%d is not supported by this release. Try to "
+"rebuild topology using v.build or v.build.all module."
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:336
-msgid "Nearest-neighbor interpolation"
+#: ../lib/vector/diglib/plus_struct.c:563 ../lib/vector/diglib/portable.c:208
+#: ../lib/vector/diglib/portable.c:241 ../lib/vector/diglib/portable.c:683
+msgid "Vector exceeds supported file size limit"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:337
-#, fuzzy
-msgid "Bilinear interpolation"
-msgstr "مسقط غير معروف"
+#: ../lib/vector/diglib/spindex.c:450
+#, fuzzy, c-format
+msgid "Unable to delete node %d from spatial index"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:338
-#, fuzzy
-msgid "Bicubic interpolation"
-msgstr "مسقط غير معروف"
+#: ../lib/vector/diglib/spindex.c:493
+#, fuzzy, c-format
+msgid "Unable to delete line %d from spatial index"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:347
+#: ../lib/vector/diglib/spindex.c:529
 #, fuzzy
-msgid "Name of input basename raster map(s)"
-msgstr "إسم الراستر المدخلة"
+msgid "Attempt to delete sidx for dead area"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/parser_standard_options.c:356
-#, fuzzy
-msgid "Name for output basename raster map(s)"
-msgstr "إسم الراستر المخرجة"
+#: ../lib/vector/diglib/spindex.c:546
+#, fuzzy, c-format
+msgid "Unable to delete area %d from spatial index"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:366
-#, fuzzy
-msgid "Name of input 3D raster map"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/diglib/spindex.c:595
+#, fuzzy, c-format
+msgid "Unable to delete isle %d from spatial index"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:375
-#, fuzzy
-msgid "Name of input 3D raster map(s)"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/diglib/cindex_rw.c:156
+#, c-format
+msgid ""
+"This version of GRASS (%d.%d) is too old to read this category index format. "
+"Try to rebuild topology or upgrade GRASS to at least version %d."
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:383
-#, fuzzy
-msgid "Name for output 3D raster map"
-msgstr "إسم الراستر المخرجة"
+#: ../lib/vector/diglib/frmt.c:45 ../lib/vector/diglib/frmt.c:70
+#, fuzzy, c-format
+msgid "Vector format not recognized: %s"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/gis/parser_standard_options.c:391
-#, fuzzy
-msgid "Name of 3D raster map"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/diglib/frmt.c:79 ../lib/vector/diglib/frmt.c:88
+#, fuzzy, c-format
+msgid "Vector format '%s' not supported"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/gis/parser_standard_options.c:400
-#, fuzzy
-msgid "Name of 3D raster map(s)"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/vector/diglib/frmt.c:97
+#, c-format
+msgid "Format definition is not correct: %s"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:409
+#: ../lib/vector/diglib/file.c:159
+msgid "Writing to file loaded to memory not supported"
+msgstr ""
+
+#: ../lib/vector/diglib/file.c:197
 #, fuzzy
-msgid "Data type used in the output raster3d map"
-msgstr "إسم الراستر المخرجة"
+msgid "Unable to load file to memory, file not open"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:418
-msgid ""
-"Number of digits used as mantissa in the internal map storage, 0 -23 for "
-"float, 0 - 52 for double, max or default"
+#: ../lib/vector/diglib/file.c:212
+msgid "Vector memory mode not supported, using 'AUTO'"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:428
-msgid "The compression method used in the output raster3d map"
+#: ../lib/vector/diglib/plus_area.c:215 ../lib/vector/diglib/plus_area.c:711
+#, c-format
+msgid "Line %d already has area/isle %d to left"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:438
-msgid ""
-"The dimensions of the tiles used in the output raster3d map (XxYxZ or "
-"default: 16x16x8)"
+#: ../lib/vector/diglib/plus_area.c:225 ../lib/vector/diglib/plus_area.c:719
+#, c-format
+msgid "Line %d already has area/isle %d to right"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:448
-msgid "Name of input vector map"
-msgstr "إسم الفيكتور المدخلة"
-
-#: ../lib/gis/parser_standard_options.c:449
-#: ../lib/gis/parser_standard_options.c:476
-msgid "Or data source for direct OGR access"
+#: ../lib/vector/diglib/plus_area.c:279
+msgid "Isle already registered in area"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:458
-#, fuzzy
-msgid "Name of input vector map(s)"
-msgstr "إسم الفيكتور المدخلة"
+#: ../lib/vector/diglib/plus_area.c:313
+msgid "Attempt to delete isle from dead area"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:459
-msgid "Or data source(s) for direct OGR access"
+#: ../lib/vector/diglib/plus_area.c:330
+#, c-format
+msgid "Attempt to delete not registered isle %d from area %d"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:467
-#, fuzzy
-msgid "Name for output vector map"
-msgstr "إسم الفيكتور المخرجة"
+#: ../lib/vector/diglib/plus_area.c:369
+msgid "Attempt to delete dead area"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:475
-#, fuzzy
-msgid "Name of vector map"
-msgstr "إسم الفيكتور المدخلة"
+#: ../lib/vector/diglib/plus_area.c:408
+#, c-format
+msgid "Dead centroid %d registered for area (bug in the vector library)"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:485
-#, fuzzy
-msgid "Name of vector map(s)"
-msgstr "إسم الفيكتور المدخلة"
+#: ../lib/vector/diglib/plus_area.c:431
+#, fuzzy, c-format
+msgid "Attempt to delete area %d info from dead isle %d"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/parser_standard_options.c:494
-#: ../lib/gis/parser_standard_options.c:503
-#, fuzzy
-msgid "Input feature type"
-msgstr "مسقط غير معروف"
+#: ../lib/vector/diglib/plus_area.c:777
+#, fuzzy, c-format
+msgid "Attempt to delete isle %d info from dead area %d"
+msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
 
-#: ../lib/gis/parser_standard_options.c:510
+#: ../lib/vector/diglib/test.c:58
 #, fuzzy
-msgid "Layer number or name"
-msgstr "رقم الطبقة"
+msgid "Unable to open test.tmp file"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:512
+#: ../lib/vector/diglib/test.c:75
+#, c-format
 msgid ""
-"Vector features can have category values in different layers. This number "
-"determines which layer to use. When used with direct OGR access this is the "
-"layer name."
+"Error in read/write portable double, byte_order = %d Written: %.16e3E Read: "
+"%.16e3E"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:522
-#, fuzzy
-msgid "Layer number or name ('-1' for all layers)"
-msgstr "موجود بالفعل <%d> ورقم الحقل <%s> الأسم"
-
-#: ../lib/gis/parser_standard_options.c:524
+#: ../lib/vector/diglib/test.c:89
+#, c-format
 msgid ""
-"A single vector map can be connected to multiple database tables. This "
-"number determines which table to use. When used with direct OGR access this "
-"is the layer name."
+"Error in read/write portable float, byte_order = %d Written: %.8e3E Read: "
+"%.8e3E"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:533
-msgid "Category value"
-msgstr "قيمة الفئة"
+#: ../lib/vector/diglib/test.c:104
+#, c-format
+msgid ""
+"Error in read/write portable off_t, byte_order = %d Written: %lu Read: %lu"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:541
-#, fuzzy
-msgid "Category values"
-msgstr "قيم الفئة."
+#: ../lib/vector/diglib/test.c:119
+#, c-format
+msgid ""
+"Error in read/write portable long, byte_order = %d Written: %lu Read: %lu"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:542
-#: ../lib/gis/parser_standard_options.c:557
-msgid "Example: 1,3,7-9,13"
-msgstr "مثلا:7,3,1ـ13,9 "
+#: ../lib/vector/diglib/test.c:134
+#, c-format
+msgid "Error in read/write portable int, byte_order = %d Written: %d Read: %d"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:549
-msgid "Feature id"
+#: ../lib/vector/diglib/test.c:150
+#, c-format
+msgid ""
+"Error in read/write portable short, byte_order = %d Written: %d Read: %d"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:556
-msgid "Feature ids"
+#: ../lib/vector/diglib/test.c:165
+#, c-format
+msgid "Error in read/write portable char, byte_order = %d Written: %d Read: %d"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:567
-#: ../lib/gis/parser_standard_options.c:575
-#, fuzzy
-msgid "Name of input file"
-msgstr "اسم الملف المفتوح %s\n"
+#: ../lib/vector/diglib/plus_node.c:214
+#, c-format
+msgid ""
+"Attempt to read line angle for the line which is not connected to the node: "
+"node %d, line %d"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:583
-#, fuzzy
-msgid "Name for output file"
-msgstr "إسم الراستر المخرجة"
+#: ../lib/cairodriver/text.c:46
+#, fuzzy, c-format
+msgid "Unable to convert from <%s> to UTF-8"
+msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
 
-#: ../lib/gis/parser_standard_options.c:592
-msgid "Field separator"
+#: ../lib/cairodriver/text.c:56
+msgid "Some characters could not be converted to UTF-8"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:593
-msgid "Special characters: pipe, comma, space, tab, newline"
-msgstr ""
+#: ../lib/cairodriver/write_xid.c:14 ../lib/pngdriver/read_png.c:71
+#, fuzzy, c-format
+msgid "Unable to open output file <%s>"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/gis/parser_standard_options.c:604
-#: ../lib/gis/parser_standard_options.c:615
-msgid "Color"
-msgstr ""
+#: ../lib/cairodriver/write_xid.c:19
+#, fuzzy, c-format
+msgid "Unable to write output file <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:606
-msgid "Either a standard color name or R:G:B triplet"
-msgstr ""
+#: ../lib/cairodriver/read_xid.c:14
+#, fuzzy, c-format
+msgid "Unable to open input file <%s>"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/gis/parser_standard_options.c:617
-msgid "Either a standard color name, R:G:B triplet, or \"none\""
-msgstr ""
+#: ../lib/cairodriver/read_xid.c:17
+#, fuzzy, c-format
+msgid "Unable to read input file <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:628
-#, fuzzy
-msgid "Name of input directory"
-msgstr "اسم الملف المفتوح %s\n"
+#: ../lib/cairodriver/read_xid.c:20
+#, fuzzy, c-format
+msgid "Unable to parse input file <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:638
-msgid "Units"
-msgstr ""
+#: ../lib/cairodriver/read_bmp.c:88 ../lib/cairodriver/read_ppm.c:28
+#, fuzzy, c-format
+msgid "Cairo: unable to open input file <%s>"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/gis/parser_standard_options.c:647
-msgid "Data type(s)"
-msgstr ""
+#: ../lib/cairodriver/read_bmp.c:92 ../lib/cairodriver/read_ppm.c:32
+#, fuzzy, c-format
+msgid "Cairo: invalid input file <%s>"
+msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
 
-#: ../lib/gis/parser_standard_options.c:657
-msgid "Name of mapset (default: current search path)"
+#: ../lib/cairodriver/read_bmp.c:96
+#, c-format
+msgid "Cairo: Invalid BMP header for <%s>"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:658
-msgid "'.' for current mapset"
-msgstr ""
+#: ../lib/cairodriver/write_bmp.c:72 ../lib/cairodriver/write_ppm.c:27
+#, fuzzy, c-format
+msgid "Cairo: unable to open output file <%s>"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/gis/parser_standard_options.c:666
-msgid "Location name"
-msgstr ""
+#: ../lib/cairodriver/write_ppm.c:34
+#, fuzzy, c-format
+msgid "Cairo: unable to open mask file <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:667
-msgid "Location name (not location path)"
-msgstr ""
+#: ../lib/cairodriver/raster.c:109
+#, fuzzy
+msgid "Failed to create cairo surface"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/gis/parser_standard_options.c:677
-msgid "GRASS GIS database directory"
+#: ../lib/cairodriver/read_ppm.c:38
+#, c-format
+msgid "Cairo: input file has incorrect dimensions: expected: %dx%d got: %dx%d"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:678
-msgid "Default: path to the current GRASS GIS database"
+#: ../lib/cairodriver/read_ppm.c:46
+#, fuzzy, c-format
+msgid "Cairo: unable to open input mask file <%s>"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
+
+#: ../lib/cairodriver/read_ppm.c:50
+#, fuzzy, c-format
+msgid "Cairo: invalid input mask file <%s>"
+msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
+
+#: ../lib/cairodriver/read_ppm.c:56
+#, c-format
+msgid ""
+"Cairo: input mask file has incorrect dimensions: expected: %dx%d got: %dx%d"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:690
+#: ../lib/cairodriver/graph.c:67
 #, fuzzy
-msgid "Coordinates"
-msgstr "أحداثيات غير صحيحة"
+msgid "Unable to open display"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/gis/parser_standard_options.c:699
+#: ../lib/cairodriver/graph.c:85
 #, fuzzy
-msgid "Name of color table"
-msgstr "إسم الفيكتور المدخلة"
+msgid "Unable to obtain visual"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:710
-msgid "String representing NULL value"
+#: ../lib/cairodriver/graph.c:160
+#, c-format
+msgid "Unknown file extension: %s"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:719
-#, fuzzy
-msgid "Name of saved region"
-msgstr "إسم الفيكتور المدخلة"
+#: ../lib/cairodriver/graph.c:190
+#, fuzzy, c-format
+msgid "cairo: collecting to file '%s'"
+msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
 
-#: ../lib/gis/parser_standard_options.c:729
+#: ../lib/cairodriver/graph.c:192
+#, c-format
+msgid "cairo: image size %dx%d"
+msgstr ""
+
+#: ../lib/cairodriver/graph.c:371
 #, fuzzy
-msgid "Name of the input space time dataset"
-msgstr "إسم الراستر المدخلة"
+msgid "Unknown Cairo surface type"
+msgstr "مسقط غير معروف"
 
-#: ../lib/gis/parser_standard_options.c:738
+#: ../lib/cairodriver/graph.c:376
 #, fuzzy
-msgid "Name of the input space time datasets"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+msgid "Failed to initialize Cairo surface"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:746
-#, fuzzy
-msgid "Name of the output space time dataset"
-msgstr "إسم الراستر المخرجة"
+#: ../lib/cairodriver/draw_bitmap.c:47
+msgid "Cairo_Bitmap: Failed to create source"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:754
+#: ../lib/pngdriver/write_png.c:39
 #, fuzzy
-msgid "Name of the input space time raster dataset"
-msgstr "إسم الراستر المدخلة"
+msgid "Unable to write PNG"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/parser_standard_options.c:763
+#: ../lib/pngdriver/write_png.c:71 ../lib/pngdriver/write_png.c:75
+#: ../lib/pngdriver/read_png.c:64
 #, fuzzy
-msgid "Name of the input space time raster datasets"
-msgstr "إسم الراستر المدخلة"
+msgid "Unable to allocate PNG structure"
+msgstr "لم يمكن توفير ذاكرة كافية\n"
 
-#: ../lib/gis/parser_standard_options.c:771
+#: ../lib/pngdriver/write_png.c:78
 #, fuzzy
-msgid "Name of the output space time raster dataset"
-msgstr "إسم الراستر المخرجة"
+msgid "Unable to write PNG file"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:779
-#, fuzzy
-msgid "Name of the input space time vector dataset"
-msgstr "إسم الفيكتور المدخلة"
+#: ../lib/pngdriver/write_png.c:82
+#, fuzzy, c-format
+msgid "Unable to open output PNG file <%s>"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/gis/parser_standard_options.c:788
-#, fuzzy
-msgid "Name of the input space time vector datasets"
-msgstr "إسم الفيكتور المدخلة"
+#: ../lib/pngdriver/graph_set.c:101
+#, c-format
+msgid "png: truecolor status %s"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:796
-#, fuzzy
-msgid "Name of the output space time vector dataset"
-msgstr "إسم الفيكتور المخرجة"
+#: ../lib/pngdriver/graph_set.c:149
+#, c-format
+msgid "png: collecting to file '%s'"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:804
-#, fuzzy
-msgid "Name of the input space time raster3d dataset"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/pngdriver/graph_set.c:150
+#, c-format
+msgid "png: image size %dx%d"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:813
+#: ../lib/pngdriver/read_png.c:42
 #, fuzzy
-msgid "Name of the input space time raster3d datasets"
-msgstr "إسم الراستر المدخلة"
+msgid "Unable to read PNG"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/gis/parser_standard_options.c:821
+#: ../lib/pngdriver/read_png.c:60
 #, fuzzy
-msgid "Name of the output space time raster3d dataset"
-msgstr "إسم الراستر المخرجة"
+msgid "Unable allocate PNG structure"
+msgstr "لم يمكن توفير ذاكرة كافية\n"
 
-#: ../lib/gis/parser_standard_options.c:830
+#: ../lib/pngdriver/read_png.c:67
 #, fuzzy
-msgid "Type of the input space time dataset"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+msgid "Unable to read PNG file"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/parser_standard_options.c:838
-#, fuzzy
-msgid "Name of the input map"
-msgstr "إسم الراستر المدخلة"
+#: ../lib/pngdriver/read_png.c:81
+msgid "Input PNG file is not 8-bit"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:847
+#: ../lib/pngdriver/read_png.c:85
+#, c-format
+msgid "Input PNG file has incorrect dimensions: expected: %dx%d got: %lux%lu"
+msgstr ""
+
+#: ../lib/pngdriver/read_png.c:90
+msgid "Input PNG file is not RGBA"
+msgstr ""
+
+#: ../lib/pngdriver/read_png.c:94
+msgid "Input PNG file is not indexed color"
+msgstr ""
+
+#: ../lib/pngdriver/read_png.c:104
+msgid "Input PNG file has invalid palette"
+msgstr ""
+
+#: ../lib/init/grass.py:123
 #, fuzzy
-msgid "Name of the input maps"
-msgstr "إسم الراستر المدخلة"
+msgid "WARNING"
+msgstr "تحذير:"
 
-#: ../lib/gis/parser_standard_options.c:856
+#: ../lib/init/grass.py:188
 #, fuzzy
-msgid "Type of the input map"
-msgstr " %s لم يمكن فتح"
+msgid "Exiting..."
+msgstr " : توصيل اشباه المراكز"
 
-#: ../lib/gis/parser_standard_options.c:865
+#: ../lib/init/grass.py:332
 #, fuzzy
-msgid "The temporal type of the space time dataset"
-msgstr "غير موجود'%s' الفيكتور"
+msgid "Usage"
+msgstr ""
+"\n"
+"الإستخدام:\n"
+" "
 
-#: ../lib/gis/parser_standard_options.c:872
-msgid ""
-"WHERE conditions of SQL statement without 'where' keyword used in the "
-"temporal GIS framework"
+#: ../lib/init/grass.py:334
+msgid "print this help message"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:873
-msgid "Example: start_time > '2001-01-01 12:30:00'"
+#: ../lib/init/grass.py:335
+msgid "show version information and exit"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:883
-msgid "The method to be used for sampling the input dataset"
+#: ../lib/init/grass.py:336
+msgid "create given database, location or mapset if it doesn't exist"
 msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:917
-#, fuzzy
-msgid "Do not create attribute table"
-msgstr "لم يمكن محو الخط"
+#: ../lib/init/grass.py:337
+msgid "exit after creation of location or mapset. Only with -c flag"
+msgstr ""
 
-#: ../lib/gis/parser_standard_options.c:921
+#: ../lib/init/grass.py:338
+msgid ""
+"force removal of .gislock if exists (use with care!). Only with -text flag"
+msgstr ""
+
+#: ../lib/init/grass.py:339
+msgid "use text based interface (skip welcome screen)"
+msgstr ""
+
+#: ../lib/init/grass.py:340 ../lib/init/grass.py:342 ../lib/init/grass.py:344
 #, fuzzy
-msgid "Do not build topology"
-msgstr "يتم الان بناء الطبولوجى ...\n"
+msgid "and set as default"
+msgstr "لقبول الأساس المخزن"
 
-#: ../lib/gis/parser_standard_options.c:922
-msgid "Advantageous when handling a large number of points"
+#: ../lib/init/grass.py:341
+msgid "use text based interface (show welcome screen)"
 msgstr ""
 
-#: ../lib/gis/compress.c:131 ../lib/gis/compress.c:193
-#: ../lib/gis/compress.c:209
-msgid "Request for unsupported compressor"
+#: ../lib/init/grass.py:343
+msgid "use $DEFAULT_GUI graphical user interface"
 msgstr ""
 
-#: ../lib/gis/open_misc.c:49
-#, c-format
-msgid "G__open_misc(read): mapset <%s> doesn't match xmapset <%s>"
+#: ../lib/init/grass.py:345
+msgid "print GRASS configuration parameters"
 msgstr ""
 
-#: ../lib/gis/open_misc.c:74
-#, c-format
-msgid "G__open_misc(write): xmapset <%s> != G_mapset() <%s>"
+#: ../lib/init/grass.py:346
+msgid "options: arch,build,compiler,path,revision"
 msgstr ""
 
-#: ../lib/gis/mkstemp.c:132
-#, fuzzy
-msgid "Attempt to create read-only temporary file"
-msgstr "%s: لم يمكن فتح ملف  الطبوغرافية للكتابة\n"
+#: ../lib/init/grass.py:348
+msgid "initial GRASS GIS database directory"
+msgstr ""
 
-#: ../lib/gis/mkstemp.c:138
-#, c-format
-msgid "Unrecognised access mode: %o"
+#: ../lib/init/grass.py:349
+msgid "directory containing Locations"
 msgstr ""
 
-#: ../lib/gis/lrand48.c:79
-#, fuzzy, c-format
-msgid "gettimeofday failed: %s"
-msgstr "فشل الإتصال\n"
+#: ../lib/init/grass.py:350
+#, fuzzy
+msgid "initial GRASS Location"
+msgstr "أسفا<%s> ليس إختيار صحيح\n"
 
-#: ../lib/gis/lrand48.c:108
-msgid "Pseudo-random number generator not seeded"
+#: ../lib/init/grass.py:351
+msgid ""
+"directory containing Mapsets with one common coordinate system (projection)"
 msgstr ""
 
-#: ../lib/gis/token.c:169
-msgid "parse error"
+#: ../lib/init/grass.py:352
+msgid "initial GRASS Mapset"
 msgstr ""
 
-#: ../lib/gis/spawn.c:386
-#, c-format
-msgid "CreateProcess() failed: error = %d"
+#: ../lib/init/grass.py:353
+msgid "fully qualified initial Mapset directory"
 msgstr ""
 
-#: ../lib/gis/spawn.c:421
-#, c-format
-msgid "G_spawn: unable to redirect descriptor %d"
+#: ../lib/init/grass.py:354
+msgid "Environment variables relevant for startup"
 msgstr ""
 
-#: ../lib/gis/spawn.c:429 ../lib/gis/spawn.c:619
-#, c-format
-msgid "G_spawn: unable to open file %s"
+#: ../lib/init/grass.py:355
+msgid "select GUI (text, gui, gtext)"
 msgstr ""
 
-#: ../lib/gis/spawn.c:503 ../lib/gis/spawn.c:689
-#, fuzzy
-msgid "Unable to execute command"
-msgstr "لم يتم تنفيذ الأمر"
+#: ../lib/init/grass.py:356
+msgid "set html web browser for help pages"
+msgstr ""
 
-#: ../lib/gis/spawn.c:528 ../lib/gis/spawn.c:536
-#, c-format
-msgid "G_spawn: unable to restore signal %d"
+#: ../lib/init/grass.py:357
+msgid "set additional path(s) to local GRASS modules or user scripts"
 msgstr ""
 
-#: ../lib/gis/spawn.c:567
-#, c-format
-msgid "G_spawn: unable to reset signal %d"
+#: ../lib/init/grass.py:358
+msgid "set additional GISBASE for locally installed GRASS Addons"
 msgstr ""
 
-#: ../lib/gis/spawn.c:576
-#, c-format
-msgid "G_spawn: unable to ignore signal %d"
+#: ../lib/init/grass.py:359
+msgid "shell script to be processed as batch job"
 msgstr ""
 
-#: ../lib/gis/spawn.c:587
-#, c-format
-msgid "G_spawn: unable to block signal %d"
+#: ../lib/init/grass.py:360
+msgid "set Python interpreter name to override 'python'"
 msgstr ""
 
-#: ../lib/gis/spawn.c:595
-#, c-format
-msgid "G_spawn: unable to unblock signal %d"
+#: ../lib/init/grass.py:361
+msgid "execute GRASS module or script"
 msgstr ""
 
-#: ../lib/gis/spawn.c:624 ../lib/gis/spawn.c:633
-#, c-format
-msgid "G_spawn: unable to duplicate descriptor %d to %d"
+#: ../lib/init/grass.py:362
+msgid "provided executable will be executed in GRASS session"
 msgstr ""
 
-#: ../lib/gis/spawn.c:666
-#, fuzzy
-msgid "Unable to create a new process"
-msgstr "لم يتم انشاء عملية جديدة"
+#: ../lib/init/grass.py:363
+msgid "GRASS module, script or any other executable"
+msgstr ""
 
-#: ../lib/gis/spawn.c:681
-#, fuzzy, c-format
-msgid "Unable to change directory to %s"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/init/grass.py:364
+msgid "parameters of the executable"
+msgstr ""
 
-#: ../lib/gis/list.c:83
-#, fuzzy, c-format
-msgid "no %s files available in current mapset\n"
-msgstr "<%s> فى مجموعة الخريطة <%s>"
+#: ../lib/init/grass.py:365
+msgid "standard flags"
+msgstr ""
 
-#: ../lib/gis/list.c:86
-#, fuzzy, c-format
-msgid "no %s files available in mapset <%s>\n"
-msgstr "<%s> فى مجموعة الخريطة <%s>"
+#: ../lib/init/grass.py:390
+msgid "The APPDATA variable is not set, ask your operating system support"
+msgstr ""
 
-#: ../lib/gis/list.c:132
-#, fuzzy, c-format
-msgid "%s files available in mapset <%s>:\n"
-msgstr "<%s> فى مجموعة الخريطة <%s>"
+#: ../lib/init/grass.py:393
+msgid ""
+"The APPDATA variable points to directory which does not exist, ask your "
+"operating system support"
+msgstr ""
 
-#: ../lib/gis/list.c:204
-#, fuzzy
-msgid "G_list: Unknown element type"
-msgstr "مسقط غير معروف"
+#: ../lib/init/grass.py:440
+#, fuzzy, python-format
+msgid ""
+"Unable to create temporary directory <grass7-%(user)s-%(lock)s>! Exiting."
+msgstr "لم يمكن توفير ذاكرة كافية\n"
 
-#: ../lib/gis/color_rules.c:88
-#, fuzzy
-msgid "no description"
+#: ../lib/init/grass.py:493
+#, python-brace-format
+msgid "Invalid line in RC file ({file}): '{line}' ({error})\n"
 msgstr ""
-"\n"
-"وصف:\n"
 
-#: ../lib/gis/parser.c:355
-#, c-format
-msgid "BUG in option name, '%s' is not valid"
+#: ../lib/init/grass.py:547
+#, fuzzy, python-format
+msgid "GUI <%s> not supported in this version"
+msgstr "الشكل المطلوب غير متاح فى هذا الأصدار"
+
+#: ../lib/init/grass.py:704
+msgid "Searched for a web browser, but none found"
 msgstr ""
 
-#: ../lib/gis/parser.c:407
-#, c-format
-msgid "BUG in descriptions, option '%s' in <%s> does not exist"
+#: ../lib/init/grass.py:742
+msgid ""
+"The python command does not work as expected!\n"
+"Please check your GRASS_PYTHON environment variable.\n"
+"Use the -help option for details.\n"
+"Switching to text based interface mode.\n"
+"\n"
+"Hit RETURN to continue.\n"
 msgstr ""
 
-#: ../lib/gis/parser.c:525
-msgid "Use either --quiet or --verbose flag, not both. Assuming --verbose."
+#: ../lib/init/grass.py:754
+msgid ""
+"It appears that the X Windows system is not active.\n"
+"A graphical based user interface is not supported.\n"
+"(DISPLAY variable is not set.)\n"
+"Switching to text based interface mode.\n"
+"\n"
+"Hit RETURN to continue.\n"
 msgstr ""
 
-#: ../lib/gis/parser.c:539
-msgid "Use either --quiet or --verbose flag, not both. Assuming --quiet."
+#: ../lib/init/grass.py:833
+#, python-format
+msgid "<%s> is not a valid GRASS Location because PERMANENT Mapset is missing"
 msgstr ""
 
-#: ../lib/gis/parser.c:554
-msgid "Use either --qq or --verbose flag, not both. Assuming --qq."
+#: ../lib/init/grass.py:836
+#, python-format
+msgid "<%s> is not a valid GRASS Location because PERMANENT is not a directory"
 msgstr ""
 
-#: ../lib/gis/parser.c:585
-#, fuzzy, c-format
-msgid "Sorry <%s> is not a valid option"
-msgstr "أسفا<%s> ليس إختيار صحيح\n"
+#: ../lib/init/grass.py:840
+#, python-format
+msgid ""
+"<%s> is not a valid GRASS Location because PERMANENT Mapset does not have a "
+"DEFAULT_WIND file (default computational region)"
+msgstr ""
 
-#: ../lib/gis/parser.c:598
-msgid "Your installation doesn't include GUI, exiting."
+#: ../lib/init/grass.py:844
+#, python-brace-format
+msgid ""
+"Mapset <{mapset}> doesn't exist in GRASS Location <{loc}>. A new mapset can "
+"be created by '-c' switch."
 msgstr ""
 
-#: ../lib/gis/parser.c:621 ../lib/init/grass.py:187
-#, fuzzy
-msgid "ERROR"
-msgstr "خطــــأ:"
+#: ../lib/init/grass.py:907
+#, python-format
+msgid "Failed to create new location. The location <%s> already exists."
+msgstr ""
 
-#: ../lib/gis/parser.c:941
-#, fuzzy
-msgid "Unable to determine program name"
-msgstr "لم يمكن تحديد مكان ملفات المستخدم"
+#: ../lib/init/grass.py:918
+msgid "Missing WIND file fixed"
+msgstr ""
 
-#: ../lib/gis/parser.c:963 ../lib/gis/parser.c:980
-#, fuzzy, c-format
-msgid "%s: Sorry, <%c> is not a valid flag"
-msgstr "أسفا<%s> ليس إختيار صحيح\n"
+#: ../lib/init/grass.py:930
+msgid ""
+"GISDBASE, LOCATION_NAME and MAPSET variables not set properly.\n"
+"Interactive startup needed."
+msgstr ""
 
-#: ../lib/gis/parser.c:1110
-#, c-format
-msgid "%s: Sorry, <%s=> is ambiguous"
+#: ../lib/init/grass.py:954
+#, python-format
+msgid ""
+"Invalid user interface specified - <%s>. Use the --help option to see valid "
+"interface names."
 msgstr ""
 
-#: ../lib/gis/parser.c:1113
-#, c-format
-msgid "Option <%s=> matches"
+#: ../lib/init/grass.py:973
+#, python-brace-format
+msgid ""
+"Error in GUI startup. See messages above (if any) and if necessary, please "
+"report this error to the GRASS developers.\n"
+"On systems with package manager, make sure you have the right GUI package, "
+"probably named grass-gui, installed.\n"
+"To run GRASS GIS in text mode use the -text flag.\n"
+"Use '--help' for further options\n"
+"     {cmd_name} --help\n"
+"See also: https://grass.osgeo.org/{cmd_name}/manuals/helptext.html"
 msgstr ""
 
-#: ../lib/gis/parser.c:1131
-#, c-format
-msgid "Please update the usage of <%s>: option <%s> has been renamed to <%s>"
+#: ../lib/init/grass.py:985
+msgid ""
+"Exit was requested in GUI.\n"
+"GRASS GIS will not start. Bye."
 msgstr ""
 
-#: ../lib/gis/parser.c:1144
-#, fuzzy, c-format
-msgid "%s: Sorry, <%s> is not a valid parameter"
-msgstr "أسفا<%s> ليس إختيار صحيح\n"
+#: ../lib/init/grass.py:988
+msgid ""
+"Invalid return code from GUI startup script.\n"
+"Please advise GRASS developers of this error."
+msgstr ""
 
-#: ../lib/gis/parser.c:1150 ../lib/gis/parser.c:1396
-#, fuzzy, c-format
-msgid "<%s> is an abbreviation for <%s>"
-msgstr "<%s> فى مجموعة الخريطة <%s>"
+#: ../lib/init/grass.py:1035
+#, python-brace-format
+msgid ""
+"Error reading data path information from g.gisenv.\n"
+"GISDBASE={gisbase}\n"
+"LOCATION_NAME={location}\n"
+"MAPSET={mapset}\n"
+"\n"
+"Check the <{file}> file."
+msgstr ""
 
-#: ../lib/gis/parser.c:1155
-#, c-format
-msgid "Option <%s> does not accept multiple answers"
+#: ../lib/init/grass.py:1116 ../lib/init/grass.py:1120
+msgid "Default locale settings are missing. GRASS running with C locale."
 msgstr ""
 
-#: ../lib/gis/parser.c:1227
-#, c-format
-msgid ""
-"Illegal range syntax for parameter <%s>\n"
-"\tPresented as: %s"
+#: ../lib/init/grass.py:1189
+#, python-format
+msgid "Path '%s' doesn't exist"
 msgstr ""
 
-#: ../lib/gis/parser.c:1233
-#, c-format
-msgid ""
-"Value <%s> out of range for parameter <%s>\n"
-"\tLegal range: %s"
+#: ../lib/init/grass.py:1191
+#, python-format
+msgid "Path '%s' not accessible."
 msgstr ""
 
-#: ../lib/gis/parser.c:1239
-#, fuzzy, c-format
-msgid "Missing value for parameter <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#. GTC %s is mapset's folder path
+#: ../lib/init/grass.py:1196
+#, python-format
+msgid "You are not the owner of '%s'."
+msgstr ""
 
-#: ../lib/gis/parser.c:1245
-#, c-format
+#: ../lib/init/grass.py:1204
+#, python-format
 msgid ""
-"Value <%s> ambiguous for parameter <%s>\n"
-"\tValid options: %s"
+"%(user)s is currently running GRASS in selected mapset (file %(file)s "
+"found). Concurrent use not allowed.\n"
+"You can force launching GRASS using -f flag (note that you need permission "
+"for this operation). Have another look in the processor manager just to be "
+"sure..."
 msgstr ""
 
-#: ../lib/gis/parser.c:1418
-#, c-format
+#: ../lib/init/grass.py:1211
+#, python-format
 msgid ""
-"Required parameter <%s> not set:\n"
-"\t(%s)"
+"%(user)s is currently running GRASS in selected mapset (file %(file)s "
+"found). Forcing to launch GRASS..."
 msgstr ""
 
-#: ../lib/gis/parser.c:1510
-#, c-format
+#: ../lib/init/grass.py:1215
+#, python-format
 msgid ""
-"Option <%s> must be provided in multiples of %d\n"
-"\tYou provided %d item(s): %s"
+"Unable to properly access '%s'.\n"
+"Please notify system personnel."
 msgstr ""
 
-#: ../lib/gis/parser.c:1586 ../lib/gis/parser.c:1593
-#, c-format
-msgid "option <%s>: <%s> exists. To overwrite, use the --overwrite flag"
-msgstr ""
+#: ../lib/init/grass.py:1236
+#, fuzzy
+msgid "Building user fontcap..."
+msgstr "يتم الان بناء الطبولوجى ...\n"
 
-#: ../lib/gis/parser.c:1703
-#, fuzzy, c-format
-msgid "%s= is not a separator option"
-msgstr "أسفا<%s> ليس إختيار صحيح\n"
+#: ../lib/init/grass.py:1295
+#, fuzzy
+msgid "The SHELL variable is not set"
+msgstr "GISRC - المتغير لم يحدد بشكل صحيح"
 
-#: ../lib/gis/parser.c:1706
-#, c-format
-msgid "No separator given for %s="
+#: ../lib/init/grass.py:1311
+#, python-brace-format
+msgid "Unsupported shell <{sh}>: {env_file}"
 msgstr ""
 
-#: ../lib/gis/parser.c:1768 ../lib/gis/parser.c:1785
-#, fuzzy, c-format
-msgid "%s= is not a file option"
-msgstr "أسفا<%s> ليس إختيار صحيح\n"
-
-#: ../lib/gis/parser.c:1770
-#, fuzzy, c-format
-msgid "Opening multiple files not supported for %s="
-msgstr "غير موجود'%s' الفيكتور"
+#: ../lib/init/grass.py:1327
+#, python-format
+msgid ""
+"Job file <%s> has been defined in the 'GRASS_BATCH_JOB' variable but not "
+"found. Exiting.\n"
+"\n"
+"Use 'unset GRASS_BATCH_JOB' to disable batch job processing."
+msgstr ""
 
-#: ../lib/gis/parser.c:1776
-#, fuzzy, c-format
-msgid "Unable to open %s file <%s>"
-msgstr "لم يمكن فتحه %s فى %s"
+#: ../lib/init/grass.py:1334
+#, python-format
+msgid "Change file permission to 'executable' for <%s>"
+msgstr ""
 
-#: ../lib/gis/parser.c:1782
-#, fuzzy, c-format
-msgid "Unable to create %s file <%s>"
+#: ../lib/init/grass.py:1349
+#, fuzzy, python-format
+msgid "Executing <%s> ..."
+msgstr " : توصيل اشباه المراكز"
+
+#: ../lib/init/grass.py:1356
+#, fuzzy, python-brace-format
+msgid ""
+"Execution of <{cmd}> failed:\n"
+"{error}"
+msgstr "فشل الإتصال\n"
+
+#: ../lib/init/grass.py:1359
+#, fuzzy, python-format
+msgid "Execution of <%s> finished."
 msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/alloc.c:44 ../lib/gis/alloc.c:86 ../lib/gis/alloc.c:132
-#, fuzzy, c-format
-msgid "Current region rows: %d, cols: %d"
-msgstr "هو الصف المنعدم الحالى فى الذاكرة %d\n"
+#: ../lib/init/grass.py:1390
+#, fuzzy
+msgid "Unable to close GUI. {}"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/gis/alloc.c:47
-#, c-format
-msgid "G_malloc: unable to allocate %lu bytes of memory at %s:%d"
+#: ../lib/init/grass.py:1417
+#, python-format
+msgid "Welcome to GRASS GIS %s"
 msgstr ""
 
-#: ../lib/gis/alloc.c:89
-#, c-format
-msgid "G_calloc: unable to allocate %lu * %lu bytes of memory at %s:%d"
+#: ../lib/init/grass.py:1439
+msgid "GRASS GIS homepage:"
 msgstr ""
 
-#: ../lib/gis/alloc.c:135
-#, c-format
-msgid "G_realloc: unable to allocate %lu bytes of memory at %s:%d"
+#. GTC Running through: SHELL NAME
+#: ../lib/init/grass.py:1441
+msgid "This version running through:"
 msgstr ""
 
-#: ../lib/gis/distance.c:154
-#, c-format
-msgid "%s: shouldn't happen: code=%d P=(%f,%f) S=(%f,%f)(%f,%f)"
+#: ../lib/init/grass.py:1443
+msgid "Help is available with the command:"
 msgstr ""
 
-#: ../lib/gis/units.c:208
-msgid "square units"
+#: ../lib/init/grass.py:1444
+msgid "See the licence terms with:"
 msgstr ""
 
-#: ../lib/gis/units.c:208
-msgid "square unit"
+#: ../lib/init/grass.py:1445
+msgid "See citation options with:"
 msgstr ""
 
-#: ../lib/gis/units.c:215
-#, fuzzy
-msgid "square meters"
+#: ../lib/init/grass.py:1448
+msgid "If required, restart the GUI with:"
 msgstr ""
-"\n"
-"إحداثيات:\n"
 
-#: ../lib/gis/units.c:215
-#, fuzzy
-msgid "square meter"
+#: ../lib/init/grass.py:1450
+msgid "Start the GUI with:"
 msgstr ""
-"\n"
-"إحداثيات:\n"
 
-#: ../lib/gis/units.c:217
-#, fuzzy
-msgid "meters"
+#: ../lib/init/grass.py:1452
+msgid "When ready to quit enter:"
 msgstr ""
-"\n"
-"إحداثيات:\n"
 
-#: ../lib/gis/units.c:217
-#, fuzzy
-msgid "meter"
+#: ../lib/init/grass.py:1540
+msgid "2D and 3D raster MASKs present"
 msgstr ""
-"\n"
-"إحداثيات:\n"
 
-#: ../lib/gis/units.c:222
-msgid "square kilometers"
+#: ../lib/init/grass.py:1541
+msgid "Raster MASK present"
 msgstr ""
 
-#: ../lib/gis/units.c:222
-msgid "square kilometer"
+#: ../lib/init/grass.py:1542
+msgid "3D raster MASK present"
 msgstr ""
 
-#: ../lib/gis/units.c:224
+#: ../lib/init/grass.py:1582
 #, fuzzy
-msgid "kilometers"
-msgstr ""
-"\n"
-"إحداثيات:\n"
+msgid "Done."
+msgstr "لاشىء"
 
-#: ../lib/gis/units.c:224
-msgid "kilometer"
+#: ../lib/init/grass.py:1584
+msgid "Goodbye from GRASS GIS"
 msgstr ""
 
-#: ../lib/gis/units.c:229
-msgid "acres"
-msgstr ""
+#: ../lib/init/grass.py:1589
+#, fuzzy
+msgid "Cleaning up temporary files..."
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gis/units.c:229
-msgid "acre"
+#: ../lib/init/grass.py:1609
+msgid "Please install the GRASS GIS development package"
 msgstr ""
 
-#: ../lib/gis/units.c:237
-msgid "hectares"
-msgstr ""
+#: ../lib/init/grass.py:1641
+#, fuzzy, python-format
+msgid "Parameter <%s> not supported"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/gis/units.c:237
-msgid "hectare"
+#: ../lib/init/grass.py:1785
+msgid "Flag -e requires also flag -c"
 msgstr ""
 
-#: ../lib/gis/units.c:245
-msgid "square miles"
+#: ../lib/init/grass.py:1832
+#, python-brace-format
+msgid ""
+"Unable to start GRASS GIS. You have the choice to:\n"
+" - Launch the graphical user interface with the '-gui' switch\n"
+"     {cmd_name} -gui\n"
+" - Launch with path to the location/mapset as an argument\n"
+"     {cmd_name} /path/to/location/mapset`\n"
+" - Create a location with '-c' and launch in its PERMANENT mapset\n"
+"     {cmd_name} -c EPSG:number /path/to/location\n"
+"     {cmd_name} -c geofile /path/to/location\n"
+" - Create manually the GISRC file ({gisrcrc})\n"
+" - Use '--help' for further options\n"
+"     {cmd_name} --help\n"
+"See also: https://grass.osgeo.org/{cmd_name}/manuals/helptext.html"
+msgstr ""
+
+#: ../lib/init/grass.py:1855
+msgid "Creating new GRASS GIS location/mapset..."
 msgstr ""
 
-#: ../lib/gis/units.c:245
-msgid "square mile"
+#: ../lib/init/grass.py:1857
+msgid "Starting GRASS GIS..."
 msgstr ""
 
-#: ../lib/gis/units.c:247
-msgid "miles"
+#: ../lib/init/grass.py:1878
+msgid ""
+"<{}> requested, but not available. Run GRASS in text mode (-text) or install "
+"missing package (usually 'grass-gui')."
 msgstr ""
 
-#: ../lib/gis/units.c:247
-msgid "mile"
+#: ../lib/init/grass.py:1932
+#, python-format
+msgid "Launching <%s> GUI in the background, please wait..."
 msgstr ""
 
-#: ../lib/gis/units.c:252
-msgid "square feet"
-msgstr ""
+#: ../lib/init/grass.py:1954
+#, fuzzy, python-format
+msgid "Failed to start shell '%s'"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/units.c:252
-msgid "square foot"
+#: ../lib/init/lock.c:38
+#, c-format
+msgid "Usage: %s file pid"
 msgstr ""
 
-#: ../lib/gis/units.c:254
-msgid "feet"
+#: ../lib/init/lock.c:42
+msgid "Concurrent mapset locking is not supported on Windows"
 msgstr ""
 
-#: ../lib/gis/units.c:254
-msgid "foot"
-msgstr ""
+#: ../lib/init/lock.c:60
+#, fuzzy, c-format
+msgid "Unable to write lockfile %s (%s)"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/units.c:259
-#, fuzzy
-msgid "square US feet"
-msgstr ""
-"\n"
-"إحداثيات:\n"
+#: ../lib/lidar/raster.c:74 ../lib/lidar/raster.c:89 ../lib/lidar/raster.c:102
+#: ../lib/lidar/raster.c:119 ../lib/lidar/raster.c:134
+#: ../lib/lidar/raster.c:147 ../lib/lidar/raster.c:162
+#: ../lib/lidar/raster.c:175
+#, fuzzy, c-format
+msgid "Unable to access table <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gis/units.c:259
-#, fuzzy
-msgid "square US foot"
-msgstr ""
-"\n"
-"إحداثيات:\n"
+#: ../lib/lidar/zones.c:473 ../lib/lidar/zones.c:510
+#, fuzzy, c-format
+msgid "<%s> created in database."
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/gis/units.c:261
-msgid "US feet"
+#: ../lib/lidar/zones.c:477 ../lib/lidar/zones.c:514
+#, c-format
+msgid "<%s> has not been created in database."
 msgstr ""
 
-#: ../lib/gis/units.c:261
-msgid "US foot"
+#: ../lib/gpde/n_parse_options.c:106
+msgid "The calculation time in seconds"
 msgstr ""
 
-#: ../lib/gis/units.c:266
-msgid "square degrees"
+#: ../lib/gpde/n_gwflow.c:436 ../lib/gpde/n_gwflow.c:715
+#, c-format
+msgid "The total sum of the water budget: %g\n"
 msgstr ""
 
-#: ../lib/gis/units.c:266
-msgid "square degree"
+#: ../lib/gpde/n_gwflow.c:438 ../lib/gpde/n_gwflow.c:717
+#, c-format
+msgid "The total sum of the water budget is significantly larger then 0: %g\n"
 msgstr ""
 
-#: ../lib/gis/units.c:268
-msgid "degrees"
+#: ../lib/gpde/n_arrays_io.c:93
+#, fuzzy, c-format
+msgid "Reading raster map <%s> into memory"
+msgstr " فارغة %s@%s الخريطة الراسترية"
+
+#: ../lib/gpde/n_arrays_io.c:183
+msgid "N_array_2d * array is empty"
 msgstr ""
 
-#: ../lib/gis/units.c:268
-msgid "degree"
+#: ../lib/gpde/n_arrays_io.c:202
+#, c-format
+msgid "Write 2d array to raster map <%s>"
 msgstr ""
 
-#: ../lib/gis/units.c:272
-msgid "years"
+#: ../lib/gpde/n_arrays_io.c:309
+#, c-format
+msgid "Read g3d map <%s> into the memory"
 msgstr ""
 
-#: ../lib/gis/units.c:272
-msgid "year"
+#: ../lib/gpde/n_arrays_io.c:364 ../lib/gpde/n_arrays_io.c:464
+msgid "Error closing g3d file"
 msgstr ""
 
-#: ../lib/gis/units.c:276
-msgid "months"
+#: ../lib/gpde/n_arrays_io.c:420
+#, c-format
+msgid "Error opening g3d map <%s>"
 msgstr ""
 
-#: ../lib/gis/units.c:276
-msgid "month"
+#: ../lib/gpde/n_arrays_io.c:422
+#, c-format
+msgid "Write 3d array to g3d map <%s>"
 msgstr ""
 
-#: ../lib/gis/units.c:280
-msgid "days"
+#: ../lib/gpde/test/test_main.c:88
+msgid "Performs unit and integration tests for gpde library"
 msgstr ""
 
-#: ../lib/gis/units.c:280
-msgid "day"
+#: ../lib/db/dbmi_driver/d_error.c:35
+#, c-format
+msgid "DBMI-%s driver error:"
 msgstr ""
 
-#: ../lib/gis/units.c:284
-msgid "hours"
+#: ../lib/db/dbmi_client/select.c:119 ../lib/db/dbmi_client/select.c:221
+#: ../lib/db/dbmi_client/select.c:288
+msgid "Missing column name"
 msgstr ""
 
-#: ../lib/gis/units.c:284
-msgid "hour"
+#: ../lib/db/dbmi_client/select.c:216 ../lib/db/dbmi_client/select.c:283
+msgid "Missing key column name"
 msgstr ""
 
-#: ../lib/gis/units.c:288
-msgid "minutes"
-msgstr ""
-
-#: ../lib/gis/units.c:288
-msgid "minute"
-msgstr ""
-
-#: ../lib/gis/units.c:292
-msgid "seconds"
-msgstr ""
-
-#: ../lib/gis/units.c:292
-msgid "second"
-msgstr ""
+#: ../lib/db/dbmi_client/select.c:333
+#, fuzzy
+msgid "Key column type is not integer"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/gis/ls.c:103
+#: ../lib/db/dbmi_client/delete_tab.c:40 ../lib/db/dbmi_client/table.c:46
 #, fuzzy, c-format
-msgid "Unable to open directory %s"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
-
-#: ../lib/gis/proj2.c:63
-msgid "Latitude-Longitude"
-msgstr "خطوط الطول والعرض"
-
-#: ../lib/gis/proj2.c:65
-msgid "Other Projection"
-msgstr "مساقط أخرى"
+msgid "Unable open database <%s> by driver <%s>"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/rst/interp_float/vinput2d.c:94
+#: ../lib/db/dbmi_client/delete_tab.c:53
 #, fuzzy, c-format
-msgid "Vector map <%s> is not 3D"
-msgstr "غير موجود'%s' الفيكتور"
-
-#: ../lib/rst/interp_float/vinput2d.c:97
-msgid "Loading data from attribute table ..."
-msgstr ""
+msgid "Unable to drop table: '%s'"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/rst/interp_float/vinput2d.c:118
-#: ../lib/rst/interp_float/vinput2d.c:131
+#: ../lib/db/dbmi_client/copy_tab.c:91
 #, c-format
-msgid "Data type of column <%s> must be numeric"
+msgid "Array of values to select from column <%s> is empty"
 msgstr ""
 
-#: ../lib/rst/interp_float/vinput2d.c:142
-#, fuzzy
-msgid "Reading features from vector map ..."
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/db/dbmi_client/copy_tab.c:151
+#, fuzzy, c-format
+msgid "Unable to get list tables in database <%s>"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/rst/interp_float/vinput2d.c:174
-#, c-format
-msgid "Database record for cat %d not found"
-msgstr ""
+#: ../lib/db/dbmi_client/copy_tab.c:189
+#, fuzzy, c-format
+msgid "Table <%s> already exists in database and will be overwritten"
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
 
-#: ../lib/rst/interp_float/vinput2d.c:192
-msgid "Negative value of smoothing detected: sm must be >= 0"
-msgstr ""
+#: ../lib/db/dbmi_client/copy_tab.c:194
+#, fuzzy, c-format
+msgid "Table <%s> already exists in database <%s>"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
 
-#: ../lib/rst/interp_float/vinput2d.c:256
-msgid "Strip exists with insufficient data"
-msgstr ""
+#: ../lib/db/dbmi_client/copy_tab.c:274
+#, fuzzy, c-format
+msgid "Column <%s> is not integer"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/rst/interp_float/vinput2d.c:270
-#, c-format
-msgid "There are points outside specified 2D/3D region - %d points ignored"
-msgstr ""
+#: ../lib/db/dbmi_client/copy_tab.c:291 ../lib/rst/interp_float/vinput2d.c:115
+#: ../lib/rst/interp_float/vinput2d.c:129
+#, fuzzy, c-format
+msgid "Column <%s> not found"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/rst/interp_float/vinput2d.c:273
-#, c-format
-msgid "Ignoring %d points (too dense)"
-msgstr ""
+#: ../lib/db/dbmi_client/copy_tab.c:294
+#, fuzzy, c-format
+msgid "Unable to create table <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/rst/interp_float/vinput2d.c:277
+#: ../lib/db/dbmi_client/copy_tab.c:394
 #, c-format
-msgid ""
-"%d points given for interpolation (after thinning) is less than given NPMIN="
-"%d"
+msgid "Unknown column type (column <%s>)"
 msgstr ""
 
-#: ../lib/rst/interp_float/vinput2d.c:282
-msgid "Zero points in the given region"
+#: ../lib/db/dbmi_base/index.c:180
+msgid "db_set_index_column_name(): invalid column number"
 msgstr ""
 
-#: ../lib/rst/interp_float/vinput2d.c:287
-#, c-format
-msgid ""
-"Segmentation parameters set to invalid values: npmin= %d, segmax= %d for "
-"smooth connection of segments, npmin > segmax (see manual)"
+#: ../lib/db/dbmi_base/index.c:197
+msgid "db_get_index_column_name(): invalid column number"
 msgstr ""
 
-#: ../lib/rst/interp_float/vinput2d.c:293
-#, c-format
-msgid ""
-"There are less than %d points for interpolation. No segmentation is "
-"necessary, to run the program faster set segmax=%d (see manual)"
+#: ../lib/db/dbmi_base/default_name.c:136
+msgid "Programmer error"
 msgstr ""
 
-#: ../lib/rst/interp_float/vinput2d.c:297
+#: ../lib/db/dbmi_base/legal_dbname.c:38
 #, fuzzy, c-format
-msgid "Number of points from vector map %d"
-msgstr "إسم الفيكتور المدخلة"
+msgid "Illegal table map name <%s>. May not contain '.' or 'NULL'."
+msgstr "يجب أن لا يحوى نقطة أو قيمة معدومة <%s> اسم ماف فيكتورى غير سليم\n"
 
-#: ../lib/rst/interp_float/vinput2d.c:298
+#: ../lib/db/dbmi_base/legal_dbname.c:45
 #, fuzzy, c-format
-msgid "Number of points outside of 2D/3D region %d"
-msgstr "%d : عدد  اشباه المراكز خارج المساحة\n"
+msgid "Illegal table map name <%s>. Must start with a letter."
+msgstr " يجب أن يبدأ بحرف <%s> اسم ماف فيكتورى غير سليم \n"
 
-#: ../lib/rst/interp_float/vinput2d.c:300
+#: ../lib/db/dbmi_base/legal_dbname.c:54
 #, fuzzy, c-format
-msgid "Number of points being used %d"
-msgstr "عدد النقاط    :   %d\n"
-
-#: ../lib/rst/interp_float/vinput2d.c:333
-msgid "Some points outside of region (ignored)"
+msgid "Illegal table map name <%s>. Character <%c> not allowed."
 msgstr ""
+"غير صالح <%s>  غير مسموح بها و بالتالى اسم الفيكتور المعطى <%c> حروف ك\n"
 
-#: ../lib/rst/interp_float/vinput2d.c:339
-#, fuzzy
-msgid "Unable to allocate memory"
-msgstr "لم يمكن توفير ذاكرة كافية\n"
-
-#: ../lib/rst/interp_float/vinput2d.c:347
-#, fuzzy, c-format
-msgid "Unable to insert %f,%f,%f a = %d"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/rst/interp_float/write2d.c:53 ../lib/rst/interp_float/write2d.c:64
-#: ../lib/rst/interp_float/write2d.c:79 ../lib/rst/interp_float/write2d.c:88
-#: ../lib/rst/interp_float/write2d.c:96 ../lib/rst/interp_float/write2d.c:104
-#, fuzzy
-msgid "Cannot write files"
-msgstr "لم يمكن إعادة كتابة الخط"
-
-#: ../lib/rst/interp_float/segmen2d.c:135
-msgid ""
-"Taking too long to find points for interpolation - please change the region "
-"to area where your points are. Continuing calculations..."
+#: ../lib/db/dbmi_base/error.c:72
+msgid "<NULL error message>"
 msgstr ""
 
-#: ../lib/rst/interp_float/input2d.c:58
-#, fuzzy, c-format
-msgid "Mask raster map <%s> not found"
-msgstr "غير موجود'%s' الفيكتور"
-
-#: ../lib/rst/interp_float/input2d.c:81
-msgid "Bitmap mask created"
+#: ../lib/db/dbmi_base/error.c:91
+msgid "dbmi: Protocol error"
 msgstr ""
 
-#: ../lib/rst/interp_float/output2d.c:117
-#, c-format
-msgid "First change your rows number to nsizr! %d %d"
-msgstr ""
+#: ../lib/db/dbmi_base/error.c:136
+#, fuzzy
+msgid "dbmi: Out of Memory"
+msgstr "لم يمكن توفير ذاكرة"
 
-#: ../lib/rst/interp_float/output2d.c:124
+#: ../lib/db/dbmi_base/error.c:149
 #, c-format
-msgid "First change your cols number to nsizc %d %d"
+msgid "dbmi: %s() not implemented"
 msgstr ""
 
-#: ../lib/rst/interp_float/interp2d.c:232
+#: ../lib/db/dbmi_base/error.c:163
 #, c-format
-msgid ""
-"Overshoot - increase in tension suggested. Overshoot occurs at (%d,%d) "
-"cell. Z-value %f, zmin %f, zmax %f."
+msgid "dbmi: Invalid procedure %d"
 msgstr ""
 
-#: ../lib/rst/interp_float/resout2d.c:77
-msgid "Temporarily changing the region to desired resolution..."
+#: ../lib/db/dbmi_base/valuefmt.c:52
+msgid "db_convert_Cstring_to_value(): unrecognized sqltype"
 msgstr ""
 
-#: ../lib/rst/interp_float/resout2d.c:103
-#, c-format
-msgid "First change your rows number(%d) to %d"
+#: ../lib/db/dbmi_base/valuefmt.c:91
+msgid "db_convert_value_into_string(): unrecongized sqltype-type"
 msgstr ""
 
-#: ../lib/rst/interp_float/resout2d.c:110
-#, c-format
-msgid "First change your columns number(%d) to %d"
+#: ../lib/db/dbmi_base/xdrvalue.c:82
+msgid "send data: invalid C-type"
 msgstr ""
 
-#: ../lib/rst/interp_float/resout2d.c:264
-msgid "No color table for input raster map -- will not create color table"
+#: ../lib/db/dbmi_base/test/test_main.c:83
+msgid "Performs unit and integration tests for the dbmi base library"
 msgstr ""
 
-#: ../lib/rst/interp_float/resout2d.c:458
-msgid "Changing the region back to initial..."
+#: ../lib/db/dbmi_base/test/test_columns.c:37
+msgid ""
+"\n"
+"++ Running column unit tests ++"
 msgstr ""
 
-#: ../lib/gmath/solvers_classic_iter.c:84
-#, c-format
-msgid "sparse Jacobi -- iteration %5i error %g\n"
+#: ../lib/db/dbmi_base/test/test_columns.c:42
+msgid ""
+"\n"
+"-- column unit tests failure --"
 msgstr ""
 
-#: ../lib/gmath/solvers_classic_iter.c:156
-#, c-format
-msgid "sparse SOR -- iteration %5i error %g\n"
+#: ../lib/db/dbmi_base/test/test_columns.c:44
+msgid ""
+"\n"
+"-- column unit tests finished successfully --"
 msgstr ""
 
-#: ../lib/gmath/solvers_classic_iter.c:218
-#, c-format
-msgid "Jacobi -- iteration %5i error %g\n"
+#: ../lib/db/dbmi_base/test/test_columns.c:57
+msgid ""
+"\n"
+"++ Run test copy column ++"
 msgstr ""
 
-#: ../lib/gmath/solvers_classic_iter.c:275
-#, c-format
-msgid "SOR -- iteration %5i error %g\n"
+#: ../lib/db/dbmi_base/test/test_columns.c:150
+msgid ""
+"\n"
+"++ Test copy column finished ++"
 msgstr ""
 
-#: ../lib/gmath/solvers_direct.c:45
-msgid "Starting direct gauss elimination solver"
+#: ../lib/db/dbmi_base/test/test_table.c:38
+msgid ""
+"\n"
+"++ Running table unit tests ++"
 msgstr ""
 
-#: ../lib/gmath/solvers_direct.c:73
-msgid "Starting direct lu decomposition solver"
+#: ../lib/db/dbmi_base/test/test_table.c:43
+msgid ""
+"\n"
+"-- Table unit tests failure --"
 msgstr ""
 
-#: ../lib/gmath/solvers_direct.c:131
-msgid "Starting cholesky decomposition solver"
+#: ../lib/db/dbmi_base/test/test_table.c:45
+msgid ""
+"\n"
+"-- Table unit tests finished successfully --"
 msgstr ""
 
-#: ../lib/gmath/solvers_direct.c:134 ../lib/gmath/solvers_krylov.c:254
-#: ../lib/gmath/solvers_krylov.c:482 ../lib/gmath/solvers_krylov.c:646
-msgid "Unable to solve the linear equation system"
-msgstr ""
-
-#: ../lib/gmath/la.c:61 ../lib/gmath/la.c:117
-#, fuzzy
-msgid "Matrix dimensions out of range"
-msgstr "دليل الأبعاد خارج النطاق"
+#: ../lib/db/dbmi_base/login.c:115
+#, fuzzy, c-format
+msgid "Unable to read file '%s'"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gmath/la.c:150
-msgid "Matrix is not initialised fully."
+#: ../lib/db/dbmi_base/login.c:126
+#, c-format
+msgid "Login file (%s) corrupted (line: %s)"
 msgstr ""
 
-#: ../lib/gmath/la.c:155
-#, fuzzy
-msgid "Unable to allocate space for matrix copy"
-msgstr "لم يمكن توفير ذاكرة كافية\n"
+#: ../lib/db/dbmi_base/login.c:164
+#, fuzzy, c-format
+msgid "Unable to write file '%s'"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gmath/la.c:220
-msgid "Input matrix is uninitialized"
-msgstr ""
+#: ../lib/db/dbmi_base/login.c:229
+#, fuzzy, c-format
+msgid "DB connection <%s/%s> already exists and will be overwritten"
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
 
-#: ../lib/gmath/la.c:285
-msgid "First scalar multiplier must be non-zero"
-msgstr ""
+#: ../lib/db/dbmi_base/login.c:232
+#, fuzzy, c-format
+msgid ""
+"DB connection <%s/%s> already exists. Re-run '%s' with '--%s' flag to "
+"overwrite existing settings."
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
 
-#: ../lib/gmath/la.c:291 ../lib/gmath/la.c:299 ../lib/gmath/la.c:364
-msgid "One or both input matrices uninitialised"
+#: ../lib/db/dbmi_base/xdrtable.c:109
+msgid "fetch: table has wrong number of columns"
 msgstr ""
 
-#: ../lib/gmath/la.c:304 ../lib/gmath/la.c:369
-msgid "Matrix order does not match"
-msgstr ""
+#: ../lib/manage/do_remove.c:42
+#, fuzzy, c-format
+msgid "Removing %s <%s>"
+msgstr "[%s] لم يتم ايجاد"
 
-#: ../lib/gmath/la.c:310
+#: ../lib/manage/do_remove.c:65
 #, fuzzy
-msgid "Unable to allocate space for matrix sum"
-msgstr "لم يمكن توفير ذاكرة كافية\n"
+msgid "Unable to delete vector map"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/gmath/la.c:374
-#, fuzzy
-msgid "Unable to allocate space for matrix product"
-msgstr "لم يمكن توفير ذاكرة كافية\n"
+#: ../lib/manage/do_remove.c:85
+#, fuzzy, c-format
+msgid "Unable to remove %s element"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/gmath/la.c:486
-msgid "Input: one or both data matrices uninitialised"
-msgstr ""
+#: ../lib/manage/do_remove.c:89 ../lib/manage/do_remove.c:109
+#: ../lib/manage/do_copy.c:61 ../lib/manage/do_rename.c:87
+#: ../lib/manage/do_rename.c:107
+#, fuzzy, c-format
+msgid "%s is missing"
+msgstr "وهى مفقودة"
 
-#: ../lib/gmath/la.c:491
-msgid "Principal matrix is not properly dimensioned"
+#: ../lib/manage/do_remove.c:92 ../lib/manage/do_remove.c:112
+#, c-format
+msgid "%s removed"
 msgstr ""
 
-#: ../lib/gmath/la.c:496
-msgid "Input: you must have at least one array to solve"
-msgstr ""
+#: ../lib/manage/do_remove.c:105
+#, fuzzy, c-format
+msgid "Unable to remove %s"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/gmath/la.c:502
-msgid "Could not allocate space for solution matrix"
+#: ../lib/manage/do_remove.c:121
+#, c-format
+msgid "<%s> nothing removed"
 msgstr ""
 
-#: ../lib/gmath/la.c:508 ../lib/gmath/la.c:516
-msgid "Could not allocate space for working matrix"
-msgstr ""
+#: ../lib/manage/do_copy.c:43
+#, fuzzy, c-format
+msgid "Copy %s <%s> to current mapset as <%s>"
+msgstr "<%s> فى مجموعة الخريطة <%s>"
 
-#: ../lib/gmath/la.c:569
-msgid "Matrix (or submatrix is singular). Solution undetermined"
-msgstr ""
+#: ../lib/manage/do_copy.c:50 ../lib/manage/do_copy.c:67
+#, fuzzy, c-format
+msgid "Unable to copy <%s> to current mapset as <%s>"
+msgstr "<%s> فى مجموعة الخريطة <%s>"
 
-#: ../lib/gmath/la.c:573
-msgid "Problem in LA routine."
+#: ../lib/manage/do_copy.c:72
+#, c-format
+msgid "%s copied"
 msgstr ""
 
-#: ../lib/gmath/la.c:580
-msgid "Procedure not yet available for selected matrix type"
-msgstr ""
+#: ../lib/manage/do_list.c:30
+#, fuzzy, c-format
+msgid "%s: invalid index %d"
+msgstr "'%s' لم يتم العثور على الخريطة المدخلة"
 
-#: ../lib/gmath/la.c:614
-msgid "Matrix is not square. Cannot determine inverse"
-msgstr ""
+#: ../lib/manage/do_rename.c:42
+#, fuzzy, c-format
+msgid "Rename %s <%s> to <%s>"
+msgstr "لم يتم كتابة روابط قاعدة البيانات"
 
-#: ../lib/gmath/la.c:619
-#, fuzzy
-msgid "Unable to allocate space for matrix"
-msgstr "لم يمكن توفير ذاكرة كافية\n"
+#: ../lib/manage/do_rename.c:62
+#, fuzzy, c-format
+msgid "Unable to rename vector map <%s> to <%s>"
+msgstr "'%s'الى '%s'لم يمكن نسخ فيكتور"
 
-#: ../lib/gmath/la.c:636
-msgid "Matrix is singular"
-msgstr ""
+#: ../lib/manage/do_rename.c:83 ../lib/manage/do_rename.c:103
+#, fuzzy, c-format
+msgid "Unable to rename %s"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/gmath/la.c:641
-msgid "Problem in LA procedure."
+#: ../lib/manage/do_rename.c:90 ../lib/manage/do_rename.c:110
+#, c-format
+msgid "%s renamed"
 msgstr ""
 
-#: ../lib/gmath/la.c:729
-msgid "Element array has not been allocated"
+#: ../lib/manage/do_rename.c:119
+#, c-format
+msgid "<%s> nothing renamed"
 msgstr ""
 
-#: ../lib/gmath/la.c:734
-msgid "Specified element is outside array bounds"
-msgstr ""
+#: ../lib/manage/option.c:47
+#, fuzzy, c-format
+msgid "%s to be %s"
+msgstr "%s تم أنهاء %s\n"
 
-#: ../lib/gmath/la.c:788
-msgid "Specified matrix column index is outside range"
+#: ../lib/manage/option.c:51
+msgid "Raster"
 msgstr ""
 
-#: ../lib/gmath/la.c:793 ../lib/gmath/la.c:834 ../lib/gmath/la.c:1198
-#: ../lib/gmath/la.c:1250 ../lib/gmath/la.c:1325
-msgid "Matrix is not initialised"
+#: ../lib/manage/option.c:53
+msgid "Vector"
 msgstr ""
 
-#: ../lib/gmath/la.c:798 ../lib/gmath/la.c:839
-msgid "Could not allocate space for vector structure"
+#: ../lib/manage/option.c:55
+msgid "Region"
 msgstr ""
 
-#: ../lib/gmath/la.c:829
-msgid "Specified matrix row index is outside range"
+#: ../lib/manage/option.c:57
+msgid "Group"
 msgstr ""
 
-#: ../lib/gmath/la.c:869
-msgid "Specified row index is outside range"
+#: ../lib/manage/read_list.c:73
+#, fuzzy, c-format
+msgid "Unable to open data base element list '%s'"
+msgstr "datum لم يمكن فتح ملف جدول : %s"
+
+#: ../lib/manage/read_list.c:134
+#, c-format
+msgid "Format error: file ('%s') line (%d) - %s"
 msgstr ""
 
-#: ../lib/gmath/la.c:874
-msgid "Specified column index is outside range"
+#: ../lib/display/tran_colr.c:107 ../lib/display/tran_colr.c:109
+#, c-format
+msgid "[%s]: No such color"
 msgstr ""
 
-#: ../lib/gmath/la.c:894
-#, fuzzy
-msgid "Unknown vector type."
+#: ../lib/display/icon.c:80
+#, fuzzy, c-format
+msgid "Unsupported icon %d"
 msgstr "مسقط غير معروف"
 
-#: ../lib/gmath/la.c:949
-msgid "Input matrix and vector have differing dimensions1"
+#: ../lib/display/r_raster.c:98
+#, c-format
+msgid "Both %s and %s are defined. %s will be ignored."
 msgstr ""
 
-#: ../lib/gmath/la.c:955 ../lib/gmath/la.c:1071 ../lib/gmath/la.c:1361
-msgid "Output vector is uninitialized"
+#: ../lib/display/r_raster.c:131
+#, c-format
+msgid ""
+"Neither %s (managed by d.mon command) nor %s (used for direct rendering) "
+"defined"
 msgstr ""
 
-#: ../lib/gmath/la.c:1076 ../lib/gmath/la.c:1366
-msgid "Vectors are not of the same type"
-msgstr ""
+#: ../lib/display/r_raster.c:150
+#, fuzzy, c-format
+msgid "Unknown display driver <%s>"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gmath/la.c:1081
-msgid "Output vector is of incorrect type"
-msgstr ""
+#: ../lib/display/r_raster.c:151
+#, fuzzy, c-format
+msgid "Using display driver <%s>..."
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gmath/la.c:1086 ../lib/gmath/la.c:1376
-msgid "Matrices not allowed"
+#: ../lib/segment/open.c:53
+msgid "Segment file name is NULL"
 msgstr ""
 
-#: ../lib/gmath/la.c:1092 ../lib/gmath/la.c:1383
-msgid "Vectors have differing dimensions"
+#: ../lib/segment/open.c:58
+msgid "Segment file exists already"
 msgstr ""
 
-#: ../lib/gmath/la.c:1098 ../lib/gmath/la.c:1390
-msgid "Output vector has incorrect dimension"
-msgstr ""
+#: ../lib/segment/open.c:66
+#, fuzzy
+msgid "Unable to create segment file"
+msgstr "لم يمكن فتح ملف مؤقت"
 
-#: ../lib/gmath/la.c:1143
+#: ../lib/segment/open.c:74
 #, fuzzy
-msgid "Vector dimensions out of range"
-msgstr "دليل الأبعاد خارج النطاق"
+msgid "Could not write segment file"
+msgstr "لم يتم انشاء عملية جديدة"
 
-#: ../lib/gmath/la.c:1148
-msgid "Row/column out of range"
+#: ../lib/segment/open.c:78
+msgid "Illegal segment configuration parameter(s)"
 msgstr ""
 
-#: ../lib/gmath/la.c:1371
+#: ../lib/segment/open.c:87
 #, fuzzy
-msgid "Output vector is not the same type as others"
-msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
+msgid "Unable to re-open segment file"
+msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/gmath/la.c:1437
-msgid "Vector structure is not initialised"
-msgstr ""
+#: ../lib/segment/open.c:94
+#, fuzzy
+msgid "Could not read segment file"
+msgstr "'%s' لم يمكن رصد بيانات الملف"
 
-#: ../lib/gmath/la.c:1558 ../lib/gmath/la.c:1566 ../lib/gmath/la.c:1571
-msgid "Input format error"
+#: ../lib/segment/format.c:143
+msgid "Segment format: file size too large"
 msgstr ""
 
-#: ../lib/gmath/del2g.c:50
-msgid "    taking FFT of image..."
+#: ../lib/segment/format.c:144
+msgid "Please recompile with Large File Support (LFS)"
 msgstr ""
 
-#: ../lib/gmath/del2g.c:56
-msgid "    computing del**2 g..."
+#: ../lib/temporal/lib/default_name.c:69
+msgid "Programmer error - only SQLite driver is currently supported"
 msgstr ""
 
-#: ../lib/gmath/del2g.c:59
-msgid "    taking FFT of del**2 g..."
+#: ../lib/temporal/lib/connect.c:110
+#, fuzzy, c-format
+msgid "Mapset <%s> does not exist."
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+
+#: ../lib/python/gunittest/gmodules.py:103
+msgid "input='-' must be used when stdin is specified"
 msgstr ""
 
-#: ../lib/gmath/del2g.c:63
-msgid "    multiplying transforms..."
+#: ../lib/python/gunittest/gmodules.py:105
+msgid "stdin must be string or buffer, not PIPE"
 msgstr ""
 
-#: ../lib/gmath/del2g.c:66
-msgid "    taking inverse FFT..."
+#: ../lib/python/gunittest/gmodules.py:108
+msgid "stdin must be used when input='-'"
 msgstr ""
 
-#: ../lib/gmath/solvers_direct_cholesky_band.c:33
-#, c-format
-msgid "Decomposition failed at row %i and col %i"
+#: ../lib/python/gunittest/gmodules.py:110
+msgid "You cannot merge stdout and stderr and not capture them"
 msgstr ""
 
-#: ../lib/gmath/test/bench_blas2.c:35
-msgid ""
-"\n"
-"++ Running blas level 2 benchmark ++"
+#: ../lib/python/gunittest/gmodules.py:112
+msgid "stdout argument not allowed, it could be overridden"
 msgstr ""
 
-#: ../lib/gmath/test/test_main.c:61
-msgid "The size of the matrices and vectors for benchmarking"
+#: ../lib/python/gunittest/gmodules.py:114
+msgid "stderr argument not allowed, it could be overridden"
 msgstr ""
 
-#: ../lib/gmath/test/test_main.c:68
-msgid "Choose solver benchmark"
+#: ../lib/python/pygrass/errors.py:17
+msgid "The map is close!"
 msgstr ""
 
-#: ../lib/gmath/test/test_main.c:75
-msgid "Choose blas benchmark"
+#: ../lib/python/pygrass/errors.py:28
+msgid "The self.c_mapinfo pointer must be correctly initiated"
 msgstr ""
 
-#: ../lib/gmath/test/test_main.c:106
-msgid "Performs benchmarks, unit and integration tests for the gmath library"
+#: ../lib/python/pygrass/raster/abstract.py:275
+#, fuzzy, python-brace-format
+msgid "Mode type: {0} not supported ('r', 'w')"
+msgstr "غير موجود'%s' الفيكتور"
+
+#: ../lib/python/pygrass/raster/abstract.py:286
+#, fuzzy, python-brace-format
+msgid "Overwrite type: {0} not supported (True/False)"
+msgstr "غير موجود'%s' الفيكتور"
+
+#: ../lib/python/pygrass/raster/abstract.py:299
+#: ../lib/python/pygrass/vector/abstract.py:97
+#, python-brace-format
+msgid "Map name {0} not valid"
 msgstr ""
 
-#: ../lib/gmath/test/test_ccmath_wrapper.c:37
-msgid ""
-"\n"
-"++ Running ccmath wrapper unit tests ++"
+#: ../lib/python/pygrass/raster/category.py:69
+#, fuzzy, python-brace-format
+msgid "Raster type: {0} not supported"
+msgstr "غير موجود'%s' الفيكتور"
+
+#: ../lib/python/pygrass/raster/category.py:156
+msgid "Error executing: Rast_get_ith_cat"
 msgstr ""
 
-#: ../lib/gmath/test/test_ccmath_wrapper.c:42
-msgid ""
-"\n"
-"-- ccmath wrapper unit tests failure --"
+#: ../lib/python/pygrass/raster/category.py:184
+#, fuzzy
+msgid "Null value detected"
+msgstr "إسم الفيكتور المدخلة"
+
+#: ../lib/python/pygrass/raster/category.py:186
+#, fuzzy
+msgid "Error executing: Rast_set_cat"
+msgstr "للخرائط الراسترية الموجودة %d\n"
+
+#: ../lib/python/pygrass/raster/__init__.py:209
+msgid "The map does not exist, I can't open in 'r' mode"
 msgstr ""
 
-#: ../lib/gmath/test/test_ccmath_wrapper.c:44
-msgid ""
-"\n"
-"-- ccmath wrapper unit tests finished successfully --"
+#: ../lib/python/pygrass/raster/__init__.py:214
+#, fuzzy, python-brace-format
+msgid "Raster map <{0}> already exists and will be not overwritten"
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+
+#: ../lib/python/pygrass/raster/__init__.py:218
+#, fuzzy
+msgid "Raster type not defined"
+msgstr "غير موجود'%s' الفيكتور"
+
+#: ../lib/python/pygrass/raster/__init__.py:321
+#, python-brace-format
+msgid "Mode type: {0} not supported ('r', 'w','rw')"
 msgstr ""
 
-#: ../lib/gmath/test/test_solvers.c:37
-msgid ""
-"\n"
-"++ Running solver unit tests ++"
+#: ../lib/python/pygrass/raster/__init__.py:341
+#, fuzzy, python-format
+msgid "Index out of range: %r."
+msgstr "دليل الخواص المضاعفة القيمة خارج النطاق"
+
+#: ../lib/python/pygrass/raster/__init__.py:530
+#, fuzzy, python-brace-format
+msgid "Raster map <{0}> already exists. Use overwrite."
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
+
+#: ../lib/python/pygrass/raster/__init__.py:561
+#, fuzzy, python-brace-format
+msgid "Raster map <{0}> does not exist"
+msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+
+#: ../lib/python/pygrass/modules/grid/grid.py:553
+msgid "Execution of subprocesses was not successful"
 msgstr ""
 
-#: ../lib/gmath/test/test_solvers.c:42
-msgid ""
-"\n"
-"-- Solver unit tests failure --"
+#: ../lib/python/pygrass/vector/table.py:1024
+#, python-format
+msgid "Deleting table <%s> which is attached to following map(s):"
 msgstr ""
 
-#: ../lib/gmath/test/test_solvers.c:44
-msgid ""
-"\n"
-"-- Solver unit tests finished successfully --"
+#: ../lib/python/pygrass/vector/table.py:1028
+msgid "You must use the force flag to actually remove it. Exiting."
 msgstr ""
 
-#: ../lib/gmath/test/bench_blas3.c:34
-msgid ""
-"\n"
-"++ Running blas level 3 benchmark ++"
+#: ../lib/python/pygrass/vector/__init__.py:752
+#, fuzzy, python-format
+msgid "Unable to read line of feature %i"
+msgstr "لم يمكن فتح ملف مؤقت"
+
+#: ../lib/python/pygrass/vector/__init__.py:841
+#, fuzzy, python-format
+msgid "Unable to read area with id %i"
+msgstr "لم يمكن فتحه %s فى %s"
+
+#: ../lib/python/pygrass/utils.py:255
+msgid "Vector doesn't contain points"
 msgstr ""
 
-#: ../lib/gmath/test/bench_solver_krylov.c:34
-msgid ""
-"\n"
-"++ Running krylov solver benchmark ++"
+#: ../lib/python/script/vector.py:88
+#, python-format
+msgid "Database connection not defined for layer %s"
 msgstr ""
 
-#: ../lib/gmath/test/test_blas3.c:38
-msgid ""
-"\n"
-"++ Running blas level 3 unit tests ++"
+#: ../lib/python/script/vector.py:228
+#, fuzzy, python-format
+msgid "Missing layer %(layer)d in vector map <%(map)s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+
+#: ../lib/python/script/vector.py:243
+msgid "vector_db_select() failed"
 msgstr ""
 
-#: ../lib/gmath/test/test_blas3.c:44
+#: ../lib/python/script/vector.py:395
+#, python-brace-format
 msgid ""
-"\n"
-"-- blas level 3 unit tests failure --"
+"v.what output is not valid JSON format:\n"
+" {ret}"
 msgstr ""
 
-#: ../lib/gmath/test/test_blas3.c:46
+#: ../lib/python/script/array.py:157 ../lib/python/script/array.py:207
+#: ../lib/python/script/array.py:254 ../lib/python/script/array.py:305
+#: ../lib/python/script/array.py:356 ../lib/python/script/array.py:398
+#, fuzzy, python-format
+msgid "Invalid kind <%s>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+
+#: ../lib/python/script/array.py:160 ../lib/python/script/array.py:210
+#: ../lib/python/script/array.py:308 ../lib/python/script/array.py:359
+#, fuzzy, python-format
+msgid "Invalid size <%d>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+
+#: ../lib/python/script/array.py:197
 msgid ""
-"\n"
-"-- blas level 3 unit tests finished successfully --"
+"grass.script.array.read is deprecated and does not work on MS Windows, pass "
+"raster name in the constructor"
 msgstr ""
 
-#: ../lib/gmath/test/test_blas1.c:40
+#: ../lib/python/script/array.py:247 ../lib/python/script/array.py:392
+#, fuzzy, python-format
+msgid "Invalid FP size <%d>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+
+#: ../lib/python/script/array.py:251 ../lib/python/script/array.py:395
+#, fuzzy, python-format
+msgid "Invalid integer size <%d>"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+
+#: ../lib/python/script/array.py:346
 msgid ""
-"\n"
-"++ Running blas level 1 unit tests ++"
+"grass.script.array3d.read is deprecated and does not work on MS Windows, "
+"pass 3D raster name in the constructor"
 msgstr ""
 
-#: ../lib/gmath/test/test_blas1.c:47
-msgid ""
-"\n"
-"-- blas level 1 unit tests failure --"
+#: ../lib/python/script/task.py:62
+#, fuzzy
+msgid "unknown"
+msgstr "غير معروف"
+
+#: ../lib/python/script/task.py:176
+#, python-format
+msgid "Parameter element '%(element)s' not found: '%(value)s'"
 msgstr ""
 
-#: ../lib/gmath/test/test_blas1.c:49
-msgid ""
-"\n"
-"-- blas level 1 unit tests finished successfully --"
+#: ../lib/python/script/task.py:191
+#, python-format
+msgid "Flag not found: %s"
 msgstr ""
 
-#: ../lib/gmath/test/bench_solver_direct.c:34
-msgid ""
-"\n"
-"++ Running direct solver benchmark ++"
+#: ../lib/python/script/task.py:210
+#, python-format
+msgid "Parameter '%(name)s' (%(desc)s) is missing."
 msgstr ""
 
-#: ../lib/gmath/test/test_matrix_conversion.c:37
-msgid ""
-"\n"
-"++ Running matrix conversion unit tests ++"
+#: ../lib/python/script/task.py:243
+msgid "<required>"
 msgstr ""
 
-#: ../lib/gmath/test/test_matrix_conversion.c:42
+#: ../lib/python/script/task.py:503 ../lib/python/script/task.py:507
+#, python-format
 msgid ""
+"Unable to fetch interface description for command '%(cmd)s'.\n"
 "\n"
-"-- Matrix conversion unit tests failure --"
+"Details: %(det)s"
 msgstr ""
 
-#: ../lib/gmath/test/test_matrix_conversion.c:44
-msgid ""
-"\n"
-"-- Matrix conversion unit tests finished successfully --"
+#: ../lib/python/script/task.py:530
+#, python-brace-format
+msgid "Cannot parse interface description of<{name}> module: {error}"
 msgstr ""
 
-#: ../lib/gmath/test/test_blas2.c:38
+#: ../lib/python/script/raster.py:54
+#, fuzzy, python-format
 msgid ""
-"\n"
-"++ Running blas level 2 unit tests ++"
-msgstr ""
+"Unable to write history for <%(map)s>. Raster map <%(map)s> not found in "
+"current mapset."
+msgstr " لم يمكن محو الخط,الخريطة  غير مفتوحة بوضع مهيأ للكتابة"
 
-#: ../lib/gmath/test/test_blas2.c:44
-msgid ""
-"\n"
-"-- blas level 2 unit tests failure --"
+#: ../lib/python/script/raster.py:113
+msgid "An error occurred while running r.mapcalc"
 msgstr ""
 
-#: ../lib/gmath/test/test_blas2.c:46
-msgid ""
-"\n"
-"-- blas level 2 unit tests finished successfully --"
-msgstr ""
+#: ../lib/python/script/raster.py:191
+#, fuzzy
+msgid "No data"
+msgstr "إسم الفيكتور المدخلة"
 
-#: ../lib/gmath/solvers_krylov.c:262
-#, c-format
-msgid "Sparse PCG -- iteration %i error  %g\n"
+#: ../lib/python/script/raster.py:199
+msgid "value"
 msgstr ""
 
-#: ../lib/gmath/solvers_krylov.c:264
-#, c-format
-msgid "PCG -- iteration %i error  %g\n"
+#: ../lib/python/script/raster.py:199
+msgid "label"
 msgstr ""
 
-#: ../lib/gmath/solvers_krylov.c:490
-#, c-format
-msgid "Sparse CG -- iteration %i error  %g\n"
+#: ../lib/python/script/raster.py:199
+msgid "color"
 msgstr ""
 
-#: ../lib/gmath/solvers_krylov.c:492
-#, c-format
-msgid "CG -- iteration %i error  %g\n"
+#: ../lib/python/script/core.py:67
+msgid "Cannot find the executable {}"
 msgstr ""
 
-#: ../lib/gmath/solvers_krylov.c:695
-#, c-format
-msgid "Sparse BiCGStab -- iteration %i error  %g\n"
+#: ../lib/python/script/core.py:304
+#, python-format
+msgid ""
+"To run the module <%s> add underscore at the end of the option <%s> to avoid "
+"conflict with Python keywords. Underscore at the beginning is depreciated in "
+"GRASS GIS 7.0 and will be removed in version 7.1."
 msgstr ""
 
-#: ../lib/gmath/solvers_krylov.c:698
-#, c-format
-msgid "BiCGStab -- iteration %i error  %g\n"
+#: ../lib/python/script/core.py:928
+msgid "Mixing value types. Will try to compare after integer conversion"
 msgstr ""
 
-#: ../lib/proj/convert.c:120
-msgid "Unable parse GRASS PROJ_INFO file"
+#: ../lib/python/script/core.py:1123
+#, python-format
+msgid "Element type should be \"cell\" and not \"%s\""
 msgstr ""
 
-#: ../lib/proj/convert.c:125
-msgid "Unable get PROJ.4-style parameter string"
+#: ../lib/python/script/core.py:1152 ../lib/python/script/core.py:1217
+#, python-format
+msgid "Element type should be \"raster\" and not \"%s\""
 msgstr ""
 
-#: ../lib/proj/convert.c:139
-#, c-format
-msgid ""
-"OGR can't parse PROJ.4-style parameter string: %s (OGR Error code was %d)"
+#: ../lib/python/script/core.py:1233 ../lib/python/temporal/gui_support.py:56
+#, python-format
+msgid "Invalid element '%s'"
 msgstr ""
 
-#: ../lib/proj/convert.c:152
-#, c-format
-msgid "OGR can't get WKT-style parameter string (OGR Error code was %d)"
-msgstr ""
+#: ../lib/python/script/core.py:1372
+#, fuzzy
+msgid "Unable to list mapsets"
+msgstr " %s لم يمكن فتح"
 
-#: ../lib/proj/convert.c:394
-msgid "No projection name! Projection parameters likely to be meaningless."
+#: ../lib/python/script/core.py:1411
+#, python-format
+msgid "Location <%s> already exists. Operation canceled."
 msgstr ""
 
-#: ../lib/proj/convert.c:457
-#, c-format
-msgid "Datum <%s> not recognised by GRASS and no parameters found"
-msgstr ""
+#: ../lib/python/script/core.py:1414
+#, fuzzy, python-format
+msgid "Location <%s> already exists and will be overwritten"
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
 
-#: ../lib/proj/convert.c:473
-#, c-format
-msgid ""
-"Datum <%s> apparently recognised by GRASS but no parameters found. You may "
-"want to look into this."
+#: ../lib/python/script/core.py:1538
+msgid "Debug level {}"
 msgstr ""
 
-#: ../lib/proj/convert.c:477
-#, c-format
-msgid ""
-"Invalid transformation number %d; valid range is 1 to %d. Leaving datum "
-"transform parameters unspecified."
+#: ../lib/python/script/core.py:1541
+msgid "WARNING: Ignoring unsupported debug level (must be >=0 and <=5). {}\n"
 msgstr ""
 
-#: ../lib/proj/get_proj.c:148
-#, c-format
-msgid "Invalid zone %s specified"
-msgstr ""
+#: ../lib/python/script/core.py:1557
+#, fuzzy, python-format
+msgid "Illegal filename <%s>. Cannot be 'NULL' or start with '.'."
+msgstr "يجب أن لا يحوى نقطة أو قيمة معدومة <%s> اسم ماف فيكتورى غير سليم\n"
 
-#: ../lib/proj/get_proj.c:228
-msgid "Unable to initialise PROJ.4 with the following parameter list:"
-msgstr ""
+#: ../lib/python/script/core.py:1566
+#, fuzzy, python-format
+msgid "Illegal filename <%(s)s>. <%(il)s> not allowed.\n"
+msgstr " غير مسموح به والاسم غير صحيح <%c> الحرف"
 
-#: ../lib/proj/get_proj.c:236
-#, c-format
-msgid "The error message: %s"
+#: ../lib/python/script/raster3d.py:92
+msgid "An error occurred while running r3.mapcalc"
 msgstr ""
 
-#: ../lib/proj/get_proj.c:294
-msgid "Option input overflowed option table"
+#: ../lib/python/script/db.py:153
+#, python-format
+msgid ""
+"Programmer error: '%(sql)s', '%(filename)s', or '%(table)s' must be provided"
 msgstr ""
 
-#: ../lib/proj/get_proj.c:325
-#, fuzzy, c-format
-msgid "Unable to initialize pj cause: %s"
+#: ../lib/python/script/db.py:163
+#, fuzzy
+msgid "Fetching data failed"
 msgstr "لم يمكن فتحه %s فى %s"
 
-#: ../lib/proj/get_proj.c:401
-msgid "Input Projection Parameters"
-msgstr ""
-
-#: ../lib/proj/get_proj.c:404
-msgid "Input Unit Factor"
+#: ../lib/python/exceptions/__init__.py:68
+#, python-format
+msgid "Module run %s %s ended with error"
 msgstr ""
 
-#: ../lib/proj/get_proj.c:414
-msgid "Output Projection Parameters"
+#: ../lib/python/exceptions/__init__.py:69
+#, python-format
+msgid ""
+"\n"
+"Process ended with non-zero return code %s"
 msgstr ""
 
-#: ../lib/proj/get_proj.c:417
-msgid "Output Unit Factor"
+#: ../lib/python/exceptions/__init__.py:71
+#, python-format
+msgid ""
+". See the following errors:\n"
+"%s"
 msgstr ""
 
-#: ../lib/proj/do_proj.c:106 ../lib/proj/do_proj.c:180
-#, c-format
-msgid "pj_transform() failed: %s"
+#: ../lib/python/exceptions/__init__.py:75
+msgid ". See errors in the (error) output."
 msgstr ""
 
-#: ../lib/proj/datum.c:272 ../lib/proj/datum.c:352
-#, fuzzy, c-format
-msgid "Unable to open datum table file <%s>"
-msgstr "datum لم يمكن فتح ملف جدول : %s"
+#: ../lib/python/temporal/aggregation.py:124
+#, fuzzy, python-format
+msgid "Aggregating %s raster maps"
+msgstr "إسم الراستر المدخلة"
 
-#: ../lib/proj/datum.c:285 ../lib/proj/datum.c:366
-#, fuzzy, c-format
-msgid "Error in datum table file <%s>, line %d"
-msgstr "datum  فى ملف جدول %d يوجد خطأ فى الخط "
+#: ../lib/python/temporal/aggregation.py:138
+#, fuzzy, python-format
+msgid ""
+"Raster map <%(name)s> is already in temporal database, use overwrite flag to "
+"overwrite"
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
 
-#: ../lib/proj/ellipse.c:76
-#, fuzzy, c-format
-msgid "Invalid ellipsoid <%s> in file"
+#: ../lib/python/temporal/aggregation.py:143
+#, python-format
+msgid "Computing aggregation of maps between %(st)s - %(end)s"
 msgstr ""
-"\n"
-"ellipsoid غير صالح\n"
 
-#: ../lib/proj/ellipse.c:103
-msgid "No secondary ellipsoid descriptor (rf, es or b) in file"
-msgstr ""
+#: ../lib/python/temporal/aggregation.py:168
+#, fuzzy
+msgid "Error occurred in r.series computation"
+msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/proj/ellipse.c:107
-msgid "Invalid ellipsoid descriptors (a, rf, es or b) in file"
+#: ../lib/python/temporal/aggregation.py:277
+#, fuzzy, python-format
+msgid "Aggregating %(len)i raster maps from %(start)s to %(end)s"
+msgstr "إسم الراستر المدخلة"
+
+#: ../lib/python/temporal/aggregation.py:298
+#, python-format
+msgid ""
+"Unable to perform aggregation. Output raster map <%(name)s> exists and "
+"overwrite flag was not set"
 msgstr ""
 
-#: ../lib/proj/ellipse.c:120
-msgid "No ellipsoid info given in file"
+#: ../lib/python/temporal/aggregation.py:316
+#, python-format
+msgid ""
+"The limit of open files (%i) was reached (%i). The module r.series will be "
+"run with flag z, to avoid open files limit exceeding."
 msgstr ""
 
-#: ../lib/raster/format.c:162
-#, c-format
-msgid "Fail of initial read of compressed file [%s in %s]"
-msgstr "خطأ قراءة ملف مضغوط [%s in %s]"
+#: ../lib/python/temporal/open_stds.py:60
+#: ../lib/python/temporal/open_stds.py:116
+#, fuzzy, python-format
+msgid "Unknown type: %s"
+msgstr "مسقط غير معروف"
 
-#: ../lib/raster/format.c:176
-#, fuzzy, c-format
-msgid "Fail of initial read of compressed null file [%s in %s]"
-msgstr "خطأ قراءة ملف مضغوط [%s in %s]"
+#: ../lib/python/temporal/open_stds.py:66
+#, fuzzy, python-format
+msgid "Space time %(sp)s dataset <%(name)s> not found"
+msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/raster/init.c:61
+#: ../lib/python/temporal/open_stds.py:105
 #, fuzzy
-msgid "Raster library not initialized. Programmer forgot to call Rast_init()."
-msgstr " خطأ: لم يبدأ النظام. معد البرنامج نسي إستدعاء برنامج بدءالنظام ()\n"
-
-#: ../lib/raster/init.c:109
-#, c-format
-msgid "Unknown compression method <%s>, using default ZLIB"
-msgstr ""
+msgid "Space time datasets can only be created in the current mapset"
+msgstr "خطأ: محاولة لتحديث خريطة ليست ضمن مجموعة الخرائط الحالية"
 
-#: ../lib/raster/init.c:113
+#: ../lib/python/temporal/open_stds.py:122
+#, fuzzy, python-format
 msgid ""
-"No compression is not supported for GRASS raster maps, using default ZLIB"
-msgstr ""
+"Space time %(sp)s dataset <%(name)s> is already in the database. Use the "
+"overwrite flag."
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
 
-#: ../lib/raster/init.c:118
-#, c-format
-msgid "This GRASS version does not support %s compression, using default ZLIB"
-msgstr ""
-
-#: ../lib/raster/histogram.c:55
-#, c-format
-msgid "Histogram for [%s in %s] missing (run r.support)"
-msgstr ""
-
-#: ../lib/raster/histogram.c:62
-#, c-format
-msgid "Can't read histogram for [%s in %s]"
-msgstr ""
-
-#: ../lib/raster/histogram.c:66 ../lib/raster/histogram.c:73
-#, c-format
-msgid "Invalid histogram file for [%s in %s]"
-msgstr ""
-
-#: ../lib/raster/histogram.c:331
-#, fuzzy, c-format
-msgid "Unable to create histogram file for <%s>"
+#: ../lib/python/temporal/open_stds.py:157
+#, fuzzy, python-format
+msgid ""
+"Overwriting space time %(sp)s dataset <%(name)s> and unregistering all maps"
 msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
 
-#: ../lib/raster/put_row.c:121
-#, fuzzy, c-format
-msgid "Error writing uncompressed FP data for row %d of <%s>: %s"
-msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
-
-#: ../lib/raster/put_row.c:131
-#, fuzzy, c-format
-msgid "Error writing compressed FP data for row %d of <%s>: %s"
-msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
-
-#: ../lib/raster/put_row.c:387 ../lib/raster/put_row.c:393
-#, fuzzy, c-format
-msgid "Error writing compressed data for row %d of <%s>"
-msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
-
-#: ../lib/raster/put_row.c:403
-#, fuzzy, c-format
-msgid "Error writing uncompressed data for row %d of <%s>"
-msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
-
-#: ../lib/raster/put_row.c:462
-#, fuzzy, c-format
-msgid "Error writing data via GDAL for row %d of <%s>"
-msgstr "خطا فى كتابة الدليل الفراغى\n"
-
-#: ../lib/raster/put_row.c:486
-msgid "GDAL output doesn't support writing null rows separately"
-msgstr ""
-
-#: ../lib/raster/put_row.c:489
-#, fuzzy, c-format
-msgid "No null file for <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/raster/put_row.c:513 ../lib/raster/put_row.c:518
-#, fuzzy, c-format
-msgid "Error writing compressed null data for row %d of <%s>"
-msgstr "دعم الفئة [%s] فى مجموعة الخرائط [%s] %s"
-
-#: ../lib/raster/put_row.c:552 ../lib/raster/put_row.c:555
-#, fuzzy, c-format
-msgid "Error writing null row %d of <%s>"
-msgstr "%d خطأ فى كتابة الصف المنعدم"
-
-#: ../lib/raster/put_row.c:680
-#, fuzzy, c-format
-msgid "put_raster_row: raster map <%s> not open for write - request ignored"
-msgstr "غير موجود'%s' الفيكتور"
-
-#: ../lib/raster/put_row.c:687
-#, fuzzy
-msgid "put_raster_row: unopened file descriptor - request ignored"
+#: ../lib/python/temporal/open_stds.py:165
+#, fuzzy, python-format
+msgid "Creating a new space time %s dataset"
 msgstr "غير موجود'%s' الفيكتور"
 
-#: ../lib/raster/quant_io.c:43
-#, fuzzy, c-format
-msgid "Floating data range for raster map <%s> is empty"
-msgstr "فارغة %s@%s نطاق البيانات العشرية ل"
-
-#: ../lib/raster/quant_io.c:52
-#, fuzzy, c-format
-msgid "Integer data range for raster map <%s> is empty"
-msgstr "فارغة %s@%s نطاق البيانات الصحيحة ل"
-
-#: ../lib/raster/quant_io.c:105
-#, fuzzy, c-format
-msgid "Attempt to open quantization table for CELL raster map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
-
-#: ../lib/raster/quant_io.c:135
-#, fuzzy, c-format
-msgid "Quantization file for raster map <%s> is missing"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/raster/quant_io.c:145
-#, fuzzy, c-format
-msgid "Quantization file for raster map <%s> is empty"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/raster/reclass.c:168
-#, fuzzy, c-format
-msgid "Too many reclass categories for <%s@%s>"
-msgstr "[%s فى %s]فئات معادة التصنيف متعددة "
-
-#: ../lib/raster/reclass.c:171
-#, fuzzy, c-format
-msgid "Illegal reclass format in header file for <%s@%s>"
-msgstr "[%s فى %s]تشكيل أعادة التصنيف غير صحيح فى ملف العنوان الرئيسى"
-
-#: ../lib/raster/reclass.c:273
-msgid "Illegal reclass request"
-msgstr "طلب اعادة تصنيف غير صحيح"
-
-#: ../lib/raster/reclass.c:278
-msgid "Illegal reclass type"
-msgstr "نوع اعادة تصنيف غير صحيح"
-
-#: ../lib/raster/reclass.c:284
-#, fuzzy, c-format
-msgid "Unable to create header file for <%s@%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
-
-#: ../lib/raster/reclass.c:332
-#, fuzzy, c-format
-msgid "Unable to create dependency file in <%s@%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف الأستقلال "
-
-#: ../lib/raster/window.c:31
+#: ../lib/python/temporal/open_stds.py:208
+#: ../lib/python/temporal/mapcalc.py:236 ../lib/python/temporal/extract.py:130
+#, fuzzy, python-format
 msgid ""
-"Internal error: Rast_get_window() called with split window. Use "
-"Rast_get_input_window() or Rast_get_output_window() instead."
-msgstr ""
+"Map <%s> is already in temporal database, use overwrite flag to overwrite"
+msgstr "موجود ولايمكن تغييره '%s' الفيكتور"
 
-#: ../lib/raster/window.c:90
+#: ../lib/python/temporal/abstract_dataset.py:388
+#, python-format
 msgid ""
-"Internal error: Rast_window_rows() called with split window. Use "
-"Rast_input_window_rows() or Rast_output_window_rows() instead."
+"Unable to insert dataset <%(ds)s> of type %(type)s in the temporal database. "
+"The mapset of the dataset does not match the current mapset"
 msgstr ""
 
-#: ../lib/raster/window.c:125
+#: ../lib/python/temporal/abstract_dataset.py:428
+#: ../lib/python/temporal/abstract_dataset.py:471
+#: ../lib/python/temporal/abstract_space_time_dataset.py:2275
+#: ../lib/python/temporal/abstract_map_dataset.py:416
+#: ../lib/python/temporal/abstract_map_dataset.py:512
+#, python-format
 msgid ""
-"Internal error: Rast_window_cols() called with split window. Use "
-"Rast_input_window_cols() or Rast_output_window_cols() instead."
+"Unable to update dataset <%(ds)s> of type %(type)s in the temporal database. "
+"The mapset of the dataset does not match the current mapset"
 msgstr ""
 
-#: ../lib/raster/raster_metadata.c:109
-#, fuzzy, c-format
-msgid "Unable to read <%s> for raster map <%s@%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
-
-#: ../lib/raster/raster_metadata.c:119 ../lib/raster/raster_metadata.c:148
-#, fuzzy, c-format
-msgid "Error closing <%s> metadata file for raster map <%s@%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
-
-#: ../lib/raster/raster_metadata.c:142
-#, fuzzy, c-format
-msgid "Unable to create <%s> metadata file for raster map <%s@%s>"
-msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
-
-#: ../lib/raster/close.c:77 ../lib/raster/close.c:110
-#, fuzzy, c-format
-msgid "Invalid descriptor: %d"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
-
-#: ../lib/raster/close.c:389 ../lib/raster/close.c:514
-#, fuzzy, c-format
-msgid "Unable to rename null file '%s' to '%s': %s"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/raster/close.c:459
-#, fuzzy, c-format
-msgid "Unable to rename cell file '%s' to '%s': %s"
-msgstr "لم يمكن فتحه %s فى %s"
-
-#: ../lib/raster/close.c:536
-#, fuzzy
-msgid "unable to write f_format file for CELL maps"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
-
-#: ../lib/raster/quant_rw.c:88
-#, fuzzy, c-format
-msgid "Unable to read fp range for raster map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
-
-#: ../lib/raster/quant_rw.c:92
-#, fuzzy, c-format
-msgid "Raster map <%s> is empty"
-msgstr " فارغة %s@%s الخريطة الراسترية"
-
-#: ../lib/raster/quant_rw.c:157
-#, fuzzy, c-format
-msgid "Unable to write quant rules: raster map <%s> is integer"
-msgstr "صحيحة فلا يمكن كتابة قواعد التقسيم %s أعداد الخريطة"
+#: ../lib/python/temporal/list_stds.py:203
+msgid "Empty map list"
+msgstr ""
 
-#: ../lib/raster/quant_rw.c:166
-#, fuzzy, c-format
-msgid "Unable to write quant rules for raster map <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/python/temporal/list_stds.py:214
+msgid "Empty entry in map list, this should not happen"
+msgstr ""
 
-#: ../lib/raster/interp.c:211
-#, fuzzy, c-format
-msgid "Unknown interpolation method: %s"
+#: ../lib/python/temporal/abstract_space_time_dataset.py:156
+#: ../lib/python/temporal/abstract_space_time_dataset.py:290
+#, fuzzy, python-format
+msgid "Unknown temporal type \"%s\""
 msgstr "مسقط غير معروف"
 
-#: ../lib/raster/null_val.c:64
-msgid "EmbedGivenNulls: wrong data type"
-msgstr ""
-
-#: ../lib/raster/null_val.c:114
-msgid "Rast_set_null_value: wrong data type!"
+#: ../lib/python/temporal/abstract_space_time_dataset.py:283
+#: ../lib/python/temporal/abstract_space_time_dataset.py:1051
+#, python-format
+msgid "Wrong granularity: \"%s\""
 msgstr ""
 
-#: ../lib/raster/range.c:102
-#, fuzzy, c-format
-msgid "Unable to read fp range file for <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
+#: ../lib/python/temporal/abstract_space_time_dataset.py:311
+#, fuzzy, python-format
+msgid "Unsupported temporal unit: %s"
+msgstr "مسقط غير معروف"
 
-#: ../lib/raster/range.c:169
-#, fuzzy, c-format
-msgid "Unable to read quant rules for raster map <%s>"
+#: ../lib/python/temporal/abstract_space_time_dataset.py:361
+#, fuzzy, python-format
+msgid "Created register table <%s> for space time %s  dataset <%s>"
 msgstr "[%s فى %s]لم يمكن انشاء ملف العنوان الرئيسى"
 
-#: ../lib/raster/range.c:206 ../lib/raster/range.c:226
-#, fuzzy, c-format
-msgid "Unable to read range file for <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/raster/range.c:264 ../lib/raster/range.c:270
-#: ../lib/raster/range.c:300 ../lib/raster/range.c:314
-#, fuzzy, c-format
-msgid "Unable to write range file for <%s>"
-msgstr "'%s' لم يمكن فتح ملف التاريخ للفيكتور"
-
-#: ../lib/raster/put_cellhd.c:34
-#, fuzzy, c-format
-msgid "Unable to create header file for <%s>"
-msgstr " [%s] غير قادر على أنشاء ملف عنوان رئيسى ل"
+#: ../lib/python/temporal/abstract_space_time_dataset.py:679
+#: ../lib/python/temporal/abstract_space_time_dataset.py:921
+msgid "The space time datasets must be of the same temporal type"
+msgstr ""
 
-#: ../lib/raster/open.c:193
-#, c-format
-msgid ""
-"Unable to open raster map <%s@%s> since it is a reclass of raster map <%s@"
-"%s