[DebianGIS-dev] r2054 - in packages/thuban/trunk: . Doc Doc/manual Doc/technotes Extensions/bboxdump Extensions/drawshape Extensions/export_shapefile Extensions/gns2shp Extensions/importAPR Extensions/ogr Extensions/svgexport Extensions/umn_mapserver Extensions/wms Extensions/wms/test Resources/Locale Resources/XML Thuban Thuban/Model Thuban/UI debian libraries/pyshapelib libraries/thuban po test

frankie at alioth.debian.org frankie at alioth.debian.org
Tue Mar 24 20:18:55 UTC 2009


Author: frankie
Date: 2009-03-24 20:18:54 +0000 (Tue, 24 Mar 2009)
New Revision: 2054

Added:
   packages/thuban/trunk/MANIFEST
   packages/thuban/trunk/Releasenotes.txt
   packages/thuban/trunk/Resources/Locale/cs/
   packages/thuban/trunk/Resources/XML/thuban-1.2.1.dtd
   packages/thuban/trunk/Thuban/thuban_cfg.py
   packages/thuban/trunk/packaging/
   packages/thuban/trunk/po/cs.po
Removed:
   packages/thuban/trunk/Doc/ThubanModel.org.xmi
   packages/thuban/trunk/Extensions/ogr/x.diff
   packages/thuban/trunk/Extensions/svgexport/x.diff
Modified:
   packages/thuban/trunk/ChangeLog
   packages/thuban/trunk/Doc/manual/README
   packages/thuban/trunk/Doc/manual/thuban-manual-de.xml
   packages/thuban/trunk/Doc/manual/thuban-manual.xml
   packages/thuban/trunk/Doc/technotes/README
   packages/thuban/trunk/Doc/technotes/coding_guidelines.txt
   packages/thuban/trunk/Doc/technotes/release_process.txt
   packages/thuban/trunk/Doc/technotes/string_representation.txt
   packages/thuban/trunk/Extensions/bboxdump/bboxdump.py
   packages/thuban/trunk/Extensions/drawshape/drawshape.py
   packages/thuban/trunk/Extensions/export_shapefile/export_shapefile.py
   packages/thuban/trunk/Extensions/gns2shp/gns2shp.py
   packages/thuban/trunk/Extensions/importAPR/importAPR.py
   packages/thuban/trunk/Extensions/ogr/__init__.py
   packages/thuban/trunk/Extensions/ogr/ogrdialog.py
   packages/thuban/trunk/Extensions/ogr/ogrshapes.py
   packages/thuban/trunk/Extensions/ogr/ogrstart.py
   packages/thuban/trunk/Extensions/svgexport/maplegend.py
   packages/thuban/trunk/Extensions/svgexport/svgsaver.py
   packages/thuban/trunk/Extensions/umn_mapserver/__init__.py
   packages/thuban/trunk/Extensions/umn_mapserver/mf_export.py
   packages/thuban/trunk/Extensions/umn_mapserver/mf_handle.py
   packages/thuban/trunk/Extensions/umn_mapserver/mf_import.py
   packages/thuban/trunk/Extensions/wms/capabilities.py
   packages/thuban/trunk/Extensions/wms/infodialog.py
   packages/thuban/trunk/Extensions/wms/layer.py
   packages/thuban/trunk/Extensions/wms/properties.py
   packages/thuban/trunk/Extensions/wms/test/test_domutils.py
   packages/thuban/trunk/Extensions/wms/test/test_parser.py
   packages/thuban/trunk/Extensions/wms/wms.py
   packages/thuban/trunk/MANIFEST.in
   packages/thuban/trunk/NEWS
   packages/thuban/trunk/PKG-INFO
   packages/thuban/trunk/README
   packages/thuban/trunk/Thuban/Model/layer.py
   packages/thuban/trunk/Thuban/Model/load.py
   packages/thuban/trunk/Thuban/Model/postgisdb.py
   packages/thuban/trunk/Thuban/Model/proj.py
   packages/thuban/trunk/Thuban/Model/save.py
   packages/thuban/trunk/Thuban/UI/__init__.py
   packages/thuban/trunk/Thuban/UI/about.py
   packages/thuban/trunk/Thuban/UI/altpathdialog.py
   packages/thuban/trunk/Thuban/UI/application.py
   packages/thuban/trunk/Thuban/UI/classgen.py
   packages/thuban/trunk/Thuban/UI/classifier.py
   packages/thuban/trunk/Thuban/UI/dbdialog.py
   packages/thuban/trunk/Thuban/UI/dock.py
   packages/thuban/trunk/Thuban/UI/mainwindow.py
   packages/thuban/trunk/Thuban/UI/projdialog.py
   packages/thuban/trunk/Thuban/UI/rasterlayerproperties.py
   packages/thuban/trunk/Thuban/UI/renderer.py
   packages/thuban/trunk/Thuban/UI/tableview.py
   packages/thuban/trunk/Thuban/UI/view.py
   packages/thuban/trunk/Thuban/UI/viewport.py
   packages/thuban/trunk/Thuban/version.py
   packages/thuban/trunk/debian/changelog
   packages/thuban/trunk/debian/control
   packages/thuban/trunk/libraries/pyshapelib/ChangeLog
   packages/thuban/trunk/libraries/pyshapelib/shptreemodule.c
   packages/thuban/trunk/libraries/thuban/wxproj.cpp
   packages/thuban/trunk/po/Makefile
   packages/thuban/trunk/po/de.po
   packages/thuban/trunk/po/es.po
   packages/thuban/trunk/po/fr.po
   packages/thuban/trunk/po/hu.po
   packages/thuban/trunk/po/it.po
   packages/thuban/trunk/po/pt_BR.po
   packages/thuban/trunk/po/ru.po
   packages/thuban/trunk/po/thuban.pot
   packages/thuban/trunk/setup.py
   packages/thuban/trunk/test/localessupport.py
   packages/thuban/trunk/test/postgissupport.py
   packages/thuban/trunk/test/test_layer.py
   packages/thuban/trunk/test/test_load.py
   packages/thuban/trunk/test/test_postgis_db.py
   packages/thuban/trunk/test/test_save.py
   packages/thuban/trunk/thuban.py
Log:
New upstream


Modified: packages/thuban/trunk/ChangeLog
===================================================================
--- packages/thuban/trunk/ChangeLog	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/ChangeLog	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,3 +1,528 @@
+2008-02-03 Bernhard Reiter <bernhard at intevation.de>
+
+	* NEWS: Adding release date.
+
+	* Releasenotes.txt: Adding release date and hint about reported
+	gdal 1.5.0 problem.
+
+2008-02-02 Bernhard Reiter <bernhard at intevation.de>
+
+	* MANIFEST.in: Added "MANIFEST".
+
+	* Doc/technotes/release_process.txt: Added option  --force-manifest
+	and explanation to the source archive creation step.
+
+	* po/de.po: Fixed translation for the contact section in the
+	About dialog.
+
+2008-02-02 Didrik Pinte <dpinte at dipole-consulting.com>
+
+	* po/fr.po : updated all the fuzzy translations.
+
+2008-02-01 Didrik Pinte <dpinte at dipole-consulting.com>
+
+	* Extensions/umn_mapserver/mf_handle.py : bugfix due to the wx 2.6 
+	update.
+
+	* po/fr.po : translation improved.
+
+2008-01-31 Bernhard Reiter <bernhard at intevation.de>
+
+	File format dtd is now thuban-1.2.1.dtd. Fixed tests for this.
+
+	* Resources/XML: Renaming thuban-1.2.0.dtd to thuban-1.2.1.dtd
+	as Thuban 1.2.0 actually used 1.1-dev.dtd.
+
+	* Resources/XML/thuban-1.2.1.dtd: Enabled keyword expansion again
+	so that the header is clean now, bumped copyright to 2008.
+
+	*  Thuban/Model/save.py: Using thuban-1.2.1.dtd now.
+
+	*  Thuban/Model/load.py: Added  thuban-1.2.1.dtd instead of 
+	thuban-1.2.0.dtd as recognised file formats.
+
+	* test/test_save.py, test/test_load.py: Using thuban-1.2.1.dtd now.
+
+
+2008-01-31 Bernhard Reiter <bernhard at intevation.de>
+
+	Adding new Czech translation by new translator Jachym Cepicky.
+
+	* Thuban/UI/about.py: Adding entry for Czech translation. Adding
+	Didrik Pinte to the French translation. Adding Bernhard Reiter to
+	the German translation.
+
+	* po/*.po, po/de.po: Updated with string changes in the about dialog.
+
+	* po/cs.po: New Czech translation contributed by Jachym Cepicky.
+	
+	* News: Mentioned new Czech translation.
+
+	* MANIFEST.in: Also distribute the file Releasenotes.txt
+
+	* Releasenotes.txt: Added a hint about that notes 
+	 might be added after a source release. Thus looking for updates
+	 is sensible.
+
+2008-01-30 Bernhard Reiter <bernhard at intevation.de>
+
+	* Releasenotes.txt: Fixed a typo.
+
+2008-01-30 Bernhard Reiter <bernhard at intevation.de>
+
+	* Thuban/Model/save.py: Using the new thuban-1.2.0.dtd.
+
+	* Thuban/Model/load.py: Add the thuban-1.2.0.dtd to the list.
+
+	* Resources/XML/thuban-1.2.0.dtd: New. Without the masktype attribute.
+
+2008-01-30 Bernhard Reiter <bernhard at intevation.de>
+
+	Preparing for release.
+
+	* Thuban/version.py, setup.py: Moved version number to 1.2.1.
+
+	* Thuban/UI/about.py: Bumped copyright to 2008.
+
+	* README: Added hint that there are tests and a manual 
+	to the installation section. Also a hint about the manual for the
+	packagers.
+
+	* Doc/manual/README: Mentioned the "Makefile" as prefered method.
+
+	* Releasenotes.txt: Drafted an announcement and notes for 1.2.1.
+
+	* po/*: Run the update (basically a date change)
+
+2008-01-29 Bernhard Reiter <bernhard at intevation.de>
+
+	* NEWS: Updated changes up to upcoming release 1.2.1.
+
+2008-01-28 Bernhard Reiter <bernhard at intevation.de>
+
+	Updated German translation.
+
+	*  Extensions/svgexport/svgsaver.py,
+	Extensions/umn_mapserver/mf_handle.py,  Extensions/wms/infodialog.py:
+	Fixed small typo.
+
+	* po/*.po: Updated (three small typos)
+
+	* po/de.po: Brought translation uptodate.
+
+2008-01-27   Bernhard Reiter <bernhard at intevation.de>
+
+	Changed a few places in Thuban and Extensions to convert wx
+	strings to internal string encoding. 
+
+	* Thuban/UI/classgen.py: Checked for return strings from wx problems.
+	Added one clarifing comment, removed two unused variables.
+
+	* Thuban/UI/mainwindow.py(OpenSession, SaveSessionAs, TableOpen): Using 
+	internal_from_wxstring for the pathname.
+
+	* Thuban/UI/tableview.py(doExport):  Using internal_from_wxstring
+	for the pathname.
+
+	* Thuban/UI/view.py(MapCanvas.Export):  Using internal_from_wxstring
+	for the pathname.
+
+	* Extensions/bboxdump/bboxdump.py(OnSelectFilename),
+	Extensions/export_shapefile/export_shapefile.py,
+	Extensions/gns2shp/gns2shp.py, Extensions/importAPR/importAPR.py,
+	Extensions/svgexport/maplegend.py, Extensions/svgexport/svgsaver.py,
+	Extensions/umn_mapserver/mf_import.py: Using
+	internal_from_wxstring for the pathname.
+
+2008-01-26   Bernhard Reiter <bernhard at intevation.de>
+	
+	Fixed projection dialog so you can set [#586].
+	(Part of the problems that arise with wx returning unicode.)
+
+	* Thuban/UI/projdialog.py: translating filenames from dlg.GetPaths()
+	and dlg.GetPath() to internal encoding using internal_from_wxstring().
+	This fixes #586 (projection exception when changing projection).
+	Using variable "path" in ProjFrame:_OnImport() more consistently.
+	(__GetProjection): Using internal_from_wxstring() for the
+	project parameters.
+
+2008-01-21   Didrik Pinte <dpinte at itae.be>
+
+	Updated fr.po to support Extensions localised strings
+
+	* po/fr.po: Some translations
+
+2008-01-19   Bernhard Reiter <bernhard at intevation.de>
+
+	Strings in the Extensions are now also localised.
+
+	* Extensions/umn_mapserver/mf_import.py,
+	Extensions/umn_mapserver/mf_handle.py,
+	Extensions/umn_mapserver/__init__.py,
+	Extensions/umn_mapserver/mf_export.py, Extensions/ogr/__init__.py,
+	Extensions/ogr/ogrdialog.py: Changed encoding from latin-1 to
+	iso-8859-15 because the xgettext Debian Version: 0.16.1-2 does not
+	recognise "latin-1".
+
+	* po/Makefile: Added the toplevel files of the Extensions 
+	to be considered as POT sources.
+
+	* po/*.po: Updated with a lot of strings from the Extensions.
+	
+	* po/de.po: Some translations.
+
+2008-01-19   Bernhard Reiter <bernhard at intevation.de>
+
+	New installation wide configuration file thuban_cfg.py which by
+	default tries to import all interesting Extensions coming with Thuban.
+
+	Extentions are now all under the menu entry with the same name,
+	their maturity will be indicated by leading string in the menu text.
+
+	* Thuban/versions.py(verify_versions): Updated reference revisions 
+	for checking the loaded libraries according to the README.
+
+	* Thuban/UI/application.py: Started using the logging module for
+	error message and runtime information.
+	(read_startup_files): Trying to read new site wide startup file
+	Thuban/thuban_cfg.py.
+
+	* Thuban/thuban_cfg.py: New. Tries to import each interesting
+	Extension (in a non-elegant way).
+
+	* packaging/windows/thubanstart.py: Disabled import of default
+	extensions as this is done in thuban_cfg.py now.
+
+	* README: Mentioned thuban_cfg.py instead of the ugly method
+	of thubanstart.py for each user's home directory.
+
+	*  Extensions/export_shapefile/export_shapefile.py,
+	Extensions/importAPR/importAPR.py: Moved them under "Extensions" menu,
+	but marked them "(experimental) " in the menu entry text. Bumped
+	copyright to include 2008.
+
+	* Extensions/ogr/ogrstart.py: Separated the "(testing) " marking
+	string from the rest of the menu entry.
+
+	*  Doc/manual/thuban-manual.xml: Updated manual to include
+	thuban_cfg.py and different handling of Extensions. Bumped copyright
+	to include 2008.
+
+2008-01-09   Bernhard Reiter <bernhard at intevation.de>
+
+	Making Thuban robust against shapefiles which contain empty shapes.
+
+	* libraries/thuban/wxproj.cpp(project_points): setting an exception
+	now if called with no points at all. This is necessary, because 
+	the NULL pointer already indicates an error condition, thus it
+	cannot be used to indicate that there was no point in the result.
+	(draw_polygon_shape, (point_in_polygon_shape): stop if there 
+	are no points in the shape.
+	Propagate an error condition on failure of (project_points()).
+	(point_in_polygon_shape): shifted some lines around to allow
+	a cleanup jump point.
+
+	* Thuban/Model/layer.py, Thuban/UI/viewport.py: removed unused import
+	of  point_in_polygon_shape.
+
+2008-01-08   Bernhard Reiter <bernhard at intevation.de>
+
+	* libraries/thuban/wxproj.cpp(project_points): made function robust
+	against being called with no points. (also fixes main defect related 
+	to [#571] (MemoryError when adding a particular shp layer))
+
+2007-12-09   Bernhard Reiter <bernhard at intevation.de>
+
+	WMS Extention improvements: Better logging for problem analysis. 
+	Requirements: "logging" module is needed, included with Python 2.3.
+
+	* Extentions/wms/test/test_domutils.py: Used same trick as in 
+	test_ogclib.py to support.initthuban() so the test now runs.
+
+	* Extensions/wms/capabilities.py: Added logging module and now
+	starts logging the capabilities downloaded. As the wms extention
+	is still experimental I have added the configuration so that
+	DEBUG is written to stderr.
+
+	* README: Requirements bumbed Python min to 2.3.5. because
+	of the use of the logging module.
+
+2007-12-08   Bernhard Reiter <bernhard at intevation.de>
+
+	* po/es.po: Translation update by Daniel Calvelo.
+	* po/fr.po: Translation update by Daniel Calvelo.
+	* po/*: Updated the .po files. With many put thuban-devel@ in
+	as "Language-Team". Also updated the "Project-ID-Version" to say
+	Thuban 1.2.
+
+2007-11-29   Bernhard Reiter <bernhard at intevation.de>
+	
+	Wms-Extension: Nasa as second example URL added.
+
+	 * Extensions/wms/wms.py: Activated Nasa as URL and deleted
+	 the other lines which were commented out.
+
+2007-11-28   Bernhard Reiter <bernhard at intevation.de>
+
+	Databaseconnections: some fixes.
+
+	* Thuban/Model/postgisdb.py(_fetch_table_information()): also
+	quote the tablename, which otherwise would not work when there is
+	a "_" in the table name. It probably is a good idea anyway.
+
+	* Thuban/UI/dbdialog.py(ChooseDBTableDialog.GetTable()): transform
+	some resulting strings into internal encoding.
+
+	* Thuban/UI/mainwindow.py(AddDBLayer()): print a traceback to stderr
+	if the dataconnection fails to help analysing when there is a problem.
+
+	* Extensions/ogr/ogrdialog.py: Fixed some wx calls building the dialog.
+
+2007-11-28   Bernhard Reiter <bernhard at intevation.de>
+
+	Wms-Extension: some fixes in order to make it work again.
+
+	*  Extensions/wms/test/test_parser.py: removed import of adjustpath,
+	but instead used the same method as other Extensions to call
+	the support.initthuban() function from the toplevel "test" directory.
+
+	* Extensions/wms/infodialog.py(calcText()): removed encode('latin1')
+	as the Title already should be in the internal Thuban encoding.
+
+	*  Extensions/wms/properties.py:  removed encode('latin1')
+        as the Title already should be in the internal Thuban encoding.
+	Added copyright year 2007. Fixed reference to wx.EVT_BUTTON.
+
+	* Extensions/wms/layer.py: Using internal_from_.unicode now to bring
+	 the layer title in the right encoding.
+
+
+	* Extensions/wms/wms.py: adapting call to draw_raster_layer as
+ 	draw_raster_layer() got the calling parameters changed in rev2618.
+	Changed the preset selection choice towards demo.intevation.org, as
+	the frida wms does not seem to work anymore these days.
+	Fixed reference to EVT_BUTTON (was probably an oversight from the wx2.6
+	migration.)
+
+2007-11-26  Bernhard Reiter <bernhard at intevation.de>
+
+	* README: Added remark that extension can have their own
+	additional requirements.
+
+	* Extensions/ogr/ogrstart.py: Re-added parameters for wx.FileDialog()
+	that had been accidently dropped in r2746. Transformed result from
+	GetPaths to internal encoding. Refactored map to mymap. Removed two
+	unused variables from select_file_format().
+
+	* Thuban/UI/altpathdialog.py: transformed result from GetPaths to
+	internal encoding. Made sure the translation is actually used as
+	the _() function will only match on a fixed string.
+	* po/*: updated all po files (minor for altpathdialog.py).
+	* po/de.po: improved translation for altpathdialog.py.
+
+2007-11-25  Bernhard Reiter <bernhard at intevation.de>
+
+	* po/*: Updated all po files.
+	* po/de.po: Fixed two translations.
+
+2007-11-23  Bernhard Reiter <bernhard at intevation.de>
+
+	* README: upgraded requirement for psycopg from 1.0.x to 2.0.x
+	which is necessary since rev. 2768, Wed May 9 2007.
+
+2007-06-27  Didrik Pinte <dpinte at itae.be>
+
+	umn_mapserver extension bug fixing due to the wx 2.6 migration
+
+	* Extensions/umn_mapserver/mf_import.py: import corrections
+
+2007-06-23  Bernhard Reiter <bernhard at intevation.de>
+	
+	* thuban.py: Added the __name__="__main__" trick so you can
+	import thuban without starting the application directly.
+	This makes debugging possible.
+
+	* Thuban/UI/view.py (MapCanvas.Print): Creating a PrintDialogData
+	object first and setting a parameter, which reenables printing 
+	at least on Debian Sarge with python-wxgtk2.6 2.6.3.2.0bpo1.
+	Bumped copyright line to include 2007.
+
+2007-06-23  Bernhard Reiter <bernhard at intevation.de>
+
+	* Thuban/version.py: Enable to indicate branch names in the 
+	thuban_release-svn-display.
+
+	* Thuban/UI/about.py: Mentioning the version number of the GNU GPL.
+
+2007-06-22  Bernhard Reiter <bernhard at intevation.de>
+
+	INCOMPATIBLE CHANGE with Thuban 1.1 (development series) and 1.2.0:
+	Changing the raster layer attributes towards always 
+	using an alpha channel. As we require wx2.6 there is no real use-case 
+	for bitmap and this fixes a problem on the windows platform.
+
+	* NEWS: adding note about the major change using alpha always.
+
+	* Thuban/UI/renderer.py: Removed diversion for wx <2.5.3 as 
+	we require >= 2.6 now. Bumping copyright, adding author Bernhard.
+
+	* Thuban/UI/rasterlayerproperties.py: Removed diversion for
+	wx <2.5.3 as we require >= 2.6 now, so we always can do alpha channel. 
+	Added author Bernhard Reiter and copyright year 2007. 
+	Removed two old code lines which were commented out.
+	Commented out the code for the mask type selection.
+
+	* Thuban/Model/layer.py: Made masktype = MASK_ALPHA default for new
+	raster images. Bumping copyright.
+
+	* test/test_layer.py: made test_raster_layer() expect MASK_ALPHA.
+	Bumping copyright.
+
+	* Thuban/Model/load.py: if there is no masktype set, use alpha.
+	This means the behaviour changes for files saved with Thuban-1.1,
+	but this has been a development version. As bitmap does not work
+	on some platforms (windows currently) it will even fix a problem 
+	there. Bumping copyright
+
+	* test/test_load.py: Removed masktype from example file. Bumping
+	copyright.
+
+	* Thuban/Model/save.py: Do not save raster attribute "masktype" 
+	anymore. Bumping copyright.
+
+	* test/test_save.py: Not expecting "masktype" to be saved anymore.
+	Bumping copyright.
+
+2007-06-22  Bernhard Reiter <bernhard at intevation.de>
+
+	Minor documentation cleanups. 
+
+	* NEWS: Corrected python version relation indicating which python
+	versions call modules with the locale set.
+
+	* README: (minor) better formatting: added a few more lines breaks.
+	Packagers: Added hints that enabling all extensions would be cool.
+
+2007-05-22  Bernhard Reiter <bernhard at intevation.de>
+
+	* Thuban/UI/mainwindow.py: using a loop for several raster filenames.
+	Thanks to Jachym Cepicky and Bernhard Herzog. Closes [#403] "can not
+	add raster layer". And adds the ability to open more then one raster
+	file from one open dialog by multiple selection.
+
+2007-05-22  Bernhard Herzog  <bh at intevation.de>
+
+	* Extensions/ogr/ogrshapes.py: Move the __future__ import to the
+	top of the file.  Otherwise Python will not recognize it and
+	Python 2.5 will even throw a SyntaxError
+
+2007-05-10  Didrik Pinte <dpinte at itae.be>
+
+	* packaging/windows/Thuban-1.2.0_1.exe.readme.txt : installation
+	instruction for the windows InnoSetup version.
+
+2007-05-10  Didrik Pinte <dpinte at itae.be>
+
+	Migration to psycopg2 to support UTF8 environments
+
+	* Thuban/Model/postgisdb.py : psycopg2 migration
+	* test/postgissupport.py, test_postgis_db.py : psycopg2 migration
+
+2007-05-07  Bernhard Reiter <bernhard at intevation.de>
+
+	* Releasenotes.txt: Improved the language on the announcement,
+	which is now ready. Also improved windows hints where raster works,
+	but only with alpha. Put the Revision keyword on top.
+
+2007-05-03  Didrik Pinte <dpinte at itae.be>
+
+	* Thuban/UI/dock.py, classifier.py : Little fixes with GetSize methods
+
+2007-04-25  Didrik Pinte <dpinte at itae.be>
+	
+	* Releasenotes.txt : win32 installer warning added
+
+2007-04-25  Bernhard Reiter <bernhard at intevation.de>
+
+	Improvements (thanks to Samuel Mesa for reporting the problems):
+	o The class generator selector will work even in other languages.
+	o Layer titles from filenames are saved in the correct encoding, so
+	  strings can be assembled from them, 
+	  e.g. for the Layer Projection dialog.
+
+	* Thuban/UI/mainwindow.py: translating filenames from dlg.GetPaths()
+	to internal encoding using internal_from_wxstring().
+
+	* Thuban/UI/mainwindow.py: Refactored, now the build-in function map() 
+	can be used again:
+	a) renamed local variables map to mymap. It was covering up map().
+	b) removed calls filling  map = self.Map() in
+	DatabaseManagement()and LayerProjection() as the result was not
+	used and MapCanvas.Map() does not have a side effect.
+
+	*  Thuban/UI/classgen.py(ClassGenDialog): translating result from
+	genChoice.GetString() back to internal encoding.
+	
+	*  Thuban/UI/__init__.py: Added internal_from_wxstring() and
+	ugly code that actually sets this function. Using and internal
+	variable _wx_can_be_imported that install_wx_translation() will set.
+
+	* Doc/technotes/string_representation.txt: fixed a typo and 
+	made the text less string about dbf files not providing encoding
+	information, but it might be that some of them do.
+
+2007-04-12  Bernhard Reiter <bernhard at intevation.de>
+
+	* Releasenotes.txt: Added as a repository for the announcements
+	and noteworthy issues. Included draft announcement.
+	
+	* NEWS: Moved over known issues of 1.2.0 to Releasenotest.txt because
+	that is a better place for it. Later issues get fixed and 
+	NEWS should be an overview of the important changes over time.
+
+2007-04-12  Bernhard Reiter <bernhard at intevation.de>
+
+	* test/localessupport.py: replaced getlocale with setlocale
+	because of a python problem that the output of getlocale cannot
+	be used as input of setlocale in all cases. python 2.3 2.4 2.5
+	had the problem, see
+	sf[ 1699853 ] locale.getlocale() output fails as setlocale() input
+	https://sourceforge.net/tracker/index.php?func=detail&aid=1699853&group_id=5470&atid=105470
+	Did some minor formatting. Added German_Germany.1252 encoding 
+	from window XP experiments to try.
+
+	* Thuban/Model/proj.py: replaced getlocale with setlocale.
+	This avoids an exception on windows xp sp2 German. But it does
+	not fix the raster display problem. The second attempt of setlocale
+	can be removed.
+
+2007-03-17  Didrik Pinte <dpinte at itae.be>
+
+	*  Extensions/ 
+	drawshape/drawshape.py, 
+	export_shapefile/export_shapefile.py,
+	ogr/ogrdialog.py, ogrstart.py,
+	svgexport/maplegend.py, svgsaver.py,
+	umn_mapserver/mf_export.py, mf_handle.py, mf_import.py,
+	wms/infodialog.py, properties.py, wms.py: final updates for the 
+	wx 2.6 transition
+
+	*  setup.py : updated the gdal path for win32, added a missing 
+	ressource for the mouseposition extension
+
+2007-03-14  Bernhard Reiter <bernhard at intevation.de>
+
+	*  Doc/technotes/release_process.txt: Improved with SVN instructions,
+	uploading and setting back the version numbers again.
+
+	* Thuban/version.py, setup.py: Changing version to "svn" after
+	release.
+
+2007-03-14  Didrik Pinte <dpinte at itae.be>
+
+	* Thuban/UI/classgen.py: bugfix - Close button now really closes the 
+	dialog window (closes #309)
+
 2007-03-13  Bernhard Reiter <bernhard at intevation.de>
 
 	More release preparations: Translation string updated.  Release date 

Deleted: packages/thuban/trunk/Doc/ThubanModel.org.xmi
===================================================================
--- packages/thuban/trunk/Doc/ThubanModel.org.xmi	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Doc/ThubanModel.org.xmi	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,1528 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<XMI xmlns:UML="org.omg/standards/UML" verified="false" timestamp="" xmi.version="1.2" >
- <XMI.header>
-  <XMI.documentation>
-   <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
-   <XMI.exporterVersion>1.2.0</XMI.exporterVersion>
-   <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
-  </XMI.documentation>
-  <XMI.model xmi.name="ThubanModel" href="/home/janschu/checka/ThubanModel.xmi" />
-  <XMI.metamodel xmi.name="UML" href="UML.xml" xmi.version="1.3" />
- </XMI.header>
- <XMI.content>
-  <docsettings viewid="174" documentation="" uniqueid="1356" />
-  <UML:Model>
-   <UML:DataType stereotype="datatype" visibility="public" xmi.id="175" name="int" />
-   <UML:DataType stereotype="datatype" visibility="public" xmi.id="176" name="char" />
-   <UML:DataType stereotype="datatype" visibility="public" xmi.id="177" name="bool" />
-   <UML:DataType stereotype="datatype" visibility="public" xmi.id="178" name="float" />
-   <UML:DataType stereotype="datatype" visibility="public" xmi.id="179" name="double" />
-   <UML:DataType stereotype="datatype" visibility="public" xmi.id="180" name="long" />
-   <UML:DataType stereotype="datatype" visibility="public" xmi.id="181" name="short" />
-   <UML:Package visibility="public" xmi.id="186" name="Model.base" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="194" name="Modifiable" >
-     <UML:Operation visibility="public" xmi.id="889" type="void" name="UnsetModified" />
-     <UML:Operation visibility="public" xmi.id="890" type="void" name="changed" >
-      <UML:Parameter visibility="public" xmi.id="1" value="None" type="string" name="channel" />
-      <UML:Parameter visibility="public" xmi.id="2" value="" type="int" name="*.args" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="891" type="void" name="__init__" />
-     <UML:Operation visibility="public" xmi.id="892" type="bool" name="WasModified" />
-    </UML:Class>
-    <UML:Class stereotype="class" visibility="public" xmi.id="195" name="TitledObject" >
-     <UML:Operation visibility="public" xmi.id="919" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="920" type="string" name="Title" />
-     <UML:Operation visibility="public" xmi.id="921" type="void" name="SetTitle" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
-     </UML:Operation>
-    </UML:Class>
-   </UML:Package>
-   <UML:Package stereotype="Lib" visibility="public" xmi.id="188" name="Lib.connector" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="189" name="Publisher" />
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="196" name="Model.messages" />
-   <UML:Package visibility="public" xmi.id="198" name="Model.label" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="199" name="Label" >
-     <UML:Operation visibility="public" xmi.id="928" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="x" />
-      <UML:Parameter visibility="public" xmi.id="2" value="" type="int" name="y" />
-      <UML:Parameter visibility="public" xmi.id="3" value="" type="string" name="text" />
-      <UML:Parameter visibility="public" xmi.id="4" value="" type="string" name="halign" />
-      <UML:Parameter visibility="public" xmi.id="5" value="" type="string" name="valign" />
-     </UML:Operation>
-    </UML:Class>
-    <UML:Class stereotype="class" visibility="public" xmi.id="200" name="LabelLayer" >
-     <UML:Operation visibility="public" xmi.id="923" type="void" name="AddLabel" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="x" />
-      <UML:Parameter visibility="public" xmi.id="2" value="" type="int" name="y" />
-      <UML:Parameter visibility="public" xmi.id="3" value="" type="string" name="text" />
-      <UML:Parameter visibility="public" xmi.id="4" value="left" type="string" name="halign" />
-      <UML:Parameter visibility="public" xmi.id="5" value="center" type="string" name="valign" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="924" type="void" name="ClearLabels" />
-     <UML:Operation visibility="public" xmi.id="925" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="926" type="void" name="Labels" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Label" name="labels" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="927" type="void" name="RemoveLabels" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
-     </UML:Operation>
-    </UML:Class>
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="207" name="Model.classification" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="208" name="ClassGroup" >
-     <UML:Operation visibility="public" xmi.id="1184" type="bool" name="__eq__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1185" type="string" name="GetDisplayText" />
-     <UML:Operation visibility="public" xmi.id="1186" type="Label" name="GetLabel" />
-     <UML:Operation visibility="public" xmi.id="1187" type="ClassGroupProperties" name="GetProperties" />
-     <UML:Operation visibility="public" xmi.id="1188" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value=" " type="string" name="label" />
-      <UML:Parameter visibility="public" xmi.id="2" value="None" type="ClassGroupProperties" name="props" />
-      <UML:Parameter visibility="public" xmi.id="3" value="None" type="ClassGroup" name="group" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1189" type="bool" name="IsVisible" />
-     <UML:Operation visibility="public" xmi.id="1190" type="bool" name="Matches" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="float" name="value" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1191" type="bool" name="__ne__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1192" type="string" name="__repr__" />
-     <UML:Operation visibility="public" xmi.id="1193" type="void" name="SetLabel" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="label" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1194" type="void" name="SetProperties" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroupProperties" name="prop" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1195" type="void" name="SetVisible" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="bool" name="visible" />
-     </UML:Operation>
-    </UML:Class>
-    <UML:Class stereotype="class" visibility="public" xmi.id="209" name="ClassGroupDefault" >
-     <UML:Operation visibility="public" xmi.id="1196" type="ClassGroupDefault" name="__copy__" />
-     <UML:Operation visibility="public" xmi.id="1197" type="ClassGroupDefault" name="__deepcopy__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="memo" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1198" type="bool" name="__eq__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1199" type="string" name="GetDisplayText" />
-     <UML:Operation visibility="public" xmi.id="1200" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="None" type="ClassGroupProperties" name="props" />
-      <UML:Parameter visibility="public" xmi.id="2" value=" " type="string" name="label" />
-      <UML:Parameter visibility="public" xmi.id="3" value="None" type="ClassGroup" name="group" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1201" type="bool" name="Matches" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="float" name="value" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1202" type="string" name="__repr__" />
-    </UML:Class>
-    <UML:Class stereotype="class" visibility="public" xmi.id="210" name="ClassGroupMap" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="211" name="ClassGroupProperties" >
-     <UML:Operation visibility="public" xmi.id="1241" type="ClassGroupProperties" name="__copy__" />
-     <UML:Operation visibility="public" xmi.id="1242" type="ClassGroupProperties" name="__deepcopy__" />
-     <UML:Operation visibility="public" xmi.id="1243" type="bool" name="__eq__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroupProperties" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1244" type="Color" name="GetFill" />
-     <UML:Operation visibility="public" xmi.id="1245" type="Color" name="GetLineColor" />
-     <UML:Operation visibility="public" xmi.id="1246" type="int" name="GetLineWidth" />
-     <UML:Operation visibility="public" xmi.id="1247" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="None" type="ClassGroupProperties" name="props" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1248" type="bool" name="__ne__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroupProperties" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1249" type="string" name="__repr__" />
-     <UML:Operation visibility="public" xmi.id="1250" type="void" name="SetFill" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="fill" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1251" type="void" name="SetLineColor" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="color" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1252" type="void" name="SetLineWidth" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="lineWidth" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1253" type="void" name="SetProperties" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroupProperties" name="props" />
-     </UML:Operation>
-    </UML:Class>
-    <UML:Class stereotype="class" visibility="public" xmi.id="212" name="ClassGroupRange" >
-     <UML:Operation visibility="public" xmi.id="1209" type="ClassGroupRange" name="__copy__" />
-     <UML:Operation visibility="public" xmi.id="1210" type="ClassGroupRange" name="__deepcopy__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="mono" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1211" type="bool" name="__eq__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClasGroup" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1212" type="string" name="GetDisplayText" />
-     <UML:Operation visibility="public" xmi.id="1213" type="int" name="GetMax" />
-     <UML:Operation visibility="public" xmi.id="1214" type="int" name="GetMin" />
-     <UML:Operation visibility="public" xmi.id="1215" type="string" name="GetRange" />
-     <UML:Operation visibility="public" xmi.id="1216" type="string" name="GetRangeTuple" />
-     <UML:Operation visibility="public" xmi.id="1217" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="(0, 1)" type="int2 or ClassGroupRange" name="_range" />
-      <UML:Parameter visibility="public" xmi.id="2" value="None" type="ClassGroupProperties" name="props" />
-      <UML:Parameter visibility="public" xmi.id="3" value=" " type="string" name="label" />
-      <UML:Parameter visibility="public" xmi.id="4" value="None" type="ClassGroup" name="group" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1218" type="bool" name="Matches" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="value" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1219" type="string" name="__repr__" />
-     <UML:Operation visibility="public" xmi.id="1220" type="void" name="SetMax" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="max" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1221" type="void" name="SetMin" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="min" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1222" type="void" name="SetRange" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int2 or Range" name="_range" />
-     </UML:Operation>
-    </UML:Class>
-    <UML:Class stereotype="class" visibility="public" xmi.id="213" name="ClassGroupSingleton" >
-     <UML:Operation visibility="public" xmi.id="1232" type="ClassGroupSingleton" name="__copy__" />
-     <UML:Operation visibility="public" xmi.id="1233" type="ClassGroupSingleton" name="__deepcopy__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="mono" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1234" type="bool" name="__eq__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1235" type="string" name="GetDisplayText" />
-     <UML:Operation visibility="public" xmi.id="1236" type="float" name="GetValue" />
-     <UML:Operation visibility="public" xmi.id="1237" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="0" type="float" name="value" />
-      <UML:Parameter visibility="public" xmi.id="2" value="None" type="ClassGroupProperties" name="props" />
-      <UML:Parameter visibility="public" xmi.id="3" value=" " type="string" name="label" />
-      <UML:Parameter visibility="public" xmi.id="4" value="None" type="ClassGroup" name="group" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1238" type="bool" name="Matches" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="float" name="value" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1239" type="string" name="__repr__" />
-     <UML:Operation visibility="public" xmi.id="1240" type="void" name="SetValue" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="float" name="value" />
-     </UML:Operation>
-    </UML:Class>
-    <UML:Class stereotype="class" visibility="public" xmi.id="214" name="Classification" >
-     <UML:Operation visibility="public" xmi.id="1154" type="void" name="AppendGroup" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="item" />
-     </UML:Operation>
-     <UML:Operation visibility="private" xmi.id="1155" type="string" name="build_color_item" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="color" />
-     </UML:Operation>
-     <UML:Operation visibility="private" xmi.id="1156" type="string" name="build_item" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="string" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1157" type="void" name="_clear_compiled_classification" />
-     <UML:Operation visibility="public" xmi.id="1158" type="void" name="_compile_classification" />
-     <UML:Operation visibility="public" xmi.id="1159" type="Classification" name="__deepcopy__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="memo" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1160" type="ClassGroup" name="FindGroup" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="value" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1161" type="void" name="__getattr__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="attr" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1162" type="Color" name="GetDefaultFill" />
-     <UML:Operation visibility="public" xmi.id="1163" type="ClassGroupDefault" name="GetDefaultGroup" />
-     <UML:Operation visibility="public" xmi.id="1164" type="Color" name="GetDefaultLineColor" />
-     <UML:Operation visibility="public" xmi.id="1165" type="int" name="GetDefaultLineWidth" />
-     <UML:Operation visibility="public" xmi.id="1166" type="ClassGroup" name="GetGroup" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1167" type="int" name="GetNumGroups" />
-     <UML:Operation visibility="public" xmi.id="1168" type="ClassGroupProperties" name="GetProperties" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="value" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1169" type="void" name="__init__" />
-     <UML:Operation visibility="public" xmi.id="1170" type="void" name="InsertGroup" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
-      <UML:Parameter visibility="public" xmi.id="2" value="" type="ClassGroup" name="group" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1171" type="ClassIterator" name="__iter__" />
-     <UML:Operation visibility="public" xmi.id="1172" type="void" name="RemoveGroup" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1173" type="void" name="ReplaceGroup" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
-      <UML:Parameter visibility="public" xmi.id="2" value="" type="ClassGroup" name="group" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1174" type="void" name="__SendNotification" />
-     <UML:Operation visibility="public" xmi.id="1175" type="void" name="SetDefaultFill" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="fill" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1177" type="void" name="SetDefaultGroup" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup" name="group" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1178" type="void" name="SetDefaultLineColor" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="color" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1179" type="void" name="SetDefaultLineWidth" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="lineWidth" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1180" type="string[]" name="TreeInfo" />
-    </UML:Class>
-    <UML:Class stereotype="class" visibility="public" xmi.id="215" name="ClassIterator" >
-     <UML:Operation visibility="public" xmi.id="1181" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ClassGroup[]" name="data" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1182" type="ClassIterator" name="__iter__" />
-     <UML:Operation visibility="public" xmi.id="1183" type="ClassGroup" name="next" />
-    </UML:Class>
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="216" name="Model.color" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="217" name="Color" >
-     <UML:Operation visibility="public" xmi.id="1258" type="void" name="__eq__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1259" type="string" name="hex" />
-     <UML:Operation visibility="public" xmi.id="1260" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="red" />
-      <UML:Parameter visibility="public" xmi.id="2" value="" type="int" name="green" />
-      <UML:Parameter visibility="public" xmi.id="3" value="" type="int" name="blue" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1261" type="bool" name="__ne__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Color" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1262" type="string" name="__repr__" />
-    </UML:Class>
-    <UML:Class stereotype="class" comment="An object which represents no color." visibility="private" xmi.id="218" name="_Transparent" >
-     <UML:Operation visibility="public" xmi.id="1254" type="bool" name="__eq__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Object" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1255" type="string" name="hex" />
-     <UML:Operation visibility="public" xmi.id="1256" type="bool" name="__ne__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Object" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1257" type="string" name="__repr__" />
-    </UML:Class>
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="219" name="Model.extension" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="220" name="Extension" >
-     <UML:Operation visibility="public" xmi.id="1143" type="void" name="AddObject" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ObjectfromExtension" name="object" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1144" type="void" name="Destroy" />
-     <UML:Operation visibility="public" xmi.id="1145" type="ObjectfromExtension" name="FindObject" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1146" type="void" name="forward" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="*.args" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1147" type="bool" name="HasObjects" />
-     <UML:Operation visibility="public" xmi.id="1148" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1149" type="ObjectfromExtension[]" name="Objects" />
-     <UML:Operation visibility="public" xmi.id="1150" type="void" name="RemoveObject" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ObjectfromExtension" name="object" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1151" type="string[]" name="TreeInfo" />
-     <UML:Operation visibility="public" xmi.id="1152" type="void" name="UnsetModified" />
-     <UML:Operation visibility="public" xmi.id="1153" type="int" name="WasModified" />
-    </UML:Class>
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="224" name="Model.layer" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="225" name="BaseLayer" >
-     <UML:Operation visibility="public" xmi.id="931" type="Projection" name="GetProjection" />
-     <UML:Operation visibility="public" xmi.id="932" type="bool" name="HasClassification" />
-     <UML:Operation visibility="public" xmi.id="933" type="bool" name="HasShapes" />
-     <UML:Operation visibility="public" xmi.id="934" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
-      <UML:Parameter visibility="public" xmi.id="2" value="True" type="bool" name="visible" />
-      <UML:Parameter visibility="public" xmi.id="3" value="None" type="Projection" name="projection" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="935" type="void" name="SetProjection" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Projection" name="projection" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="936" type="void" name="SetVisible" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="bool" name="visible" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="937" type="bool" name="Visible" />
-    </UML:Class>
-    <UML:Class stereotype="class" visibility="public" xmi.id="226" name="Layer" >
-     <UML:Operation visibility="public" xmi.id="943" type="tuple(int,int,int,int)" name="BoundingBox" />
-     <UML:Operation visibility="public" xmi.id="944" type="void" name="_classification_changed" />
-     <UML:Operation visibility="public" xmi.id="945" type="tuple(int,int,int,int)" name="ClipBoundingBox" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="tuple(int,int,int,int)" name="bbox" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="946" type="void" name="Destroy" />
-     <UML:Operation visibility="public" xmi.id="947" type="string" name="GetClassificationColumn" />
-     <UML:Operation visibility="public" xmi.id="948" type="Classification" name="GetClassification" />
-     <UML:Operation visibility="public" xmi.id="949" type="Column.type" name="GetFieldType" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="fieldName" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="950" type="bool" name="HasClassification" />
-     <UML:Operation visibility="public" xmi.id="951" type="bool" name="HasShapes" />
-     <UML:Operation visibility="public" xmi.id="952" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
-      <UML:Parameter visibility="public" xmi.id="2" value="" type="Shape data" name="data" />
-      <UML:Parameter visibility="public" xmi.id="3" value="None" type="Projection" name="projection" />
-      <UML:Parameter visibility="public" xmi.id="4" value="Transparent" type="Color" name="fill" />
-      <UML:Parameter visibility="public" xmi.id="5" value="Black" type="Color" name="stroke" />
-      <UML:Parameter visibility="public" xmi.id="6" value="1" type="int" name="lineWidth" />
-      <UML:Parameter visibility="public" xmi.id="7" value="True" type="bool" name="visible" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="953" type="bbox" name="LatLongBoundingBox" />
-     <UML:Operation visibility="public" xmi.id="954" type="int" name="NumShapes" />
-     <UML:Operation visibility="public" xmi.id="955" type="void" name="SetClassificationColumn" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="column" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="956" type="void" name="SetClassification" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Classification" name="clazz" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="957" type="void" name="SetShapeStore" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="shapestore" name="store" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="958" type="tuple(int,int,int,int)" name="ShapesBoundingBox" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="shapes" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="959" type="Shape" name="Shapes" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="index" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="960" type="Shapes" name="ShapesInRegion" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="tuple(int,int,int,int)" name="bbox" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="962" type="shapestore" name="ShapeStore" />
-     <UML:Operation visibility="public" xmi.id="963" type="constanten" name="ShapeType" />
-     <UML:Operation visibility="public" xmi.id="964" type="string()" name="TreeInfo" />
-    </UML:Class>
-    <UML:Class stereotype="class" visibility="public" xmi.id="227" name="RasterLayer" >
-     <UML:Operation visibility="public" xmi.id="938" type="tuple(int,int,int,int))" name="BoundingBox" />
-     <UML:Operation visibility="public" xmi.id="939" type="string" name="GetImageFilename" />
-     <UML:Operation visibility="public" xmi.id="940" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
-      <UML:Parameter visibility="public" xmi.id="2" value="" type="string" name="filename" />
-      <UML:Parameter visibility="public" xmi.id="3" value="None" type="Projection" name="projection" />
-      <UML:Parameter visibility="public" xmi.id="4" value="True" type="bool" name="visible" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="941" type="tuple(int,int,int,int)" name="LatLongBox" />
-     <UML:Operation visibility="public" xmi.id="942" type="tuple(string, array(string))" name="TreeInfo" />
-    </UML:Class>
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="232" name="Model.map" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="233" name="Map" >
-     <UML:Operation visibility="public" xmi.id="1060" type="void" name="AddLayer" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1061" type="int4" name="BoundingBox" />
-     <UML:Operation visibility="public" xmi.id="1062" type="int" name="CanRemoveLayer" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1063" type="void" name="ClearLayers" />
-     <UML:Operation visibility="public" xmi.id="1064" type="void" name="Destroy" />
-     <UML:Operation visibility="public" xmi.id="1065" type="void" name="forward" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="*args" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1066" type="Projection" name="GetProjection" />
-     <UML:Operation visibility="public" xmi.id="1067" type="bool" name="HasLayers" />
-     <UML:Operation visibility="public" xmi.id="1068" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
-      <UML:Parameter visibility="public" xmi.id="2" value="None" type="Projection" name="projection" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1069" type="LabelLayer" name="LabelLayer" />
-     <UML:Operation visibility="public" xmi.id="1070" type="Layer[]" name="Layers" />
-     <UML:Operation visibility="public" xmi.id="1071" type="void" name="LowerLayer" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1072" type="void" name="MoveLayerToBottom" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1073" type="void" name="MoveLayerToTop" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1074" type="int4" name="ProjectedBoundingBox" />
-     <UML:Operation visibility="public" xmi.id="1075" type="void" name="RaiseLayer" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1076" type="void" name="RemoveLayer" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1077" type="void" name="SetProjection" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Projection" name="projection" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1078" type="void" name="subscribe_layer_channels" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1079" type="void" name="TreeInfo" />
-     <UML:Operation visibility="public" xmi.id="1080" type="void" name="UnsetModified" />
-     <UML:Operation visibility="public" xmi.id="1081" type="void" name="unsubscribe_layer_channels" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Layer" name="layer" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1082" type="string()" name="WasModified" />
-    </UML:Class>
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="236" name="Model.proj" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="237" name="BaseProjection" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="238" name="ProjFile" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="733" name="Projection" >
-     <UML:Operation visibility="public" xmi.id="991" type="string" name="EPSGCode" />
-     <UML:Operation visibility="public" xmi.id="992" type="int()" name="ForwardBBox" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int()" name="bbox" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="993" type="string[]" name="GetAllParameters" />
-     <UML:Operation visibility="public" xmi.id="994" type="string" name="GetName" />
-     <UML:Operation visibility="public" xmi.id="995" type="string" name="GetParameter" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="param" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="996" type="int" name="GetProjectedUnits" />
-     <UML:Operation visibility="public" xmi.id="997" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="stinr[]" name="params" />
-      <UML:Parameter visibility="public" xmi.id="2" value="None" type="string" name="name" />
-      <UML:Parameter visibility="public" xmi.id="3" value="None" type="string" name="epsg" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="998" type="int()" name="InverseBBox" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int()" name="bbox" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="999" type="string" name="Label" />
-     <UML:Operation visibility="public" xmi.id="1000" type="string" name="__repr__" />
-     <UML:Operation visibility="public" xmi.id="1001" type="int(4)" name="_transform_bbox" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Trafo" name="trafo" />
-      <UML:Parameter visibility="public" xmi.id="2" value="" type="int(4)" name="bbox" />
-     </UML:Operation>
-    </UML:Class>
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="239" name="Model.session" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="240" name="AutoRemoveDir" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="241" name="AutoRemoveFile" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="242" name="Session" >
-     <UML:Operation visibility="public" xmi.id="1083" type="void" name="AddDBConnection" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="PostGISConnection" name="dbconn" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1084" type="void" name="AddExtension" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Extension" name="extension" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1085" type="void" name="AddMap" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Map" name="map" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1086" type="void" name="AddShapeStore" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ShapefileStore" name="shapestore" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1087" type="void" name="_add_shapestore" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="ShapefileStore" name="store" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1088" type="void" name="AddTable" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="AutoTransientTable" name="table" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1089" type="int" name="CanRemoveDBConnection" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="PostGISConnection" name="dbconn" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1090" type="void" name="changed" >
-      <UML:Parameter visibility="public" xmi.id="1" value="None" type="" name="channel" />
-      <UML:Parameter visibility="public" xmi.id="2" value="" type="" name="*args" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1091" type="void" name="_clean_weak_store_refs" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="weakref" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1092" type="data containers" name="DataContainers" />
-     <UML:Operation visibility="public" xmi.id="1093" type="PostGISConnection" name="DBConnections" />
-     <UML:Operation visibility="public" xmi.id="1094" type="void" name="Destroy" />
-     <UML:Operation visibility="public" xmi.id="1095" type="Extension[]" name="Extensions" />
-     <UML:Operation visibility="public" xmi.id="1096" type="void" name="forward" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="" name="*args" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1097" type="int" name="HasDBConnections" />
-     <UML:Operation visibility="public" xmi.id="1098" type="int" name="HasExtensions" />
-     <UML:Operation visibility="public" xmi.id="1099" type="int" name="HasMaps" />
-     <UML:Operation visibility="public" xmi.id="1100" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="title" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1101" type="Map[]" name="Maps" />
-     <UML:Operation visibility="public" xmi.id="1102" type="ShapefileStore" name="OpenDBShapeStore" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="PostGISConnection" name="db" />
-      <UML:Parameter visibility="public" xmi.id="2" value="" type="string" name="tablename" />
-      <UML:Parameter visibility="public" xmi.id="3" value="None" type="string" name="id_column" />
-      <UML:Parameter visibility="public" xmi.id="4" value="None" type="string" name="geometry_column" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1103" type="ShapefileStore" name="OpenShapefile" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="filename" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1104" type="DBFTable" name="OpenTableFile" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="filename" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1105" type="void" name="RemoveDBConnection" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="PostGISConnection" name="dbconn" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1106" type="void" name="RemoveMap" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Map" name="map" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1107" type="void" name="RemoveTable" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="*Table" name="table" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1108" type="void" name="SetFilename" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="filename" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1109" type="ShapefileStore[]" name="ShapeStores" />
-     <UML:Operation visibility="public" xmi.id="1110" type="*Tables[]" name="Tables" />
-     <UML:Operation visibility="public" xmi.id="1111" type="string" name="temp_directory" />
-     <UML:Operation visibility="public" xmi.id="1112" type="TransientDatabase" name="TransientDB" />
-     <UML:Operation visibility="public" xmi.id="1113" type="string[]" name="TreeInfo" />
-     <UML:Operation visibility="public" xmi.id="1114" type="*Tables[]" name="UnreferencedTables" />
-     <UML:Operation visibility="public" xmi.id="1115" type="void" name="UnsetModified" />
-     <UML:Operation visibility="public" xmi.id="1116" type="int" name="WasModified" />
-    </UML:Class>
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="261" name="Model.range" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="262" name="Range" >
-     <UML:Operation visibility="public" xmi.id="1223" type="bool" name="__contains__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="int" name="value" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1224" type="bool" name="__eq__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Range" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1225" type="string" name="_float2string" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="float" name="value" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1226" type="string4" name="GetRange" />
-     <UML:Operation visibility="public" xmi.id="1227" type="void" name="__init__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="None" type="string" name="range" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1228" type="void" name="__ne__" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="Range" name="other" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1229" type="void" name="_SetRange" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="string" name="range" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1230" type="string" name="string" >
-      <UML:Parameter visibility="public" xmi.id="1" value="" type="tuple(string,int,int,string)" name="range" />
-     </UML:Operation>
-     <UML:Operation visibility="public" xmi.id="1231" type="string" name="__str__" />
-    </UML:Class>
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="264" name="Model.data" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="265" name="DerivedShapeStore" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="266" name="ShapefileShape" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="267" name="ShapefileStore" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="268" name="ShapeTable" />
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="269" name="Model.load" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="270" name="AttrDesc" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="271" name="LoadCancelled" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="272" name="LoadError" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="273" name="SessionLoader" />
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="280" name="Model.classgen" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="281" name="CustomRamp" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="282" name="FixedRamp" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="283" name="HotToColdRamp" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="284" name="MonochromaticRamp" />
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="285" name="Model.postgisdb" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="286" name="ConnectionError" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="287" name="PostGISColumn" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="288" name="PostGISConnection" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="289" name="PostGISShape" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="291" name="PostGISTable" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="825" name="PostGISShapeStore" />
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="292" name="Model.resource" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="293" name="ProjFileReader" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="294" name="ProjFileSaver" />
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="295" name="Model.save" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="296" name="SessionSaver" />
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="297" name="Model.scalebar" />
-   <UML:Package visibility="public" xmi.id="298" name="Model.table" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="299" name="DBFColumn" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="300" name="DBFTable" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="301" name="MemoryColumn" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="302" name="MemoryTable" />
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="303" name="Model.transientdb" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="304" name="AutoTransientTable" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="305" name="ColiumnReference" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="306" name="TransientDatabase" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="307" name="TransientJoinedTable" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="308" name="TransientTableBase" />
-    <UML:Class stereotype="class" visibility="public" xmi.id="309" name="TransientTable" />
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="310" name="Model.wellknowntext" />
-   <UML:Package visibility="public" xmi.id="311" name="Model.xmlreader" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="313" name="XMLReader" />
-   </UML:Package>
-   <UML:Package visibility="public" xmi.id="312" name="Model.xmlwriter" >
-    <UML:Class stereotype="class" visibility="public" xmi.id="314" name="XMLWriter" />
-   </UML:Package>
-   <UML:Association visibility="public" xmi.id="201" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="200" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="195" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="202" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="194" />
-     <UML:AssociationEndRole visibility="public" type="194" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="203" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="200" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="194" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="206" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="194" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="189" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="221" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="220" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="195" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="222" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="220" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="194" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="228" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="225" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="194" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="229" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="225" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="195" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="230" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="226" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="225" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="231" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="227" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="225" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="234" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="233" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="194" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="235" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="233" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="195" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="243" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="242" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="194" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="244" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="242" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="195" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="251" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="210" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="208" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="252" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="212" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="208" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="253" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="213" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="208" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="254" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="214" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="189" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="263" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="218" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="217" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="316" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="195" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="189" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="318" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="233" />
-     <UML:AssociationEndRole visibility="public" type="233" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="341" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="none" type="227" />
-     <UML:AssociationEndRole visibility="public" isNavigable="true" type="226" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Generalization child="194" visibility="public" xmi.id="600" parent="189" />
-   <UML:Generalization child="200" visibility="public" xmi.id="602" parent="195" />
-   <UML:Generalization child="200" visibility="public" xmi.id="603" parent="194" />
-   <UML:Association visibility="public" xmi.id="605" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="shared" type="200" />
-     <UML:AssociationEndRole visibility="public" type="199" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Generalization child="225" visibility="public" xmi.id="615" parent="195" />
-   <UML:Generalization child="225" visibility="public" xmi.id="616" parent="194" />
-   <UML:Generalization child="220" visibility="public" xmi.id="625" parent="194" />
-   <UML:Generalization child="220" visibility="public" xmi.id="626" parent="195" />
-   <UML:Generalization child="233" visibility="public" xmi.id="645" parent="194" />
-   <UML:Generalization child="233" visibility="public" xmi.id="646" parent="195" />
-   <UML:Generalization child="242" visibility="public" xmi.id="655" parent="194" />
-   <UML:Generalization child="242" visibility="public" xmi.id="656" parent="195" />
-   <UML:Generalization child="227" visibility="public" xmi.id="669" parent="225" />
-   <UML:Generalization child="226" visibility="public" xmi.id="670" parent="225" />
-   <UML:Generalization child="214" visibility="public" xmi.id="679" parent="189" />
-   <UML:Association visibility="public" xmi.id="681" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="shared" type="214" />
-     <UML:AssociationEndRole visibility="public" type="208" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Generalization child="209" visibility="public" xmi.id="695" parent="208" />
-   <UML:Generalization child="212" visibility="public" xmi.id="705" parent="208" />
-   <UML:Generalization child="213" visibility="public" xmi.id="706" parent="208" />
-   <UML:Association visibility="public" xmi.id="708" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="shared" type="226" />
-     <UML:AssociationEndRole visibility="public" type="214" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="715" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="shared" type="208" />
-     <UML:AssociationEndRole visibility="public" type="211" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="716" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="shared" type="211" />
-     <UML:AssociationEndRole visibility="public" type="217" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="721" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="composite" type="242" />
-     <UML:AssociationEndRole visibility="public" type="233" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="722" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="shared" type="242" />
-     <UML:AssociationEndRole visibility="public" type="220" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="731" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="composite" type="233" />
-     <UML:AssociationEndRole visibility="public" type="226" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="732" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="composite" type="233" />
-     <UML:AssociationEndRole visibility="public" type="227" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="816" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="shared" type="212" />
-     <UML:AssociationEndRole visibility="public" type="262" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="1058" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="shared" type="233" />
-     <UML:AssociationEndRole visibility="public" type="733" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="1059" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="shared" type="226" />
-     <UML:AssociationEndRole visibility="public" type="733" />
-    </UML:Association.connection>
-   </UML:Association>
-   <UML:Association visibility="public" xmi.id="1263" >
-    <UML:Association.connection>
-     <UML:AssociationEndRole visibility="public" aggregation="shared" type="214" />
-     <UML:AssociationEndRole visibility="public" type="217" />
-    </UML:Association.connection>
-   </UML:Association>
-  </UML:Model>
-  <diagrams>
-   <diagram snapgrid="1" showattsig="1" fillcolor="#ffffc0" zoom="64" showgrid="1" showopsig="1" usefillcolor="1" snapx="10" canvaswidth="5034" snapy="10" showatts="1" xmi.id="174" documentation="" type="402" showops="1" showpackage="0" name="class diagram" localid="30000" showstereotype="0" showscope="1" snapcsgrid="1" font="helvetica,12,-1,0,50,0,0,0,0,0" linecolor="#ff0000" canvasheight="2844" >
-    <widgets>
-     <UML:ClassWidget usesdiagramfillcolour="0" width="430" showattsigs="601" usesdiagramusefillcolour="0" x="2420" linecolour="#ff0000" y="410" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="120" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="194" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="240" showattsigs="601" usesdiagramusefillcolour="0" x="3090" linecolour="#ff0000" y="410" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="100" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="195" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="1" width="230" showattsigs="601" usesdiagramusefillcolour="1" x="2490" linecolour="none" y="170" showopsigs="601" instancename="" usesdiagramlinecolour="1" fillcolour="none" height="40" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="189" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="helvetica,12,-1,0,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="710" showattsigs="601" usesdiagramusefillcolour="0" x="4320" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="140" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="200" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="580" showattsigs="601" usesdiagramusefillcolour="0" x="4390" linecolour="#ff0000" y="1220" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="60" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="199" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="640" showattsigs="601" usesdiagramusefillcolour="0" x="3660" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="180" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="225" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="420" showattsigs="601" usesdiagramusefillcolour="0" x="1540" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="270" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="220" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="430" showattsigs="601" usesdiagramusefillcolour="0" x="1030" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="580" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="214" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="480" showattsigs="601" usesdiagramusefillcolour="0" x="3160" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="520" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="233" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="1110" showattsigs="601" usesdiagramusefillcolour="0" x="2000" linecolour="#ff0000" y="1010" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="750" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="242" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="1310" showattsigs="601" usesdiagramusefillcolour="0" x="3500" linecolour="#ff0000" y="1770" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="480" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="226" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="770" showattsigs="601" usesdiagramusefillcolour="0" x="4230" linecolour="#ff0000" y="1530" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="140" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="227" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="780" showattsigs="601" usesdiagramusefillcolour="0" x="890" linecolour="#ff0000" y="1850" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="290" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="208" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="780" showattsigs="601" usesdiagramusefillcolour="0" x="1170" linecolour="#ff0000" y="2230" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="180" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="209" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="430" showattsigs="601" usesdiagramusefillcolour="0" x="2380" linecolour="#ff0000" y="2530" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="310" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="211" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="1100" showattsigs="601" usesdiagramusefillcolour="0" x="790" linecolour="#ff0000" y="2510" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="330" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="212" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="910" showattsigs="601" usesdiagramusefillcolour="0" x="2280" linecolour="#ff0000" y="1980" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="220" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="213" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="300" showattsigs="601" usesdiagramusefillcolour="0" x="880" linecolour="#ff0000" y="1700" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="100" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="215" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="380" showattsigs="601" usesdiagramusefillcolour="0" x="2590" linecolour="#ff0000" y="2260" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="140" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="217" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="250" showattsigs="601" usesdiagramusefillcolour="0" x="2830" linecolour="#ff0000" y="2530" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="120" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="218" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="610" showattsigs="601" usesdiagramusefillcolour="0" x="3120" linecolour="#ff0000" y="2480" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="270" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="733" showoperations="1" showpackage="0" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-     <UML:ClassWidget usesdiagramfillcolour="0" width="400" showattsigs="601" usesdiagramusefillcolour="0" x="1950" linecolour="#ff0000" y="2570" showopsigs="601" instancename="" usesdiagramlinecolour="0" fillcolour="#ffffc0" height="220" usefillcolor="1" showattributes="1" isinstance="0" xmi.id="262" showoperations="1" showpackage="1" showscope="1" showstereotype="0" font="Bitstream Charter,12,-1,5,75,0,0,0,0,0" />
-    </widgets>
-    <messages/>
-    <associations>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="189" widgetaid="194" xmi.id="600" >
-      <linepath>
-       <startpoint startx="2635" starty="410" />
-       <endpoint endx="2643" endy="210" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="6" indexb="5" widgetbid="195" widgetaid="200" xmi.id="602" >
-      <linepath>
-       <startpoint startx="4793" starty="1010" />
-       <endpoint endx="3290" endy="510" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="6" indexb="5" widgetbid="194" widgetaid="200" xmi.id="603" >
-      <linepath>
-       <startpoint startx="4556" starty="1010" />
-       <endpoint endx="2778" endy="530" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="199" widgetaid="200" xmi.id="605" >
-      <linepath>
-       <startpoint startx="4675" starty="1150" />
-       <endpoint endx="4680" endy="1220" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="6" indexb="4" widgetbid="195" widgetaid="225" xmi.id="615" >
-      <linepath>
-       <startpoint startx="4086" starty="1010" />
-       <endpoint endx="3250" endy="510" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="6" indexb="4" widgetbid="194" widgetaid="225" xmi.id="616" >
-      <linepath>
-       <startpoint startx="3873" starty="1010" />
-       <endpoint endx="2706" endy="530" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="6" indexb="1" widgetbid="194" widgetaid="220" xmi.id="625" >
-      <linepath>
-       <startpoint startx="1680" starty="1010" />
-       <endpoint endx="2491" endy="530" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="6" indexb="1" widgetbid="195" widgetaid="220" xmi.id="626" >
-      <linepath>
-       <startpoint startx="1820" starty="1010" />
-       <endpoint endx="3130" endy="510" />
-       <point x="1860" y="980" />
-       <point x="2660" y="690" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="6" indexb="3" widgetbid="194" widgetaid="233" xmi.id="645" >
-      <linepath>
-       <startpoint startx="3320" starty="1010" />
-       <endpoint endx="2635" endy="530" />
-       <point x="3060" y="840" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="6" indexb="3" widgetbid="195" widgetaid="233" xmi.id="646" >
-      <linepath>
-       <startpoint startx="3480" starty="1010" />
-       <endpoint endx="3210" endy="510" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="6" indexb="2" widgetbid="194" widgetaid="242" xmi.id="655" >
-      <linepath>
-       <startpoint startx="2370" starty="1010" />
-       <endpoint endx="2563" endy="530" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="6" indexb="2" widgetbid="195" widgetaid="242" xmi.id="656" >
-      <linepath>
-       <startpoint startx="2740" starty="1010" />
-       <endpoint endx="3170" endy="510" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="225" widgetaid="227" xmi.id="669" >
-      <linepath>
-       <startpoint startx="4615" starty="1530" />
-       <endpoint endx="4086" endy="1190" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="225" widgetaid="226" xmi.id="670" >
-      <linepath>
-       <startpoint startx="4155" starty="1770" />
-       <endpoint endx="3873" endy="1190" />
-       <point x="4120" y="1960" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="189" widgetaid="214" xmi.id="679" >
-      <linepath>
-       <startpoint startx="1245" starty="1010" />
-       <endpoint endx="2566" endy="210" />
-       <point x="1250" y="980" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="2" indexb="1" widgetbid="208" widgetaid="214" xmi.id="681" >
-      <linepath>
-       <startpoint startx="1173" starty="1590" />
-       <endpoint endx="1280" endy="1850" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="208" widgetaid="209" xmi.id="695" >
-      <linepath>
-       <startpoint startx="1560" starty="2230" />
-       <endpoint endx="1410" endy="2140" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="208" widgetaid="212" xmi.id="705" >
-      <linepath>
-       <startpoint startx="1340" starty="2510" />
-       <endpoint endx="1150" endy="2140" />
-       <point x="1150" y="2440" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="1" widgetbid="208" widgetaid="213" xmi.id="706" >
-      <linepath>
-       <startpoint startx="2280" starty="2090" />
-       <endpoint endx="1670" endy="1946" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="214" widgetaid="215" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
-      <linepath>
-       <startpoint startx="1030" starty="1700" />
-       <endpoint endx="1316" endy="1590" />
-       <point x="1140" y="1640" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="214" widgetaid="226" xmi.id="708" >
-      <linepath>
-       <startpoint startx="3500" starty="1930" />
-       <endpoint endx="1460" endy="1203" />
-       <point x="1940" y="1870" />
-      </linepath>
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2710" linecolour="none" y="2010" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="708" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3490" linecolour="none" y="2000" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="708" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="1420" linecolour="none" y="1200" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="708" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="3470" linecolour="none" y="1960" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="708" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="1430" linecolour="none" y="1200" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="708" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" widgetbid="211" widgetaid="208" xmi.id="715" >
-      <linepath>
-       <startpoint startx="1670" starty="2043" />
-       <endpoint endx="2523" endy="2530" />
-       <point x="1890" y="2080" />
-       <point x="2090" y="2370" />
-       <point x="2360" y="2460" />
-      </linepath>
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2700" linecolour="none" y="2630" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="715" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="1650" linecolour="none" y="1990" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="715" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2510" linecolour="none" y="2540" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="715" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="1660" linecolour="none" y="2020" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="715" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="2490" linecolour="none" y="2510" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="715" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="1" widgetbid="217" widgetaid="211" xmi.id="716" >
-      <linepath>
-       <startpoint startx="2666" starty="2530" />
-       <endpoint endx="2716" endy="2400" />
-      </linepath>
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2480" linecolour="none" y="2650" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="716" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2340" linecolour="none" y="2680" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="716" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2720" linecolour="none" y="2370" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="716" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="2350" linecolour="none" y="2730" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="716" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="2690" linecolour="none" y="2380" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="716" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" visibilityB="200" totalcountb="3" indexb="2" widgetbid="217" widgetaid="218" roleBdoc="" roleAdoc="" type="503" changeabilityA="900" changeabilityB="900" visibilityA="200" >
-      <linepath>
-       <startpoint startx="2955" starty="2530" />
-       <endpoint endx="2843" endy="2400" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="233" widgetaid="242" xmi.id="721" >
-      <linepath>
-       <startpoint startx="3110" starty="1385" />
-       <endpoint endx="3160" endy="1270" />
-      </linepath>
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3100" linecolour="none" y="1310" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="721" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3030" linecolour="none" y="1370" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="721" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3150" linecolour="none" y="1220" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="721" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="3030" linecolour="none" y="1330" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="721" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="3130" linecolour="none" y="1260" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="721" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="220" widgetaid="242" xmi.id="722" >
-      <linepath>
-       <startpoint startx="2000" starty="1385" />
-       <endpoint endx="1750" endy="1280" />
-       <point x="1810" y="1370" />
-      </linepath>
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="2010" linecolour="none" y="1450" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="722" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="1980" linecolour="none" y="1400" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="722" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="1550" linecolour="none" y="1350" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="722" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="1970" linecolour="none" y="1330" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="722" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="1550" linecolour="none" y="1390" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="722" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="3" indexb="2" widgetbid="226" widgetaid="233" xmi.id="731" >
-      <linepath>
-       <startpoint startx="3480" starty="1530" />
-       <endpoint endx="3500" endy="2090" />
-       <point x="3810" y="1940" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="227" widgetaid="233" xmi.id="732" >
-      <linepath>
-       <startpoint startx="3640" starty="1270" />
-       <endpoint endx="4230" endy="1600" />
-       <point x="4200" y="1570" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="2" indexb="1" widgetbid="262" widgetaid="212" xmi.id="816" >
-      <linepath>
-       <startpoint startx="1890" starty="2675" />
-       <endpoint endx="1950" endy="2680" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="1" totalcountb="3" indexb="1" widgetbid="733" widgetaid="233" xmi.id="1058" >
-      <linepath>
-       <startpoint startx="3320" starty="1530" />
-       <endpoint endx="3323" endy="2480" />
-      </linepath>
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3360" linecolour="none" y="2030" instancename="" posttext="" usesdiagramlinecolour="1" role="703" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="1058" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3300" linecolour="none" y="1500" instancename="" posttext="" usesdiagramlinecolour="1" role="701" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="1058" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="10" usesdiagramusefillcolour="1" x="3310" linecolour="none" y="2450" instancename="" posttext="" usesdiagramlinecolour="1" role="702" fillcolour="none" height="30" usefillcolor="1" pretext="" isinstance="0" xmi.id="1058" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="3310" linecolour="none" y="1500" instancename="" posttext="" usesdiagramlinecolour="1" role="709" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="1058" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-      <UML:FloatingTextWidget usesdiagramfillcolour="1" width="30" usesdiagramusefillcolour="1" x="3280" linecolour="none" y="2450" instancename="" posttext="" usesdiagramlinecolour="1" role="710" fillcolour="none" height="30" usefillcolor="1" pretext="+" isinstance="0" xmi.id="1058" text="" font="Bitstream Charter,12,-1,5,50,0,0,0,0,0" />
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="2" indexa="1" totalcountb="3" indexb="2" widgetbid="733" widgetaid="226" xmi.id="1059" >
-      <linepath>
-       <startpoint startx="4155" starty="2250" />
-       <endpoint endx="3526" endy="2480" />
-      </linepath>
-     </UML:AssocWidget>
-     <UML:AssocWidget totalcounta="3" indexa="2" totalcountb="2" indexb="1" widgetbid="217" widgetaid="214" xmi.id="1263" >
-      <linepath>
-       <startpoint startx="1460" starty="1396" />
-       <endpoint endx="2590" endy="2330" />
-       <point x="1920" y="1990" />
-       <point x="2150" y="2320" />
-      </linepath>
-     </UML:AssocWidget>
-    </associations>
-   </diagram>
-  </diagrams>
-  <listview>
-   <listitem open="1" type="800" id="-1" label="Views" >
-    <listitem open="1" type="801" id="-1" label="Logical View" >
-     <listitem open="0" type="803" id="187" label="Lib Paket" />
-     <listitem open="1" type="803" id="192" label="Modul Paket" />
-     <listitem open="0" type="807" id="174" label="class diagram" />
-     <listitem open="0" type="818" id="188" label="Lib.connector" >
-      <listitem open="1" type="813" id="189" label="Publisher" />
-     </listitem>
-     <listitem open="1" type="818" id="186" label="Model.base" >
-      <listitem open="1" type="813" id="194" label="Modifiable" >
-       <listitem open="0" type="815" id="889" label="UnsetModified" />
-       <listitem open="0" type="815" id="892" label="WasModified" />
-       <listitem open="0" type="815" id="891" label="__init__" />
-       <listitem open="0" type="815" id="890" label="changed" />
-      </listitem>
-      <listitem open="1" type="813" id="195" label="TitledObject" >
-       <listitem open="0" type="815" id="921" label="SetTitle" />
-       <listitem open="0" type="815" id="920" label="Title" />
-       <listitem open="0" type="815" id="919" label="__init__" />
-      </listitem>
-     </listitem>
-     <listitem open="0" type="818" id="280" label="Model.classgen" >
-      <listitem open="1" type="813" id="281" label="CustomRamp" />
-      <listitem open="1" type="813" id="282" label="FixedRamp" />
-      <listitem open="1" type="813" id="283" label="HotToColdRamp" />
-      <listitem open="1" type="813" id="284" label="MonochromaticRamp" />
-     </listitem>
-     <listitem open="1" type="818" id="207" label="Model.classification" >
-      <listitem open="1" type="813" id="208" label="ClassGroup" >
-       <listitem open="0" type="815" id="1185" label="GetDisplayText" />
-       <listitem open="0" type="815" id="1186" label="GetLabel" />
-       <listitem open="0" type="815" id="1187" label="GetProperties" />
-       <listitem open="0" type="815" id="1189" label="IsVisible" />
-       <listitem open="0" type="815" id="1190" label="Matches" />
-       <listitem open="0" type="815" id="1193" label="SetLabel" />
-       <listitem open="0" type="815" id="1194" label="SetProperties" />
-       <listitem open="0" type="815" id="1195" label="SetVisible" />
-       <listitem open="0" type="815" id="1184" label="__eq__" />
-       <listitem open="0" type="815" id="1188" label="__init__" />
-       <listitem open="0" type="815" id="1191" label="__ne__" />
-       <listitem open="0" type="815" id="1192" label="__repr__" />
-      </listitem>
-      <listitem open="1" type="813" id="209" label="ClassGroupDefault" >
-       <listitem open="0" type="815" id="1199" label="GetDisplayText" />
-       <listitem open="0" type="815" id="1201" label="Matches" />
-       <listitem open="0" type="815" id="1196" label="__copy__" />
-       <listitem open="0" type="815" id="1197" label="__deepcopy__" />
-       <listitem open="0" type="815" id="1198" label="__eq__" />
-       <listitem open="0" type="815" id="1200" label="__init__" />
-       <listitem open="0" type="815" id="1202" label="__repr__" />
-      </listitem>
-      <listitem open="1" type="813" id="210" label="ClassGroupMap" />
-      <listitem open="1" type="813" id="211" label="ClassGroupProperties" >
-       <listitem open="0" type="815" id="1244" label="GetFill" />
-       <listitem open="0" type="815" id="1245" label="GetLineColor" />
-       <listitem open="0" type="815" id="1246" label="GetLineWidth" />
-       <listitem open="0" type="815" id="1250" label="SetFill" />
-       <listitem open="0" type="815" id="1251" label="SetLineColor" />
-       <listitem open="0" type="815" id="1252" label="SetLineWidth" />
-       <listitem open="0" type="815" id="1253" label="SetProperties" />
-       <listitem open="0" type="815" id="1241" label="__copy__" />
-       <listitem open="0" type="815" id="1242" label="__deepcopy__" />
-       <listitem open="0" type="815" id="1243" label="__eq__" />
-       <listitem open="0" type="815" id="1247" label="__init__" />
-       <listitem open="0" type="815" id="1248" label="__ne__" />
-       <listitem open="0" type="815" id="1249" label="__repr__" />
-      </listitem>
-      <listitem open="1" type="813" id="212" label="ClassGroupRange" >
-       <listitem open="0" type="815" id="1212" label="GetDisplayText" />
-       <listitem open="0" type="815" id="1213" label="GetMax" />
-       <listitem open="0" type="815" id="1214" label="GetMin" />
-       <listitem open="0" type="815" id="1215" label="GetRange" />
-       <listitem open="0" type="815" id="1216" label="GetRangeTuple" />
-       <listitem open="0" type="815" id="1218" label="Matches" />
-       <listitem open="0" type="815" id="1220" label="SetMax" />
-       <listitem open="0" type="815" id="1221" label="SetMin" />
-       <listitem open="0" type="815" id="1222" label="SetRange" />
-       <listitem open="0" type="815" id="1209" label="__copy__" />
-       <listitem open="0" type="815" id="1210" label="__deepcopy__" />
-       <listitem open="0" type="815" id="1211" label="__eq__" />
-       <listitem open="0" type="815" id="1217" label="__init__" />
-       <listitem open="0" type="815" id="1219" label="__repr__" />
-      </listitem>
-      <listitem open="1" type="813" id="213" label="ClassGroupSingleton" >
-       <listitem open="0" type="815" id="1235" label="GetDisplayText" />
-       <listitem open="0" type="815" id="1236" label="GetValue" />
-       <listitem open="0" type="815" id="1238" label="Matches" />
-       <listitem open="0" type="815" id="1240" label="SetValue" />
-       <listitem open="0" type="815" id="1232" label="__copy__" />
-       <listitem open="0" type="815" id="1233" label="__deepcopy__" />
-       <listitem open="0" type="815" id="1234" label="__eq__" />
-       <listitem open="0" type="815" id="1237" label="__init__" />
-       <listitem open="0" type="815" id="1239" label="__repr__" />
-      </listitem>
-      <listitem open="1" type="813" id="215" label="ClassIterator" >
-       <listitem open="0" type="815" id="1181" label="__init__" />
-       <listitem open="0" type="815" id="1182" label="__iter__" />
-       <listitem open="0" type="815" id="1183" label="next" />
-      </listitem>
-      <listitem open="1" type="813" id="214" label="Classification" >
-       <listitem open="0" type="815" id="1154" label="AppendGroup" />
-       <listitem open="0" type="815" id="1160" label="FindGroup" />
-       <listitem open="0" type="815" id="1162" label="GetDefaultFill" />
-       <listitem open="0" type="815" id="1163" label="GetDefaultGroup" />
-       <listitem open="0" type="815" id="1164" label="GetDefaultLineColor" />
-       <listitem open="0" type="815" id="1165" label="GetDefaultLineWidth" />
-       <listitem open="0" type="815" id="1166" label="GetGroup" />
-       <listitem open="0" type="815" id="1167" label="GetNumGroups" />
-       <listitem open="0" type="815" id="1168" label="GetProperties" />
-       <listitem open="0" type="815" id="1170" label="InsertGroup" />
-       <listitem open="0" type="815" id="1172" label="RemoveGroup" />
-       <listitem open="0" type="815" id="1173" label="ReplaceGroup" />
-       <listitem open="0" type="815" id="1175" label="SetDefaultFill" />
-       <listitem open="0" type="815" id="1177" label="SetDefaultGroup" />
-       <listitem open="0" type="815" id="1178" label="SetDefaultLineColor" />
-       <listitem open="0" type="815" id="1179" label="SetDefaultLineWidth" />
-       <listitem open="0" type="815" id="1180" label="TreeInfo" />
-       <listitem open="0" type="815" id="1174" label="__SendNotification" />
-       <listitem open="0" type="815" id="1159" label="__deepcopy__" />
-       <listitem open="0" type="815" id="1161" label="__getattr__" />
-       <listitem open="0" type="815" id="1169" label="__init__" />
-       <listitem open="0" type="815" id="1171" label="__iter__" />
-       <listitem open="0" type="815" id="1157" label="_clear_compiled_classification" />
-       <listitem open="0" type="815" id="1158" label="_compile_classification" />
-       <listitem open="0" type="815" id="1155" label="build_color_item" />
-       <listitem open="0" type="815" id="1156" label="build_item" />
-      </listitem>
-     </listitem>
-     <listitem open="1" type="818" id="216" label="Model.color" >
-      <listitem open="1" type="813" id="217" label="Color" >
-       <listitem open="0" type="815" id="1258" label="__eq__" />
-       <listitem open="0" type="815" id="1260" label="__init__" />
-       <listitem open="0" type="815" id="1261" label="__ne__" />
-       <listitem open="0" type="815" id="1262" label="__repr__" />
-       <listitem open="0" type="815" id="1259" label="hex" />
-      </listitem>
-      <listitem open="1" type="813" id="218" label="_Transparent" >
-       <listitem open="0" type="815" id="1254" label="__eq__" />
-       <listitem open="0" type="815" id="1256" label="__ne__" />
-       <listitem open="0" type="815" id="1257" label="__repr__" />
-       <listitem open="0" type="815" id="1255" label="hex" />
-      </listitem>
-     </listitem>
-     <listitem open="0" type="818" id="264" label="Model.data" >
-      <listitem open="1" type="813" id="265" label="DerivedShapeStore" />
-      <listitem open="1" type="813" id="268" label="ShapeTable" />
-      <listitem open="1" type="813" id="266" label="ShapefileShape" />
-      <listitem open="1" type="813" id="267" label="ShapefileStore" />
-     </listitem>
-     <listitem open="1" type="818" id="219" label="Model.extension" >
-      <listitem open="1" type="813" id="220" label="Extension" >
-       <listitem open="0" type="815" id="1143" label="AddObject" />
-       <listitem open="0" type="815" id="1144" label="Destroy" />
-       <listitem open="0" type="815" id="1145" label="FindObject" />
-       <listitem open="0" type="815" id="1147" label="HasObjects" />
-       <listitem open="0" type="815" id="1149" label="Objects" />
-       <listitem open="0" type="815" id="1150" label="RemoveObject" />
-       <listitem open="0" type="815" id="1151" label="TreeInfo" />
-       <listitem open="0" type="815" id="1152" label="UnsetModified" />
-       <listitem open="0" type="815" id="1153" label="WasModified" />
-       <listitem open="0" type="815" id="1148" label="__init__" />
-       <listitem open="0" type="815" id="1146" label="forward" />
-      </listitem>
-     </listitem>
-     <listitem open="1" type="818" id="198" label="Model.label" >
-      <listitem open="1" type="813" id="199" label="Label" >
-       <listitem open="0" type="815" id="928" label="__init__" />
-      </listitem>
-      <listitem open="1" type="813" id="200" label="LabelLayer" >
-       <listitem open="0" type="815" id="923" label="AddLabel" />
-       <listitem open="0" type="815" id="924" label="ClearLabels" />
-       <listitem open="0" type="815" id="926" label="Labels" />
-       <listitem open="0" type="815" id="927" label="RemoveLabels" />
-       <listitem open="0" type="815" id="925" label="__init__" />
-      </listitem>
-     </listitem>
-     <listitem open="1" type="818" id="224" label="Model.layer" >
-      <listitem open="1" type="813" id="225" label="BaseLayer" >
-       <listitem open="0" type="815" id="931" label="GetProjection" />
-       <listitem open="0" type="815" id="932" label="HasClassification" />
-       <listitem open="0" type="815" id="933" label="HasShapes" />
-       <listitem open="0" type="815" id="935" label="SetProjection" />
-       <listitem open="0" type="815" id="936" label="SetVisible" />
-       <listitem open="0" type="815" id="937" label="Visible" />
-       <listitem open="0" type="815" id="934" label="__init__" />
-      </listitem>
-      <listitem open="1" type="813" id="226" label="Layer" >
-       <listitem open="0" type="815" id="943" label="BoundingBox" />
-       <listitem open="0" type="815" id="945" label="ClipBoundingBox" />
-       <listitem open="0" type="815" id="946" label="Destroy" />
-       <listitem open="0" type="815" id="948" label="GetClassification" />
-       <listitem open="0" type="815" id="947" label="GetClassificationColumn" />
-       <listitem open="0" type="815" id="949" label="GetFieldType" />
-       <listitem open="0" type="815" id="950" label="HasClassification" />
-       <listitem open="0" type="815" id="951" label="HasShapes" />
-       <listitem open="0" type="815" id="953" label="LatLongBoundingBox" />
-       <listitem open="0" type="815" id="954" label="NumShapes" />
-       <listitem open="0" type="815" id="956" label="SetClassification" />
-       <listitem open="0" type="815" id="955" label="SetClassificationColumn" />
-       <listitem open="0" type="815" id="957" label="SetShapeStore" />
-       <listitem open="0" type="815" id="962" label="ShapeStore" />
-       <listitem open="0" type="815" id="963" label="ShapeType" />
-       <listitem open="0" type="815" id="959" label="Shapes" />
-       <listitem open="0" type="815" id="958" label="ShapesBoundingBox" />
-       <listitem open="0" type="815" id="960" label="ShapesInRegion" />
-       <listitem open="0" type="815" id="964" label="TreeInfo" />
-       <listitem open="0" type="815" id="952" label="__init__" />
-       <listitem open="0" type="815" id="944" label="_classification_changed" />
-      </listitem>
-      <listitem open="1" type="813" id="227" label="RasterLayer" >
-       <listitem open="0" type="815" id="938" label="BoundingBox" />
-       <listitem open="0" type="815" id="939" label="GetImageFilename" />
-       <listitem open="0" type="815" id="941" label="LatLongBox" />
-       <listitem open="0" type="815" id="942" label="TreeInfo" />
-       <listitem open="0" type="815" id="940" label="__init__" />
-      </listitem>
-     </listitem>
-     <listitem open="0" type="818" id="269" label="Model.load" >
-      <listitem open="1" type="813" id="270" label="AttrDesc" />
-      <listitem open="1" type="813" id="271" label="LoadCancelled" />
-      <listitem open="1" type="813" id="272" label="LoadError" />
-      <listitem open="1" type="813" id="273" label="SessionLoader" />
-     </listitem>
-     <listitem open="1" type="818" id="232" label="Model.map" >
-      <listitem open="1" type="813" id="233" label="Map" >
-       <listitem open="0" type="815" id="1060" label="AddLayer" />
-       <listitem open="0" type="815" id="1061" label="BoundingBox" />
-       <listitem open="0" type="815" id="1062" label="CanRemoveLayer" />
-       <listitem open="0" type="815" id="1063" label="ClearLayers" />
-       <listitem open="0" type="815" id="1064" label="Destroy" />
-       <listitem open="0" type="815" id="1066" label="GetProjection" />
-       <listitem open="0" type="815" id="1067" label="HasLayers" />
-       <listitem open="0" type="815" id="1069" label="LabelLayer" />
-       <listitem open="0" type="815" id="1070" label="Layers" />
-       <listitem open="0" type="815" id="1071" label="LowerLayer" />
-       <listitem open="0" type="815" id="1072" label="MoveLayerToBottom" />
-       <listitem open="0" type="815" id="1073" label="MoveLayerToTop" />
-       <listitem open="0" type="815" id="1074" label="ProjectedBoundingBox" />
-       <listitem open="0" type="815" id="1075" label="RaiseLayer" />
-       <listitem open="0" type="815" id="1076" label="RemoveLayer" />
-       <listitem open="0" type="815" id="1077" label="SetProjection" />
-       <listitem open="0" type="815" id="1079" label="TreeInfo" />
-       <listitem open="0" type="815" id="1080" label="UnsetModified" />
-       <listitem open="0" type="815" id="1082" label="WasModified" />
-       <listitem open="0" type="815" id="1068" label="__init__" />
-       <listitem open="0" type="815" id="1065" label="forward" />
-       <listitem open="0" type="815" id="1078" label="subscribe_layer_channels" />
-       <listitem open="0" type="815" id="1081" label="unsubscribe_layer_channels" />
-      </listitem>
-     </listitem>
-     <listitem open="1" type="818" id="196" label="Model.messages" />
-     <listitem open="0" type="818" id="285" label="Model.postgisdb" >
-      <listitem open="1" type="813" id="286" label="ConnectionError" />
-      <listitem open="1" type="813" id="287" label="PostGISColumn" />
-      <listitem open="1" type="813" id="288" label="PostGISConnection" />
-      <listitem open="1" type="813" id="289" label="PostGISShape" />
-      <listitem open="1" type="813" id="825" label="PostGISShapeStore" />
-      <listitem open="1" type="813" id="291" label="PostGISTable" />
-     </listitem>
-     <listitem open="1" type="818" id="236" label="Model.proj" >
-      <listitem open="1" type="813" id="237" label="BaseProjection" />
-      <listitem open="1" type="813" id="238" label="ProjFile" />
-      <listitem open="1" type="813" id="733" label="Projection" >
-       <listitem open="0" type="815" id="991" label="EPSGCode" />
-       <listitem open="0" type="815" id="992" label="ForwardBBox" />
-       <listitem open="0" type="815" id="993" label="GetAllParameters" />
-       <listitem open="0" type="815" id="994" label="GetName" />
-       <listitem open="0" type="815" id="995" label="GetParameter" />
-       <listitem open="0" type="815" id="996" label="GetProjectedUnits" />
-       <listitem open="0" type="815" id="998" label="InverseBBox" />
-       <listitem open="0" type="815" id="999" label="Label" />
-       <listitem open="0" type="815" id="997" label="__init__" />
-       <listitem open="0" type="815" id="1000" label="__repr__" />
-       <listitem open="0" type="815" id="1001" label="_transform_bbox" />
-      </listitem>
-     </listitem>
-     <listitem open="1" type="818" id="261" label="Model.range" >
-      <listitem open="1" type="813" id="262" label="Range" >
-       <listitem open="0" type="815" id="1226" label="GetRange" />
-       <listitem open="0" type="815" id="1229" label="_SetRange" />
-       <listitem open="0" type="815" id="1223" label="__contains__" />
-       <listitem open="0" type="815" id="1224" label="__eq__" />
-       <listitem open="0" type="815" id="1227" label="__init__" />
-       <listitem open="0" type="815" id="1228" label="__ne__" />
-       <listitem open="0" type="815" id="1231" label="__str__" />
-       <listitem open="0" type="815" id="1225" label="_float2string" />
-       <listitem open="0" type="815" id="1230" label="string" />
-      </listitem>
-     </listitem>
-     <listitem open="0" type="818" id="292" label="Model.resource" >
-      <listitem open="1" type="813" id="293" label="ProjFileReader" />
-      <listitem open="1" type="813" id="294" label="ProjFileSaver" />
-     </listitem>
-     <listitem open="0" type="818" id="295" label="Model.save" >
-      <listitem open="1" type="813" id="296" label="SessionSaver" />
-     </listitem>
-     <listitem open="1" type="818" id="297" label="Model.scalebar" />
-     <listitem open="1" type="818" id="239" label="Model.session" >
-      <listitem open="1" type="813" id="240" label="AutoRemoveDir" />
-      <listitem open="1" type="813" id="241" label="AutoRemoveFile" />
-      <listitem open="1" type="813" id="242" label="Session" >
-       <listitem open="0" type="815" id="1083" label="AddDBConnection" />
-       <listitem open="0" type="815" id="1084" label="AddExtension" />
-       <listitem open="0" type="815" id="1085" label="AddMap" />
-       <listitem open="0" type="815" id="1086" label="AddShapeStore" />
-       <listitem open="0" type="815" id="1088" label="AddTable" />
-       <listitem open="0" type="815" id="1089" label="CanRemoveDBConnection" />
-       <listitem open="0" type="815" id="1093" label="DBConnections" />
-       <listitem open="0" type="815" id="1092" label="DataContainers" />
-       <listitem open="0" type="815" id="1094" label="Destroy" />
-       <listitem open="0" type="815" id="1095" label="Extensions" />
-       <listitem open="0" type="815" id="1097" label="HasDBConnections" />
-       <listitem open="0" type="815" id="1098" label="HasExtensions" />
-       <listitem open="0" type="815" id="1099" label="HasMaps" />
-       <listitem open="0" type="815" id="1101" label="Maps" />
-       <listitem open="0" type="815" id="1102" label="OpenDBShapeStore" />
-       <listitem open="0" type="815" id="1103" label="OpenShapefile" />
-       <listitem open="0" type="815" id="1104" label="OpenTableFile" />
-       <listitem open="0" type="815" id="1105" label="RemoveDBConnection" />
-       <listitem open="0" type="815" id="1106" label="RemoveMap" />
-       <listitem open="0" type="815" id="1107" label="RemoveTable" />
-       <listitem open="0" type="815" id="1108" label="SetFilename" />
-       <listitem open="0" type="815" id="1109" label="ShapeStores" />
-       <listitem open="0" type="815" id="1110" label="Tables" />
-       <listitem open="0" type="815" id="1112" label="TransientDB" />
-       <listitem open="0" type="815" id="1113" label="TreeInfo" />
-       <listitem open="0" type="815" id="1114" label="UnreferencedTables" />
-       <listitem open="0" type="815" id="1115" label="UnsetModified" />
-       <listitem open="0" type="815" id="1116" label="WasModified" />
-       <listitem open="0" type="815" id="1100" label="__init__" />
-       <listitem open="0" type="815" id="1087" label="_add_shapestore" />
-       <listitem open="0" type="815" id="1091" label="_clean_weak_store_refs" />
-       <listitem open="0" type="815" id="1090" label="changed" />
-       <listitem open="0" type="815" id="1096" label="forward" />
-       <listitem open="0" type="815" id="1111" label="temp_directory" />
-      </listitem>
-     </listitem>
-     <listitem open="0" type="818" id="298" label="Model.table" >
-      <listitem open="1" type="813" id="299" label="DBFColumn" />
-      <listitem open="1" type="813" id="300" label="DBFTable" />
-      <listitem open="1" type="813" id="301" label="MemoryColumn" />
-      <listitem open="1" type="813" id="302" label="MemoryTable" />
-     </listitem>
-     <listitem open="0" type="818" id="303" label="Model.transientdb" >
-      <listitem open="1" type="813" id="304" label="AutoTransientTable" />
-      <listitem open="1" type="813" id="305" label="ColiumnReference" />
-      <listitem open="1" type="813" id="306" label="TransientDatabase" />
-      <listitem open="1" type="813" id="307" label="TransientJoinedTable" />
-      <listitem open="1" type="813" id="309" label="TransientTable" />
-      <listitem open="1" type="813" id="308" label="TransientTableBase" />
-     </listitem>
-     <listitem open="1" type="818" id="310" label="Model.wellknowntext" />
-     <listitem open="0" type="818" id="311" label="Model.xmlreader" >
-      <listitem open="1" type="813" id="313" label="XMLReader" />
-     </listitem>
-     <listitem open="0" type="818" id="312" label="Model.xmlwriter" >
-      <listitem open="1" type="813" id="314" label="XMLWriter" />
-     </listitem>
-     <listitem open="0" type="830" id="-1" label="Datatypes" >
-      <listitem open="1" type="829" id="177" label="bool" />
-      <listitem open="1" type="829" id="176" label="char" />
-      <listitem open="1" type="829" id="179" label="double" />
-      <listitem open="1" type="829" id="178" label="float" />
-      <listitem open="1" type="829" id="175" label="int" />
-      <listitem open="1" type="829" id="180" label="long" />
-      <listitem open="1" type="829" id="181" label="short" />
-     </listitem>
-    </listitem>
-    <listitem open="1" type="802" id="-1" label="Use Case View" />
-    <listitem open="1" type="821" id="-1" label="Component View" />
-    <listitem open="1" type="827" id="-1" label="Deployment View" />
-   </listitem>
-  </listview>
-  <codegeneration/>
- </XMI.content>
-</XMI>

Modified: packages/thuban/trunk/Doc/manual/README
===================================================================
--- packages/thuban/trunk/Doc/manual/README	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Doc/manual/README	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,12 +1,14 @@
 
 README for the Thuban Manual Sources
 ====================================
-$Revision: 1367 $
+$Revision: 2821 $
 
 
 The manual is written using DocBook XML. To convert to other formats use
-the docbook tools. Examples:
+the docbook tools. The Makefile has targets defined.
 
+Examples for manual use:
+
 Convert to PostScript (the output will be manual.ps)
 
  $ db2ps manual.xml

Modified: packages/thuban/trunk/Doc/manual/thuban-manual-de.xml
===================================================================
--- packages/thuban/trunk/Doc/manual/thuban-manual-de.xml	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Doc/manual/thuban-manual-de.xml	2009-03-24 20:18:54 UTC (rev 2054)
@@ -3,7 +3,7 @@
 	PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
 	"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
     [<!ENTITY imgscale "60">]>
-<!-- $Revision: 2627 $ -->
+<!-- $Revision: 2812 $ -->
 <book>
   <bookinfo>
     <title>Benutzerhandbuch für Thuban 1.0</title>
@@ -25,7 +25,7 @@
    <revhistory>
 <!-- comment this first revision out when releasing a real version -->
      <revision>
-        <revnumber>CVS version $Id: thuban-manual-de.xml 2627 2005-06-27 15:52:08Z jan $</revnumber>
+        <revnumber>CVS version $Id: thuban-manual-de.xml 2812 2008-01-19 01:15:56Z bernhard $</revnumber>
         <date></date>
         <revremark>Under development.</revremark>
      </revision>
@@ -1750,7 +1750,7 @@
 
 	<section><title>Eigene Erweiterungen über thubanstart.py</title>
 		<para>
-		iNachdem Thuban zum ersten mal gestartet wurde, wird
+		Nachdem Thuban zum ersten mal gestartet wurde, wird
 		ein Verzeichnis .thuban im Heimatverzeichnis des
 		Benutzers erzeugt.
 		Dort kann die Datei thubanstart.py angelegt werden,
@@ -2000,7 +2000,7 @@
 extensions.
 """
 
-__version__ = '$Revision: 2627 $'
+__version__ = '$Revision: 2812 $'
 
 # use _() already now for all strings that may later be translated
 from Thuban import _

Modified: packages/thuban/trunk/Doc/manual/thuban-manual.xml
===================================================================
--- packages/thuban/trunk/Doc/manual/thuban-manual.xml	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Doc/manual/thuban-manual.xml	2009-03-24 20:18:54 UTC (rev 2054)
@@ -3,7 +3,7 @@
 	PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
 	"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"
     [<!ENTITY imgscale "60">]>
-<!-- $Revision: 2727 $ -->
+<!-- $Revision: 2812 $ -->
 <book>
   <bookinfo>
     <title>User's Manual for Thuban 1.2 (Draft)</title>
@@ -19,19 +19,26 @@
       </author>
 	</authorgroup>
     <copyright>
-      <year>2003, 2004, 2005, 2006, 2007</year>
+      <year>2003, 2004, 2005, 2006, 2007, 2008</year>
       <holder>Intevation GmbH</holder>
     </copyright>
    <revhistory>
 <!-- comment this first revision out when releasing a real version -->
 <!--
      <revision>
-        <revnumber>SVN version $Id: thuban-manual.xml 2727 2007-02-20 10:44:51Z bernhard $</revnumber>
+        <revnumber>SVN version $Id: thuban-manual.xml 2812 2008-01-19 01:15:56Z bernhard $</revnumber>
         <date></date>
         <revremark>Under development.</revremark>
      </revision>
 -->
      <revision>
+        <revnumber>1.2.1</revnumber>
+        <date>19-Jan-2008</date>
+        <revremark>
+		Extensions are handled slightly differently with Thuban 1.2.1.
+	</revremark>
+     </revision>
+     <revision>
         <revnumber>1.2.0</revnumber>
         <date>20-Feb-2007</date>
         <revremark>
@@ -1393,15 +1400,19 @@
 	<section><title>Extensions included in Thuban package</title>
 		<para>
 		The extensions described in this section are part of the
-		Thuban package, but not activated by default.
-		You will find them in the Thuban installation directory
-		under <literal>Extensions/</literal>. Activate them as personal
-		extensions via PYTHONPATH as described in the previous section.
-		Stable extensions will appear under the menu
+		Thuban package. Since version 1.2.1, Thuban will attempt
+		to import all interesting extensions. The administrator can
+		configure this for the installation in the file thuban_cfg.py.
+
+		You will find the code of the extentions in the Thuban 
+		installation directory under <literal>Extensions/</literal>. 
+		If they are not imported by thuban_cfg.py you can activate
+		them as personal personal extensions 
+		via PYTHONPATH as described in the previous section.
+		Extensions will appear under the menu
 		<menuchoice><guimenu>Extensions</guimenu></menuchoice> and
- 		extensions which are in experimental state and therefore
-		not fully functional under
-		<menuchoice><guimenu>Experimental</guimenu></menuchoice>.
+ 		extensions which are in the state of being experimental 
+		or testing will be indicated as such in their menu entry text.
 		</para>
 
 		<section><title>Stable extensions</title>
@@ -1597,7 +1608,7 @@
 extensions.
 """
 
-__version__ = '$Revision: 2727 $'
+__version__ = '$Revision: 2812 $'
 
 # use _() already now for all strings that may later be translated
 from Thuban import _

Modified: packages/thuban/trunk/Doc/technotes/README
===================================================================
--- packages/thuban/trunk/Doc/technotes/README	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Doc/technotes/README	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,7 +1,7 @@
 Readme for Thuban's Doc/devnotes
 ================================
 Author: Bernhard Herzog <bh at intevation.de>
-Last-Modified: $Date: 2004-02-26 12:22:30 +0100 (Do, 26 Feb 2004) $
+Last-Modified: $Date: 2004-02-26 11:22:30 +0000 (Do, 26 Feb 2004) $
 Version: $Revision: 2093 $
 
 

Modified: packages/thuban/trunk/Doc/technotes/coding_guidelines.txt
===================================================================
--- packages/thuban/trunk/Doc/technotes/coding_guidelines.txt	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Doc/technotes/coding_guidelines.txt	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,6 +1,6 @@
 Title: Coding Guidelines for Thuban
 Author: Bernhard Herzog <bh at intevation.de>
-Last-Modified: $Date: 2006-04-20 15:20:48 +0200 (Do, 20 Apr 2006) $
+Last-Modified: $Date: 2006-04-20 13:20:48 +0000 (Do, 20 Apr 2006) $
 Version: $Revision: 2678 $
 
 

Modified: packages/thuban/trunk/Doc/technotes/release_process.txt
===================================================================
--- packages/thuban/trunk/Doc/technotes/release_process.txt	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Doc/technotes/release_process.txt	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,15 +1,15 @@
 Title: The Thuban Release Process
 Author: Thuban development team
-Last-Modified: $Date: 2007-02-20 10:51:07 +0000 (Di, 20 Feb 2007) $
-Version: $Revision: 2728 $
+Last-Modified: $Date: 2008-02-02 22:01:41 +0000 (Sa, 02 Feb 2008) $
+Version: $Revision: 2830 $
 
 How to Release a New Thuban Version
 
     - Test Thuban until you are sure it works under the following
       reference platforms:
 
-      Debian GNU/Linux 4.0 (aka Etch) (plus wxWindows/wxPython 2.6)
-      (Windows XP)
+      Debian GNU/Linux 4.0 (aka Etch) (using wxWindows/wxPython 2.6)
+      optional: Debian GNU/Linux Sid,  Windows XP
 
       All test cases of stable code should pass on all platforms.
 
@@ -32,11 +32,22 @@
       could be e.g. the addition of a new top-level directory such as
       Extensions
 
-    - Produce Source-Archives Thuban-N.N.N.tar.gz and Thuban-N.N.N.zip
+    - Produce Source-Archives Thuban-N.N.N.tar.bz2 and Thuban-N.N.N.zip
  
-        python setup.py sdist
+        python setup.py sdist --force-manifest
 
+      The  option "--force-manifest" is necessary because there might
+      be changed filenames matching the patterns in MANIFEST.in 
+      and python 2.4.4's distutils will _not_ recreate MANIFEST if it is
+      newer in this case by default. The option makes sure that MANIFEST
+      will be created of if MANIFEST.in each time.
+    
+    - Sign Source-Archives
+    	
+	gpg2 --detach-sign  Thuban-N.N.N.tar.bz2
+	gpg2 --detach-sign  Thuban-N.N.N.zip
 
+
 Old:- Build a binary for W2000: Thuban-N.N.N-1.exe
 
       On a Windows system with Inno Setup installed, unpack the source
@@ -59,12 +70,16 @@
 
         python setup.py data_dist
 
-Old:- Tag the tested sources for CVS:
+    - Tag the tested sources within SVN:
 
-        cvs tag THUBAN_N_N_N
+         svn copy  svn+ssh://youruserid@scm.wald.intevation.org/thuban/trunk/thuban svn+ssh://youruserid@scm.wald.intevation.org/thuban/tags/thuban-N-N-N-release
+	 Afterwards, adjust the version numbers in SVN again.
 
-Old:- Place packages on ftp server at ftp://intevation.de/thuban/
 
+    - Uploaded packages in the Files section on Wald.
+
+	http://wald.intevation.org/frs/?group_id=6
+
 Old:- Update http://thuban.intevation.org/download.html accordingly
 
     - Update/Extend http://thuban.intevation.org/screenshots.html

Modified: packages/thuban/trunk/Doc/technotes/string_representation.txt
===================================================================
--- packages/thuban/trunk/Doc/technotes/string_representation.txt	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Doc/technotes/string_representation.txt	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,7 +1,7 @@
 Title: String Representation in Thuban
 Author: Bernhard Herzog <bh at intevation.de>
-Last-Modified: $Date: 2005-07-01 22:49:04 +0200 (Fr, 01 Jul 2005) $
-Version: $Revision: 2642 $
+Last-Modified: $Date: 2007-04-24 23:12:17 +0000 (Di, 24 Apr 2007) $
+Version: $Revision: 2758 $
 
 
 Introduction
@@ -73,8 +73,8 @@
     test.
 
     The most difficult areas for this are probably the various data
-    sources.  Some of them -- dbf files for instance -- q don't provide
-    any information about the encodings used.
+    sources.  Some of them -- dbf files for instance -- might not provide
+    information about the encodings used.
 
 
     3. Switch to Unicode

Modified: packages/thuban/trunk/Extensions/bboxdump/bboxdump.py
===================================================================
--- packages/thuban/trunk/Extensions/bboxdump/bboxdump.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/bboxdump/bboxdump.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -13,9 +13,9 @@
 in this case the bounding box is a union of the separate boxes.
 """
 
-__version__ = '$Revision: 2721 $'
+__version__ = '$Revision: 2817 $'
 # $Source$
-# $Id: bboxdump.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: bboxdump.py 2817 2008-01-27 00:01:32Z bernhard $
 
 import os, sys
 import string
@@ -23,10 +23,12 @@
 import wx
 from wx.lib.dialogs import ScrolledMessageDialog
 
+from Thuban import _
+
+from Thuban.UI import internal_from_wxstring
 from Thuban.UI.common import ThubanBeginBusyCursor, ThubanEndBusyCursor
 from Thuban.UI.command import registry, Command
 from Thuban.UI.mainwindow import main_menu, _has_selected_shape_layer
-from Thuban import _
 
 import shapelib
 import dbflib
@@ -139,7 +141,7 @@
                        _("All Files (*.*)|*.*"),
                        wx.SAVE|wx.OVERWRITE_PROMPT)
         if dlg.ShowModal() == wx.ID_OK:
-            self.filename.SetValue(dlg.GetPath())
+            self.filename.SetValue(internal_from_wxstring(dlg.GetPath()))
             dlg.Destroy()
         else:
             dlg.Destroy()

Modified: packages/thuban/trunk/Extensions/drawshape/drawshape.py
===================================================================
--- packages/thuban/trunk/Extensions/drawshape/drawshape.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/drawshape/drawshape.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -13,14 +13,14 @@
 your own peril.
 """
 
-__version__ = "$Revision: 2207 $"
+__version__ = "$Revision: 2746 $"
 # $Source$
-# $Id: drawshape.py 2207 2004-05-16 09:30:34Z jan $
+# $Id: drawshape.py 2746 2007-03-17 13:31:31Z dpinte $
 
 
 import os
 
-from wxPython.wx import *
+import wx
 
 import shapelib
 import Thuban
@@ -123,8 +123,8 @@
             dc.DrawPolygon(points)
 
     def DrawPermanent(self, dc):
-        dc.SetPen(wxPen(wxColor(255, 128, 0), 2))
-        dc.SetBrush(wxTRANSPARENT_BRUSH)
+        dc.SetPen(wx.Pen(wx.Color(255, 128, 0), 2))
+        dc.SetBrush(wx.TRANSPARENT_BRUSH)
         dc.DrawPolygon([self.view.proj_to_win(*p) for p in self.points])
 
 

Modified: packages/thuban/trunk/Extensions/export_shapefile/export_shapefile.py
===================================================================
--- packages/thuban/trunk/Extensions/export_shapefile/export_shapefile.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/export_shapefile/export_shapefile.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (C) 2005 by Intevation GmbH
+# Copyright (C) 2005, 2008 by Intevation GmbH
 # Authors:
 # Jan-Oliver Wagner <jan at intevation.de> (2005)
 #
@@ -10,15 +10,17 @@
 as a Shapefile.
 """
 
-__version__ = '$Revision: 2724 $'
+__version__ = '$Revision: 2817 $'
 # $Source$
-# $Id: export_shapefile.py 2724 2007-02-20 10:25:11Z bernhard $
+# $Id: export_shapefile.py 2817 2008-01-27 00:01:32Z bernhard $
 
-import wx
+from wx import FileDialog, OPEN, OVERWRITE_PROMPT, ID_OK, \
+     ProgressDialog
 
 from Thuban.Model.data import SHAPETYPE_POLYGON, SHAPETYPE_ARC, \
                               SHAPETYPE_POINT
 from Thuban.Model.table import table_to_dbf
+from Thuban.UI import internal_from_wxstring
 from Thuban.UI.command import registry, Command
 from Thuban.UI.mainwindow import main_menu
 from Thuban import _
@@ -39,12 +41,12 @@
        return
 
     # Second, get the basefilename for the shapefile.
-    dlg = wx.FileDialog(context.mainwindow,
+    dlg = FileDialog(context.mainwindow,
                        _('Export Shapefile'), '.', '',
                        _('Shapefile  Files (*.shp)|*.shp|'),
-                       wx.SAVE|wx.OVERWRITE_PROMPT)
-    if dlg.ShowModal() == wx.ID_OK:
-        filename = dlg.GetPath()[:-4]
+                       OPEN|OVERWRITE_PROMPT)
+    if dlg.ShowModal() == ID_OK:
+        filename = internal_from_wxstring(dlg.GetPath()[:-4])
         dlg.Destroy()
     else:
         return
@@ -63,7 +65,7 @@
     shp = shapelib.create(shp_filename, shapetypes[layer.ShapeType()])
 
     # Now go through all shapes and store them to the file
-    dlg= wx.ProgressDialog(_("Export Shapefile"),
+    dlg= ProgressDialog(_("Export Shapefile"),
                           _("Storing shapes ..."),
                           layer.ShapeStore().NumShapes(),
                           None)
@@ -86,13 +88,13 @@
 
 
 # register the new command
-registry.Add(Command('ExportShapefile', _('Export Layer as Shapefile ...'),
+registry.Add(Command('ExportShapefile',  _("(experimental) ")+ _('Export Layer as Shapefile ...'),
                      ExportLayerAsShapefile,
                      helptext = _('Export the active layer as a Shapefile')))
 
-# find the experimental menu (create it anew if not found)
-experimental_menu = main_menu.FindOrInsertMenu("experimental", \
-                                              _("Experimenta&l"))
+# find the entension menu (create it anew if not found)
+extensions_menu = main_menu.FindOrInsertMenu('extensions',
+                                               _('E&xtensions'))
 
-# finally add the new entry to the extensions menu
-experimental_menu.InsertItem('ExportShapefile')
+# finally add the new entry to the menu
+extensions_menu.InsertItem('ExportShapefile')

Modified: packages/thuban/trunk/Extensions/gns2shp/gns2shp.py
===================================================================
--- packages/thuban/trunk/Extensions/gns2shp/gns2shp.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/gns2shp/gns2shp.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -17,9 +17,9 @@
 of some country files.
 """
 
-__version__ = '$Revision: 2721 $'
+__version__ = '$Revision: 2817 $'
 # $Source$
-# $Id: gns2shp.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: gns2shp.py 2817 2008-01-27 00:01:32Z bernhard $
 
 import os, sys
 
@@ -27,6 +27,7 @@
 if __name__ != '__main__':
     import wx
 
+    from Thuban.UI import internal_from_wxstring
     from Thuban.UI.command import registry, Command
     from Thuban.UI.mainwindow import main_menu
     from Thuban import _
@@ -129,7 +130,7 @@
                        _('All Files (*.*)|*.*'),
                        wx.OPEN|wx.OVERWRITE_PROMPT)
     if dlg.ShowModal() == wx.ID_OK:
-        gns_filename = dlg.GetPath()
+        gns_filename = internal_from_wxstring(dlg.GetPath())
         dlg.Destroy()
     else:
         return

Modified: packages/thuban/trunk/Extensions/importAPR/importAPR.py
===================================================================
--- packages/thuban/trunk/Extensions/importAPR/importAPR.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/importAPR/importAPR.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (C) 2003-2005 by Intevation GmbH
+# Copyright (C) 2003-2005, 2008 by Intevation GmbH
 # Authors:
 # Jan-Oliver Wagner <jan at intevation.de> (2003, 2004)
 #
@@ -10,9 +10,9 @@
 to Thuban.
 """
 
-__version__ = "$Revision: 2721 $"
+__version__ = "$Revision: 2817 $"
 # $Source$
-# $Id: importAPR.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: importAPR.py 2817 2008-01-27 00:01:32Z bernhard $
 
 import os, sys
 
@@ -22,6 +22,7 @@
 
 from Thuban.Model.extension import Extension
 from Thuban.Model.base import TitledObject, Modifiable
+from Thuban.UI import internal_from_wxstring
 from Thuban.UI.command import registry, Command
 from Thuban.UI.mainwindow import main_menu
 from Thuban import _
@@ -171,7 +172,7 @@
                        _("All Files (*.*)|*.*"),
                        wx.OPEN|wx.OVERWRITE_PROMPT)
     if dlg.ShowModal() == wx.ID_OK:
-        filename = dlg.GetPath()
+        filename = internal_from_wxstring(dlg.GetPath())
         dlg.Destroy()
     else:
         return
@@ -327,12 +328,12 @@
 apr_import_extension = ODBExtension('APR Import')
 
 # register the new command
-registry.Add(Command('import-apr', _('Import apr-file...'), import_apr_dialog,
+registry.Add(Command('import-apr', _("(experimental) ")+_('Import apr-file...'), import_apr_dialog,
                          helptext = _('Import a ArcView project file')))
 
-# find the experimental menu (create it anew if not found)
-experimental_menu = main_menu.FindOrInsertMenu('experimental',
-                                               _('Experimenta&l'))
+# find the extension menu (create it anew if not found)
+extensions_menu = main_menu.FindOrInsertMenu('extensions',
+                                               _('E&xtensions'))
 
-# finally add the new entry to the experimental menu
-experimental_menu.InsertItem('import-apr')
+# finally add the new entry to the menu
+extensions_menu.InsertItem('import-apr')

Modified: packages/thuban/trunk/Extensions/ogr/__init__.py
===================================================================
--- packages/thuban/trunk/Extensions/ogr/__init__.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/ogr/__init__.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,13 +1,13 @@
-# Copyright (C) 2004 by Intevation GmbH     vim:encoding=latin-1:
+# Copyright (C) 2004 by Intevation GmbH     vim:encoding=iso-8859-15:
 # Authors:
 # Nina Hüffmeyer <nhueffme at intevation.de>
 #
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with the software for details.
 
-__version__ = "$Revision: 2713 $"
+__version__ = "$Revision: 2814 $"
 # $Source$
-# $Id: __init__.py 2713 2006-10-26 16:37:42Z bernhard $
+# $Id: __init__.py 2814 2008-01-19 01:23:31Z bernhard $
 
 # import the actual modules
 from os import environ

Modified: packages/thuban/trunk/Extensions/ogr/ogrdialog.py
===================================================================
--- packages/thuban/trunk/Extensions/ogr/ogrdialog.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/ogr/ogrdialog.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (c) 2001, 2003, 2004 by Intevation GmbH     vim:encoding=latin-1:
+# Copyright (c) 2001, 2003, 2004 by Intevation GmbH vim:encoding=iso-8859-15:
 # Authors:
 # Martin Müller <mmueller at intevation.de>
 # Bernhard Herzog <bh at intevation.de>
@@ -163,7 +163,7 @@
         self.Layout()
 
     def end_dialog(self, result):
-        """If the dialog is closed with OK, set chosen layer as layer 
+        """If the dialog is closed with OK, set chosen layer as layer
         to be opened.
         """
         self.result = result
@@ -231,12 +231,12 @@
         # The button box between the connections list box and the table
         # list box
         buttons = wx.FlexGridSizer(3, 1, 0, 0)
-        buttons.Add(20, 80, 0, wx.EXPAND, 0)
+        buttons.Add((20, 80), 0, wx.EXPAND, 0)
         retrieve_button = wx.Button(self, ID_DBCHOOSE_RETRIEVE, _("Retrieve"))
         wx.EVT_BUTTON(self, ID_DBCHOOSE_RETRIEVE, self.OnRetrieve)
         buttons.Add(retrieve_button, 0, wx.ALL
                     |wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 4)
-        buttons.Add(20, 80, 0, wx.EXPAND, 0)
+        buttons.Add((20, 80), 0, wx.EXPAND, 0)
         main_sizer.Add(buttons, 0, wx.EXPAND, 0)
 
         # The list box with the tables
@@ -276,7 +276,7 @@
 
 
     def GetTable(self):
-        """Return the chosen DB connection, the table to be opened, 
+        """Return the chosen DB connection, the table to be opened,
         the connection string for ogr and the ID column.
         """
         i = self.lb_tables.GetSelection()
@@ -366,10 +366,10 @@
         # The standard button box at the bottom of the dialog
         buttons = wx.FlexGridSizer(1, 2, 0, 0)
         ok_button = wx.Button(self, ID_DBCHOOSE_OK, _("OK"))
-        wx.EVT_BUTTON(self, ID_DBCHOOSE_OK, self.OnOK)
+        self.Bind(wx.EVT_BUTTON, self.OnOK, ok_button)
         buttons.Add(ok_button, 0, wx.ALL|wx.ALIGN_RIGHT, 4)
         cancel_button = wx.Button(self, ID_DBCHOOSE_CANCEL, _("Cancel"))
-        wx.EVT_BUTTON(self, ID_DBCHOOSE_CANCEL, self.OnCancel)
+        self.Bind(wx.EVT_BUTTON, self.OnCancel, cancel_button)
         buttons.Add(cancel_button, 0, wx.ALL, 4)
         top.Add(buttons, 1, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 4)
 

Modified: packages/thuban/trunk/Extensions/ogr/ogrshapes.py
===================================================================
--- packages/thuban/trunk/Extensions/ogr/ogrshapes.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/ogr/ogrshapes.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,16 +1,16 @@
-# Copyright (C) 2004 by Intevation GmbH     vim:encoding=latin-1:
+# Copyright (C) 2004, 2007 by Intevation GmbH     vim:encoding=latin-1:
 # Authors:
 # Nina Hüffmeyer <nhueffme at intevation.de>
 #
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with the software for details.
 
-__version__ = "$Revision: 2713 $"
+from __future__ import generators
+
+__version__ = "$Revision: 2770 $"
 # $Source$
-# $Id: ogrshapes.py 2713 2006-10-26 16:37:42Z bernhard $
+# $Id: ogrshapes.py 2770 2007-05-22 08:54:41Z bh $
 
-from __future__ import generators
-
 try:
     import ogr
 except ImportError:

Modified: packages/thuban/trunk/Extensions/ogr/ogrstart.py
===================================================================
--- packages/thuban/trunk/Extensions/ogr/ogrstart.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/ogr/ogrstart.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,15 +1,15 @@
-# Copyright (c) 2004,2006 by Intevation GmbH    vim:encoding=latin-1:
+# Copyright (c) 2004,2006,2007 by Intevation GmbH    vim:encoding=iso-8859-15:
 # Authors:
 # Nina Hüffmeyer <nhueffme at intevation.de>
 #
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with Thuban for details.
 
-__version__ = "$Revision: 2721 $"
+__version__ = "$Revision: 2812 $"
 # $Source$
-# $Id: ogrstart.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: ogrstart.py 2812 2008-01-19 01:15:56Z bernhard $
 
-# Needed wx.-toolkit classes
+# Needed wx-toolkit classes
 import wx
 
 # We need os.path
@@ -19,6 +19,7 @@
 from Thuban import _
 
 from Thuban.Model.layer import Layer
+from Thuban.UI import internal_from_wxstring
 
 # Import ogr related classes
 from Extensions.ogr import ogrshapes, ogrdialog
@@ -31,24 +32,24 @@
     '''Open a file supported by ogr.
     '''
     canvas = context.mainwindow.canvas
-    map = canvas.Map()
+    mymap = canvas.Map()
 
     # Get the file to be opened
+    wildcard = _("Shapefiles (*.shp)") + "|*.shp|" +\
+                           _("GML files (*.gml)") + "|*.gml|" +\
+                           _("MapInfo files (*.tab)") + "|*.tab|" +\
+                           _("DGN files (*.dgn)") + "|*.dgn|" +\
+                           _("CSV files (*.csv)") + "|*.csv|" +\
+                           _("All Files (*.*)") + "|*.*"
     dlg = wx.FileDialog(canvas, _("Select a data file"),
                            context.application.Path("data"), "",
-                           _("Shapefiles (*.shp)") + "|*.shp|" +
-                           _("GML files (*.gml)") + "|*.gml|" +
-                           _("MapInfo files (*.tab)") + "|*.tab|" +
-                           _("DGN files (*.dgn)") + "|*.dgn|" +
-                           _("CSV files (*.csv)") + "|*.csv|" +
-                           _("All Files (*.*)") + "|*.*|",
+                           wildcard,
                            wx.OPEN | wx.MULTIPLE)
-
     if dlg.ShowModal() == wx.ID_OK:
-        filenames = dlg.GetPaths()
+        filenames = map(internal_from_wxstring, dlg.GetPaths())
         for filename in filenames:
             title = os.path.splitext(os.path.basename(filename))[0]
-            has_layers = map.HasLayers()
+            has_layers = mymap.HasLayers()
             layerDlg = ogrdialog.ChooseLayer(canvas, filename)
             if layerDlg.ShowModal() == wx.ID_OK:
                 layername = layerDlg.GetLayer()
@@ -64,7 +65,7 @@
                 else:
                     if store is not None:
                         layer = Layer(title, store)
-                        map.AddLayer(layer)
+                        mymap.AddLayer(layer)
                         if not has_layers:
                             # if we're adding a layer to an empty map, fit the
                             # new map to the window
@@ -75,10 +76,7 @@
 def select_file_format(context):
     ''' Display all available supported formats.
     '''
-
     canvas = context.mainwindow.canvas
-    file = None
-    map = canvas.Map()
 
     session = context.application.Session()
 
@@ -203,7 +201,7 @@
 #ogr_menu = Menu("ogr", _("Open layer via OGR"),[])
 # as long as there we are not stable, better add to "Extentions" marked "beta"
 map_menu = main_menu.FindOrInsertMenu('extensions', _('E&xtensions'))
-ogr_menu = Menu("ogr", _("(testing) Open layer via OGR"),[])
+ogr_menu = Menu("ogr", _("(testing) ") + _("Open layer via OGR"),[])
 
 
 ogrsupport = ogrshapes.has_ogr_support()
@@ -214,7 +212,7 @@
                      helptext = 'Open a file supported from ogr'))
 
 #registry.Add(Command('select_file_format', 'Select a file format',
-#                     select_file_format, 
+#                     select_file_format,
 #                     helptext = "Select a file format supported from ogr"))
 
 registry.Add(Command('open_db', 'Open a layer from a database',
@@ -225,7 +223,7 @@
 registry.Add(Command('open_OGRConnection',
                      ("Open a datasource with an OGRConnection string"),
                      open_OGRConnection,
-                     sensitive = _has_gdal_support, helptext = 
+                     sensitive = _has_gdal_support, helptext =
                      "Open a datasource with an OGRConnection string"))
 
 # finally bind the new command with an entry in the extensions menu

Deleted: packages/thuban/trunk/Extensions/ogr/x.diff
===================================================================
--- packages/thuban/trunk/Extensions/ogr/x.diff	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/ogr/x.diff	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,103 +0,0 @@
-Index: test/__init__.py
-===================================================================
---- test/__init__.py	(Revision 2711)
-+++ test/__init__.py	(Arbeitskopie)
-@@ -1,4 +1,4 @@
--# -*- coding: iso-8859-1 -*-
-+# -*- coding: iso-8859-1 -*-    vim:encoding=latin-1:
- # Copyright (C) 2004 by Intevation GmbH
- # Authors:
- # Nina Hüffmeyer <nhueffme at intevation.de>
-Index: test/test_OGRShapestore.py
-===================================================================
---- test/test_OGRShapestore.py	(Revision 2711)
-+++ test/test_OGRShapestore.py	(Arbeitskopie)
-@@ -1,6 +1,6 @@
--# Copyright (C) 2004,2006 by Intevation GmbH
-+# Copyright (C) 2004,2006 by Intevation GmbH        vim:encoding=latin-1:
- # Authors:
--# Nina Hueffmeyer <nhueffme at intevation.de>
-+# Nina Hüffmeyer <nhueffme at intevation.de>
- #
- # This program is free software under the GPL (>=v2)
- # Read the file COPYING coming with the software for details.
-Index: ogrshapes.py
-===================================================================
---- ogrshapes.py	(Revision 2711)
-+++ ogrshapes.py	(Arbeitskopie)
-@@ -1,6 +1,6 @@
--# Copyright (C) 2004 by Intevation GmbH
-+# Copyright (C) 2004 by Intevation GmbH     vim:encoding=latin-1:
- # Authors:
--# Nina Hueffmeyer <nhueffme at intevation.de>
-+# Nina Hüffmeyer <nhueffme at intevation.de>
- #
- # This program is free software under the GPL (>=v2)
- # Read the file COPYING coming with the software for details.
-Index: __init__.py
-===================================================================
---- __init__.py	(Revision 2711)
-+++ __init__.py	(Arbeitskopie)
-@@ -1,6 +1,6 @@
--# Copyright (C) 2004 by Intevation GmbH
-+# Copyright (C) 2004 by Intevation GmbH     vim:encoding=latin-1:
- # Authors:
--# Nina Hueffmeyer <nhueffme at intevation.de>
-+# Nina Hüffmeyer <nhueffme at intevation.de>
- #
- # This program is free software under the GPL (>=v2)
- # Read the file COPYING coming with the software for details.
-@@ -25,12 +25,12 @@
-          # in the global test routine.
- 
- # perform the registration of the extension
--from Thuban import _
-+from Thuban import _, internal_from_unicode
- from Thuban.UI.extensionregistry import ExtensionDesc, ext_registry
- 
- ext_registry.add(ExtensionDesc(
-     name = 'OGRstart',
-     version = '0.9.0',
--    authors= [ 'Nina Hueffmeyer' ],
-+    authors= [ internal_from_unicode(u'Nina H\xfcffmeyer') ],
-     copyright = '2004 Intevation GmbH',
-     desc = _("Open a file supported by ogr.")))
-Index: ogrstart.py
-===================================================================
---- ogrstart.py	(Revision 2711)
-+++ ogrstart.py	(Arbeitskopie)
-@@ -1,4 +1,4 @@
--# Copyright (c) 2004 by Intevation GmbH
-+# Copyright (c) 2004,2006 by Intevation GmbH    vim:encoding=latin-1:
- # Authors:
- # Nina Hüffmeyer <nhueffme at intevation.de>
- #
-@@ -199,9 +199,13 @@
- 
- 
- # find the map menu (create a new if not found)
--map_menu = main_menu.FindOrInsertMenu('map', _('Map'))
--ogr_menu = Menu("ogr", _("Open layer via OGR"),[])
-+#map_menu = main_menu.FindOrInsertMenu('map', _('Map'))
-+#ogr_menu = Menu("ogr", _("Open layer via OGR"),[])
-+# as long as there we are not stable, better add to "Extentions" marked "beta"
-+map_menu = main_menu.FindOrInsertMenu('extensions', _('E&xtensions'))
-+ogr_menu = Menu("ogr", _("(testing) Open layer via OGR"),[])
- 
-+
- ogrsupport = ogrshapes.has_ogr_support()
- 
- # create new commands and register them
-Index: ogrdialog.py
-===================================================================
---- ogrdialog.py	(Revision 2711)
-+++ ogrdialog.py	(Arbeitskopie)
-@@ -1,6 +1,6 @@
--# Copyright (c) 2001, 2003, 2004 by Intevation GmbH
-+# Copyright (c) 2001, 2003, 2004 by Intevation GmbH     vim:encoding=latin-1:
- # Authors:
--# Martin Mueller <mmueller at intevation.de>
-+# Martin Müller <mmueller at intevation.de>
- # Bernhard Herzog <bh at intevation.de>
- #
- # This program is free software under the GPL (>=v2)

Modified: packages/thuban/trunk/Extensions/svgexport/maplegend.py
===================================================================
--- packages/thuban/trunk/Extensions/svgexport/maplegend.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/svgexport/maplegend.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -5,9 +5,9 @@
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with Thuban for details.
 
-__version__ = "$Revision: 2721 $"
+__version__ = "$Revision: 2817 $"
 # $Source$
-# $Id: maplegend.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: maplegend.py 2817 2008-01-27 00:01:32Z bernhard $
 
 
 """
@@ -15,8 +15,9 @@
 """
 
 
-# Needed wx.-toolkit classes
-import wx
+# Needed wx-toolkit classes
+from wx import FileDialog, SAVE, OVERWRITE_PROMPT, \
+        ID_OK, Rect
 
 # We need os.path
 import os
@@ -31,6 +32,8 @@
 from Thuban.Model.data import SHAPETYPE_POLYGON, SHAPETYPE_ARC, \
     SHAPETYPE_POINT, RAW_SHAPEFILE
 
+from Thuban.UI import internal_from_wxstring
+
 # Import SVG related classes
 from svgmapwriter import SVGRenderer, VirtualDC, TRANSPARENT_PEN, \
         TRANSPARENT_BRUSH, SOLID, Pen, Brush, Point
@@ -82,7 +85,7 @@
                         shapeType = l.ShapeType()
                         for g in clazz:
                             if g.IsVisible():
-                                self.Draw(dc, wx.Rect(posx+dx, 
+                                self.Draw(dc, Rect(posx+dx, 
                                         posy-iconheight+2,
                                         iconwidth, iconheight),
                                         g.GetProperties(), shapeType)
@@ -131,13 +134,13 @@
     else:
         export_path="."
     # Get the file the session shall be written to
-    dlg = wx.FileDialog(canvas, _("Write SVG"), export_path, "", 
+    dlg = FileDialog(canvas, _("Write SVG"), export_path, "", 
             "Scalable Vector Graphics (*.svg)|*.svg", 
-            wx.SAVE|wx.OVERWRITE_PROMPT)
+            SAVE|OVERWRITE_PROMPT)
     #
     response = dlg.ShowModal()
-    if response == wx.ID_OK:
-        file = dlg.GetPath()
+    if response == ID_OK:
+        file = internal_from_wxstring(dlg.GetPath())
     else: # Do nothing if choice was interrupted.
         return 0
         

Modified: packages/thuban/trunk/Extensions/svgexport/svgsaver.py
===================================================================
--- packages/thuban/trunk/Extensions/svgexport/svgsaver.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/svgexport/svgsaver.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -8,9 +8,9 @@
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with Thuban for details.
 
-__version__ = "$Revision: 2721 $"
+__version__ = "$Revision: 2818 $"
 # $Source$
-# $Id: svgsaver.py 2721 2007-01-13 15:11:42Z dpinte $
+# $Id: svgsaver.py 2818 2008-01-27 23:41:08Z bernhard $
 
 
 """
@@ -18,14 +18,16 @@
 """
 
 
-# Needed wx.-toolkit classes
-import wx
+# Needed wx-toolkit classes
+from wx import FileDialog, SAVE, OVERWRITE_PROMPT, ID_OK, \
+        OK, ICON_HAND
 
 # We need os.path
 import os
 
 # use _() already now for all strings that may later be translated
 from Thuban import _
+from Thuban.UI import internal_from_wxstring
 
 # Import SVG related classes
 from svgmapwriter import VirtualDC, SVGRenderer, SVGMapWriterError
@@ -45,13 +47,13 @@
     else:
         export_path="."
     # Get the file the session shall be written to
-    dlg = wx.FileDialog(canvas, _("Write SVG"), export_path, "", 
+    dlg = FileDialog(canvas, _("Write SVG"), export_path, "", 
             "Scalable Vector Graphics (*.svg)|*.svg", 
-            wx.SAVE|wx.OVERWRITE_PROMPT)
+            SAVE|OVERWRITE_PROMPT)
     
     response = dlg.ShowModal()
-    if response == wx.ID_OK:
-        file = dlg.GetPath()
+    if response == ID_OK:
+        file = internal_from_wxstring(dlg.GetPath())
     else: # Do nothing if choice was interrupted.
         return 0
         
@@ -80,7 +82,7 @@
         except SVGMapWriterError, inst:
             context.mainwindow.RunMessageBox(_("Error: SVG not written!"),
                 text=_("Could not write SVG because: ")+ str(inst),
-                flags= wx.OK | wx.ICON_HAND)
+                flags= OK | ICON_HAND)
             # delete partly writting file
             os.remove(file)
 
@@ -96,7 +98,7 @@
 
 # create a new command and register it
 registry.Add(Command('write_to_svg', _('Write SVG Map'), write_to_svg,
-                     helptext = _('Export the a map into a SVG file')))
+                     helptext = _('Export the map into an SVG file')))
 
 # find the menu we want to be in (create it anew if not found)
 menu = main_menu.FindOrInsertMenu('extensions', _('E&xtensions'))

Deleted: packages/thuban/trunk/Extensions/svgexport/x.diff
===================================================================
--- packages/thuban/trunk/Extensions/svgexport/x.diff	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/svgexport/x.diff	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,52 +0,0 @@
-Index: svgmapwriter.py
-===================================================================
---- svgmapwriter.py	(Revision 2721)
-+++ svgmapwriter.py	(Arbeitskopie)
-@@ -326,11 +326,11 @@
-                 data = shape.Points()
- 
-             if shapeType==SHAPETYPE_POINT:
--            	draw_func(draw_func_param, data, pen, brush,
-+                draw_func(draw_func_param, data, pen, brush,
-                            size = group.GetProperties().GetSize())
-             elif shapeType==SHAPETYPE_ARC:
--	    	# do not fill the polylines in linestring layers
--            	draw_func(draw_func_param, data, pen, TRANSPARENT_BRUSH)
-+            # do not fill the polylines in linestring layers
-+                draw_func(draw_func_param, data, pen, TRANSPARENT_BRUSH)
-             else:
-                  draw_func(draw_func_param, data, pen, brush)
-             # compatibility
-@@ -380,7 +380,7 @@
-     All shapes and graphic objects will be turned into 
-     SVG elements and will be written into a file.
-     Any properties, such as stroke width or stroke color,
--    will be written together with the SVG elementents.
-+    will be written together with the SVG elements.
-     """
-     def __init__(self, file, dim=(0,0), units=''):
-         """Setup some variables and objects for property collection."""
-Index: TODO
-===================================================================
---- TODO	(Revision 2726)
-+++ TODO	(Arbeitskopie)
-@@ -4,6 +4,19 @@
- 
- * Enable Raster file export.
- 
-+Spec REC-SVG11-20030114 includes no indication about embedding raster images.
-+Thus we probably have to write extra files.
-+	
-+	Substeps:
-+		a) write shown raster file as .png, no matter which
-+		   filename.
-+		b) add filename construction based on used svg file.
-+		   (There can be several raster layers.)
-+		c) add <image> tag to .svg file
-+	Open Questions:
-+		q1) What resolution to use for the PNG file?
-+		q2) Should be there one PNG file or is tiling better?
-+
- For 1.0.x, x>2:
- 
- * find out why the memory shapes in class Testobjectexport

Modified: packages/thuban/trunk/Extensions/umn_mapserver/__init__.py
===================================================================
--- packages/thuban/trunk/Extensions/umn_mapserver/__init__.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/umn_mapserver/__init__.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# -*- coding:latin1 -*-
+# -*- coding:iso-8859-15 -*-
 # Copyright (C) 2004 by Intevation GmbH
 # Authors:
 # Jan Schüngel <jschuengel at intevation.de> (2004)

Modified: packages/thuban/trunk/Extensions/umn_mapserver/mf_export.py
===================================================================
--- packages/thuban/trunk/Extensions/umn_mapserver/mf_export.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/umn_mapserver/mf_export.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,5 +1,5 @@
 # Copyright (C) 2004 by Intevation GmbH
-# -*- coding:latin1 -*-
+# -*- coding:iso-8859-15 -*-
 # Authors:
 # Jan Schüngel <jschuengel at intevation.de>
 #
@@ -11,9 +11,9 @@
 UMN MapServer mapfiles.
 """
 
-__version__ = "$Revision: 2719 $"
+__version__ = "$Revision: 2814 $"
 # $Source$
-# $Id: mf_export.py 2719 2007-01-08 16:30:29Z dpinte $
+# $Id: mf_export.py 2814 2008-01-19 01:23:31Z bernhard $
 
 
 # ###################################
@@ -27,8 +27,9 @@
 # mapscript
 from mapscript import mapObj
 
-# wx.Python support
-import wx
+# wxPython support
+from wx import FileDialog, \
+                        ID_OK, SAVE, OVERWRITE_PROMPT
 
 # Thuban
 # use _() already now for all strings that may later be translated
@@ -143,11 +144,11 @@
     """
     theMap = context.mainwindow.canvas.Map().extension_umn_mapobj
     
-    dlg = wx.FileDialog(context.mainwindow, "Save file as...", ".", "", 
+    dlg = FileDialog(context.mainwindow, "Save file as...", ".", "", 
                        "UMN MapServer Mapfiles (*.map)|*.map|"     \
                        "All files (*.*)|*.*",
-                       wx.SAVE |wx.OVERWRITE_PROMPT)
-    if dlg.ShowModal() == wx.ID_OK:
+                       SAVE |OVERWRITE_PROMPT)
+    if dlg.ShowModal() == ID_OK:
         path = dlg.GetDirectory()
         file = dlg.GetFilename()
         dlg.Destroy()

Modified: packages/thuban/trunk/Extensions/umn_mapserver/mf_handle.py
===================================================================
--- packages/thuban/trunk/Extensions/umn_mapserver/mf_handle.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/umn_mapserver/mf_handle.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# -*- coding:latin1 -*-
+# -*- coding:iso-8859-15 -*-
 # Copyright (C) 2004 by Intevation GmbH
 # Authors:
 # Jan Schüngel <jschuengel at intevation.de>
@@ -11,9 +11,9 @@
 UMN MapServer mapfiles.
 """
 
-__version__ = "$Revision: 2719 $"
+__version__ = "$Revision: 2827 $"
 # $Source$
-# $Id: mf_handle.py 2719 2007-01-08 16:30:29Z dpinte $
+# $Id: mf_handle.py 2827 2008-02-01 10:00:32Z dpinte $
 
 
 # ###################################
@@ -27,7 +27,8 @@
 # mapscript
 from mapscript import mapObj, layerObj
 
-# wx.Python support
+# wxPython support
+# TODO: explicitly use from .. import
 import wx
 from wx import grid
 
@@ -114,7 +115,7 @@
         box_imagetype = wx.StaticBoxSizer(box_imagetypeStatic, wx.VERTICAL)
         self.choice_imgtype = wx.Choice(self, 8060, (80, 50), 
                                         choices = umn_outputformats)
-        EVT_CHOICE(self, 8060, self.EvtChoiceBox)
+        wx.EVT_CHOICE(self, 8060, self.EvtChoiceBox)
         self.choice_imgtype.SetStringSelection(umn_imagetype)
         box_imagetype.Add(self.choice_imgtype,0, wx.EXPAND, wx.ALL, 5)    
         
@@ -146,7 +147,7 @@
         # color change button, opens a new color dialog
         button = wx.Button(self, ID_COLOR_CHANGE, _("Change Color"))
         button.SetFocus()
-        EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
+        wx.EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
         box_color.Add(button, 1, wx.EXPAND|wx.ALL, 5)
         
         # status
@@ -163,8 +164,8 @@
         button = wx.Button(self, wx.ID_CANCEL, _("Cancel"))
         box_buttons.Add(button, 0, wx.ALL, 5)
         #button functions
-        EVT_BUTTON(self, wx.ID_OK, self.OnOK)
-        EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
+        wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+        wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
         
         #add all boxes to the box top
         top = wx.BoxSizer(wx.VERTICAL)
@@ -279,8 +280,8 @@
         button = wx.Button(self, wx.ID_CANCEL, _("Cancel"))
         box_buttons.Add(button, 0, wx.ALL, 5)
         #set the button funcitons
-        EVT_BUTTON(self, wx.ID_OK, self.OnOK)
-        EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)      
+        wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+        wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)      
       
         # compose the final dialog
         top = wx.BoxSizer(wx.VERTICAL)
@@ -346,7 +347,7 @@
  
         # metadata button
         metadata_button = wx.Button(self, ID_METADATA_CHANGE, _("Edit Metadata"))
-        EVT_BUTTON(self, ID_METADATA_CHANGE, self.OnChangeMetadata)
+        wx.EVT_BUTTON(self, ID_METADATA_CHANGE, self.OnChangeMetadata)
         
         # Group 
         box_group = wx.BoxSizer(wx.HORIZONTAL)
@@ -369,8 +370,8 @@
         button = wx.Button(self, wx.ID_CANCEL, _("Cancel"))
         box_buttons.Add(button, 0, wx.ALL, 5)
         #set the button funcitons
-        EVT_BUTTON(self, wx.ID_OK, self.OnOK)
-        EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)      
+        wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+        wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)      
       
         # compose the final dialog
         top = wx.BoxSizer(wx.VERTICAL)
@@ -490,7 +491,7 @@
         # color change button, opens a new color dialog
         button = wx.Button(self, ID_COLOR_CHANGE, _("Change Color"))
         button.SetFocus()
-        EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
+        wx.EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
         box_color.Add(button, 1, wx.EXPAND|wx.ALL, 5)
 
         # status
@@ -517,7 +518,7 @@
         
         # button for label
         labelbutton = wx.Button(self, ID_LABEL_CHANGE, _("Change Label"))
-        EVT_BUTTON(self, ID_LABEL_CHANGE, self.OnChangeLabel)
+        wx.EVT_BUTTON(self, ID_LABEL_CHANGE, self.OnChangeLabel)
         
         #buttons
         box_buttons = wx.BoxSizer(wx.HORIZONTAL)
@@ -526,8 +527,8 @@
         button = wx.Button(self, wx.ID_CANCEL, _("Cancel"))
         box_buttons.Add(button, 0, wx.ALL, 5)
         #set the button funcitons
-        EVT_BUTTON(self, wx.ID_OK, self.OnOK)
-        EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)        
+        wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+        wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)        
         
         # compose the final layout
         top = wx.BoxSizer(wx.VERTICAL)
@@ -638,7 +639,7 @@
         # color change button, opens a new color dialog
         button = wx.Button(self, ID_COLOR_CHANGE, _("Change Color"))
         button.SetFocus()
-        EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
+        wx.EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
         box_color.Add(button, 1, wx.EXPAND|wx.ALL, 5)
 
         #get the set type
@@ -750,8 +751,8 @@
         button = wx.Button(self, wx.ID_CANCEL, _("Cancel"))
         box_buttons.Add(button, 0, wx.ALL, 5)
         #set the button funcitons
-        EVT_BUTTON(self, wx.ID_OK, self.OnOK)
-        EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)        
+        wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+        wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)        
         
         # compose the Dialog
         top = wx.BoxSizer(wx.VERTICAL)
@@ -864,7 +865,7 @@
         # color change button, opens a new color dialog
         button = wx.Button(self, ID_COLOR_CHANGE, _("Change Color"))
         button.SetFocus()
-        EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
+        wx.EVT_BUTTON(self, ID_COLOR_CHANGE, self.OnChangeColor)
         box_color.Add(button, 1, wx.EXPAND|wx.ALL, 5)
         # show the two color chooser horizontal
         colorHor = wx.BoxSizer(wx.HORIZONTAL)
@@ -884,7 +885,7 @@
         # color change button, opens a new color dialog
         button = wx.Button(self, ID_IMGCOLOR_CHANGE, _("Change ImageColor"))
         button.SetFocus()
-        EVT_BUTTON(self, ID_IMGCOLOR_CHANGE, self.OnChangeImageColor)
+        wx.EVT_BUTTON(self, ID_IMGCOLOR_CHANGE, self.OnChangeImageColor)
         box_imgcolor.Add(button, 1, wx.EXPAND|wx.ALL, 5)
         colorHor.Add(box_imgcolor,0, wx.EXPAND |wx.ALL, 5)
         
@@ -969,7 +970,7 @@
         
         # button for label
         labelbutton = wx.Button(self, ID_LABEL_CHANGE, _("Change Label"))
-        EVT_BUTTON(self, ID_LABEL_CHANGE, self.OnChangeLabel)
+        wx.EVT_BUTTON(self, ID_LABEL_CHANGE, self.OnChangeLabel)
         
         #buttons
         box_buttons = wx.BoxSizer(wx.HORIZONTAL)
@@ -979,8 +980,8 @@
         button.SetFocus()
         box_buttons.Add(button, 0, wx.ALL, 5)
         #set the button funcitons
-        EVT_BUTTON(self, wx.ID_OK, self.OnOK)
-        EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)      
+        wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+        wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)      
       
         # compose the dialog
         top = wx.BoxSizer(wx.VERTICAL)
@@ -1086,11 +1087,11 @@
     copied from the wx. demo.
     """
     def __init__(self, data):
-        gridPyGridTableBase.__init__(self)
+        grid.PyGridTableBase.__init__(self)
 
         self.colLabels = ['ID', 'Description']
-        self.dataTypes = [wx.GRID_VALUE_STRING,
-                          wx.GRID_VALUE_STRING
+        self.dataTypes = [grid.GRID_VALUE_STRING,
+                          grid.GRID_VALUE_STRING
                           ]
         
         if data:
@@ -1109,7 +1110,7 @@
         try:
             return not self.data[row][col]
         except IndexError:
-            return true
+            return True
 
     # Get/Set values in the table.  The Python version of these
     # methods can handle any data-type, (as long as the Editor and
@@ -1132,7 +1133,7 @@
 
             # tell the grid we've added a row
             msg = grid.GridTableMessage(self,                             # The table
-                                     wx.GRIDTABLE_NOTIFY_ROWS_APPENDED, # what we did to it
+                                     grid.GRIDTABLE_NOTIFY_ROWS_APPENDED, # what we did to it
                                      1)                                # how many
 
             self.GetView().ProcessTableMessage(msg)
@@ -1156,7 +1157,7 @@
     def CanGetValueAs(self, row, col, typeName):
         colType = self.dataTypes[col].split(':')[0]
         if typeName == colType:
-            return true
+            return True
         else:
             return False
 
@@ -1173,7 +1174,7 @@
         # The second parameter means that the grid is to take ownership of the
         # table and will destroy it when done.  Otherwise you would need to keep
         # a reference to it and call it's Destroy method later.
-        self.SetTable(self.table, true)
+        self.SetTable(self.table, True)
 
         self.SetRowLabelSize(0)
         self.SetColMinimalWidth(0,180)
@@ -1181,7 +1182,7 @@
         self.SetColMinimalWidth(1,250)
         self.SetColSize(1,250)
         self.SetMargins(0,0)
-        EVT_GRID_CELL_LEFT_DCLICK(self, self.OnLeftDClick)
+        grid.EVT_GRID_CELL_LEFT_DCLICK(self, self.OnLeftDClick)
 
     def get_table(self):
         return self.table
@@ -1221,8 +1222,8 @@
         button.SetFocus()
         box_buttons.Add(button, 0, wx.ALL, 5)
         #set the button funcitons
-        EVT_BUTTON(self, wx.ID_OK, self.OnOK)
-        EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)      
+        wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+        wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)      
         
         # compose the dialog
         top = wx.BoxSizer(wx.VERTICAL)
@@ -1376,7 +1377,7 @@
 # register the new command (Layer Settings Dialog)
 registry.Add(Command("Layer Settings", _("Layer"),
                      layersettings,
-                     helptext = _("Edit the Layer Setting of the aktive Layer"), \
+                     helptext = _("Edit the Layer Setting of the active Layer"), \
                      sensitive = _has_umn_mapobj_and_selectedlayer))
 # finally add the new entry to the extensions menu
 mapserver_edit_menu.InsertItem("Layer Settings")

Modified: packages/thuban/trunk/Extensions/umn_mapserver/mf_import.py
===================================================================
--- packages/thuban/trunk/Extensions/umn_mapserver/mf_import.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/umn_mapserver/mf_import.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# -*- coding:latin1 -*-
+# -*- coding:iso-8859-15 -*-
 # Copyright (C) 2004 by Intevation GmbH
 # Authors:
 # Jan Schüngel <jschuengel at intevation.de>
@@ -11,9 +11,9 @@
 UMN MapServer mapfiles.
 """
 
-__version__ = "$Revision: 2719 $"
+__version__ = "$Revision: 2817 $"
 # $Source$
-# $Id: mf_import.py 2719 2007-01-08 16:30:29Z dpinte $
+# $Id: mf_import.py 2817 2008-01-27 00:01:32Z bernhard $
 
 
 
@@ -27,11 +27,16 @@
 
 from mapscript import mapObj
 
-import wx
+from wx import FileDialog, \
+                        OPEN, OVERWRITE_PROMPT, ID_OK, ID_CANCEL
 
+from wx.lib.dialogs import MultipleChoiceDialog
+
 # use _() already now for all strings that may later be translated
 from Thuban import _
 
+from Thuban.UI import internal_from_wxstring
+
 # Thuban has named commands which can be registered in the central
 # instance registry.
 from Thuban.UI.command import registry, Command
@@ -510,12 +515,12 @@
     dlgsize = (300,130+len(lst)*20)
     if dlgsize[1] >= 300:
         dlgsize = (300,300)
-    dlg = wx.MultipleChoiceDialog(context.mainwindow,
+    dlg = MultipleChoiceDialog(context.mainwindow,
                                  "Select the layers from the\n" +
                                  "list to load into thuban.\n" +
                                  "annotation not supported !",
                                  "Select Layer.", lst, size = dlgsize)
-    if (dlg.ShowModal() == wx.ID_OK):
+    if (dlg.ShowModal() == ID_OK):
         selectedlayer = dlg.GetValue()
     return selectedlayer
 
@@ -524,13 +529,13 @@
     Import only the layers which are selectes from a mapfile
     """
     # open a dialog to select the mapfile to import
-    dlg = wx.FileDialog(context.mainwindow,
+    dlg = FileDialog(context.mainwindow,
                        _("Select MapFile file"), ".", "",
                        _("UMN MapServer Mapfiles (*.map)|*.map|") +
                        _("All Files (*.*)|*.*"),
-                       wx.OPEN|wx.OVERWRITE_PROMPT)
-    if dlg.ShowModal() == wx.ID_OK:
-        filename = dlg.GetPath()
+                       OPEN|OVERWRITE_PROMPT)
+    if dlg.ShowModal() == ID_OK:
+        filename = internal_from_wxstring(dlg.GetPath())
         dlg.Destroy()
     else:
         return
@@ -558,13 +563,13 @@
     import layers from a mapfile
     """
     # open a dialog to select the mapfile to import from
-    dlg = wx.FileDialog(context.mainwindow,
+    dlg = FileDialog(context.mainwindow,
                        _("Select MapFile file"), ".", "",
                        _("UMN MapServer Mapfiles (*.map)|*.map|") +
                        _("All Files (*.*)|*.*"),
-                       wx.OPEN|wx.OVERWRITE_PROMPT)
-    if dlg.ShowModal() == wx.ID_OK:
-        filename = dlg.GetPath()
+                       OPEN|OVERWRITE_PROMPT)
+    if dlg.ShowModal() == ID_OK:
+        filename = internal_from_wxstring(dlg.GetPath())
         dlg.Destroy()
     else:
         return
@@ -619,18 +624,18 @@
     context - the thuban context
     """
     # create a new session befor a mapfile is imported
-    if context.mainwindow.save_modified_session() != wx.ID_CANCEL:
+    if context.mainwindow.save_modified_session() != ID_CANCEL:
         context.application.SetSession(mainwindow.create_empty_session())
         
         # context.mainwindow.NewSession()
         # open a dialog to select the mapfile to import
-        dlg = wx.FileDialog(context.mainwindow,
+        dlg = FileDialog(context.mainwindow,
                            _("Select MapFile file"), ".", "",
                            _("UMN MapServer Mapfiles (*.map)|*.map|") +
                            _("All Files (*.*)|*.*"),
-                           wx.OPEN|wx.OVERWRITE_PROMPT)
-        if dlg.ShowModal() == wx.ID_OK:
-            filename = dlg.GetPath()
+                           OPEN|OVERWRITE_PROMPT)
+        if dlg.ShowModal() == ID_OK:
+            filename = internal_from_wxstring(dlg.GetPath())
             dlg.Destroy()
         else:
             return

Modified: packages/thuban/trunk/Extensions/wms/capabilities.py
===================================================================
--- packages/thuban/trunk/Extensions/wms/capabilities.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/wms/capabilities.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,6 +1,7 @@
-# Copyright (c) 2004 by Intevation GmbH
+# Copyright (c) 2004, 2007 by Intevation GmbH
 # Authors:
 # Martin Schulze <joey at infodrom.org>
+# Bernhard Reiter <bernhard at intevation.de>
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -45,12 +46,17 @@
 
 """
 
-__version__ = "$Revision: 2152 $"
+__version__ = "$Revision: 2793 $"
 # $Source$
-# $Id: capabilities.py 2152 2004-04-01 15:34:25Z joey $
+# $Id: capabilities.py 2793 2007-12-08 23:55:23Z bernhard $
 
 import os
 
+import logging
+# The default levels provided are DEBUG, INFO, WARNING, ERROR and CRITICAL.
+logging.basicConfig(level=logging.DEBUG,
+                    format='%(asctime)s %(levelname)s %(message)s')
+
 # ----------------------------------------------------------------------
 # FIXME: Temporary code until PyOGCLib is a standard requirement
 
@@ -139,6 +145,7 @@
                         % resource
 
         if self.capabilities:
+            logging.info("got capabilities: " + repr(self.capabilities))
             self.grok(self.capabilities)
 
 

Modified: packages/thuban/trunk/Extensions/wms/infodialog.py
===================================================================
--- packages/thuban/trunk/Extensions/wms/infodialog.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/wms/infodialog.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -28,16 +28,16 @@
     
 """
 
-__version__ = "$Revision: 2555 $"
+__version__ = "$Revision: 2818 $"
 # $Source$
-# $Id: infodialog.py 2555 2005-02-06 16:47:34Z joey $
+# $Id: infodialog.py 2818 2008-01-27 23:41:08Z bernhard $
 
 from Thuban import _
 from Thuban.UI.dialogs import ThubanFrame
 
-from wxPython.wx import wxBoxSizer, wxTextCtrl, wxVERTICAL, \
-    wxHORIZONTAL, wxTE_READONLY, wxTE_MULTILINE, wxTE_LINEWRAP, \
-    wxEXPAND, wxALL, wxButton, wxALIGN_CENTER_HORIZONTAL, wxID_OK, \
+from wx import BoxSizer, TextCtrl, VERTICAL, \
+    HORIZONTAL, TE_READONLY, TE_MULTILINE, TE_LINEWRAP, \
+    EXPAND, ALL, Button, ALIGN_CENTER_HORIZONTAL, ID_OK, \
     EVT_BUTTON
 
 
@@ -63,21 +63,21 @@
         Set up the information dialog
         """
 
-        vbox = wxBoxSizer(wxVERTICAL)
+        vbox = BoxSizer(VERTICAL)
 
-        textBox = wxTextCtrl(self, -1, text,
-                             style=wxTE_READONLY|wxTE_MULTILINE|wxTE_LINEWRAP)
+        textBox = TextCtrl(self, -1, text,
+                             style=TE_READONLY|TE_MULTILINE|TE_LINEWRAP)
         w, h = (500, 300)
         textBox.SetSizeHints(w, h)
         textBox.SetSize((w, h))
         
-        vbox.Add(textBox, 1, wxEXPAND|wxALL, 10)
+        vbox.Add(textBox, 1, EXPAND|ALL, 10)
         
-        buttons = wxBoxSizer(wxHORIZONTAL)
-        buttons.Add(wxButton(self, wxID_OK, _("Close")), 0, wxALL, 4)
-        vbox.Add(buttons, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 10)
+        buttons = BoxSizer(HORIZONTAL)
+        buttons.Add(Button(self, ID_OK, _("Close")), 0, ALL, 4)
+        vbox.Add(buttons, 0, ALIGN_CENTER_HORIZONTAL|ALL, 10)
         
-        EVT_BUTTON(self, wxID_OK, self.OnClose)
+        EVT_BUTTON(self, ID_OK, self.OnClose)
         
         self.SetAutoLayout(True)
         self.SetSizer(vbox)
@@ -98,7 +98,7 @@
 
         foo = layer.capabilities.getTitle()
         if foo != "":
-            text += foo.encode('latin1') + "\n\n"
+            text += foo + "\n\n"
 
         foo = layer.capabilities.getAbstract()
         if foo != "":
@@ -110,7 +110,7 @@
 
         foo = layer.capabilities.getAccessConstraints()
         if foo != "":
-            text += _("Acces Constraints:") + "\n\n" + foo + "\n\n"
+            text += _("Access Constraints:") + "\n\n" + foo + "\n\n"
 
         text += "URL: " + layer.url
 

Modified: packages/thuban/trunk/Extensions/wms/layer.py
===================================================================
--- packages/thuban/trunk/Extensions/wms/layer.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/wms/layer.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (c) 2003, 2004 by Intevation GmbH
+# Copyright (c) 2003, 2004, 2007 by Intevation GmbH
 # Authors:
 # Jan-Oliver Wagner <jan at intevation.de>
 # Martin Schulze <joey at infodrom.org>
@@ -47,11 +47,12 @@
 
 """
 
-__version__ = "$Revision: 2438 $"
+__version__ = "$Revision: 2785 $"
 # $Source$
-# $Id: layer.py 2438 2004-12-09 10:34:03Z joey $
+# $Id: layer.py 2785 2007-11-27 23:39:49Z bernhard $
 
 
+from Thuban import internal_from_unicode
 from Thuban.Model.layer import BaseLayer
 from Thuban.Model.resource import get_system_proj_file, EPSG_PROJ_FILE, \
      EPSG_DEPRECATED_PROJ_FILE
@@ -163,7 +164,7 @@
             return
 
         # get and set the title
-        self.SetTitle(self.capabilities.getTitle().encode('latin1', 'replace'))
+        self.SetTitle(internal_from_unicode(self.capabilities.getTitle()))
 
 
     def LatLongBoundingBox(self):

Modified: packages/thuban/trunk/Extensions/wms/properties.py
===================================================================
--- packages/thuban/trunk/Extensions/wms/properties.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/wms/properties.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (c) 2004 by Intevation GmbH
+# Copyright (c) 2004, 2007 by Intevation GmbH
 # Authors:
 # Martin Schulze <joey at infodrom.org>
 #
@@ -29,7 +29,7 @@
 
 Problems:
 
-    1. The wxTextCtrl should fit to the right side of the horizontal
+    1. The TextCtrl should fit to the right side of the horizontal
        box/sizer.  It doesn't.  I only found the sizer.Add() method to
        be able to take proportions but no way to tell the object to
        fill all remaining space.
@@ -39,26 +39,26 @@
        people's screen anymore.
 
        Todo: This can be solved (in C it was possible at least),
-       probably with wxScrolledWindow
+       probably with ScrolledWindow
 
     3. The button hbox is not aligned to the right side which should
-       be.  For some reason wxALIGN_RIGHT does not have any effect.
+       be.  For some reason ALIGN_RIGHT does not have any effect.
        Maybe I just misunderstood the documentation?
 
 """
 
-__version__ = "$Revision: 2440 $"
+__version__ = "$Revision: 2785 $"
 # $Source$
-# $Id: properties.py 2440 2004-12-09 10:39:43Z joey $
+# $Id: properties.py 2785 2007-11-27 23:39:49Z bernhard $
 
 from Thuban import _
 from Thuban.UI.dialogs import NonModalNonParentDialog
 
-from wxPython.wx import *
-#    wxBoxSizer, wxVERTICAL, wxHORIZONTAL, \
-#    wxButton, wxID_OK, wxID_CANCEL, wxALL, wxALIGN_CENTER_HORIZONTAL, \
-#    EVT_BUTTON, wxEXPAND, wxStaticBoxSizer, wxStaticBox, wxALIGN_RIGHT, \
-#    wxALIGN_BOTTOM
+import wx
+#    wx.BoxSizer, wx.VERTICAL, wx.HORIZONTAL, \
+#    wx.Button, wx.ID_OK, wx.ID_CANCEL, wx.ALL, wx.ALIGN_CENTER_HORIZONTAL, \
+#    EVT_BUTTON, wx.EXPAND, wx.StaticBoxSizer, wx.StaticBox, wx.ALIGN_RIGHT, \
+#    wx.ALIGN_BOTTOM
 
 ID_WMS_TITLE   = 5001
 ID_WMS_LAYER   = 5002
@@ -95,43 +95,43 @@
         """
 
         # main box for the entire dialog
-        mainbox = wxBoxSizer(wxHORIZONTAL)
+        mainbox = wx.BoxSizer(wx.HORIZONTAL)
         
         # vertical box to contain the three parts
         #     (title, layers, formats+buttons)
-        vbox = wxBoxSizer(wxVERTICAL)
-        mainbox.Add(vbox, 0, wxALL|wxEXPAND, 4)
+        vbox = wx.BoxSizer(wx.VERTICAL)
+        mainbox.Add(vbox, 0, wx.ALL|wx.EXPAND, 4)
         
         # edit the title
-        hbox = wxBoxSizer(wxHORIZONTAL)
-        vbox.Add(hbox, 0, wxALL, 0)
-        label = wxStaticText(self, ID_WMS_TITLE, _("Title:"))
-        hbox.Add(label, 1, wxALL|wxEXPAND, 4)
-        self.entry = wxTextCtrl(self, ID_WMS_TITLE, layer.Title())
-        hbox.Add(self.entry, 7, wxALL|wxEXPAND|wxALIGN_RIGHT, 0)
+        hbox = wx.BoxSizer(wx.HORIZONTAL)
+        vbox.Add(hbox, 0, wx.ALL, 0)
+        label = wx.StaticText(self, ID_WMS_TITLE, _("Title:"))
+        hbox.Add(label, 1, wx.ALL|wx.EXPAND, 4)
+        self.entry = wx.TextCtrl(self, ID_WMS_TITLE, layer.Title())
+        hbox.Add(self.entry, 7, wx.ALL|wx.EXPAND|wx.ALIGN_RIGHT, 0)
 
-        layerbox = wxStaticBox(self, ID_WMS_LAYER, _("Layers"))
-        lbox = wxStaticBoxSizer(layerbox, wxVERTICAL)
-        vbox.Add(lbox, 0, wxALL, 0)
+        layerbox = wx.StaticBox(self, ID_WMS_LAYER, _("Layers"))
+        lbox = wx.StaticBoxSizer(layerbox, wx.VERTICAL)
+        vbox.Add(lbox, 0, wx.ALL, 0)
         visible = layer.getVisibleLayers()
         for l in layer.getLayers():
-            checker = wxCheckBox(self, ID_WMS_LAYER, layer.getLayerTitle(l)[0:MAX_LAYERNAME_LENGTH].encode('latin1'))
+            checker = wx.CheckBox(self, ID_WMS_LAYER, layer.getLayerTitle(l)[0:MAX_LAYERNAME_LENGTH])
             self.layers[l] = checker
             if l in visible:
                 checker.SetValue(True)
-            lbox.Add(checker, 0, wxALL|wxEXPAND, 0)
+            lbox.Add(checker, 0, wx.ALL|wx.EXPAND, 0)
 
         # tiled box:
-        hbox = wxBoxSizer(wxHORIZONTAL)
-        vbox.Add(hbox, 0, wxALL|wxEXPAND, 0)
+        hbox = wx.BoxSizer(wx.HORIZONTAL)
+        vbox.Add(hbox, 0, wx.ALL|wx.EXPAND, 0)
         
         # left part: image format selection
-        formatbox = wxBoxSizer(wxHORIZONTAL)
-        hbox.Add(formatbox, 1, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 0)
-        label = wxStaticText(self, ID_WMS_FORMATS, _("Format:"))
-        formatbox.Add(label, 0, wxALL|wxALIGN_CENTER_VERTICAL, 4)
-        self.formats = wxChoice(self, ID_WMS_FORMATS)
-        formatbox.Add(self.formats, 1, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 4)
+        formatbox = wx.BoxSizer(wx.HORIZONTAL)
+        hbox.Add(formatbox, 1, wx.ALL|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 0)
+        label = wx.StaticText(self, ID_WMS_FORMATS, _("Format:"))
+        formatbox.Add(label, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4)
+        self.formats = wx.Choice(self, ID_WMS_FORMATS)
+        formatbox.Add(self.formats, 1, wx.ALL|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 4)
 
         # fill the select box
         match = 0
@@ -147,12 +147,12 @@
         self.formats.SetSelection(match)
 
         # Build the button hbox, to be added into row
-        buttons = wxBoxSizer(wxHORIZONTAL)
-        hbox.Add(buttons, 1, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_RIGHT, 0)
-        buttons.Add(wxButton(self, wxID_OK, _("OK")), 0, wxALL, 4)
-        buttons.Add(wxButton(self, wxID_CANCEL, _("Cancel")), 0, wxALL, 4)
-        EVT_BUTTON(self, wxID_OK, self.OnOK)
-        EVT_BUTTON(self, wxID_CANCEL, self.OnCancel)
+        buttons = wx.BoxSizer(wx.HORIZONTAL)
+        hbox.Add(buttons, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.ALIGN_RIGHT, 0)
+        buttons.Add(wx.Button(self, wx.ID_OK, _("OK")), 0, wx.ALL, 4)
+        buttons.Add(wx.Button(self, wx.ID_CANCEL, _("Cancel")), 0, wx.ALL, 4)
+        wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+        wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
 
         self.SetAutoLayout(True)
         self.SetSizer(mainbox)

Modified: packages/thuban/trunk/Extensions/wms/test/test_domutils.py
===================================================================
--- packages/thuban/trunk/Extensions/wms/test/test_domutils.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/wms/test/test_domutils.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -21,15 +21,21 @@
 
 """
 
-__version__ = "$Revision: 2122 $"
+__version__ = "$Revision: 2793 $"
 # $Source$
-# $Id: test_domutils.py 2122 2004-03-24 11:47:31Z joey $
+# $Id: test_domutils.py 2793 2007-12-08 23:55:23Z bernhard $
 
+from sys import path
 import unittest
 import xml.dom.minidom
 
-import adjustpath
+from adjustpath import thubandir
+path.insert(0, thubandir + "/test")
 
+import support
+support.initthuban()
+
+
 from Extensions.wms.domutils import getElementByName, getElementsByName
 
 

Modified: packages/thuban/trunk/Extensions/wms/test/test_parser.py
===================================================================
--- packages/thuban/trunk/Extensions/wms/test/test_parser.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/wms/test/test_parser.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -23,15 +23,23 @@
 
 """
 
-__version__ = "$Revision: 2382 $"
+__version__ = "$Revision: 2786 $"
 # $Source$
-# $Id: test_parser.py 2382 2004-10-04 17:03:29Z joey $
+# $Id: test_parser.py 2786 2007-11-27 23:54:45Z bernhard $
 
 import os
 import unittest
+import sys
 
-import adjustpath
 
+# If run directly as a script, add Thuban's test directory to the path.
+# Otherwise we assume that the importing code has already done it.
+if __name__ == "__main__":
+    sys.path.append(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),
+                                 "..", "..", "..", "test"))
+import support
+support.initthuban()
+
 from Extensions.wms.parser import WMSCapabilitiesParser
 
 

Modified: packages/thuban/trunk/Extensions/wms/wms.py
===================================================================
--- packages/thuban/trunk/Extensions/wms/wms.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Extensions/wms/wms.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -17,15 +17,15 @@
 everywhere.
 """
 
-__version__ = "$Revision: 2603 $"
+__version__ = "$Revision: 2788 $"
 # $Source$
-# $Id: wms.py 2603 2005-04-26 15:04:22Z joey $
+# $Id: wms.py 2788 2007-11-29 13:40:24Z bernhard $
 
 import os, sys
 import xml.dom.minidom
 import tempfile
 
-from wxPython.wx import *
+import wx
 
 from Thuban.Model.proj import Projection
 from Thuban.Model.extension import Extension
@@ -57,7 +57,7 @@
 
     data = (width, height, (img, None, None))
 
-    renderer.draw_raster_data(layer, 0,0, data, format)
+    renderer.draw_raster_data(0,0, data, format)
 
     return ()
 
@@ -66,34 +66,31 @@
 layer_properties_dialogs.add(WMSLayer, wmsProperties)
 
 
-class SelectWMSServer(wxDialog):
+class SelectWMSServer(wx.Dialog):
 
     ID_COMBOVALUE = 4003
 
     def __init__(self, parent):
-        wxDialog.__init__(self, parent, -1, _("Select WMS Server"),
-            style = wxDEFAULT_DIALOG_STYLE
-                  | wxSYSTEM_MENU
-                  | wxRESIZE_BORDER)
+        wx.Dialog.__init__(self, parent, -1, _("Select WMS Server"),
+            style = wx.DEFAULT_DIALOG_STYLE
+                  | wx.SYSTEM_MENU
+                  | wx.RESIZE_BORDER)
 
-        self.combo_value = wxComboBox(self, self.ID_COMBOVALUE, size=(500,-1))
+        self.combo_value = wx.ComboBox(self, self.ID_COMBOVALUE, size=(500,-1))
         self.combo_value.Append("")
-        self.combo_value.Append('http://frida.intevation.org/cgi-bin/frida_wms?')
-        #self.combo_value.Append('http://wms.jpl.nasa.gov/wms.cgi?')
-        #self.combo_value.Append('http://eukrante.hq:9089/cgi-bin/wms_shg?')
-        #self.combo_value.Append('http://131.220.106.112:8080/deegree0.7/wms?')
-        #self.combo_value.Append('http://demo.cubewerx.com/demo/cubeserv/cubeserv.cgi?CONFIG=gita&')
+        self.combo_value.Append('http://demo.intevation.org/cgi-bin/frida-wms?')
+        self.combo_value.Append('http://wms.jpl.nasa.gov/wms.cgi?')
         self.combo_value.SetSelection(0)
 
-        button_ok = wxButton(self, wxID_OK, _("OK"))
+        button_ok = wx.Button(self, wx.ID_OK, _("OK"))
         button_ok.SetDefault()
-        button_close = wxButton(self, wxID_CANCEL, _("Close"))
+        button_close = wx.Button(self, wx.ID_CANCEL, _("Close"))
 
-        vbox = wxBoxSizer(wxVERTICAL)
-        vbox.Add(self.combo_value, 1, wxEXPAND|wxALL|wxCB_SORT, 10)
-        hbox = wxBoxSizer(wxHORIZONTAL)
-        hbox.Add(button_ok, 0, wxALL, 10)
-        hbox.Add(button_close, 0, wxALL, 10)
+        vbox = wx.BoxSizer(wx.VERTICAL)
+        vbox.Add(self.combo_value, 1, wx.EXPAND|wx.ALL|wx.CB_SORT, 10)
+        hbox = wx.BoxSizer(wx.HORIZONTAL)
+        hbox.Add(button_ok, 0, wx.ALL, 10)
+        hbox.Add(button_close, 0, wx.ALL, 10)
         vbox.Add(hbox, 0, 10)
 
         self.SetAutoLayout(True)
@@ -102,15 +99,15 @@
         vbox.SetSizeHints(self)
         self.Layout()
 
-        EVT_BUTTON(self, wxID_OK, self.OnOK)
-        EVT_BUTTON(self, wxID_CANCEL, self.OnCancel)
+        wx.EVT_BUTTON(self, wx.ID_OK, self.OnOK)
+        wx.EVT_BUTTON(self, wx.ID_CANCEL, self.OnCancel)
 
     def OnOK(self, event):
         self.url = self.combo_value.GetValue()
-        self.EndModal(wxID_OK)
+        self.EndModal(wx.ID_OK)
 
     def OnCancel(self, event):
-        self.EndModal(wxID_CANCEL)
+        self.EndModal(wx.ID_CANCEL)
 
 def wms_dialog(context):
     """Request URL from user and add WMS Layer.
@@ -119,7 +116,7 @@
     """
     dialog = SelectWMSServer(context.mainwindow)
 
-    if dialog.ShowModal() == wxID_OK:
+    if dialog.ShowModal() == wx.ID_OK:
         url = dialog.url
         if len(url) == 0:
             url = None
@@ -144,7 +141,7 @@
         # new map to the window
         context.mainwindow.canvas.FitMapToWindow()
 
-wxInitAllImageHandlers()
+wx.InitAllImageHandlers()
 wms_extension = WMSExtension('WMS')
 
 # register the new command

Copied: packages/thuban/trunk/MANIFEST (from rev 2053, packages/thuban/branches/upstream/current/MANIFEST)
===================================================================
--- packages/thuban/trunk/MANIFEST	                        (rev 0)
+++ packages/thuban/trunk/MANIFEST	2009-03-24 20:18:54 UTC (rev 2054)
@@ -0,0 +1,342 @@
+COPYING
+ChangeLog
+MANIFEST
+MANIFEST.in
+NEWS
+README
+Releasenotes.txt
+setup.cfg
+setup.py
+thuban.py
+Doc/README
+Doc/ThubanModel.xmi
+Doc/manual/Makefile
+Doc/manual/README
+Doc/manual/mainwindow.png
+Doc/manual/mainwindow.xcf
+Doc/manual/thuban-manual-de.xml
+Doc/manual/thuban-manual.xml
+Doc/manual/images/1_2_legend_close.png
+Doc/manual/images/1_2_legend_dock.png
+Doc/manual/images/1_2_mainwindow.png
+Doc/manual/images/1_2_mainwindow.ps
+Doc/manual/images/1_2_mainwindow.sk
+Doc/manual/images/2_4_session_tree.png
+Doc/manual/images/3_2_fullextent.png
+Doc/manual/images/3_2_fulllayerextent.png
+Doc/manual/images/3_2_fullshapeextent.png
+Doc/manual/images/3_2_pan.png
+Doc/manual/images/3_2_zoomin.png
+Doc/manual/images/3_2_zoomout.png
+Doc/manual/images/3_3_identify.png
+Doc/manual/images/3_3_label.png
+Doc/manual/images/3_5_invisible.png
+Doc/manual/images/3_5_legend.png
+Doc/manual/images/3_5_movedown.png
+Doc/manual/images/3_5_moveup.png
+Doc/manual/images/3_5_popup_menu.png
+Doc/manual/images/3_5_props.png
+Doc/manual/images/3_5_tobottom.png
+Doc/manual/images/3_5_totop.png
+Doc/manual/images/3_5_visible.png
+Doc/manual/images/3_rename_map.png
+Doc/manual/images/4_2_layer_properties.png
+Doc/manual/images/4_2_raster_layer_properties.png
+Doc/manual/images/5_2_custom_ramp.png
+Doc/manual/images/5_2_quantiles.png
+Doc/manual/images/5_2_uniform_dist.png
+Doc/manual/images/5_2_unique_values.png
+Doc/manual/images/5_3_genclass.png
+Doc/manual/images/5_classification.png
+Doc/manual/images/6_projection.png
+Doc/manual/images/7_1_table_view.png
+Doc/manual/images/7_2_5_join.png
+Doc/manual/images/8_int_error.png
+Doc/manual/images/app_postgis_add_layer.png
+Doc/manual/images/app_postgis_db_add.png
+Doc/manual/images/app_postgis_db_management.png
+Doc/technotes/README
+Doc/technotes/coding_guidelines.txt
+Doc/technotes/release_process.txt
+Doc/technotes/string_representation.txt
+Examples/__init__.py
+Examples/simple_extensions/README
+Examples/simple_extensions/__init__.py
+Examples/simple_extensions/hello_world.py
+Examples/simple_extensions/simple_command.py
+Examples/simple_extensions/simple_tool.py
+Examples/simple_extensions/simple_tool.xpm
+Extensions/__init__.py
+Extensions/bboxdump/__init__.py
+Extensions/bboxdump/bboxdump.py
+Extensions/drawshape/README
+Extensions/drawshape/drawshape.py
+Extensions/drawshape/patch.diff
+Extensions/export_shapefile/__init__.py
+Extensions/export_shapefile/export_shapefile.py
+Extensions/gns2shp/__init__.py
+Extensions/gns2shp/gns2shp.py
+Extensions/gns2shp/test/README
+Extensions/gns2shp/test/__init__.py
+Extensions/gns2shp/test/ls.txt
+Extensions/gns2shp/test/test_gns2shp.py
+Extensions/importAPR/__init__.py
+Extensions/importAPR/apr.py
+Extensions/importAPR/importAPR.py
+Extensions/importAPR/odb.py
+Extensions/importAPR/samples/README
+Extensions/importAPR/samples/iceland.apr
+Extensions/importAPR/test/README
+Extensions/importAPR/test/test_apr.py
+Extensions/mouseposition/__init__.py
+Extensions/mouseposition/mouseposition.py
+Extensions/mouseposition/position.xpm
+Extensions/ogr/__init__.py
+Extensions/ogr/ogrdialog.py
+Extensions/ogr/ogrshapes.py
+Extensions/ogr/ogrstart.py
+Extensions/ogr/test/__init__.py
+Extensions/ogr/test/test_OGRShapestore.py
+Extensions/profiling/__init__.py
+Extensions/profiling/profiling.py
+Extensions/svgexport/__init__.py
+Extensions/svgexport/maplegend.py
+Extensions/svgexport/svgmapwriter.py
+Extensions/svgexport/svgsaver.py
+Extensions/svgexport/test/__init__.py
+Extensions/svgexport/test/test_svgmapwriter.py
+Extensions/umn_mapserver/README
+Extensions/umn_mapserver/__init__.py
+Extensions/umn_mapserver/mapfile.py
+Extensions/umn_mapserver/mf_export.py
+Extensions/umn_mapserver/mf_handle.py
+Extensions/umn_mapserver/mf_import.py
+Extensions/umn_mapserver/sample/README
+Extensions/umn_mapserver/test/README
+Extensions/umn_mapserver/test/test_mapserver.py
+Extensions/wms/__init__.py
+Extensions/wms/capabilities.py
+Extensions/wms/domutils.py
+Extensions/wms/infodialog.py
+Extensions/wms/layer.py
+Extensions/wms/parser.py
+Extensions/wms/properties.py
+Extensions/wms/wms.py
+Extensions/wms/test/adjustpath.py
+Extensions/wms/test/test_domutils.py
+Extensions/wms/test/test_ogclib.py
+Extensions/wms/test/test_parser.py
+Resources/Bitmaps/bottom_layer.xpm
+Resources/Bitmaps/close_12.xpm
+Resources/Bitmaps/dock_12.xpm
+Resources/Bitmaps/fullextent.xpm
+Resources/Bitmaps/fulllayerextent.xpm
+Resources/Bitmaps/fullselextent.xpm
+Resources/Bitmaps/group_use.xpm
+Resources/Bitmaps/group_use_all.xpm
+Resources/Bitmaps/group_use_none.xpm
+Resources/Bitmaps/group_use_not.xpm
+Resources/Bitmaps/hide_layer.xpm
+Resources/Bitmaps/identify.xpm
+Resources/Bitmaps/label.xpm
+Resources/Bitmaps/layer_properties.xpm
+Resources/Bitmaps/legend_icon_layer.xpm
+Resources/Bitmaps/legend_icon_map.xpm
+Resources/Bitmaps/lower_layer.xpm
+Resources/Bitmaps/pan.xpm
+Resources/Bitmaps/raise_layer.xpm
+Resources/Bitmaps/show_layer.xpm
+Resources/Bitmaps/top_layer.xpm
+Resources/Bitmaps/undock_12.xpm
+Resources/Bitmaps/zoom_in.xpm
+Resources/Bitmaps/zoom_out.xpm
+Resources/Locale/cs/LC_MESSAGES/thuban.mo
+Resources/Locale/de/LC_MESSAGES/thuban.mo
+Resources/Locale/es/LC_MESSAGES/thuban.mo
+Resources/Locale/fr/LC_MESSAGES/thuban.mo
+Resources/Locale/hu/LC_MESSAGES/thuban.mo
+Resources/Locale/it/LC_MESSAGES/thuban.mo
+Resources/Locale/pt_BR/LC_MESSAGES/thuban.mo
+Resources/Locale/ru/LC_MESSAGES/thuban.mo
+Resources/Projections/defaults.proj
+Resources/Projections/epsg-deprecated.proj
+Resources/Projections/epsg.proj
+Resources/XML/projfile.dtd
+Resources/XML/thuban-0.8.dtd
+Resources/XML/thuban-0.9.dtd
+Resources/XML/thuban-1.0.dtd
+Resources/XML/thuban-1.1.dtd
+Resources/XML/thuban-1.2.1.dtd
+Resources/XML/thuban.dtd
+Thuban/__init__.py
+Thuban/thuban_cfg.py
+Thuban/version.py
+Thuban/Lib/__init__.py
+Thuban/Lib/classmapper.py
+Thuban/Lib/connector.py
+Thuban/Lib/fileutil.py
+Thuban/Lib/version.py
+Thuban/Model/__init__.py
+Thuban/Model/base.py
+Thuban/Model/classgen.py
+Thuban/Model/classification.py
+Thuban/Model/color.py
+Thuban/Model/data.py
+Thuban/Model/extension.py
+Thuban/Model/label.py
+Thuban/Model/layer.py
+Thuban/Model/load.py
+Thuban/Model/map.py
+Thuban/Model/messages.py
+Thuban/Model/postgisdb.py
+Thuban/Model/proj.py
+Thuban/Model/range.py
+Thuban/Model/resource.py
+Thuban/Model/save.py
+Thuban/Model/scalebar.py
+Thuban/Model/session.py
+Thuban/Model/table.py
+Thuban/Model/transientdb.py
+Thuban/Model/wellknowntext.py
+Thuban/Model/xmlreader.py
+Thuban/Model/xmlwriter.py
+Thuban/UI/__init__.py
+Thuban/UI/about.py
+Thuban/UI/altpathdialog.py
+Thuban/UI/application.py
+Thuban/UI/baserenderer.py
+Thuban/UI/classgen.py
+Thuban/UI/classifier.py
+Thuban/UI/colordialog.py
+Thuban/UI/command.py
+Thuban/UI/common.py
+Thuban/UI/context.py
+Thuban/UI/controls.py
+Thuban/UI/dbdialog.py
+Thuban/UI/dialogs.py
+Thuban/UI/dock.py
+Thuban/UI/exceptiondialog.py
+Thuban/UI/extensionregistry.py
+Thuban/UI/hittest.py
+Thuban/UI/identifyview.py
+Thuban/UI/join.py
+Thuban/UI/labeldialog.py
+Thuban/UI/layerproperties.py
+Thuban/UI/legend.py
+Thuban/UI/main.py
+Thuban/UI/mainwindow.py
+Thuban/UI/menu.py
+Thuban/UI/messages.py
+Thuban/UI/multiplechoicedialog.py
+Thuban/UI/projdialog.py
+Thuban/UI/projlist.py
+Thuban/UI/rasterlayerproperties.py
+Thuban/UI/renderer.py
+Thuban/UI/resource.py
+Thuban/UI/scalebar.py
+Thuban/UI/selection.py
+Thuban/UI/sizers.py
+Thuban/UI/tableview.py
+Thuban/UI/tree.py
+Thuban/UI/view.py
+Thuban/UI/viewport.py
+devtools/create_epsg.py
+libraries/pyprojection/LICENSE
+libraries/pyprojection/MANIFEST.in
+libraries/pyprojection/Projection.i
+libraries/pyprojection/Projection.py
+libraries/pyprojection/Projection_wrap.c
+libraries/pyprojection/setup.py
+libraries/pyprojection/swighelp.txt
+libraries/pyshapelib/COPYING
+libraries/pyshapelib/ChangeLog
+libraries/pyshapelib/MANIFEST.in
+libraries/pyshapelib/NEWS
+libraries/pyshapelib/README
+libraries/pyshapelib/dbflib.i
+libraries/pyshapelib/dbflib.py
+libraries/pyshapelib/dbflib_wrap.c
+libraries/pyshapelib/pyshapelib_api.h
+libraries/pyshapelib/pytest.py
+libraries/pyshapelib/setup.py
+libraries/pyshapelib/shapelib.i
+libraries/pyshapelib/shapelib.py
+libraries/pyshapelib/shapelib_wrap.c
+libraries/pyshapelib/shptreemodule.c
+libraries/pyshapelib/testdbf.py
+libraries/shapelib/dbfopen.c
+libraries/shapelib/shapefil.h
+libraries/shapelib/shpopen.c
+libraries/shapelib/shptree.c
+libraries/thuban/gdalwarp.cpp
+libraries/thuban/swigPtrConvertHack.h
+libraries/thuban/wxPython_int.h
+libraries/thuban/wxproj.cpp
+packaging/debian/changelog
+packaging/debian/control
+packaging/debian/copyright
+packaging/debian/docs
+packaging/debian/menu
+packaging/debian/rules
+packaging/debian/thuban.1
+packaging/debian/watch
+packaging/windows/thubanstart.py
+po/Makefile
+po/README
+po/cs.po
+po/de.po
+po/es.po
+po/fr.po
+po/hu.po
+po/it.po
+po/pt_BR.po
+po/ru.po
+po/thuban.pot
+test/README
+test/localessupport.py
+test/mockgeo.py
+test/postgissupport.py
+test/runtests.py
+test/support.py
+test/test_base.py
+test/test_baserenderer.py
+test/test_classgen.py
+test/test_classification.py
+test/test_classmapper.py
+test/test_color.py
+test/test_command.py
+test/test_connector.py
+test/test_csv_table.py
+test/test_dbf_table.py
+test/test_derivedshapestore.py
+test/test_export.py
+test/test_fileutil.py
+test/test_hittest.py
+test/test_label.py
+test/test_layer.py
+test/test_lib_version.py
+test/test_load.py
+test/test_load_0_2.py
+test/test_load_0_8.py
+test/test_load_0_9.py
+test/test_load_1_0.py
+test/test_map.py
+test/test_memory_table.py
+test/test_menu.py
+test/test_mockgeo.py
+test/test_postgis_db.py
+test/test_postgis_session.py
+test/test_proj.py
+test/test_range.py
+test/test_save.py
+test/test_scalebar.py
+test/test_selection.py
+test/test_session.py
+test/test_shapefilestore.py
+test/test_stringrepresentation.py
+test/test_transientdb.py
+test/test_viewport.py
+test/test_wellknowntext.py
+test/test_wxproj.py
+test/test_xmlsupport.py
+test/xmlsupport.py

Modified: packages/thuban/trunk/MANIFEST.in
===================================================================
--- packages/thuban/trunk/MANIFEST.in	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/MANIFEST.in	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-include README MANIFEST.in COPYING NEWS ChangeLog
+include README MANIFEST.in MANIFEST COPYING NEWS ChangeLog Releasenotes.txt
 recursive-include libraries README COPYING LICENSE ChangeLog NEWS MANIFEST.in
 recursive-include libraries *.h *.c *.i *.py *.txt
 recursive-include test README *.py

Modified: packages/thuban/trunk/NEWS
===================================================================
--- packages/thuban/trunk/NEWS	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/NEWS	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,7 +1,70 @@
+
+Changes up to Thuban 1.2.1 (released 2008-02-03)
+===========================
+ - Rendering: Thuban's accelerated shapefile renderer is now 
+   robust against shapefiles which contain empty shapes.
+
+ - Text Encoding: Progress to make Thuban run better with different encodings
+   and locales.  (Bernhard Reiter)
+
+   + The class generator selector will work even in other languages.
+     (Reported by Samuel Mesa)
+   + Layer titles from filenames are saved in the correct encoding, so
+     strings can be assembled from them, e.g. for the Layer Projection dialog.
+     (Reported by Samuel Mesa)
+   + Fixed [#586] (projection exception when changing projection) 
+     (Reported by Stefanie Gunkel)
+
+ - PostGIS support: Migrated from psycopg1 to psycopg2 (Didrik Pinte)
+   Now UTF8 environments are better supported.
+
+ - Windows packaging improved. Also it got easier to make a windows package
+   that inclused everything. (Didrik Pinte)
+
+ - move to wxPython 2.6 completed (Didrik Pinte)
+
+ - Using the alpha channel for displaying raster images all the time.
+   There is no selection possibility anymore for "masktype". (Bernhard Reiter)
+
+   INCOMPATIBLE with Thuban 1.1 (development series) and 1.2.0:
+   Ignoring the saved masktype in .thuban files, using "alpha" in all cases.
+   With wx2.6 there is no need for other mask types anymore. Doing this
+   change fixes a problem on the windows platform, where masktype=bit did
+   not work so far.
+
+ - Translation updates
+   + Extensions are now localised as well (Bernhard Reiter)
+   + German (Bernhard Reiter)
+   + French (Didrik Pinte, Daniel Calvelo)
+   + Spanish (Daniel Calvelo)
+   + (New) Czech (Jachym Cepicky)
+
+ - Problem fixes:
+
+   + Fixed [#403] "can not add raster layer". Adds the ability to open more 
+     then one raster file from one open dialog by multiple selection.
+     Thanks to Jachym Cepicky and Bernhard Herzog. (Bernhard Reiter)
+
+   + Printing reenabled under some platforms. (Bernhard Reiter)
+
+ - Extensions (all Bernhard Reiter)
+
+   + ogr: Some fixes to make it work with encodings and database connections.
+
+   + wms: Some attemps to revive, but found out that PyOGClib is abandoned
+     and does not work anymore. Needs work.
+
+   + Extentions are now all under the menu entry with the same name,
+     their maturity will be indicated by leading string in the menu text. 
+
+   + New installation wide configuration file thuban_cfg.py which by
+     default tries to import all interesting Extensions coming with Thuban.
+
+
 Changes up to Thuban 1.2.0 (released 2007-03-13)
 ==========================
 
- - Python <= 2.4 calls C extension modules with the set locale.
+ - Python versions >= 2.4 call C extension modules with the locale set.
    This means those modules need to be robust against a locale
    where LC_NUMERIC is set in a way that the decimal_point might
    be a comma or something else. Problems are diagnosed 
@@ -29,7 +92,7 @@
    to load all extensions on windows. (Didrik Pinte)
 
  - Updated code to support new style wxPython 2.6 imports. So
-   you need at least wyPython 2.6 . (Didrik Pinte)
+   you need at least wxPython 2.6 . (Didrik Pinte)
 
  - New Classification "Pattern": Classify text attributes by regexp. 
    (Frank Koormann)
@@ -48,11 +111,6 @@
     + New export_shapefile extension (Jan-Oliver Wagner)
       Available from the experimental menu.
 
- - Known Problems with Extension OGR:
-	- Two tests fail (probably because of an ogr/shapelib problem.)
-	https://wald.intevation.org/tracker/index.php?func=detail&aid=91
-	- Is slower than native Shapefile support.
-	- Classification might not work.
  	
 
 Changes in Thuban 1.1.0

Modified: packages/thuban/trunk/PKG-INFO
===================================================================
--- packages/thuban/trunk/PKG-INFO	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/PKG-INFO	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,6 +1,6 @@
 Metadata-Version: 1.0
 Name: Thuban
-Version: 1.2.0
+Version: 1.2.1
 Summary: Geographic data viewer
 Home-page: http://thuban.intevation.de/
 Author: Intevation GmbH

Modified: packages/thuban/trunk/README
===================================================================
--- packages/thuban/trunk/README	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/README	2009-03-24 20:18:54 UTC (rev 2054)
@@ -2,8 +2,8 @@
 Thuban - a Geographic Data Viewer
 =================================
 
-$Date: 2007-03-13 22:21:51 +0000 (Di, 13 Mär 2007) $
-$Revision: 2736 $
+$Date: 2008-01-29 23:18:17 +0000 (Di, 29 Jan 2008) $
+$Revision: 2821 $
 
 Thuban is an interactive viewer for geographic data.  
 Python and the wxWidgets framework ensure great portability.
@@ -13,6 +13,7 @@
 Homepage: 			https://thuban.intevation.org
 Development infrastructure:  	https://wald.intevation.org/projects/thuban/
 
+
 About the Name
 --------------
 
@@ -25,7 +26,7 @@
 
 Thuban requires the following software to be installed:
 
-  Python     2.2.1    http://www.python.org
+  Python     2.3.5    http://www.python.org
   wxWidgets  2.6.3.2  http://www.wxwidgets.org (formerly known as wxWindows)
   wxPython   2.6.3.2  http://www.wxpython.org
   proj       4.4.5    http://www.remotesensing.org/proj/
@@ -42,7 +43,7 @@
   GDAL       1.3.2  http://www.remotesensing.org/gdal/
      for raster image (geo-tiff) support
 
-  psycopg    1.0.x  http://initd.org/software/psycopg
+  psycopg    2.0.x  http://initd.org/software/psycopg
      for postgis connections. Newer version probably also work
 
   RXP        1.2.x  http://www.cogsci.ed.ac.uk/~richard/rxp.html
@@ -50,7 +51,9 @@
   pyRXP      0.9    http://www.reportlab.org/pyrxp.html
      only for the automatic tests to validate Thuban's XML files.
 
+Note that extensions might have their own additional requirements.
 
+
 Installation
 ------------
 
@@ -82,7 +85,13 @@
 you have to build the message catalogs manually before you run setup.py.
 See po/README for more information.
 
+There are a number of automated tests that will check a great
+deal of Thuban's funcationality. See test/README for details.
+You should consider running them.
 
+Thuban has a nice manual, go to the "Doc/manual" and try "make".
+
+
 Build Troubleshooting
 ---------------------
 
@@ -104,6 +113,24 @@
 cease to work at some point.  We tested it with wxPython 2.6.
 
 
+Packaging
+---------
+
+Dear packager, 
+in order to improve the quality of Thuban, 
+the automatic tests suite should be run when Thuban is build.
+This is especially interesting when building is done automatically.
+Please check out the test/README how to do this.
+Releasenotes.txt and the Doc/technotes/release-process.txt 
+might also contain interesting hints.
+
+Since Thuban 1.2.1 there is a file thuban_cfg.py which can be used
+for the installation wide configuration of Thuban. By default it enables
+all interesting extensions. Administrators should edit this files to their
+need, e.g. when they want to not show some extensions by default.
+
+Choose a format of the manual you want to install with the package.
+
 License
 -------
 

Copied: packages/thuban/trunk/Releasenotes.txt (from rev 2053, packages/thuban/branches/upstream/current/Releasenotes.txt)
===================================================================
--- packages/thuban/trunk/Releasenotes.txt	                        (rev 0)
+++ packages/thuban/trunk/Releasenotes.txt	2009-03-24 20:18:54 UTC (rev 2054)
@@ -0,0 +1,90 @@
+$Rev: 2831 $ [ Notes for a speciffic release might be changed after the source]
+             [ has been published, so check online for updates.               ]
+
+Release Notes for Thuban-1.2.1 (released 2008-02-03)
+````````````````````````````````````````````````````
+
+Announcement Thuban 1.2.1
+
+Bringing out to light what was hidden - 
+is a fitting motto of this maintenance release. Thuban had a few interesting
+Extensions, but if users saw them depended on their customisation. Now
+all Extensions can be enabled per installation.  Not all of these gems 
+have been fully brought back to life. With ogr you can still open up
+all formats this powerful library can read. Wms currently needs a makeover
+which is on the list for the next release. Of course a number of defects
+have been fixed. The Thuban 1.2.x series seems a little less stable than
+usual because of the way we are half way there to fully support unicode
+internally. But thanks to our users, all reports help us to iron out
+the problems! Thanks to all you have send us feedback!
+
+Bernhard Reiter
+Didrik Pinte
+
+
+Notable issues:
+ - gdal version 1.5.0: The following issue was reported with this new version:
+   https://wald.intevation.org/tracker/index.php?func=detail&aid=587
+   gdal 1.5.0-3 (from Debian sid) leads to error messages and test failures
+ 	
+ - Extension OGR: 
+	- Two tests fail (probably because of an ogr/shapelib problem.)
+	https://wald.intevation.org/tracker/index.php?func=detail&aid=91
+	The failure looks harmless. As the ogr layer support is beta 
+	it did not block the release.
+	- Is slower than native Shapefile support.
+	- Classification might not work.
+ - Extension WMS: probably does not work correctly, thus it is disabled
+   in Thuban/thuban_cfg.py. 
+ - Extension profiling: makes use of a non-free "profile" module which 
+   therefor will not be available on all python installations. Consequently
+   it is also not enabled by default.
+ - Because we enabled translations for the Extensions only recently,
+   some translations will be outdated more then usual.
+
+
+Release Notes for Thuban-1.2.0 (released 2007-03-13)
+````````````````````````````````````````````````````
+
+Announcement Thuban 1.2.0
+
+Thuban is back. 
+There was a period of slow development with Thuban, where it just worked.
+Since the 1.0.0 release of Thuban in 2003 
+quite a bit of new features got added and released as a development 1.1.0.
+Our users were never presented a version called stable. Now they are -
+with Thuban 1.2.0. Beside this long due duty, the new development
+team has brought Thuban up to be compatible with newer versions
+of python, wxWidgets, pysqlite and more. There is a new windows installer.
+This was classic boring maintenance, but now we are in a position
+to add new features and accelerate Thuban's rate of innovation again.
+
+Give Thuban a spin and help us to improve it.
+
+Bernhard Reiter
+Didrik Pinte
+
+
+
+Notable issues:
+ - Extension OGR:
+	- Two tests fail (probably because of an ogr/shapelib problem.)
+	https://wald.intevation.org/tracker/index.php?func=detail&aid=91
+
+	  The failure seems harmless. As the ogr layer support is beta 
+	  it did not block the release, but packagers running the tests 
+	  must pay attention.
+
+	- Is slower than native Shapefile support.
+	- Classification might not work.
+
+ - On Windows with language settings that have decimalpoint != '.',
+	e.g. German, Thuban might throw an exception, due to a python defect
+	in the locale module (https://sourceforge.net/tracker/index.php?func=detail&aid=1699853&group_id=5470&atid=105470).
+	The fix for Thuban is in SVN, you can also set Windows to English.
+ - On Windows raster images with setting "bitmap" will not be displayed.
+	Workaround: use setting "alpha" instead.
+
+ - The Windows installer is still dependant on some prerequisites in order to
+   	work correctly. See the INSTALL.txt file on wald 
+	for more information on the complete installation procedure.

Copied: packages/thuban/trunk/Resources/Locale/cs (from rev 2053, packages/thuban/branches/upstream/current/Resources/Locale/cs)

Copied: packages/thuban/trunk/Resources/XML/thuban-1.2.1.dtd (from rev 2053, packages/thuban/branches/upstream/current/Resources/XML/thuban-1.2.1.dtd)
===================================================================
--- packages/thuban/trunk/Resources/XML/thuban-1.2.1.dtd	                        (rev 0)
+++ packages/thuban/trunk/Resources/XML/thuban-1.2.1.dtd	2009-03-24 20:18:54 UTC (rev 2054)
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--    
+    $Id: thuban-1.2.1.dtd 2826 2008-01-31 15:41:56Z bernhard $
+    $HeadURL: svn+ssh://bernhard@scm.wald.intevation.org/thuban/trunk/thuban/Resources/XML/thuban-1.2.1.dtd $
+
+    Copyright (C) 2001, 2003, 2004, 2005, 2008 by Intevation GmbH
+    Authors:
+        Jan-Oliver Wagner <jan at intevation.de>
+        Bernhard Herzog <bh at intevation.de>
+
+    This program is free software under the GPL (>=v2)
+    Read the file COPYING coming with Thuban for details.
+
+-->
+
+<!-- a session contains zero or more database connections zero or more
+     datasources and and zero or more maps
+
+At some point, the namespace attribute will likely be used by Thuban to
+identify the version of the file format. 
+-->
+
+<!ENTITY % shapesources "fileshapesource | derivedshapesource | dbshapesource">
+<!ENTITY % tables "filetable | jointable">
+<!ELEMENT session ((dbconnection | %shapesources; | %tables; )*, map*)>
+<!ATTLIST session 
+        title CDATA #REQUIRED
+        xmlns CDATA #IMPLIED
+>
+
+
+<!--
+    A db connection represents the connection to a database.
+
+    Currently only connections to postgis databases are supported and
+    thus The dbtype attribute must be "postgis".
+-->
+
+<!ELEMENT dbconnection EMPTY>
+<!ATTLIST dbconnection
+        id     ID    #REQUIRED
+        dbtype CDATA #REQUIRED
+        dbname CDATA #REQUIRED
+        host   CDATA ""
+        port   CDATA ""
+        user   CDATA ""
+>
+
+
+<!-- A dbshapesource represents a table with geometry data in a database
+
+     The dbconn attribute must be the id of a dbconnection element
+     occurring earlier in the document.
+-->
+
+<!ELEMENT dbshapesource EMPTY>
+<!ATTLIST dbshapesource
+        id        ID    #REQUIRED
+        dbconn    IDREF #REQUIRED
+        tablename CDATA #REQUIRED
+        id_column CDATA #REQUIRED
+        geometry_column CDATA #REQUIRED
+>
+
+<!-- 
+    A fileshapesource is a source of shapes and perhaps attribute data
+    read from a file. The filetype attribute must be one of the
+    supported file types. Currently only "shapefile" is supported.
+ -->
+
+<!ELEMENT fileshapesource EMPTY>
+<!ATTLIST fileshapesource
+        id       ID   #REQUIRED
+        filename CDATA #REQUIRED
+        filetype CDATA #REQUIRED
+>
+
+<!--
+     A derivedshapesource is a source of shapes and attribute data
+    derived from another shapesource for the shapes and a table for the
+    attribute data.
+ -->
+
+<!ELEMENT derivedshapesource EMPTY>
+<!ATTLIST derivedshapesource
+        id          ID   #REQUIRED
+        shapesource IDREF #REQUIRED
+        table       IDREF #REQUIRED
+>
+
+
+<!-- a filetable points to the actual file that
+	contains the tabular data.
+
+     The filetype Attribute may be onve of "DBF" or "CSV"
+-->
+<!ELEMENT filetable EMPTY>
+<!ATTLIST filetable 
+        id       ID    #REQUIRED
+        title    CDATA #REQUIRED
+        filename CDATA #REQUIRED
+        filetype CDATA #REQUIRED>
+
+<!-- 
+    A jointable is a table with the result of something equivalent to
+    this SQL Statement:
+
+     SELECT * FROM left JOIN right WHERE left.leftcolumn = right.rightcolumn;
+
+    The attributes left and right must be the ids of two tables defined
+    previously in the XML-Document file. leftcolumn and rightcolumn are 
+    the column names to join on.
+
+    The jointype attribute should be either "INNER" or "LEFT OUTER".
+-->
+<!ELEMENT jointable EMPTY>
+<!ATTLIST jointable
+        id          ID    #REQUIRED
+        title       CDATA #REQUIRED
+        left        IDREF #REQUIRED
+        leftcolumn  CDATA #REQUIRED
+        right       IDREF #REQUIRED
+        rightcolumn CDATA #REQUIRED
+        jointype    CDATA #REQUIRED
+>
+
+<!-- A Map
+
+        A map consists of a number of layers
+	the projection refers to the projection
+	used to display the map. If the projection
+	is missing, geographic coordinates in decimal
+	degrees are assumed.
+-->
+<!ELEMENT map (projection?, (layer | rasterlayer)*, labellayer?)>
+<!ATTLIST map title CDATA #REQUIRED>
+
+<!-- a layer represents a set of geographic objects.
+	pointers to the actual data are stored.
+	The shapestore attributes contains the id of the data store
+        shown in the layer.
+	the projection refers to the projection
+	in which the data are stored. If the projection
+	is missing, geographic coordinates in decimal
+	degrees are assumed. Visibility is assumed true
+    unless otherwise specified.
+-->
+<!ELEMENT layer (projection?, classification?)>
+<!ATTLIST layer title CDATA #REQUIRED>
+<!ATTLIST layer shapestore IDREF #REQUIRED>
+<!ATTLIST layer visible (true|false) "true">
+<!-- the fill and stroke attributes can be either "None" or "#RRGGBB"
+     RGB hex values
+
+     All of fill, stroke, stroke_width and size may be omitted and default
+     to "None", "#000000", "1" and "5" respectively.
+ -->
+<!ATTLIST layer fill CDATA "None">
+<!ATTLIST layer stroke CDATA "#000000">
+<!ATTLIST layer stroke_width CDATA "1">
+<!ATTLIST layer size CDATA "5">
+
+
+<!-- a rasterlayer represents an image that has some geographic data
+    associated with it. The filename points to the image used.
+
+    The opacity is the opacity as a decimal floating point number in the
+    range 0.0 ... 1.0
+-->
+<!ELEMENT rasterlayer (projection?, classification?)>
+<!ATTLIST rasterlayer 
+        title    CDATA #REQUIRED
+        filename CDATA #REQUIRED
+        opacity CDATA #IMPLIED
+        visible  (true|false) "true">
+
+
+<!-- Classification data -->
+<!ELEMENT classification (clnull?, clpoint*, clrange*, clpattern*, clcont*)>
+<!ATTLIST classification field CDATA>
+<!ATTLIST classification field_type CDATA>
+
+<!ELEMENT clnull (cldata*)>
+<!ELEMENT clpoint (cldata*)>
+<!ELEMENT clrange (cldata*)>
+<!ELEMENT clpattern (cldata*)>
+<!ELEMENT clcont (cldata*)>
+
+<!ATTLIST clnull label CDATA #IMPLIED>
+
+<!ATTLIST clpoint value CDATA #REQUIRED>
+<!ATTLIST clpoint label CDATA #IMPLIED>
+
+<!ATTLIST clrange min CDATA #IMPLIED>
+<!ATTLIST clrange max CDATA #IMPLIED>
+<!ATTLIST clrange range CDATA #IMPLIED>
+<!ATTLIST clrange label CDATA #IMPLIED>
+
+<!ATTLIST clpattern pattern CDATA #REQUIRED>
+<!ATTLIST clpattern label CDATA #IMPLIED>
+
+<!ATTLIST clcont rmin CDATA #REQUIRED>
+<!ATTLIST clcont rmax CDATA #REQUIRED>
+<!ATTLIST clcont dmin CDATA #REQUIRED>
+<!ATTLIST clcont dmax CDATA #REQUIRED>
+
+<!-- Visual appearance of the classification 
+
+     the fill and stroke attributes can be either "None" or "#RRGGBB"
+     RGB hex values
+
+     TODO: Actually, 'size' is only sensible for points. But adding it to
+     clpoint would not be enough since the 'size' must also be available
+     for the clnull. And clnull again is applied for lines and polygons.
+     So, at some later point, maybe with introducing symbols, this
+     has to be improved.
+
+     All of fill, stroke, stroke_width and size may be omitted and default to
+     "None", "#000000", "1" and "5" respectively.
+ -->
+<!ELEMENT cldata EMPTY>
+<!ATTLIST cldata 
+        stroke       CDATA #IMPLIED
+        stroke_width CDATA #IMPLIED
+        fill         CDATA #IMPLIED
+        size         CDATA #IMPLIED
+>
+
+
+<!-- a projection has a number of parameters
+-->
+<!ELEMENT projection (parameter*)>
+<!ATTLIST projection 
+        name CDATA "" 
+        epsg CDATA #IMPLIED >
+
+<!-- just a simple parameter consisting of a value
+-->
+<!ELEMENT parameter EMPTY>
+<!ATTLIST parameter value CDATA #REQUIRED>
+
+
+<!-- The label layer contains text labels -->
+<!ELEMENT labellayer (label*) >
+
+<!ELEMENT label EMPTY>
+<!ATTLIST label
+        x CDATA #REQUIRED
+        y CDATA #REQUIRED
+        text CDATA #REQUIRED
+        halign (left|center|right) #REQUIRED
+        valign (top|center|bottom) #REQUIRED>

Modified: packages/thuban/trunk/Thuban/Model/layer.py
===================================================================
--- packages/thuban/trunk/Thuban/Model/layer.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/Model/layer.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (c) 2001, 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
 # Authors:
 # Bernhard Herzog <bh at intevation.de>
 # Jonathan Coles <jonathan at intevation.de>
@@ -7,12 +7,12 @@
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with Thuban for details.
 
-__version__ = "$Revision: 2710 $"
+__version__ = "$Revision: 2804 $"
 
 import os
 import warnings
 
-from wxproj import point_in_polygon_shape, shape_centroid
+from wxproj import shape_centroid
 
 from Thuban import _
 
@@ -405,7 +405,7 @@
     MASK_ALPHA = 2
 
     def __init__(self, title, filename, projection = None, 
-                 visible = True, opacity = 1, masktype = MASK_BIT):
+                 visible = True, opacity = 1, masktype = MASK_ALPHA):
         """Initialize the Raster Layer.
 
         title -- title for the layer.

Modified: packages/thuban/trunk/Thuban/Model/load.py
===================================================================
--- packages/thuban/trunk/Thuban/Model/load.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/Model/load.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (C) 2001, 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
 # Authors:
 # Jan-Oliver Wagner <jan at intevation.de>
 # Bernhard Herzog <bh at intevation.de>
@@ -12,7 +12,7 @@
 Parser for thuban session files.
 """
 
-__version__ = "$Revision: 2688 $"
+__version__ = "$Revision: 2826 $"
 
 import string, os
 
@@ -150,7 +150,8 @@
                       "http://thuban.intevation.org/dtds/thuban-1.0-dev.dtd",
                       "http://thuban.intevation.org/dtds/thuban-1.0rc1.dtd",
                       "http://thuban.intevation.org/dtds/thuban-1.0.0.dtd",
-                      "http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"):
+                      "http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd",
+                      "http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"):
             for key, value in dispatchers.items():
                 dispatchers[(xmlns, key)] = value
 
@@ -511,7 +512,7 @@
         filename = self.encode(filename)
         visible  = self.encode(attrs.get((None, 'visible'), "true")) != "false"
         opacity  = float(attrs.get((None, 'opacity'), "1"))
-        masktype = str(attrs.get((None, 'masktype'), "bit"))
+        masktype = str(attrs.get((None, 'masktype'), "alpha"))
 
         masktypes = {"none": layer_class.MASK_NONE,
                      "bit":  layer_class.MASK_BIT,

Modified: packages/thuban/trunk/Thuban/Model/postgisdb.py
===================================================================
--- packages/thuban/trunk/Thuban/Model/postgisdb.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/Model/postgisdb.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -11,9 +11,10 @@
 from __future__ import generators
 
 try:
-    import psycopg
+    import psycopg2
+    from psycopg2 import extensions
 except ImportError:
-    psycopg = None
+    psycopg2 = None
 
 import table
 import wellknowntext
@@ -26,18 +27,18 @@
     Having PostGIS support means that the psycopg module can be
     imported.
     """
-    return psycopg is not None
+    return psycopg2 is not None
 
 def psycopg_version():
-    return psycopg.__version__
+    return psycopg2.__version__
 
-if psycopg is not None:
+if psycopg2 is not None:
     # type_map maps psycopg type objects.  It's a list of pairs since
     # the psycopg type objects are unhashable.
-    type_map = [(psycopg.STRING, table.FIELDTYPE_STRING),
-                (psycopg.INTEGER, table.FIELDTYPE_INT),
-                (psycopg.ROWID, table.FIELDTYPE_INT),
-                (psycopg.FLOAT, table.FIELDTYPE_DOUBLE)]
+    type_map = [(psycopg2.STRING, table.FIELDTYPE_STRING),
+                (extensions.INTEGER, table.FIELDTYPE_INT),
+                (psycopg2.ROWID, table.FIELDTYPE_INT),
+                (extensions.FLOAT, table.FIELDTYPE_DOUBLE)]
 
     # _raw_type_map maps the postgresql type constants to Thuban type
     # constants.  This is very low level and postgresql specific and
@@ -103,8 +104,8 @@
             if val:
                 params.append("%s=%s" % (name, val))
         try:
-            self.connection = psycopg.connect(" ".join(params))
-        except psycopg.OperationalError, val:
+            self.connection = psycopg2.connect(" ".join(params))
+        except psycopg2.OperationalError, val:
             raise ConnectionError(str(val))
 
         # Use autocommit mode.  For simple reading of the database it's
@@ -115,7 +116,7 @@
         # the same connection will lead to further errors ("ERROR:
         # current transaction is aborted, commands ignored until end of
         # transaction block")
-        self.connection.autocommit()
+        self.connection.set_isolation_level(0)
 
         # determine the OID for the geometry type. This is PostGIS
         # specific.
@@ -170,7 +171,7 @@
                              # Omit the special PostGIS tables
                              " AND c.relname NOT IN ('geometry_columns',"
                                                    " 'spatial_ref_sys')"
-                            " AND %d in (SELECT a.atttypid FROM pg_attribute a"
+                            " AND %s in (SELECT a.atttypid FROM pg_attribute a"
                                        " WHERE a.attrelid = c.oid)"
                        " ORDER BY c.relname;", (self.geometry_type,))
         result = [row[0] for row in cursor.fetchall()]
@@ -377,23 +378,23 @@
     def RowIdToOrdinal(self, gid):
         """Return the row ordinal given its id"""
         cursor = self.db.cursor()
-        cursor.execute("SELECT count(*) FROM %s WHERE %s < %d;"
+        cursor.execute("SELECT count(*) FROM %s WHERE %s < %s;"
                        % (self.quoted_tablename, self.quoted_id_column, gid))
         return cursor.fetchone()[0]
 
     def RowOrdinalToId(self, num):
         """Return the rowid for given its ordinal"""
         cursor = self.db.cursor()
-        cursor.execute("SELECT %s FROM %s LIMIT 1 OFFSET %d;"
+        cursor.execute("SELECT %s FROM %s LIMIT 1 OFFSET %s;"
                        % (self.quoted_id_column, self.quoted_tablename, num))
         return cursor.fetchone()[0]
 
     def ReadRowAsDict(self, row, row_is_ordinal = 0):
         cursor = self.db.cursor()
         if row_is_ordinal:
-            stmt = self.query_stmt + " LIMIT 1 OFFSET %d" % row
+            stmt = self.query_stmt + " LIMIT 1 OFFSET %s" % row
         else:
-            stmt = self.query_stmt + " WHERE %s = %d" % (self.quoted_id_column,
+            stmt = self.query_stmt + " WHERE %s = %s" % (self.quoted_id_column,
                                                          row)
         cursor.execute(stmt)
         result = {}
@@ -404,11 +405,11 @@
     def ReadValue(self, row, col, row_is_ordinal = 0):
         cursor = self.db.cursor()
         if row_is_ordinal:
-            stmt = ("SELECT %s FROM %s LIMIT 1 OFFSET %d" %
+            stmt = ("SELECT %s FROM %s LIMIT 1 OFFSET %s" %
                     (self.column_map[col].quoted_name, self.quoted_tablename,
                      row))
         else:
-            stmt = ("SELECT %s FROM %s WHERE %s = %d" %
+            stmt = ("SELECT %s FROM %s WHERE %s = %s" %
                     (self.column_map[col].quoted_name, self.quoted_tablename,
                      self.quoted_id_column, row))
         cursor.execute(stmt)
@@ -531,7 +532,7 @@
         # First, try to get it from the geometry_columns table.
         cursor = self.db.cursor()
         cursor.execute("SELECT srid, type FROM geometry_columns"
-                       " WHERE f_table_name = %s AND f_geometry_column=%s",
+                       " WHERE f_table_name = %s AND f_geometry_column = %s",
                        (self.tablename, self.geometry_column))
         row = cursor.fetchone()
         if row is not None:
@@ -544,7 +545,7 @@
         cursor = self.db.cursor()
         cursor.execute("SELECT DISTINCT SRID(%s) FROM %s;" %
                        (quote_identifier(self.geometry_column),
-                        self.tablename))
+                        quote_identifier(self.tablename)))
         row = cursor.fetchone()
         if row is not None:
             self.srid = row[0]
@@ -558,7 +559,7 @@
         cursor = self.db.cursor()
         cursor.execute("SELECT DISTINCT GeometryType(%s) FROM %s;"
                        % (quote_identifier(self.geometry_column),
-                          self.tablename))
+                          quote_identifier(self.tablename)))
         row = cursor.fetchone()
         if row is not None:
             self.shape_type = shapetype_map.get(row[0])
@@ -658,7 +659,7 @@
 
     def Shape(self, shapeid):
         cursor = self.db.cursor()
-        cursor.execute("SELECT AsText(%s) FROM %s WHERE %s=%d"
+        cursor.execute("SELECT AsText(%s) FROM %s WHERE %s = %s"
                        % (self.quoted_geo_col, self.quoted_tablename,
                           self.quoted_id_column, shapeid))
         wkt = cursor.fetchone()[0]

Modified: packages/thuban/trunk/Thuban/Model/proj.py
===================================================================
--- packages/thuban/trunk/Thuban/Model/proj.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/Model/proj.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -5,7 +5,7 @@
 #
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with Thuban for details.
-__version__ = "$Revision: 2708 $"
+__version__ = "$Revision: 2756 $"
 
 from types import StringTypes
 import locale
@@ -23,27 +23,24 @@
 PROJ_UNITS_DEGREES = 2
 
 def _do_we_have_to_work_around_broken_proj():
-    """ If we have a problematic locale, check if proj results are good. """
+    """If we have a problematic locale, check if proj results are good."""
     if locale.localeconv()['decimal_point'] != '.':
         params = ["proj=latlong", "to_meter=0.01745", "ellps=clrk66"]
         proj = BaseProjection(params)
         result1 = proj.Forward(1,1)
 
-        savedlocale = locale.getlocale(locale.LC_NUMERIC)
+        # using setlocale because of python 2.[345] problem with getlocale here
+        savedlocale = locale.setlocale(locale.LC_NUMERIC)
         locale.setlocale(locale.LC_NUMERIC, "C")
 
         proj = BaseProjection(params)
         result2 = proj.Forward(1,1)
 
-        try:
-            locale.setlocale(locale.LC_NUMERIC, savedlocale)
-        except:
-            # python under some circumstances (observed 2.3.5-2 Debian Sarge)
-            # does not accept savedlocale directly 
-            # deviating from the documentation
-            locale.setlocale(locale.LC_NUMERIC, savedlocale[0])
+        locale.setlocale(locale.LC_NUMERIC, savedlocale)
+
         if result1 != result2:
             return True
+
     return False
 
 class Projection(BaseProjection):
@@ -73,7 +70,8 @@
 
         epsg -- (optional) The EPSG code as a string.
         """
-        self.initlocale = locale.getlocale(locale.LC_NUMERIC)
+        # using setlocale because of python 2.[345] problem with getlocale here
+        self.initlocale = locale.setlocale(locale.LC_NUMERIC)
         self.work_around_broken_proj = _do_we_have_to_work_around_broken_proj()
 
         self.assuregoodlocale()

Modified: packages/thuban/trunk/Thuban/Model/save.py
===================================================================
--- packages/thuban/trunk/Thuban/Model/save.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/Model/save.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (c) 2001-2005 by Intevation GmbH
+# Copyright (c) 2001-2005, 2007 by Intevation GmbH
 # Authors:
 # Jan-Oliver Wagner <jan at intevation.de> (2004-2005)
 # Bernhard Herzog <bh at intevation.de> (2001-2004)
@@ -12,9 +12,9 @@
 Functions to save a session to a file
 """
 
-__version__ = "$Revision: 2688 $"
+__version__ = "$Revision: 2826 $"
 # $Source$
-# $Id: save.py 2688 2006-06-30 12:27:20Z frank $
+# $Id: save.py 2826 2008-01-31 15:41:56Z bernhard $
 
 import os
 
@@ -139,7 +139,7 @@
     def write(self, file_or_filename):
         XMLWriter.write(self, file_or_filename)
 
-        self.write_header("session", "thuban-1.1.dtd")
+        self.write_header("session", "thuban-1.2.1.dtd")
         self.write_session(self.session)
         self.close()
 
@@ -166,7 +166,7 @@
             attrs["xmlns:" + name] = uri
         # default name space
         attrs["xmlns"] = \
-               "http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+               "http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
         self.open_element("session", attrs)
         self.write_db_connections(session)
         self.write_data_containers(session)
@@ -299,11 +299,6 @@
         elif isinstance(layer, RasterLayer):
             attrs["filename"] = self.prepare_filename(layer.filename)
 
-            masknames = ["none", "bit", "alpha"]
-
-            if layer.MaskType() != layer.MASK_BIT:
-                attrs["masktype"] = masknames[layer.MaskType()]
-
             if layer.Opacity() != 1:
                 attrs["opacity"] = str(layer.Opacity())
 

Modified: packages/thuban/trunk/Thuban/UI/__init__.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/__init__.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/__init__.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,11 +1,15 @@
-# Copyright (c) 2001, 2002, 2003, 2005 by Intevation GmbH
+# Copyright (c) 2001, 2002, 2003, 2005, 2007 by Intevation GmbH
 # Authors:
-# Bernhard Herzog <bh at intevation.de>
+# Bernhard Herzog <bh at intevation.de>  2001, 2002, 2003, 2005
+# Bernhard Reiter <bernhard at intevation.de> 2007
 #
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with Thuban for details.
 
 
+
+_wx_can_be_imported = False
+
 _locale = None
 def install_wx_translation():
     """Install the wx translation function in Thuban.
@@ -14,10 +18,12 @@
     Thuban/__init__.py
     """
     global _locale
+    global _wx_can_be_imported
     import Thuban
     if not Thuban.translation_function_installed():
         # Only import wx modules when we actually can install the
         # function so that the test suite can inhibit this
+        _wx_can_be_imported = True
         import wx
         wx.Locale_AddCatalogLookupPathPrefix(Thuban._message_dir)
         _locale = wx.Locale(wx.LANGUAGE_DEFAULT)
@@ -75,3 +81,29 @@
 
 
 install_wx_translation()
+
+# We define a function that will return the internal representation
+# for a value returned from wxString.
+# This depends on if we have a unicode build and which encoding we run.
+internal_from_wxstring = lambda x: x  # identity
+
+def install_internal_from_wxstring():
+    """Install the needed internal_from_wxstring() function.
+
+    For unicode builds wxString will return a unicode object according to
+    the wxPython documentation (looked up in changelog coming with 2.6.3)
+    we need to convert this back to internal, unless we use unicode objects
+    internally already.
+
+    Otherwise no conversion will need to be done.
+    """
+    global _wx_can_be_imported
+    global internal_from_wxstring
+
+    if _wx_can_be_imported:
+        import Thuban
+        import wx
+        if wx.USE_UNICODE == 1 and Thuban.get_internal_encoding != "unicode":
+            internal_from_wxstring = lambda x : Thuban.internal_from_unicode(x)
+
+install_internal_from_wxstring()

Modified: packages/thuban/trunk/Thuban/UI/about.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/about.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/about.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -10,9 +10,9 @@
 
 """The About Box"""
 
-__version__ = "$Revision: 2736 $"
+__version__ = "$Revision: 2825 $"
 # $Source$
-# $Id: about.py 2736 2007-03-13 22:21:51Z bernhard $
+# $Id: about.py 2825 2008-01-31 13:58:23Z bernhard $
 
 import wx
 
@@ -44,14 +44,16 @@
                        'Didrik Pinte (2006 - )',
                        'Bernhard Reiter (2004 - )',
                        'Jan-Oliver Wagner (2002 - 2005)' ]
-        translators = [ ( _('French'), 'Daniel Calvelo Aros' ),
+        translators = [ ( _('French'), 'Daniel Calvelo Aros, Didrik Pinte' ),
                         ( _('German'),
-                          internal_from_unicode(u'Bj\xf6rn Broscheit')),
+                        internal_from_unicode(u'Bj\xf6rn Broscheit (2003)') +
+                            ', Bernhard Reiter') ,
                         ( _('Hungarian'), 'Norbert Solymosi'),
                         ( _('Italian'), 'Maurizio Napolitano'),
                         ( _('Portuguese (Brazilian)'), 'Eduardo Patto Kanegae'),
                         ( _('Russian'), 'Alex Shevlakov'),
-                        ( _('Spanish'), 'Daniel Calvelo Aros') ]
+                        ( _('Spanish'), 'Daniel Calvelo Aros'),
+                        ( _('Czech'), 'Jachym Cepicky') ]
         other_contributors = [ 'Jonathan Byron (2004)',
                                'Ole Rahn (2004)',
                                'Silke Reimer (2003, 2004)',
@@ -147,8 +149,8 @@
 
         text_title = wx.StaticText(self, -1,
             _("Thuban is a program for exploring geographic data.\n\n") +
-            "Copyright 2001-2007 Intevation GmbH.\n" +
-            _("Thuban is licensed under the GNU GPL"),
+            "Copyright 2001-2008 Intevation GmbH.\n" +
+            _("Thuban is licensed under the GNU GPL v>=2"),
                                   style=wx.ST_NO_AUTORESIZE|wx.ALIGN_CENTRE)
 
         textBox = wx.TextCtrl(self, -1, text,

Modified: packages/thuban/trunk/Thuban/UI/altpathdialog.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/altpathdialog.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/altpathdialog.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -13,6 +13,7 @@
 """
 
 from Thuban import _
+from Thuban.UI import internal_from_wxstring
 
 import wx
 
@@ -21,8 +22,8 @@
 class AltPathFileDialog(wx.FileDialog):
 
     def __init__(self, filename):
-        msg = _("Select an alternative data file for %s" % \
-                        os.path.basename(filename))
+        msg = _("Select an alternative data file for %s") % \
+                        os.path.basename(filename)
 
         wx.FileDialog.__init__(self, None,
                            msg,
@@ -36,7 +37,7 @@
         val = self.ShowModal()
         self.Destroy()
         if val == wx.ID_OK:
-            return self.GetPaths()[0]
+            return internal_from_wxstring(self.GetPaths()[0])
         else:
             return None
 
@@ -44,7 +45,7 @@
 
     def __init__(self, filename):
         self.filename = filename
-        msg = _("Found the following as an alternative for %s.\n%s\n\n Please confirm with Yes or select alternative with No." % (os.path.basename(filename), filename))
+        msg = _("Found the following as an alternative for '%s':\n%s\n\nPlease confirm with Yes or select alternative with No.") % (os.path.basename(filename), filename)
 
         wx.MessageDialog.__init__(self, None, msg, _("Alternative Path"),
                         wx.YES_NO|wx.YES_DEFAULT|wx.ICON_INFORMATION)

Modified: packages/thuban/trunk/Thuban/UI/application.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/application.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/application.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -10,13 +10,15 @@
 Thuban's application object.
 """
 
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2813 $"
 
 import sys, os
 import os.path
 
 import traceback
 
+import logging
+
 import wx
 
 from Thuban.Lib.connector import Publisher
@@ -95,7 +97,14 @@
 
     def read_startup_files(self):
         """Read the startup files."""
-        # for now the startup file is ~/.thuban/thubanstart.py
+
+        logging.info("Reading thuban_cfg.py file.")
+        try:
+            import Thuban.thuban_cfg
+        except:
+            logging.exception(_("Cannot import the thuban_cfg module."))
+
+        logging.info(_("Trying to read ~/.thuban/thubanstart.py."))
         dir = get_application_dir()
         if os.path.isdir(dir):
             sys.path.append(dir)

Modified: packages/thuban/trunk/Thuban/UI/classgen.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/classgen.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/classgen.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -7,9 +7,9 @@
 
 """The Classification Generator Dialog"""
 
-__version__ = "$Revision: 2709 $"
+__version__ = "$Revision: 2817 $"
 # $Source$
-# $Id: classgen.py 2709 2006-10-03 09:34:51Z dpinte $
+# $Id: classgen.py 2817 2008-01-27 00:01:32Z bernhard $
 
 
 import sys
@@ -25,6 +25,7 @@
 
 from Thuban.Model.layer import SHAPETYPE_ARC
 from Thuban.Model.range import Range
+from Thuban.UI import internal_from_wxstring
 from Thuban.UI.common import ThubanBeginBusyCursor, ThubanEndBusyCursor
 
 import classifier, resource
@@ -87,8 +88,8 @@
         # we need to create genButton first because when we create the
         # panels they will call AllowGenerate() which uses genButton.
         #
-        self.genButton = wx.Button(self, wx.ID_OK, _("Generate"))
-        self.cancelButton = wx.Button(self, wx.ID_CANCEL, _("Close"))
+        self.genButton = wx.Button(self, wx.NewId(), _("Generate"))
+        self.cancelButton = wx.Button(self, wx.NewId(), _("Close"))
         self.genButton.SetDefault()
 
         self.genChoice = wx.Choice(self, ID_CLASSGEN_GENCOMBO)
@@ -213,7 +214,7 @@
 
         assert index != -1, "button should be disabled!"
 
-        genSel = self.genChoice.GetString(index)
+        genSel = internal_from_wxstring(self.genChoice.GetString(index))
         clazz, genPanel = self.genChoice.GetClientData(index)
 
         propPanel = self.propPanel
@@ -226,7 +227,6 @@
 
             index = self.propCombo.GetSelection()
 
-            propSel = self.propCombo.GetString(index)
             propPanel = self.propCombo.GetClientData(index)
 
             ramp = propPanel.GetRamp()
@@ -310,7 +310,6 @@
         combo = event.GetEventObject()
 
         selIndex = combo.GetSelection()
-        sel = combo.GetString(selIndex)
 
         if isinstance(self.propPanel, wx.Panel):
             self.topBox.Show(self.propPanel, False)
@@ -795,6 +794,7 @@
 
     def __MoveListItem(self, index, list_src, list_dest):
 
+        # The following code is neutral regarding the type of the "String"s.
         item = list_src.GetItem(index)
 
         x = list_dest.InsertStringItem(

Modified: packages/thuban/trunk/Thuban/UI/classifier.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/classifier.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/classifier.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -11,9 +11,9 @@
 
 """Dialog for classifying how layers are displayed"""
 
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2817 $"
 # $Source$
-# $Id: classifier.py 2700 2006-09-18 14:27:02Z dpinte $
+# $Id: classifier.py 2817 2008-01-27 00:01:32Z bernhard $
 
 import copy
 import re
@@ -25,6 +25,7 @@
 from wx import grid
 
 from Thuban import _
+from Thuban.UI import internal_from_wxstring
 from Thuban.UI.common import Color2wxColour, wxColour2Color
 
 from Thuban.Model.messages import MAP_LAYERS_REMOVED, LAYER_SHAPESTORE_REPLACED
@@ -930,7 +931,7 @@
             fieldName = None
             fieldType = None
         else:
-            fieldName = self.fields.GetString(fieldIndex)
+            fieldName = internal_from_wxstring(self.fields.GetString(fieldIndex))
             fieldType = self.layer.GetFieldType(fieldName)
 
         clazz = self.fields.GetClientData(fieldIndex)
@@ -956,7 +957,7 @@
                     self.layer.GetClassification().
                                GetDefaultGroup().GetProperties()))
 
-        fieldName = self.fields.GetString(fieldIndex)
+        fieldName = internal_from_wxstring(self.fields.GetString(fieldIndex))
         fieldType = self.layer.GetFieldType(fieldName)
 
         self.classGrid.CreateTable(clazz, fieldType,
@@ -966,7 +967,7 @@
         """Set the field type string using the data type of the field
         at fieldIndex.
         """
-        fieldName = self.fields.GetString(fieldIndex)
+        fieldName = internal_from_wxstring(self.fields.GetString(fieldIndex))
         fieldType = self.layer.GetFieldType(fieldName)
 
         assert Classifier.type2string.has_key(fieldType)
@@ -1053,7 +1054,7 @@
         """Open up a dialog for the user to generate classifications."""
 
         self.genDlg = ClassGenDialog(self, self.layer,
-                          self.fields.GetString(self.__cur_field))
+              internal_from_wxstring(self.fields.GetString(self.__cur_field)))
 
         self.Bind(wx.EVT_CLOSE, self._OnGenDialogClose, self.genDlg)
 
@@ -1378,7 +1379,8 @@
         if rect is None:
             x = 0
             y = 0
-            w, h = dc.GetSize()
+            w = dc.GetSize().GetWidth()
+            h = dc.GetSize().GetHeight()
         else:
             x = rect.GetX()
             y = rect.GetY()

Modified: packages/thuban/trunk/Thuban/UI/dbdialog.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/dbdialog.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/dbdialog.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (c) 2001, 2003, 2004 by Intevation GmbH
+# Copyright (c) 2001, 2003, 2004, 2007 by Intevation GmbH
 # Authors:
 # Martin Mueller <mmueller at intevation.de>
 # Bernhard Herzog <bh at intevation.de>
@@ -19,6 +19,7 @@
     psycopg = None
 
 from Thuban import _
+from Thuban.UI import internal_from_wxstring
 from Thuban.UI.dialogs import NonModalDialog
 from Thuban.Model.table import FIELDTYPE_INT
 from Thuban.Model.postgisdb import ConnectionError, PostGISConnection
@@ -124,8 +125,8 @@
         i = self.lb_tables.GetSelection()
         if i >= 0:
             return (self.selected_conn, self.tables[i],
-                    self.text_id_column.GetValue(),
-                    self.text_geo_column.GetValue())
+                    internal_from_wxstring(self.text_id_column.GetValue()),
+                    internal_from_wxstring(self.text_geo_column.GetValue()))
         return None
 
     def OnRetrieve(self, event):

Modified: packages/thuban/trunk/Thuban/UI/dock.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/dock.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/dock.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -14,7 +14,7 @@
 should derive from.
 """
 
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2766 $"
 
 import resource
 
@@ -245,13 +245,13 @@
     def SetDockSize(self, rect = None):
         """Set the size of the dock window to rect."""
 
-        w0, h0 = self.__dockPanel.GetBestSize()
-        w, h = self.__panel.GetBestSize()
-
-        if (w, h) < (w0, h0):
-            w = w0
-            h = h0
-
+        dockSize = self.__dockPanel.GetBestSize()
+        panelSize = self.__panel.GetBestSize()
+        
+        panelSize.IncTo(dockSize)
+        w = panelSize.GetWidth()
+        h = panelSize.GetHeight()
+        
         if rect is not None:
             rw = rect.width
             rh = rect.height

Modified: packages/thuban/trunk/Thuban/UI/mainwindow.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/mainwindow.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/mainwindow.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,8 +1,9 @@
-# Copyright (C) 2001, 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (C) 2001, 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
 # Authors:
 # Jan-Oliver Wagner <jan at intevation.de>
 # Bernhard Herzog <bh at intevation.de>
 # Frank Koormann <frank.koormann at intevation.de>
+# Bernhard Reiter <bernhard at intevation.de> 2007
 #
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with Thuban for details.
@@ -11,12 +12,13 @@
 The main window
 """
 
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2817 $"
 # $Source$
-# $Id: mainwindow.py 2700 2006-09-18 14:27:02Z dpinte $
+# $Id: mainwindow.py 2817 2008-01-27 00:01:32Z bernhard $
 
 import os
 import copy
+import sys, traceback
 
 import wx
 
@@ -29,6 +31,7 @@
 from Thuban.Model.session import create_empty_session
 from Thuban.Model.layer import Layer, RasterLayer
 from Thuban.Model.postgisdb import PostGISShapeStore, has_postgis_support
+from Thuban.UI import internal_from_wxstring
 from wx.lib.dialogs import MultipleChoiceDialog
 
 import view
@@ -467,9 +470,9 @@
                                "Thuban Session File (*.thuban)|*.thuban",
                                wx.OPEN)
             if dlg.ShowModal() == wx.ID_OK:
-                self.application.OpenSession(dlg.GetPath(),
-                                             self.run_db_param_dialog)
-                self.application.SetPath("data", dlg.GetPath())
+                path = internal_from_wxstring(dlg.GetPath())
+                self.application.OpenSession(path, self.run_db_param_dialog)
+                self.application.SetPath("data", path)
             dlg.Destroy()
 
     def run_db_param_dialog(self, parameters, message):
@@ -489,9 +492,10 @@
                            "Thuban Session File (*.thuban)|*.thuban",
                            wx.SAVE|wx.OVERWRITE_PROMPT)
         if dlg.ShowModal() == wx.ID_OK:
-            self.application.session.SetFilename(dlg.GetPath())
+            path = internal_from_wxstring(dlg.GetPath())
+            self.application.session.SetFilename(path)
             self.application.SaveSession()
-            self.application.SetPath("data",dlg.GetPath())
+            self.application.SetPath("data",path)
         dlg.Destroy()
 
     def Exit(self):
@@ -514,8 +518,8 @@
             self.canvas.Destroy()
             self.Destroy()
 
-    def SetMap(self, map):
-        self.canvas.SetMap(map)
+    def SetMap(self, mymap):
+        self.canvas.SetMap(mymap)
         self.update_title()
 
         dialog = self.FindRegisteredDock("legend")
@@ -551,7 +555,6 @@
         name = "dbmanagement"
         dialog = self.get_open_dialog(name)
         if dialog is None:
-            map = self.canvas.Map()
             dialog = DBFrame(self, name, self.application.Session())
             self.add_dialog(name, dialog)
             dialog.Show()
@@ -564,11 +567,11 @@
                            _("All Files (*.*)") + "|*.*",
                            wx.OPEN | wx.MULTIPLE)
         if dlg.ShowModal() == wx.ID_OK:
-            filenames = dlg.GetPaths()
+            filenames = map(internal_from_wxstring, dlg.GetPaths())
             for filename in filenames:
                 title = os.path.splitext(os.path.basename(filename))[0]
-                map = self.canvas.Map()
-                has_layers = map.HasLayers()
+                mymap = self.canvas.Map()
+                has_layers = mymap.HasLayers()
                 try:
                     store = self.application.Session().OpenShapefile(filename)
                 except IOError:
@@ -577,7 +580,7 @@
                                        _("Can't open the file '%s'.")%filename)
                 else:
                     layer = Layer(title, store)
-                    map.AddLayer(layer)
+                    mymap.AddLayer(layer)
                     if not has_layers:
                         # if we're adding a layer to an empty map, fit the
                         # new map to the window
@@ -588,25 +591,26 @@
     def AddRasterLayer(self):
         dlg = wx.FileDialog(self, _("Select an image file"),
                            self.application.Path("data"), "", "*.*",
-                           wx.OPEN)
+                           wx.OPEN | wx.MULTIPLE)
         if dlg.ShowModal() == wx.ID_OK:
-            filename = dlg.GetPath()
-            title = os.path.splitext(os.path.basename(filename))[0]
-            map = self.canvas.Map()
-            has_layers = map.HasLayers()
-            try:
-                layer = RasterLayer(title, filename)
-            except IOError:
-                # the layer couldn't be opened
-                self.RunMessageBox(_("Add Image Layer"),
-                                   _("Can't open the file '%s'.") % filename)
-            else:
-                map.AddLayer(layer)
-                if not has_layers:
-                    # if we're adding a layer to an empty map, fit the
-                    # new map to the window
-                    self.canvas.FitMapToWindow()
-                self.application.SetPath("data", filename)
+            filenames = map(internal_from_wxstring, dlg.GetPaths())
+            for filename in filenames:
+                title = os.path.splitext(os.path.basename(filename))[0]
+                mymap = self.canvas.Map()
+                has_layers = mymap.HasLayers()
+                try:
+                    layer = RasterLayer(title, filename)
+                except IOError:
+                    # the layer couldn't be opened
+                    self.RunMessageBox(_("Add Image Layer"),
+                                    _("Can't open the file '%s'.") % filename)
+                else:
+                    mymap.AddLayer(layer)
+                    if not has_layers:
+                        # if we're adding a layer to an empty map, fit the
+                        # new map to the window
+                        self.canvas.FitMapToWindow()
+                    self.application.SetPath("data", filename)
         dlg.Destroy()
 
     def AddDBLayer(self):
@@ -626,15 +630,16 @@
                 layer = Layer(title, store)
             except:
                 # Some error occured while initializing the layer
+                traceback.print_exc(file=sys.stderr)
                 self.RunMessageBox(_("Add Layer from database"),
                                    _("Can't open the database table '%s'")
                                    % dbtable)
                 return
 
-            map = self.canvas.Map()
+            mymap = self.canvas.Map()
 
-            has_layers = map.HasLayers()
-            map.AddLayer(layer)
+            has_layers = mymap.HasLayers()
+            mymap.AddLayer(layer)
             if not has_layers:
                 self.canvas.FitMapToWindow()
 
@@ -759,9 +764,9 @@
         dialog = self.get_open_dialog(name)
 
         if dialog is None:
-            map = self.canvas.Map()
+            mymap = self.canvas.Map()
             dialog = projdialog.ProjFrame(self, name,
-                     _("Map Projection: %s") % map.Title(), map)
+                     _("Map Projection: %s") % mymap.Title(), mymap)
             self.add_dialog(name, dialog)
             dialog.Show()
         dialog.Raise()
@@ -774,7 +779,6 @@
         dialog = self.get_open_dialog(name)
 
         if dialog is None:
-            map = self.canvas.Map()
             dialog = projdialog.ProjFrame(self, name,
                      _("Layer Projection: %s") % layer.Title(), layer)
             self.add_dialog(name, dialog)
@@ -852,7 +856,7 @@
                            _("All Files (*.*)") + "|*.*",
                            wx.OPEN)
         if dlg.ShowModal() == wx.ID_OK:
-            filename = dlg.GetPath()
+            filename = internal_from_wxstring(dlg.GetPath())
             dlg.Destroy()
             try:
                 table = self.application.session.OpenTableFile(filename)
@@ -1035,7 +1039,7 @@
                 # FIXME: bring dialog to front?
                 pass
 
-    def title_changed(self, map):
+    def title_changed(self, mymap):
         """Subscribed to the canvas' TITLE_CHANGED messages"""
         self.update_title()
 
@@ -1052,9 +1056,9 @@
         class this usually only means that a different map has been set
         or the current map's title has changed.
         """
-        map = self.Map()
-        if map is not None:
-            title = _("Thuban - %s") % (map.Title(),)
+        mymap = self.Map()
+        if mymap is not None:
+            title = _("Thuban - %s") % (mymap.Title(),)
         else:
             title = _("Thuban")
         self.SetTitle(title)
@@ -1127,9 +1131,9 @@
     """Return true iff theres a visible map in the mainwindow.
 
     A visible map is a map with at least one visible layer."""
-    map = context.mainwindow.Map()
-    if map is not None:
-        for layer in map.Layers():
+    mymap = context.mainwindow.Map()
+    if mymap is not None:
+        for layer in mymap.Layers():
             if layer.Visible():
                 return True
     return False

Modified: packages/thuban/trunk/Thuban/UI/projdialog.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/projdialog.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/projdialog.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -9,9 +9,9 @@
 
 """Projection dialog"""
 
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2816 $"
 # $Source$
-# $Id: projdialog.py 2700 2006-09-18 14:27:02Z dpinte $
+# $Id: projdialog.py 2816 2008-01-26 22:21:53Z bernhard $
 
 import sys, os
 import wx
@@ -24,6 +24,7 @@
                                   read_proj_file, write_proj_file, \
                                   DEFAULT_PROJ_FILE, EPSG_PROJ_FILE, \
                                   EPSG_DEPRECATED_PROJ_FILE
+from Thuban.UI import internal_from_wxstring
 from Thuban.UI.dialogs import NonModalNonParentDialog
 
 from common import ThubanBeginBusyCursor, ThubanEndBusyCursor
@@ -307,14 +308,14 @@
                 self.parent.application.Path("projection"), style = wx.OPEN)
 
         if dlg.ShowModal() == wx.ID_OK:
-            path = dlg.GetPath()
+            path = internal_from_wxstring(dlg.GetPath())
 
             ThubanBeginBusyCursor()
             try:
                 try:
                     projFile, warnings = read_proj_file(path)
                 except IOError, (errno, errstr):
-                    self.__ShowError(dlg.GetPath(), errstr)
+                    self.__ShowError(path, errstr)
                 else:
                     self.show_warnings(_("Warnings"), path, warnings)
                     for proj in projFile.GetProjections():
@@ -339,12 +340,13 @@
                 style=wx.SAVE|wx.OVERWRITE_PROMPT)
 
         if dlg.ShowModal() == wx.ID_OK:
-            proj_file = ProjFile(dlg.GetPath())
+            path = internal_from_wxstring(dlg.GetPath())
+            proj_file = ProjFile(path)
             for proj, pf in sel:
                 if proj is not None:
                     proj_file.Add(proj)
             self.write_proj_file(proj_file)
-            self.parent.application.SetPath("projection", dlg.GetPath())
+            self.parent.application.SetPath("projection", path)
 
         dlg.Destroy()
 
@@ -573,7 +575,8 @@
         # self.curProjPanel should always contain the most relevant data
         # for a projection
         if self.curProjPanel is not None:
-            parameters = self.curProjPanel.GetParameters()
+            parameters = \
+                map(internal_from_wxstring,self.curProjPanel.GetParameters())
             if parameters is not None:
                 return Projection(parameters, self.projname.GetValue())
 

Modified: packages/thuban/trunk/Thuban/UI/rasterlayerproperties.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/rasterlayerproperties.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/rasterlayerproperties.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,15 +1,16 @@
-# Copyright (c) 2005 by Intevation GmbH
+# Copyright (c) 2005, 2007 by Intevation GmbH
 # Authors:
 # Jonathan Coles <jonathan at intevation.de> 
+# Bernhard Reiter <bernhard at intevation.de>
 #
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with Thuban for details.
 
 """Raster Layer Properties dialog"""
 
-__version__ = "$Revision: 2700 $"
+__version__ = "$Revision: 2774 $"
 # $Source$
-# $Id: rasterlayerproperties.py 2700 2006-09-18 14:27:02Z dpinte $
+# $Id: rasterlayerproperties.py 2774 2007-06-22 22:14:15Z bernhard $
 
 import wx
 
@@ -19,15 +20,15 @@
 
 from Thuban.version import versions
 
-ID_RB_MASK = 4002
+#ID_RB_MASK = 4002
 
 class RasterLayerProperties(LayerProperties):
 
     def __init__(self, parent, name, layer, *args, **kw):
         LayerProperties.__init__(self, parent, name, layer)
 
-        self.old_state = {}
-        self.old_state["mask_type"] = layer.MaskType()
+        #self.old_state = {}
+        #self.old_state["mask_type"] = layer.MaskType()
 
         LayerProperties.dialog_layout(self)
 
@@ -81,40 +82,36 @@
 
         # Mask 
 
-        maskBox = wx.BoxSizer(wx.HORIZONTAL)
+        #maskBox = wx.BoxSizer(wx.HORIZONTAL)
 
-        if versions['wxPython-tuple'] < (2,5,3):
-            choices = ["None", "Bitmap",
-                       "Alpha (Not support by wxPython %s)" % \
-                       versions['wxPython']]
-        else:
-            choices = ["None", "Bitmap", "Alpha"]
+        # choices = ["None", "Bitmap", "Alpha"]
 
-        self.maskRadioBox = wx.RadioBox(panel, ID_RB_MASK, _("Mask Type"),
-                            choices=choices)
-        #self.maskCB = wxCheckBox(panel, -1, _("Use Mask"))
-        maskBox.Add(self.maskRadioBox, 0, wx.RIGHT, 10)
+        #self.maskRadioBox = wx.RadioBox(panel, ID_RB_MASK, _("Mask Type"),
+        #                    choices=choices)
+        #maskBox.Add(self.maskRadioBox, 0, wx.RIGHT, 10)
 
         self.opBox = wx.BoxSizer(wx.HORIZONTAL)
         self.opSpinLabel = wx.StaticText(panel, -1, _("Opacity:"))
-        self.opBox.Add(self.opSpinLabel, 0, wx.ALIGN_CENTER_VERTICAL|wx.RIGHT, 4)
+        self.opBox.Add(self.opSpinLabel, 0, 
+		      wx.ALIGN_CENTER_VERTICAL|wx.RIGHT, 4)
         self.opSpin = wx.SpinCtrl(panel, -1,
                                  str(self.layer.Opacity()*255),
                                  initial = self.layer.Opacity()*255,
                                  min=0, max=255)
         self.opBox.Add(self.opSpin, 0, wx.ALL, 4)
-        maskBox.Add(self.opBox, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4)
+        #maskBox.Add(self.opBox, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 4)
 
-        rasterBox.Add(maskBox, 0, wx.ALL, 4)
-        #rasterBox.Add(opBox, 0, wxALL, 4)
+        #rasterBox.Add(maskBox, 0, wx.ALL, 4)
 
+        rasterBox.Add(self.opBox, 0, wx.ALL, 4)
+
         panelBox.Add(rasterBox, 1, wx.GROW | wx.ALL, 4)
 
-        self.maskRadioBox.SetSelection(self.old_state["mask_type"])
+        #self.maskRadioBox.SetSelection(self.old_state["mask_type"])
 
-        self.OnMaskSelect(None)
+        #self.OnMaskSelect(None)
 
-        self.Bind(wx.EVT_RADIOBOX, self.OnMaskSelect, id=ID_RB_MASK)
+        #self.Bind(wx.EVT_RADIOBOX, self.OnMaskSelect, id=ID_RB_MASK)
 
     def OnTry(self, event):
         self.set_state()
@@ -124,15 +121,15 @@
             self.Close()
 
     def OnRevert(self, event):
-        self.maskRadioBox.SetSelection(self.old_state["mask_type"])
+        #self.maskRadioBox.SetSelection(self.old_state["mask_type"])
         self.set_state()
 
-    def OnMaskSelect(self, event):
-        allowOpacity = self.maskRadioBox.GetSelection()==2
-        self.opSpin.Enable(allowOpacity)
-        self.opSpinLabel.Enable(allowOpacity)
+    #def OnMaskSelect(self, event):
+    #    allowOpacity = self.maskRadioBox.GetSelection()==2
+    #    self.opSpin.Enable(allowOpacity)
+    #    self.opSpinLabel.Enable(allowOpacity)
 
     def set_state(self):
-        self.layer.SetMaskType(self.maskRadioBox.GetSelection())
+        #self.layer.SetMaskType(self.maskRadioBox.GetSelection())
         self.layer.SetOpacity(self.opSpin.GetValue()/255.0)
         return True

Modified: packages/thuban/trunk/Thuban/UI/renderer.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/renderer.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/renderer.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,18 +1,19 @@
-# Copyright (c) 2001-2006 by Intevation GmbH
+# Copyright (c) 2001-2007 by Intevation GmbH
 # Authors:
 # Bernhard Herzog <bh at intevation.de> (2001-2003)
 # Jonathan Coles <jonathan at intevation.de> (2003)
 # Frank Koormann <frank.koormann at intevation.de> (2003)
 # Jan-Oliver Wagner <jan at intevation.de> (2003-2005)
+# Bernhard Reiter <bernhard at intevation.de> (2006-2007)
 #
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with Thuban for details.
 
 from __future__ import generators
 
-__version__ = "$Revision: 2712 $"
+__version__ = "$Revision: 2774 $"
 # $Source$
-# $Id: renderer.py 2712 2006-10-15 23:27:05Z bernhard $
+# $Id: renderer.py 2774 2007-06-22 22:14:15Z bernhard $
 
 import cStringIO
 
@@ -123,10 +124,6 @@
 
         if Thuban.Model.resource.has_gdal_support():
 
-            if versions['wxPython-tuple'] < (2,5,3):
-                options = options | 4  # INVERT_MASK_BITS
-                options = options & ~2 # ALPHA_MASK not supported
-
             try:
                 if verbose > 0:
                     print "doing ProjectRasterFile '%s' -> '%s'" % \

Modified: packages/thuban/trunk/Thuban/UI/tableview.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/tableview.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/tableview.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -5,7 +5,7 @@
 # This program is free software under the GPL (>=v2)
 # Read the file COPYING coming with Thuban for details.
 
-__version__ = "$Revision: 2718 $"
+__version__ = "$Revision: 2817 $"
 
 import os.path
 
@@ -21,6 +21,7 @@
 
 from messages import SHAPES_SELECTED, SESSION_REPLACED
 from Thuban.Model.messages import TABLE_REMOVED, MAP_LAYERS_REMOVED
+from Thuban.UI import internal_from_wxstring
 from Thuban.UI.common import ThubanBeginBusyCursor, ThubanEndBusyCursor
 
 wx_value_type_map = {FIELDTYPE_INT: grid.GRID_VALUE_NUMBER,
@@ -538,7 +539,7 @@
                            _("All Files (*.*)|*.*"),
                            wx.SAVE|wx.OVERWRITE_PROMPT)
         if dlg.ShowModal() == wx.ID_OK:
-            filename = dlg.GetPath()
+            filename = internal_from_wxstring(dlg.GetPath())
             type = os.path.basename(filename).split('.')[-1:][0]
             dlg.Destroy()
 

Modified: packages/thuban/trunk/Thuban/UI/view.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/view.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/view.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# opyright (c) 2001, 2002, 2003, 2004 by Intevation GmbH
+# Copyright (c) 2001, 2002, 2003, 2004, 2007 by Intevation GmbH
 # Authors:
 # Bernhard Herzog <bh at intevation.de>
 # Frank Koormann <frank at intevation.de>
@@ -12,9 +12,9 @@
 
 from __future__ import generators
 
-__version__ = "$Revision: 2718 $"
+__version__ = "$Revision: 2817 $"
 # $Source$
-# $Id: view.py 2718 2007-01-05 23:43:49Z dpinte $
+# $Id: view.py 2817 2008-01-27 00:01:32Z bernhard $
 
 import os.path
 import time
@@ -30,6 +30,7 @@
 
 from Thuban.Model.messages import MAP_LAYERS_CHANGED, LAYER_CHANGED, \
      LAYER_VISIBILITY_CHANGED
+from Thuban.UI import internal_from_wxstring
 
 from renderer import ScreenRenderer, ExportRenderer, PrinterRenderer
 
@@ -286,8 +287,9 @@
                            "Enhanced Metafile (*.wmf)|*.wmf",
                            wx.SAVE|wx.OVERWRITE_PROMPT)
         if dlg.ShowModal() == wx.ID_OK:
-            self.export_path = os.path.dirname(dlg.GetPath())
-            dc = wx.MetaFileDC(dlg.GetPath())
+            path = internal_from_wxstring(dlg.GetPath())
+            self.export_path = os.path.dirname(path)
+            dc = wx.MetaFileDC(path)
 
             scale, offset, mapregion = output_transform(self.scale,
                                                         self.offset,
@@ -310,14 +312,22 @@
         dlg.Destroy()
 
     def Print(self):
-        printer = wx.Printer()
+        # experiments have shown that the next three lines make
+        # printing work with python-wxgtk2.6 2.6.3.2.0bpo1 on Debian Sarge
+        # Inspired from the PrintingFramework demo of wxPython2.6
+        pdd = wx.PrintDialogData()
+        pdd.SetToPage(1)
+        printer = wx.Printer(pdd)
+        # the following line used to be enough before, unkown when it broke
+        #printer = wx.Printer()
         width, height = self.GetSizeTuple()
         selected_layer = self.selection.SelectedLayer()
         selected_shapes = self.selection.SelectedShapes()
 
         printout = MapPrintout(self, self.Map(), (0, 0, width, height),
                                selected_layer, selected_shapes)
-        printer.Print(self, printout, True)
+        if not printer.Print(self, printout, True):
+            print "printing canceled or failed" # FIXME: add real handling
         printout.Destroy()
 
     def redraw(self, *args):

Modified: packages/thuban/trunk/Thuban/UI/viewport.py
===================================================================
--- packages/thuban/trunk/Thuban/UI/viewport.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/UI/viewport.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -11,14 +11,14 @@
 Classes for display of a map and interaction with it
 """
 
-__version__ = "$Revision: 2710 $"
+__version__ = "$Revision: 2804 $"
 # $Source$
-# $Id: viewport.py 2710 2006-10-10 08:31:44Z dpinte $
+# $Id: viewport.py 2804 2008-01-09 00:34:37Z bernhard $
 
 import sys
 from math import hypot
 
-from wxproj import point_in_polygon_shape, shape_centroid
+from wxproj import shape_centroid
 
 from Thuban.Model.messages import MAP_PROJECTION_CHANGED, \
      LAYER_PROJECTION_CHANGED, TITLE_CHANGED, \

Copied: packages/thuban/trunk/Thuban/thuban_cfg.py (from rev 2053, packages/thuban/branches/upstream/current/Thuban/thuban_cfg.py)
===================================================================
--- packages/thuban/trunk/Thuban/thuban_cfg.py	                        (rev 0)
+++ packages/thuban/trunk/Thuban/thuban_cfg.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -0,0 +1,60 @@
+# Copyright (C) 2008 by Intevation GmbH
+# Author(s):
+# Bernhard Reiter <bernhard at intevation.de>
+#
+# This program is free software under the GPL (>=v2)
+# Read the file COPYING coming with the software for details.
+
+"""
+Installation wide configuration file.
+"""
+
+try:
+    import Extensions.bboxdump
+except Exception, x:
+    print x
+
+try:
+    import Extensions.export_shapefile
+except Exception, x:
+    print x
+
+try:
+    import Extensions.gns2shp
+except Exception, x:
+    print x
+
+try:
+    import Extensions.importAPR
+except Exception, x:
+    print x
+
+try:
+    import Extensions.mouseposition
+except Exception, x:
+    print x
+
+try:
+    import Extensions.ogr
+except Exception, x:
+    print x
+
+# no import of profiling, because it uses the non-free profiling module
+# of python which does not come with some distributions.
+
+try:
+    import Extensions.svgexport
+except Exception, x:
+    print x
+
+try:
+    import Extensions.umn_mapserver
+except Exception, x:
+    print x
+
+# disabled for 1.2.1 release because PyOGCLib is buggy
+#try:
+#    import Extensions.wms
+#except Exception, x:
+#    print x
+

Modified: packages/thuban/trunk/Thuban/version.py
===================================================================
--- packages/thuban/trunk/Thuban/version.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/Thuban/version.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (C) 2002, 2003, 2004 by Intevation GmbH
+# Copyright (C) 2002, 2003, 2004, 2008 by Intevation GmbH
 # Authors:
 # Thomas Koester <tkoester at intevation.de>
 # Frank Koormann <frank.koormann at intevation.de>
@@ -10,9 +10,9 @@
 Thuban version information
 """
 
-__version__ = "$Revision: 2729 $"
+__version__ = "$Revision: 2821 $"
 # $Source$
-# $Id: version.py 2729 2007-02-20 10:52:38Z bernhard $
+# $Id: version.py 2821 2008-01-29 23:18:17Z bernhard $
 
 
 # Note that this file defines the version number of Thuban for the about
@@ -30,7 +30,9 @@
 #  thuban_release = "svn"
 #
 # the version string will be "Thuban 1.1 svn-20040224" (obviously the
-# actual date might differ :) ).  OTOH, given
+# actual date might differ :) ). You can add more behind the "svn" to 
+# e.g. to indicate a branch and the date will still be added.
+# OTOH, given
 #
 #  thuban_branch = "1.0"
 #  thuban_release = "1"
@@ -39,7 +41,7 @@
 #
 
 thuban_branch = "1.2"
-thuban_release = "0"
+thuban_release = "1"
 
 
 
@@ -91,7 +93,7 @@
 
 versions = {}
 
-if thuban_release == "svn":
+if thuban_release[0:3] == "svn":
     version = '%s %s-%s' % (thuban_branch, thuban_release, get_date('%Y%m%d'))
     longversion = '%s\n%s' % (version, get_changelog_date())
 else:
@@ -174,13 +176,13 @@
     # There must also exist a 'name'-tuple mapping.
     #
     #         title           name       version
-    list = [["Python",      "python",   (2, 2, 1)],
-            ["wxPython",    "wxPython", (2, 4, 0)],
-            ["SQLite",      "sqlite",   (2, 8, 0)],
-            ["PySQLite",    "pysqlite", (0, 4, 1)],
+    list = [["Python",      "python",   (2, 3, 5)],
+            ["wxPython",    "wxPython", (2, 6, 0)],
+            ["SQLite",      "sqlite",   (2, 8, 3)],
+            ["PySQLite",    "pysqlite", (1, 0, 1)],
             ["PROJ",        "proj",     (4, 4, 5)],
             ["GTK",         "gtk",      (1, 2, 3)],
-            ["GDAL",        "gdal",     (1, 1, 8)]]
+            ["GDAL",        "gdal",     (1, 3, 2)]]
 
     errors = []
     for title, name, version in list:

Modified: packages/thuban/trunk/debian/changelog
===================================================================
--- packages/thuban/trunk/debian/changelog	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/debian/changelog	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,8 +1,17 @@
-thuban (1.2.0-3) UNRELEASED; urgency=low
+thuban (1.2.1-1) unstable; urgency=low
 
+  [ Francesco Paolo Lovergine ]
+
+  * (NOT RELEASED YET) New upstream release.
+  * Policy bumped to 3.8.1.
+  * Removed Silke among Uploaders.
+    (closes: #519385)
+
+  [ Paul Wise ]
+
   * Switch to the new Homepage field
 
- -- Paul Wise <pabs at debian.org>  Thu, 27 Sep 2007 10:57:47 +1000
+ -- Francesco Paolo Lovergine <frankie at debian.org>  Tue, 24 Mar 2009 21:14:30 +0100
 
 thuban (1.2.0-2) unstable; urgency=low
 

Modified: packages/thuban/trunk/debian/control
===================================================================
--- packages/thuban/trunk/debian/control	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/debian/control	2009-03-24 20:18:54 UTC (rev 2054)
@@ -2,16 +2,16 @@
 Section: graphics
 Priority: extra
 Maintainer: Debian GIS Project <pkg-grass-devel at lists.alioth.debian.org>
-Uploaders: Silke Reimer <silke at intevation.de>, Francesco Paolo Lovergine <frankie at debian.org>
-Build-Depends: debhelper (>=5.0.0), python-dev, python-wxgtk2.6, proj, python-xmlbase,
- libgdal1-dev|libgdal1-1.3.2-1, dpatch, wx2.6-headers, libwxgtk2.6-dev, docbook-utils, python-support (>=0.6),
+Uploaders: Francesco Paolo Lovergine <frankie at debian.org>
+Build-Depends: debhelper (>=5.0.0), python-dev, python-wxgtk2.8, libproj-dev, python-xmlbase,
+ libgdal1-dev, dpatch, wx2.6-headers, libwxgtk2.8-dev, docbook-utils, python-support (>=0.6),
  docbook-xml
-Standards-Version: 3.7.2
+Standards-Version: 3.8.1
 Homepage: http://thuban.intevation.org
 
 Package: thuban
 Architecture: any
-Depends: ${shlibs:Depends}, ${python:Depends}, gdal-bin (>= 1.3.2-1), python-wxgtk2.6, python-xmlbase, python-sqlite
+Depends: ${shlibs:Depends}, ${python:Depends}, gdal-bin, python-wxgtk2.8, python-xmlbase, python-sqlite
 Recommends: python-psycopg, python-gdal
 Description: an interactive geographic data viewer 
  Thuban can read geographic data in the shapefile format. Main features of

Modified: packages/thuban/trunk/libraries/pyshapelib/ChangeLog
===================================================================
--- packages/thuban/trunk/libraries/pyshapelib/ChangeLog	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/libraries/pyshapelib/ChangeLog	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,3 +1,8 @@
+2007-04-25  Bernhard Herzog  <bh at intevation.de>
+
+	* shptreemodule.c: Fix copyright notice.  It should have been
+	LGPL.
+
 2006-09-24  Bernhard Reiter  <bernhard at intevation.de>
 
 	* dbflib_wrap.c, README: Checked for python version >= 2.4.0a0

Modified: packages/thuban/trunk/libraries/pyshapelib/shptreemodule.c
===================================================================
--- packages/thuban/trunk/libraries/pyshapelib/shptreemodule.c	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/libraries/pyshapelib/shptreemodule.c	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,9 +1,9 @@
-/* Copyright (c) 2001, 2002 by Intevation GmbH
+/* Copyright (c) 2001, 2002, 2007 by Intevation GmbH
  * Authors:
  * Bernhard Herzog <bh at intevation.de>
  *
- * This program is free software under the GPL (>=v2)
- * Read the file COPYING coming with Thuban for details.
+ * This program is free software under the LGPL (>=v2)
+ * Read the file COPYING coming with pyshapelib for details.
  */
 
 /* Python wrapper for the shapelib SHPTree */

Modified: packages/thuban/trunk/libraries/thuban/wxproj.cpp
===================================================================
--- packages/thuban/trunk/libraries/thuban/wxproj.cpp	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/libraries/thuban/wxproj.cpp	2009-03-24 20:18:54 UTC (rev 2054)
@@ -185,6 +185,13 @@
 {
     int i;
     int num_points = num_vertices + num_parts - 1;
+    if (num_points <= 0) 
+    {
+        PyErr_SetString(PyExc_ValueError, 
+                "project_points() called without points");
+        return NULL;
+    }
+
     wxPoint* points = (wxPoint*)malloc(num_points * sizeof(wxPoint));
     if (!points)
     {
@@ -261,6 +268,7 @@
     PyObject * py_dc;
     double scalex, scaley, offx, offy;
 
+    /*printf("draw_polygon_init() called\n");*/
     if (!PyArg_ParseTuple(args, "OOOOdddd",
 			  &py_shapefile,
                           &py_dc, &py_forward, &py_inverse,
@@ -370,6 +378,12 @@
 			    "Can't get shape %d from shapefile", shape_index);
     
     num_points = shape->nVertices + shape->nParts - 1;
+    if (num_points <= 0 )
+    {
+        /* printf("empty shape\n"); TODO: empty shape, should we log this? */
+        goto draw_polygon_shape_cleanup2;
+    }
+
     points = project_points(shape->nVertices, shape->nParts,
 			    shape->padfX, shape->padfY, shape->panPartStart,
 			    draw_info->forward, 
@@ -378,6 +392,9 @@
                             draw_info->scaley, 
                             draw_info->offx, 
                             draw_info->offy);
+    /* propagating the error if there is an exception pending */
+    if (!points) return NULL;
+
     dc = draw_info->dc;
 
     // If the shape is a polygon and a non-transparent brush was given,
@@ -418,6 +435,7 @@
     
     free(points);
 
+  draw_polygon_shape_cleanup2: 
     pyshapelib_api->SHPDestroyObject(shape);
 
     Py_INCREF(Py_None);
@@ -515,12 +533,22 @@
 	return PyErr_Format(PyExc_ValueError,
 			    "Can't get shape %d from shapefile", shape_index);
 
+    long scaled_px = (px << PREC_BITS) + 1, scaled_py = (py << PREC_BITS) + 1;
+
     num_points = shape->nVertices + shape->nParts - 1;
+    if (num_points <= 0 )
+    {
+        /* TODO: empty shape, should we log this somehow? */
+        result = -1;
+        goto point_in_polygon_shape_cleanup2;
+    }
+
     points = project_points(shape->nVertices, shape->nParts,
 			    shape->padfX, shape->padfY, shape->panPartStart,
 			    forward, inverse, scalex, scaley, offx, offy);
+    /* propagating the error if there is an exception pending */
+    if (!points) return NULL;
 
-    long scaled_px = (px << PREC_BITS) + 1, scaled_py = (py << PREC_BITS) + 1;
 
     cross_count = 0; linehit = 0;
     for (int part = 0; part < shape->nParts; part++)
@@ -562,8 +590,6 @@
 
     free(points);
 
-    pyshapelib_api->SHPDestroyObject(shape);
-
     if (filled)
     {
 	if (stroked && linehit)
@@ -582,6 +608,8 @@
 	result = 0;
 		
 
+  point_in_polygon_shape_cleanup2:
+    pyshapelib_api->SHPDestroyObject(shape);
     return PyInt_FromLong(result);
 }
 

Copied: packages/thuban/trunk/packaging (from rev 2053, packages/thuban/branches/upstream/current/packaging)

Modified: packages/thuban/trunk/po/Makefile
===================================================================
--- packages/thuban/trunk/po/Makefile	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/po/Makefile	2009-03-24 20:18:54 UTC (rev 2054)
@@ -9,7 +9,7 @@
 PO_DIR = po
 DOMAIN = thuban
 
-LIST_POTFILES = grep -l "_(\"" ../Thuban/*.py ../Thuban/*/*.py
+LIST_POTFILES = grep -l "_(\"" ../Thuban/*.py ../Thuban/*/*.py ../Extensions/*/*.py
 
 
 pot:

Copied: packages/thuban/trunk/po/cs.po (from rev 2053, packages/thuban/branches/upstream/current/po/cs.po)
===================================================================
--- packages/thuban/trunk/po/cs.po	                        (rev 0)
+++ packages/thuban/trunk/po/cs.po	2009-03-24 20:18:54 UTC (rev 2054)
@@ -0,0 +1,2603 @@
+# Czech Translation for Thuban.
+# Copyright (C) 2003 Bjoern Broscheit
+# Copyright (C) 2003, 2005, 2007 Intevation GmbH
+# This file is distributed under the same license as the Thuban package.
+# Bjoern Broscheit <bjoern at intevation.de>, 2003.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Thuban 1.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
+"PO-Revision-Date: 2008-01-27 11:09+0100\n"
+"Last-Translator: Jachym Cepicky <jachym at les-ejk.cz>\n"
+"Language-Team: Thuban Development List <thuban-devel at intevation.de>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-2\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../Thuban/version.py:191
+#, python-format
+msgid "%s %s < %s"
+msgstr "%s %s < %s"
+
+#: ../Thuban/version.py:197
+#, python-format
+msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
+msgstr "Thuban byl zkompilován s wx %(wxproj-wx) ale wxPython je %(wxPython)"
+
+#: ../Thuban/Lib/connector.py:65
+#, python-format
+msgid "no receivers for channel %s of %s"
+msgstr "®ádný pøijímaè pro kanál %s z %s "
+
+#: ../Thuban/Lib/connector.py:70
+#, python-format
+msgid "receiver %s%s is not connected to channel %s of %s"
+msgstr "Pøijímaè %s%s není pøipojen ke kanálu %s z %s"
+
+#: ../Thuban/Lib/connector.py:94
+#, python-format
+msgid "Warning: %s.%s: %s%s\n"
+msgstr "Varování: %s.%s: %s%s\n"
+
+#: ../Thuban/Lib/connector.py:118
+#, python-format
+msgid "\tmethod %s of %s"
+msgstr "\tmetoda %s z %s"
+
+#: ../Thuban/Lib/fileutil.py:87 ../Thuban/Lib/fileutil.py:141
+msgid "first argument must be an absolute filename"
+msgstr "První argument musí být absolutní cesta k souboru"
+
+#: ../Thuban/Lib/fileutil.py:138
+msgid "Both parameters must have a drive letter"
+msgstr "Oba parametry musí obsahovat písmeno disku"
+
+#: ../Thuban/Lib/fileutil.py:198
+msgid "No implementation of get_application_dir available for platform"
+msgstr "Na této platformì není dostupná implementace get_application_dir"
+
+#: ../Thuban/Lib/fileutil.py:208
+msgid "No implementation of relative_filename available for platform"
+msgstr "Na této platformì není dostupná implementace relative_filename"
+
+#: ../Thuban/Model/classgen.py:338
+msgid "invalid index"
+msgstr "Neplatný index"
+
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
+msgid "None"
+msgstr "®ádné"
+
+#: ../Thuban/Model/classification.py:325
+msgid "Line Color"
+msgstr "Barva linie"
+
+#: ../Thuban/Model/classification.py:327
+#, python-format
+msgid "Line Width: %s"
+msgstr "©íøka linie: %s"
+
+#: ../Thuban/Model/classification.py:333
+#, python-format
+msgid "Size: %s"
+msgstr "Velikost: %s"
+
+#: ../Thuban/Model/classification.py:336
+msgid "Fill"
+msgstr "Výplò"
+
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
+msgid "Classification"
+msgstr "Klasifikace"
+
+#: ../Thuban/Model/classification.py:436
+msgid "lineWidth < 1"
+msgstr "©íøka linie <1"
+
+#: ../Thuban/Model/classification.py:451
+msgid "size < 1"
+msgstr "velikost < 1"
+
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
+msgid "DEFAULT"
+msgstr "VÝCHOZÍ"
+
+#: ../Thuban/Model/data.py:316
+msgid "Table not compatible with shapestore."
+msgstr "Tabulka není kompatibilní se shapestore."
+
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
+#, python-format
+msgid "Extension: %s"
+msgstr "Roz¹íøení: %s"
+
+#: ../Thuban/Model/label.py:91
+#, python-format
+msgid "Number of labels: %d"
+msgstr "Poèet ¹títkù: %d"
+
+#: ../Thuban/Model/label.py:92
+#, python-format
+msgid "Label Layer: %s"
+msgstr "Vrstva ¹títkù: %s"
+
+#: ../Thuban/Model/layer.py:298 ../Thuban/Model/layer.py:566
+#: ../Thuban/Model/session.py:432
+#, python-format
+msgid "Filename: %s"
+msgstr "Jméno souboru: %s"
+
+#: ../Thuban/Model/layer.py:301 ../Thuban/Model/layer.py:569
+msgid "Shown"
+msgstr "Viditelný"
+
+#: ../Thuban/Model/layer.py:303 ../Thuban/Model/layer.py:571
+msgid "Hidden"
+msgstr "Zkrytý"
+
+#: ../Thuban/Model/layer.py:304
+#, python-format
+msgid "Shapes: %d"
+msgstr "Prvky: %d"
+
+#: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
+#, python-format
+msgid "Extent (lat-lon): (%g, %g, %g, %g)"
+msgstr "Hranièní souøadnice (¹íøka-délka): (%g, %g, %g, %g)"
+
+#: ../Thuban/Model/layer.py:310 ../Thuban/Model/layer.py:577
+msgid "Extent (lat-lon):"
+msgstr "Hranièní souøadnice (¹íøka-délka)"
+
+#: ../Thuban/Model/layer.py:311
+#, python-format
+msgid "Shapetype: %s"
+msgstr "Typ objektu: %s"
+
+#: ../Thuban/Model/layer.py:314 ../Thuban/Model/layer.py:580
+#: ../Thuban/Model/map.py:292
+msgid "Projection"
+msgstr "Projekce"
+
+#: ../Thuban/Model/layer.py:319 ../Thuban/Model/layer.py:583
+#, python-format
+msgid "Layer '%s'"
+msgstr "Vrstva '%s'"
+
+#: ../Thuban/Model/load.py:78
+#, python-format
+msgid "Invalid hexadecimal color specification %s"
+msgstr "Neplatná hexadecimální specifikace barvy %s"
+
+#: ../Thuban/Model/load.py:81
+#, python-format
+msgid "Invalid color specification %s"
+msgstr "Neplatná specifikace barvy %s"
+
+#: ../Thuban/Model/load.py:545
+msgid "xml field type differs from database!"
+msgstr "XML typ pole se neshoduje s databázovým!"
+
+#: ../Thuban/Model/load.py:610
+msgid "Classification range is not a number!"
+msgstr "Rozsah klasifikace není èíslo!"
+
+#: ../Thuban/Model/map.py:53
+msgid "Labels"
+msgstr "©títky"
+
+#: ../Thuban/Model/map.py:290
+#, python-format
+msgid "Extent (projected): (%g, %g, %g, %g)"
+msgstr "Hranièní souøadnice (projekce): (%g, %g, %g, %g)"
+
+#: ../Thuban/Model/map.py:301
+#, python-format
+msgid "Map: %s"
+msgstr "Mapa: %s"
+
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
+msgid "Unknown"
+msgstr "Neznámé"
+
+#: ../Thuban/Model/resource.py:46
+#, python-format
+msgid ""
+"No GDAL support because module '%s' cannot be imported. Python exception: '%"
+"s'"
+msgstr ""
+"Podpora pro GDAL není dostupná, proto¾e modul '%s' se nepodaøilo importovat."
+"Chyba pythonu: '%s'"
+
+#: ../Thuban/Model/resource.py:135 ../Thuban/Model/resource.py:155
+#, python-format
+msgid "Could not read \"%s\": %s"
+msgstr "Nelze èíst \"%s\": %s"
+
+#: ../Thuban/Model/resource.py:187
+#, python-format
+msgid "Error in projection \"%s\": %s"
+msgstr "Chyba v projekti \"%s\": %s"
+
+#: ../Thuban/Model/save.py:347
+msgid "Unsupported group type in classification"
+msgstr "Nepodporovaný typ skupiny v klasifikaci"
+
+#: ../Thuban/Model/session.py:430
+msgid "Filename:"
+msgstr "Jméno souboru:"
+
+#: ../Thuban/Model/session.py:435
+msgid "Modified"
+msgstr "Zmìnìno"
+
+#: ../Thuban/Model/session.py:437
+msgid "Unmodified"
+msgstr "Nezmìno"
+
+#: ../Thuban/Model/session.py:442
+#, python-format
+msgid "Session: %s"
+msgstr "Sezení: %s"
+
+#: ../Thuban/Model/session.py:448
+msgid "unnamed session"
+msgstr "nepojmenované sezení"
+
+#: ../Thuban/Model/session.py:450
+msgid "unnamed map"
+msgstr "nepojmenovaná mapa"
+
+#: ../Thuban/UI/about.py:28
+msgid "About Thuban"
+msgstr "O Thubanu"
+
+#: ../Thuban/UI/about.py:47
+msgid "French"
+msgstr "Francouzsky"
+
+#: ../Thuban/UI/about.py:48
+msgid "German"
+msgstr "Nìmecky"
+
+#: ../Thuban/UI/about.py:51
+msgid "Hungarian"
+msgstr "Maïarsky"
+
+#: ../Thuban/UI/about.py:52
+msgid "Italian"
+msgstr "Italsky"
+
+#: ../Thuban/UI/about.py:53
+msgid "Portuguese (Brazilian)"
+msgstr "Portugalsky"
+
+#: ../Thuban/UI/about.py:54
+msgid "Russian"
+msgstr "Rusky"
+
+#: ../Thuban/UI/about.py:55
+msgid "Spanish"
+msgstr "©panìlsky"
+
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
+msgid "- not available"
+msgstr "- není dostupný"
+
+#: ../Thuban/UI/about.py:74
+msgid "Currently using:\n"
+msgstr "Pou¾ívám:\n"
+
+#: ../Thuban/UI/about.py:80
+#, python-format
+msgid "\tInternal encoding: %s\n"
+msgstr "\tVnitøní kódování: %s\n"
+
+#: ../Thuban/UI/about.py:86
+msgid "Compiled for:\n"
+msgstr "Kompilováno pro:\n"
+
+#: ../Thuban/UI/about.py:92
+msgid "Extensions:\n"
+msgstr "Roz¹íøení:\n"
+
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
+msgid "\tNone registered.\n"
+msgstr "\t®ádné registrované.\n"
+
+#: ../Thuban/UI/about.py:100
+msgid "Maintainers:\n"
+msgstr "Správce:\n"
+
+#: ../Thuban/UI/about.py:105
+msgid "Lead Developer:\n"
+msgstr "Hlavní vývojáø:\n"
+
+#: ../Thuban/UI/about.py:108
+msgid "Developers:\n"
+msgstr "Vývojáø:\n"
+
+#: ../Thuban/UI/about.py:113
+msgid "Translators:\n"
+msgstr "Pøekladatel:\n"
+
+#: ../Thuban/UI/about.py:118
+msgid "Other Contributors:\n"
+msgstr "Dal¹í pøispìvatelé:\n"
+
+#: ../Thuban/UI/about.py:124
+msgid ""
+"Questions and comments can be sent to the following addresses:\n"
+"\tGeneral list (public):\n"
+"\t\t<thuban-list at intevation.de>\n"
+"\tDevelopers list (public):\n"
+"\t\t<thuban-devel at intevation.de>\n"
+"\tThuban team at Intevation:\n"
+"\t\t<thuban at intevation.de>\n"
+msgstr ""
+"Otázky a komentáøe mohou být poslány na následující adresy:\n"
+"\tObecná konference (veøejná):\n"
+"\t\t<thuban-list at intevation.de>\n"
+"\tVývojáøská konference (veøejná):\n"
+"\t\t<thuban-devel at intevation.de>\n"
+"\tThubaní tým v Intevation:\n"
+"\t\t<thuban at intevation.de>\n"
+
+#: ../Thuban/UI/about.py:132
+msgid ""
+"Details on the registered extensions:\n"
+"\n"
+msgstr ""
+"Detaily k registrovaným roz¹íøením:\n"
+"\n"
+
+#: ../Thuban/UI/about.py:137
+#, python-format
+msgid "Copyright %s\n"
+msgstr "Copyright %s\n"
+
+#: ../Thuban/UI/about.py:138
+msgid "Authors:\n"
+msgstr "Autoøi:\n"
+
+#: ../Thuban/UI/about.py:151
+msgid ""
+"Thuban is a program for exploring geographic data.\n"
+"\n"
+msgstr ""
+"Thuban je program pro prohlí¾ení geografických dat.\n"
+"\n"
+
+#: ../Thuban/UI/about.py:153
+msgid "Thuban is licensed under the GNU GPL v>=2"
+msgstr "Thuban je uvolnìn za podmínek danných licencí GNU GPL v>=2"
+
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
+msgid "Close"
+msgstr "Zavøít"
+
+#: ../Thuban/UI/altpathdialog.py:25
+#, python-format
+msgid "Select an alternative data file for %s"
+msgstr "Zvolte jiné jméno souboru pro %s"
+
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
+msgid "Shapefiles (*.shp)"
+msgstr "ESRI Shapefile (*.shp)"
+
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
+msgid "All Files (*.*)"
+msgstr "V¹echny soubory (*.*)"
+
+#: ../Thuban/UI/altpathdialog.py:48
+#, python-format
+msgid ""
+"Found the following as an alternative for '%s':\n"
+"%s\n"
+"\n"
+"Please confirm with Yes or select alternative with No."
+msgstr ""
+"Jako alternativa k %s nalezeny následující:\n"
+"%s\n"
+"\n"
+"Prosím potvrïte Ano nebo vyberte alternativní pomocí Ne."
+
+#: ../Thuban/UI/altpathdialog.py:50
+msgid "Alternative Path"
+msgstr "Alternativní cesta"
+
+#: ../Thuban/UI/application.py:105
+msgid "Cannot import the thuban_cfg module."
+msgstr "Modul thuban_cfg nebyl nelze importovat."
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr "Zkou¹ím naèíst ~/.thuban/thubanstart.py."
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
+msgid "Cannot import the thubanstart module\n"
+msgstr "Nelze naèíst startovní modul Thubanu\n"
+
+#: ../Thuban/UI/application.py:124
+msgid "No thubanstart module available\n"
+msgstr "Startovní modul Thubanu není dostupný\n"
+
+#: ../Thuban/UI/application.py:135
+msgid "No ~/.thuban directory\n"
+msgstr "Adresáø ~/.thuban není dostupný\n"
+
+#: ../Thuban/UI/application.py:175
+msgid ""
+"This is the wxPython-based Graphical User Interface for exploring geographic "
+"data"
+msgstr ""
+"Toto je grafické u¾ivatelské rozhraní generované pomocí knihovny wxPython, "
+"které slou¾í k prohlí¾ení geografických dat"
+
+#: ../Thuban/UI/application.py:263
+msgid ""
+"The current session contains Image layers,\n"
+"but the GDAL library is not available to draw them."
+msgstr ""
+"Aktuální sezení obsahuje rastrové vrstvy,\n"
+"nebyla v¹ak nalezena knihovna GDAL, aby je bylo mo¾no vykreslit."
+
+#: ../Thuban/UI/application.py:268
+msgid "Library not available"
+msgstr "Knihovna není dostupná"
+
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
+msgid "DB Connection Parameters"
+msgstr "Parametry spojení s databází"
+
+#: ../Thuban/UI/application.py:373
+#, python-format
+msgid ""
+"An unhandled exception occurred:\n"
+"%s\n"
+"(please report to http://thuban.intevation.org/bugtracker.html)\n"
+"\n"
+"%s"
+msgstr ""
+"Byla zachycena nezpracovaná vyjímka:\n"
+"%s\n"
+"(prosím nahla¹te na http://thuban.intevation.org/bugtracker.html)\n"
+"\n"
+"%s"
+
+#: ../Thuban/UI/classgen.py:44
+msgid "Uniform Distribution"
+msgstr "Rovnomìrné rozdìlení"
+
+#: ../Thuban/UI/classgen.py:45
+msgid "Unique Values"
+msgstr "Jedineèné hodnoty"
+
+#: ../Thuban/UI/classgen.py:46
+msgid "Quantiles from Table"
+msgstr "Quantily z tabulky"
+
+#: ../Thuban/UI/classgen.py:48
+msgid "Custom Ramp"
+msgstr "Vlastní rozdìlení"
+
+#: ../Thuban/UI/classgen.py:49
+msgid "Grey Ramp"
+msgstr "©edé barvy"
+
+#: ../Thuban/UI/classgen.py:50
+msgid "Red Ramp"
+msgstr "Èervené barvy"
+
+#: ../Thuban/UI/classgen.py:51
+msgid "Green Ramp"
+msgstr "Zelené barvy"
+
+#: ../Thuban/UI/classgen.py:52
+msgid "Blue Ramp"
+msgstr "Modré barvy"
+
+#: ../Thuban/UI/classgen.py:53
+msgid "Green-to-Red Ramp"
+msgstr "Zelená do èervené"
+
+#: ../Thuban/UI/classgen.py:54
+msgid "Hot-to-Cold Ramp"
+msgstr "Horká do studené"
+
+#: ../Thuban/UI/classgen.py:70
+msgid "Generate Classification"
+msgstr "Generovat klasifikaci"
+
+#: ../Thuban/UI/classgen.py:91
+msgid "Generate"
+msgstr "Vytvoøit"
+
+#: ../Thuban/UI/classgen.py:120
+#, python-format
+msgid "Field: %s"
+msgstr "Pole: %s"
+
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
+#, python-format
+msgid "Data Type: %s"
+msgstr "Datový typ: %s"
+
+#: ../Thuban/UI/classgen.py:128
+msgid "Generate:"
+msgstr "Vytvoøit:"
+
+#: ../Thuban/UI/classgen.py:138
+msgid "Color Scheme:"
+msgstr "Barevné schéma:"
+
+#: ../Thuban/UI/classgen.py:162
+msgid "Fix Border Color"
+msgstr "Nastavená barva okrajù"
+
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:967
+msgid "Change"
+msgstr "Zmìnit"
+
+#: ../Thuban/UI/classgen.py:274
+msgid ""
+"Based on the data from the table and the input\n"
+"values, the exact quantiles could not be generated.\n"
+"\n"
+"Accept a close estimate?"
+msgstr ""
+"Na základì dat z tabulky atributù a vstupních hodnot\n"
+"nelze spoèítat pøesné quantily.\n"
+"\n"
+"Akceptujete blízký odhad?"
+
+#: ../Thuban/UI/classgen.py:277
+msgid "Problem with Quantiles"
+msgstr "Problém s quantily"
+
+#: ../Thuban/UI/classgen.py:369
+msgid "Min:"
+msgstr "Min:"
+
+#: ../Thuban/UI/classgen.py:374
+msgid "Max:"
+msgstr "Max:"
+
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
+msgid "Retrieve From Table"
+msgstr "Získat z tabulky"
+
+#: ../Thuban/UI/classgen.py:389
+msgid "Number of Groups:"
+msgstr "Poèet skupin:"
+
+#: ../Thuban/UI/classgen.py:396
+msgid "Stepping:"
+msgstr "Krok:"
+
+#: ../Thuban/UI/classgen.py:646
+msgid "Available"
+msgstr "Dostupné"
+
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
+msgid "Sort"
+msgstr "Seøadit"
+
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
+msgid "Reverse"
+msgstr "Obrácenì"
+
+#: ../Thuban/UI/classgen.py:686
+msgid "Use"
+msgstr "Pou¾ít"
+
+#: ../Thuban/UI/classgen.py:832
+msgid "Retrieve from Table"
+msgstr "Získat z tabulky"
+
+#: ../Thuban/UI/classgen.py:840
+msgid "Apply to Range"
+msgstr "Pou¾ít na rozsah"
+
+#: ../Thuban/UI/classgen.py:847
+msgid "Number of Classes:"
+msgstr "Poèet tøíd:"
+
+#: ../Thuban/UI/classgen.py:930
+msgid "Start:"
+msgstr "Start:"
+
+#: ../Thuban/UI/classgen.py:961
+msgid "End:"
+msgstr "Konec:"
+
+#: ../Thuban/UI/classifier.py:165
+msgid "The Default group cannot be removed."
+msgstr "Nelze smazat výchozí skupinu."
+
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
+msgid "Pattern"
+msgstr "Vzor"
+
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
+msgid "Singleton"
+msgstr "Singleton"
+
+#: ../Thuban/UI/classifier.py:318
+msgid "Visible"
+msgstr "Viditelný"
+
+#: ../Thuban/UI/classifier.py:318
+msgid "Symbol"
+msgstr "Symbol"
+
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/controls.py:177
+msgid "Value"
+msgstr "Hodnota"
+
+#: ../Thuban/UI/classifier.py:318
+msgid "Label"
+msgstr "©títek"
+
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
+msgid "Default"
+msgstr "Výchozí"
+
+#: ../Thuban/UI/classifier.py:469
+msgid "Range"
+msgstr "Rozsah"
+
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
+msgid "Map"
+msgstr "Mapa"
+
+#: ../Thuban/UI/classifier.py:760
+msgid "Text"
+msgstr "Text"
+
+#: ../Thuban/UI/classifier.py:761
+msgid "Integer"
+msgstr "Celé èíslo"
+
+#: ../Thuban/UI/classifier.py:762
+msgid "Decimal"
+msgstr "Decimální"
+
+#: ../Thuban/UI/classifier.py:821
+msgid "Generate Class"
+msgstr "Vytvoøit tøídy"
+
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
+msgid "Add"
+msgstr "Pøidat"
+
+#: ../Thuban/UI/classifier.py:825
+msgid "Move Up"
+msgstr "Posunout vý¹e"
+
+#: ../Thuban/UI/classifier.py:827
+msgid "Move Down"
+msgstr "Posunout ní¾e"
+
+#: ../Thuban/UI/classifier.py:829
+msgid "Edit Symbol"
+msgstr "Zpracovat symbol"
+
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
+msgid "Remove"
+msgstr "Odstranit"
+
+#: ../Thuban/UI/classifier.py:846
+msgid "Field: "
+msgstr "Pole: "
+
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
+msgid "Layer Properties"
+msgstr "Vlastnosti vrstvy"
+
+#: ../Thuban/UI/classifier.py:1168
+msgid "Select Properties"
+msgstr "Vybrat vlastnosti"
+
+#: ../Thuban/UI/classifier.py:1179
+msgid "Preview:"
+msgstr "Náhled:"
+
+#: ../Thuban/UI/classifier.py:1196
+msgid "Change Line Color"
+msgstr "Zmìna barvy linie"
+
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
+msgid "Transparent"
+msgstr "Prùhlednost"
+
+#: ../Thuban/UI/classifier.py:1213
+msgid "Change Fill Color"
+msgstr "Zmìna barvy výplnì"
+
+#: ../Thuban/UI/classifier.py:1226
+msgid "Line Width: "
+msgstr "©íøka linie: "
+
+#: ../Thuban/UI/classifier.py:1243
+msgid "Size: "
+msgstr "Velikost: "
+
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
+#: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
+msgid "OK"
+msgstr "OK"
+
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
+msgid "Cancel"
+msgstr "Zru¹it"
+
+#: ../Thuban/UI/colordialog.py:39
+msgid "Select Color"
+msgstr "Vybrat barvu"
+
+#: ../Thuban/UI/controls.py:31
+msgid "Field"
+msgstr "Pole"
+
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
+msgid "Choose layer from database"
+msgstr "Vybrat vrstvu z databáze"
+
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
+msgid "Databases"
+msgstr "Databáze"
+
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
+msgid "Retrieve"
+msgstr "Získat"
+
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
+msgid "Tables"
+msgstr "Tabulky"
+
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
+msgid "ID Column"
+msgstr "ID-Sloupec"
+
+#: ../Thuban/UI/dbdialog.py:99
+msgid "Geometry Column"
+msgstr "Sloupec s geometrií"
+
+#: ../Thuban/UI/dbdialog.py:188
+msgid "Hostname:"
+msgstr "Jméno poèítaèe:"
+
+#: ../Thuban/UI/dbdialog.py:192
+msgid "Port:"
+msgstr "Port:"
+
+#: ../Thuban/UI/dbdialog.py:199
+msgid "Database Name:"
+msgstr "Jméno databáze:"
+
+#: ../Thuban/UI/dbdialog.py:207
+msgid "User:"
+msgstr "U¾ivatel:"
+
+#: ../Thuban/UI/dbdialog.py:212
+msgid "Password:"
+msgstr "Heslo:"
+
+#: ../Thuban/UI/dbdialog.py:287
+msgid "Database Management"
+msgstr "Správa databáze"
+
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
+msgid "Add Database"
+msgstr "Pøidat databázi"
+
+#: ../Thuban/UI/dbdialog.py:368
+#, python-format
+msgid "Connection '%s' already exists"
+msgstr "Spojení '%s' ji¾ existuje"
+
+#: ../Thuban/UI/dbdialog.py:389
+msgid "Remove Database Connection"
+msgstr "Odstranit spojení s databází"
+
+#: ../Thuban/UI/dbdialog.py:390
+#, python-format
+msgid ""
+"The connection %s\n"
+"is still in use"
+msgstr ""
+"Spojení %s\n"
+"je stále pou¾íváno"
+
+#: ../Thuban/UI/dock.py:190
+msgid "Undock"
+msgstr "Undock"
+
+#: ../Thuban/UI/dock.py:218
+msgid "Dock"
+msgstr "Dock"
+
+#: ../Thuban/UI/exceptiondialog.py:23 ../Thuban/UI/exceptiondialog.py:61
+msgid "Thuban: Internal Error"
+msgstr "Thuban: Vnitøní chyba"
+
+#: ../Thuban/UI/exceptiondialog.py:43
+msgid "Proceed"
+msgstr "Vykonat"
+
+#: ../Thuban/UI/exceptiondialog.py:44
+msgid "Exit Thuban now"
+msgstr "Ukonèit Thuban"
+
+#: ../Thuban/UI/extensionregistry.py:72
+msgid "Initialization not yet requested."
+msgstr "Inicializace zatím nebyla po¾adována"
+
+#: ../Thuban/UI/extensionregistry.py:88
+msgid "Initialization successful."
+msgstr "Inicializace úspì¹ná."
+
+#: ../Thuban/UI/identifyview.py:44
+msgid "Identify Shape"
+msgstr "Identifikovat objekt"
+
+#: ../Thuban/UI/identifyview.py:56
+msgid "Close Window"
+msgstr "Zavøít okno"
+
+#: ../Thuban/UI/identifyview.py:57
+msgid "Stop Identify Mode"
+msgstr "Ukonèit mód identifikace"
+
+#: ../Thuban/UI/join.py:64
+msgid "Join"
+msgstr "Spojit"
+
+#: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
+msgid "Select..."
+msgstr "Vybrat..."
+
+#: ../Thuban/UI/join.py:100 ../Thuban/UI/join.py:108
+msgid "Table:"
+msgstr "Tabulka:"
+
+#: ../Thuban/UI/join.py:111 ../Thuban/UI/join.py:114
+msgid "Field:"
+msgstr "Pole:"
+
+#: ../Thuban/UI/join.py:125
+msgid "Outer Join (preserves left table records)"
+msgstr "Vnìj¹í spojení (podr¾í záznamy z levé tabulky)"
+
+#: ../Thuban/UI/join.py:173
+#, python-format
+msgid ""
+"Join failed:\n"
+"  %s"
+msgstr ""
+"Pole spojení:\n"
+" %s"
+
+#: ../Thuban/UI/join.py:174
+msgid "Info"
+msgstr "Info"
+
+#: ../Thuban/UI/join.py:195
+#, python-format
+msgid ""
+"The joined table has %(joined)d rows but it must have %(needed)d rows to be "
+"used with the selected layer"
+msgstr ""
+"Spojená tabulka má %(needed) øádkù ale musí mít %(needed) øádkù, aby ji "
+"bylomo¾no pou¾ít s vybranou vrstvou."
+
+#: ../Thuban/UI/join.py:200
+msgid "Join Failed"
+msgstr "Spojení selhalo"
+
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
+#, python-format
+msgid "Table: %s"
+msgstr "Tabulka: %s"
+
+#: ../Thuban/UI/labeldialog.py:26
+msgid "Label Values"
+msgstr "Hodnoty ¹títkù"
+
+#: ../Thuban/UI/layerproperties.py:54
+msgid "Title: "
+msgstr "Titulek:"
+
+#: ../Thuban/UI/layerproperties.py:65
+#, python-format
+msgid "Layer Type: %s"
+msgstr "Typ vrstvy: %s"
+
+#: ../Thuban/UI/layerproperties.py:71
+msgid "Projection: None"
+msgstr "Projekce: ®ádná"
+
+#: ../Thuban/UI/layerproperties.py:73
+#, python-format
+msgid "Projection: %s"
+msgstr "Projekce: %s"
+
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
+msgid "Try"
+msgstr "Zkusit"
+
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
+msgid "Revert"
+msgstr "Vzít zpìt"
+
+#: ../Thuban/UI/legend.py:75
+msgid "Top Layer"
+msgstr "Nejvy¹¹í vrstva"
+
+#: ../Thuban/UI/legend.py:79
+msgid "Raise Layer"
+msgstr "Zvý¹it vrstvu"
+
+#: ../Thuban/UI/legend.py:83
+msgid "Lower Layer"
+msgstr "Sní¾it vrstvu"
+
+#: ../Thuban/UI/legend.py:87
+msgid "Bottom Layer"
+msgstr "Spodní vrstva"
+
+#: ../Thuban/UI/legend.py:91
+msgid "Show Layer"
+msgstr "Viditelný"
+
+#: ../Thuban/UI/legend.py:95
+msgid "Hide Layer"
+msgstr "Zkrytá vrstva"
+
+#: ../Thuban/UI/legend.py:99
+msgid "Edit Layer Properties"
+msgstr "Zmìnit vlasnosti vrstvy"
+
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
+#, python-format
+msgid "Unknown command %s"
+msgstr "Neznámý pøíkaz %s"
+
+#: ../Thuban/UI/mainwindow.py:302
+#, python-format
+msgid "Unknown command ID %d"
+msgstr "Neznámé ID pøíkazu %d"
+
+#: ../Thuban/UI/mainwindow.py:341
+#, python-format
+msgid "The Dialog named %s is already open"
+msgstr "Dialog %s je ji¾ otevøený"
+
+#: ../Thuban/UI/mainwindow.py:399
+#, python-format
+msgid "Select layer '%s' and pick a projection using Layer/Projection..."
+msgstr "Zvolte vrstvu '%s' a zvolte projekci v Vrstva/Projekce..."
+
+#: ../Thuban/UI/mainwindow.py:452
+msgid "Exit"
+msgstr "Ukonèit"
+
+#: ../Thuban/UI/mainwindow.py:453
+msgid "The session has been modified. Do you want to save it?"
+msgstr "Sezení bylo zmìnìno. Pøejete si jej ulo¾it?"
+
+#: ../Thuban/UI/mainwindow.py:468
+msgid "Open Session"
+msgstr "Otevøít sezení"
+
+#: ../Thuban/UI/mainwindow.py:490
+msgid "Save Session As"
+msgstr "Ulo¾it sezení jako"
+
+#: ../Thuban/UI/mainwindow.py:564
+msgid "Select one or more data files"
+msgstr "Zvolte jeden nebo více souborù"
+
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
+msgid "Add Layer"
+msgstr "Pøidat vrstvu"
+
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
+#, python-format
+msgid "Can't open the file '%s'."
+msgstr "Nelzte otevøít soubor '%s'."
+
+#: ../Thuban/UI/mainwindow.py:592
+msgid "Select an image file"
+msgstr "Zvolit soubor se snímkem"
+
+#: ../Thuban/UI/mainwindow.py:605
+msgid "Add Image Layer"
+msgstr "Pøidat snímek"
+
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
+msgid "Add Layer from database"
+msgstr "Pøidat vrstvu z databáze"
+
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
+#, python-format
+msgid "Can't open the database table '%s'"
+msgstr "Nelze otevøít databázovou tabulku '%s'"
+
+#: ../Thuban/UI/mainwindow.py:724
+#, python-format
+msgid "Copy of `%s'"
+msgstr "Kopie `%s'"
+
+#: ../Thuban/UI/mainwindow.py:754
+#, python-format
+msgid "Layer Table: %s"
+msgstr "Tabulková vrstva: %s"
+
+#: ../Thuban/UI/mainwindow.py:769
+#, python-format
+msgid "Map Projection: %s"
+msgstr "Projekce mapy: %s"
+
+#: ../Thuban/UI/mainwindow.py:783
+#, python-format
+msgid "Layer Projection: %s"
+msgstr "Projekce vrstvy: %s"
+
+#: ../Thuban/UI/mainwindow.py:816
+msgid "Join Layer with Table"
+msgstr "Spojit vrstvu s tabulkou"
+
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
+msgid "Legend"
+msgstr "Legenda"
+
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
+msgid "Open Table"
+msgstr "Otevøít tabulku"
+
+#: ../Thuban/UI/mainwindow.py:854
+msgid "DBF Files (*.dbf)"
+msgstr "DBF Soubory (*.dbf)"
+
+#: ../Thuban/UI/mainwindow.py:877
+msgid "Pick the tables to close:"
+msgstr "Zvolte tabulky k zavøení:"
+
+#: ../Thuban/UI/mainwindow.py:878
+msgid "Close Table"
+msgstr "Zavøít tabulku"
+
+#: ../Thuban/UI/mainwindow.py:898
+msgid "Pick the table to show:"
+msgstr "Zvolit tabulky k otevøení:"
+
+#: ../Thuban/UI/mainwindow.py:899
+msgid "Show Table"
+msgstr "Zobrazit tabulku"
+
+#: ../Thuban/UI/mainwindow.py:910
+msgid "Join Tables"
+msgstr "Spojit tabulky"
+
+#: ../Thuban/UI/mainwindow.py:933
+msgid "Pick the table to rename:"
+msgstr "Zvolit tabulku k pøejmenování:"
+
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
+msgid "Rename Table"
+msgstr "Pøejmenovat tabulku"
+
+#: ../Thuban/UI/mainwindow.py:946
+msgid "Table Title:"
+msgstr "Titulek tabulky:"
+
+#: ../Thuban/UI/mainwindow.py:995
+msgid "Map Title:"
+msgstr "Titulek mapy:"
+
+#: ../Thuban/UI/mainwindow.py:995
+msgid "Rename Map"
+msgstr "Pøejmenovat mapu"
+
+#: ../Thuban/UI/mainwindow.py:1008
+msgid "Layer Title:"
+msgstr "Titulek vrstvy: %s"
+
+#: ../Thuban/UI/mainwindow.py:1008
+msgid "Rename Layer"
+msgstr "Pøejmenovat vrstvu"
+
+#: ../Thuban/UI/mainwindow.py:1061
+#, python-format
+msgid "Thuban - %s"
+msgstr "Thuban - %s"
+
+#: ../Thuban/UI/mainwindow.py:1063
+msgid "Thuban"
+msgstr "Thuban"
+
+#: ../Thuban/UI/mainwindow.py:1158
+msgid "&New Session"
+msgstr "&Nové sezení"
+
+#: ../Thuban/UI/mainwindow.py:1159
+msgid "Start a new session"
+msgstr "Zaèít nové sezení"
+
+#: ../Thuban/UI/mainwindow.py:1160
+msgid "&Open Session..."
+msgstr "&Otevøít sezení..."
+
+#: ../Thuban/UI/mainwindow.py:1161
+msgid "Open a session file"
+msgstr "Otevøít soubor se sezením"
+
+#: ../Thuban/UI/mainwindow.py:1162
+msgid "&Save Session"
+msgstr "Ulo¾it &sezení"
+
+#: ../Thuban/UI/mainwindow.py:1163
+msgid "Save this session to the file it was opened from"
+msgstr "Ulo¾it sezení do souboru, ze kterého bylo otevøeno"
+
+#: ../Thuban/UI/mainwindow.py:1164
+msgid "Save Session &As..."
+msgstr "Ulo¾it sezení j&ako..."
+
+#: ../Thuban/UI/mainwindow.py:1165
+msgid "Save this session to a new file"
+msgstr "Ulo¾it sezení do nového souboru"
+
+#: ../Thuban/UI/mainwindow.py:1166
+msgid "Session &Tree"
+msgstr "S&trom sezení"
+
+#: ../Thuban/UI/mainwindow.py:1168
+msgid "Toggle on/off the session tree analysis window"
+msgstr "Pøepnout viditelnost okna se stromem sezení"
+
+#: ../Thuban/UI/mainwindow.py:1171
+msgid "Toggle Legend on/off"
+msgstr "Zobrazit/zkrýt legendu"
+
+#: ../Thuban/UI/mainwindow.py:1172
+msgid "&Database Connections..."
+msgstr "&Databázová spojení..."
+
+#: ../Thuban/UI/mainwindow.py:1175
+msgid "E&xit"
+msgstr "E&xit"
+
+#: ../Thuban/UI/mainwindow.py:1176
+msgid "Finish working with Thuban"
+msgstr "Ukonèit práci s Thubanem"
+
+#: ../Thuban/UI/mainwindow.py:1179
+msgid "&About..."
+msgstr "&O programu..."
+
+#: ../Thuban/UI/mainwindow.py:1180
+msgid "Info about Thuban authors, version and modules"
+msgstr "Informace o autorech, verzi a modulech"
+
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
+msgid "Pro&jection..."
+msgstr "Pro&jekce..."
+
+#: ../Thuban/UI/mainwindow.py:1185
+msgid "Set or change the map projection"
+msgstr "Nastavit nebo zmìnit projekci mapy"
+
+#: ../Thuban/UI/mainwindow.py:1187
+msgid "&Zoom in"
+msgstr "&Zvìt¹it"
+
+#: ../Thuban/UI/mainwindow.py:1188
+msgid "Switch to map-mode 'zoom-in'"
+msgstr "Pøepnout zvìt¹ovací mód"
+
+#: ../Thuban/UI/mainwindow.py:1190
+msgid "Zoom &out"
+msgstr "Z&men¹it"
+
+#: ../Thuban/UI/mainwindow.py:1191
+msgid "Switch to map-mode 'zoom-out'"
+msgstr "Pøepnout zmen¹ovací mód"
+
+#: ../Thuban/UI/mainwindow.py:1193
+msgid "&Pan"
+msgstr "&Posun"
+
+#: ../Thuban/UI/mainwindow.py:1194
+msgid "Switch to map-mode 'pan'"
+msgstr "Pøepnout mód pro posun"
+
+#: ../Thuban/UI/mainwindow.py:1196
+msgid "&Identify"
+msgstr "&Identifikovat"
+
+#: ../Thuban/UI/mainwindow.py:1198
+msgid "Switch to map-mode 'identify'"
+msgstr "Pøepnout mód 'identifikace'"
+
+#: ../Thuban/UI/mainwindow.py:1200
+msgid "&Label"
+msgstr "©&títek"
+
+#: ../Thuban/UI/mainwindow.py:1201
+msgid "Add/Remove labels"
+msgstr "Pøidat/Odebrat ¹títky"
+
+#: ../Thuban/UI/mainwindow.py:1203
+msgid "&Full extent"
+msgstr "&Celý region"
+
+#: ../Thuban/UI/mainwindow.py:1204
+msgid "Zoom to the full map extent"
+msgstr "Zoom na celý region mapy"
+
+#: ../Thuban/UI/mainwindow.py:1206
+msgid "&Full layer extent"
+msgstr "Region vrstev"
+
+#: ../Thuban/UI/mainwindow.py:1207
+msgid "Zoom to the full layer extent"
+msgstr "Zoom na celý region vrstev"
+
+#: ../Thuban/UI/mainwindow.py:1209
+msgid "&Full selection extent"
+msgstr "Zvìt¹ení na &výbìr"
+
+#: ../Thuban/UI/mainwindow.py:1211
+msgid "Zoom to the full selection extent"
+msgstr "Zvìt¹ení na výbìr"
+
+#: ../Thuban/UI/mainwindow.py:1213
+msgid "E&xport"
+msgstr "E&xport"
+
+#: ../Thuban/UI/mainwindow.py:1214
+msgid "Export the map to file"
+msgstr "Exportovat mapu do souboru"
+
+#: ../Thuban/UI/mainwindow.py:1215
+msgid "Prin&t"
+msgstr "&Tisk"
+
+#: ../Thuban/UI/mainwindow.py:1216
+msgid "Print the map"
+msgstr "Tisk mapy"
+
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
+msgid "&Rename..."
+msgstr "P&øejmenovat..."
+
+#: ../Thuban/UI/mainwindow.py:1218
+msgid "Rename the map"
+msgstr "Pøejmenovat mapu"
+
+#: ../Thuban/UI/mainwindow.py:1219
+msgid "&Add Layer..."
+msgstr "&Pøidat vrstvu..."
+
+#: ../Thuban/UI/mainwindow.py:1220
+msgid "Add a new layer to the map"
+msgstr "Pøidat novou vrstvu do mapy"
+
+#: ../Thuban/UI/mainwindow.py:1221
+msgid "&Add Image Layer..."
+msgstr "Pøidat &snímek..."
+
+#: ../Thuban/UI/mainwindow.py:1222
+msgid "Add a new image layer to the map"
+msgstr "Pøidat nový rastrový soubor do mapy"
+
+#: ../Thuban/UI/mainwindow.py:1224
+msgid "Add &Database Layer..."
+msgstr "Pøidat &databázovou vrstvu..."
+
+#: ../Thuban/UI/mainwindow.py:1225
+msgid "Add a new database layer to active map"
+msgstr "Pøidat novou databázovou vrstvu do mapy"
+
+#: ../Thuban/UI/mainwindow.py:1227
+msgid "&Remove Layer"
+msgstr "Smazat v&rstvu"
+
+#: ../Thuban/UI/mainwindow.py:1228
+msgid "Remove selected layer"
+msgstr "Smazat vybranou vrstvu"
+
+#: ../Thuban/UI/mainwindow.py:1234
+msgid "Specify projection for selected layer"
+msgstr "Specifikovat projekci vybrané vrstvy"
+
+#: ../Thuban/UI/mainwindow.py:1235
+msgid "&Duplicate"
+msgstr "&Duplikovat"
+
+#: ../Thuban/UI/mainwindow.py:1236
+msgid "Duplicate selected layer"
+msgstr "Duplikovat vybranou vrstvu"
+
+#: ../Thuban/UI/mainwindow.py:1238
+msgid "Re&name ..."
+msgstr "&Pøejmenovat ..."
+
+#: ../Thuban/UI/mainwindow.py:1239
+msgid "Rename selected layer"
+msgstr "Pøejmenovat vybranou vrstvu"
+
+#: ../Thuban/UI/mainwindow.py:1241
+msgid "&Raise"
+msgstr "Posunout &nahoru"
+
+#: ../Thuban/UI/mainwindow.py:1242
+msgid "Raise selected layer"
+msgstr "Posunout vybranou vrstvu nahoru"
+
+#: ../Thuban/UI/mainwindow.py:1244
+msgid "&Lower"
+msgstr "Posunout &dolu"
+
+#: ../Thuban/UI/mainwindow.py:1245
+msgid "Lower selected layer"
+msgstr "Posunout vybranou vrstvu dolu"
+
+#: ../Thuban/UI/mainwindow.py:1247
+msgid "&Show"
+msgstr "&Viditelný"
+
+#: ../Thuban/UI/mainwindow.py:1248
+msgid "Make selected layer visible"
+msgstr "Vybraná vrstva je viditelná"
+
+#: ../Thuban/UI/mainwindow.py:1250
+msgid "&Hide"
+msgstr "&Zkrýt"
+
+#: ../Thuban/UI/mainwindow.py:1251
+msgid "Make selected layer unvisible"
+msgstr "Vybraná vrstva bude zkryta"
+
+#: ../Thuban/UI/mainwindow.py:1253
+msgid "Show Ta&ble"
+msgstr "Ukázat ta&bulku"
+
+#: ../Thuban/UI/mainwindow.py:1254
+msgid "Show the selected layer's table"
+msgstr "Zobrazot tabulku vybrané vrstvy"
+
+#: ../Thuban/UI/mainwindow.py:1256
+msgid "&Properties..."
+msgstr "&Nastavení..."
+
+#: ../Thuban/UI/mainwindow.py:1258
+msgid "Edit the properties of the selected layer"
+msgstr "Zmìnit nastavení vybrané vrstvy"
+
+#: ../Thuban/UI/mainwindow.py:1259
+msgid "&Join Table..."
+msgstr "&Spojit tabulky..."
+
+#: ../Thuban/UI/mainwindow.py:1261
+msgid "Join and attach a table to the selected layer"
+msgstr "Spojit tabulky a pøiøadit k vybrané vrstvì"
+
+#: ../Thuban/UI/mainwindow.py:1264
+msgid "&Top"
+msgstr "&Nahoru"
+
+#: ../Thuban/UI/mainwindow.py:1265
+msgid "Put selected layer to the top"
+msgstr "Posunout vybranou vrstvu zcela nahoru"
+
+#: ../Thuban/UI/mainwindow.py:1267
+msgid "&Bottom"
+msgstr "&Dolu"
+
+#: ../Thuban/UI/mainwindow.py:1268
+msgid "Put selected layer to the bottom"
+msgstr "Posunout vybranou vrstvu zcela dolu"
+
+#: ../Thuban/UI/mainwindow.py:1270
+msgid "&Visible"
+msgstr "&Viditelný"
+
+#: ../Thuban/UI/mainwindow.py:1272
+msgid "Toggle visibility of selected layer"
+msgstr "Pøepnout viditelnost vybrané vrstvy"
+
+#: ../Thuban/UI/mainwindow.py:1289
+msgid "&Unjoin Table..."
+msgstr "Smazat sp&ojení..."
+
+#: ../Thuban/UI/mainwindow.py:1291
+msgid "Undo the last join operation"
+msgstr "Zmazat poslední operaci spojení tabulek"
+
+#: ../Thuban/UI/mainwindow.py:1298
+msgid "&Open..."
+msgstr "&Otevøít..."
+
+#: ../Thuban/UI/mainwindow.py:1299
+msgid "Open a DBF-table from a file"
+msgstr "Otevøít tabulku DBF ze souboru"
+
+#: ../Thuban/UI/mainwindow.py:1300
+msgid "&Close..."
+msgstr "&Zavøít..."
+
+#: ../Thuban/UI/mainwindow.py:1302
+msgid "Close one or more tables from a list"
+msgstr "Zavøít jednu nebo v¹echny tabulky ze seznamu"
+
+#: ../Thuban/UI/mainwindow.py:1305
+msgid "Rename one or more tables"
+msgstr "Pøejmenovat jednu nebo v¹echny tabulky"
+
+#: ../Thuban/UI/mainwindow.py:1306
+msgid "&Show..."
+msgstr "&Zobrazit..."
+
+#: ../Thuban/UI/mainwindow.py:1308
+msgid "Show one or more tables in a dialog"
+msgstr "Ukázat jednu nebo v¹echny tabulky v dialogu"
+
+#: ../Thuban/UI/mainwindow.py:1309
+msgid "&Join..."
+msgstr "&Spojit..."
+
+#: ../Thuban/UI/mainwindow.py:1311
+msgid "Join two tables creating a new one"
+msgstr "Spojit dvì tabulky a vytvoøit novou"
+
+#: ../Thuban/UI/mainwindow.py:1335
+msgid "&File"
+msgstr "&Soubor"
+
+#: ../Thuban/UI/mainwindow.py:1341
+msgid "&Map"
+msgstr "&Mapa"
+
+#: ../Thuban/UI/mainwindow.py:1342
+msgid "&Layer"
+msgstr "&Vrstva"
+
+#: ../Thuban/UI/mainwindow.py:1356
+msgid "&Table"
+msgstr "&Tabulka"
+
+#: ../Thuban/UI/mainwindow.py:1362
+msgid "&Help"
+msgstr "&Pomoc"
+
+#: ../Thuban/UI/menu.py:90
+#, python-format
+msgid "Submenu %s doesn't exist"
+msgstr "Submenu %s neexistuje"
+
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
+msgid "Transverse Mercator"
+msgstr "Transverse Mercator"
+
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
+msgid "Universal Transverse Mercator"
+msgstr "Universal Transverse Mercator"
+
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
+msgid "Lambert Conic Conformal"
+msgstr "Lambert Conic Conformal"
+
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
+msgid "Geographic"
+msgstr "Geografický"
+
+#: ../Thuban/UI/projdialog.py:111
+msgid "Import..."
+msgstr "Import..."
+
+#: ../Thuban/UI/projdialog.py:114
+msgid "Export..."
+msgstr "Export..."
+
+#: ../Thuban/UI/projdialog.py:123
+msgid "Show EPSG:"
+msgstr "Ukázat EPSG:"
+
+#: ../Thuban/UI/projdialog.py:125
+msgid "Normal"
+msgstr "Normální"
+
+#: ../Thuban/UI/projdialog.py:128
+msgid "Deprecated"
+msgstr "Zastaralý"
+
+#: ../Thuban/UI/projdialog.py:139
+msgid "Edit"
+msgstr "Editovat"
+
+#: ../Thuban/UI/projdialog.py:149
+msgid "Name:"
+msgstr "Jméno:"
+
+#: ../Thuban/UI/projdialog.py:157
+msgid "Projection:"
+msgstr "Projekce:"
+
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
+msgid "<Unknown>"
+msgstr "<Neznámý>"
+
+#: ../Thuban/UI/projdialog.py:184
+msgid "New"
+msgstr "Nový"
+
+#: ../Thuban/UI/projdialog.py:187
+msgid "Add to List"
+msgstr "Pøidat do seznamu"
+
+#: ../Thuban/UI/projdialog.py:191
+msgid "Update"
+msgstr "Aktualizovat"
+
+#: ../Thuban/UI/projdialog.py:296
+#, python-format
+msgid ""
+"Warnings when reading \"%s\":\n"
+"\n"
+"%s"
+msgstr ""
+"Varování pøi ètení '%s':\n"
+"\n"
+"%s"
+
+#: ../Thuban/UI/projdialog.py:307
+msgid "Import"
+msgstr "Import"
+
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
+msgid "Warnings"
+msgstr "Varování"
+
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
+msgid "Export"
+msgstr "Export"
+
+#: ../Thuban/UI/projdialog.py:391
+msgid "The following error occured:\n"
+msgstr "Byla zji¹tìna následující chyba:\n"
+
+#: ../Thuban/UI/projdialog.py:393
+msgid "Error"
+msgstr "Chyba"
+
+#: ../Thuban/UI/projdialog.py:462
+msgid "No Projections selected"
+msgstr "Nebyla vybrána projekce"
+
+#: ../Thuban/UI/projdialog.py:472
+#, python-format
+msgid "Source of Projection: %s"
+msgstr "Zdroj projekcí: %s"
+
+#: ../Thuban/UI/projdialog.py:504
+msgid "Multiple Projections selected"
+msgstr "Bylo vybráno nìkolik projekcí"
+
+#: ../Thuban/UI/projdialog.py:652
+msgid "Airy"
+msgstr "Airy"
+
+#: ../Thuban/UI/projdialog.py:653
+msgid "Bessel 1841"
+msgstr "Bessel 1841"
+
+#: ../Thuban/UI/projdialog.py:654
+msgid "Clarke 1866"
+msgstr "Clarke 1866"
+
+#: ../Thuban/UI/projdialog.py:655
+msgid "Clarke 1880"
+msgstr "Clarke 1880"
+
+#: ../Thuban/UI/projdialog.py:656
+msgid "GRS 1980 (IUGG, 1980)"
+msgstr "GRS 1980 (IUGG, 1980)"
+
+#: ../Thuban/UI/projdialog.py:657
+msgid "International 1909 (Hayford)"
+msgstr "International 1909 (Hayford)"
+
+#: ../Thuban/UI/projdialog.py:658
+msgid "WGS 84"
+msgstr "WGS 84"
+
+#: ../Thuban/UI/projdialog.py:670
+msgid "Ellipsoid:"
+msgstr "Ellipsoid:"
+
+#: ../Thuban/UI/projdialog.py:719
+msgid ""
+"Thuban does not know the parameters\n"
+"for the current projection and cannot\n"
+"display a configuration panel.\n"
+"\n"
+"The unidentified set of parameters is:\n"
+"\n"
+msgstr ""
+"Thuban nezná parametryr\n"
+"pro aktuální projekci a nemù¾e\n"
+"zobrazit konfiguraèní panel.\n"
+"\n"
+"Nerozpoznané parametry jsou:\n"
+"\n"
+
+#: ../Thuban/UI/projdialog.py:765
+msgid "Latitude:"
+msgstr "Zem. ¹íøka:"
+
+#: ../Thuban/UI/projdialog.py:767
+msgid "Longitude:"
+msgstr "Zem. délka:"
+
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
+msgid "False Easting:"
+msgstr "False easting:"
+
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
+msgid "False Northing:"
+msgstr "False northing:"
+
+#: ../Thuban/UI/projdialog.py:773
+msgid "Scale Factor:"
+msgstr "Mìøítkový faktor:"
+
+#: ../Thuban/UI/projdialog.py:824
+msgid "Propose"
+msgstr "Návrh"
+
+#: ../Thuban/UI/projdialog.py:826
+msgid "Southern Hemisphere"
+msgstr "Ji¾ní hemisféra"
+
+#: ../Thuban/UI/projdialog.py:836
+msgid "Zone:"
+msgstr "Zóna:"
+
+#: ../Thuban/UI/projdialog.py:873
+msgid "Can not propose: No bounding box found."
+msgstr "Nelze navrhnout: Nebyly nalezeny hranièní souøadnice"
+
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
+msgid "Projection: Propose UTM Zone"
+msgstr "Projekce: Navrhuji UTM Zónu"
+
+#: ../Thuban/UI/projdialog.py:904
+msgid "Latitude of first standard parallel:"
+msgstr "Zem. ¹íøka první standardní pararely:"
+
+#: ../Thuban/UI/projdialog.py:907
+msgid "Latitude of second standard parallel:"
+msgstr "Zem. ¹íøka druhé standardní paralely:"
+
+#: ../Thuban/UI/projdialog.py:909
+msgid "Central Meridian:"
+msgstr "Centrální meridian:"
+
+#: ../Thuban/UI/projdialog.py:911
+msgid "Latitude of origin:"
+msgstr "Zem. ¹íøka pùvodu:"
+
+#: ../Thuban/UI/projdialog.py:961
+msgid "Degrees"
+msgstr "Stupnì"
+
+#: ../Thuban/UI/projdialog.py:962
+msgid "Radians"
+msgstr "Radiány"
+
+#: ../Thuban/UI/projdialog.py:995
+msgid "Source Data is in: "
+msgstr "Zdrojová data jsou v:"
+
+#: ../Thuban/UI/projdialog.py:1024
+msgid "The current map extent center lies in UTM Zone"
+msgstr "Aktuální støed mapy le¾í v zónì UTM"
+
+#: ../Thuban/UI/projdialog.py:1034
+msgid "Take"
+msgstr "Pøevzít"
+
+#: ../Thuban/UI/projlist.py:51
+msgid "Available Projections"
+msgstr "Dostupné projekce"
+
+#: ../Thuban/UI/projlist.py:112
+msgid "<None>"
+msgstr "<®ádná>"
+
+#: ../Thuban/UI/projlist.py:117
+#, python-format
+msgid "%s (current)"
+msgstr "%s (aktuální)"
+
+#: ../Thuban/UI/rasterlayerproperties.py:42
+msgid "GDAL image information unavailable. See About box for details."
+msgstr ""
+"Informace o snímku získané pomocí knihovny GDAL nejsou dostupné. Pro detaily "
+"viz About box."
+
+#: ../Thuban/UI/rasterlayerproperties.py:50
+msgid "Extent (lat-lon): None"
+msgstr "Rozlo¾ení (©íøka-Délka): ®ádné"
+
+#: ../Thuban/UI/rasterlayerproperties.py:57
+msgid "Image Properties"
+msgstr "Vlastnosti snímku"
+
+#: ../Thuban/UI/rasterlayerproperties.py:62
+#, python-format
+msgid "Source: %s"
+msgstr "Zdroj: %s"
+
+#: ../Thuban/UI/rasterlayerproperties.py:72
+#, python-format
+msgid "Driver: %s"
+msgstr "Ovladaè: %s"
+
+#: ../Thuban/UI/rasterlayerproperties.py:75
+#, python-format
+msgid "Size: %ix%i"
+msgstr "Velikost: %ix%i"
+
+#: ../Thuban/UI/rasterlayerproperties.py:78
+#, python-format
+msgid "Number of Bands: %i"
+msgstr "Poèet kanálù: %s"
+
+#: ../Thuban/UI/rasterlayerproperties.py:94
+msgid "Opacity:"
+msgstr "Prùhlednost:"
+
+#: ../Thuban/UI/tableview.py:382
+msgid "Replace Selection"
+msgstr "Nahradit výbìr"
+
+#: ../Thuban/UI/tableview.py:383
+msgid "Refine Selection"
+msgstr "Zjemnit výbìr"
+
+#: ../Thuban/UI/tableview.py:384
+msgid "Add to Selection"
+msgstr "Pøidat do výbìru"
+
+#: ../Thuban/UI/tableview.py:386
+msgid "Query"
+msgstr "Dotaz"
+
+#: ../Thuban/UI/tableview.py:388
+msgid "Export Selection"
+msgstr "Exportovat výbìr"
+
+#: ../Thuban/UI/tableview.py:414
+msgid "Selection"
+msgstr "Výbìr"
+
+#: ../Thuban/UI/tableview.py:456
+#, python-format
+msgid "%i rows (%i selected), %i columns"
+msgstr "%i øádkù (%i vybraných), %i sloupcù"
+
+#: ../Thuban/UI/tableview.py:536
+msgid "Export Table To"
+msgstr "Exportovat tabulku do"
+
+#: ../Thuban/UI/tableview.py:537
+msgid "DBF Files (*.dbf)|*.dbf|"
+msgstr "Soubory DBF (*.dbf)|*.dbf|"
+
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
+msgid "CSV Files (*.csv)|*.csv|"
+msgstr "Soubory CSV (*.csv)|*.csv|"
+
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
+msgid "All Files (*.*)|*.*"
+msgstr "V¹echny soubory (*.*)|*.*"
+
+#: ../Thuban/UI/tree.py:226
+msgid "Session"
+msgstr "Sezení"
+
+#: ../Thuban/UI/view.py:286
+msgid "Export Map"
+msgstr "Exportovaná mapa"
+
+#: ../Extensions/bboxdump/bboxdump.py:84
+msgid "File:"
+msgstr "Soubor:"
+
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr "Seskupit podle:"
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr "Výpis hranièních souøadnic %s"
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr "Vypsat hranièní souøadnice do"
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr "Výpis hranièních souøadnic"
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr "Shroma¾ïuji objekty ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr "Vypí¹e hranièní souøadnice vybraných objektù ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr "BBox Dump"
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr "Vypí¹e hranièní souøadnice objektù vrstvy"
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+msgid "E&xtensions"
+msgstr "Ro&z¹íøení"
+
+#: ../Extensions/bboxdump/__init__.py:21
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr ""
+"Vypí¹e hranièní souøadnice v¹ech\n"
+"objektù ve vybrané vrstvì."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+msgid "Export Shapefile"
+msgstr "Exportovat Shapefile"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+msgid "No layer selected"
+msgstr "®ádná vrstva nebyla vybrána"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+msgid "Shapefile  Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)|*.shp|"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr "Ukládám objekty ..."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr "(experimentální) "
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr "Exportovat vrstvu jako Shapefile ..."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+msgid "Export the active layer as a Shapefile"
+msgstr "Exportuje aktivní vrstvu jako Shapefile"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Exportuje vybranou vrstvu jako Shapefile."
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+msgid "Select GNS file"
+msgstr "Vybrat soubor GNS"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr "Generované soubory (*.txt)|*.txt|"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr "gns2shp"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "Conversion failed"
+msgstr "Pøevod selhal"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr "gns2shp %s"
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr "%d oblastí pøevedeno"
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+msgid "Add GNS Layer"
+msgstr "Pøidat vrstvu GNS"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr "gns2shp..."
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr "Pøevede soubor GNS na Shapefile"
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+"Pøevede GNS (Geographical Name Service\n"
+"of NIMA) na formát Shapefile a\n"
+"zobrazí data."
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, python-format
+msgid "Format version: %s"
+msgstr "Verze formátu: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, python-format
+msgid "Project Name: %s"
+msgstr "Jméno projektu: %s"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr "Soubor ODB '%s'"
+
+#: ../Extensions/importAPR/importAPR.py:170
+msgid "Select APR file"
+msgstr "Vybrat soubor APR"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr "ArcView·Project·Files·(*.apr)|*.apr|"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+msgid "Import APR"
+msgstr "Importovat APR"
+
+#: ../Extensions/importAPR/importAPR.py:182
+msgid "Loading failed"
+msgstr "Import selhal"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr "%d objektù naèteno"
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr "V souboru APR nebyl nalezen ¾ádný náhled"
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr "Vyberte náhled pro import:"
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr "%d z %d témat pohledu \"%s\" naimportováno ..."
+
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "Import apr-file..."
+msgstr "Import souboru apr..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr "Importuje soubor ArcView Project"
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+"Importuje soubor ArcView Project (.apr)\n"
+"a pøevede do Thubanu"
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr "Neznámý seznam objektù se jménem: '%s'"
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr "Neznámá hodnota jménem: '%s' a hodnotou '%s'"
+
+#: ../Extensions/importAPR/odb.py:129
+#, python-format
+msgid "Unknown Object named: %s"
+msgstr "Neznámý objekt jména: %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+"Zobrazí aktuální souøadnice v dialogu \n"
+"po kliknutí my¹í do mapy pro sna¾¹í dal¹í\n"
+"zpracování."
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr "Nástroj pro pozici my¹i"
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr "Otevøít soubor podporovaný OGR."
+
+#: ../Extensions/ogr/ogrdialog.py:38
+msgid "Choose file format"
+msgstr "Vybrat formát souboru"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+msgid "Choose layer"
+msgstr "Vybrat vrstvu"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+msgid "Layers"
+msgstr "&Vrstvy"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr "URL:"
+
+#: ../Extensions/ogr/ogrstart.py:39
+msgid "GML files (*.gml)"
+msgstr "Soubory GML (*.gml)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+msgid "MapInfo files (*.tab)"
+msgstr "Soubory MapInfo (*.tab)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+msgid "DGN files (*.dgn)"
+msgstr "Soubory DGN (*.dgn)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+msgid "CSV files (*.csv)"
+msgstr "Soubory CSV (*.csv)"
+
+#: ../Extensions/ogr/ogrstart.py:44
+msgid "Select a data file"
+msgstr "Vybrat datový soubor"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr "Otevøít zdroj dat"
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "Nelze otevøít zdroj dat '%s'"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr "(testing)."
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr "Otevøít vrstvy pomocí OGR"
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr "Profil a èasovaè renderingu obrazovky"
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr "Exportuje aktuální mapu a legendu ve formátu Thuban SVG."
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr "Zapsat SVG"
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr "Zapsat SVG Legendu"
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr "Zapsat základní legendu pro mapu."
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr "Jméno vrstvy ji¾ existuje!\n"
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+"Dvì vrstvy mají pravdìpodobnì stejné jméno, zkuste jednu z nich pøejmenovat."
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr "Varování: Rastrová vrstva nebyla zapsána jako"
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr "Vnitřní chyba·make_id():·"
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr "Chyba: SVG nebylo zapsáno!"
+
+#: ../Extensions/svgexport/svgsaver.py:84
+msgid "Could not write SVG because: "
+msgstr "Nelze zapsat SVG, proto¾e: "
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr "Zapsat SVG mapu"
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "Exportovat mapu do formátu SVG"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+"Obsahuje správcovské moduly pro mapsoubory UMN MapServer.\n"
+"Soubory mohou být vytváøeny/importovány/mìnìny."
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+msgid "Export mapfile"
+msgstr "Exportovat mapfile"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+msgid "Create a new mapfile"
+msgstr "Vytvoøit nový mapfile"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr "Experimentá&lní"
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr "&MapServer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+msgid "Map-Name:"
+msgstr "Map-Name:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+msgid "Size"
+msgstr "Velikost"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+msgid "Width: "
+msgstr "©íøka: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr "Vý¹ka: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+msgid "Image Type"
+msgstr "Typ snímku"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr "Typ jednotek"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+msgid "ImageColor"
+msgstr "Barva snímu"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+msgid "Change Color"
+msgstr "Zmìnit barvu"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr "©ablona: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr "Cesta k obrázku:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr "URL obrázku:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+msgid "Layer-Name:"
+msgstr "Jméno vrstvy:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr "Editovat metadata"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr "Skupina:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+msgid "KeySize"
+msgstr "Velikost"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr "Mezera"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+msgid "Change Label"
+msgstr "Zmìnit ¹títek"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+msgid "Color"
+msgstr "Barva"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+msgid "Type"
+msgstr "Typ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr "Odsazení"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr "X: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr "Y: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr "Buffer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr "Minimální velikost prvku"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr "Minimální vzdálenost"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+msgid "Image Color"
+msgstr "Barva obrázku"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+msgid "Change ImageColor"
+msgstr "Zmìnit barvu obrázku"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+msgid "Intervals"
+msgstr "Intervaly"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr "&Editovat map-soubor"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr "Editovat nastavení mapy"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr "Web"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr "Editovat nastavení Web"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+msgid "Layer"
+msgstr "Vrstva"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Editovat nastavení aktivní vrstvy"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr "Editovat legendu"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+msgid "Scalebar"
+msgstr "Mìøítko"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr "Editovat mìøítko"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr "Metadata"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr "Editovat metadata"
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr "Chybová vrstva"
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr "nebyl definován ¾ádný Shapefile, mo¾ná pou¾it objekt '%s'."
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr "Otevøít Shapepath"
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr "Chyba pøi naèítání rastrové vrstvy"
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Nelze otevøít rastrovou vrstvu '%s'."
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr "Chyba pøi naèítání výrazu"
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr "%s \n"
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+msgid "Loading Layer"
+msgstr "Naèítám vrstvu"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr "®ádná vrstva nebyla nalezena."
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr "Vrstva %s byla naètena ze souboru."
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+msgid "Select MapFile file"
+msgstr "Vybrat mapový soubor"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr "UMN MapServer Mapfiles (*.map)|*.map|"
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+msgid "Layer loaded"
+msgstr "Vrstva naètena"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr "Vrstva %s naètena do Thubanu"
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+msgid "Create new mapfile"
+msgstr "Vytvoøit nový mapový soubor"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr "Vytvoøit nový prázdný mapscript MapObj"
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+msgid "Import mapfile"
+msgstr "Import mapového souboru"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+msgid "Import a mapfile"
+msgstr "Importovat mapový soubor"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr "Importovat vrstvu z mapového souboru"
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+msgid "Import a layer from a mapfile"
+msgstr "Impo"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr "Zdroj '%s' není ani lokální soubor ani URL"
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr "Zdroj '%s' nepodporuje ani WMS 1.0 ani 1.1"
+
+#: ../Extensions/wms/capabilities.py:156
+msgid "No capabilities available"
+msgstr "Capabilities nejsou dostupné"
+
+#: ../Extensions/wms/capabilities.py:163
+#, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Nelze otevøít soubor '%s' pro zápis"
+
+#: ../Extensions/wms/capabilities.py:175
+#, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Nelze otevøít soubor '%s' pro ètení"
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr "Informace o WMS"
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr "Poplatky:"
+
+#: ../Extensions/wms/infodialog.py:113
+#, fuzzy
+msgid "Access Constraints:"
+msgstr "Omezení pøístupu"
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr "Nabídnout vrstvy pomocí OGC WMS"
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr "Pro vrstvu #%d nebyl nalezen titulek"
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr "SRS '%s' není numerical a není AUTO/NONE ve vrstvì '%s'"
+
+#: ../Extensions/wms/properties.py:79
+msgid "Edit WMS Properties"
+msgstr "Editovat vlastnosti WMS"
+
+#: ../Extensions/wms/properties.py:108
+msgid "Title:"
+msgstr "Titulek:"
+
+#: ../Extensions/wms/properties.py:131
+msgid "Format:"
+msgstr "Formát:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr "Vybrat server WMS"
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr "WMS"
+
+#: ../Extensions/wms/wms.py:148
+msgid "Add WMS layer ..."
+msgstr "Pøidat vrstvu WMS ..."
+
+#: ../Extensions/wms/wms.py:149
+msgid "Add a WMS Layer"
+msgstr "Ebene hinzufügen"

Modified: packages/thuban/trunk/po/de.po
===================================================================
--- packages/thuban/trunk/po/de.po	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/po/de.po	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,27 +1,27 @@
 # German Translation for Thuban.
 # Copyright (C) 2003 Bjoern Broscheit
-# Copyright (C) 2003, 2005 Intevation GmbH
+# Copyright (C) 2003, 2005, 2007 Intevation GmbH
 # This file is distributed under the same license as the Thuban package.
 # Bjoern Broscheit <bjoern at intevation.de>, 2003.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Thuban 1.0.0\n"
+"Project-Id-Version: Thuban 1.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
-"PO-Revision-Date: 2003-12-23 12:31+0100\n"
-"Last-Translator: Bernhard Herzog <bh at intevation.de>\n"
-"Language-Team: german <bjoern at intevation.de>\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
+"PO-Revision-Date: 2008-01-28 00:35+0100\n"
+"Last-Translator: Bernhard Reiter <bernhard at intevation.de>\n"
+"Language-Team: Thuban Development List <thuban-devel at intevation.de>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
 #, python-format
 msgid "%s %s < %s"
 msgstr "%s %s < %s"
 
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
 #, python-format
 msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
 msgstr ""
@@ -70,7 +70,7 @@
 msgid "invalid index"
 msgstr "Ungültiger Index"
 
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
 msgid "None"
 msgstr "Keine"
 
@@ -92,7 +92,7 @@
 msgid "Fill"
 msgstr "Füllung"
 
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
 msgid "Classification"
 msgstr "Klassifikation"
 
@@ -104,7 +104,7 @@
 msgid "size < 1"
 msgstr "size < 1"
 
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
 msgid "DEFAULT"
 msgstr "DEFAULT"
 
@@ -112,7 +112,8 @@
 msgid "Table not compatible with shapestore."
 msgstr "Tabelle ist nicht kompatibel mit dem Format der Shapespeicherung."
 
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
 #, python-format
 msgid "Extension: %s"
 msgstr "Extension: %s"
@@ -147,7 +148,7 @@
 msgstr "Shapes: %d"
 
 #: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
 #, python-format
 msgid "Extent (lat-lon): (%g, %g, %g, %g)"
 msgstr "Ausdehnung (Breite-Länge): (%g, %g, %g, %g)"
@@ -181,11 +182,11 @@
 msgid "Invalid color specification %s"
 msgstr "Ungültige Farbspezifikation %s"
 
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
 msgid "xml field type differs from database!"
 msgstr "XML-Feld-Typ unterscheidet sich von Datenbank!"
 
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
 msgid "Classification range is not a number!"
 msgstr "Klassifikationswertebereich ist keine Zahl!"
 
@@ -203,7 +204,7 @@
 msgid "Map: %s"
 msgstr "Karte: %s"
 
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
 msgid "Unknown"
 msgstr "Unbekannt"
 
@@ -226,7 +227,7 @@
 msgid "Error in projection \"%s\": %s"
 msgstr "Fehler in Projection '%s': %s"
 
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
 msgid "Unsupported group type in classification"
 msgstr "Nicht unterstützte Gruppentyp in Klassifikation"
 
@@ -267,72 +268,76 @@
 msgid "German"
 msgstr "Deutsch"
 
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
 msgid "Hungarian"
 msgstr "Ungarisch"
 
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
 msgid "Italian"
 msgstr "Italienisch"
 
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
 msgid "Portuguese (Brazilian)"
 msgstr "Portugiesisch (Brasilianisch)"
 
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
 msgid "Russian"
 msgstr "Russisch"
 
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
 msgid "Spanish"
 msgstr "Spanish"
 
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr "Tschechisch"
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
 msgid "- not available"
 msgstr "- nicht verfügbar"
 
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
 msgid "Currently using:\n"
 msgstr "Aktuell verwendet:\n"
 
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
 #, python-format
 msgid "\tInternal encoding: %s\n"
 msgstr "\tInterne Zeichencodierung: %s\n"
 
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
 msgid "Compiled for:\n"
 msgstr "Übersetzt für:\n"
 
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
 msgid "Extensions:\n"
 msgstr "Extensions:\n"
 
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
 msgid "\tNone registered.\n"
 msgstr "\tKeine registriert.\n"
 
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
 msgid "Maintainers:\n"
 msgstr "Verwalter:\n"
 
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
 msgid "Lead Developer:\n"
 msgstr "Hauptentwickler:\n"
 
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
 msgid "Developers:\n"
 msgstr "Entwickler:\n"
 
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
 msgid "Translators:\n"
 msgstr "Übersetzer:\n"
 
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
 msgid "Other Contributors:\n"
 msgstr "Weitere Mitwirkende:\n"
 
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
 msgid ""
 "Questions and comments can be sent to the following addresses:\n"
 "\tGeneral list (public):\n"
@@ -343,14 +348,14 @@
 "\t\t<thuban at intevation.de>\n"
 msgstr ""
 "Fragen und Kommentare können an die folgenden Adressen geschickt werden:\n"
-"\tThuban Entwickler:\n"
+"\tAllgemeiner Email-Verteiler (öffentlich):\n"
+"\t\t<thuban-list at intevation.de>\n"
+"\tEntwickler Email-Verteiler (öffentlich):\n"
+"\t\t<thuban-devel at intevation.de>\n"
+"\tThuban Gruppe bei Intevation:\n"
 "\t\t<thuban at intevation.de>\n"
-"\tThuban Mailingliste:\n"
-"\t\t<thuban-list at intevation.de>\n"
-"        Thuban team at Intevation:\n"
-"                <thuban at intevation.de>\n"
 
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
 msgid ""
 "Details on the registered extensions:\n"
 "\n"
@@ -358,16 +363,16 @@
 "Details zu den registrierten Extensions:\n"
 "\n"
 
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
 #, python-format
 msgid "Copyright %s\n"
 msgstr "Copyright %s\n"
 
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
 msgid "Authors:\n"
 msgstr "Autoren:\n"
 
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
 msgid ""
 "Thuban is a program for exploring geographic data.\n"
 "\n"
@@ -375,61 +380,71 @@
 "Thuban ist ein Programm zur Erkundung von Geografischen Daten\n"
 "\n"
 
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
-msgstr "Thuban ist lizenziert unter der GNU GPL"
+#: ../Thuban/UI/about.py:153
+msgid "Thuban is licensed under the GNU GPL v>=2"
+msgstr "Thuban ist lizenziert unter der GNU GPL v>=2"
 
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
 #: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
 msgid "Close"
 msgstr "Schließen"
 
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
 #, python-format
 msgid "Select an alternative data file for %s"
 msgstr "Wählen Sie eine andere Datei für %s"
 
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
 msgid "Shapefiles (*.shp)"
 msgstr "Shapefiles (*.shp)"
 
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
 msgid "All Files (*.*)"
 msgstr "Alle Dateien (*.*)"
 
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
 #, python-format
 msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
 "%s\n"
 "\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
 msgstr ""
-"Habe die folgende Alternative für %s gefunden.\n"
+"Habe die folgende Alternative für %s gefunden:\n"
 "%s\n"
 "\n"
-"Bitte bestätigen Sie mit Ja oder wählen Sie eine andere mit Nein"
+"Bitte bestätigen Sie mit Ja oder wählen Sie eine andere mit Nein."
 
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
 msgid "Alternative Path"
 msgstr "Alternativer Dateiname"
 
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+msgid "Cannot import the thuban_cfg module."
+msgstr "Das Modul thuban_cfg kann nicht importiert werden."
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr "Versuche ~/.thuban/thubanstart.py einzulesen."
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
 msgid "Cannot import the thubanstart module\n"
 msgstr "Thubanstartmodule können nicht importiert werden\n"
 
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
 msgid "No thubanstart module available\n"
 msgstr "Thubanstartmodul nicht verfügbar\n"
 
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
 msgid "No ~/.thuban directory\n"
 msgstr "~/.thuban Verzeichnis nicht vorhanden\n"
 
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
 msgid ""
 "This is the wxPython-based Graphical User Interface for exploring geographic "
 "data"
@@ -437,23 +452,23 @@
 "Ein wxPython basiertes Grafisches Benutzerinterface für das Erkunden von "
 "Geografischen Daten"
 
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
 msgid ""
 "The current session contains Image layers,\n"
 "but the GDAL library is not available to draw them."
 msgstr ""
 "Die aktuelle Session beinhaltet Bildebenen,\n"
-"jedoch die GDAL Bibliothek ist nicht verfügbarum diese darzustellen."
+"jedoch die GDAL Bibliothek ist nicht verfügbar, um diese darzustellen."
 
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
 msgid "Library not available"
 msgstr "Bibliothek nicht verfügbar"
 
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
 msgid "DB Connection Parameters"
 msgstr "DB Verbindungsparameter"
 
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
 #, python-format
 msgid ""
 "An unhandled exception occurred:\n"
@@ -468,77 +483,77 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
 msgid "Uniform Distribution"
 msgstr "Gleichförmige Verteilung"
 
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
 msgid "Unique Values"
 msgstr "Eindeutige Werte"
 
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
 msgid "Quantiles from Table"
 msgstr "Quantile aus Tabelle"
 
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
 msgid "Custom Ramp"
 msgstr "Benutzerdefinierter Verlauf"
 
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
 msgid "Grey Ramp"
 msgstr "Grauer Verlauf"
 
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
 msgid "Red Ramp"
 msgstr "Roter Verlauf"
 
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
 msgid "Green Ramp"
 msgstr "Grüner Verlauf"
 
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
 msgid "Blue Ramp"
 msgstr "Blauer Verlauf"
 
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
 msgid "Green-to-Red Ramp"
 msgstr "Grün-nach-Rot Verlauf"
 
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
 msgid "Hot-to-Cold Ramp"
 msgstr "Heiß-nach-Kalt Verlauf"
 
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
 msgid "Generate Classification"
 msgstr "Erzeuge Klassifikation"
 
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
 msgid "Generate"
 msgstr "Erzeuge"
 
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
 #, python-format
 msgid "Field: %s"
 msgstr "Feld: %s"
 
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
 #, python-format
 msgid "Data Type: %s"
 msgstr "Datentyp: %s"
 
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
 msgid "Generate:"
 msgstr "Erzeuge:"
 
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
 msgid "Color Scheme:"
 msgstr "Farbschema:"
 
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
 msgid "Fix Border Color"
 msgstr "Rahmenfarbe festlegen"
 
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
 #: ../Thuban/UI/classgen.py:967
 msgid "Change"
 msgstr "Ändern"
@@ -559,39 +574,39 @@
 msgid "Problem with Quantiles"
 msgstr "Probleme mit Quantile"
 
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
 msgid "Min:"
 msgstr "Min:"
 
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
 msgid "Max:"
 msgstr "Max:"
 
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
 msgid "Retrieve From Table"
 msgstr "Aus Tabelle holen"
 
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
 msgid "Number of Groups:"
 msgstr "Anzahl der Gruppen:"
 
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
 msgid "Stepping:"
 msgstr "Stufen:"
 
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
 msgid "Available"
 msgstr "Verfügbar"
 
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
 msgid "Sort"
 msgstr "Sortieren"
 
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
 msgid "Reverse"
 msgstr "Umkehren"
 
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
 msgid "Use"
 msgstr "Verwenden"
 
@@ -615,132 +630,154 @@
 msgid "End:"
 msgstr "Ende:"
 
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
 msgid "The Default group cannot be removed."
 msgstr "Die Defaultgruppe kann nicht entfernt werden."
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
 msgid "Pattern"
 msgstr "Muster"
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
 msgid "Singleton"
 msgstr "Singleton"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Visible"
 msgstr "Sichtbar"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Symbol"
 msgstr "Symbol"
 
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
 #: ../Thuban/UI/controls.py:177
 msgid "Value"
 msgstr "Wert"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Label"
 msgstr "Label"
 
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
 msgid "Default"
 msgstr "Default"
 
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
 msgid "Range"
 msgstr "Wertebereich"
 
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
 msgid "Map"
 msgstr "Karte"
 
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
 msgid "Text"
 msgstr "Text"
 
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
 msgid "Integer"
 msgstr "Integer"
 
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
 msgid "Decimal"
 msgstr "Dezimal"
 
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
 msgid "Generate Class"
 msgstr "Erzeuge Klasse"
 
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
 msgid "Add"
 msgstr "Hinzufügen"
 
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
 msgid "Move Up"
 msgstr "Eine Ebene nach oben bewegen"
 
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
 msgid "Move Down"
 msgstr "Eine Ebene nach unten bewegen"
 
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
 msgid "Edit Symbol"
 msgstr "Symbol bearbeiten"
 
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
 msgid "Remove"
 msgstr "Entfernen"
 
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
 msgid "Field: "
 msgstr "Feld:"
 
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
 msgid "Layer Properties"
 msgstr "Ebenen Einstellungen"
 
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
 msgid "Select Properties"
 msgstr "Ausgewählte Eigenschaften"
 
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
 msgid "Preview:"
 msgstr "Vorschau:"
 
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
 msgid "Change Line Color"
 msgstr "Linienfarbe ändern"
 
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
 msgid "Transparent"
 msgstr "Transparenz"
 
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
 msgid "Change Fill Color"
 msgstr "Füllfarbe ändern"
 
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
 msgid "Line Width: "
 msgstr "Linienbreite:"
 
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
 msgid "Size: "
 msgstr "Größe: "
 
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
 #: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
 msgid "OK"
 msgstr "OK"
 
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
 msgid "Cancel"
 msgstr "Abbrechen"
 
@@ -752,68 +789,68 @@
 msgid "Field"
 msgstr "Feld"
 
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
 msgid "Choose layer from database"
 msgstr "Ebene aus Datenbank wählen"
 
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
 msgid "Databases"
 msgstr "Datenbanken"
 
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
 msgid "Retrieve"
 msgstr "Holen"
 
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
 msgid "Tables"
 msgstr "Tabellen"
 
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
 msgid "ID Column"
 msgstr "ID-Spalte"
 
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
 msgid "Geometry Column"
 msgstr "Geometriespalte"
 
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
 msgid "Hostname:"
 msgstr "Rechnername:"
 
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
 msgid "Port:"
 msgstr "Port:"
 
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
 msgid "Database Name:"
 msgstr "Datenbankname:"
 
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
 msgid "User:"
 msgstr "Benutzer:"
 
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
 msgid "Password:"
 msgstr "Passwort:"
 
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
 msgid "Database Management"
 msgstr "Datenbank Verwaltung"
 
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
 msgid "Add Database"
 msgstr "Datenbank Hinzufügen"
 
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
 #, python-format
 msgid "Connection '%s' already exists"
 msgstr "Verbindung '%s' existiert bereits"
 
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
 msgid "Remove Database Connection"
 msgstr "Datenbankverbindung entfernen"
 
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
 #, python-format
 msgid ""
 "The connection %s\n"
@@ -867,6 +904,7 @@
 msgstr "Verbinden"
 
 #: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
 msgid "Select..."
 msgstr "Auswählen..."
 
@@ -908,7 +946,7 @@
 msgid "Join Failed"
 msgstr "Verbinden schlug fehl"
 
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
 #, python-format
 msgid "Table: %s"
 msgstr "Tabelle: %s"
@@ -935,11 +973,11 @@
 msgid "Projection: %s"
 msgstr "Projektion: %s"
 
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
 msgid "Try"
 msgstr "Anwenden"
 
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
 msgid "Revert"
 msgstr "Zurücksetzen"
 
@@ -971,522 +1009,527 @@
 msgid "Edit Layer Properties"
 msgstr "Ebeneneinstellungen bearbeiten"
 
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
 #, python-format
 msgid "Unknown command %s"
 msgstr "Unbekanntes Kommando %s"
 
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
 #, python-format
 msgid "Unknown command ID %d"
 msgstr "Unbekannte Kommando ID %d"
 
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
 #, python-format
 msgid "The Dialog named %s is already open"
 msgstr "Der Dialog %s ist bereits geöffnet"
 
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
 #, python-format
 msgid "Select layer '%s' and pick a projection using Layer/Projection..."
 msgstr ""
 "Wählen Sie die Ebene '%s' und wählen eine Projektion mit Ebene/Projektion..."
 
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
 msgid "Exit"
 msgstr "Beenden"
 
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
 msgid "The session has been modified. Do you want to save it?"
 msgstr "Die Session wurde geändert! Möchten Sie diese speichern?"
 
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
 msgid "Open Session"
 msgstr "Öffne Session"
 
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
 msgid "Save Session As"
 msgstr "Speichere Session unter ..."
 
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
 msgid "Select one or more data files"
 msgstr "Eine oder mehrere Dateien auswählen"
 
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
 msgid "Add Layer"
 msgstr "Ebene hinzufügen"
 
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
 #, python-format
 msgid "Can't open the file '%s'."
 msgstr "Kann Datei nicht öffnen  '%s'."
 
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
 msgid "Select an image file"
 msgstr "Bilddatei wählen"
 
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
 msgid "Add Image Layer"
 msgstr "Bildebene hinzufügen"
 
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
 msgid "Add Layer from database"
 msgstr "Ebene aus Datenbank hinzufügen"
 
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
 #, python-format
 msgid "Can't open the database table '%s'"
 msgstr "Kann Datenbanktabelle '%s' nicht öffnen."
 
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
 #, python-format
 msgid "Copy of `%s'"
 msgstr "Kopie von  `%s'"
 
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
 #, python-format
 msgid "Layer Table: %s"
 msgstr "Ebenentabelle: %s"
 
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
 #, python-format
 msgid "Map Projection: %s"
 msgstr "Kartenprojektion: %s"
 
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
 #, python-format
 msgid "Layer Projection: %s"
 msgstr "Ebenenprojektion: %s"
 
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
 msgid "Join Layer with Table"
 msgstr "Verbinde Ebene mit Tabelle"
 
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
 msgid "Legend"
 msgstr "Legende"
 
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
 msgid "Open Table"
 msgstr "Öffne Tabelle"
 
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
 msgid "DBF Files (*.dbf)"
 msgstr "DBF Dateien (*.dbf)"
 
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
 msgid "Pick the tables to close:"
 msgstr "Wähle die Tabellen zum Schließen:"
 
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
 msgid "Close Table"
 msgstr "Tabelle schließen"
 
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
 msgid "Pick the table to show:"
 msgstr "Wähle Tabellen zum Anzeigen:"
 
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
 msgid "Show Table"
 msgstr "Tabelle anzeigen"
 
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
 msgid "Join Tables"
 msgstr "Tabellen verbinden"
 
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
 msgid "Pick the table to rename:"
 msgstr "Wähle Tabellen zum Umbenennen:"
 
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
 msgid "Rename Table"
 msgstr "Tabelle umbenennen"
 
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
 msgid "Table Title:"
 msgstr "Tabellentitel:"
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Map Title:"
 msgstr "Kartentitel:"
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Rename Map"
 msgstr "Karte Umbenennen"
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Layer Title:"
 msgstr "Ebenentitel: %s"
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Rename Layer"
 msgstr "Ebene Umbenennen"
 
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
 #, python-format
 msgid "Thuban - %s"
 msgstr "Thuban - %s"
 
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
 msgid "Thuban"
 msgstr "Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
 msgid "&New Session"
 msgstr "&Neue Session"
 
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
 msgid "Start a new session"
 msgstr "Starte eine neue Session"
 
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
 msgid "&Open Session..."
 msgstr "&Öffne Session"
 
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
 msgid "Open a session file"
 msgstr "Sessiondatei öffnen"
 
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
 msgid "&Save Session"
 msgstr "&Speichere Session"
 
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
 msgid "Save this session to the file it was opened from"
 msgstr "Speichere diese Session in die Datei, die geöffnet wurde von"
 
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
 msgid "Save Session &As..."
 msgstr "Speichere Session &Unter..."
 
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
 msgid "Save this session to a new file"
 msgstr "Diese Session in einer neuen Datei speichern"
 
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
 msgid "Session &Tree"
 msgstr "Session &Baum"
 
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
 msgid "Toggle on/off the session tree analysis window"
 msgstr "Das Analysefenster des Sessionbaums zeigen/schließen"
 
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
 msgid "Toggle Legend on/off"
 msgstr "Legende zeigen/schließen"
 
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
 msgid "&Database Connections..."
 msgstr "&Datenbankverbindungen"
 
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
 msgid "E&xit"
 msgstr "Be&enden"
 
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
 msgid "Finish working with Thuban"
 msgstr "Arbeiten mit Thuban beenden"
 
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
 msgid "&About..."
 msgstr "&Über..."
 
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
 msgid "Info about Thuban authors, version and modules"
 msgstr ""
 "Informationen über die Autoren von Thuban, die Version und die verwendeten "
 "Module"
 
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
 msgid "Pro&jection..."
 msgstr "Pro&jektion..."
 
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
 msgid "Set or change the map projection"
 msgstr "Setze oder ändere die Kartenprojektion"
 
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
 msgid "&Zoom in"
 msgstr "Hine&inzoomen"
 
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
 msgid "Switch to map-mode 'zoom-in'"
 msgstr "Hineinzoomen"
 
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
 msgid "Zoom &out"
 msgstr "Her&auszoomen"
 
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
 msgid "Switch to map-mode 'zoom-out'"
 msgstr "Herauszoomen"
 
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
 msgid "&Pan"
 msgstr "&Verschieben"
 
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
 msgid "Switch to map-mode 'pan'"
 msgstr "Verschieben"
 
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
 msgid "&Identify"
 msgstr "&Identifizieren"
 
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
 msgid "Switch to map-mode 'identify'"
 msgstr "Identifizieren"
 
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
 msgid "&Label"
 msgstr "&Label"
 
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
 msgid "Add/Remove labels"
 msgstr "Labels hinzufügen/entfernen"
 
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
 msgid "&Full extent"
 msgstr "Volle Ausdehnung"
 
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
 msgid "Zoom to the full map extent"
 msgstr "Zur vollen Kartenausdehnung zoomen"
 
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
 msgid "&Full layer extent"
 msgstr "Volle Ebenenausdehnung"
 
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
 msgid "Zoom to the full layer extent"
 msgstr "Zur vollen Ebenenausdehnung zoomen"
 
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
 msgid "&Full selection extent"
 msgstr "Volle Auswahlausdehnung"
 
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
 msgid "Zoom to the full selection extent"
 msgstr "Zur vollen Auswahlausdehnung zoomen"
 
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
 msgid "E&xport"
 msgstr "E&xport"
 
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
 msgid "Export the map to file"
 msgstr "Exportiere die Karte in die Datei"
 
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
 msgid "Prin&t"
 msgstr "&Drucken"
 
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
 msgid "Print the map"
 msgstr "Karte drucken"
 
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
 msgid "&Rename..."
 msgstr "&Umbenennen..."
 
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
 msgid "Rename the map"
 msgstr "Karte umbenennen"
 
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
 msgid "&Add Layer..."
 msgstr "Ebene &hinzufügen"
 
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
 msgid "Add a new layer to the map"
 msgstr "Eine neue Ebene zur Karte hinzufügen"
 
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
 msgid "&Add Image Layer..."
 msgstr "&Bildebene hinzufügen..."
 
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
 msgid "Add a new image layer to the map"
 msgstr "Eine neue Bildebene zur Karte hinzufügen"
 
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
 msgid "Add &Database Layer..."
 msgstr "&Datenbankebene hinzufügen..."
 
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
 msgid "Add a new database layer to active map"
 msgstr "Eine neue Bildebene aus einer Datenbank zur Karte hinzufügen"
 
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
 msgid "&Remove Layer"
 msgstr "Ebene &entfernen"
 
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
 msgid "Remove selected layer"
 msgstr "Ausgewählte Ebene entfernen"
 
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
 msgid "Specify projection for selected layer"
 msgstr "Projektion für die ausgewählte Ebene spezifizieren"
 
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
 msgid "&Duplicate"
 msgstr "&Duplizieren"
 
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
 msgid "Duplicate selected layer"
 msgstr "Ausgewählte Ebene duplizieren"
 
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
 msgid "Re&name ..."
 msgstr "&Umbenennen..."
 
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
 msgid "Rename selected layer"
 msgstr "Ausgewählte Ebene umbenennen"
 
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
 msgid "&Raise"
 msgstr "Eine Ebene nach &oben bewegen"
 
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
 msgid "Raise selected layer"
 msgstr "Ausgewählte Ebene eine Ebene nach oben bewegen"
 
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
 msgid "&Lower"
 msgstr "Eine Ebene nach &unten bewegen"
 
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
 msgid "Lower selected layer"
 msgstr "Ausgewählte Ebene eine Ebene nach unten bewegen"
 
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
 msgid "&Show"
 msgstr "&Sichtbar"
 
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
 msgid "Make selected layer visible"
 msgstr "Ausgewählte Ebene ist sichtbar"
 
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
 msgid "&Hide"
 msgstr "&Nicht sichtbar"
 
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
 msgid "Make selected layer unvisible"
 msgstr "Ausgewählte Ebene ist nicht sichtbar"
 
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
 msgid "Show Ta&ble"
 msgstr "&Zeige Tabelle"
 
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
 msgid "Show the selected layer's table"
 msgstr "Die Tabelle zur ausgewählten Ebene zeigen"
 
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
 msgid "&Properties..."
 msgstr "&Einstellungen..."
 
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
 msgid "Edit the properties of the selected layer"
 msgstr "Die Einstellungen der ausgewählten Ebenen bearbeiten"
 
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
 msgid "&Join Table..."
 msgstr "Tabelle &verbinden..."
 
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
 msgid "Join and attach a table to the selected layer"
 msgstr "Verbinden und anfügen einer Tabellen zur ausgewählten Ebenen"
 
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
 msgid "&Top"
 msgstr "&Oben"
 
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
 msgid "Put selected layer to the top"
 msgstr "Ausgewählte Ebene nach oben stellen"
 
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
 msgid "&Bottom"
 msgstr "&Unten"
 
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
 msgid "Put selected layer to the bottom"
 msgstr "Ausgewählte Ebene nach unten stellen"
 
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
 msgid "&Visible"
 msgstr "&Sichtbar"
 
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
 msgid "Toggle visibility of selected layer"
 msgstr "Sichtbarkeit der ausgewählten Ebene umschalten"
 
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
 msgid "&Unjoin Table..."
 msgstr "Verbindungen &lösen"
 
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
 msgid "Undo the last join operation"
 msgstr "Letzte Verbindungenoperation rückgängig machen"
 
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
 msgid "&Open..."
 msgstr "&Öffnen..."
 
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
 msgid "Open a DBF-table from a file"
 msgstr "Öffne eine DBF-Tabelle aus einer Datei"
 
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
 msgid "&Close..."
 msgstr "&Schließen..."
 
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
 msgid "Close one or more tables from a list"
 msgstr "Schließe eine oder mehrere Tabellen von der Liste"
 
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
 msgid "Rename one or more tables"
 msgstr "Umbenennen von einer oder mehreren Tabellen"
 
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
 msgid "&Show..."
 msgstr "&Zeigen..."
 
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
 msgid "Show one or more tables in a dialog"
 msgstr "Zeige eine oder mehrere Tabelle in einem Dialog"
 
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
 msgid "&Join..."
 msgstr "&Verbinden..."
 
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
 msgid "Join two tables creating a new one"
 msgstr "Verbinde zwei Tabellen erzeuge eine neue Tabelle"
 
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
 msgid "&File"
 msgstr "&Datei"
 
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
 msgid "&Map"
 msgstr "&Karte"
 
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
 msgid "&Layer"
 msgstr "&Ebene"
 
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
 msgid "&Table"
 msgstr "&Tabelle"
 
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
 msgid "&Help"
 msgstr "&Hilfe"
 
@@ -1495,72 +1538,72 @@
 msgid "Submenu %s doesn't exist"
 msgstr "Untermenü %s existiert nicht"
 
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
 msgid "Transverse Mercator"
 msgstr "Transverse Mercator"
 
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
 msgid "Universal Transverse Mercator"
 msgstr "Universal Transverse Mercator"
 
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
 msgid "Lambert Conic Conformal"
 msgstr "Lambert Conic Conformal"
 
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
 msgid "Geographic"
 msgstr "Geographisch"
 
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
 msgid "Import..."
 msgstr "Import..."
 
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
 msgid "Export..."
 msgstr "Export..."
 
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
 msgid "Show EPSG:"
 msgstr "EPSG Anzeigen:"
 
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
 msgid "Normal"
 msgstr "Normal"
 
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
 msgid "Deprecated"
 msgstr "Veraltet"
 
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
 msgid "Edit"
 msgstr "Bearbeiten"
 
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
 msgid "Name:"
 msgstr "Name:"
 
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
 msgid "Projection:"
 msgstr "Projektion:"
 
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
 msgid "<Unknown>"
 msgstr "<Unbekannt>"
 
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
 msgid "New"
 msgstr "Neu"
 
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
 msgid "Add to List"
 msgstr "Hinzufügen zur Liste"
 
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
 msgid "Update"
 msgstr "Aktualisieren"
 
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
 #, python-format
 msgid ""
 "Warnings when reading \"%s\":\n"
@@ -1571,72 +1614,72 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
 msgid "Import"
 msgstr "Import"
 
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
 msgid "Warnings"
 msgstr "Warnungen"
 
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
 msgid "Export"
 msgstr "Export"
 
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
 msgid "The following error occured:\n"
 msgstr "Der folgende Fehler trat auf:\n"
 
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
 msgid "Error"
 msgstr "Fehler"
 
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
 msgid "No Projections selected"
 msgstr "Keine Projektionen Ausgewählt:"
 
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
 #, python-format
 msgid "Source of Projection: %s"
 msgstr "Quelle der Projektionen: %s"
 
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
 msgid "Multiple Projections selected"
 msgstr "Mehrere Projektionen Ausgewählt"
 
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
 msgid "Airy"
 msgstr "Airy"
 
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
 msgid "Bessel 1841"
 msgstr "Bessel 1841"
 
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
 msgid "Clarke 1866"
 msgstr "Clarke 1866"
 
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
 msgid "Clarke 1880"
 msgstr "Clarke 1880"
 
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
 msgid "GRS 1980 (IUGG, 1980)"
 msgstr "GRS 1980 (IUGG, 1980)"
 
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
 msgid "International 1909 (Hayford)"
 msgstr "International 1909 (Hayford)"
 
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
 msgid "WGS 84"
 msgstr "WGS 84"
 
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
 msgid "Ellipsoid:"
 msgstr "Rotationsellipsoid"
 
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
 msgid ""
 "Thuban does not know the parameters\n"
 "for the current projection and cannot\n"
@@ -1653,79 +1696,79 @@
 "Die nicht erkannten Parameter sind:\n"
 "\n"
 
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
 msgid "Latitude:"
 msgstr "Breitengrad:"
 
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
 msgid "Longitude:"
 msgstr "Längengrad:"
 
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
 msgid "False Easting:"
 msgstr "Falsche Ostausrichtung:"
 
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
 msgid "False Northing:"
 msgstr "Falsche Nordausrichtung:"
 
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
 msgid "Scale Factor:"
 msgstr "Skalierungsfaktor:"
 
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
 msgid "Propose"
 msgstr "Vorschlagen"
 
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
 msgid "Southern Hemisphere"
 msgstr "Südliche Hemisphäre"
 
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
 msgid "Zone:"
 msgstr "Zone:"
 
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
 msgid "Can not propose: No bounding box found."
 msgstr "Kann nicht vorgeschlagen werden: Da keine Bounding Box gefunden wurde."
 
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
 msgid "Projection: Propose UTM Zone"
 msgstr "Projektion: Vorschlag UTM Zone"
 
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
 msgid "Latitude of first standard parallel:"
 msgstr "Standard-Parallelkreis 1:"
 
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
 msgid "Latitude of second standard parallel:"
 msgstr "Standard-Parallelkreis 2:"
 
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
 msgid "Central Meridian:"
 msgstr "Zentraler Meridian:"
 
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
 msgid "Latitude of origin:"
 msgstr "Geographische Breitenreferenz:"
 
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
 msgid "Degrees"
 msgstr "Grade"
 
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
 msgid "Radians"
 msgstr "Radiant"
 
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
 msgid "Source Data is in: "
 msgstr "Quelldaten sind in:"
 
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
 msgid "The current map extent center lies in UTM Zone"
 msgstr "Die gegenwärtige Kartenausdehnung liegt in der UTM Zone"
 
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
 msgid "Take"
 msgstr "Übernehmen"
 
@@ -1742,89 +1785,90 @@
 msgid "%s (current)"
 msgstr "%s (aktuell)"
 
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
 msgid "GDAL image information unavailable. See About box for details."
 msgstr ""
 "GDAL Bildinformation nicht verfügbar. Siehe Hilfe/Über... wegen Details."
 
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
 msgid "Extent (lat-lon): None"
 msgstr "Ausdehnung (Breite-Länge): Keine"
 
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
 msgid "Image Properties"
 msgstr "Bildeigenschaften"
 
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
 #, python-format
 msgid "Source: %s"
 msgstr "Quelle: %s"
 
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
 #, python-format
 msgid "Driver: %s"
 msgstr "Treiber: %s"
 
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
 #, python-format
 msgid "Size: %ix%i"
 msgstr "Größe: %ix%i"
 
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
 #, python-format
 msgid "Number of Bands: %i"
 msgstr "Anzahl der Bänder: %s"
 
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr "Maskentyp"
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
 msgid "Opacity:"
 msgstr "Opazität:"
 
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
 msgid "Replace Selection"
 msgstr "Ersetze Selektion"
 
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
 msgid "Refine Selection"
 msgstr "Selektion verfeinern"
 
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
 msgid "Add to Selection"
 msgstr "Zu Selektion hinzufügen"
 
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
 msgid "Query"
 msgstr "Abfrage"
 
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
 msgid "Export Selection"
 msgstr "Selektion exportieren"
 
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
 msgid "Selection"
 msgstr "Selektion"
 
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
 #, python-format
 msgid "%i rows (%i selected), %i columns"
 msgstr "%i Zeilen (%i ausgewählt), %i Spalten"
 
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
 msgid "Export Table To"
 msgstr "Exportiere Tabelle nach"
 
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
 msgid "DBF Files (*.dbf)|*.dbf|"
 msgstr "DBF Dateien (*.dbf)|*.dbf|"
 
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
 msgid "CSV Files (*.csv)|*.csv|"
 msgstr "CSV Dateien (*.csv)|*.csv|"
 
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
 msgid "All Files (*.*)|*.*"
 msgstr "Alle Dateien (*.*)|*.*"
 
@@ -1832,6 +1876,735 @@
 msgid "Session"
 msgstr "Sitzung"
 
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
 msgid "Export Map"
 msgstr "Exportiere Karte"
+
+#: ../Extensions/bboxdump/bboxdump.py:84
+msgid "File:"
+msgstr "Datei:"
+
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr "Gruppiere nach:"
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr "Ausdehnungsbereiche ('bounding-box') Ausgabe %s"
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr "Schreibe Ausdehnungsbereiche ('bounding-boxes') in"
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr "Liste der Ausdehungsbereiche"
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr "Sammle 'shapes' zusammen ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+"Schreibe Ausdehnungsbereiche ('bounding-boxes') von ausgewählen 'shapes' ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr "'BBox Dump'"
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr "Schreibe Ausdehnungsbereiche ('bounding-boxes') von Ebenen-Objekten"
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+msgid "E&xtensions"
+msgstr "Er&weiterungen"
+
+#: ../Extensions/bboxdump/__init__.py:21
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr ""
+"Gibt die 'Bounding Boxen' aller\n"
+"'Shapes' der ausgewählten Ebene aus."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+msgid "Export Shapefile"
+msgstr "Exportiere Shapefile"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+msgid "No layer selected"
+msgstr "Keine Ebene ausgewählt"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+msgid "Shapefile  Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)|*.shp|"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr "Speichere 'shapes' ..."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr "(experimentell) "
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr "Exportiere Ebene als Shapefile ..."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+msgid "Export the active layer as a Shapefile"
+msgstr "Exportiere die aktive Karte als Shapefile"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Exportiert die ausgewählte Ebene als Shapefile."
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+msgid "Select GNS file"
+msgstr "Wähle die GNS Datei."
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr "Generiere Dateien (*.txt)|*.txt|"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr "gns2shp"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "Conversion failed"
+msgstr "Umwandlung schlug fehl"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr "gns2shp %s"
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr "%d Orte umgewandelt"
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+msgid "Add GNS Layer"
+msgstr "GNS Ebene hinzufügen"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr "gns2shp..."
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr "Wandle GNS-Datei in ein Shapefile"
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+"Wandelt GNS (Geographical Name Service\n"
+"of NIMA) Dateien ins Shapefile-Format um\n"
+"und zeigt die Daten an."
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, python-format
+msgid "Format version: %s"
+msgstr "Format Version: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, python-format
+msgid "Project Name: %s"
+msgstr "Projekt Name: %s"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr "ODB Datei '%s'"
+
+#: ../Extensions/importAPR/importAPR.py:170
+msgid "Select APR file"
+msgstr "APR Datei auswählen"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr "ArcView Projekt Dateien (*.apr)|*.apr|"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+msgid "Import APR"
+msgstr "Importiere APR"
+
+#: ../Extensions/importAPR/importAPR.py:182
+msgid "Loading failed"
+msgstr "Das Einladen schlug fehl"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr "%d Punkte geladen"
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr "Keine Sicht ('view') in der APR gefunden"
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr "Wähle eine zu importierende Sicht ('view'):"
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr "Importierte %d von %d Themen der Sicht  ('view') \"%s\" ..."
+
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "Import apr-file..."
+msgstr "Importiere apr-Datei..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr "Importiere eine ArcView Projekt-Datei"
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+"Importiere eine ArcView Projekt-Datei (.apr)\n"
+"und wandel sie um nach Thuban."
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr "Unbekanntes Listenobjekt names: '%s'"
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr "Unbekanter Wert names: '%s' mit Wert '%s'"
+
+#: ../Extensions/importAPR/odb.py:129
+#, python-format
+msgid "Unknown Object named: %s"
+msgstr "Unbekanntes Objekt namens: %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+"Bei Mausklick zeigt die aktuellen Koordinaten\n"
+"in einem Fenster für leichtere Weiterverwendung."
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr "Maus-Positions-Werkzeug"
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr "Öffne eine Datei, welche von ogr verstanden wird."
+
+#: ../Extensions/ogr/ogrdialog.py:38
+msgid "Choose file format"
+msgstr "Wähle ein Datei-Format"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+msgid "Choose layer"
+msgstr "Wähle Ebene"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+msgid "Layers"
+msgstr "Ebenen"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr "URL:"
+
+#: ../Extensions/ogr/ogrstart.py:39
+msgid "GML files (*.gml)"
+msgstr "GML Dateien (*.gml)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+msgid "MapInfo files (*.tab)"
+msgstr "MapInfo Dateien (*.tab)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+msgid "DGN files (*.dgn)"
+msgstr "DGN Dateien (*.dgn)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+msgid "CSV files (*.csv)"
+msgstr "CSV Dateien (*.csv)"
+
+#: ../Extensions/ogr/ogrstart.py:44
+msgid "Select a data file"
+msgstr "Eine Daten-Datei wählen"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr "Öffne Datenquelle"
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "Kann die Datenquell '%s' nicht öffnen."
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr "(probeweise) "
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr "Öffne Ebene per OGR"
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+"Bereitstellung einer Laufzeitanalyse\n"
+"für die Zeichnen auf dem Bildschirm."
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr "Exportiere die aktuelle Karte und Legende im Thuban-map-SVG-Format."
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr "Schreibe SVG"
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr "Schreibe SVG Legende"
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr "Schreibe eine Basis-Legende für die Karte"
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr "Namen von Ebenen stehen im Konflikt!\n"
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+"Zwei Ebenen haben vermutlich den selben Name, versuchen Sie eine "
+"Umzubenennen."
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr "Warnung: Die Raster-Daten-Ebene wurde nicht geschrieben weil "
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr "Interner make_id() Fehlschlag: "
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr "Fehler: SVG nicht geschrieben!"
+
+#: ../Extensions/svgexport/svgsaver.py:84
+msgid "Could not write SVG because: "
+msgstr "Konnte SVG nicht schreiben, weil:"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr "Schreibe SVG Karte"
+
+#: ../Extensions/svgexport/svgsaver.py:101
+msgid "Export the map into an SVG file"
+msgstr "Exportiere die Karte in eine SVG-Datei"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+"Bereitstellung von Verwaltungsmethoden für .map-Dateien des UNM Mapserver.\n"
+" Diese können erstellt, importiert und geändert werden."
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+msgid "Export mapfile"
+msgstr "Exportiere .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+msgid "Create a new mapfile"
+msgstr "Erstelle eine neue .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr "Experimente&ll"
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr "&MapServer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+msgid "Map-Name:"
+msgstr "Karten-Name:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+msgid "Size"
+msgstr "Größe"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+msgid "Width: "
+msgstr "Breite: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr "Höhe: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+msgid "Image Type"
+msgstr "Bild-Typ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr "Einheiten-Typ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+msgid "ImageColor"
+msgstr "BildFarbe"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+msgid "Change Color"
+msgstr "Farbe ändern"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr "Vorlage:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr "Bildpfad:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr "Bild-URL:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+msgid "Layer-Name:"
+msgstr "Ebenen-Name:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr "Editieren Metadaten"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr "Gruppe:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+msgid "KeySize"
+msgstr "SchlüsselGröße"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr "SchlüsselAbstand"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+msgid "Change Label"
+msgstr "Ändere Bezeichnung"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+msgid "Color"
+msgstr "Farbe"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+msgid "Type"
+msgstr "Typ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr "Versatz ('Offset')"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr "X: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr "Y: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr "Puffer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr "MinElementgröße"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr "MinAbstand"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+msgid "Image Color"
+msgstr "Bild-Farbe"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+msgid "Change ImageColor"
+msgstr "Ändere Bildfarbe"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+msgid "Intervals"
+msgstr "Intervalle"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr "&Editiere .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr "Bearbeite die Karten-Einstellungen"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr "Web"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr "Bearbeite die Web-Einstellungen"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+msgid "Layer"
+msgstr "Ebene"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Die Einstellungen der aktiven Ebenen bearbeiten"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr "Bearbeite die Legenden-Einstellungen"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+msgid "Scalebar"
+msgstr "Maßstabsleiste"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr "Bearbeite die Maßstabsleisten-Einstellungen"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr "Metadaten"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr "Bearbeite die Metadaten-Einstellungen"
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr "Fehler Laden der Ebene"
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr "Keine shp-Datein definiert, viellecht ein Element ojb '%s' benutzt'"
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr "Öffne Shapepfad"
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr "Fehler Laden Raster-Daten Ebene"
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Kann die Raster-Daten Datei '%s' nicht öffnen."
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr "Fehler Laden der Ausdrücke"
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr "%s \n"
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+msgid "Loading Layer"
+msgstr "Lade Ebene"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr "Keine Ebene gefunden."
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr "Ebene %s von Datei geladen."
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+msgid "Select MapFile file"
+msgstr "Wähle .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr "UMN MapServer .map-Dateien (*.map)|*.map|"
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+msgid "Layer loaded"
+msgstr "Ebene geladen"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr "Ebene %s in Thuban geladen"
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+msgid "Create new mapfile"
+msgstr "Erstelle neue .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr "Erstelle ein neues, leeres Mapscript MapObj"
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+msgid "Import mapfile"
+msgstr "Importiere .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+msgid "Import a mapfile"
+msgstr "Importiere eine .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr "Importiere Ebene aus .map-Datei"
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+msgid "Import a layer from a mapfile"
+msgstr "Importiere eine Ebene aus einer .map-Datei"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr "Resource '%s' is weder eine lokale Datei noch eine URL"
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr "Resource '%s' unterstützt weder WMS-Version 1.1 noch 1.0"
+
+#: ../Extensions/wms/capabilities.py:156
+msgid "No capabilities available"
+msgstr "Keine Angaben ('capabilities') verfügbar"
+
+#: ../Extensions/wms/capabilities.py:163
+#, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Kann Datei '%s' nicht zum Schreiben öffnen."
+
+#: ../Extensions/wms/capabilities.py:175
+#, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Kann Datei '%s' nicht zum Lesen öffnen."
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr "WMS Informationen"
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr "Gebühren:"
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr "Zugangsbeschränkungen:"
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr "Bereitstellung von Ebenen per OGCs WMS."
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr "Kein Titel für Ebene #%d gefunden"
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr "SRS '%s' ist nicht numerisch und nicht AUTO/NONE in Ebene '%s'"
+
+#: ../Extensions/wms/properties.py:79
+msgid "Edit WMS Properties"
+msgstr "Bearbeite WMS-Einstellungen"
+
+#: ../Extensions/wms/properties.py:108
+msgid "Title:"
+msgstr "Titel:"
+
+#: ../Extensions/wms/properties.py:131
+msgid "Format:"
+msgstr "Format:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr "Wähle WMS Server"
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr "WMS"
+
+#: ../Extensions/wms/wms.py:148
+msgid "Add WMS layer ..."
+msgstr "WMS-Ebene hinzufügen ..."
+
+#: ../Extensions/wms/wms.py:149
+msgid "Add a WMS Layer"
+msgstr "Eine WMS-Ebene hinzufügen"

Modified: packages/thuban/trunk/po/es.po
===================================================================
--- packages/thuban/trunk/po/es.po	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/po/es.po	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,31 +1,33 @@
 # Thuban Translation File for Spanish
 # Archivo de Traducción al Castellano de Thuban
-# Copyright (C) 2003
+# Copyright (C) 2003, 2007
 # This file is distributed under the same license as the Thuban package.
-# Daniel Calvelo (dcalvelo at minag.gob.pe), 2003
+# Daniel Calvelo (dcalvelo at gmail.com), 2003, 2007
 #
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Thuban 1.0Report-Msgid-Bugs-To: \n"
+"Project-Id-Version: Thuban 1.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
-"PO-Revision-Date: 2003-12-16 14:12-0500\n"
-"Last-Translator: Daniel Calvelo Aros (dcalvelo at minag.gob.pe)\n"
-"Language-Team: Thuban <thuban at intevation.de>\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
+"PO-Revision-Date: 2007-11-29 22:57-0500\n"
+"Last-Translator: Daniel Calvelo Aros <dcalvelo at gmail.com>\n"
+"Language-Team: Thuban <thuban-devel at intevation.de>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
 #, python-format
 msgid "%s %s < %s"
 msgstr "%s %s < %s"
 
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
 #, python-format
 msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
 msgstr ""
+"Thuban fue compilado para wx versión %(wxproj-wx)s pero wxPython es la "
+"versión %(wxPython)s"
 
 #: ../Thuban/Lib/connector.py:65
 #, python-format
@@ -69,7 +71,7 @@
 msgid "invalid index"
 msgstr "índice no válido"
 
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
 msgid "None"
 msgstr "Ninguno"
 
@@ -83,15 +85,15 @@
 msgstr "Ancho de Línea: %s"
 
 #: ../Thuban/Model/classification.py:333
-#, fuzzy, python-format
+#, python-format
 msgid "Size: %s"
-msgstr "Campo: %s"
+msgstr "Tamaño: %s"
 
 #: ../Thuban/Model/classification.py:336
 msgid "Fill"
 msgstr "Llenado"
 
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
 msgid "Classification"
 msgstr "Clasificación"
 
@@ -101,30 +103,31 @@
 
 #: ../Thuban/Model/classification.py:451
 msgid "size < 1"
-msgstr ""
+msgstr "tamaño < 1"
 
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
 msgid "DEFAULT"
 msgstr "POR OMISIÓN"
 
 #: ../Thuban/Model/data.py:316
 msgid "Table not compatible with shapestore."
-msgstr "Tabla no compatible con almacén de capas"
+msgstr "Tabla no compatible con almacén de capas."
 
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
 #, python-format
 msgid "Extension: %s"
 msgstr "Extensión: %s"
 
 #: ../Thuban/Model/label.py:91
-#, fuzzy, python-format
+#, python-format
 msgid "Number of labels: %d"
-msgstr "Número de Grupos:"
+msgstr "Número de etiquetas: %d"
 
 #: ../Thuban/Model/label.py:92
-#, fuzzy, python-format
+#, python-format
 msgid "Label Layer: %s"
-msgstr "Tabla: %s"
+msgstr "Capa etiquetada: %s"
 
 #: ../Thuban/Model/layer.py:298 ../Thuban/Model/layer.py:566
 #: ../Thuban/Model/session.py:432
@@ -146,7 +149,7 @@
 msgstr "Elementos: %d"
 
 #: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
 #, python-format
 msgid "Extent (lat-lon): (%g, %g, %g, %g)"
 msgstr "Cobertura (lat-lon): (%g, %g, %g, %g)"
@@ -180,11 +183,11 @@
 msgid "Invalid color specification %s"
 msgstr "Especificación de color %s inválida"
 
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
 msgid "xml field type differs from database!"
-msgstr "¡el tipo de campo xml es diferente del de la base de datos!"
+msgstr "¡El tipo de campo xml es diferente al de la base de datos!"
 
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
 msgid "Classification range is not a number!"
 msgstr "¡El rango de la clasificación no es un número!"
 
@@ -202,7 +205,7 @@
 msgid "Map: %s"
 msgstr "Mapa: %s"
 
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
 msgid "Unknown"
 msgstr "Desconocido"
 
@@ -213,7 +216,7 @@
 "s'"
 msgstr ""
 "No hay soporte para GDAL, porque el módulo '%s' no pudo ser importado. La "
-"excepción de Python fue \"%s\""
+"excepción de Python fue '%s'"
 
 #: ../Thuban/Model/resource.py:135 ../Thuban/Model/resource.py:155
 #, python-format
@@ -225,7 +228,7 @@
 msgid "Error in projection \"%s\": %s"
 msgstr "Error en la Proyección \"%s\": %s"
 
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
 msgid "Unsupported group type in classification"
 msgstr "Tipo de Grupo no implementado en la clasificación"
 
@@ -256,7 +259,7 @@
 
 #: ../Thuban/UI/about.py:28
 msgid "About Thuban"
-msgstr "Sobre Thuban"
+msgstr "Acerca de Thuban"
 
 #: ../Thuban/UI/about.py:47
 msgid "French"
@@ -266,74 +269,76 @@
 msgid "German"
 msgstr "Alemán"
 
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
 msgid "Hungarian"
-msgstr ""
+msgstr "Húngaro"
 
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
 msgid "Italian"
 msgstr "Italiano"
 
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
 msgid "Portuguese (Brazilian)"
-msgstr ""
+msgstr "Portugués (Brasileño)"
 
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
 msgid "Russian"
 msgstr "Ruso"
 
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
 msgid "Spanish"
 msgstr "Castellano"
 
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
 msgid "- not available"
 msgstr "- no disponible"
 
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
 msgid "Currently using:\n"
 msgstr "Usando actualmente:\n"
 
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
 #, python-format
 msgid "\tInternal encoding: %s\n"
-msgstr ""
+msgstr "\tCodificación interna: %s\n"
 
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
 msgid "Compiled for:\n"
 msgstr "Compilado para:\n"
 
-#: ../Thuban/UI/about.py:90
-#, fuzzy
+#: ../Thuban/UI/about.py:92
 msgid "Extensions:\n"
-msgstr "Extensión: %s"
+msgstr "Extensiones:\n"
 
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
 msgid "\tNone registered.\n"
-msgstr ""
+msgstr "\tNinguna registrada.\n"
 
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
 msgid "Maintainers:\n"
-msgstr ""
+msgstr "Encargados del mantenimiento:\n"
 
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
 msgid "Lead Developer:\n"
 msgstr "Programador Principal:\n"
 
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
 msgid "Developers:\n"
 msgstr "Programadores:\n"
 
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
 msgid "Translators:\n"
 msgstr "Traductores:\n"
 
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
 msgid "Other Contributors:\n"
-msgstr "Otros Colaboradores\n"
+msgstr "Otros Colaboradores:\n"
 
-#: ../Thuban/UI/about.py:122
-#, fuzzy
+#: ../Thuban/UI/about.py:124
 msgid ""
 "Questions and comments can be sent to the following addresses:\n"
 "\tGeneral list (public):\n"
@@ -344,85 +349,103 @@
 "\t\t<thuban at intevation.de>\n"
 msgstr ""
 "Envíe preguntas y comentarios a las siguientes direcciones electrónicas:\n"
-"\tDesarrollo de Thuban:\n"
+"\tLista de interés general (pública):\n"
+"\t\t<thuban-list at intevation.de>\tDesarrollo de Thuban:\n"
+"\t\t<thuban-devel at intevation.de>\n"
+"\tEquipo Thuban en Intevation:\n"
 "\t\t<thuban at intevation.de>\n"
-"\tLista de difusión acerca de Thuban:\n"
-"\t\t<thuban-list at intevation.de>"
 
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
 msgid ""
 "Details on the registered extensions:\n"
 "\n"
 msgstr ""
+"Detalles de las extensiones registradas:\n"
+"\n"
 
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
 #, python-format
 msgid "Copyright %s\n"
-msgstr ""
+msgstr "Copyright %s\n"
 
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
 msgid "Authors:\n"
-msgstr ""
+msgstr "Autores:\n"
 
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
 msgid ""
 "Thuban is a program for exploring geographic data.\n"
 "\n"
 msgstr ""
-"Thuban es un programa para la exploración de datos geográficos\n"
+"Thuban es un programa para la exploración de datos geográficos.\n"
 "\n"
 
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
-msgstr "Thuban es distribuido bajo la licencia GPL de GNU"
+#: ../Thuban/UI/about.py:153
+msgid "Thuban is licensed under the GNU GPL v>=2"
+msgstr "Thuban es distribuido bajo la licencia GPL de GNU, versión >= 2"
 
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
 #: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
 msgid "Close"
 msgstr "Cerrar"
 
-#: ../Thuban/UI/altpathdialog.py:24
-#, fuzzy, python-format
+#: ../Thuban/UI/altpathdialog.py:25
+#, python-format
 msgid "Select an alternative data file for %s"
-msgstr "Seleccione uno o más archivos de datos"
+msgstr "Seleccione un archivo de datos alternativo para %s"
 
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
 msgid "Shapefiles (*.shp)"
 msgstr "Shapefiles (*.shp)"
 
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
 msgid "All Files (*.*)"
 msgstr "Todos (*.*)"
 
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
 #, python-format
 msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
 "%s\n"
 "\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
 msgstr ""
+"Las alternativas siguientes existen para '%s':\n"
+"%s\n"
+"\n"
+"¿Confirma su opción? ('No' selecciona la alternativa.)"
 
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
 msgid "Alternative Path"
+msgstr "Ruta alternativa"
+
+#: ../Thuban/UI/application.py:105
+#, fuzzy
+msgid "Cannot import the thuban_cfg module."
+msgstr "No se pudo importar el módulo de inicio thubanstart\n"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
 msgstr ""
 
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
 msgid "Cannot import the thubanstart module\n"
 msgstr "No se pudo importar el módulo de inicio thubanstart\n"
 
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
 msgid "No thubanstart module available\n"
 msgstr "El módulo de inicio thubanstart no está disponible\n"
 
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
 msgid "No ~/.thuban directory\n"
 msgstr "No existe el directorio ~/.thuban\n"
 
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
 msgid ""
 "This is the wxPython-based Graphical User Interface for exploring geographic "
 "data"
@@ -430,7 +453,7 @@
 "Esta es la Interfase Gráfica basada en wxPython para la exploración de datos "
 "geográficos"
 
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
 msgid ""
 "The current session contains Image layers,\n"
 "but the GDAL library is not available to draw them."
@@ -438,15 +461,15 @@
 "La sesión actual contiene capas de imagen,\n"
 "pero la biblioteca GDAL no está disponible para dibujarlas."
 
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
 msgid "Library not available"
 msgstr "Biblioteca no disponible"
 
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
 msgid "DB Connection Parameters"
 msgstr "Parámetros de Conexión a Base de Datos"
 
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
 #, python-format
 msgid ""
 "An unhandled exception occurred:\n"
@@ -462,77 +485,77 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
 msgid "Uniform Distribution"
 msgstr "Distribución Uniforme"
 
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
 msgid "Unique Values"
 msgstr "Valores únicos"
 
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
 msgid "Quantiles from Table"
 msgstr "Cuantiles a partir de la Tabla"
 
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
 msgid "Custom Ramp"
 msgstr "Rampa Propia"
 
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
 msgid "Grey Ramp"
 msgstr "Rampa Gris"
 
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
 msgid "Red Ramp"
 msgstr "Rampa Roja"
 
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
 msgid "Green Ramp"
 msgstr "Rampa Verde"
 
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
 msgid "Blue Ramp"
 msgstr "Rampa Azul"
 
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
 msgid "Green-to-Red Ramp"
 msgstr "Rampa Verde a Azul"
 
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
 msgid "Hot-to-Cold Ramp"
 msgstr "Rampa Cálidos a Fríos"
 
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
 msgid "Generate Classification"
 msgstr "Generar Clasificación"
 
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
 msgid "Generate"
 msgstr "Generar"
 
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
 #, python-format
 msgid "Field: %s"
 msgstr "Campo: %s"
 
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
 #, python-format
 msgid "Data Type: %s"
 msgstr "Tipo de Datos: %s"
 
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
 msgid "Generate:"
 msgstr "Generar:"
 
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
 msgid "Color Scheme:"
 msgstr "Esquema de Colores:"
 
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
 msgid "Fix Border Color"
 msgstr "Fijar Color de Línea"
 
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
 #: ../Thuban/UI/classgen.py:967
 msgid "Change"
 msgstr "Cambiar"
@@ -553,43 +576,41 @@
 msgid "Problem with Quantiles"
 msgstr "Problemas en cuantiles"
 
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
 msgid "Min:"
 msgstr "Min:"
 
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
 msgid "Max:"
 msgstr "Max:"
 
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
 msgid "Retrieve From Table"
 msgstr "Tomar de la Tabla"
 
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
 msgid "Number of Groups:"
 msgstr "Número de Grupos:"
 
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
 msgid "Stepping:"
 msgstr "Espaciado:"
 
-#: ../Thuban/UI/classgen.py:647
-#, fuzzy
+#: ../Thuban/UI/classgen.py:646
 msgid "Available"
-msgstr "- no disponible"
+msgstr "Disponible"
 
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
 msgid "Sort"
 msgstr "Ordenar"
 
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
 msgid "Reverse"
 msgstr "Invertir"
 
-#: ../Thuban/UI/classgen.py:687
-#, fuzzy
+#: ../Thuban/UI/classgen.py:686
 msgid "Use"
-msgstr "Usuario:"
+msgstr "Usar"
 
 #: ../Thuban/UI/classgen.py:832
 msgid "Retrieve from Table"
@@ -611,207 +632,227 @@
 msgid "End:"
 msgstr "Fin:"
 
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
 msgid "The Default group cannot be removed."
-msgstr ""
+msgstr "El grupo por omisión no puede ser eliminado."
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
 msgid "Pattern"
-msgstr ""
+msgstr "Patrón"
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
 msgid "Singleton"
 msgstr "Valor Único"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Visible"
 msgstr "Visible"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Symbol"
 msgstr "Símbolo"
 
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
 #: ../Thuban/UI/controls.py:177
 msgid "Value"
 msgstr "Valor"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Label"
 msgstr "Etiqueta"
 
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
 msgid "Default"
 msgstr "Por Omisión"
 
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
 msgid "Range"
 msgstr "Rango"
 
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
 msgid "Map"
 msgstr "Mapa"
 
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
 msgid "Text"
 msgstr "Texto"
 
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
 msgid "Integer"
 msgstr "Entero"
 
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
 msgid "Decimal"
 msgstr "Decimal"
 
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
 msgid "Generate Class"
 msgstr "Generar Clases"
 
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
 msgid "Add"
 msgstr "Añadir"
 
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
 msgid "Move Up"
 msgstr "Elevar"
 
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
 msgid "Move Down"
 msgstr "Bajar"
 
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
 msgid "Edit Symbol"
 msgstr "Editar Símbolo"
 
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
 msgid "Remove"
 msgstr "Eliminar"
 
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
 msgid "Field: "
 msgstr "Campo: "
 
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
 msgid "Layer Properties"
 msgstr "Propiedades de la Capa"
 
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
 msgid "Select Properties"
 msgstr "Seleccionar Propiedades"
 
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
 msgid "Preview:"
 msgstr "Previsualización:"
 
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
 msgid "Change Line Color"
 msgstr "Cambiar Color de Línea"
 
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
 msgid "Transparent"
 msgstr "Transparente"
 
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
 msgid "Change Fill Color"
 msgstr "Cambiar Color de Llenado"
 
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
 msgid "Line Width: "
 msgstr "Ancho de Línea: "
 
-#: ../Thuban/UI/classifier.py:1242
-#, fuzzy
+#: ../Thuban/UI/classifier.py:1243
 msgid "Size: "
-msgstr "Título: "
+msgstr "Tamaño:"
 
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
 #: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
 msgid "OK"
 msgstr "Aceptar"
 
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
 msgid "Cancel"
 msgstr "Cancelar"
 
 #: ../Thuban/UI/colordialog.py:39
-#, fuzzy
 msgid "Select Color"
-msgstr "Selección"
+msgstr "Seleccione color"
 
 #: ../Thuban/UI/controls.py:31
 msgid "Field"
 msgstr "Campo"
 
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
 msgid "Choose layer from database"
 msgstr "Escoja una capa de la base de datos"
 
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
 msgid "Databases"
 msgstr "Bases de Datos"
 
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
 msgid "Retrieve"
 msgstr "Recuperar"
 
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
 msgid "Tables"
 msgstr "Tablas"
 
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
 msgid "ID Column"
-msgstr ""
+msgstr "Columna ID"
 
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
 msgid "Geometry Column"
-msgstr ""
+msgstr "Columna de geometría"
 
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
 msgid "Hostname:"
 msgstr "Nombre de Host:"
 
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
 msgid "Port:"
 msgstr "Puerto:"
 
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
 msgid "Database Name:"
 msgstr "Nombre de la Base de Datos:"
 
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
 msgid "User:"
 msgstr "Usuario:"
 
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
 msgid "Password:"
 msgstr "Contraseña:"
 
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
 msgid "Database Management"
 msgstr "Gestión de Bases de Datos"
 
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
 msgid "Add Database"
 msgstr "Añadir Base de Datos"
 
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
 #, python-format
 msgid "Connection '%s' already exists"
 msgstr "La conexión '%s' ya existe"
 
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
 msgid "Remove Database Connection"
 msgstr "Eliminar Conexión a Base de Datos"
 
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
 #, python-format
 msgid ""
 "The connection %s\n"
@@ -838,15 +879,15 @@
 
 #: ../Thuban/UI/exceptiondialog.py:44
 msgid "Exit Thuban now"
-msgstr ""
+msgstr "Salir de Thuban ahora"
 
 #: ../Thuban/UI/extensionregistry.py:72
 msgid "Initialization not yet requested."
-msgstr ""
+msgstr "Aún no se ha solicitado la inicialización."
 
 #: ../Thuban/UI/extensionregistry.py:88
 msgid "Initialization successful."
-msgstr ""
+msgstr "Inicilaización exitosa."
 
 #: ../Thuban/UI/identifyview.py:44
 msgid "Identify Shape"
@@ -865,9 +906,9 @@
 msgstr "Unir"
 
 #: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
-#, fuzzy
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
 msgid "Select..."
-msgstr "Selección"
+msgstr "Seleccione..."
 
 #: ../Thuban/UI/join.py:100 ../Thuban/UI/join.py:108
 msgid "Table:"
@@ -907,7 +948,7 @@
 msgid "Join Failed"
 msgstr "La unión falló"
 
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
 #, python-format
 msgid "Table: %s"
 msgstr "Tabla: %s"
@@ -921,25 +962,24 @@
 msgstr "Título: "
 
 #: ../Thuban/UI/layerproperties.py:65
-#, fuzzy, python-format
+#, python-format
 msgid "Layer Type: %s"
-msgstr "Tabla: %s"
+msgstr "Tipo de Capa: %s"
 
 #: ../Thuban/UI/layerproperties.py:71
-#, fuzzy
 msgid "Projection: None"
-msgstr "Proyección:"
+msgstr "Proyección: Ninguna"
 
 #: ../Thuban/UI/layerproperties.py:73
-#, fuzzy, python-format
+#, python-format
 msgid "Projection: %s"
-msgstr "Proyección:"
+msgstr "Proyección: %s"
 
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
 msgid "Try"
 msgstr "Probar"
 
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
 msgid "Revert"
 msgstr "Revertir"
 
@@ -971,529 +1011,525 @@
 msgid "Edit Layer Properties"
 msgstr "Editar Propiedades de la Capa"
 
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
 #, python-format
 msgid "Unknown command %s"
 msgstr "Comando Desconocido %s"
 
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
 #, python-format
 msgid "Unknown command ID %d"
 msgstr "ID de comando desconocida %d"
 
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
 #, python-format
 msgid "The Dialog named %s is already open"
 msgstr "La Ventana de Diálogo %s ya está abierta"
 
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
 #, python-format
 msgid "Select layer '%s' and pick a projection using Layer/Projection..."
 msgstr ""
+"Seleccione la capa '%s' y escoja una proyección usando Capa/Proyección..."
 
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
 msgid "Exit"
 msgstr "Salir"
 
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
 msgid "The session has been modified. Do you want to save it?"
 msgstr "La sesión ha sido modificada. ¿Desea guardarla?"
 
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
 msgid "Open Session"
 msgstr "Abrir sesión"
 
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
 msgid "Save Session As"
 msgstr "Guardar sesión como"
 
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
 msgid "Select one or more data files"
 msgstr "Seleccione uno o más archivos de datos"
 
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
 msgid "Add Layer"
 msgstr "Añadir capa"
 
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
 #, python-format
 msgid "Can't open the file '%s'."
 msgstr "No se pudo abrir el fichero '%s'"
 
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
 msgid "Select an image file"
 msgstr "Seleccionar un fichero de imagen"
 
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
 msgid "Add Image Layer"
 msgstr "Añadir Capa de Imagen"
 
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
 msgid "Add Layer from database"
 msgstr "Añadir Capa desde una base de datos"
 
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
 #, python-format
 msgid "Can't open the database table '%s'"
 msgstr "No se pudo abrir la tabla '%s'"
 
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
 #, python-format
 msgid "Copy of `%s'"
 msgstr "Copia de `%s'"
 
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
 #, python-format
 msgid "Layer Table: %s"
 msgstr "Tabla: %s"
 
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
 #, python-format
 msgid "Map Projection: %s"
 msgstr "Proyección del Mapa: %s"
 
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
 #, python-format
 msgid "Layer Projection: %s"
 msgstr "Proyección de la Capa: %s"
 
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
 msgid "Join Layer with Table"
 msgstr "Unir Capa con Tabla"
 
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
 msgid "Legend"
 msgstr "Leyenda"
 
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
 msgid "Open Table"
 msgstr "Abrir Tabla"
 
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
 msgid "DBF Files (*.dbf)"
 msgstr "Archivos DBF (*.dbf)"
 
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
 msgid "Pick the tables to close:"
 msgstr "Elija qué tablas cerrar:"
 
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
 msgid "Close Table"
 msgstr "Cerrar Tabla"
 
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
 msgid "Pick the table to show:"
 msgstr "Elija qué tablas mostrar:"
 
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
 msgid "Show Table"
 msgstr "Mostrar Tabla"
 
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
 msgid "Join Tables"
 msgstr "Unir Tablas"
 
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
 msgid "Pick the table to rename:"
 msgstr "Elija qué tabla renombrar:"
 
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
 msgid "Rename Table"
 msgstr "Cambia el nombre de la Tabla"
 
-#: ../Thuban/UI/mainwindow.py:942
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:946
 msgid "Table Title:"
-msgstr "Tabla:"
+msgstr "Título de la Tabla:"
 
-#: ../Thuban/UI/mainwindow.py:991
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Map Title:"
-msgstr "Título: "
+msgstr "Título del Mapa: "
 
-#: ../Thuban/UI/mainwindow.py:991
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Rename Map"
 msgstr "Cambiar el nombre del mapa"
 
-#: ../Thuban/UI/mainwindow.py:1004
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Layer Title:"
-msgstr "Tabla: %s"
+msgstr "Título de la Capa:"
 
-#: ../Thuban/UI/mainwindow.py:1004
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Rename Layer"
-msgstr "Elimina&r Capa"
+msgstr "Cambiar el nombre de la Capa"
 
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
 #, python-format
 msgid "Thuban - %s"
 msgstr "Thuban - %s"
 
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
 msgid "Thuban"
 msgstr "Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
 msgid "&New Session"
 msgstr "&Nueva Sesión"
 
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
 msgid "Start a new session"
 msgstr "Iniciar nueva sesión"
 
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
 msgid "&Open Session..."
 msgstr "&Abrir Sesión..."
 
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
 msgid "Open a session file"
 msgstr "Abrir un archivo de sesión"
 
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
 msgid "&Save Session"
 msgstr "&Guardar Sesión"
 
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
 msgid "Save this session to the file it was opened from"
 msgstr "Guardar esta sesión en el archivo del que fue abierta"
 
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
 msgid "Save Session &As..."
 msgstr "Guardar Sesión &Como..."
 
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
 msgid "Save this session to a new file"
 msgstr "Guardar esta sesión en un archivo nuevo"
 
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
 msgid "Session &Tree"
 msgstr "A&rbol de Sesión"
 
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
 msgid "Toggle on/off the session tree analysis window"
 msgstr "Activar/desactivar la ventana de análisis del árbol de sesión"
 
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
 msgid "Toggle Legend on/off"
 msgstr "Activar/desactivar leyenda"
 
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
 msgid "&Database Connections..."
 msgstr "Conexiones a Bases de &Datos..."
 
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
 msgid "E&xit"
 msgstr "&Salir"
 
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
 msgid "Finish working with Thuban"
 msgstr "Termina de trabajar con Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
 msgid "&About..."
 msgstr "&Sobre Thuban..."
 
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
 msgid "Info about Thuban authors, version and modules"
 msgstr "Información sobre los autores, versión y módulos de Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
 msgid "Pro&jection..."
 msgstr "Pro&yección..."
 
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
 msgid "Set or change the map projection"
 msgstr "Definir o cambiar la proyección del mapa"
 
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
 msgid "&Zoom in"
 msgstr "&Zoom+"
 
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
 msgid "Switch to map-mode 'zoom-in'"
 msgstr "Cambiar a modo 'zoom+'"
 
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
 msgid "Zoom &out"
 msgstr "Z&oom-"
 
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
 msgid "Switch to map-mode 'zoom-out'"
 msgstr "Cambiar a modo 'zoom-'"
 
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
 msgid "&Pan"
 msgstr "Des&plazar"
 
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
 msgid "Switch to map-mode 'pan'"
 msgstr "Cambiar a modo 'desplazar'"
 
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
 msgid "&Identify"
 msgstr "&Identificar"
 
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
 msgid "Switch to map-mode 'identify'"
 msgstr "Cambiar a modo 'identificar'"
 
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
 msgid "&Label"
 msgstr "&Etiqueta"
 
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
 msgid "Add/Remove labels"
 msgstr "Añadir/Eliminar etiquetas"
 
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
 msgid "&Full extent"
 msgstr "Área de &todas las capas"
 
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
 msgid "Zoom to the full map extent"
 msgstr "Amplía el mapa para cubrir el área de todas las capa"
 
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
 msgid "&Full layer extent"
 msgstr "Área de esta &Capa"
 
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
 msgid "Zoom to the full layer extent"
 msgstr "Amplía el mapa para cubrir el área de la capa actual"
 
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
 msgid "&Full selection extent"
 msgstr "Cobertura de la &Selección"
 
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
 msgid "Zoom to the full selection extent"
 msgstr "Amplía el mapa para cubrir el área de la selección"
 
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
 msgid "E&xport"
 msgstr "E&xportar"
 
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
 msgid "Export the map to file"
 msgstr "Exportar el mapa a un archivo"
 
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
 msgid "Prin&t"
 msgstr "Imp&rimir"
 
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
 msgid "Print the map"
 msgstr "Imprimir el mapa"
 
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
 msgid "&Rename..."
 msgstr "Cambiar nomb&re..."
 
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
 msgid "Rename the map"
 msgstr "Cambiar el nombre del mapa"
 
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
 msgid "&Add Layer..."
 msgstr "&Añadir Capa..."
 
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
 msgid "Add a new layer to the map"
 msgstr "Añadir una capa al mapa"
 
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
 msgid "&Add Image Layer..."
 msgstr "Añadir Capa I&magen..."
 
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
 msgid "Add a new image layer to the map"
 msgstr "Añadir una capa imagen al mapa"
 
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
 msgid "Add &Database Layer..."
 msgstr "Añadir Capa de Base de &Datos..."
 
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
 msgid "Add a new database layer to active map"
 msgstr "Añadir una capa de base de datos al mapa activo"
 
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
 msgid "&Remove Layer"
 msgstr "Elimina&r Capa"
 
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
 msgid "Remove selected layer"
 msgstr "Eliminar la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
 msgid "Specify projection for selected layer"
 msgstr "Especificar la proyección de la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
 msgid "&Duplicate"
 msgstr "&Duplicar"
 
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
 msgid "Duplicate selected layer"
 msgstr "Duplicar la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
 msgid "Re&name ..."
 msgstr "Cambiar nomb&re..."
 
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
 msgid "Rename selected layer"
 msgstr "Cambia el nombre de la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
 msgid "&Raise"
 msgstr "&Elevar"
 
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
 msgid "Raise selected layer"
 msgstr "Elevar de nivel la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
 msgid "&Lower"
 msgstr "&Bajar"
 
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
 msgid "Lower selected layer"
 msgstr "Bajar de nivel la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
 msgid "&Show"
 msgstr "Mo&strar"
 
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
 msgid "Make selected layer visible"
 msgstr "Hacer visible la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
 msgid "&Hide"
 msgstr "&Ocultar"
 
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
 msgid "Make selected layer unvisible"
 msgstr "Ocultar la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
 msgid "Show Ta&ble"
 msgstr "Mostrar Ta&bla"
 
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
 msgid "Show the selected layer's table"
 msgstr "Mostrar la tabla de atributos de la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
 msgid "&Properties..."
 msgstr "&Propiedades..."
 
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
 msgid "Edit the properties of the selected layer"
 msgstr "Editar las propiedades de la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
 msgid "&Join Table..."
 msgstr "&Unir Tabla..."
 
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
 msgid "Join and attach a table to the selected layer"
 msgstr "Unir y agregar una tabla a la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
 msgid "&Top"
-msgstr ""
+msgstr "%Superior"
 
-#: ../Thuban/UI/mainwindow.py:1261
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1265
 msgid "Put selected layer to the top"
-msgstr "Duplicar la capa seleccionada"
+msgstr "Mover la capa seleccionada al nivel superior"
 
-#: ../Thuban/UI/mainwindow.py:1263
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1267
 msgid "&Bottom"
-msgstr "Capa Inferior"
+msgstr "&Inferior"
 
-#: ../Thuban/UI/mainwindow.py:1264
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1268
 msgid "Put selected layer to the bottom"
-msgstr "Duplicar la capa seleccionada"
+msgstr "Mover la capa seleccionada al nivel inferior"
 
-#: ../Thuban/UI/mainwindow.py:1266
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1270
 msgid "&Visible"
-msgstr "Visible"
+msgstr "&Visible"
 
-#: ../Thuban/UI/mainwindow.py:1268
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1272
 msgid "Toggle visibility of selected layer"
-msgstr "Elevar de nivel la capa seleccionada"
+msgstr "Cambiar la visibilidad de la capa seleccionada"
 
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
 msgid "&Unjoin Table..."
 msgstr "&Desunir Tabla..."
 
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
 msgid "Undo the last join operation"
 msgstr "Deshacer la última unión"
 
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
 msgid "&Open..."
 msgstr "&Abrir..."
 
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
 msgid "Open a DBF-table from a file"
 msgstr "Abrir un archivo de tabla DBF"
 
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
 msgid "&Close..."
 msgstr "&Cerrar..."
 
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
 msgid "Close one or more tables from a list"
 msgstr "Cerrar una o más tablas a partir de una lista"
 
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
 msgid "Rename one or more tables"
 msgstr "Cambiar el nombre de una o más tablas"
 
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
 msgid "&Show..."
 msgstr "Mo&strar..."
 
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
 msgid "Show one or more tables in a dialog"
 msgstr "Mostrar una o más tablas"
 
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
 msgid "&Join..."
 msgstr "&Unir..."
 
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
 msgid "Join two tables creating a new one"
 msgstr "Unir dos tablas en una tabla nueva"
 
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
 msgid "&File"
 msgstr "&Archivo"
 
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
 msgid "&Map"
 msgstr "&Mapa"
 
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
 msgid "&Layer"
 msgstr "&Capa"
 
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
 msgid "&Table"
 msgstr "&Tabla"
 
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
 msgid "&Help"
 msgstr "A&yuda"
 
@@ -1502,72 +1538,72 @@
 msgid "Submenu %s doesn't exist"
 msgstr "El submenu %s no existe"
 
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
 msgid "Transverse Mercator"
 msgstr "Mercator Transversa"
 
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
 msgid "Universal Transverse Mercator"
 msgstr "Mercator Transversa Universal (UTM)"
 
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
 msgid "Lambert Conic Conformal"
 msgstr "Lambert Cónica Conforme"
 
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
 msgid "Geographic"
 msgstr "Geográfica"
 
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
 msgid "Import..."
 msgstr "Importar..."
 
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
 msgid "Export..."
 msgstr "Exportar..."
 
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
 msgid "Show EPSG:"
 msgstr "Mostrar EPSG:"
 
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
 msgid "Normal"
 msgstr "Normal"
 
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
 msgid "Deprecated"
 msgstr "Descontinuado"
 
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
 msgid "Edit"
 msgstr "Editar"
 
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
 msgid "Name:"
 msgstr "Nombre:"
 
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
 msgid "Projection:"
 msgstr "Proyección:"
 
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
 msgid "<Unknown>"
 msgstr "<Desconocido>"
 
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
 msgid "New"
 msgstr "Nueva"
 
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
 msgid "Add to List"
 msgstr "Añadir a disponibles"
 
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
 msgid "Update"
 msgstr "Actualizar"
 
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
 #, python-format
 msgid ""
 "Warnings when reading \"%s\":\n"
@@ -1578,72 +1614,72 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
 msgid "Import"
 msgstr "Importar"
 
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
 msgid "Warnings"
 msgstr "Alertas"
 
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
 msgid "Export"
 msgstr "Exportar"
 
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
 msgid "The following error occured:\n"
 msgstr "Ocurrió el error siguiente:\n"
 
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
 msgid "Error"
 msgstr "Error"
 
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
 msgid "No Projections selected"
 msgstr "No se selccionó Proyecciones"
 
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
 #, python-format
 msgid "Source of Projection: %s"
 msgstr "Fuente de la Proyección: %s"
 
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
 msgid "Multiple Projections selected"
 msgstr "Se seleccionó Proyecciones múltiples"
 
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
 msgid "Airy"
 msgstr "Airy"
 
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
 msgid "Bessel 1841"
 msgstr "Bessel 1841"
 
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
 msgid "Clarke 1866"
 msgstr "Clarke 1866"
 
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
 msgid "Clarke 1880"
 msgstr "Clarke 1880"
 
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
 msgid "GRS 1980 (IUGG, 1980)"
 msgstr "GRS 1980 (IUGG, 1980)"
 
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
 msgid "International 1909 (Hayford)"
 msgstr "Internacional 1909 (Hayford)"
 
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
 msgid "WGS 84"
 msgstr "WGS 84"
 
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
 msgid "Ellipsoid:"
 msgstr "Elipsoide:"
 
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
 msgid ""
 "Thuban does not know the parameters\n"
 "for the current projection and cannot\n"
@@ -1659,79 +1695,79 @@
 "El juego de parámetros desconocido es:\n"
 "\n"
 
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
 msgid "Latitude:"
 msgstr "Latitud:"
 
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
 msgid "Longitude:"
 msgstr "Longitud:"
 
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
 msgid "False Easting:"
 msgstr "Falso Este:"
 
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
 msgid "False Northing:"
 msgstr "Falso Norte:"
 
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
 msgid "Scale Factor:"
 msgstr "Factor de Escala:"
 
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
 msgid "Propose"
 msgstr "Proponer"
 
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
 msgid "Southern Hemisphere"
 msgstr "Hemisferio Sur"
 
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
 msgid "Zone:"
 msgstr "Zona:"
 
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
 msgid "Can not propose: No bounding box found."
 msgstr "No se puede proponer: No hay una caja de contorno.XX"
 
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
 msgid "Projection: Propose UTM Zone"
 msgstr "Proyección: Proponer Zona UTM"
 
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
 msgid "Latitude of first standard parallel:"
 msgstr "Latitud del primer paralelo estándar"
 
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
 msgid "Latitude of second standard parallel:"
 msgstr "Latitud del segundo paralelo estándar"
 
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
 msgid "Central Meridian:"
 msgstr "Meridiano Central:"
 
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
 msgid "Latitude of origin:"
 msgstr "Latitud del orígen:"
 
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
 msgid "Degrees"
 msgstr "Grados"
 
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
 msgid "Radians"
 msgstr "Radianes"
 
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
 msgid "Source Data is in: "
 msgstr "Los datos originales están en: "
 
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
 msgid "The current map extent center lies in UTM Zone"
 msgstr "El centro del mapa actual está en zona UTM"
 
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
 msgid "Take"
 msgstr "Tomar"
 
@@ -1748,90 +1784,91 @@
 msgid "%s (current)"
 msgstr "%s (actual)"
 
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
 msgid "GDAL image information unavailable. See About box for details."
 msgstr ""
+"La información de la imagen GDAL no está disponible. Ver detalles en 'Acerca "
+"de'."
 
-#: ../Thuban/UI/rasterlayerproperties.py:49
-#, fuzzy
+#: ../Thuban/UI/rasterlayerproperties.py:50
 msgid "Extent (lat-lon): None"
-msgstr "Cobertura (lat-lon):"
+msgstr "Cobertura (lat-lon): Ninguna"
 
-#: ../Thuban/UI/rasterlayerproperties.py:56
-#, fuzzy
+#: ../Thuban/UI/rasterlayerproperties.py:57
 msgid "Image Properties"
-msgstr "Propiedades de la Capa"
+msgstr "Propiedades de la Imagen"
 
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
 #, python-format
 msgid "Source: %s"
-msgstr ""
+msgstr "Fuente: %s"
 
-#: ../Thuban/UI/rasterlayerproperties.py:71
-#, fuzzy, python-format
+#: ../Thuban/UI/rasterlayerproperties.py:72
+#, python-format
 msgid "Driver: %s"
-msgstr "Campo: %s"
+msgstr "Piloto: %s"
 
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
 #, python-format
 msgid "Size: %ix%i"
-msgstr ""
+msgstr "Tamaño: %ix%i"
 
-#: ../Thuban/UI/rasterlayerproperties.py:77
-#, fuzzy, python-format
+#: ../Thuban/UI/rasterlayerproperties.py:78
+#, python-format
 msgid "Number of Bands: %i"
-msgstr "Número de Grupos:"
+msgstr "Número de Bandas: %i"
 
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
 msgid "Opacity:"
-msgstr ""
+msgstr "Opacidad:"
 
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
 msgid "Replace Selection"
 msgstr "Reemplazar selección"
 
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
 msgid "Refine Selection"
 msgstr "Refinar la selección"
 
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
 msgid "Add to Selection"
 msgstr "Añadir a la selección"
 
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
 msgid "Query"
 msgstr "Seleccionar"
 
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
 msgid "Export Selection"
 msgstr "Exportar la selección"
 
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
 msgid "Selection"
 msgstr "Selección"
 
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
 #, python-format
 msgid "%i rows (%i selected), %i columns"
 msgstr "%i líneas (%i seleccionadas), %i columnas"
 
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
 msgid "Export Table To"
 msgstr "Exportar Tabla"
 
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
 msgid "DBF Files (*.dbf)|*.dbf|"
 msgstr "Archivos DBF (*.dbf)|*.dbf|"
 
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
 msgid "CSV Files (*.csv)|*.csv|"
 msgstr "Archivos CSV (*.csv)|*.csv|"
 
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
 msgid "All Files (*.*)|*.*"
 msgstr "Todos los archivos (*.*)|*.*"
 
@@ -1839,13 +1876,780 @@
 msgid "Session"
 msgstr "Sesión"
 
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
 msgid "Export Map"
 msgstr "Exportar Mapa"
 
-#~ msgid "Type: %s"
-#~ msgstr "Tipo: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+#, fuzzy
+msgid "File:"
+msgstr "&Archivo"
 
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+#, fuzzy
+msgid "E&xtensions"
+msgstr "Extensiones:\n"
+
+#: ../Extensions/bboxdump/__init__.py:21
+#, fuzzy
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr "Editar las propiedades de la capa seleccionada"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+#, fuzzy
+msgid "Export Shapefile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+#, fuzzy
+msgid "No layer selected"
+msgstr "No se selccionó Proyecciones"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+#, fuzzy
+msgid "Shapefile  Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+#, fuzzy
+msgid "Export the active layer as a Shapefile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+#, fuzzy
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Mostrar la tabla de atributos de la capa seleccionada"
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+#, fuzzy
+msgid "Select GNS file"
+msgstr "Seleccionar un fichero de imagen"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+#, fuzzy
+msgid "Conversion failed"
+msgstr "La unión falló"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+#, fuzzy
+msgid "Add GNS Layer"
+msgstr "Añadir capa"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, fuzzy, python-format
+msgid "Format version: %s"
+msgstr "Extensión: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, fuzzy, python-format
+msgid "Project Name: %s"
+msgstr "Proyección: %s"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+#, fuzzy
+msgid "Select APR file"
+msgstr "Seleccionar un fichero de imagen"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+#, fuzzy
+msgid "Import APR"
+msgstr "Importar"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#, fuzzy
+msgid "Loading failed"
+msgstr "La unión falló"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+#, fuzzy
+msgid "Import apr-file..."
+msgstr "Importar..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, fuzzy, python-format
+msgid "Unknown Object named: %s"
+msgstr "Comando Desconocido %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+#, fuzzy
+msgid "Choose file format"
+msgstr "Escoja una capa de la base de datos"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+#, fuzzy
+msgid "Choose layer"
+msgstr "Mostrar Capa"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+#, fuzzy
+msgid "Layers"
+msgstr "&Capa"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+#, fuzzy
+msgid "GML files (*.gml)"
+msgstr "Todos (*.*)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+#, fuzzy
+msgid "MapInfo files (*.tab)"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+#, fuzzy
+msgid "DGN files (*.dgn)"
+msgstr "Archivos DBF (*.dbf)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+#, fuzzy
+msgid "CSV files (*.csv)"
+msgstr "Archivos CSV (*.csv)|*.csv|"
+
+#: ../Extensions/ogr/ogrstart.py:44
+#, fuzzy
+msgid "Select a data file"
+msgstr "Seleccionar un fichero de imagen"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, fuzzy, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "No se pudo abrir la tabla '%s'"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+#, fuzzy
+msgid "Could not write SVG because: "
+msgstr "No se pudo leer \"%s\": %s"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+#, fuzzy
+msgid "Export mapfile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+#, fuzzy
+msgid "Create a new mapfile"
+msgstr "Seleccionar un fichero de imagen"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+#, fuzzy
+msgid "Map-Name:"
+msgstr "Nombre:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+#, fuzzy
+msgid "Size"
+msgstr "Tamaño:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+#, fuzzy
+msgid "Width: "
+msgstr "Ancho de Línea: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+#, fuzzy
+msgid "Image Type"
+msgstr "Añadir Capa de Imagen"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+#, fuzzy
+msgid "ImageColor"
+msgstr "Color de Línea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+#, fuzzy
+msgid "Change Color"
+msgstr "Cambiar Color de Línea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+#, fuzzy
+msgid "Layer-Name:"
+msgstr "Nombre:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+#, fuzzy
+msgid "KeySize"
+msgstr "Tamaño:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+#, fuzzy
+msgid "Change Label"
+msgstr "Cambiar Color de Línea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+#, fuzzy
+msgid "Color"
+msgstr "Color de Línea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+#, fuzzy
+msgid "Type"
+msgstr "Tipo: %s"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+#, fuzzy
+msgid "Image Color"
+msgstr "Color de Línea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+#, fuzzy
+msgid "Change ImageColor"
+msgstr "Cambiar Color de Línea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+#, fuzzy
+msgid "Intervals"
+msgstr "Entero"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+#, fuzzy
+msgid "Layer"
+msgstr "&Capa"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Editar las propiedades de la capa seleccionada"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+#, fuzzy
+msgid "Scalebar"
+msgstr "Factor de Escala:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, fuzzy, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "No se pudo abrir el fichero '%s'"
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+#, fuzzy
+msgid "Loading Layer"
+msgstr "Elevar Capa"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+#, fuzzy
+msgid "Select MapFile file"
+msgstr "Seleccionar un fichero de imagen"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+#, fuzzy
+msgid "Layer loaded"
+msgstr "Título de la Capa:"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+#, fuzzy
+msgid "Create new mapfile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+#, fuzzy
+msgid "Import mapfile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+#, fuzzy
+msgid "Import a mapfile"
+msgstr "Exportar el mapa a un archivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+#, fuzzy
+msgid "Import a layer from a mapfile"
+msgstr "Abrir un archivo de tabla DBF"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+#, fuzzy
+msgid "No capabilities available"
+msgstr "- no disponible"
+
+#: ../Extensions/wms/capabilities.py:163
+#, fuzzy, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "No se pudo abrir el fichero '%s'"
+
+#: ../Extensions/wms/capabilities.py:175
+#, fuzzy, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "No se pudo abrir el fichero '%s'"
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+#, fuzzy
+msgid "Edit WMS Properties"
+msgstr "Editar Propiedades de la Capa"
+
+#: ../Extensions/wms/properties.py:108
+#, fuzzy
+msgid "Title:"
+msgstr "Título: "
+
+#: ../Extensions/wms/properties.py:131
+#, fuzzy
+msgid "Format:"
+msgstr "Puerto:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+#, fuzzy
+msgid "Add WMS layer ..."
+msgstr "&Añadir Capa..."
+
+#: ../Extensions/wms/wms.py:149
+#, fuzzy
+msgid "Add a WMS Layer"
+msgstr "Añadir capa"
+
 #~ msgid "Projection: UTM Parameters"
 #~ msgstr "Proyección: Parámetros UTM"
 

Modified: packages/thuban/trunk/po/fr.po
===================================================================
--- packages/thuban/trunk/po/fr.po	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/po/fr.po	2009-03-24 20:18:54 UTC (rev 2054)
@@ -7,25 +7,25 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Thuban 1.0\n"
+"Project-Id-Version: Thuban 1.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
-"PO-Revision-Date: 2003-12-16 15:12-0500\n"
-"Last-Translator: Daniel Calvelo Aros <dcalvelo at minag.gob.pe>\n"
-"Language-Team: Thuban developers <thuban at intevation.de>\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
+"PO-Revision-Date: 2008-02-02 12:12+0100\n"
+"Last-Translator: Didrik Pinte <dpinte at itae.be>\n"
+"Language-Team: Thuban developers <thuban-devel at intevation.de>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
 #, python-format
 msgid "%s %s < %s"
 msgstr "%s %s < %s"
 
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
 #, python-format
 msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
-msgstr ""
+msgstr "Thuban a été compilé avec wx en version %(wxproj-wx)s mais wxPython est en version %(wxPython)s"
 
 #: ../Thuban/Lib/connector.py:65
 #, python-format
@@ -47,7 +47,8 @@
 msgid "\tmethod %s of %s"
 msgstr "\tméthode %s de %s"
 
-#: ../Thuban/Lib/fileutil.py:87 ../Thuban/Lib/fileutil.py:141
+#: ../Thuban/Lib/fileutil.py:87
+#: ../Thuban/Lib/fileutil.py:141
 msgid "first argument must be an absolute filename"
 msgstr "le premier argument doit être un chemin d'accès absolu à un fichier"
 
@@ -67,7 +68,8 @@
 msgid "invalid index"
 msgstr "indice non valable"
 
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309
+#: ../Thuban/UI/classifier.py:759
 msgid "None"
 msgstr "Néant"
 
@@ -81,15 +83,16 @@
 msgstr "Largeur de Trait: %s"
 
 #: ../Thuban/Model/classification.py:333
-#, fuzzy, python-format
+#, python-format
 msgid "Size: %s"
-msgstr "Champ: %s"
+msgstr "Taille: %s"
 
 #: ../Thuban/Model/classification.py:336
 msgid "Fill"
 msgstr "Remplir"
 
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342
+#: ../Thuban/UI/classifier.py:842
 msgid "Classification"
 msgstr "Classification"
 
@@ -99,9 +102,10 @@
 
 #: ../Thuban/Model/classification.py:451
 msgid "size < 1"
-msgstr ""
+msgstr "taille < 1"
 
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656
+#: ../Thuban/UI/classifier.py:529
 msgid "DEFAULT"
 msgstr "DÉFAUT"
 
@@ -110,31 +114,36 @@
 msgstr "La Table n'est pas compatible avec le dépôt de données"
 
 #: ../Thuban/Model/extension.py:90
+#: ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
 #, python-format
 msgid "Extension: %s"
 msgstr "Extension: %s"
 
 #: ../Thuban/Model/label.py:91
-#, fuzzy, python-format
+#, python-format
 msgid "Number of labels: %d"
-msgstr "Nombre de Classes:"
+msgstr "Nombre d'étiquettes: %d"
 
 #: ../Thuban/Model/label.py:92
-#, fuzzy, python-format
+#, python-format
 msgid "Label Layer: %s"
-msgstr "Table: %s"
+msgstr "Couche étiquette: %s"
 
-#: ../Thuban/Model/layer.py:298 ../Thuban/Model/layer.py:566
+#: ../Thuban/Model/layer.py:298
+#: ../Thuban/Model/layer.py:566
 #: ../Thuban/Model/session.py:432
 #, python-format
 msgid "Filename: %s"
 msgstr "Nom de Fichier: %s"
 
-#: ../Thuban/Model/layer.py:301 ../Thuban/Model/layer.py:569
+#: ../Thuban/Model/layer.py:301
+#: ../Thuban/Model/layer.py:569
 msgid "Shown"
 msgstr "Affiché"
 
-#: ../Thuban/Model/layer.py:303 ../Thuban/Model/layer.py:571
+#: ../Thuban/Model/layer.py:303
+#: ../Thuban/Model/layer.py:571
 msgid "Hidden"
 msgstr "Occulte"
 
@@ -143,13 +152,16 @@
 msgid "Shapes: %d"
 msgstr "Éléments: %d"
 
-#: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/layer.py:308
+#: ../Thuban/Model/layer.py:575
+#: ../Thuban/Model/map.py:287
+#: ../Thuban/UI/rasterlayerproperties.py:52
 #, python-format
 msgid "Extent (lat-lon): (%g, %g, %g, %g)"
 msgstr "Extension (lat-lon): (%g, %g, %g, %g)"
 
-#: ../Thuban/Model/layer.py:310 ../Thuban/Model/layer.py:577
+#: ../Thuban/Model/layer.py:310
+#: ../Thuban/Model/layer.py:577
 msgid "Extent (lat-lon):"
 msgstr "Extension (lat-lon):"
 
@@ -158,12 +170,14 @@
 msgid "Shapetype: %s"
 msgstr "Type: %s"
 
-#: ../Thuban/Model/layer.py:314 ../Thuban/Model/layer.py:580
+#: ../Thuban/Model/layer.py:314
+#: ../Thuban/Model/layer.py:580
 #: ../Thuban/Model/map.py:292
 msgid "Projection"
 msgstr "Projection"
 
-#: ../Thuban/Model/layer.py:319 ../Thuban/Model/layer.py:583
+#: ../Thuban/Model/layer.py:319
+#: ../Thuban/Model/layer.py:583
 #, python-format
 msgid "Layer '%s'"
 msgstr "Couche '%s'"
@@ -178,11 +192,11 @@
 msgid "Invalid color specification %s"
 msgstr "Spécification de couleur incorrecte %s"
 
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
 msgid "xml field type differs from database!"
 msgstr "Le type de champ xml est différent de celui de la base de données!"
 
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
 msgid "Classification range is not a number!"
 msgstr "Le rang de classification n'est pas un nombre!"
 
@@ -200,20 +214,18 @@
 msgid "Map: %s"
 msgstr "Carte: %s"
 
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82
+#: ../Thuban/Model/resource.py:179
 msgid "Unknown"
 msgstr "Inconnu"
 
 #: ../Thuban/Model/resource.py:46
 #, python-format
-msgid ""
-"No GDAL support because module '%s' cannot be imported. Python exception: '%"
-"s'"
-msgstr ""
-"GDAL n'est pas disponible parce que le module '%s' n'a pas pu être importé. "
-"L'exception déclenchée par Python est: '%s'"
+msgid "No GDAL support because module '%s' cannot be imported. Python exception: '%s'"
+msgstr "GDAL n'est pas disponible parce que le module '%s' n'a pas pu être importé. L'exception déclenchée par Python est: '%s'"
 
-#: ../Thuban/Model/resource.py:135 ../Thuban/Model/resource.py:155
+#: ../Thuban/Model/resource.py:135
+#: ../Thuban/Model/resource.py:155
 #, python-format
 msgid "Could not read \"%s\": %s"
 msgstr "Impossible de lire \"%s\": %s"
@@ -223,7 +235,7 @@
 msgid "Error in projection \"%s\": %s"
 msgstr "Erreur dans la Projection \"%s\": %s"
 
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
 msgid "Unsupported group type in classification"
 msgstr "Type de groupe non géré par la classification"
 
@@ -264,74 +276,79 @@
 msgid "German"
 msgstr "Allemand"
 
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
 msgid "Hungarian"
-msgstr ""
+msgstr "Hongrois"
 
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
 msgid "Italian"
 msgstr "Italien"
 
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
 msgid "Portuguese (Brazilian)"
-msgstr ""
+msgstr "Portugais (Brésilien)"
 
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
 msgid "Russian"
 msgstr "Russe"
 
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
 msgid "Spanish"
 msgstr "Espagnol"
 
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr "Tchèque"
+
+#: ../Thuban/UI/about.py:65
+#: ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:69
 msgid "- not available"
 msgstr "- non disponible"
 
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
 msgid "Currently using:\n"
 msgstr "Utilise actuellement:\n"
 
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
 #, python-format
 msgid "\tInternal encoding: %s\n"
-msgstr ""
+msgstr "\tCodage interne: %s\n"
 
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
 msgid "Compiled for:\n"
 msgstr "Compilé pour:\n"
 
-#: ../Thuban/UI/about.py:90
-#, fuzzy
+#: ../Thuban/UI/about.py:92
 msgid "Extensions:\n"
-msgstr "Extension: %s"
+msgstr "Extensions:\n"
 
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97
+#: ../Thuban/UI/about.py:146
 msgid "\tNone registered.\n"
-msgstr ""
+msgstr "\tAucune enregistrée.\n"
 
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
 msgid "Maintainers:\n"
-msgstr ""
+msgstr "Responsables de maintenance:\n"
 
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
 msgid "Lead Developer:\n"
 msgstr "Développeur Principal:\n"
 
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
 msgid "Developers:\n"
 msgstr "Développeurs:\n"
 
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
 msgid "Translators:\n"
 msgstr "Traducteurs:\n"
 
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
 msgid "Other Contributors:\n"
 msgstr "Autres Collaborateurs:\n"
 
-#: ../Thuban/UI/about.py:122
-#, fuzzy
+#: ../Thuban/UI/about.py:124
 msgid ""
 "Questions and comments can be sent to the following addresses:\n"
 "\tGeneral list (public):\n"
@@ -342,27 +359,30 @@
 "\t\t<thuban at intevation.de>\n"
 msgstr ""
 "Vos questions et commentaires peuvent être adressés à:\n"
-"\tDéveloppement de Thuban:\n"
+"\tListe générale (publique):\n"
+"\t\t<thuban-list at intevation.de>\n"
+"\tListe de développment:\n"
+"\t\t<thuban-devel at intevation.de>\t\tÉquipe Thuban à Intevation:\n"
 "\t\t<thuban at intevation.de>\n"
-"\tListe de discussion sur Thuban:\n"
-"\t\t<thuban-list at intevation.de>"
 
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
 msgid ""
 "Details on the registered extensions:\n"
 "\n"
 msgstr ""
+"Détails des extensions enregistrées:\n"
+"\n"
 
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
 #, python-format
 msgid "Copyright %s\n"
-msgstr ""
+msgstr "Copyright %s\n"
 
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
 msgid "Authors:\n"
-msgstr ""
+msgstr "Auteurs:\n"
 
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
 msgid ""
 "Thuban is a program for exploring geographic data.\n"
 "\n"
@@ -370,65 +390,84 @@
 "Thuban est un logiciel pour l'exploration de données géographiques\n"
 "\n"
 
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
-msgstr "Thuban est distribué sous la licence GPL de GNU"
+#: ../Thuban/UI/about.py:153
+msgid "Thuban is licensed under the GNU GPL v>=2"
+msgstr "Thuban est distribué sous la licence GPL de GNU en version >= 2"
 
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
-#: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/about.py:162
+#: ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277
+#: ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/join.py:66
+#: ../Thuban/UI/layerproperties.py:82
+#: ../Thuban/UI/projdialog.py:210
+#: ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77
+#: ../Extensions/wms/wms.py:87
 msgid "Close"
 msgstr "Fermer"
 
-#: ../Thuban/UI/altpathdialog.py:24
-#, fuzzy, python-format
+#: ../Thuban/UI/altpathdialog.py:25
+#, python-format
 msgid "Select an alternative data file for %s"
-msgstr "Choisir un ou plusieurs fichiers de données"
+msgstr "Choisissez un fichier de données alternatif pour %s"
 
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32
+#: ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
 msgid "Shapefiles (*.shp)"
 msgstr "Shapefiles (*.shp)"
 
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33
+#: ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856
+#: ../Extensions/ogr/ogrstart.py:43
 msgid "All Files (*.*)"
 msgstr "Tous (*.*)"
 
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
 #, python-format
 msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
 "%s\n"
 "\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
 msgstr ""
+"L'alternative suivante a été trouvée pour '%s':\n"
+"%s\n"
+"\n"
+"Veuillez confirmer par Oui ou choisissez l'alternative par Non."
 
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
 msgid "Alternative Path"
-msgstr ""
+msgstr "Route alternative"
 
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+msgid "Cannot import the thuban_cfg module."
+msgstr "N'a pu importer le module thuban_cfg"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr "Essai de lecture de ~/.thuban/thubanstart.py."
+
+#: ../Thuban/UI/application.py:119
+#: ../Thuban/UI/application.py:131
 msgid "Cannot import the thubanstart module\n"
 msgstr "N'a pu importer le module initial thubanstart\n"
 
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
 msgid "No thubanstart module available\n"
 msgstr "N'a pu trouver le module initial thubanstart\n"
 
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
 msgid "No ~/.thuban directory\n"
 msgstr "Le répertoire ~/.thuban n'existe pas\n"
 
-#: ../Thuban/UI/application.py:166
-msgid ""
-"This is the wxPython-based Graphical User Interface for exploring geographic "
-"data"
-msgstr ""
-"Voici l'interface graphique pour l'exploration de données géographiques "
-"basée sur wxPython"
+#: ../Thuban/UI/application.py:175
+msgid "This is the wxPython-based Graphical User Interface for exploring geographic data"
+msgstr "Voici l'interface graphique pour l'exploration de données géographiques basée sur wxPython"
 
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
 msgid ""
 "The current session contains Image layers,\n"
 "but the GDAL library is not available to draw them."
@@ -436,15 +475,16 @@
 "La session actuelle contient des couches image,\n"
 "mais la bibliothèque GDAL n'est pas disponible pour les utiliser."
 
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
 msgid "Library not available"
 msgstr "Bibliothèque non disponible"
 
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277
+#: ../Thuban/UI/mainwindow.py:479
 msgid "DB Connection Parameters"
 msgstr "Paramètres de Connexion à la Base de Données"
 
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
 #, python-format
 msgid ""
 "An unhandled exception occurred:\n"
@@ -455,82 +495,83 @@
 msgstr ""
 "Une exception non gérée a été déclenchée:\n"
 "%s\n"
-"(veuillez faire un rapport à l'adresse http://thuban.intevation.org/"
-"bugtracker.html)\n"
+"(veuillez faire un rapport à l'adresse http://thuban.intevation.org/bugtracker.html)\n"
 "\n"
 "%s"
 
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
 msgid "Uniform Distribution"
 msgstr "Distribution Uniforme"
 
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
 msgid "Unique Values"
 msgstr "Valeurs Uniques"
 
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
 msgid "Quantiles from Table"
 msgstr "Quantiles à partir de la Table"
 
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
 msgid "Custom Ramp"
 msgstr "Rampe Personnalisée"
 
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
 msgid "Grey Ramp"
 msgstr "Rampe Grise"
 
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
 msgid "Red Ramp"
 msgstr "Rampe Rouge"
 
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
 msgid "Green Ramp"
 msgstr "Rampe Verte"
 
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
 msgid "Blue Ramp"
 msgstr "Rampe Bleue"
 
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
 msgid "Green-to-Red Ramp"
 msgstr "Rampe du Vert au Rouge"
 
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
 msgid "Hot-to-Cold Ramp"
 msgstr "Rampe Chaud-et-Froid"
 
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
 msgid "Generate Classification"
 msgstr "Générer la Classification"
 
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
 msgid "Generate"
 msgstr "Générer"
 
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
 #, python-format
 msgid "Field: %s"
 msgstr "Champ: %s"
 
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124
+#: ../Thuban/UI/classifier.py:977
 #, python-format
 msgid "Data Type: %s"
 msgstr "Type de Donnée: %s"
 
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
 msgid "Generate:"
 msgstr "Générer:"
 
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
 msgid "Color Scheme:"
 msgstr "Couleurs:"
 
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
 msgid "Fix Border Color"
 msgstr "Couleur de Trait fixe"
 
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169
+#: ../Thuban/UI/classgen.py:936
 #: ../Thuban/UI/classgen.py:967
 msgid "Change"
 msgstr "Changer"
@@ -551,43 +592,44 @@
 msgid "Problem with Quantiles"
 msgstr "Problème de Quantiles"
 
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
 msgid "Min:"
 msgstr "Min:"
 
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
 msgid "Max:"
 msgstr "Max:"
 
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379
+#: ../Thuban/UI/classgen.py:632
 msgid "Retrieve From Table"
 msgstr "Extraire de la Table"
 
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
 msgid "Number of Groups:"
 msgstr "Nombre de Groupes:"
 
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
 msgid "Stepping:"
 msgstr "Intervale:"
 
-#: ../Thuban/UI/classgen.py:647
-#, fuzzy
+#: ../Thuban/UI/classgen.py:646
 msgid "Available"
-msgstr "- non disponible"
+msgstr "Disponible"
 
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651
+#: ../Thuban/UI/classgen.py:691
 msgid "Sort"
 msgstr "Trier"
 
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654
+#: ../Thuban/UI/classgen.py:694
 msgid "Reverse"
 msgstr "Inverser"
 
-#: ../Thuban/UI/classgen.py:687
-#, fuzzy
+#: ../Thuban/UI/classgen.py:686
 msgid "Use"
-msgstr "Utilisateur:"
+msgstr "Utiliser"
 
 #: ../Thuban/UI/classgen.py:832
 msgid "Retrieve from Table"
@@ -609,207 +651,253 @@
 msgid "End:"
 msgstr "Fin:"
 
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
 msgid "The Default group cannot be removed."
-msgstr ""
+msgstr "Le groupe par défaut ne peut être éliminé."
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273
+#: ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
 msgid "Pattern"
-msgstr ""
+msgstr "Patron"
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273
+#: ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
 msgid "Singleton"
 msgstr "Valeur unique"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Visible"
 msgstr "Visible"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Symbol"
 msgstr "Symbole"
 
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318
+#: ../Thuban/UI/controls.py:33
 #: ../Thuban/UI/controls.py:177
 msgid "Value"
 msgstr "Valeur"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Label"
 msgstr "Étiquette"
 
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463
+#: ../Thuban/UI/classifier.py:466
 msgid "Default"
 msgstr "Défaut"
 
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
 msgid "Range"
 msgstr "Rang"
 
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
 msgid "Map"
 msgstr "Carte"
 
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
 msgid "Text"
 msgstr "Texte"
 
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
 msgid "Integer"
 msgstr "Entier"
 
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
 msgid "Decimal"
 msgstr "Décimal"
 
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
 msgid "Generate Class"
 msgstr "Génerer la Classe"
 
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823
+#: ../Thuban/UI/dbdialog.py:275
 msgid "Add"
 msgstr "Ajouter"
 
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
 msgid "Move Up"
 msgstr "Élever"
 
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
 msgid "Move Down"
 msgstr "Descendre"
 
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
 msgid "Edit Symbol"
 msgstr "Éditer le Symbole"
 
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831
+#: ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
 msgid "Remove"
 msgstr "Éliminer"
 
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
 msgid "Field: "
 msgstr "Champ: "
 
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001
+#: ../Thuban/UI/layerproperties.py:160
 msgid "Layer Properties"
 msgstr "Propriétés de la Couche"
 
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
 msgid "Select Properties"
 msgstr "Etablir les Propriétés"
 
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
 msgid "Preview:"
 msgstr "Prévisualisation"
 
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
 msgid "Change Line Color"
 msgstr "Changer la Couleur du Trait"
 
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202
+#: ../Thuban/UI/classifier.py:1217
 msgid "Transparent"
 msgstr "Transparent"
 
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
 msgid "Change Fill Color"
 msgstr "Chager la Couleur du Fond"
 
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
 msgid "Line Width: "
 msgstr "Largeur de Trait: "
 
-#: ../Thuban/UI/classifier.py:1242
-#, fuzzy
+#: ../Thuban/UI/classifier.py:1243
 msgid "Size: "
-msgstr "Titre: "
+msgstr "Taille:"
 
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
-#: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/classifier.py:1263
+#: ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108
+#: ../Thuban/UI/dbdialog.py:222
+#: ../Thuban/UI/labeldialog.py:41
+#: ../Thuban/UI/layerproperties.py:81
+#: ../Thuban/UI/projdialog.py:206
+#: ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68
+#: ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262
+#: ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152
+#: ../Extensions/wms/wms.py:85
 msgid "OK"
 msgstr "OK"
 
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265
+#: ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111
+#: ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42
+#: ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76
+#: ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153
+#: ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
 msgid "Cancel"
 msgstr "Annuler"
 
 #: ../Thuban/UI/colordialog.py:39
-#, fuzzy
 msgid "Select Color"
-msgstr "Sélection"
+msgstr "Choix de la couleur"
 
 #: ../Thuban/UI/controls.py:31
 msgid "Field"
 msgstr "Champ"
 
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42
+#: ../Extensions/ogr/ogrdialog.py:202
 msgid "Choose layer from database"
 msgstr "Choisir une couche dans la base de données"
 
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60
+#: ../Extensions/ogr/ogrdialog.py:220
 msgid "Databases"
 msgstr "Bases de Données"
 
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75
+#: ../Extensions/ogr/ogrdialog.py:235
 msgid "Retrieve"
 msgstr "Retrouver"
 
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83
+#: ../Extensions/ogr/ogrdialog.py:243
 msgid "Tables"
 msgstr "Tables"
 
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93
+#: ../Extensions/ogr/ogrdialog.py:253
 msgid "ID Column"
-msgstr ""
+msgstr "Colonne ID"
 
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
 msgid "Geometry Column"
-msgstr ""
+msgstr "Colonne géométrie"
 
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
 msgid "Hostname:"
 msgstr "Nom de l'Hôte:"
 
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
 msgid "Port:"
 msgstr "Port:"
 
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
 msgid "Database Name:"
 msgstr "Base de Données:"
 
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
 msgid "User:"
 msgstr "Utilisateur:"
 
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
 msgid "Password:"
 msgstr "Mot de Passe:"
 
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
 msgid "Database Management"
 msgstr "Gestion de Bases de Données"
 
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362
+#: ../Thuban/UI/dbdialog.py:367
 msgid "Add Database"
 msgstr "Ajouter une Base de Données"
 
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
 #, python-format
 msgid "Connection '%s' already exists"
 msgstr "La connexion '%s' existe déjà"
 
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
 msgid "Remove Database Connection"
 msgstr "Elminer la connexion"
 
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
 #, python-format
 msgid ""
 "The connection %s\n"
@@ -826,7 +914,8 @@
 msgid "Dock"
 msgstr "Attacher"
 
-#: ../Thuban/UI/exceptiondialog.py:23 ../Thuban/UI/exceptiondialog.py:61
+#: ../Thuban/UI/exceptiondialog.py:23
+#: ../Thuban/UI/exceptiondialog.py:61
 msgid "Thuban: Internal Error"
 msgstr "Thuban: Errur Interne"
 
@@ -836,15 +925,15 @@
 
 #: ../Thuban/UI/exceptiondialog.py:44
 msgid "Exit Thuban now"
-msgstr ""
+msgstr "Abandonner Thuban"
 
 #: ../Thuban/UI/extensionregistry.py:72
 msgid "Initialization not yet requested."
-msgstr ""
+msgstr "L'initialization n'a pas été demandée."
 
 #: ../Thuban/UI/extensionregistry.py:88
 msgid "Initialization successful."
-msgstr ""
+msgstr "Initialisation réussie."
 
 #: ../Thuban/UI/identifyview.py:44
 msgid "Identify Shape"
@@ -862,16 +951,20 @@
 msgid "Join"
 msgstr "Joindre"
 
-#: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
-#, fuzzy
+#: ../Thuban/UI/join.py:71
+#: ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60
+#: ../Extensions/bboxdump/bboxdump.py:65
 msgid "Select..."
-msgstr "Sélection"
+msgstr "Choisissez..."
 
-#: ../Thuban/UI/join.py:100 ../Thuban/UI/join.py:108
+#: ../Thuban/UI/join.py:100
+#: ../Thuban/UI/join.py:108
 msgid "Table:"
 msgstr "Table: "
 
-#: ../Thuban/UI/join.py:111 ../Thuban/UI/join.py:114
+#: ../Thuban/UI/join.py:111
+#: ../Thuban/UI/join.py:114
 msgid "Field:"
 msgstr "Champ: "
 
@@ -894,18 +987,15 @@
 
 #: ../Thuban/UI/join.py:195
 #, python-format
-msgid ""
-"The joined table has %(joined)d rows but it must have %(needed)d rows to be "
-"used with the selected layer"
-msgstr ""
-"La table à joindre possède %(joined)d lignes mais elle doit avoir %(needed)d "
-"lignes pour pouvoir être utilisée avec la couche sélectionnée"
+msgid "The joined table has %(joined)d rows but it must have %(needed)d rows to be used with the selected layer"
+msgstr "La table à joindre possède %(joined)d lignes mais elle doit avoir %(needed)d lignes pour pouvoir être utilisée avec la couche sélectionnée"
 
 #: ../Thuban/UI/join.py:200
 msgid "Join Failed"
 msgstr "Erreur de jointure"
 
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209
+#: ../Thuban/UI/mainwindow.py:919
 #, python-format
 msgid "Table: %s"
 msgstr "Table: %s"
@@ -919,27 +1009,28 @@
 msgstr "Titre: "
 
 #: ../Thuban/UI/layerproperties.py:65
-#, fuzzy, python-format
+#, python-format
 msgid "Layer Type: %s"
-msgstr "Table: %s"
+msgstr "Type de couche: %s"
 
 #: ../Thuban/UI/layerproperties.py:71
-#, fuzzy
 msgid "Projection: None"
-msgstr "Projection:"
+msgstr "Projection: Aucune"
 
 #: ../Thuban/UI/layerproperties.py:73
-#, fuzzy, python-format
+#, python-format
 msgid "Projection: %s"
-msgstr "Projection:"
+msgstr "Projection: %s"
 
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79
+#: ../Thuban/UI/projdialog.py:200
 msgid "Try"
 msgstr "Essayer"
 
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80
+#: ../Thuban/UI/projdialog.py:203
 msgid "Revert"
-msgstr "Revertir"
+msgstr "Restaurer"
 
 #: ../Thuban/UI/legend.py:75
 msgid "Top Layer"
@@ -969,531 +1060,536 @@
 msgid "Edit Layer Properties"
 msgstr "Editer les Propriétés de la Couche"
 
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267
+#: ../Thuban/UI/mainwindow.py:289
 #, python-format
 msgid "Unknown command %s"
 msgstr "Commande inconnue: %s"
 
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
 #, python-format
 msgid "Unknown command ID %d"
 msgstr "ID de commande inconnue %d"
 
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
 #, python-format
 msgid "The Dialog named %s is already open"
 msgstr "La Boîte de Dialogue %s est déjà ouverte"
 
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
 #, python-format
 msgid "Select layer '%s' and pick a projection using Layer/Projection..."
-msgstr ""
+msgstr "Sélectionnez la couche '%s' puis choisissez une projection avec Couche/Projection..."
 
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
 msgid "Exit"
 msgstr "Sortir"
 
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
 msgid "The session has been modified. Do you want to save it?"
 msgstr "La session a été modifiée. Voulez-vous l'enregistrer?"
 
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
 msgid "Open Session"
-msgstr "Ouvrir Session"
+msgstr "Ouvrir une Session"
 
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
 msgid "Save Session As"
 msgstr "Enregistrer Session Comme"
 
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
 msgid "Select one or more data files"
 msgstr "Choisir un ou plusieurs fichiers de données"
 
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579
+#: ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
 msgid "Add Layer"
 msgstr "Ajouter une Couche"
 
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580
+#: ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866
+#: ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231
+#: ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
 #, python-format
 msgid "Can't open the file '%s'."
 msgstr "Impossible d'ouvrir le fichier '%s'"
 
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
 msgid "Select an image file"
 msgstr "Choisir un fichier de données image"
 
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
 msgid "Add Image Layer"
 msgstr "Ajouter une Couche Image"
 
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634
+#: ../Extensions/ogr/ogrstart.py:114
 msgid "Add Layer from database"
 msgstr "Ajouter une Couche de la base de données"
 
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635
+#: ../Extensions/ogr/ogrstart.py:115
 #, python-format
 msgid "Can't open the database table '%s'"
 msgstr "Impossible d'ouvrir la base de données '%s'"
 
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
 #, python-format
 msgid "Copy of `%s'"
 msgstr "Copie de `%s'"
 
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
 #, python-format
 msgid "Layer Table: %s"
 msgstr "Table: %s"
 
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
 #, python-format
 msgid "Map Projection: %s"
 msgstr "Projection: %s"
 
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
 #, python-format
 msgid "Layer Projection: %s"
 msgstr "Projection de la Couche: %s"
 
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
 msgid "Join Layer with Table"
 msgstr "Joindre Couche avec Table"
 
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838
+#: ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
 msgid "Legend"
 msgstr "Légende"
 
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/mainwindow.py:865
 msgid "Open Table"
 msgstr "Ouvrir Table"
 
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
 msgid "DBF Files (*.dbf)"
 msgstr "Fichiers DBF (*.dbf)"
 
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
 msgid "Pick the tables to close:"
 msgstr "Choisissez les tables que vous voulez fermer:"
 
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
 msgid "Close Table"
 msgstr "Fermer Ta&ble"
 
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
 msgid "Pick the table to show:"
 msgstr "Choisissez la table que vous voulez montrer:"
 
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
 msgid "Show Table"
 msgstr "Montrer Table"
 
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
 msgid "Join Tables"
 msgstr "Joindre des Tables"
 
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
 msgid "Pick the table to rename:"
 msgstr "Choisissez la table que vous voulez renommer:"
 
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934
+#: ../Thuban/UI/mainwindow.py:946
 msgid "Rename Table"
 msgstr "&Renommer Table"
 
-#: ../Thuban/UI/mainwindow.py:942
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:946
 msgid "Table Title:"
-msgstr "Table: "
+msgstr "Titre de la Table: "
 
-#: ../Thuban/UI/mainwindow.py:991
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Map Title:"
-msgstr "Titre: "
+msgstr "Titre de la Carte: "
 
-#: ../Thuban/UI/mainwindow.py:991
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Rename Map"
 msgstr "Renommer la carte"
 
-#: ../Thuban/UI/mainwindow.py:1004
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Layer Title:"
-msgstr "Table: %s"
+msgstr "Titre de la Couche: %s"
 
-#: ../Thuban/UI/mainwindow.py:1004
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Rename Layer"
-msgstr "&Eliminer une Couche"
+msgstr "Renommer une Couche"
 
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
 #, python-format
 msgid "Thuban - %s"
 msgstr "Thuban - %s"
 
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
 msgid "Thuban"
 msgstr "Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
 msgid "&New Session"
 msgstr "&Nouvelle Session"
 
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
 msgid "Start a new session"
 msgstr "Établir une nouvelle Session"
 
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
 msgid "&Open Session..."
 msgstr "&Ouvrir Session..."
 
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
 msgid "Open a session file"
 msgstr "Ouvrir un fichier de session"
 
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
 msgid "&Save Session"
 msgstr "&Enregistrer Session"
 
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
 msgid "Save this session to the file it was opened from"
-msgstr ""
-"Enregistrer cette session dans le fichier depuis lequel elle a été ouverte"
+msgstr "Enregistrer cette session dans le fichier depuis lequel elle a été ouverte"
 
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
 msgid "Save Session &As..."
 msgstr "Enregistrer Session Co&mme..."
 
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
 msgid "Save this session to a new file"
 msgstr "Enregistrer cette session dans un fichier nouveau"
 
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
 msgid "Session &Tree"
 msgstr "&Arbre de la Session"
 
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
 msgid "Toggle on/off the session tree analysis window"
 msgstr "Active/désactive la fenêtre d'analyse de l'arbre de session"
 
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
 msgid "Toggle Legend on/off"
 msgstr "Active/désactive la légende"
 
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
 msgid "&Database Connections..."
 msgstr "Connexions à Bases de &Données..."
 
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
 msgid "E&xit"
 msgstr "&Sortir"
 
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
 msgid "Finish working with Thuban"
 msgstr "Finit le travail avec Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
 msgid "&About..."
 msgstr "A &Propos..."
 
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
 msgid "Info about Thuban authors, version and modules"
 msgstr "Information sur les auteurs, versions et modules de Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1232
 msgid "Pro&jection..."
 msgstr "Pro&jection..."
 
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
 msgid "Set or change the map projection"
 msgstr "Définit la projection de la carte"
 
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
 msgid "&Zoom in"
 msgstr "&Zoom+"
 
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
 msgid "Switch to map-mode 'zoom-in'"
 msgstr "Change le mode à 'zoom+'"
 
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
 msgid "Zoom &out"
 msgstr "Z&oom-"
 
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
 msgid "Switch to map-mode 'zoom-out'"
 msgstr "Change le mode à 'zoom-'"
 
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
 msgid "&Pan"
 msgstr "Dé&placement"
 
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
 msgid "Switch to map-mode 'pan'"
 msgstr "Change le mode à 'déplacement'"
 
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
 msgid "&Identify"
 msgstr "&Identifier"
 
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
 msgid "Switch to map-mode 'identify'"
 msgstr "Change le mode à 'identifier'"
 
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
 msgid "&Label"
 msgstr "&Etiquette"
 
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
 msgid "Add/Remove labels"
 msgstr "Ajoute/élimine des étiquettes"
 
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
 msgid "&Full extent"
 msgstr "E&xtension complète"
 
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
 msgid "Zoom to the full map extent"
 msgstr "Ajuste l'extension à la carte entière"
 
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
 msgid "&Full layer extent"
 msgstr "Extension de la &Couche"
 
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
 msgid "Zoom to the full layer extent"
 msgstr "Ajuste l'extension à celle de la couche sélectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
 msgid "&Full selection extent"
 msgstr "Extension de la sélection"
 
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
 msgid "Zoom to the full selection extent"
 msgstr "Ajuste l'extension à celle de la sélection actuelle"
 
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
 msgid "E&xport"
 msgstr "E&xporter"
 
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
 msgid "Export the map to file"
 msgstr "Exporter la carte dans un fichier"
 
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
 msgid "Prin&t"
 msgstr "I&mprimer"
 
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
 msgid "Print the map"
 msgstr "Imprimer la carte"
 
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1303
 msgid "&Rename..."
 msgstr "&Renommer..."
 
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
 msgid "Rename the map"
 msgstr "Renommer la carte"
 
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
 msgid "&Add Layer..."
 msgstr "&Ajouter une Couche..."
 
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
 msgid "Add a new layer to the map"
 msgstr "Ajouter une nouvelle couche à la carte actuelle"
 
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
 msgid "&Add Image Layer..."
 msgstr "Ajouter une Couche I&mage..."
 
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
 msgid "Add a new image layer to the map"
 msgstr "Ajouter une nouvelle couche image à la carte actuelle"
 
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
 msgid "Add &Database Layer..."
 msgstr "Ajouter une Couche depuis une Base de &Données..."
 
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
 msgid "Add a new database layer to active map"
-msgstr ""
-"Ajouter une nouvelle couche à la carte actuelle depuis une base de données"
+msgstr "Ajouter une nouvelle couche à la carte actuelle depuis une base de données"
 
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
 msgid "&Remove Layer"
-msgstr "&Eliminer une Couche"
+msgstr "&Eliminer la Couche"
 
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
 msgid "Remove selected layer"
 msgstr "Éliminer la couche sélectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
 msgid "Specify projection for selected layer"
 msgstr "Spécifier la projection de la couche selectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
 msgid "&Duplicate"
 msgstr "&Dupliquer"
 
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
 msgid "Duplicate selected layer"
 msgstr "Dupliquer la couche selectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
 msgid "Re&name ..."
 msgstr "&Renommer..."
 
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
 msgid "Rename selected layer"
 msgstr "Change le nom de la couche sélectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
 msgid "&Raise"
 msgstr "Ele&ver"
 
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
 msgid "Raise selected layer"
 msgstr "Élève de niveau la couche sélectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
 msgid "&Lower"
 msgstr "&Abaisser"
 
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
 msgid "Lower selected layer"
 msgstr "Abaisser le niveau de la couche sélectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
 msgid "&Show"
 msgstr "&Montrer"
 
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
 msgid "Make selected layer visible"
 msgstr "Rend visible la couche sélectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
 msgid "&Hide"
 msgstr "&Occulter"
 
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
 msgid "Make selected layer unvisible"
 msgstr "Rend invisible la couche sélectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
 msgid "Show Ta&ble"
 msgstr "Montrer Ta&ble"
 
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
 msgid "Show the selected layer's table"
 msgstr "Affiche la table de la couche sélectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
 msgid "&Properties..."
 msgstr "&Propriétés..."
 
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
 msgid "Edit the properties of the selected layer"
 msgstr "Change les propriétés de la couche sélectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
 msgid "&Join Table..."
 msgstr "&Joindre Table..."
 
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
 msgid "Join and attach a table to the selected layer"
 msgstr "Joint et rajoute una table à la couche sélectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
 msgid "&Top"
-msgstr ""
+msgstr "Couche &supérieure"
 
-#: ../Thuban/UI/mainwindow.py:1261
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1265
 msgid "Put selected layer to the top"
-msgstr "Dupliquer la couche selectionnée"
+msgstr "Envoyer la couche sélectionnée en haut"
 
-#: ../Thuban/UI/mainwindow.py:1263
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1267
 msgid "&Bottom"
-msgstr "Couche inférieure"
+msgstr "Couche &inférieure"
 
-#: ../Thuban/UI/mainwindow.py:1264
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1268
 msgid "Put selected layer to the bottom"
-msgstr "Dupliquer la couche selectionnée"
+msgstr "Envoyer la couche selectionnée en bas"
 
-#: ../Thuban/UI/mainwindow.py:1266
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1270
 msgid "&Visible"
-msgstr "Visible"
+msgstr "&Visible"
 
-#: ../Thuban/UI/mainwindow.py:1268
-#, fuzzy
+#: ../Thuban/UI/mainwindow.py:1272
 msgid "Toggle visibility of selected layer"
-msgstr "Élève de niveau la couche sélectionnée"
+msgstr "Change la vsibilité de la couche sélectionnée"
 
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
 msgid "&Unjoin Table..."
 msgstr "Déjoi&ndre Table..."
 
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
 msgid "Undo the last join operation"
 msgstr "Défait la dernière jointure"
 
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
 msgid "&Open..."
 msgstr "&Ouvrir..."
 
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
 msgid "Open a DBF-table from a file"
 msgstr "Ouvre une table depuis un fichier DBF"
 
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
 msgid "&Close..."
 msgstr "&Fermer..."
 
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
 msgid "Close one or more tables from a list"
 msgstr "Ferme une ou plusieurs tables dans une liste"
 
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
 msgid "Rename one or more tables"
 msgstr "Change le nom d'une ou plusieurs tables"
 
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
 msgid "&Show..."
 msgstr "&Montrer..."
 
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
 msgid "Show one or more tables in a dialog"
 msgstr "Montre le contenu d'une ou plusieurs tables"
 
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
 msgid "&Join..."
 msgstr "&Joindre..."
 
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
 msgid "Join two tables creating a new one"
 msgstr "Définit la jointure de deux tables dans une nouvelle table"
 
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
 msgid "&File"
 msgstr "&Fichier"
 
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
 msgid "&Map"
 msgstr "&Carte"
 
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
 msgid "&Layer"
 msgstr "Couc&he"
 
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
 msgid "&Table"
 msgstr "&Table"
 
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
 msgid "&Help"
 msgstr "&Aide"
 
@@ -1502,72 +1598,77 @@
 msgid "Submenu %s doesn't exist"
 msgstr "Le sous-menu %s n'existe pas"
 
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63
+#: ../Thuban/UI/projdialog.py:779
 msgid "Transverse Mercator"
 msgstr "Marcator Transverse"
 
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64
+#: ../Thuban/UI/projdialog.py:845
 msgid "Universal Transverse Mercator"
 msgstr "Mercator Transverse Universelle (UTM)"
 
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65
+#: ../Thuban/UI/projdialog.py:921
 msgid "Lambert Conic Conformal"
 msgstr "Lambert Conique Conforme"
 
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66
+#: ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
 msgid "Geographic"
 msgstr "Géographique"
 
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
 msgid "Import..."
 msgstr "Importer..."
 
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
 msgid "Export..."
 msgstr "Exporter..."
 
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
 msgid "Show EPSG:"
 msgstr "Montrer EPSG:"
 
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
 msgid "Normal"
 msgstr "Normal"
 
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
 msgid "Deprecated"
 msgstr "Déconseillé"
 
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
 msgid "Edit"
 msgstr "Édition"
 
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
 msgid "Name:"
 msgstr "Nom:"
 
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
 msgid "Projection:"
 msgstr "Projection:"
 
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168
+#: ../Thuban/UI/projdialog.py:651
 msgid "<Unknown>"
 msgstr "<Inconnu>"
 
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
 msgid "New"
 msgstr "Nouvelle"
 
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
 msgid "Add to List"
 msgstr "Ajouter à la liste"
 
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
 msgid "Update"
 msgstr "Actualiser"
 
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
 #, python-format
 msgid ""
 "Warnings when reading \"%s\":\n"
@@ -1578,72 +1679,74 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
 msgid "Import"
 msgstr "Importer"
 
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320
+#: ../Thuban/UI/projdialog.py:620
 msgid "Warnings"
 msgstr "Alertes"
 
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338
+#: ../Thuban/UI/tableview.py:387
 msgid "Export"
 msgstr "Exporter"
 
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
 msgid "The following error occured:\n"
 msgstr "L'erreur suivante s'est produite:\n"
 
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
 msgid "Error"
 msgstr "Erreur"
 
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
 msgid "No Projections selected"
 msgstr "Projections non spécifiées"
 
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
 #, python-format
 msgid "Source of Projection: %s"
 msgstr "Source de la Projection: %s"
 
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
 msgid "Multiple Projections selected"
 msgstr "Plusieurs projections spécifiées"
 
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
 msgid "Airy"
 msgstr "Airy"
 
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
 msgid "Bessel 1841"
 msgstr "Bessel 1841"
 
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
 msgid "Clarke 1866"
 msgstr "Clarke 1866"
 
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
 msgid "Clarke 1880"
 msgstr "Clarke 1880"
 
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
 msgid "GRS 1980 (IUGG, 1980)"
 msgstr "GRS 1980 (IUGG, 1980)"
 
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
 msgid "International 1909 (Hayford)"
 msgstr "International 1909 (Hayford)"
 
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
 msgid "WGS 84"
 msgstr "WGS 84"
 
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
 msgid "Ellipsoid:"
 msgstr "Ellipsoïde:"
 
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
 msgid ""
 "Thuban does not know the parameters\n"
 "for the current projection and cannot\n"
@@ -1659,79 +1762,82 @@
 "L'ensemble de paramètres inconnu est:\n"
 "\n"
 
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
 msgid "Latitude:"
 msgstr "Latitude:"
 
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
 msgid "Longitude:"
 msgstr "Longitude:"
 
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769
+#: ../Thuban/UI/projdialog.py:913
 msgid "False Easting:"
 msgstr "Faux Est:"
 
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771
+#: ../Thuban/UI/projdialog.py:915
 msgid "False Northing:"
 msgstr "Faux Nord:"
 
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
 msgid "Scale Factor:"
 msgstr "Facteur d'Echelle"
 
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
 msgid "Propose"
 msgstr "Proposer"
 
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
 msgid "Southern Hemisphere"
 msgstr "Hémisphère Sud"
 
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
 msgid "Zone:"
 msgstr "Zone:"
 
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
 msgid "Can not propose: No bounding box found."
 msgstr "Impossible de proposer: pas de boîte enveloppante"
 
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874
+#: ../Thuban/UI/projdialog.py:1011
 msgid "Projection: Propose UTM Zone"
 msgstr "Projection: Proposer Zone UTM"
 
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
 msgid "Latitude of first standard parallel:"
 msgstr "Latitude du premier parallèle standard"
 
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
 msgid "Latitude of second standard parallel:"
 msgstr "Latitude du deuxième parallèle standard"
 
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
 msgid "Central Meridian:"
 msgstr "Méridien Central:"
 
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
 msgid "Latitude of origin:"
 msgstr "Latitude de l'origine:"
 
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
 msgid "Degrees"
 msgstr "Degrés"
 
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
 msgid "Radians"
 msgstr "Radians"
 
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
 msgid "Source Data is in: "
 msgstr "Les données d'origine sont en: "
 
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
 msgid "The current map extent center lies in UTM Zone"
 msgstr "Le centre de l'extension actuelle de la carte appartien à la Zone UTM"
 
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
 msgid "Take"
 msgstr "Choisir"
 
@@ -1748,90 +1854,91 @@
 msgid "%s (current)"
 msgstr "%s (actuelle)"
 
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
 msgid "GDAL image information unavailable. See About box for details."
-msgstr ""
+msgstr "Information sur l'image GDAL non disponile. Voir plus de détails dans 'À propos'."
 
-#: ../Thuban/UI/rasterlayerproperties.py:49
-#, fuzzy
+#: ../Thuban/UI/rasterlayerproperties.py:50
 msgid "Extent (lat-lon): None"
-msgstr "Extension (lat-lon):"
+msgstr "Extension (lat-lon): Aucune"
 
-#: ../Thuban/UI/rasterlayerproperties.py:56
-#, fuzzy
+#: ../Thuban/UI/rasterlayerproperties.py:57
 msgid "Image Properties"
-msgstr "Propriétés de la Couche"
+msgstr "Propriétés de l'Image"
 
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
 #, python-format
 msgid "Source: %s"
-msgstr ""
+msgstr "Source: %s"
 
-#: ../Thuban/UI/rasterlayerproperties.py:71
-#, fuzzy, python-format
+#: ../Thuban/UI/rasterlayerproperties.py:72
+#, python-format
 msgid "Driver: %s"
-msgstr "Champ: %s"
+msgstr "Pilote: %s"
 
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
 #, python-format
 msgid "Size: %ix%i"
-msgstr ""
+msgstr "Taille: %ix%i"
 
-#: ../Thuban/UI/rasterlayerproperties.py:77
-#, fuzzy, python-format
+#: ../Thuban/UI/rasterlayerproperties.py:78
+#, python-format
 msgid "Number of Bands: %i"
-msgstr "Nombre de Classes:"
+msgstr "Nombre de Bandes: %i"
 
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
 msgid "Opacity:"
-msgstr ""
+msgstr "Opacité:"
 
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
 msgid "Replace Selection"
 msgstr "Remplacer la Sélection"
 
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
 msgid "Refine Selection"
 msgstr "Raffiner la Sélection"
 
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
 msgid "Add to Selection"
 msgstr "Ajouter à la Sélection"
 
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
 msgid "Query"
 msgstr "Chercher"
 
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
 msgid "Export Selection"
 msgstr "Exporter la Sélection"
 
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
 msgid "Selection"
 msgstr "Sélection"
 
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
 #, python-format
 msgid "%i rows (%i selected), %i columns"
 msgstr "%i lignes (%i selectionnées), %i colonnes"
 
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
 msgid "Export Table To"
 msgstr "Exporter Table Sous"
 
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
 msgid "DBF Files (*.dbf)|*.dbf|"
 msgstr "Fichiers DBF (*.dbf)|*.dbf|"
 
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538
+#: ../Extensions/bboxdump/bboxdump.py:140
 msgid "CSV Files (*.csv)|*.csv|"
 msgstr "Fichiers CSV (*.csv)|*.csv|"
 
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539
+#: ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
 msgid "All Files (*.*)|*.*"
 msgstr "Tous (*.*)|*.*"
 
@@ -1839,18 +1946,737 @@
 msgid "Session"
 msgstr "Session"
 
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
 msgid "Export Map"
 msgstr "Exporter la carte"
 
-#~ msgid "Type: %s"
-#~ msgstr "Type: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+msgid "File:"
+msgstr "Fichier:"
 
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr "Regroupement par:"
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr "Affichage du rectangle englobant %s"
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr "Affiche le rectangle englobant dans"
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr "Affichage du rectangle englobant"
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr "Acquisition des objets ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr "Affiche le rectangle englobant d'une sélection d'objets ..."
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr "BBox Dump"
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr "Affiche le rectangle englobant d'une couche d'objets"
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203
+#: ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+msgid "E&xtensions"
+msgstr "E&xtensions"
+
+#: ../Extensions/bboxdump/__init__.py:21
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr ""
+"Exporte l'extension de tous\n"
+"les objets de la couche sélectionnées."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+msgid "Export Shapefile"
+msgstr "Exporter le Shapefile"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+msgid "No layer selected"
+msgstr "Pas de couche sélectionnées"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+msgid "Shapefile  Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)|*.shp|"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr "Enrégistrement des objets ..."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr "(expérimental) "
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr "Exportation d'une couche en shapefile"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+msgid "Export the active layer as a Shapefile"
+msgstr "Exporter la couche active dans un Shapefile"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Exporte la couche sélectionnée dans un Shapefile."
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+msgid "Select GNS file"
+msgstr "Choisir un fichier GNS"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr "Fichiers générés (*.txt)|*.txt|"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr "gns2shp"
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "Conversion failed"
+msgstr "Erreur de conversion"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr "gns2shp %s"
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr "%d emplacements convertis"
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+msgid "Add GNS Layer"
+msgstr "Ajouter une Couche GNS"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr "gns2shp..."
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr "Convertis un fichier GNS en shapefile"
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+"Convertis un fichier GNS (Geographical Name Service\n"
+"of NIMA) en un fichier Shapefile et \n"
+"affiche les données"
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, python-format
+msgid "Format version: %s"
+msgstr "Format version: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, python-format
+msgid "Project Name: %s"
+msgstr "Nom du projet: %s"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr "Fichier ODB '%s'"
+
+#: ../Extensions/importAPR/importAPR.py:170
+msgid "Select APR file"
+msgstr "Choisir un fichier APR"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr "Fichier de projet ArcView (*.apr)|*.apr|"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+msgid "Import APR"
+msgstr "Importer un fichier APR"
+
+#: ../Extensions/importAPR/importAPR.py:182
+msgid "Loading failed"
+msgstr "Erreur de chargement"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr "%d objets chargés"
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr "Pas de vue trouvée dans le fichier APR"
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr "Choisissez une vue à importer:"
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr "Importation de %d thèmes sur %d à partir de la vue \"%s\" ..."
+
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "Import apr-file..."
+msgstr "Importer un fichier APR ..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr "Importation d'un projet ArcView"
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr "Importation d'un projet ArcView (.apr) et conversion dans Thuban."
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr "Liste d'objet inconnue : '%s'"
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr "Valeur inconnue :  '%s' with value '%s'"
+
+#: ../Extensions/importAPR/odb.py:129
+#, python-format
+msgid "Unknown Object named: %s"
+msgstr "Objet inconnu nommé: %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr "A chaque click de la souris, affiche les coordonnées dans une fenêtre pour un traitement potentiel."
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr "Outil de positionnement de la souris"
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr "Ouvrir un fichier supporté par ogr."
+
+#: ../Extensions/ogr/ogrdialog.py:38
+msgid "Choose file format"
+msgstr "Choisir un format de fichier"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+msgid "Choose layer"
+msgstr "Afficher la couche"
+
+#: ../Extensions/ogr/ogrdialog.py:134
+#: ../Extensions/wms/properties.py:113
+msgid "Layers"
+msgstr "Couc&hes"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr "URL:"
+
+#: ../Extensions/ogr/ogrstart.py:39
+msgid "GML files (*.gml)"
+msgstr "Fichiers GML (*.gml)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+msgid "MapInfo files (*.tab)"
+msgstr "Fichier MapInfo (*.tab)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+msgid "DGN files (*.dgn)"
+msgstr "Fichiers DGN (*.dgn)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+msgid "CSV files (*.csv)"
+msgstr "Fichiers CSV (*.csv)"
+
+#: ../Extensions/ogr/ogrstart.py:44
+msgid "Select a data file"
+msgstr "Choisir un fichier de données"
+
+#: ../Extensions/ogr/ogrstart.py:158
+#: ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr "Ouvrir une source de donnée"
+
+#: ../Extensions/ogr/ogrstart.py:159
+#: ../Extensions/ogr/ogrstart.py:187
+#, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "Impossible d'ouvrir la source de données '%s'"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr "(test)"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr "Ouvrir une couche via OGR"
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr "Permet de faire du profilage et de la mesure de performance concernant la vitesse de rendu écran."
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr "Exportation de la carte et de la légende au format Thuban SVG."
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr "Sauver l'image SVG"
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr "Sauver la légende SVG"
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr "Sauvegarde une légende de base pour la carte."
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr "Problème de nom de couches!\n"
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr "Deux couches ont probablement le même nom. Essayez d'en renommer une."
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr "Attention: La couche matricielle non sauvée comme "
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr "Erreur interne make_id():"
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr "Erreur, fichier SVG non sauvé !"
+
+#: ../Extensions/svgexport/svgsaver.py:84
+msgid "Could not write SVG because: "
+msgstr "Impossible d'écrire le fichier SVG car:"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr "Sauve la carte SVG"
+
+#: ../Extensions/svgexport/svgsaver.py:101
+msgid "Export the map into an SVG file"
+msgstr "Exporter la carte dans un fichier SVG"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr "Gestion des fichiers map pour UMN MapServer. Ceux-ci peuvent être créer, importés, modifiés"
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+msgid "Export mapfile"
+msgstr "Exporter la carte dans un fichier mapfile"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+msgid "Create a new mapfile"
+msgstr "Créer un nouveau fichier mapfile"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741
+#: ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr "Expérimenta&l"
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr "&MapServer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+msgid "Map-Name:"
+msgstr "Nom de la carte:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+msgid "Size"
+msgstr "Taille"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+msgid "Width: "
+msgstr "Largeur: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr "Hauteur:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+msgid "Image Type"
+msgstr "Type d'image"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr "Unités"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+msgid "ImageColor"
+msgstr "ImageColor"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+msgid "Change Color"
+msgstr "Changer la couleur"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr "Template:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr "Chemin vers les images:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr "Adresse de l'image:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+msgid "Layer-Name:"
+msgstr "Nom de la couche:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr "Édition des méta-données"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr "Group:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+msgid "KeySize"
+msgstr "KeySize"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr "Espacement"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+msgid "Change Label"
+msgstr "Changer le label"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+msgid "Color"
+msgstr "Couleur"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+msgid "Type"
+msgstr "Type"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr "Décalage"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr "X:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr "Y:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr "Buffer"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr "Minfeaturesize"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr "Mindistance"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+msgid "Image Color"
+msgstr "Couleur de l'image"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+msgid "Change ImageColor"
+msgstr "Changer l'ImageColor"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+msgid "Intervals"
+msgstr "Intervales"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr "&Édition de la mapfile"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr "Édition des propriétés générale"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr "Web"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr "Édition des propriétés web"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+msgid "Layer"
+msgstr "Couche"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Change les propriétés de la couche active"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr "Édition des propriétés de la légende"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+msgid "Scalebar"
+msgstr "Echelle"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr "Édition des propriétés de l'échelle"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr "Méta-données "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr "Édition des propriétés des méta-données"
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr "Erreur lors du chargement de la couche"
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr "Pas de shapefile défini, la couche utilise probablement des \"feature obj\" '%s'."
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr "Ouverture du Shapepath"
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr "Erreur lors du chargement de la couche matricielle"
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Impossible d'ouvrir le fichier image '%s'."
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr "Erreur lors du chargement de l'expression"
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr "%s \n"
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+msgid "Loading Layer"
+msgstr "Chargement de la couche"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr "Aucune couche trouvée."
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr "La couche %s a été chargée depuis le fichier."
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+msgid "Select MapFile file"
+msgstr "Choisir un fichier Map"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr "UMN MapServer Mapfiles (*.map)|*.map|"
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+msgid "Layer loaded"
+msgstr "Couche chargée"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr "La couche %s a été chargée dans Thuban"
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+msgid "Create new mapfile"
+msgstr "Création d'un nouveau fichier map"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr "Création d'un nouvel objet vide mapscript MapObj"
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+msgid "Import mapfile"
+msgstr "Importation"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+msgid "Import a mapfile"
+msgstr "Importation d'un fichier map"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr "Importation d'une couche depuis une mapfile"
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+msgid "Import a layer from a mapfile"
+msgstr "Ouvre une couche depuis le fichier"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr "La ressource '%s' n'est ni locale ni une URL"
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr "La ressource '%s' ne supporte ni le protocole WMS version 1.1 ni le 1.0"
+
+#: ../Extensions/wms/capabilities.py:156
+msgid "No capabilities available"
+msgstr "Pas d'information disponible"
+
+#: ../Extensions/wms/capabilities.py:163
+#, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Impossible d'ouvrir le fichier '%s' en écriture"
+
+#: ../Extensions/wms/capabilities.py:175
+#, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Impossible d'ouvrir le fichier '%s' en lecture"
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr "Information WMS"
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr "Coûts:"
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr "Contraintes d'accès :"
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr "Fourni les couches via OGC WMS"
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr "Pas de titre défini dans la couche #%d"
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr "Le SRS  '%s' n'est pas numérique et non AUTO/NONE dans la couche '%s'"
+
+#: ../Extensions/wms/properties.py:79
+msgid "Edit WMS Properties"
+msgstr "Editer les Propriétés de la Couche WMS"
+
+#: ../Extensions/wms/properties.py:108
+msgid "Title:"
+msgstr "Titre : "
+
+#: ../Extensions/wms/properties.py:131
+msgid "Format:"
+msgstr "Format:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr "Choisissez un serveur WMS"
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr "WMS"
+
+#: ../Extensions/wms/wms.py:148
+msgid "Add WMS layer ..."
+msgstr "Ajouter une Couche WMS ..."
+
+#: ../Extensions/wms/wms.py:149
+msgid "Add a WMS Layer"
+msgstr "Ajouter une Couche WMS"
+
 #~ msgid "Projection: UTM Parameters"
 #~ msgstr "Projection: Paramètres UTM"
-
 #~ msgid "UTM Zone"
 #~ msgstr "Zone UTM"
-
 #~ msgid "Ellipsoid"
 #~ msgstr "Ellipsoïde"
+

Modified: packages/thuban/trunk/po/hu.po
===================================================================
--- packages/thuban/trunk/po/hu.po	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/po/hu.po	2009-03-24 20:18:54 UTC (rev 2054)
@@ -5,9 +5,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Thuban 1.0.0\n"
+"Project-Id-Version: Thuban 1.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
 "PO-Revision-Date: 2004-11-09 11:31+0100\n"
 "Last-Translator: Solymosi Norbert <Solymosi.Norbert at aotk.szie.hu>\n"
 "Language-Team: hungarian <Solymosi.Norbert at aotk.szie.hu>\n"
@@ -15,12 +15,12 @@
 "Content-Type: text/plain; charset=iso-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
 #, python-format
 msgid "%s %s < %s"
 msgstr "%s %s < %s"
 
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
 #, python-format
 msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
 msgstr ""
@@ -66,7 +66,7 @@
 msgid "invalid index"
 msgstr "érvénytelen index"
 
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
 msgid "None"
 msgstr "Nincs"
 
@@ -88,7 +88,7 @@
 msgid "Fill"
 msgstr "Kitölt"
 
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
 msgid "Classification"
 msgstr "Osztályozás"
 
@@ -100,7 +100,7 @@
 msgid "size < 1"
 msgstr "méret < 1"
 
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
 msgid "DEFAULT"
 msgstr "ALAPÉRTELMEZETT"
 
@@ -108,7 +108,8 @@
 msgid "Table not compatible with shapestore."
 msgstr "A tábla nem kompatibilis a shapesztorral."
 
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
 #, python-format
 msgid "Extension: %s"
 msgstr "Kiterjesztés: %s"
@@ -143,7 +144,7 @@
 msgstr "Alakzat: %d"
 
 #: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
 #, python-format
 msgid "Extent (lat-lon): (%g, %g, %g, %g)"
 msgstr "Kiterjedés (szélesség-hosszúság): (%g, %g, %g, %g)"
@@ -177,11 +178,11 @@
 msgid "Invalid color specification %s"
 msgstr "Hibás színmeghatározás: '%s'."
 
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
 msgid "xml field type differs from database!"
 msgstr "xml mezõ típusa különbözik az adatbázistól!"
 
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
 msgid "Classification range is not a number!"
 msgstr "Az osztályozási tartomány nem szám!"
 
@@ -199,7 +200,7 @@
 msgid "Map: %s"
 msgstr "Térkép: %s"
 
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
 msgid "Unknown"
 msgstr "Ismeretlen"
 
@@ -222,7 +223,7 @@
 msgid "Error in projection \"%s\": %s"
 msgstr "Hiba a vetületben \"%s\": %s"
 
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
 msgid "Unsupported group type in classification"
 msgstr "Osztályozásban nem támogatott csoport típus"
 
@@ -263,72 +264,76 @@
 msgid "German"
 msgstr "Német"
 
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
 msgid "Hungarian"
 msgstr ""
 
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
 msgid "Italian"
 msgstr "Olasz"
 
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
 msgid "Portuguese (Brazilian)"
 msgstr "Portugál (Brazil)"
 
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
 msgid "Russian"
 msgstr "Orosz"
 
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
 msgid "Spanish"
 msgstr "Spanyol"
 
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
 msgid "- not available"
 msgstr "- nem elérhetõ"
 
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
 msgid "Currently using:\n"
 msgstr "Jelenleg használt:\n"
 
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
 #, python-format
 msgid "\tInternal encoding: %s\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
 msgid "Compiled for:\n"
 msgstr "A fordításhoz alapul szolgált:\n"
 
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
 msgid "Extensions:\n"
 msgstr "Kiterjesztések:\n"
 
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
 msgid "\tNone registered.\n"
 msgstr "\tNincs regisztrálva.\n"
 
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
 msgid "Maintainers:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
 msgid "Lead Developer:\n"
 msgstr "Vezetõ fejlesztõ:\n"
 
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
 msgid "Developers:\n"
 msgstr "Fejlesztõk:\n"
 
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
 msgid "Translators:\n"
 msgstr "Fordítók:\n"
 
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
 msgid "Other Contributors:\n"
 msgstr "Egyéb közremûködõk:\n"
 
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
 msgid ""
 "Questions and comments can be sent to the following addresses:\n"
 "\tGeneral list (public):\n"
@@ -346,7 +351,7 @@
 "\tIntevation Thuban csoportja:\n"
 "\t\t<thuban at intevation.de>\n"
 
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
 msgid ""
 "Details on the registered extensions:\n"
 "\n"
@@ -354,16 +359,16 @@
 "A regisztrált kiterjesztések részletei:\n"
 "\n"
 
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
 #, python-format
 msgid "Copyright %s\n"
 msgstr "Copyright: %s\n"
 
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
 msgid "Authors:\n"
 msgstr "Szerzõk:\n"
 
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
 msgid ""
 "Thuban is a program for exploring geographic data.\n"
 "\n"
@@ -371,57 +376,69 @@
 "A Thuban földrajzi adatok elemzését szolgáló szoftver.\n"
 "\n"
 
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
+#: ../Thuban/UI/about.py:153
+#, fuzzy
+msgid "Thuban is licensed under the GNU GPL v>=2"
 msgstr "A Thuban-ra a GNU GPL liszensz feltételei vonatkoznak"
 
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
 #: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
 msgid "Close"
 msgstr "Bezár"
 
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
 #, fuzzy, python-format
 msgid "Select an alternative data file for %s"
 msgstr "Válasszon ki egy vagy több adatfájlt"
 
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
 msgid "Shapefiles (*.shp)"
 msgstr "Shape-fájlok (*.shp)"
 
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
 msgid "All Files (*.*)"
 msgstr "Minden fájlt (*.*)"
 
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
 #, python-format
 msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
 "%s\n"
 "\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
 msgstr ""
 
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
 msgid "Alternative Path"
 msgstr ""
 
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+#, fuzzy
+msgid "Cannot import the thuban_cfg module."
+msgstr "A thubanstart modul nem beolvasható\n"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr ""
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
 msgid "Cannot import the thubanstart module\n"
 msgstr "A thubanstart modul nem beolvasható\n"
 
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
 msgid "No thubanstart module available\n"
 msgstr "Nincs elérhetõ thubanstart modul\n"
 
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
 msgid "No ~/.thuban directory\n"
 msgstr "Nincs ~/.thuban könyvtár\n"
 
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
 msgid ""
 "This is the wxPython-based Graphical User Interface for exploring geographic "
 "data"
@@ -429,7 +446,7 @@
 "Ez  a wxPython alapú grafikus felhasználói felület a földrajzi adatok "
 "elemzéséhez"
 
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
 msgid ""
 "The current session contains Image layers,\n"
 "but the GDAL library is not available to draw them."
@@ -437,15 +454,15 @@
 "A jelenlegi munkafolyamat tartalmaz kép-réteget,\n"
 "de GDAL könyvtár nem elérhetõ a megjelenítéséhez."
 
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
 msgid "Library not available"
 msgstr "A könyvtár nem létezik."
 
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
 msgid "DB Connection Parameters"
 msgstr "Adatbázis-kapcsolati paraméterek"
 
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
 #, python-format
 msgid ""
 "An unhandled exception occurred:\n"
@@ -460,77 +477,77 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
 msgid "Uniform Distribution"
 msgstr "Egyenletes eloszlás"
 
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
 msgid "Unique Values"
 msgstr "Egyedi értékek"
 
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
 msgid "Quantiles from Table"
 msgstr "Kvantilisek a táblázatból"
 
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
 msgid "Custom Ramp"
 msgstr "Egyéni küszöb"
 
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
 msgid "Grey Ramp"
 msgstr "Szürke küszöb"
 
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
 msgid "Red Ramp"
 msgstr "Vörös küszöb"
 
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
 msgid "Green Ramp"
 msgstr "Zöld küszöb"
 
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
 msgid "Blue Ramp"
 msgstr "Kék küszöb"
 
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
 msgid "Green-to-Red Ramp"
 msgstr "Zöld-Vörös küszöb"
 
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
 msgid "Hot-to-Cold Ramp"
 msgstr "Forró-Hideg küszöb"
 
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
 msgid "Generate Classification"
 msgstr "Osztályozás generálása"
 
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
 msgid "Generate"
 msgstr "Létrehozás"
 
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
 #, python-format
 msgid "Field: %s"
 msgstr "Mezõ: %s"
 
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
 #, python-format
 msgid "Data Type: %s"
 msgstr "Adattípus: %s"
 
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
 msgid "Generate:"
 msgstr "Generálás:"
 
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
 msgid "Color Scheme:"
 msgstr "Színséma:"
 
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
 msgid "Fix Border Color"
 msgstr "Határszín rögzítése"
 
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
 #: ../Thuban/UI/classgen.py:967
 msgid "Change"
 msgstr "Módosít"
@@ -551,39 +568,39 @@
 msgid "Problem with Quantiles"
 msgstr "Probléma a kvantilisekkel"
 
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
 msgid "Min:"
 msgstr "Minimum:"
 
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
 msgid "Max:"
 msgstr "Maximum:"
 
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
 msgid "Retrieve From Table"
 msgstr "Kigyûjt táblából"
 
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
 msgid "Number of Groups:"
 msgstr "Csoportok száma:"
 
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
 msgid "Stepping:"
 msgstr "Lépés:"
 
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
 msgid "Available"
 msgstr "Elérhetõ"
 
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
 msgid "Sort"
 msgstr "Rendez"
 
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
 msgid "Reverse"
 msgstr "Vissza"
 
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
 msgid "Use"
 msgstr "Használ"
 
@@ -607,132 +624,154 @@
 msgid "End:"
 msgstr "Vég:"
 
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
 msgid "The Default group cannot be removed."
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
 msgid "Pattern"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
 msgid "Singleton"
 msgstr "Singleton"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Visible"
 msgstr "Látható"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Symbol"
 msgstr "Szimbólum"
 
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
 #: ../Thuban/UI/controls.py:177
 msgid "Value"
 msgstr "Érték"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Label"
 msgstr "Címke"
 
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
 msgid "Default"
 msgstr "Alapértelmezett"
 
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
 msgid "Range"
 msgstr "Tartomány"
 
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
 msgid "Map"
 msgstr "Térkép"
 
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
 msgid "Text"
 msgstr "Szöveg"
 
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
 msgid "Integer"
 msgstr "Egész szám"
 
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
 msgid "Decimal"
 msgstr "Decimális"
 
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
 msgid "Generate Class"
 msgstr "Osztálygenerálás"
 
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
 msgid "Add"
 msgstr "Hozzáad"
 
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
 msgid "Move Up"
 msgstr "Mozgatás fel"
 
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
 msgid "Move Down"
 msgstr "Mozgatás le"
 
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
 msgid "Edit Symbol"
 msgstr "Szimbólum beállítása"
 
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
 msgid "Remove"
 msgstr "Töröl"
 
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
 msgid "Field: "
 msgstr "Mezõ:"
 
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
 msgid "Layer Properties"
 msgstr "Réteg-tulajdonságok"
 
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
 msgid "Select Properties"
 msgstr "Tulajdonságok kiválasztása"
 
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
 msgid "Preview:"
 msgstr "Elõnézet:"
 
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
 msgid "Change Line Color"
 msgstr "Vonal színének megváltoztatása"
 
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
 msgid "Transparent"
 msgstr "Átlátszó"
 
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
 msgid "Change Fill Color"
 msgstr "Kitöltõ szín beállítása"
 
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
 msgid "Line Width: "
 msgstr "Vonalvastagság:"
 
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
 msgid "Size: "
 msgstr "Méret:"
 
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
 #: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
 msgid "OK"
 msgstr "OK"
 
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
 msgid "Cancel"
 msgstr "Mégsem"
 
@@ -744,68 +783,68 @@
 msgid "Field"
 msgstr "Mezõ"
 
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
 msgid "Choose layer from database"
 msgstr "Réteg választása adatbázisból"
 
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
 msgid "Databases"
 msgstr "Adatbázisok"
 
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
 msgid "Retrieve"
 msgstr "Kigyûjt"
 
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
 msgid "Tables"
 msgstr "Táblák"
 
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
 msgid "ID Column"
 msgstr "Azonosító oszlop"
 
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
 msgid "Geometry Column"
 msgstr "Geometrikus oszlop"
 
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
 msgid "Hostname:"
 msgstr "Gazda:"
 
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
 msgid "Port:"
 msgstr "Kapu:"
 
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
 msgid "Database Name:"
 msgstr "Adatbázis neve:"
 
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
 msgid "User:"
 msgstr "Felhasználó:"
 
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
 msgid "Password:"
 msgstr "Jelszó:"
 
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
 msgid "Database Management"
 msgstr "Adatbázis-kezelés"
 
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
 msgid "Add Database"
 msgstr "Adatbázis hozzáadása"
 
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
 #, python-format
 msgid "Connection '%s' already exists"
 msgstr "A '%s' kapcsolat már létezik"
 
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
 msgid "Remove Database Connection"
 msgstr "Adatbázis-kapcsolat eltávolítása"
 
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
 #, python-format
 msgid ""
 "The connection %s\n"
@@ -859,6 +898,7 @@
 msgstr "Összekapcsolás"
 
 #: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
 msgid "Select..."
 msgstr "Kiválaszt..."
 
@@ -900,7 +940,7 @@
 msgid "Join Failed"
 msgstr "Az összekapcsolás sikertelen"
 
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
 #, python-format
 msgid "Table: %s"
 msgstr "Tábla: %s"
@@ -928,11 +968,11 @@
 msgid "Projection: %s"
 msgstr "Vetület:"
 
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
 msgid "Try"
 msgstr "Próba"
 
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
 msgid "Revert"
 msgstr "Visszaállítás"
 
@@ -964,519 +1004,524 @@
 msgid "Edit Layer Properties"
 msgstr "Réteg tulajdonságainak szerkesztése"
 
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
 #, python-format
 msgid "Unknown command %s"
 msgstr "Ismeretlen parancs %s"
 
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
 #, python-format
 msgid "Unknown command ID %d"
 msgstr "Ismeretlen parancs ID %d"
 
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
 #, python-format
 msgid "The Dialog named %s is already open"
 msgstr "A %s ablak már nyitva van"
 
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
 #, python-format
 msgid "Select layer '%s' and pick a projection using Layer/Projection..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
 msgid "Exit"
 msgstr "Kilép"
 
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
 msgid "The session has been modified. Do you want to save it?"
 msgstr "A munkafolymat neve megváltozott. Mentsük?"
 
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
 msgid "Open Session"
 msgstr "Munkafolyamat megnyitása"
 
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
 msgid "Save Session As"
 msgstr "Munkafolyamat mentése másként"
 
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
 msgid "Select one or more data files"
 msgstr "Válasszon ki egy vagy több adatfájlt"
 
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
 msgid "Add Layer"
 msgstr "Réteg hozzáadása"
 
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
 #, python-format
 msgid "Can't open the file '%s'."
 msgstr "Nem tudom megnyitni a(z) '%s' fájlt."
 
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
 msgid "Select an image file"
 msgstr "Képfájl kiválasztása"
 
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
 msgid "Add Image Layer"
 msgstr "Kép-réteg hozzáadása"
 
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
 msgid "Add Layer from database"
 msgstr "Réteg hozzáadása adatbázisból"
 
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
 #, python-format
 msgid "Can't open the database table '%s'"
 msgstr "A(z) '%s' adatbázis-táblát nem lehet megnyitni."
 
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
 #, python-format
 msgid "Copy of `%s'"
 msgstr "`%s' másolása"
 
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
 #, python-format
 msgid "Layer Table: %s"
 msgstr "Réteg-tábla: %s"
 
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
 #, python-format
 msgid "Map Projection: %s"
 msgstr "Térkép vetülete: %s"
 
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
 #, python-format
 msgid "Layer Projection: %s"
 msgstr "Réteg vetülete: %s"
 
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
 msgid "Join Layer with Table"
 msgstr "Réteg összekapcsolása táblával"
 
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
 msgid "Legend"
 msgstr "Jelmagyarázat"
 
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
 msgid "Open Table"
 msgstr "Tábla megnyitása"
 
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
 msgid "DBF Files (*.dbf)"
 msgstr "DBF-fájlok(*.dbf)"
 
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
 msgid "Pick the tables to close:"
 msgstr "Tábla kiválasztása bezárásra:"
 
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
 msgid "Close Table"
 msgstr "Tábla bezárása"
 
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
 msgid "Pick the table to show:"
 msgstr "Tábla kiválasztása megjelenítésre:"
 
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
 msgid "Show Table"
 msgstr "Tábla mutat"
 
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
 msgid "Join Tables"
 msgstr "Táblák összekapcsolása"
 
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
 msgid "Pick the table to rename:"
 msgstr "Tábla kiválasztása átnevezésre:"
 
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
 msgid "Rename Table"
 msgstr "Tábla átnevezése"
 
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
 msgid "Table Title:"
 msgstr "Tábla címe:"
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Map Title:"
 msgstr "Térkép címe:"
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Rename Map"
 msgstr "Térkép átnevezése"
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Layer Title:"
 msgstr "Réteg címe:"
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Rename Layer"
 msgstr "Réteg átnevezése"
 
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
 #, python-format
 msgid "Thuban - %s"
 msgstr "Thuban - %s"
 
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
 msgid "Thuban"
 msgstr "Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
 msgid "&New Session"
 msgstr "Új mu&nkafolyamat"
 
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
 msgid "Start a new session"
 msgstr "Új munkafolyamat indul"
 
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
 msgid "&Open Session..."
 msgstr "Munkaf&olyamat megnyitása..."
 
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
 msgid "Open a session file"
 msgstr "Munkafolyamat-fájl megnyitása"
 
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
 msgid "&Save Session"
 msgstr "Munkafolyamat menté&se"
 
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
 msgid "Save this session to the file it was opened from"
 msgstr "Mentsed ezt a munkafolyamatot abba a fájlba, amibõl meg lett nyitva"
 
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
 msgid "Save Session &As..."
 msgstr "Munk&afolyamat mentése másként"
 
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
 msgid "Save this session to a new file"
 msgstr "Munkafolyamat mentése új fájlba"
 
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
 msgid "Session &Tree"
 msgstr "Munkafolyamat &története"
 
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
 msgid "Toggle on/off the session tree analysis window"
 msgstr "A munkafolyamat-fájának elmzésére szolgáló ablak ki/bekapcsolója"
 
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
 msgid "Toggle Legend on/off"
 msgstr "Segédszövegek ki- és bekapcsolása"
 
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
 msgid "&Database Connections..."
 msgstr "A&datbázis kapcsolatok"
 
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
 msgid "E&xit"
 msgstr "&Kilép"
 
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
 msgid "Finish working with Thuban"
 msgstr "A Thuban munkának befelyezése"
 
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
 msgid "&About..."
 msgstr "&Névjegy..."
 
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
 msgid "Info about Thuban authors, version and modules"
 msgstr "Információ a Thuban alkotóiról, verziójáról és moduljairól"
 
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
 msgid "Pro&jection..."
 msgstr "&Vetület"
 
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
 msgid "Set or change the map projection"
 msgstr "A térkép vetületének beállítása"
 
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
 msgid "&Zoom in"
 msgstr "&Nagyítás"
 
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
 msgid "Switch to map-mode 'zoom-in'"
 msgstr "Nagyításra váltás"
 
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
 msgid "Zoom &out"
 msgstr "&Kicsinyítés"
 
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
 msgid "Switch to map-mode 'zoom-out'"
 msgstr "Kicsinyítésre váltás"
 
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
 msgid "&Pan"
 msgstr "&Mozgat"
 
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
 msgid "Switch to map-mode 'pan'"
 msgstr "Mozgatásra váltás"
 
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
 msgid "&Identify"
 msgstr "&Azonosít"
 
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
 msgid "Switch to map-mode 'identify'"
 msgstr "Azonosításra váltás"
 
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
 msgid "&Label"
 msgstr "&Címke"
 
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
 msgid "Add/Remove labels"
 msgstr "Címke hozzáadása/eltávolítása"
 
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
 msgid "&Full extent"
 msgstr "&Teljes terjedelem"
 
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
 msgid "Zoom to the full map extent"
 msgstr "Méretezés a térkép teljes kiterjedésére"
 
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
 msgid "&Full layer extent"
 msgstr "&Réteg teljes terjedelem"
 
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
 msgid "Zoom to the full layer extent"
 msgstr "Méretezés a réteg teljes kiterjedésére"
 
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
 msgid "&Full selection extent"
 msgstr "&Kijelölés teljes terjedelemben"
 
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
 msgid "Zoom to the full selection extent"
 msgstr "Méretezés a kijelöltek teljes kiterjedésére"
 
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
 msgid "E&xport"
 msgstr "E&xportálás..."
 
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
 msgid "Export the map to file"
 msgstr "Térkép exportálása fájlba"
 
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
 msgid "Prin&t"
 msgstr "&Nyomtat"
 
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
 msgid "Print the map"
 msgstr "Térkép nyomtatása"
 
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
 msgid "&Rename..."
 msgstr "&Átnevez..."
 
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
 msgid "Rename the map"
 msgstr "Térkép átnevezése"
 
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
 msgid "&Add Layer..."
 msgstr "&Réteg hozzáadása"
 
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
 msgid "Add a new layer to the map"
 msgstr "Réteg hozzáadása a térképhez"
 
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
 msgid "&Add Image Layer..."
 msgstr "Kép-réteg hozzáadása..."
 
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
 msgid "Add a new image layer to the map"
 msgstr "Új kép-réteg hozzáadása a térképhez"
 
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
 msgid "Add &Database Layer..."
 msgstr "Adatbázis-réteg hozzáadása..."
 
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
 msgid "Add a new database layer to active map"
 msgstr "Az aktív térképhez új adatbázis-rteg hozzáadása"
 
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
 msgid "&Remove Layer"
 msgstr "&Réteg eltávolítása"
 
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
 msgid "Remove selected layer"
 msgstr "Kijelölt réteg eltávolítása"
 
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
 msgid "Specify projection for selected layer"
 msgstr "Határozza meg a kiválasztott réteg vetületét"
 
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
 msgid "&Duplicate"
 msgstr "&Kettõzés"
 
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
 msgid "Duplicate selected layer"
 msgstr "Kijelölt réteg megkettõzése"
 
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
 msgid "Re&name ..."
 msgstr "Át&nevezés"
 
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
 msgid "Rename selected layer"
 msgstr "Kijelölt réteg átnevezése"
 
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
 msgid "&Raise"
 msgstr "Fel&emelés"
 
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
 msgid "Raise selected layer"
 msgstr "Kijelölt réteg feljebb"
 
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
 msgid "&Lower"
 msgstr "&Lejjebb"
 
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
 msgid "Lower selected layer"
 msgstr "Kijeölt réteg lejjedd"
 
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
 msgid "&Show"
 msgstr "Meg&jelenítés"
 
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
 msgid "Make selected layer visible"
 msgstr "A kijelölt réteg látható"
 
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
 msgid "&Hide"
 msgstr "El&rejtés"
 
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
 msgid "Make selected layer unvisible"
 msgstr "Kiválasztott réteg elfedése"
 
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
 msgid "Show Ta&ble"
 msgstr "Tá&bla mutat"
 
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
 msgid "Show the selected layer's table"
 msgstr "A kijelölt réteg tábláját mutat"
 
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
 msgid "&Properties..."
 msgstr "&Tulajdonságok..."
 
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
 msgid "Edit the properties of the selected layer"
 msgstr "A kijelölt réteg jellemzõinek szerkesztése."
 
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
 msgid "&Join Table..."
 msgstr "Tábla össz&ekapcsolás..."
 
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
 msgid "Join and attach a table to the selected layer"
 msgstr "A kiválasztott réteghez tábla illesztése és kapcsolása"
 
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
 msgid "&Top"
 msgstr "&Legfelsõ"
 
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
 msgid "Put selected layer to the top"
 msgstr "Kijelölt réteget a tetejére"
 
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
 msgid "&Bottom"
 msgstr "&Alap"
 
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
 msgid "Put selected layer to the bottom"
 msgstr "Kijelölt réteget a legalulra"
 
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
 msgid "&Visible"
 msgstr "&Látható"
 
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
 msgid "Toggle visibility of selected layer"
 msgstr "A kijelölt réteg láthatóságának kapcsolója?"
 
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
 msgid "&Unjoin Table..."
 msgstr "Tábla le&választása..."
 
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
 msgid "Undo the last join operation"
 msgstr "Az utolsó összekapcsolási mûvelet visszavonása"
 
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
 msgid "&Open..."
 msgstr "&Megnyit..."
 
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
 msgid "Open a DBF-table from a file"
 msgstr "Egy DBF-fájl megnyitása fájlból"
 
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
 msgid "&Close..."
 msgstr "&Bezár..."
 
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
 msgid "Close one or more tables from a list"
 msgstr "Egy vagy több tábla bezárása a listából"
 
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
 msgid "Rename one or more tables"
 msgstr "Egy vagy több tábla átnevezése"
 
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
 msgid "&Show..."
 msgstr "&Megjelenít..."
 
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
 msgid "Show one or more tables in a dialog"
 msgstr "Egy vagy több tábla mutatása..."
 
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
 msgid "&Join..."
 msgstr "&Kapcsolódás..."
 
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
 msgid "Join two tables creating a new one"
 msgstr "Két összekapcsolt tábla egy újat eredményez"
 
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
 msgid "&File"
 msgstr "&Fájl"
 
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
 msgid "&Map"
 msgstr "&Térkép"
 
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
 msgid "&Layer"
 msgstr "&Réteg"
 
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
 msgid "&Table"
 msgstr "&Táblázat"
 
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
 msgid "&Help"
 msgstr "&Súgó"
 
@@ -1485,72 +1530,72 @@
 msgid "Submenu %s doesn't exist"
 msgstr "A(z) '%s' almenû nem létezik"
 
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
 msgid "Transverse Mercator"
 msgstr "Transverse Mercator"
 
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
 msgid "Universal Transverse Mercator"
 msgstr "Universal Transverse Mercator"
 
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
 msgid "Lambert Conic Conformal"
 msgstr "Lambert féle kúpszeletes"
 
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
 msgid "Geographic"
 msgstr "Földrajzi"
 
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
 msgid "Import..."
 msgstr "Importálás..."
 
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
 msgid "Export..."
 msgstr "Exportálás..."
 
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
 msgid "Show EPSG:"
 msgstr "EPSG mutat:"
 
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
 msgid "Normal"
 msgstr "Normál"
 
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
 msgid "Deprecated"
 msgstr "Érvénytelenített"
 
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
 msgid "Edit"
 msgstr "Szerkesztés"
 
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
 msgid "Name:"
 msgstr "Név:"
 
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
 msgid "Projection:"
 msgstr "Vetület:"
 
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
 msgid "<Unknown>"
 msgstr "<ismeretlen>"
 
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
 msgid "New"
 msgstr "Új"
 
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
 msgid "Add to List"
 msgstr "Hozzáadás a listához"
 
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
 msgid "Update"
 msgstr "Frissítés"
 
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
 #, python-format
 msgid ""
 "Warnings when reading \"%s\":\n"
@@ -1561,72 +1606,72 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
 msgid "Import"
 msgstr "Importálás"
 
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
 msgid "Warnings"
 msgstr "Figyelmeztetések"
 
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
 msgid "Export"
 msgstr "Exportálás"
 
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
 msgid "The following error occured:\n"
 msgstr "A következõ hiba történt:\n"
 
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
 msgid "Error"
 msgstr "Hiba"
 
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
 msgid "No Projections selected"
 msgstr "Nem lett kiválasztva vetület"
 
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
 #, python-format
 msgid "Source of Projection: %s"
 msgstr "Vetület forrása: %s"
 
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
 msgid "Multiple Projections selected"
 msgstr "Több vetülett lett kiválasztva"
 
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
 msgid "Airy"
 msgstr "Airy"
 
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
 msgid "Bessel 1841"
 msgstr "Bessel 1841"
 
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
 msgid "Clarke 1866"
 msgstr "Clarke 1866"
 
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
 msgid "Clarke 1880"
 msgstr "Clarke 1880"
 
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
 msgid "GRS 1980 (IUGG, 1980)"
 msgstr "GRS 1980 (IUGG, 1980)"
 
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
 msgid "International 1909 (Hayford)"
 msgstr "International 1909 (Hayford)"
 
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
 msgid "WGS 84"
 msgstr "WGS 84"
 
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
 msgid "Ellipsoid:"
 msgstr "Ellipszoid:"
 
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
 msgid ""
 "Thuban does not know the parameters\n"
 "for the current projection and cannot\n"
@@ -1642,79 +1687,79 @@
 "A paraméterek nem azonosított készlete:\n"
 "\n"
 
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
 msgid "Latitude:"
 msgstr "Szélesség:"
 
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
 msgid "Longitude:"
 msgstr "Hosszúság:"
 
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
 msgid "False Easting:"
 msgstr "A középpont keleti irányú koordinátája:"
 
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
 msgid "False Northing:"
 msgstr "A középpont északi irányú koordinátája:"
 
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
 msgid "Scale Factor:"
 msgstr "Skála tényezõ:"
 
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
 msgid "Propose"
 msgstr "Ajánlat"
 
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
 msgid "Southern Hemisphere"
 msgstr "Déli félteke"
 
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
 msgid "Zone:"
 msgstr "Zóna:"
 
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
 msgid "Can not propose: No bounding box found."
 msgstr "Nincs ajánlat: Nem található határoló doboz."
 
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
 msgid "Projection: Propose UTM Zone"
 msgstr "Vetület: javasolt UTM Zóna"
 
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
 msgid "Latitude of first standard parallel:"
 msgstr "Az elsõ standard párhuzamos szélessége:"
 
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
 msgid "Latitude of second standard parallel:"
 msgstr "A második standard párhuzamos szélessége:"
 
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
 msgid "Central Meridian:"
 msgstr "Centralis Meridián:"
 
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
 msgid "Latitude of origin:"
 msgstr "Szélesség:"
 
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
 msgid "Degrees"
 msgstr "Fok"
 
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
 msgid "Radians"
 msgstr "Radián"
 
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
 msgid "Source Data is in: "
 msgstr "A forrásadat:"
 
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
 msgid "The current map extent center lies in UTM Zone"
 msgstr "Az aktuális térkép kiterjedésének közepe UTM Zónába esik"
 
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
 msgid "Take"
 msgstr "Vidd"
 
@@ -1731,90 +1776,91 @@
 msgid "%s (current)"
 msgstr "%s (jelenlegi) "
 
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
 msgid "GDAL image information unavailable. See About box for details."
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
 #, fuzzy
 msgid "Extent (lat-lon): None"
 msgstr "Kiterjedés (szélesség-hosszúság): "
 
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
 #, fuzzy
 msgid "Image Properties"
 msgstr "Réteg-tulajdonságok"
 
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
 #, python-format
 msgid "Source: %s"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
 #, fuzzy, python-format
 msgid "Driver: %s"
 msgstr "Mezõ: %s"
 
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
 #, fuzzy, python-format
 msgid "Size: %ix%i"
 msgstr "Méret:"
 
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
 #, fuzzy, python-format
 msgid "Number of Bands: %i"
 msgstr "Osztályok száma:"
 
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
 msgid "Opacity:"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
 msgid "Replace Selection"
 msgstr "Kijelölés megszüntetése"
 
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
 msgid "Refine Selection"
 msgstr "Kijelölés finomítása"
 
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
 msgid "Add to Selection"
 msgstr "Hozzáadás a kijelöléshez"
 
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
 msgid "Query"
 msgstr "Lekérdezés"
 
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
 msgid "Export Selection"
 msgstr "Kijelöltek exportálása"
 
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
 msgid "Selection"
 msgstr "Kijelölés"
 
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
 #, python-format
 msgid "%i rows (%i selected), %i columns"
 msgstr "%i sor (%i kijelölt), %i oszlop"
 
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
 msgid "Export Table To"
 msgstr "Tábla exportálása"
 
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
 msgid "DBF Files (*.dbf)|*.dbf|"
 msgstr "DBF-fájlok(*.dbf)|*.dbf|"
 
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
 msgid "CSV Files (*.csv)|*.csv|"
 msgstr "CSV-fájlok (*.csv)|*.csv|"
 
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
 msgid "All Files (*.*)|*.*"
 msgstr "Minden fájlt (*.*)|*.*"
 
@@ -1822,9 +1868,776 @@
 msgid "Session"
 msgstr "Munkafolyamat"
 
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
 msgid "Export Map"
 msgstr "Térkép exportálása"
 
-#~ msgid "Type: %s"
-#~ msgstr "Típus: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+#, fuzzy
+msgid "File:"
+msgstr "&Fájl"
+
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+#, fuzzy
+msgid "E&xtensions"
+msgstr "Kiterjesztések:\n"
+
+#: ../Extensions/bboxdump/__init__.py:21
+#, fuzzy
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr "A kijelölt réteg jellemzõinek szerkesztése."
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+#, fuzzy
+msgid "Export Shapefile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+#, fuzzy
+msgid "No layer selected"
+msgstr "Nem lett kiválasztva vetület"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+#, fuzzy
+msgid "Shapefile  Files (*.shp)|*.shp|"
+msgstr "Shape-fájlok (*.shp)"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+#, fuzzy
+msgid "Export the active layer as a Shapefile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+#, fuzzy
+msgid "Exports the selected layer as a Shapefile."
+msgstr "A kijelölt réteg tábláját mutat"
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+#, fuzzy
+msgid "Select GNS file"
+msgstr "Képfájl kiválasztása"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+#, fuzzy
+msgid "Conversion failed"
+msgstr "Az összekapcsolás sikertelen"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+#, fuzzy
+msgid "Add GNS Layer"
+msgstr "Réteg hozzáadása"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, fuzzy, python-format
+msgid "Format version: %s"
+msgstr "Kiterjesztés: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, fuzzy, python-format
+msgid "Project Name: %s"
+msgstr "Vetület:"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+#, fuzzy
+msgid "Select APR file"
+msgstr "Képfájl kiválasztása"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+#, fuzzy
+msgid "Import APR"
+msgstr "Importálás"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#, fuzzy
+msgid "Loading failed"
+msgstr "Az összekapcsolás sikertelen"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+#, fuzzy
+msgid "Import apr-file..."
+msgstr "Importálás..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, fuzzy, python-format
+msgid "Unknown Object named: %s"
+msgstr "Ismeretlen parancs %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+#, fuzzy
+msgid "Choose file format"
+msgstr "Réteg választása adatbázisból"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+#, fuzzy
+msgid "Choose layer"
+msgstr "Réteg megjelenítése"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+#, fuzzy
+msgid "Layers"
+msgstr "&Réteg"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+#, fuzzy
+msgid "GML files (*.gml)"
+msgstr "Minden fájlt (*.*)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+#, fuzzy
+msgid "MapInfo files (*.tab)"
+msgstr "Shape-fájlok (*.shp)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+#, fuzzy
+msgid "DGN files (*.dgn)"
+msgstr "DBF-fájlok(*.dbf)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+#, fuzzy
+msgid "CSV files (*.csv)"
+msgstr "CSV-fájlok (*.csv)|*.csv|"
+
+#: ../Extensions/ogr/ogrstart.py:44
+#, fuzzy
+msgid "Select a data file"
+msgstr "Képfájl kiválasztása"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, fuzzy, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "A(z) '%s' adatbázis-táblát nem lehet megnyitni."
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+#, fuzzy
+msgid "Could not write SVG because: "
+msgstr "Olvashatalan \"%s\": %s"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+#, fuzzy
+msgid "Export mapfile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+#, fuzzy
+msgid "Create a new mapfile"
+msgstr "Képfájl kiválasztása"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+#, fuzzy
+msgid "Map-Name:"
+msgstr "Név:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+#, fuzzy
+msgid "Size"
+msgstr "Méret:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+#, fuzzy
+msgid "Width: "
+msgstr "Vonalvastagság:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+#, fuzzy
+msgid "Image Type"
+msgstr "Kép-réteg hozzáadása"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+#, fuzzy
+msgid "ImageColor"
+msgstr "Vonalszín"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+#, fuzzy
+msgid "Change Color"
+msgstr "Vonal színének megváltoztatása"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+#, fuzzy
+msgid "Layer-Name:"
+msgstr "Név:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+#, fuzzy
+msgid "KeySize"
+msgstr "Méret:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+#, fuzzy
+msgid "Change Label"
+msgstr "Vonal színének megváltoztatása"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+#, fuzzy
+msgid "Color"
+msgstr "Vonalszín"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+#, fuzzy
+msgid "Type"
+msgstr "Típus: %s"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+#, fuzzy
+msgid "Image Color"
+msgstr "Vonalszín"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+#, fuzzy
+msgid "Change ImageColor"
+msgstr "Vonal színének megváltoztatása"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+#, fuzzy
+msgid "Intervals"
+msgstr "Egész szám"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+#, fuzzy
+msgid "Layer"
+msgstr "&Réteg"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "A kijelölt réteg jellemzõinek szerkesztése."
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+#, fuzzy
+msgid "Scalebar"
+msgstr "Skála tényezõ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, fuzzy, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Nem tudom megnyitni a(z) '%s' fájlt."
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+#, fuzzy
+msgid "Loading Layer"
+msgstr "Réteg feljebb"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+#, fuzzy
+msgid "Select MapFile file"
+msgstr "Képfájl kiválasztása"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+#, fuzzy
+msgid "Layer loaded"
+msgstr "Réteg címe:"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+#, fuzzy
+msgid "Create new mapfile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+#, fuzzy
+msgid "Import mapfile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+#, fuzzy
+msgid "Import a mapfile"
+msgstr "Térkép exportálása fájlba"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+#, fuzzy
+msgid "Import a layer from a mapfile"
+msgstr "Egy DBF-fájl megnyitása fájlból"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+#, fuzzy
+msgid "No capabilities available"
+msgstr "- nem elérhetõ"
+
+#: ../Extensions/wms/capabilities.py:163
+#, fuzzy, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Nem tudom megnyitni a(z) '%s' fájlt."
+
+#: ../Extensions/wms/capabilities.py:175
+#, fuzzy, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Nem tudom megnyitni a(z) '%s' fájlt."
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+#, fuzzy
+msgid "Edit WMS Properties"
+msgstr "Réteg tulajdonságainak szerkesztése"
+
+#: ../Extensions/wms/properties.py:108
+#, fuzzy
+msgid "Title:"
+msgstr "Cím: "
+
+#: ../Extensions/wms/properties.py:131
+#, fuzzy
+msgid "Format:"
+msgstr "Kapu:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+#, fuzzy
+msgid "Add WMS layer ..."
+msgstr "&Réteg hozzáadása"
+
+#: ../Extensions/wms/wms.py:149
+#, fuzzy
+msgid "Add a WMS Layer"
+msgstr "Réteg hozzáadása"

Modified: packages/thuban/trunk/po/it.po
===================================================================
--- packages/thuban/trunk/po/it.po	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/po/it.po	2009-03-24 20:18:54 UTC (rev 2054)
@@ -4,23 +4,23 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: it\n"
+"Project-Id-Version: Thuban 1.2t\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
 "PO-Revision-Date: 2003-12-22 23:09+0100\n"
 "Last-Translator: Maurizio Napolitano <napo at itc.it>\n"
-"Language-Team:  <thuban at intevation.de>\n"
+"Language-Team:  Thuban Developers Mailinglist <thuban-devel at intevation.de>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.0.2\n"
 
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
 #, python-format
 msgid "%s %s < %s"
 msgstr "%s %s < %s"
 
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
 #, python-format
 msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
 msgstr ""
@@ -69,7 +69,7 @@
 msgid "invalid index"
 msgstr "indice non valido"
 
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
 msgid "None"
 msgstr "Nessuno"
 
@@ -91,7 +91,7 @@
 msgid "Fill"
 msgstr "Riempimento"
 
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
 msgid "Classification"
 msgstr "Classificazione"
 
@@ -103,7 +103,7 @@
 msgid "size < 1"
 msgstr ""
 
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
 msgid "DEFAULT"
 msgstr "PREDEFINITO"
 
@@ -111,7 +111,8 @@
 msgid "Table not compatible with shapestore."
 msgstr "Tabella non compatibile con l'archivio del vettoriale"
 
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
 #, python-format
 msgid "Extension: %s"
 msgstr "Estensione: %s"
@@ -146,7 +147,7 @@
 msgstr "Vettoriali: %d"
 
 #: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
 #, python-format
 msgid "Extent (lat-lon): (%g, %g, %g, %g)"
 msgstr "Estensione (lat-lon): (%g, %g, %g, %g)"
@@ -180,11 +181,11 @@
 msgid "Invalid color specification %s"
 msgstr "Errato valore di colore %s"
 
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
 msgid "xml field type differs from database!"
 msgstr "il campo XML differisce da quello del database"
 
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
 msgid "Classification range is not a number!"
 msgstr "La gamma di classificazione non è un numero!"
 
@@ -202,7 +203,7 @@
 msgid "Map: %s"
 msgstr "Mappa: %s"
 
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
 msgid "Unknown"
 msgstr "Sconosciuto"
 
@@ -225,7 +226,7 @@
 msgid "Error in projection \"%s\": %s"
 msgstr "Errore nella proiezione \"%s\": %s"
 
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
 msgid "Unsupported group type in classification"
 msgstr "Gruppo di classificazione non supportato"
 
@@ -266,73 +267,77 @@
 msgid "German"
 msgstr "Tedesco"
 
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
 msgid "Hungarian"
 msgstr ""
 
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
 msgid "Italian"
 msgstr "Italiano"
 
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
 msgid "Portuguese (Brazilian)"
 msgstr ""
 
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
 msgid "Russian"
 msgstr "Russo"
 
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
 msgid "Spanish"
 msgstr "Spagnolo"
 
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
 msgid "- not available"
 msgstr "- non disponibile"
 
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
 msgid "Currently using:\n"
 msgstr "Attualmente in uso:\n"
 
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
 #, python-format
 msgid "\tInternal encoding: %s\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
 msgid "Compiled for:\n"
 msgstr "Compilato per:\n"
 
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
 #, fuzzy
 msgid "Extensions:\n"
 msgstr "Estensione: %s"
 
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
 msgid "\tNone registered.\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
 msgid "Maintainers:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
 msgid "Lead Developer:\n"
 msgstr "Sviluppatore capo: \n"
 
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
 msgid "Developers:\n"
 msgstr "Sviluppatori:\n"
 
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
 msgid "Translators:\n"
 msgstr "Traduttori:\n"
 
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
 msgid "Other Contributors:\n"
 msgstr "Altri collaboratori:\n"
 
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
 #, fuzzy
 msgid ""
 "Questions and comments can be sent to the following addresses:\n"
@@ -349,22 +354,22 @@
 "\tThuban mailing list:\n"
 "\t\t<thuban-list at intevation.de>"
 
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
 msgid ""
 "Details on the registered extensions:\n"
 "\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
 #, python-format
 msgid "Copyright %s\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
 msgid "Authors:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
 msgid ""
 "Thuban is a program for exploring geographic data.\n"
 "\n"
@@ -372,57 +377,69 @@
 "Thuban è un programma per esplorare dati geografici.\n"
 "\n"
 
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
+#: ../Thuban/UI/about.py:153
+#, fuzzy
+msgid "Thuban is licensed under the GNU GPL v>=2"
 msgstr "Thuban è distribuito sotto licenza GNU GPL"
 
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
 #: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
 msgid "Close"
 msgstr "Chiudi"
 
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
 #, fuzzy, python-format
 msgid "Select an alternative data file for %s"
 msgstr "Selezione uno o più file di dati"
 
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
 msgid "Shapefiles (*.shp)"
 msgstr "File shape (*.shp)"
 
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
 msgid "All Files (*.*)"
 msgstr "Tutti i file (*.*)"
 
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
 #, python-format
 msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
 "%s\n"
 "\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
 msgstr ""
 
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
 msgid "Alternative Path"
 msgstr ""
 
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+#, fuzzy
+msgid "Cannot import the thuban_cfg module."
+msgstr "Impossibile importare il modulo thubanstart\n"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr ""
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
 msgid "Cannot import the thubanstart module\n"
 msgstr "Impossibile importare il modulo thubanstart\n"
 
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
 msgid "No thubanstart module available\n"
 msgstr "Nessun modulo thubanstart disponibile\n"
 
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
 msgid "No ~/.thuban directory\n"
 msgstr "Directory ~/.thuban inesistente\n"
 
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
 msgid ""
 "This is the wxPython-based Graphical User Interface for exploring geographic "
 "data"
@@ -430,7 +447,7 @@
 "Thuban: l'interfaccia grafica per visualizzare i dati geografici basata su "
 "wxPython"
 
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
 msgid ""
 "The current session contains Image layers,\n"
 "but the GDAL library is not available to draw them."
@@ -438,15 +455,15 @@
 "La sessione corrente fa uso di livelli immagine,\n"
 "ma la libreria GDAL non è disponibile per visualizzarli."
 
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
 msgid "Library not available"
 msgstr "Libreria non disponibile"
 
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
 msgid "DB Connection Parameters"
 msgstr "Parametri di connessione al DB"
 
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
 #, python-format
 msgid ""
 "An unhandled exception occurred:\n"
@@ -462,77 +479,77 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
 msgid "Uniform Distribution"
 msgstr "Distribuzione uniforme"
 
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
 msgid "Unique Values"
 msgstr "Valori univoci"
 
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
 msgid "Quantiles from Table"
 msgstr "Quantili per la tabella"
 
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
 msgid "Custom Ramp"
 msgstr "Scala personalizzata"
 
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
 msgid "Grey Ramp"
 msgstr "Scala di grigi"
 
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
 msgid "Red Ramp"
 msgstr "Scala di rossi"
 
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
 msgid "Green Ramp"
 msgstr "Scala di verdi"
 
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
 msgid "Blue Ramp"
 msgstr "Scala di blu"
 
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
 msgid "Green-to-Red Ramp"
 msgstr "Scala da verde a rossa"
 
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
 msgid "Hot-to-Cold Ramp"
 msgstr "Scala da freddo a caldo"
 
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
 msgid "Generate Classification"
 msgstr "Genera la classificazione"
 
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
 msgid "Generate"
 msgstr "Genera"
 
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
 #, python-format
 msgid "Field: %s"
 msgstr "Campo: %s"
 
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
 #, python-format
 msgid "Data Type: %s"
 msgstr "Tipo di dato: %s"
 
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
 msgid "Generate:"
 msgstr "Genera:"
 
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
 msgid "Color Scheme:"
 msgstr "Schema colore:"
 
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
 msgid "Fix Border Color"
 msgstr "Fissa il colore del bordo"
 
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
 #: ../Thuban/UI/classgen.py:967
 msgid "Change"
 msgstr "Cambia"
@@ -553,40 +570,40 @@
 msgid "Problem with Quantiles"
 msgstr "Problemi con i quantili"
 
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
 msgid "Min:"
 msgstr "Min:"
 
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
 msgid "Max:"
 msgstr "Max:"
 
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
 msgid "Retrieve From Table"
 msgstr "Recupera dalla tabella"
 
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
 msgid "Number of Groups:"
 msgstr "Numero di gruppi:"
 
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
 msgid "Stepping:"
 msgstr "Passo:"
 
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
 #, fuzzy
 msgid "Available"
 msgstr "- non disponibile"
 
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
 msgid "Sort"
 msgstr "Ordina"
 
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
 msgid "Reverse"
 msgstr "Inverti"
 
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
 #, fuzzy
 msgid "Use"
 msgstr "Utente:"
@@ -611,133 +628,155 @@
 msgid "End:"
 msgstr "Fine:"
 
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
 msgid "The Default group cannot be removed."
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
 msgid "Pattern"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
 msgid "Singleton"
 msgstr "Singleton"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Visible"
 msgstr "Visibile"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Symbol"
 msgstr "Simbolo"
 
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
 #: ../Thuban/UI/controls.py:177
 msgid "Value"
 msgstr "Valore"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Label"
 msgstr "Etichetta"
 
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
 msgid "Default"
 msgstr "Predefinito"
 
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
 msgid "Range"
 msgstr "Intervallo"
 
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
 msgid "Map"
 msgstr "Mappa"
 
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
 msgid "Text"
 msgstr "Testo"
 
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
 msgid "Integer"
 msgstr "Intero"
 
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
 msgid "Decimal"
 msgstr "Decimale"
 
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
 msgid "Generate Class"
 msgstr "Genera classe"
 
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
 msgid "Add"
 msgstr "Aggiungi"
 
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
 msgid "Move Up"
 msgstr "Sposta in alto"
 
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
 msgid "Move Down"
 msgstr "Sposta in basso"
 
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
 msgid "Edit Symbol"
 msgstr "Modifica simbolo"
 
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
 msgid "Remove"
 msgstr "Rimuovi"
 
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
 msgid "Field: "
 msgstr "Campo:"
 
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
 msgid "Layer Properties"
 msgstr "Proprietà livello"
 
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
 msgid "Select Properties"
 msgstr "Scegli proprietà"
 
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
 msgid "Preview:"
 msgstr "Anteprima:"
 
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
 msgid "Change Line Color"
 msgstr "Cambia colore linea"
 
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
 msgid "Transparent"
 msgstr "Trasparente"
 
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
 msgid "Change Fill Color"
 msgstr "Cambia colore riempimento"
 
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
 msgid "Line Width: "
 msgstr "Dimensioni linea:"
 
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
 #, fuzzy
 msgid "Size: "
 msgstr "Titolo:"
 
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
 #: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
 msgid "OK"
 msgstr "OK"
 
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
 msgid "Cancel"
 msgstr "Cancella"
 
@@ -750,68 +789,68 @@
 msgid "Field"
 msgstr "Campo"
 
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
 msgid "Choose layer from database"
 msgstr "Seleziona il livello dal database"
 
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
 msgid "Databases"
 msgstr "Database"
 
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
 msgid "Retrieve"
 msgstr "Recupera"
 
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
 msgid "Tables"
 msgstr "Tabelle"
 
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
 msgid "ID Column"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
 msgid "Geometry Column"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
 msgid "Hostname:"
 msgstr "Nome del server:"
 
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
 msgid "Port:"
 msgstr "Porta:"
 
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
 msgid "Database Name:"
 msgstr "Nome del database:"
 
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
 msgid "User:"
 msgstr "Utente:"
 
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
 msgid "Password:"
 msgstr "Password:"
 
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
 msgid "Database Management"
 msgstr "Gestione del database"
 
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
 msgid "Add Database"
 msgstr "Aggiungi database"
 
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
 #, python-format
 msgid "Connection '%s' already exists"
 msgstr "La connessione '%s' è già in uso"
 
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
 msgid "Remove Database Connection"
 msgstr "Elimina la connessione al database"
 
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
 #, python-format
 msgid ""
 "The connection %s\n"
@@ -865,6 +904,7 @@
 msgstr "Unisci"
 
 #: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
 #, fuzzy
 msgid "Select..."
 msgstr "Selezione"
@@ -907,7 +947,7 @@
 msgid "Join Failed"
 msgstr "Unione fallita"
 
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
 #, python-format
 msgid "Table: %s"
 msgstr "Tabella: %s"
@@ -935,11 +975,11 @@
 msgid "Projection: %s"
 msgstr "Proiezione:"
 
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
 msgid "Try"
 msgstr "Prova"
 
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
 msgid "Revert"
 msgstr "Annulla"
 
@@ -971,529 +1011,534 @@
 msgid "Edit Layer Properties"
 msgstr "Modifica proprietà del livello"
 
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
 #, python-format
 msgid "Unknown command %s"
 msgstr "Comando sconosciuto %s"
 
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
 #, python-format
 msgid "Unknown command ID %d"
 msgstr "ID comando sconosciuto %d"
 
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
 #, python-format
 msgid "The Dialog named %s is already open"
 msgstr "Esiste già una finestra di dialogo con nome %s"
 
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
 #, python-format
 msgid "Select layer '%s' and pick a projection using Layer/Projection..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
 msgid "Exit"
 msgstr "Esci"
 
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
 msgid "The session has been modified. Do you want to save it?"
 msgstr "La sessione è stata modificata. Vuoi salvarla?"
 
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
 msgid "Open Session"
 msgstr "Apri sessione"
 
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
 msgid "Save Session As"
 msgstr "Salva sessione con nome"
 
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
 msgid "Select one or more data files"
 msgstr "Selezione uno o più file di dati"
 
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
 msgid "Add Layer"
 msgstr "Aggiungi un livello"
 
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
 #, python-format
 msgid "Can't open the file '%s'."
 msgstr "Impossibile aprire il file '%s'"
 
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
 msgid "Select an image file"
 msgstr "Scegli un file immagine"
 
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
 msgid "Add Image Layer"
 msgstr "Aggiungi un livello immagine"
 
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
 msgid "Add Layer from database"
 msgstr "Aggiungi un livello dal database"
 
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
 #, python-format
 msgid "Can't open the database table '%s'"
 msgstr "Impossibile aprire la tabella '%s' dal database"
 
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
 #, python-format
 msgid "Copy of `%s'"
 msgstr "Copia di '%s'"
 
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
 #, python-format
 msgid "Layer Table: %s"
 msgstr "Tabella del livello: %s"
 
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
 #, python-format
 msgid "Map Projection: %s"
 msgstr "Proiezione mappa: %s"
 
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
 #, python-format
 msgid "Layer Projection: %s"
 msgstr "Proiezione livello: %s"
 
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
 msgid "Join Layer with Table"
 msgstr "Unisci il livello con la tabella"
 
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
 msgid "Legend"
 msgstr "Legenda"
 
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
 msgid "Open Table"
 msgstr "Apri tabella"
 
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
 msgid "DBF Files (*.dbf)"
 msgstr "File DBF (*.dbf)"
 
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
 msgid "Pick the tables to close:"
 msgstr "Seleziona le tabelle da chiudere:"
 
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
 msgid "Close Table"
 msgstr "Chiudi tabella"
 
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
 msgid "Pick the table to show:"
 msgstr "Seleziona la tabella da mostrare"
 
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
 msgid "Show Table"
 msgstr "Mostra tabella"
 
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
 msgid "Join Tables"
 msgstr "Unisci tabelle"
 
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
 msgid "Pick the table to rename:"
 msgstr "Seleziona la tabella da rinominare:"
 
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
 msgid "Rename Table"
 msgstr "Rinomina tabella"
 
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
 #, fuzzy
 msgid "Table Title:"
 msgstr "Tabella:"
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 #, fuzzy
 msgid "Map Title:"
 msgstr "Titolo:"
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 #, fuzzy
 msgid "Rename Map"
 msgstr "Rinomina la mappa"
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 #, fuzzy
 msgid "Layer Title:"
 msgstr "Tabella del livello: %s"
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 #, fuzzy
 msgid "Rename Layer"
 msgstr "&Rimuovi livello"
 
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
 #, python-format
 msgid "Thuban - %s"
 msgstr "Thuban - %s"
 
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
 msgid "Thuban"
 msgstr "Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
 msgid "&New Session"
 msgstr "&Nuova sessione"
 
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
 msgid "Start a new session"
 msgstr "Comincia una nuova sessione"
 
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
 msgid "&Open Session..."
 msgstr "Apri sessi&one"
 
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
 msgid "Open a session file"
 msgstr "Apri un file sessione"
 
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
 msgid "&Save Session"
 msgstr "&Salva sessione"
 
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
 msgid "Save this session to the file it was opened from"
 msgstr "Salva questa sessione nel file d'origine"
 
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
 msgid "Save Session &As..."
 msgstr "Salv&a sessione come..."
 
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
 msgid "Save this session to a new file"
 msgstr "Sava la sessione corrente in un nuovo file"
 
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
 msgid "Session &Tree"
 msgstr "Al&bero della sessione"
 
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
 msgid "Toggle on/off the session tree analysis window"
 msgstr "Mostra/Nascondi la finestra con l'analisi dell'albero della sessione"
 
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
 msgid "Toggle Legend on/off"
 msgstr "Mostra/Nascondi legenda"
 
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
 msgid "&Database Connections..."
 msgstr "Connetti &database..."
 
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
 msgid "E&xit"
 msgstr "E&sci"
 
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
 msgid "Finish working with Thuban"
 msgstr "Concludi il lavoro con Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
 msgid "&About..."
 msgstr "Inform&azioni..."
 
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
 msgid "Info about Thuban authors, version and modules"
 msgstr "Informazioni sugli autori di Thuban, versione e moduli"
 
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
 msgid "Pro&jection..."
 msgstr "Pro&iezione..."
 
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
 msgid "Set or change the map projection"
 msgstr "Definisci o cambia la proiezione della mappa"
 
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
 msgid "&Zoom in"
 msgstr "&Zoom in"
 
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
 msgid "Switch to map-mode 'zoom-in'"
 msgstr "Zoom in della mappa"
 
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
 msgid "Zoom &out"
 msgstr "Zoom &out"
 
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
 msgid "Switch to map-mode 'zoom-out'"
 msgstr "Zoom out della mappa"
 
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
 msgid "&Pan"
 msgstr "S&posta"
 
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
 msgid "Switch to map-mode 'pan'"
 msgstr "Sposta la mappa"
 
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
 msgid "&Identify"
 msgstr "&Identifica"
 
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
 msgid "Switch to map-mode 'identify'"
 msgstr "Identifica elemento"
 
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
 msgid "&Label"
 msgstr "&Etichetta"
 
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
 msgid "Add/Remove labels"
 msgstr "Aggiungi/Rimuovi etichette"
 
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
 msgid "&Full extent"
 msgstr "Estensione &massima"
 
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
 msgid "Zoom to the full map extent"
 msgstr "Zoom all'estensione massima della mappa"
 
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
 msgid "&Full layer extent"
 msgstr "Estensione massima &livello"
 
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
 msgid "Zoom to the full layer extent"
 msgstr "Zoom all'estensione massima del livello"
 
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
 msgid "&Full selection extent"
 msgstr "Estensione all'elemento &selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
 msgid "Zoom to the full selection extent"
 msgstr "Zoom all'estensione del elemento selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
 msgid "E&xport"
 msgstr "Es&porta"
 
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
 msgid "Export the map to file"
 msgstr "Esporta la mappa in un file"
 
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
 msgid "Prin&t"
 msgstr "Stam&pa"
 
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
 msgid "Print the map"
 msgstr "Stampa la mappa"
 
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
 msgid "&Rename..."
 msgstr "Ri&nomina..."
 
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
 msgid "Rename the map"
 msgstr "Rinomina la mappa"
 
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
 msgid "&Add Layer..."
 msgstr "Aggiungi un &vettoriale"
 
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
 msgid "Add a new layer to the map"
 msgstr "Aggiungi un nuovo livello alla mappa"
 
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
 msgid "&Add Image Layer..."
 msgstr "Aggiungi un livello &immagine"
 
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
 msgid "Add a new image layer to the map"
 msgstr "Aggiunge un nuovo livello immagine alla mappa"
 
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
 msgid "Add &Database Layer..."
 msgstr "Aggiungi un livello dal &database..."
 
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
 msgid "Add a new database layer to active map"
 msgstr "Aggiungi un nuovo livello dal database alla mappa in uso"
 
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
 msgid "&Remove Layer"
 msgstr "&Rimuovi livello"
 
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
 msgid "Remove selected layer"
 msgstr "Rimuove il livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
 msgid "Specify projection for selected layer"
 msgstr "Specifica la proiezione del livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
 msgid "&Duplicate"
 msgstr "&Duplica"
 
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
 msgid "Duplicate selected layer"
 msgstr "Crea una copia del livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
 msgid "Re&name ..."
 msgstr "Ri&nomina"
 
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
 msgid "Rename selected layer"
 msgstr "Rinomina il livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
 msgid "&Raise"
 msgstr "Al&za"
 
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
 msgid "Raise selected layer"
 msgstr "Alza il livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
 msgid "&Lower"
 msgstr "A&bbassa"
 
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
 msgid "Lower selected layer"
 msgstr "Abbassa il livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
 msgid "&Show"
 msgstr "&Mostra"
 
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
 msgid "Make selected layer visible"
 msgstr "Rendi i livello selezionato visibile"
 
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
 msgid "&Hide"
 msgstr "&Nascondi"
 
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
 msgid "Make selected layer unvisible"
 msgstr "Rendi il livello invisibile"
 
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
 msgid "Show Ta&ble"
 msgstr "Mostra ta&bella"
 
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
 msgid "Show the selected layer's table"
 msgstr "Mostra la tabella del livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
 msgid "&Properties..."
 msgstr "&Proprietà..."
 
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
 msgid "Edit the properties of the selected layer"
 msgstr "Modifica proprietà del livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
 msgid "&Join Table..."
 msgstr "&Unisci tabella..."
 
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
 msgid "Join and attach a table to the selected layer"
 msgstr "Unisci e collega una tabella al livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
 msgid "&Top"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
 #, fuzzy
 msgid "Put selected layer to the top"
 msgstr "Crea una copia del livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
 #, fuzzy
 msgid "&Bottom"
 msgstr "Sposta in fondo"
 
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
 #, fuzzy
 msgid "Put selected layer to the bottom"
 msgstr "Crea una copia del livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
 #, fuzzy
 msgid "&Visible"
 msgstr "Visibile"
 
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
 #, fuzzy
 msgid "Toggle visibility of selected layer"
 msgstr "Alza il livello selezionato"
 
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
 msgid "&Unjoin Table..."
 msgstr "&Separa tabella..."
 
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
 msgid "Undo the last join operation"
 msgstr "Annulla l'ultima operazione di unione "
 
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
 msgid "&Open..."
 msgstr "&Apri..."
 
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
 msgid "Open a DBF-table from a file"
 msgstr "Apri una tabella DBF da file"
 
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
 msgid "&Close..."
 msgstr "&Chiudi..."
 
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
 msgid "Close one or more tables from a list"
 msgstr "Chiudi una o più tabelle dalla lista"
 
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
 msgid "Rename one or more tables"
 msgstr "Rinomina una o più tabelle dalla lista"
 
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
 msgid "&Show..."
 msgstr "&Mostra..."
 
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
 msgid "Show one or more tables in a dialog"
 msgstr "Mostra una o più tabelle in una finestra"
 
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
 msgid "&Join..."
 msgstr "&Unisci..."
 
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
 msgid "Join two tables creating a new one"
 msgstr "Unisci due tabelle creandone una nuova"
 
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
 msgid "&File"
 msgstr "&File"
 
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
 msgid "&Map"
 msgstr "&Mappa"
 
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
 msgid "&Layer"
 msgstr "&Livello"
 
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
 msgid "&Table"
 msgstr "&Tabella"
 
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
 msgid "&Help"
 msgstr "&Aiuto"
 
@@ -1502,72 +1547,72 @@
 msgid "Submenu %s doesn't exist"
 msgstr "Il sottomenu %s non esiste"
 
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
 msgid "Transverse Mercator"
 msgstr "Mercatore Transversa"
 
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
 msgid "Universal Transverse Mercator"
 msgstr "Mercatore Transversa Universale"
 
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
 msgid "Lambert Conic Conformal"
 msgstr "Lambert conica conforme"
 
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
 msgid "Geographic"
 msgstr "Geografica"
 
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
 msgid "Import..."
 msgstr "Importa..."
 
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
 msgid "Export..."
 msgstr "Esporta..."
 
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
 msgid "Show EPSG:"
 msgstr "Mostra EPSG:"
 
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
 msgid "Normal"
 msgstr "Normale"
 
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
 msgid "Deprecated"
 msgstr "Deprecato"
 
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
 msgid "Edit"
 msgstr "Modifica"
 
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
 msgid "Name:"
 msgstr "Nome:"
 
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
 msgid "Projection:"
 msgstr "Proiezione:"
 
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
 msgid "<Unknown>"
 msgstr "<Sconosciuto>"
 
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
 msgid "New"
 msgstr "Nuovo"
 
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
 msgid "Add to List"
 msgstr "Aggiungi alla lista"
 
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
 msgid "Update"
 msgstr "Aggiorna"
 
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
 #, python-format
 msgid ""
 "Warnings when reading \"%s\":\n"
@@ -1578,72 +1623,72 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
 msgid "Import"
 msgstr "Importa"
 
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
 msgid "Warnings"
 msgstr "Avvertimenti"
 
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
 msgid "Export"
 msgstr "Esporta"
 
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
 msgid "The following error occured:\n"
 msgstr "Si è verificato il seguente errore:\n"
 
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
 msgid "Error"
 msgstr "Errore"
 
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
 msgid "No Projections selected"
 msgstr "Non sono state selezionate proiezioni"
 
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
 #, python-format
 msgid "Source of Projection: %s"
 msgstr "Sorgente della proiezione: %s"
 
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
 msgid "Multiple Projections selected"
 msgstr "Proiezioni multiple selezionate"
 
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
 msgid "Airy"
 msgstr "Airy"
 
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
 msgid "Bessel 1841"
 msgstr "Bessel 1841"
 
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
 msgid "Clarke 1866"
 msgstr "Clarke 1866"
 
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
 msgid "Clarke 1880"
 msgstr "Clarke 1880"
 
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
 msgid "GRS 1980 (IUGG, 1980)"
 msgstr "GRS 1980 (IUGG, 1980)"
 
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
 msgid "International 1909 (Hayford)"
 msgstr "International 1909 (Hayford)"
 
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
 msgid "WGS 84"
 msgstr "WGS 84"
 
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
 msgid "Ellipsoid:"
 msgstr "Ellissoide:"
 
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
 msgid ""
 "Thuban does not know the parameters\n"
 "for the current projection and cannot\n"
@@ -1659,80 +1704,80 @@
 "L'insieme non identificato di parametri è:\n"
 "\n"
 
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
 msgid "Latitude:"
 msgstr "Latitudine:"
 
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
 msgid "Longitude:"
 msgstr "Longitudine:"
 
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
 msgid "False Easting:"
 msgstr "Falso est:"
 
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
 msgid "False Northing:"
 msgstr "Falso nord:"
 
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
 msgid "Scale Factor:"
 msgstr "Fattore di scala:"
 
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
 msgid "Propose"
 msgstr "Proponi"
 
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
 msgid "Southern Hemisphere"
 msgstr "Emisfero meridionale"
 
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
 msgid "Zone:"
 msgstr "Zona:"
 
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
 msgid "Can not propose: No bounding box found."
 msgstr ""
 "non riesco a proporre: non è possibile trovare un rettangolo di confine"
 
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
 msgid "Projection: Propose UTM Zone"
 msgstr "Proiezione: proponi zona UTM"
 
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
 msgid "Latitude of first standard parallel:"
 msgstr "Latitudine del primo parallelo standard:"
 
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
 msgid "Latitude of second standard parallel:"
 msgstr "Latitutidine del secondo parallelo standard:"
 
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
 msgid "Central Meridian:"
 msgstr "Meridiano centrale:"
 
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
 msgid "Latitude of origin:"
 msgstr "Latitudine di origine:"
 
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
 msgid "Degrees"
 msgstr "Gradi"
 
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
 msgid "Radians"
 msgstr "Radianti"
 
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
 msgid "Source Data is in: "
 msgstr "La sorgente dati è in: "
 
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
 msgid "The current map extent center lies in UTM Zone"
 msgstr "L'attuale centro dell'estensione corrente della mappa è nella zona UTM"
 
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
 msgid "Take"
 msgstr "Prendi"
 
@@ -1749,90 +1794,91 @@
 msgid "%s (current)"
 msgstr "%s (attuale)"
 
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
 msgid "GDAL image information unavailable. See About box for details."
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
 #, fuzzy
 msgid "Extent (lat-lon): None"
 msgstr "Estensione (lat-lon):"
 
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
 #, fuzzy
 msgid "Image Properties"
 msgstr "Proprietà livello"
 
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
 #, python-format
 msgid "Source: %s"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
 #, fuzzy, python-format
 msgid "Driver: %s"
 msgstr "Campo: %s"
 
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
 #, python-format
 msgid "Size: %ix%i"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
 #, fuzzy, python-format
 msgid "Number of Bands: %i"
 msgstr "Numero di classi:"
 
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
 msgid "Opacity:"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
 msgid "Replace Selection"
 msgstr "Sostituisci la selezione"
 
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
 msgid "Refine Selection"
 msgstr "Redefinisci selezione"
 
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
 msgid "Add to Selection"
 msgstr "Aggiungi alla selezione"
 
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
 msgid "Query"
 msgstr "Interroga"
 
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
 msgid "Export Selection"
 msgstr "Esporta selezione"
 
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
 msgid "Selection"
 msgstr "Selezione"
 
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
 #, python-format
 msgid "%i rows (%i selected), %i columns"
 msgstr "%i righe (%i selezionate), %i colonne"
 
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
 msgid "Export Table To"
 msgstr "Esporta la tabella in"
 
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
 msgid "DBF Files (*.dbf)|*.dbf|"
 msgstr "File DBF (*.dbf)|*.dbf|"
 
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
 msgid "CSV Files (*.csv)|*.csv|"
 msgstr "File CSV (*.csv)|*.csv|"
 
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
 msgid "All Files (*.*)|*.*"
 msgstr "Tutti i file (*.*)|*.*"
 
@@ -1840,13 +1886,779 @@
 msgid "Session"
 msgstr "Sessione"
 
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
 msgid "Export Map"
 msgstr "Esporta mappa"
 
-#~ msgid "Type: %s"
-#~ msgstr "Tipo: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+#, fuzzy
+msgid "File:"
+msgstr "&File"
 
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+#, fuzzy
+msgid "E&xtensions"
+msgstr "Estensione: %s"
+
+#: ../Extensions/bboxdump/__init__.py:21
+#, fuzzy
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr "Modifica proprietà del livello selezionato"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+#, fuzzy
+msgid "Export Shapefile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+#, fuzzy
+msgid "No layer selected"
+msgstr "Non sono state selezionate proiezioni"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+#, fuzzy
+msgid "Shapefile  Files (*.shp)|*.shp|"
+msgstr "File shape (*.shp)"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+#, fuzzy
+msgid "Export the active layer as a Shapefile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+#, fuzzy
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Mostra la tabella del livello selezionato"
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+#, fuzzy
+msgid "Select GNS file"
+msgstr "Scegli un file di dati"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+#, fuzzy
+msgid "Conversion failed"
+msgstr "Unione fallita"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+#, fuzzy
+msgid "Add GNS Layer"
+msgstr "Aggiungi un livello"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, fuzzy, python-format
+msgid "Format version: %s"
+msgstr "Estensione: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, fuzzy, python-format
+msgid "Project Name: %s"
+msgstr "Proiezione:"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+#, fuzzy
+msgid "Select APR file"
+msgstr "Scegli un file di dati"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+#, fuzzy
+msgid "Import APR"
+msgstr "Importa"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#, fuzzy
+msgid "Loading failed"
+msgstr "Unione fallita"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+#, fuzzy
+msgid "Import apr-file..."
+msgstr "Importa..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, fuzzy, python-format
+msgid "Unknown Object named: %s"
+msgstr "Comando sconosciuto %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+#, fuzzy
+msgid "Choose file format"
+msgstr "Seleziona il livello dal database"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+#, fuzzy
+msgid "Choose layer"
+msgstr "Mostra livello"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+#, fuzzy
+msgid "Layers"
+msgstr "&Livello"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+#, fuzzy
+msgid "GML files (*.gml)"
+msgstr "Tutti i file (*.*)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+#, fuzzy
+msgid "MapInfo files (*.tab)"
+msgstr "File shape (*.shp)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+#, fuzzy
+msgid "DGN files (*.dgn)"
+msgstr "File DBF (*.dbf)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+#, fuzzy
+msgid "CSV files (*.csv)"
+msgstr "File CSV (*.csv)|*.csv|"
+
+#: ../Extensions/ogr/ogrstart.py:44
+msgid "Select a data file"
+msgstr "Scegli un file di dati"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, fuzzy, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "Impossibile aprire la tabella '%s' dal database"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+#, fuzzy
+msgid "Could not write SVG because: "
+msgstr "Impossibile leggere \"%s\": %s"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+#, fuzzy
+msgid "Export mapfile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+#, fuzzy
+msgid "Create a new mapfile"
+msgstr "Scegli un file immagine"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+#, fuzzy
+msgid "Map-Name:"
+msgstr "Nome:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+#, fuzzy
+msgid "Size"
+msgstr "Titolo:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+#, fuzzy
+msgid "Width: "
+msgstr "Dimensioni linea:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+#, fuzzy
+msgid "Image Type"
+msgstr "Aggiungi un livello immagine"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+#, fuzzy
+msgid "ImageColor"
+msgstr "Colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+#, fuzzy
+msgid "Change Color"
+msgstr "Cambia colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+#, fuzzy
+msgid "Layer-Name:"
+msgstr "Nome:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+#, fuzzy
+msgid "KeySize"
+msgstr "Titolo:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+#, fuzzy
+msgid "Change Label"
+msgstr "Cambia colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+#, fuzzy
+msgid "Color"
+msgstr "Colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+#, fuzzy
+msgid "Type"
+msgstr "Tipo: %s"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+#, fuzzy
+msgid "Image Color"
+msgstr "Colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+#, fuzzy
+msgid "Change ImageColor"
+msgstr "Cambia colore linea"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+#, fuzzy
+msgid "Intervals"
+msgstr "Intero"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+#, fuzzy
+msgid "Layer"
+msgstr "&Livello"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Modifica proprietà del livello selezionato"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+#, fuzzy
+msgid "Scalebar"
+msgstr "Fattore di scala:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, fuzzy, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Impossibile aprire il file '%s'"
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+#, fuzzy
+msgid "Loading Layer"
+msgstr "Sposta sopra"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+#, fuzzy
+msgid "Select MapFile file"
+msgstr "Scegli un file immagine"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+#, fuzzy
+msgid "Layer loaded"
+msgstr "Tabella del livello: %s"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+#, fuzzy
+msgid "Create new mapfile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+#, fuzzy
+msgid "Import mapfile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+#, fuzzy
+msgid "Import a mapfile"
+msgstr "Esporta la mappa in un file"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+#, fuzzy
+msgid "Import a layer from a mapfile"
+msgstr "Apri una tabella DBF da file"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+#, fuzzy
+msgid "No capabilities available"
+msgstr "- non disponibile"
+
+#: ../Extensions/wms/capabilities.py:163
+#, fuzzy, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Impossibile aprire il file '%s'"
+
+#: ../Extensions/wms/capabilities.py:175
+#, fuzzy, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Impossibile aprire il file '%s'"
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+#, fuzzy
+msgid "Edit WMS Properties"
+msgstr "Modifica proprietà del livello"
+
+#: ../Extensions/wms/properties.py:108
+#, fuzzy
+msgid "Title:"
+msgstr "Titolo:"
+
+#: ../Extensions/wms/properties.py:131
+#, fuzzy
+msgid "Format:"
+msgstr "Porta:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+#, fuzzy
+msgid "Add WMS layer ..."
+msgstr "Aggiungi un &vettoriale"
+
+#: ../Extensions/wms/wms.py:149
+#, fuzzy
+msgid "Add a WMS Layer"
+msgstr "Aggiungi un livello"
+
 #~ msgid "Projection: UTM Parameters"
 #~ msgstr "Proiezione: parametri UTM"
 
@@ -1859,9 +2671,6 @@
 #~ msgid "Based on the data from the table and the input\n"
 #~ msgstr "Basato dai dati recuperati dalla tabella e dall'input\n"
 
-#~ msgid "Select a data file"
-#~ msgstr "Scegli un file di dati"
-
 #~ msgid "Thuban does not know the parameters for the "
 #~ msgstr "Thuban non conosce i parametri per "
 

Modified: packages/thuban/trunk/po/pt_BR.po
===================================================================
--- packages/thuban/trunk/po/pt_BR.po	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/po/pt_BR.po	2009-03-24 20:18:54 UTC (rev 2054)
@@ -7,22 +7,22 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Thuban 1.0\n"
+"Project-Id-Version: Thuban 1.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
 "PO-Revision-Date: 2004-01-15 16:07+0300\n"
 "Last-Translator: Eduardo Patto Kanegae <eduardo at consultoria.eti.br>\n"
-"Language-Team: Thuban <thuban at intevation.de>\n"
+"Language-Team: Thuban Developers Mailinglist <thuban-devel at intevation.de>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
 #, python-format
 msgid "%s %s < %s"
 msgstr "%s %s < %s"
 
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
 #, python-format
 msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
 msgstr ""
@@ -69,7 +69,7 @@
 msgid "invalid index"
 msgstr "índice inválido"
 
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
 msgid "None"
 msgstr "Nenhum"
 
@@ -91,7 +91,7 @@
 msgid "Fill"
 msgstr "Preenchimento"
 
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
 msgid "Classification"
 msgstr "Classificação"
 
@@ -103,7 +103,7 @@
 msgid "size < 1"
 msgstr ""
 
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
 msgid "DEFAULT"
 msgstr "PADRÃO"
 
@@ -111,7 +111,8 @@
 msgid "Table not compatible with shapestore."
 msgstr "Tabela não compatível com a base de shapes"
 
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
 #, python-format
 msgid "Extension: %s"
 msgstr "Extensão: %s"
@@ -146,7 +147,7 @@
 msgstr "Shapes: %d"
 
 #: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
 #, python-format
 msgid "Extent (lat-lon): (%g, %g, %g, %g)"
 msgstr "Retângulo envolvente (lat-lon): (%g, %g, %g, %g)"
@@ -180,11 +181,11 @@
 msgid "Invalid color specification %s"
 msgstr "Especificação de cor inválida %s"
 
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
 msgid "xml field type differs from database!"
 msgstr "tipo do campo xml difere do banco de dados"
 
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
 msgid "Classification range is not a number!"
 msgstr "Faixa de classificação não é um número"
 
@@ -202,7 +203,7 @@
 msgid "Map: %s"
 msgstr "Mapa: %s"
 
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
 msgid "Unknown"
 msgstr "Desconhecido"
 
@@ -225,7 +226,7 @@
 msgid "Error in projection \"%s\": %s"
 msgstr "Erro na projeção \"%s\": %s"
 
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
 msgid "Unsupported group type in classification"
 msgstr "Tipo de grupo não suportado na classificação"
 
@@ -266,73 +267,77 @@
 msgid "German"
 msgstr "Alemão"
 
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
 msgid "Hungarian"
 msgstr ""
 
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
 msgid "Italian"
 msgstr "Italiano"
 
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
 msgid "Portuguese (Brazilian)"
 msgstr ""
 
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
 msgid "Russian"
 msgstr "Russo"
 
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
 msgid "Spanish"
 msgstr "Espanhol"
 
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
 msgid "- not available"
 msgstr "- não disponível"
 
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
 msgid "Currently using:\n"
 msgstr "Atualmente usando:\n"
 
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
 #, python-format
 msgid "\tInternal encoding: %s\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
 msgid "Compiled for:\n"
 msgstr "Compilador por:\n"
 
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
 #, fuzzy
 msgid "Extensions:\n"
 msgstr "Extensão: %s"
 
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
 msgid "\tNone registered.\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
 msgid "Maintainers:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
 msgid "Lead Developer:\n"
 msgstr "Programador líder:\n"
 
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
 msgid "Developers:\n"
 msgstr "Programadores:\n"
 
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
 msgid "Translators:\n"
 msgstr "Tradutores:\n"
 
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
 msgid "Other Contributors:\n"
 msgstr "Outros contribuintes:\n"
 
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
 #, fuzzy
 msgid ""
 "Questions and comments can be sent to the following addresses:\n"
@@ -349,22 +354,22 @@
 "\tLista de discussão Thuban:\n"
 "\t\t<thuban-list at intevation.de>"
 
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
 msgid ""
 "Details on the registered extensions:\n"
 "\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
 #, python-format
 msgid "Copyright %s\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
 msgid "Authors:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
 msgid ""
 "Thuban is a program for exploring geographic data.\n"
 "\n"
@@ -372,57 +377,69 @@
 "O Thuban é um programa para exploração de dados geográficos.\n"
 "\n"
 
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
+#: ../Thuban/UI/about.py:153
+#, fuzzy
+msgid "Thuban is licensed under the GNU GPL v>=2"
 msgstr "O Thuban é licensiado sobre os termos da GNU GPL"
 
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
 #: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
 msgid "Close"
 msgstr "Fechar"
 
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
 #, fuzzy, python-format
 msgid "Select an alternative data file for %s"
 msgstr "Selecione um ou mais arquivos"
 
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
 msgid "Shapefiles (*.shp)"
 msgstr "Shapefiles (*.shp)"
 
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
 msgid "All Files (*.*)"
 msgstr "Todos arquivos (*.*)"
 
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
 #, python-format
 msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
 "%s\n"
 "\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
 msgstr ""
 
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
 msgid "Alternative Path"
 msgstr ""
 
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+#, fuzzy
+msgid "Cannot import the thuban_cfg module."
+msgstr "Impossível importar o módulo thubanstart\n"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr ""
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
 msgid "Cannot import the thubanstart module\n"
 msgstr "Impossível importar o módulo thubanstart\n"
 
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
 msgid "No thubanstart module available\n"
 msgstr "Módulo thubanstart não disponível\n"
 
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
 msgid "No ~/.thuban directory\n"
 msgstr "Diretório ~/.thuban não encontrado\n"
 
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
 msgid ""
 "This is the wxPython-based Graphical User Interface for exploring geographic "
 "data"
@@ -430,7 +447,7 @@
 "Este programa é uma Interface Gráfica de Usuário, baseado no wxPython, para "
 "exploração de dados geográficos"
 
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
 msgid ""
 "The current session contains Image layers,\n"
 "but the GDAL library is not available to draw them."
@@ -438,15 +455,15 @@
 "A sessão atual contém camadas de Imagens,\n"
 "todavia a biblioteca GDAL não está disponível para desenhá-los."
 
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
 msgid "Library not available"
 msgstr "Biblioteca não disponível"
 
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
 msgid "DB Connection Parameters"
 msgstr "Parâmetros de Conexão com o Banco de Dados"
 
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
 #, python-format
 msgid ""
 "An unhandled exception occurred:\n"
@@ -461,77 +478,77 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
 msgid "Uniform Distribution"
 msgstr "Distribuição uniforma"
 
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
 msgid "Unique Values"
 msgstr "Valores únicos"
 
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
 msgid "Quantiles from Table"
 msgstr "Quantis da Tabela"
 
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
 msgid "Custom Ramp"
 msgstr "Graduação Customizada"
 
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
 msgid "Grey Ramp"
 msgstr "Graduação Cinza"
 
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
 msgid "Red Ramp"
 msgstr "Graduação Vermelho"
 
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
 msgid "Green Ramp"
 msgstr "Graduação Verde"
 
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
 msgid "Blue Ramp"
 msgstr "Graduação Azul"
 
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
 msgid "Green-to-Red Ramp"
 msgstr "Graduação Verde-para-Vermelho"
 
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
 msgid "Hot-to-Cold Ramp"
 msgstr "Graduação Quente-para-Frio"
 
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
 msgid "Generate Classification"
 msgstr "Criar Classificação"
 
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
 msgid "Generate"
 msgstr "Criar"
 
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
 #, python-format
 msgid "Field: %s"
 msgstr "Campo: %s"
 
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
 #, python-format
 msgid "Data Type: %s"
 msgstr "Tipo de Dados: %s"
 
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
 msgid "Generate:"
 msgstr "Criar:"
 
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
 msgid "Color Scheme:"
 msgstr "Esquema de Cores:"
 
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
 msgid "Fix Border Color"
 msgstr "Cor da Borda Fixa"
 
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
 #: ../Thuban/UI/classgen.py:967
 msgid "Change"
 msgstr "Alterar"
@@ -552,40 +569,40 @@
 msgid "Problem with Quantiles"
 msgstr "Problema com os Quantis"
 
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
 msgid "Min:"
 msgstr "Mín:"
 
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
 msgid "Max:"
 msgstr "Máx:"
 
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
 msgid "Retrieve From Table"
 msgstr "Recuperar da Tabela"
 
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
 msgid "Number of Groups:"
 msgstr "Número de Grupos:"
 
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
 msgid "Stepping:"
 msgstr "Incremento:"
 
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
 #, fuzzy
 msgid "Available"
 msgstr "- não disponível"
 
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
 msgid "Sort"
 msgstr "Ordenar"
 
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
 msgid "Reverse"
 msgstr "Contrário"
 
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
 #, fuzzy
 msgid "Use"
 msgstr "Usuário:"
@@ -610,133 +627,155 @@
 msgid "End:"
 msgstr "Fim:"
 
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
 msgid "The Default group cannot be removed."
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
 msgid "Pattern"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
 msgid "Singleton"
 msgstr "Curinga"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Visible"
 msgstr "Visível"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Symbol"
 msgstr "Símbolo"
 
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
 #: ../Thuban/UI/controls.py:177
 msgid "Value"
 msgstr "Valor"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Label"
 msgstr "Rótulo"
 
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
 msgid "Default"
 msgstr "Padrão"
 
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
 msgid "Range"
 msgstr "Faixa"
 
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
 msgid "Map"
 msgstr "Mapa"
 
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
 msgid "Text"
 msgstr "Texto"
 
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
 msgid "Integer"
 msgstr "Inteiro"
 
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
 msgid "Decimal"
 msgstr "Decimal"
 
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
 msgid "Generate Class"
 msgstr "Criar Classe"
 
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
 msgid "Add"
 msgstr "Adicionar"
 
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
 msgid "Move Up"
 msgstr "Mover para Cima"
 
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
 msgid "Move Down"
 msgstr "Mover para Baixo"
 
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
 msgid "Edit Symbol"
 msgstr "Editar Símbolo"
 
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
 msgid "Remove"
 msgstr "Remover"
 
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
 msgid "Field: "
 msgstr "Campo: "
 
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
 msgid "Layer Properties"
 msgstr "Propriedades da Camada"
 
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
 msgid "Select Properties"
 msgstr "Selecionar Propriedades"
 
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
 msgid "Preview:"
 msgstr "Pré-visualizar:"
 
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
 msgid "Change Line Color"
 msgstr "Alterar Cor da Linha"
 
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
 msgid "Transparent"
 msgstr "Transparente"
 
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
 msgid "Change Fill Color"
 msgstr "Alterar Cor do Preenchimento"
 
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
 msgid "Line Width: "
 msgstr "Espessura da Linha:"
 
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
 #, fuzzy
 msgid "Size: "
 msgstr "Título: "
 
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
 #: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
 msgid "OK"
 msgstr "OK"
 
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
 msgid "Cancel"
 msgstr "Cancelar"
 
@@ -749,68 +788,68 @@
 msgid "Field"
 msgstr "Campo"
 
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
 msgid "Choose layer from database"
 msgstr "Selecione a camada do banco de dados"
 
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
 msgid "Databases"
 msgstr "Bancos de Dados"
 
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
 msgid "Retrieve"
 msgstr "Recuperar"
 
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
 msgid "Tables"
 msgstr "Tabelas"
 
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
 msgid "ID Column"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
 msgid "Geometry Column"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
 msgid "Hostname:"
 msgstr "Nome do servidor:"
 
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
 msgid "Port:"
 msgstr "Porta:"
 
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
 msgid "Database Name:"
 msgstr "Nome do Banco de Dados:"
 
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
 msgid "User:"
 msgstr "Usuário:"
 
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
 msgid "Password:"
 msgstr "Senha:"
 
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
 msgid "Database Management"
 msgstr "Gerenciamento de Banco de Dados"
 
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
 msgid "Add Database"
 msgstr "Adicionar Banco de Dados"
 
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
 #, python-format
 msgid "Connection '%s' already exists"
 msgstr "A Conexão '%s' já existe"
 
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
 msgid "Remove Database Connection"
 msgstr "Remover Conexão com Banco de Dados"
 
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
 #, python-format
 msgid ""
 "The connection %s\n"
@@ -864,6 +903,7 @@
 msgstr "Ligação"
 
 #: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
 msgid "Select..."
 msgstr "Selecione..."
 
@@ -905,7 +945,7 @@
 msgid "Join Failed"
 msgstr "Ligação Falhou"
 
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
 #, python-format
 msgid "Table: %s"
 msgstr "Tabela: %s"
@@ -933,11 +973,11 @@
 msgid "Projection: %s"
 msgstr "Projeção:"
 
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
 msgid "Try"
 msgstr "Tentar"
 
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
 msgid "Revert"
 msgstr "Reverter"
 
@@ -969,524 +1009,529 @@
 msgid "Edit Layer Properties"
 msgstr "Editar Propriedades da Camada"
 
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
 #, python-format
 msgid "Unknown command %s"
 msgstr "Comando desconhecido %s"
 
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
 #, python-format
 msgid "Unknown command ID %d"
 msgstr "ID de comando desconhecido %d"
 
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
 #, python-format
 msgid "The Dialog named %s is already open"
 msgstr "A caixa de Diálog %s ainda está aberta"
 
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
 #, python-format
 msgid "Select layer '%s' and pick a projection using Layer/Projection..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
 msgid "Exit"
 msgstr "Sair"
 
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
 msgid "The session has been modified. Do you want to save it?"
 msgstr "A sessão foi modificada. Você deseja salvá-la?"
 
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
 msgid "Open Session"
 msgstr "Abrir Sessão"
 
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
 msgid "Save Session As"
 msgstr "Salvar Sessão como"
 
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
 msgid "Select one or more data files"
 msgstr "Selecione um ou mais arquivos"
 
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
 msgid "Add Layer"
 msgstr "Adicionar Camada"
 
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
 #, python-format
 msgid "Can't open the file '%s'."
 msgstr "Não foi possível abrir o arquivo '%s'."
 
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
 msgid "Select an image file"
 msgstr "Selecione um arquivo de imagem"
 
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
 msgid "Add Image Layer"
 msgstr "Adicionar Camada de Imagem"
 
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
 msgid "Add Layer from database"
 msgstr "Adicionar Camada do banco de dados"
 
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
 #, python-format
 msgid "Can't open the database table '%s'"
 msgstr "Não foi possível abrir a tabela '%s'"
 
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
 #, python-format
 msgid "Copy of `%s'"
 msgstr "Cópia de `%s'"
 
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
 #, python-format
 msgid "Layer Table: %s"
 msgstr "Tabela da Camada: %s"
 
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
 #, python-format
 msgid "Map Projection: %s"
 msgstr "Projeção do Mapa: %s"
 
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
 #, python-format
 msgid "Layer Projection: %s"
 msgstr "Projeção do Layer: %s"
 
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
 msgid "Join Layer with Table"
 msgstr "Ligar Camada com Tabela"
 
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
 msgid "Legend"
 msgstr "Legenda"
 
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
 msgid "Open Table"
 msgstr "Abrir Tabela"
 
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
 msgid "DBF Files (*.dbf)"
 msgstr "Arquivos DBF (*.dbf)"
 
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
 msgid "Pick the tables to close:"
 msgstr "Escolha as tabelas para fechar:"
 
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
 msgid "Close Table"
 msgstr "Fechar Tabela"
 
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
 msgid "Pick the table to show:"
 msgstr "Escolha a tabela para exibir:"
 
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
 msgid "Show Table"
 msgstr "Exibir Tabela"
 
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
 msgid "Join Tables"
 msgstr "Ligar Tabelas"
 
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
 msgid "Pick the table to rename:"
 msgstr "Escolha a tabela a renomear:"
 
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
 msgid "Rename Table"
 msgstr "Renomear Tabela"
 
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
 msgid "Table Title:"
 msgstr "Título da Tabela:"
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Map Title:"
 msgstr "Título do Mapa:"
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Rename Map"
 msgstr "Renomear Mapa"
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Layer Title:"
 msgstr "Título da Camada:"
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Rename Layer"
 msgstr "Renomear Camada"
 
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
 #, python-format
 msgid "Thuban - %s"
 msgstr "Thuban - %s"
 
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
 msgid "Thuban"
 msgstr "Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
 msgid "&New Session"
 msgstr "&Nova Sessão"
 
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
 msgid "Start a new session"
 msgstr "Iniciar uma nova sessão"
 
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
 msgid "&Open Session..."
 msgstr "Abrir sessã&o"
 
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
 msgid "Open a session file"
 msgstr "Abrir um arquivo de sessão"
 
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
 msgid "&Save Session"
 msgstr "&Salvar Sessão"
 
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
 msgid "Save this session to the file it was opened from"
 msgstr "Salva esta sessão no arquivo que a abriu"
 
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
 msgid "Save Session &As..."
 msgstr "S&alvar Sessão como..."
 
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
 msgid "Save this session to a new file"
 msgstr "Salvar esta sessão em um novo arquivo"
 
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
 msgid "Session &Tree"
 msgstr "Árvore da Sessão"
 
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
 msgid "Toggle on/off the session tree analysis window"
 msgstr "Liga/Desliga a janela de análise da árvore de sessão"
 
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
 msgid "Toggle Legend on/off"
 msgstr "Liga/Desliga a Legenda"
 
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
 msgid "&Database Connections..."
 msgstr "Conexões com Banco de &Dados..."
 
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
 msgid "E&xit"
 msgstr "Sair"
 
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
 msgid "Finish working with Thuban"
 msgstr "Concluir trabalho com o Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
 msgid "&About..."
 msgstr "Sobre..."
 
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
 msgid "Info about Thuban authors, version and modules"
 msgstr "Informações sobre os autores do Thuban, versão e módulos"
 
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
 msgid "Pro&jection..."
 msgstr "Pro&jeção..."
 
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
 msgid "Set or change the map projection"
 msgstr "Definir ou alterar a projeção do mapa"
 
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
 msgid "&Zoom in"
 msgstr "&Zoom in"
 
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
 msgid "Switch to map-mode 'zoom-in'"
 msgstr "Alterar para o modo de mapa 'zoom-in'"
 
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
 msgid "Zoom &out"
 msgstr "Zoom &out"
 
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
 msgid "Switch to map-mode 'zoom-out'"
 msgstr "Alterar para o modo de mapa 'zoom-out'"
 
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
 msgid "&Pan"
 msgstr "&Pan"
 
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
 msgid "Switch to map-mode 'pan'"
 msgstr "Alterar para o modo de mapa 'pan'"
 
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
 msgid "&Identify"
 msgstr "&Identificar"
 
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
 msgid "Switch to map-mode 'identify'"
 msgstr "Alterar para o modo de mapa 'identificar'"
 
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
 msgid "&Label"
 msgstr "Rótu&lo"
 
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
 msgid "Add/Remove labels"
 msgstr "Adicionar/Remover Rótulos"
 
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
 msgid "&Full extent"
 msgstr "Extensão total"
 
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
 msgid "Zoom to the full map extent"
 msgstr "Zoom para a extensão total do mapa"
 
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
 msgid "&Full layer extent"
 msgstr "Extensão total da camada"
 
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
 msgid "Zoom to the full layer extent"
 msgstr "Zoom para a extensão total da camada"
 
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
 msgid "&Full selection extent"
 msgstr "Extensão total da seleção"
 
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
 msgid "Zoom to the full selection extent"
 msgstr "Zoom para extensão total da seleção"
 
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
 msgid "E&xport"
 msgstr "E&xportar"
 
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
 msgid "Export the map to file"
 msgstr "Exportar o mapa para arquivo"
 
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
 msgid "Prin&t"
 msgstr "Imprimir"
 
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
 msgid "Print the map"
 msgstr "Imprimir o mapa"
 
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
 msgid "&Rename..."
 msgstr "&Renomear..."
 
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
 msgid "Rename the map"
 msgstr "Renomear o mapa"
 
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
 msgid "&Add Layer..."
 msgstr "&Adicionar Camada..."
 
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
 msgid "Add a new layer to the map"
 msgstr "Adicionar uma nova camaada ao mapa"
 
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
 msgid "&Add Image Layer..."
 msgstr "&Adicionar Camada de Imagem..."
 
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
 msgid "Add a new image layer to the map"
 msgstr "Adicionar uma nova camada de imagem ao mapa"
 
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
 msgid "Add &Database Layer..."
 msgstr "Adicionar uma Camada de Banco de &Dados"
 
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
 msgid "Add a new database layer to active map"
 msgstr "Adicionar uma nova camada de banco de dados ao mapa ativo"
 
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
 msgid "&Remove Layer"
 msgstr "&Remover Camada"
 
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
 msgid "Remove selected layer"
 msgstr "Remover a camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
 msgid "Specify projection for selected layer"
 msgstr "Especifique a projeção para a camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
 msgid "&Duplicate"
 msgstr "&Duplicar"
 
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
 msgid "Duplicate selected layer"
 msgstr "Duplicar a camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
 msgid "Re&name ..."
 msgstr "Re&nomear ..."
 
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
 msgid "Rename selected layer"
 msgstr "Renomear a camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
 msgid "&Raise"
 msgstr "Traze&r para cima"
 
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
 msgid "Raise selected layer"
 msgstr "Trazer para cima a camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
 msgid "&Lower"
 msgstr "Trazer para baixo"
 
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
 msgid "Lower selected layer"
 msgstr "Trazer para baixo a camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
 msgid "&Show"
 msgstr "Exibir"
 
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
 msgid "Make selected layer visible"
 msgstr "Tornar a camada selecionada visível"
 
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
 msgid "&Hide"
 msgstr "Ocultar"
 
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
 msgid "Make selected layer unvisible"
 msgstr "Tornar a camada selecionada oculta"
 
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
 msgid "Show Ta&ble"
 msgstr "Exibir Ta&bela"
 
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
 msgid "Show the selected layer's table"
 msgstr "Exibir a tabela da camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
 msgid "&Properties..."
 msgstr "&Propriedades..."
 
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
 msgid "Edit the properties of the selected layer"
 msgstr "Editar as propriedades da camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
 msgid "&Join Table..."
 msgstr "Fazer ligação com Tabela..."
 
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
 msgid "Join and attach a table to the selected layer"
 msgstr "Fazer ligação e anexar uma tabela à camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
 msgid "&Top"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
 #, fuzzy
 msgid "Put selected layer to the top"
 msgstr "Duplicar a camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
 #, fuzzy
 msgid "&Bottom"
 msgstr "Camada Inferior"
 
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
 #, fuzzy
 msgid "Put selected layer to the bottom"
 msgstr "Duplicar a camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
 #, fuzzy
 msgid "&Visible"
 msgstr "Visível"
 
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
 #, fuzzy
 msgid "Toggle visibility of selected layer"
 msgstr "Trazer para cima a camada selecionada"
 
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
 msgid "&Unjoin Table..."
 msgstr "Desfazer ligação de tabela..."
 
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
 msgid "Undo the last join operation"
 msgstr "Desfazer a última operação de ligação"
 
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
 msgid "&Open..."
 msgstr "Abrir..."
 
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
 msgid "Open a DBF-table from a file"
 msgstr "Abrir uma tabela-DBF de um arquivo"
 
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
 msgid "&Close..."
 msgstr "Fechar..."
 
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
 msgid "Close one or more tables from a list"
 msgstr "Fechar uma ou mais tabela de uma lista"
 
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
 msgid "Rename one or more tables"
 msgstr "Renomear uma ou mais tabelas"
 
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
 msgid "&Show..."
 msgstr "Exibir"
 
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
 msgid "Show one or more tables in a dialog"
 msgstr "Exibir uma ou mais tabelas em um diálogo"
 
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
 msgid "&Join..."
 msgstr "Ligação..."
 
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
 msgid "Join two tables creating a new one"
 msgstr "Ligar duas tabelas criando uma nova"
 
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
 msgid "&File"
 msgstr "Arquivo"
 
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
 msgid "&Map"
 msgstr "&Mapa"
 
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
 msgid "&Layer"
 msgstr "Camada"
 
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
 msgid "&Table"
 msgstr "&Tabela"
 
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
 msgid "&Help"
 msgstr "Ajuda"
 
@@ -1495,72 +1540,72 @@
 msgid "Submenu %s doesn't exist"
 msgstr "Submenu %s não existe"
 
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
 msgid "Transverse Mercator"
 msgstr "Transversa de Mercator"
 
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
 msgid "Universal Transverse Mercator"
 msgstr "Universal Transversa de Mercator"
 
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
 msgid "Lambert Conic Conformal"
 msgstr "Lambert Cônica Conforme"
 
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
 msgid "Geographic"
 msgstr "Geográfica"
 
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
 msgid "Import..."
 msgstr "Importar..."
 
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
 msgid "Export..."
 msgstr "Exportar..."
 
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
 msgid "Show EPSG:"
 msgstr "Exibir EPSG:"
 
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
 msgid "Normal"
 msgstr "Normal"
 
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
 msgid "Deprecated"
 msgstr "Não aprovada"
 
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
 msgid "Edit"
 msgstr "Editar"
 
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
 msgid "Name:"
 msgstr "Nome:"
 
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
 msgid "Projection:"
 msgstr "Projeção:"
 
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
 msgid "<Unknown>"
 msgstr "<Desconhecida>"
 
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
 msgid "New"
 msgstr "Nova"
 
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
 msgid "Add to List"
 msgstr "Adicionar à Lista"
 
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
 msgid "Update"
 msgstr "Atualizar"
 
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
 #, python-format
 msgid ""
 "Warnings when reading \"%s\":\n"
@@ -1571,72 +1616,72 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
 msgid "Import"
 msgstr "Importar"
 
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
 msgid "Warnings"
 msgstr "Avisos"
 
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
 msgid "Export"
 msgstr "Exportar"
 
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
 msgid "The following error occured:\n"
 msgstr "O seguinte erro ocorreu:\n"
 
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
 msgid "Error"
 msgstr "Erro"
 
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
 msgid "No Projections selected"
 msgstr "Nenhuma Projeção selecionada"
 
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
 #, python-format
 msgid "Source of Projection: %s"
 msgstr "Fonte da Projeção: %s"
 
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
 msgid "Multiple Projections selected"
 msgstr "Múltiplas Projeções selecionadas"
 
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
 msgid "Airy"
 msgstr "Aérea"
 
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
 msgid "Bessel 1841"
 msgstr "Bessel 1841"
 
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
 msgid "Clarke 1866"
 msgstr "Clarke 1866"
 
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
 msgid "Clarke 1880"
 msgstr "Clarke 1880"
 
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
 msgid "GRS 1980 (IUGG, 1980)"
 msgstr "GRS 1980 (IUGG, 1980)"
 
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
 msgid "International 1909 (Hayford)"
 msgstr "International 1909 (Hayford)"
 
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
 msgid "WGS 84"
 msgstr "WGS 84"
 
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
 msgid "Ellipsoid:"
 msgstr "Elipsóide:"
 
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
 msgid ""
 "Thuban does not know the parameters\n"
 "for the current projection and cannot\n"
@@ -1652,79 +1697,79 @@
 "O conjunto não identificado de parâmetros é:\n"
 "\n"
 
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
 msgid "Latitude:"
 msgstr "Latitude:"
 
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
 msgid "Longitude:"
 msgstr "Longitude:"
 
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
 msgid "False Easting:"
 msgstr "Falso Leste:"
 
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
 msgid "False Northing:"
 msgstr "Falso Norte:"
 
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
 msgid "Scale Factor:"
 msgstr "Fator de Escala:"
 
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
 msgid "Propose"
 msgstr "Sugestão"
 
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
 msgid "Southern Hemisphere"
 msgstr "Hemisfério Sul"
 
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
 msgid "Zone:"
 msgstr "Zona:"
 
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
 msgid "Can not propose: No bounding box found."
 msgstr "Impossível sugerir: Retângulo Envolvente não encontrado"
 
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
 msgid "Projection: Propose UTM Zone"
 msgstr "Projeção: Sugerir Zona UTM"
 
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
 msgid "Latitude of first standard parallel:"
 msgstr "Latitude do primeiro paralelo:"
 
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
 msgid "Latitude of second standard parallel:"
 msgstr "Latitude do segundo paralelo:"
 
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
 msgid "Central Meridian:"
 msgstr "Meridiano Central:"
 
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
 msgid "Latitude of origin:"
 msgstr "Latitude de origem:"
 
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
 msgid "Degrees"
 msgstr "Graus"
 
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
 msgid "Radians"
 msgstr "Radianos"
 
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
 msgid "Source Data is in: "
 msgstr "Fonte de dados está em:"
 
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
 msgid "The current map extent center lies in UTM Zone"
 msgstr "O centro da extensão corrente do mapa fica na Zona UTM"
 
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
 msgid "Take"
 msgstr "Take"
 
@@ -1741,90 +1786,91 @@
 msgid "%s (current)"
 msgstr "%s (atual)"
 
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
 msgid "GDAL image information unavailable. See About box for details."
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
 #, fuzzy
 msgid "Extent (lat-lon): None"
 msgstr "Retângulo envolvente (lat-lon):"
 
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
 #, fuzzy
 msgid "Image Properties"
 msgstr "Propriedades da Camada"
 
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
 #, python-format
 msgid "Source: %s"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
 #, fuzzy, python-format
 msgid "Driver: %s"
 msgstr "Campo: %s"
 
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
 #, python-format
 msgid "Size: %ix%i"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
 #, fuzzy, python-format
 msgid "Number of Bands: %i"
 msgstr "Número de Classes:"
 
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
 msgid "Opacity:"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
 msgid "Replace Selection"
 msgstr "Substituir Seleção"
 
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
 msgid "Refine Selection"
 msgstr "Refinar Seleção"
 
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
 msgid "Add to Selection"
 msgstr "Adicionar à Seleção"
 
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
 msgid "Query"
 msgstr "Pesquisar"
 
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
 msgid "Export Selection"
 msgstr "Exportar Seleção"
 
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
 msgid "Selection"
 msgstr "Seleção"
 
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
 #, python-format
 msgid "%i rows (%i selected), %i columns"
 msgstr "%i registros (%i selecionados), %i colunas"
 
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
 msgid "Export Table To"
 msgstr "Exportar Tabela para"
 
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
 msgid "DBF Files (*.dbf)|*.dbf|"
 msgstr "Arquivos DBF (*.dbf)|*.dbf|"
 
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
 msgid "CSV Files (*.csv)|*.csv|"
 msgstr "Arquivos CSV (*.csv)|*.csv|"
 
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
 msgid "All Files (*.*)|*.*"
 msgstr "Todos arquivos (*.*)|*.*"
 
@@ -1832,13 +1878,780 @@
 msgid "Session"
 msgstr "Sessão"
 
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
 msgid "Export Map"
 msgstr "Exportar Mapa"
 
-#~ msgid "Type: %s"
-#~ msgstr "Tipo: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+#, fuzzy
+msgid "File:"
+msgstr "Arquivo"
 
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+#, fuzzy
+msgid "E&xtensions"
+msgstr "Extensão: %s"
+
+#: ../Extensions/bboxdump/__init__.py:21
+#, fuzzy
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr "Editar as propriedades da camada selecionada"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+#, fuzzy
+msgid "Export Shapefile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+#, fuzzy
+msgid "No layer selected"
+msgstr "Nenhuma Projeção selecionada"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+#, fuzzy
+msgid "Shapefile  Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+#, fuzzy
+msgid "Export the active layer as a Shapefile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+#, fuzzy
+msgid "Exports the selected layer as a Shapefile."
+msgstr "Exibir a tabela da camada selecionada"
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+#, fuzzy
+msgid "Select GNS file"
+msgstr "Selecione um arquivo de imagem"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+#, fuzzy
+msgid "Conversion failed"
+msgstr "Ligação Falhou"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+#, fuzzy
+msgid "Add GNS Layer"
+msgstr "Adicionar Camada"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, fuzzy, python-format
+msgid "Format version: %s"
+msgstr "Extensão: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, fuzzy, python-format
+msgid "Project Name: %s"
+msgstr "Projeção:"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+#, fuzzy
+msgid "Select APR file"
+msgstr "Selecione um arquivo de imagem"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+#, fuzzy
+msgid "Import APR"
+msgstr "Importar"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#, fuzzy
+msgid "Loading failed"
+msgstr "Ligação Falhou"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+#, fuzzy
+msgid "Import apr-file..."
+msgstr "Importar..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, fuzzy, python-format
+msgid "Unknown Object named: %s"
+msgstr "Comando desconhecido %s"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+#, fuzzy
+msgid "Choose file format"
+msgstr "Selecione a camada do banco de dados"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+#, fuzzy
+msgid "Choose layer"
+msgstr "Exibir Camada"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+#, fuzzy
+msgid "Layers"
+msgstr "Camada"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+#, fuzzy
+msgid "GML files (*.gml)"
+msgstr "Todos arquivos (*.*)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+#, fuzzy
+msgid "MapInfo files (*.tab)"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+#, fuzzy
+msgid "DGN files (*.dgn)"
+msgstr "Arquivos DBF (*.dbf)"
+
+#: ../Extensions/ogr/ogrstart.py:42
+#, fuzzy
+msgid "CSV files (*.csv)"
+msgstr "Arquivos CSV (*.csv)|*.csv|"
+
+#: ../Extensions/ogr/ogrstart.py:44
+#, fuzzy
+msgid "Select a data file"
+msgstr "Selecione um arquivo de imagem"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, fuzzy, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "Não foi possível abrir a tabela '%s'"
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+#, fuzzy
+msgid "Could not write SVG because: "
+msgstr "Impossível ler \"%s\": %s"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+#, fuzzy
+msgid "Export mapfile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+#, fuzzy
+msgid "Create a new mapfile"
+msgstr "Selecione um arquivo de imagem"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+#, fuzzy
+msgid "Map-Name:"
+msgstr "Nome:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+#, fuzzy
+msgid "Size"
+msgstr "Título: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+#, fuzzy
+msgid "Width: "
+msgstr "Espessura da Linha:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+#, fuzzy
+msgid "Image Type"
+msgstr "Adicionar Camada de Imagem"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+#, fuzzy
+msgid "ImageColor"
+msgstr "Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+#, fuzzy
+msgid "Change Color"
+msgstr "Alterar Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+#, fuzzy
+msgid "Layer-Name:"
+msgstr "Nome:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+#, fuzzy
+msgid "KeySize"
+msgstr "Título: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+#, fuzzy
+msgid "Change Label"
+msgstr "Alterar Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+#, fuzzy
+msgid "Color"
+msgstr "Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+#, fuzzy
+msgid "Type"
+msgstr "Tipo: %s"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+#, fuzzy
+msgid "Image Color"
+msgstr "Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+#, fuzzy
+msgid "Change ImageColor"
+msgstr "Alterar Cor da Linha"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+#, fuzzy
+msgid "Intervals"
+msgstr "Inteiro"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+#, fuzzy
+msgid "Layer"
+msgstr "Camada"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "Editar as propriedades da camada selecionada"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+#, fuzzy
+msgid "Scalebar"
+msgstr "Fator de Escala:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, fuzzy, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "Não foi possível abrir o arquivo '%s'."
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+#, fuzzy
+msgid "Loading Layer"
+msgstr "Trazer Camada para cima"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+#, fuzzy
+msgid "Select MapFile file"
+msgstr "Selecione um arquivo de imagem"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+#, fuzzy
+msgid "Layer loaded"
+msgstr "Título da Camada:"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+#, fuzzy
+msgid "Create new mapfile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+#, fuzzy
+msgid "Import mapfile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+#, fuzzy
+msgid "Import a mapfile"
+msgstr "Exportar o mapa para arquivo"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+#, fuzzy
+msgid "Import a layer from a mapfile"
+msgstr "Abrir uma tabela-DBF de um arquivo"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+#, fuzzy
+msgid "No capabilities available"
+msgstr "- não disponível"
+
+#: ../Extensions/wms/capabilities.py:163
+#, fuzzy, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "Não foi possível abrir o arquivo '%s'."
+
+#: ../Extensions/wms/capabilities.py:175
+#, fuzzy, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "Não foi possível abrir o arquivo '%s'."
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+#, fuzzy
+msgid "Edit WMS Properties"
+msgstr "Editar Propriedades da Camada"
+
+#: ../Extensions/wms/properties.py:108
+#, fuzzy
+msgid "Title:"
+msgstr "Título: "
+
+#: ../Extensions/wms/properties.py:131
+#, fuzzy
+msgid "Format:"
+msgstr "Porta:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+#, fuzzy
+msgid "Add WMS layer ..."
+msgstr "&Adicionar Camada..."
+
+#: ../Extensions/wms/wms.py:149
+#, fuzzy
+msgid "Add a WMS Layer"
+msgstr "Adicionar Camada"
+
 #~ msgid "Projection: UTM Parameters"
 #~ msgstr "Projeção: Parâmetros UTM"
 

Modified: packages/thuban/trunk/po/ru.po
===================================================================
--- packages/thuban/trunk/po/ru.po	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/po/ru.po	2009-03-24 20:18:54 UTC (rev 2054)
@@ -4,9 +4,9 @@
 # Alex Shevlakov <alex at motivation.ru>
 msgid ""
 msgstr ""
-"Project-Id-Version: Thuban 0.9.0 CVS\n"
+"Project-Id-Version: Thuban 1.2\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:15+0000\n"
+"POT-Creation-Date: 2008-01-31 13:54+0000\n"
 "PO-Revision-Date: 2003-12-26 12:00+0400\n"
 "Last-Translator: Alex Shevlakov <alex at motivation.ru>\n"
 "Language-Team: RU\n"
@@ -14,12 +14,12 @@
 "Content-Type: text/plain; charset=koi8-r\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
 #, python-format
 msgid "%s %s < %s"
 msgstr "%s %s < %s"
 
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
 #, python-format
 msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
 msgstr ""
@@ -64,7 +64,7 @@
 msgid "invalid index"
 msgstr "ÎÅÐÒÁ×ÉÌØÎÙÊ ÉÎÄÅËÓ"
 
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
 msgid "None"
 msgstr "îÅÔ"
 
@@ -86,7 +86,7 @@
 msgid "Fill"
 msgstr "úÁËÒÁÓÉÔØ"
 
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
 msgid "Classification"
 msgstr "ëÌÁÓÓÉÆÉËÁÃÉÑ"
 
@@ -98,7 +98,7 @@
 msgid "size < 1"
 msgstr ""
 
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
 msgid "DEFAULT"
 msgstr "ðÏ ÕÍÏÌ."
 
@@ -106,7 +106,8 @@
 msgid "Table not compatible with shapestore."
 msgstr "ôÁÂÌÉÃÁ ÎÅÓÏ×ÍÅÓÔÉÍÁ Ó shapestore"
 
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
 #, python-format
 msgid "Extension: %s"
 msgstr "äÏÐÏÌÎÅÎÉÅ: %s"
@@ -141,7 +142,7 @@
 msgstr "Shapes: %d"
 
 #: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
 #, python-format
 msgid "Extent (lat-lon): (%g, %g, %g, %g)"
 msgstr "òÁÚÍÁÈ (ÛÉÒ.-ÄÏÌÇ.): (%g, %g, %g, %g)"
@@ -175,11 +176,11 @@
 msgid "Invalid color specification %s"
 msgstr "îÅ×ÅÒÎÁÑ ÓÐÅÃÉÆÉËÁÃÉÑ Ã×ÅÔÁ %s"
 
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
 msgid "xml field type differs from database!"
 msgstr "ÔÉÐ ÐÏÌÑ xml ÏÔÌÉÞÁÅÔÓÑ ÏÔ âä! "
 
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
 msgid "Classification range is not a number!"
 msgstr "äÉÁÐÁÚÏÎ ËÌÁÓÓÉÆÉËÁÃÉÉ ÎÅ Ñ×ÌÑÅÔÓÑ ÞÉÓÌÏÍ!"
 
@@ -197,7 +198,7 @@
 msgid "Map: %s"
 msgstr "ëÁÒÔÁ: %s"
 
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
 msgid "Unknown"
 msgstr "îÅÉÚ×ÅÓÔÎÁÑ"
 
@@ -220,7 +221,7 @@
 msgid "Error in projection \"%s\": %s"
 msgstr "ïÛÉÂËÁ ÐÒÏÅËÃÉÉ '%s': %s"
 
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
 msgid "Unsupported group type in classification"
 msgstr "ôÉÐ ÇÒÕÐÐÙ ÏÔÓÕÔÓÔ×ÕÅÔ × ËÌÁÓÓÉÆÉËÁÃÉÉ"
 
@@ -261,73 +262,77 @@
 msgid "German"
 msgstr "îÅÍÅÃËÉÊ"
 
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
 msgid "Hungarian"
 msgstr ""
 
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
 msgid "Italian"
 msgstr "éÔÁÌØÑÎÓËÉÊ"
 
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
 msgid "Portuguese (Brazilian)"
 msgstr ""
 
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
 msgid "Russian"
 msgstr "òÕÓÓËÉÊ"
 
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
 msgid "Spanish"
 msgstr "éÓÐÁÎÓËÉÊ"
 
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
 msgid "- not available"
 msgstr "- ÎÅÔ"
 
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
 msgid "Currently using:\n"
 msgstr "éÓÐÏÌØÚÕÅÔÓÑ:\n"
 
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
 #, python-format
 msgid "\tInternal encoding: %s\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
 msgid "Compiled for:\n"
 msgstr "óËÏÍÐÉÌÉÒÏ×ÁÎ ÎÁ:\n"
 
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
 #, fuzzy
 msgid "Extensions:\n"
 msgstr "äÏÐÏÌÎÅÎÉÅ: %s"
 
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
 msgid "\tNone registered.\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
 msgid "Maintainers:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
 msgid "Lead Developer:\n"
 msgstr "çÌÁ×ÎÙÊ ÒÁÚÒÁÂÏÔÞÉË:\n"
 
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
 msgid "Developers:\n"
 msgstr "òÁÚÒÁÂÏÔÞÉËÉ:\n"
 
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
 msgid "Translators:\n"
 msgstr "ðÅÒÅ×ÏÄ:\n"
 
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
 msgid "Other Contributors:\n"
 msgstr "äÏÐÏÌÎÅÎÉÑ:\n"
 
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
 #, fuzzy
 msgid ""
 "Questions and comments can be sent to the following addresses:\n"
@@ -344,22 +349,22 @@
 "\tMail List Thuban:\n"
 "\t\t<thuban-list at intevation.de>"
 
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
 msgid ""
 "Details on the registered extensions:\n"
 "\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
 #, python-format
 msgid "Copyright %s\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
 msgid "Authors:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
 msgid ""
 "Thuban is a program for exploring geographic data.\n"
 "\n"
@@ -367,57 +372,69 @@
 "Thuban: ðÒÏÇÒÁÍÍÁ ÄÌÑ ÒÁÂÏÔÙ Ó ÇÅÏÇÒÁÆÉÞÅÓËÉÍÉ ÄÁÎÎÙÍÉ. \n"
 "\n"
 
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
+#: ../Thuban/UI/about.py:153
+#, fuzzy
+msgid "Thuban is licensed under the GNU GPL v>=2"
 msgstr "Thuban ÉÍÅÅÔ ÌÉÃÅÎÚÉÀ GNU GPL"
 
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
 #: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
 msgid "Close"
 msgstr "úÁËÒÙÔØ"
 
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
 #, fuzzy, python-format
 msgid "Select an alternative data file for %s"
 msgstr "÷ÙÂÒÁÔØ ÏÄÉÎ ÉÌÉ ÎÅÓËÏÌØËÏ ÆÁÊÌÏ× Ó ÄÁÎÎÙÍÉ"
 
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
 msgid "Shapefiles (*.shp)"
 msgstr "Shapefiles (*.shp)"
 
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
 msgid "All Files (*.*)"
 msgstr "÷ÓÅ ÆÁÊÌÙ (*.*)"
 
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
 #, python-format
 msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
 "%s\n"
 "\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
 msgstr ""
 
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
 msgid "Alternative Path"
 msgstr ""
 
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+#, fuzzy
+msgid "Cannot import the thuban_cfg module."
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÍÏÄÕÌØ thubanstart\n"
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr ""
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
 msgid "Cannot import the thubanstart module\n"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÉÍÐÏÒÔÉÒÏ×ÁÔØ ÍÏÄÕÌØ thubanstart\n"
 
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
 msgid "No thubanstart module available\n"
 msgstr "íÏÄÕÌØ thubanstart ÏÔÓÕÔÓÔ×ÕÅÔ\n"
 
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
 msgid "No ~/.thuban directory\n"
 msgstr "îÅÔ ÄÉÒÅËÔÏÒÉÉ ~/.thuban\n"
 
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
 msgid ""
 "This is the wxPython-based Graphical User Interface for exploring geographic "
 "data"
@@ -425,7 +442,7 @@
 "çÒÁÆÉÞÅÓËÉÊ ÉÎÔÅÒÆÅÊÓ ÐÏÌØÚÏ×ÁÔÅÌÑ ÎÁ ÏÓÎÏ×Å wxPython ÄÌÑ ÒÁÂÏÔÙ Ó "
 "ÇÅÏÇÒÁÆÉÞÅÓËÉÍÉ ÄÁÎÎÙÍÉ "
 
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
 msgid ""
 "The current session contains Image layers,\n"
 "but the GDAL library is not available to draw them."
@@ -433,15 +450,15 @@
 "äÁÎÎÁÑ ÓÅÓÓÉÑ ÓÏÄÅÒÖÉÔ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ,\n"
 "ÎÏ ÎÅÔ ÎÅÏÂÈÏÄÉÍÏÊ ÂÉÂÌÉÏÔÅËÉ GDAL."
 
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
 msgid "Library not available"
 msgstr "âÉÂÌÉÏÔÅËÁ ÏÔÓÕÔÓÔ×ÕÅÔ"
 
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
 msgid "DB Connection Parameters"
 msgstr "ðÁÒÁÍÅÔÒÙ ÓÏÅÄÉÎÅÎÉÑ Ó âä"
 
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
 #, python-format
 msgid ""
 "An unhandled exception occurred:\n"
@@ -456,77 +473,77 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
 msgid "Uniform Distribution"
 msgstr "ïÄÎÏÒÏÄÎÏÅ ÒÁÓÐÒÅÄÅÌÅÎÉÅ"
 
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
 msgid "Unique Values"
 msgstr "õÎÉËÁÌØÎÙÅ ×ÅÌÉÞÉÎÙ"
 
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
 msgid "Quantiles from Table"
 msgstr "ë×ÁÎÔÉÌÉ ÉÚ ÔÁÂÌÉÃÙ"
 
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
 msgid "Custom Ramp"
 msgstr "ã×ÅÔÏ×ÁÑ ÇÁÍÍÁ"
 
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
 msgid "Grey Ramp"
 msgstr "óÅÒÁÑ ÇÁÍÍÁ"
 
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
 msgid "Red Ramp"
 msgstr "ëÒÁÓÎÁÑ ÇÁÍÍÁ"
 
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
 msgid "Green Ramp"
 msgstr "úÅÌÅÎÁÑ ÇÁÍÍÁ"
 
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
 msgid "Blue Ramp"
 msgstr "çÏÌÕÂÁÑ ÇÁÍÍÁ"
 
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
 msgid "Green-to-Red Ramp"
 msgstr "úÅÌÅÎÏ-ËÒÁÓÎÁÑ ÇÁÍÍÁ"
 
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
 msgid "Hot-to-Cold Ramp"
 msgstr "çÏÒÑÞÁÑ/èÏÌÏÄÎÁÑ ÇÁÍÍÁ"
 
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
 msgid "Generate Classification"
 msgstr "ëÌÁÓÓÉÆÉËÁÃÉÑ"
 
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
 msgid "Generate"
 msgstr "óÇÅÎÅÒÉÒÏ×ÁÔØ"
 
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
 #, python-format
 msgid "Field: %s"
 msgstr "ðÏÌÅ: %s"
 
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
 #, python-format
 msgid "Data Type: %s"
 msgstr "ôÉÐ ÄÁÎÎÙÈ: %s"
 
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
 msgid "Generate:"
 msgstr "çÅÎÅÒÉÒÏ×ÁÔØ:"
 
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
 msgid "Color Scheme:"
 msgstr "ã×ÅÔÏ×ÁÑ ÓÈÅÍÁ:"
 
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
 msgid "Fix Border Color"
 msgstr "ã×ÅÔ ÌÉÎÉÉ"
 
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
 #: ../Thuban/UI/classgen.py:967
 msgid "Change"
 msgstr "éÚÍÅÎÉÔØ"
@@ -547,40 +564,40 @@
 msgid "Problem with Quantiles"
 msgstr "ðÒÏÂÌÅÍÁ Ó Ë×ÁÎÔÉÌÑÍÉ"
 
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
 msgid "Min:"
 msgstr "íÉÎ.:"
 
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
 msgid "Max:"
 msgstr "íÁËÓ.:"
 
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
 msgid "Retrieve From Table"
 msgstr "÷ÚÑÔØ ÉÚ ÔÁÂÌÉÃÙ"
 
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
 msgid "Number of Groups:"
 msgstr "þÉÓÌÏ ÇÒÕÐÐ:"
 
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
 msgid "Stepping:"
 msgstr "ûÁÇ:"
 
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
 #, fuzzy
 msgid "Available"
 msgstr "- ÎÅÔ"
 
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
 msgid "Sort"
 msgstr "óÏÒÔÉÒÏ×ÁÔØ"
 
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
 msgid "Reverse"
 msgstr "ïÂÒÁÔÎÏ"
 
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
 #, fuzzy
 msgid "Use"
 msgstr "ðÏÌØÚÏ×ÁÔÅÌØ:"
@@ -605,133 +622,155 @@
 msgid "End:"
 msgstr "úÁËÏÎÞÉÔØ:"
 
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
 msgid "The Default group cannot be removed."
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
 msgid "Pattern"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
 msgid "Singleton"
 msgstr "ûÁÇ"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Visible"
 msgstr "÷ÉÚÕÁÌØÎÏ"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Symbol"
 msgstr "óÉÍ×ÏÌ"
 
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
 #: ../Thuban/UI/controls.py:177
 msgid "Value"
 msgstr "÷ÅÌÉÞÉÎÁ"
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Label"
 msgstr "íÅÔËÁ"
 
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
 msgid "Default"
 msgstr "ðÏ ÕÍÏÌÞÁÎÉÀ"
 
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
 msgid "Range"
 msgstr "äÉÁÐÁÚÏÎ"
 
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
 msgid "Map"
 msgstr "ëÁÒÔÁ"
 
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
 msgid "Text"
 msgstr "ôÅËÓÔ"
 
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
 msgid "Integer"
 msgstr "ãÅÌÏÅ"
 
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
 msgid "Decimal"
 msgstr "äÅÓÑÔÉÞÎÏÅ"
 
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
 msgid "Generate Class"
 msgstr "çÅÎÅÒÉÒÏ×ÁÔØ ËÌÁÓÓ"
 
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
 msgid "Add"
 msgstr "äÏÂÁ×ÉÔØ"
 
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
 msgid "Move Up"
 msgstr "ðÏÄÎÑÔØ"
 
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
 msgid "Move Down"
 msgstr "ïÐÕÓÔÉÔØ"
 
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
 msgid "Edit Symbol"
 msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ ÓÉÍ×ÏÌ"
 
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
 msgid "Remove"
 msgstr "õÂÒÁÔØ"
 
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
 msgid "Field: "
 msgstr "óÔÏÌÂÅÃ: "
 
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
 msgid "Layer Properties"
 msgstr "ó×ÏÊÓÔ×Á ÓÌÏÑ"
 
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
 msgid "Select Properties"
 msgstr "÷ÙÂÒÁÔØ Ó×ÏÊÓÔ×Á"
 
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
 msgid "Preview:"
 msgstr "ðÒÏÓÍÏÔÒ:"
 
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
 msgid "Change Line Color"
 msgstr "éÚÍÅÎÉÔØ Ã×ÅÔ ÌÉÎÉÉ"
 
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
 msgid "Transparent"
 msgstr "ðÒÏÚÒÁÞÎÁÑ"
 
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
 msgid "Change Fill Color"
 msgstr "éÚÍÅÎÉÔØ Ã×ÅÔ ÚÁËÒÁÓËÉ"
 
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
 msgid "Line Width: "
 msgstr "ûÉÒÉÎÁ ÌÉÎÉÉ: "
 
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
 #, fuzzy
 msgid "Size: "
 msgstr "îÁÚ×ÁÎÉÅ:"
 
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
 #: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
 msgid "OK"
 msgstr "OK"
 
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
 msgid "Cancel"
 msgstr "ïÔÍÅÎÉÔØ"
 
@@ -744,68 +783,68 @@
 msgid "Field"
 msgstr "óÔÏÌÂÅÃ"
 
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
 msgid "Choose layer from database"
 msgstr "÷ÙÂÒÁÔØ ÓÌÏÊ ÉÚ ÂÁÚÙ ÄÁÎÎÙÈ"
 
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
 msgid "Databases"
 msgstr "âÁÚÙ ÄÁÎÎÙÈ"
 
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
 msgid "Retrieve"
 msgstr "ðÏÌÕÞÉÔØ"
 
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
 msgid "Tables"
 msgstr "&ôÁÂÌÉÃÙ"
 
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
 msgid "ID Column"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
 msgid "Geometry Column"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
 msgid "Hostname:"
 msgstr "éÍÑ ÈÏÓÔÁ:"
 
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
 msgid "Port:"
 msgstr "ðÏÒÔ:"
 
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
 msgid "Database Name:"
 msgstr "îÁÚ×ÁÎÉÅ âä:"
 
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
 msgid "User:"
 msgstr "ðÏÌØÚÏ×ÁÔÅÌØ:"
 
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
 msgid "Password:"
 msgstr "ðÁÒÏÌØ:"
 
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
 msgid "Database Management"
 msgstr "áÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÅ âä"
 
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
 msgid "Add Database"
 msgstr "äÏÂÁ×ÉÔØ âä"
 
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
 #, python-format
 msgid "Connection '%s' already exists"
 msgstr "óÏÅÄÉÎÅÎÉÅ Ó '%s' ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
 msgid "Remove Database Connection"
 msgstr "úÁËÒÙÔØ ÓÏÅÄÉÎÅÎÉÅ Ó âä"
 
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
 #, python-format
 msgid ""
 "The connection %s\n"
@@ -859,6 +898,7 @@
 msgstr "ðÒÉÓÏÅÄÉÎÉÔØ"
 
 #: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
 #, fuzzy
 msgid "Select..."
 msgstr "÷ÙÂÏÒËÁ"
@@ -901,7 +941,7 @@
 msgid "Join Failed"
 msgstr "óÂÏÊ Ó×ÑÚÉ"
 
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
 #, fuzzy, python-format
 msgid "Table: %s"
 msgstr "ôÁÂÌÉÃÁ: "
@@ -929,11 +969,11 @@
 msgid "Projection: %s"
 msgstr "ðÒÏÅËÃÉÑ:"
 
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
 msgid "Try"
 msgstr "ðÒÏÂÁ"
 
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
 msgid "Revert"
 msgstr "÷ÅÒÎÕÔØ"
 
@@ -965,529 +1005,534 @@
 msgid "Edit Layer Properties"
 msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ Ó×ÏÊÓÔ×Á ÓÌÏÑ"
 
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
 #, fuzzy, python-format
 msgid "Unknown command %s"
 msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ %"
 
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
 #, fuzzy, python-format
 msgid "Unknown command ID %d"
 msgstr "îÅÉÚ×ÅÓÔÎÁÑ ID ËÏÍÁÎÄÙ %"
 
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
 #, python-format
 msgid "The Dialog named %s is already open"
 msgstr "äÉÁÌÏÇ %s ÕÖÅ ÏÔËÒÙÔ"
 
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
 #, python-format
 msgid "Select layer '%s' and pick a projection using Layer/Projection..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
 msgid "Exit"
 msgstr "÷ÙÊÔÉ"
 
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
 msgid "The session has been modified. Do you want to save it?"
 msgstr "óÅÓÓÉÑ ÂÙÌÁ ÉÚÍÅÎÅÎÁ. óÏÈÒÁÎÉÔØ?"
 
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
 msgid "Open Session"
 msgstr "ïÔËÒÙÔØ"
 
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
 msgid "Save Session As"
 msgstr "óÏÈÒÁÎÉÔØ ËÁË"
 
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
 msgid "Select one or more data files"
 msgstr "÷ÙÂÒÁÔØ ÏÄÉÎ ÉÌÉ ÎÅÓËÏÌØËÏ ÆÁÊÌÏ× Ó ÄÁÎÎÙÍÉ"
 
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
 msgid "Add Layer"
 msgstr "äÏÂÁ×ÉÔØ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
 #, fuzzy, python-format
 msgid "Can't open the file '%s'."
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ '%'"
 
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
 msgid "Select an image file"
 msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
 
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
 msgid "Add Image Layer"
 msgstr "äÏÂÁ×ÉÔØ ÒÁÓÔÒ"
 
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
 msgid "Add Layer from database"
 msgstr "äÏÂÁ×ÉÔØ ÓÌÏÊ ÉÚ âä"
 
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
 #, fuzzy, python-format
 msgid "Can't open the database table '%s'"
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÔÁÂÌÉÃÕ âä '%'."
 
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
 #, python-format
 msgid "Copy of `%s'"
 msgstr "ëÏÐÉÑ `%s'"
 
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
 #, python-format
 msgid "Layer Table: %s"
 msgstr "ôÁÂÌÉÃÁ ÓÌÏÑ: %s"
 
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
 #, python-format
 msgid "Map Projection: %s"
 msgstr "ðÒÏÅËÃÉÑ ËÁÒÔÙ: %s"
 
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
 #, python-format
 msgid "Layer Projection: %s"
 msgstr "ðÒÏÅËÃÉÑ ÓÌÏÑ: %s"
 
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
 msgid "Join Layer with Table"
 msgstr "óÏÅÄÉÎÉÔØ ÓÌÏÊ Ó ÔÁÂÌÉÃÅÊ"
 
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
 msgid "Legend"
 msgstr "õÓÌÏ×ÎÙÅ ÏÂÏÚÎÁÞÅÎÉÑ"
 
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
 msgid "Open Table"
 msgstr "ïÔËÒÙÔØ ÔÁÂÌÉÃÕ"
 
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
 msgid "DBF Files (*.dbf)"
 msgstr "æÁÊÌÙ DBF (*.dbf) "
 
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
 msgid "Pick the tables to close:"
 msgstr "÷ÙÂÒÁÔØ ÔÁÂÌÉÃÕ:"
 
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
 msgid "Close Table"
 msgstr "úÁËÒÙÔØ ÔÁÂÌÉÃÕ"
 
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
 msgid "Pick the table to show:"
 msgstr "÷ÙÂÒÁÔØ ÔÁÂÌÉÃÕ:"
 
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
 msgid "Show Table"
 msgstr "ðÏËÁÚÁÔØ ÔÁÂÌÉÃÕ"
 
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
 msgid "Join Tables"
 msgstr "ðÒÉÓÏÅÄÉÎÉÔØ ÔÁÂÌÉÃÙ"
 
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
 msgid "Pick the table to rename:"
 msgstr "÷ÙÂÒÁÔØ ÔÁÂÌÉÃÕ:"
 
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
 msgid "Rename Table"
 msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ ÔÁÂÌÉÃÕ"
 
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
 #, fuzzy
 msgid "Table Title:"
 msgstr "ôÁÂÌÉÃÁ:"
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 #, fuzzy
 msgid "Map Title:"
 msgstr "îÁÚ×ÁÎÉÅ:"
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 #, fuzzy
 msgid "Rename Map"
 msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ ËÁÒÔÕ"
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 #, fuzzy
 msgid "Layer Title:"
 msgstr "ôÁÂÌÉÃÁ ÓÌÏÑ: %s"
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 #, fuzzy
 msgid "Rename Layer"
 msgstr "&õÂÒÁÔØ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
 #, python-format
 msgid "Thuban - %s"
 msgstr "Thuban - %s"
 
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
 msgid "Thuban"
 msgstr "Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
 msgid "&New Session"
 msgstr "&îÏ×ÁÑ ÓÅÓÓÉÑ"
 
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
 msgid "Start a new session"
 msgstr "îÁÞÁÔØ ÎÏ×ÕÀ ÓÅÓÓÉÀ"
 
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
 msgid "&Open Session..."
 msgstr "&ïÔËÒÙÔØ..."
 
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
 msgid "Open a session file"
 msgstr "ïÔËÒÙÔØ ÆÁÊÌ ÓÅÓÓÉÉ"
 
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
 msgid "&Save Session"
 msgstr "&óÏÈÒÁÎÉÔØ"
 
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
 msgid "Save this session to the file it was opened from"
 msgstr "óÏÈÒÁÎÉÔØ ÓÅÓÓÉÀ × ÆÁÊÌ"
 
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
 msgid "Save Session &As..."
 msgstr "óÏÈÒÁÎÉÔØ ËÁË..."
 
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
 msgid "Save this session to a new file"
 msgstr "óÏÈÒÁÎÉÔØ × ÎÏ×ÙÊ ÆÁÊÌ"
 
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
 msgid "Session &Tree"
 msgstr "äÅÒÅ×Ï ÓÅÓÓÉÉ"
 
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
 msgid "Toggle on/off the session tree analysis window"
 msgstr "ðÏËÁÚÁÔØ/õÂÒÁÔØ ÄÅÒÅ×Ï ÓÅÓÓÉÉ"
 
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
 msgid "Toggle Legend on/off"
 msgstr "ðÏËÁÚÁÔØ/õÂÒÁÔØ ÕÓÌÏ×ÎÙÅ ÏÂÏÚÎÁÞÅÎÉÑ"
 
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
 msgid "&Database Connections..."
 msgstr "&ó×ÑÚØ Ó âä"
 
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
 msgid "E&xit"
 msgstr "&÷ÙÊÔÉ"
 
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
 msgid "Finish working with Thuban"
 msgstr "úÁËÏÎÞÉÔØ ÒÁÂÏÔÕ Ó ÐÒÏÇÒÁÍÍÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
 msgid "&About..."
 msgstr "&ï ÐÒÏÇÒÁÍÍÅ..."
 
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
 msgid "Info about Thuban authors, version and modules"
 msgstr "éÎÆÏÒÍÁÃÉÑ Ï Á×ÔÏÒÁÈ, ×ÅÒÓÉÉ É ÍÏÄÕÌÑÈ Thuban"
 
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
 msgid "Pro&jection..."
 msgstr "&ðÒÏÅËÃÉÑ..."
 
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
 msgid "Set or change the map projection"
 msgstr "õÓÔÁÎÏ×ÉÔØ ÉÌÉ ÐÏÍÅÎÑÔØ ÐÒÏÅËÃÉÀ ËÁÒÔÙ"
 
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
 msgid "&Zoom in"
 msgstr "õ×ÅÌÉÞÉÔØ"
 
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
 msgid "Switch to map-mode 'zoom-in'"
 msgstr "òÅÖÉÍ Õ×ÅÌÉÞÅÎÉÑ"
 
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
 msgid "Zoom &out"
 msgstr "õÍÅÎØÛÉÔØ"
 
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
 msgid "Switch to map-mode 'zoom-out'"
 msgstr "òÅÖÉÍ ÕÍÅÎØÛÅÎÉÑ"
 
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
 msgid "&Pan"
 msgstr "&ðÅÒÅÎÏÓ"
 
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
 msgid "Switch to map-mode 'pan'"
 msgstr "òÅÖÉÍ ÐÅÒÅÎÏÓÁ ÐÏ ËÁÒÔÅ"
 
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
 msgid "&Identify"
 msgstr "úÁÐÒÏÓ"
 
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
 msgid "Switch to map-mode 'identify'"
 msgstr "òÅÖÉÍ ÚÁÐÒÏÓÏ×"
 
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
 msgid "&Label"
 msgstr "íÅÔËÉ"
 
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
 msgid "Add/Remove labels"
 msgstr "äÏÂÁ×ÉÔØ/õÂÒÁÔØ ÍÅÔËÉ"
 
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
 msgid "&Full extent"
 msgstr "÷ÅÓØ ÒÁÊÏÎ"
 
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
 msgid "Zoom to the full map extent"
 msgstr "õÓÔÁÎÏ×ÉÔØ ÏËÎÏ ÐÏ ×ÓÅÍÕ ÒÅÇÉÏÎÕ"
 
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
 msgid "&Full layer extent"
 msgstr "÷ÅÓØ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
 msgid "Zoom to the full layer extent"
 msgstr "õÓÔÁÎÏ×ÉÔØ ÏËÎÏ ÐÏ ×ÓÅÍÕ ÓÌÏÀ"
 
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
 msgid "&Full selection extent"
 msgstr "÷ÓÑ ×ÙÂÏÒËÁ"
 
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
 msgid "Zoom to the full selection extent"
 msgstr "õÓÔÁÎÏ×ÉÔØ ÏËÎÏ ÐÏ ×ÓÅÊ ×ÙÂÏÒËÅ"
 
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
 msgid "E&xport"
 msgstr "üËÓÐÏÒÔ"
 
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
 msgid "Export the map to file"
 msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
 
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
 msgid "Prin&t"
 msgstr "ðÅÞÁÔØ"
 
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
 msgid "Print the map"
 msgstr "îÁÐÅÞÁÔÁÔØ ËÁÒÔÕ"
 
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
 msgid "&Rename..."
 msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ..."
 
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
 msgid "Rename the map"
 msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ ËÁÒÔÕ"
 
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
 msgid "&Add Layer..."
 msgstr "&îÏ×ÙÊ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
 msgid "Add a new layer to the map"
 msgstr "äÏÂÁ×ÉÔØ ÓÌÏÊ Ë ËÁÒÔÅ"
 
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
 msgid "&Add Image Layer..."
 msgstr "&äÏÂÁ×ÉÔØ ÒÁÓÔÒ..."
 
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
 msgid "Add a new image layer to the map"
 msgstr "äÏÂÁ×ÉÔØ ÒÁÓÔÒÏ×ÏÅ ÉÚÏÂÒÁÖÅÎÉÅ × ËÁÒÔÕ"
 
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
 msgid "Add &Database Layer..."
 msgstr "&äÏÂÁ×ÉÔØ ÓÌÏÊ âä"
 
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
 msgid "Add a new database layer to active map"
 msgstr "äÏÂÁ×ÉÔØ ÎÏ×ÙÊ ÓÌÏÊ âä"
 
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
 msgid "&Remove Layer"
 msgstr "&õÂÒÁÔØ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
 msgid "Remove selected layer"
 msgstr "õÂÒÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
 msgid "Specify projection for selected layer"
 msgstr "õËÁÚÁÔØ ÐÒÏÅËÃÉÀ ÄÌÑ ×ÙÂÒÁÎÎÏÇÏ ÓÌÏÑ"
 
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
 msgid "&Duplicate"
 msgstr "&äÏÂÁ×ÉÔØ ËÏÐÉÀ"
 
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
 msgid "Duplicate selected layer"
 msgstr "óËÏÐÉÒÏ×ÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
 msgid "Re&name ..."
 msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ..."
 
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
 msgid "Rename selected layer"
 msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
 msgid "&Raise"
 msgstr "ðÏÄÎÑÔØ"
 
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
 msgid "Raise selected layer"
 msgstr "ðÏÄÎÑÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
 msgid "&Lower"
 msgstr "ïÐÕÓÔÉÔØ"
 
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
 msgid "Lower selected layer"
 msgstr "ïÐÕÓÔÉÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
 msgid "&Show"
 msgstr "&ðÏËÁÚÁÔØ"
 
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
 msgid "Make selected layer visible"
 msgstr "ðÏËÁÚÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
 msgid "&Hide"
 msgstr "&óÐÒÑÔÁÔØ"
 
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
 msgid "Make selected layer unvisible"
 msgstr "îÅ ÐÏËÁÚÙ×ÁÔØ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
 msgid "Show Ta&ble"
 msgstr "ðÏËÁÚÁÔØ &ÔÁÂÌÉÃÕ"
 
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
 msgid "Show the selected layer's table"
 msgstr "ðÏËÁÚÁÔØ ÔÁÂÌÉÃÕ ÄÌÑ ÌÁÎÎÏÇÏ ÓÌÏÑ"
 
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
 msgid "&Properties..."
 msgstr "&ó×ÏÊÓÔ×Á..."
 
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
 msgid "Edit the properties of the selected layer"
 msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ Ó×ÏÊÓÔ×Á ÄÁÎÎÏÇÏ ÓÌÏÑ"
 
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
 msgid "&Join Table..."
 msgstr "&ðÒÉÓÏÅÄÉÎÉÔØ ÔÁÂÌÉÃÕ"
 
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
 msgid "Join and attach a table to the selected layer"
 msgstr "ðÒÉËÒÅÐÉÔØ ÔÁÂÌÉÃÕ Ë ÄÁÎÎÏÇÏ ÓÌÏÀ"
 
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
 msgid "&Top"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
 #, fuzzy
 msgid "Put selected layer to the top"
 msgstr "óËÏÐÉÒÏ×ÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
 #, fuzzy
 msgid "&Bottom"
 msgstr "÷ ÓÁÍÙÊ ÎÉÚ"
 
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
 #, fuzzy
 msgid "Put selected layer to the bottom"
 msgstr "óËÏÐÉÒÏ×ÁÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
 #, fuzzy
 msgid "&Visible"
 msgstr "÷ÉÚÕÁÌØÎÏ"
 
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
 #, fuzzy
 msgid "Toggle visibility of selected layer"
 msgstr "ðÏÄÎÑÔØ ×ÙÂÒÁÎÎÙÊ ÓÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
 msgid "&Unjoin Table..."
 msgstr "ïÔÓÏÅÄÉÎÉÔØ"
 
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
 msgid "Undo the last join operation"
 msgstr "ïÔÍÅÎÉÔØ ÐÏÓÌÅÄÎÀÀ ÏÐÅÒÁÃÉÀ ÐÒÉÓÏÅÄÉÎÅÎÉÑ ÔÁÂÌÉÃÙ"
 
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
 msgid "&Open..."
 msgstr "&ïÔËÒÙÔØ"
 
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
 msgid "Open a DBF-table from a file"
 msgstr "ïÔËÒÙÔØ DBF-ÔÁÂÌÉÃÕ ÉÚ ÆÁÊÌÁ"
 
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
 msgid "&Close..."
 msgstr "&úÁËÒÙÔØ..."
 
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
 msgid "Close one or more tables from a list"
 msgstr "úÁËÒÙÔØ ÏÄÎÕ ÉÌÉ ÎÅÓËÏÌØËÏ ÔÁÂÌÉÃ ÉÚ ÓÐÉÓËÁ"
 
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
 msgid "Rename one or more tables"
 msgstr "ðÅÒÅÉÍÅÎÏ×ÁÔØ ÏÄÎÕ ÉÌÉ ÎÅÓËÏÌØËÏ ÔÁÂÌÉÃ"
 
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
 msgid "&Show..."
 msgstr "&ðÏËÁÚÁÔØ..."
 
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
 msgid "Show one or more tables in a dialog"
 msgstr "ðÏËÁÚÁÔØ × ÏËÎÅ ÏÄÎÕ ÉÌÉ ÎÅÓËÏÌØËÏ ÔÁÂÌÉÃ"
 
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
 msgid "&Join..."
 msgstr "&ðÒÉÓÏÅÄÉÎÉÔØ..."
 
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
 msgid "Join two tables creating a new one"
 msgstr "óÏÅÄÉÎÉÔØ Ä×Å ÔÁÂÌÉÃÙ × ÏÄÎÕ"
 
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
 msgid "&File"
 msgstr "&æÁÊÌ"
 
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
 msgid "&Map"
 msgstr "&ëÁÒÔÁ"
 
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
 msgid "&Layer"
 msgstr "&óÌÏÊ"
 
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
 msgid "&Table"
 msgstr "&ôÁÂÌÉÃÁ"
 
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
 msgid "&Help"
 msgstr "&ðÏÍÏÝØ"
 
@@ -1496,72 +1541,72 @@
 msgid "Submenu %s doesn't exist"
 msgstr "íÅÎÀ %s ÎÅ ÓÕÝÅÓÔ×ÕÅÔ"
 
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
 msgid "Transverse Mercator"
 msgstr "Transverse Mercator"
 
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
 msgid "Universal Transverse Mercator"
 msgstr "Universal Transverse Mercator"
 
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
 msgid "Lambert Conic Conformal"
 msgstr "Lambert Conic Conformal"
 
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
 msgid "Geographic"
 msgstr "Geographic"
 
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
 msgid "Import..."
 msgstr "éÍÐÏÒÔ..."
 
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
 msgid "Export..."
 msgstr "üËÓÐÏÒÔ..."
 
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
 msgid "Show EPSG:"
 msgstr "ðÏËÁÚÁÔØ EPSG:"
 
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
 msgid "Normal"
 msgstr "îÏÒÍÁÌØÎÙÊ"
 
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
 msgid "Deprecated"
 msgstr "îÅ ÉÓÐÏÌØÚÕÅÔÓÑ"
 
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
 msgid "Edit"
 msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ"
 
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
 msgid "Name:"
 msgstr "îÁÚ×ÁÎÉÅ:"
 
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
 msgid "Projection:"
 msgstr "ðÒÏÅËÃÉÑ:"
 
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
 msgid "<Unknown>"
 msgstr "<îÅÉÚ×ÅÓÔÎÁÑ>"
 
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
 msgid "New"
 msgstr "îÏ×ÁÑ"
 
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
 msgid "Add to List"
 msgstr "äÏÂÁ×ÉÔØ × ÓÐÉÓÏË"
 
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
 msgid "Update"
 msgstr "éÚÍÅÎÉÔØ"
 
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
 #, python-format
 msgid ""
 "Warnings when reading \"%s\":\n"
@@ -1572,72 +1617,72 @@
 "\n"
 "%s"
 
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
 msgid "Import"
 msgstr "éÍÐÏÒÔ"
 
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
 msgid "Warnings"
 msgstr "ðÒÅÄÕÐÒÅÖÄÅÎÉÑ"
 
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
 msgid "Export"
 msgstr "üËÓÐÏÒÔ"
 
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
 msgid "The following error occured:\n"
 msgstr "ðÒÏÉÚÏÛÌÁ ÓÌÅÄÕÀÝÁÑ ÏÛÉÂËÁ: \n"
 
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
 msgid "Error"
 msgstr "ïÛÉÂËÁ"
 
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
 msgid "No Projections selected"
 msgstr "ðÒÏÅËÃÉÑ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ"
 
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
 #, python-format
 msgid "Source of Projection: %s"
 msgstr "éÓÈÏÄÎÁÑ ÐÒÏÅËÃÉÑ: %s"
 
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
 msgid "Multiple Projections selected"
 msgstr "÷ÙÂÒÁÎÏ ÍÎÏÇÏ ÐÒÏÅËÃÉÊ"
 
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
 msgid "Airy"
 msgstr "Airy"
 
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
 msgid "Bessel 1841"
 msgstr "Bessel 1841"
 
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
 msgid "Clarke 1866"
 msgstr "Clarke 1866"
 
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
 msgid "Clarke 1880"
 msgstr "Clarke 1880"
 
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
 msgid "GRS 1980 (IUGG, 1980)"
 msgstr "GRS 1980 (IUGG, 1980)"
 
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
 msgid "International 1909 (Hayford)"
 msgstr "International 1909 (Hayford)"
 
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
 msgid "WGS 84"
 msgstr "WGS 84"
 
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
 msgid "Ellipsoid:"
 msgstr "üÌÌÉÐÓÏÉÄ:"
 
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
 msgid ""
 "Thuban does not know the parameters\n"
 "for the current projection and cannot\n"
@@ -1654,79 +1699,79 @@
 "îÅÉÚ×ÅÓÔÎÙÊ ÎÁÂÏÒ ÐÁÒÁÍÅÔÒÏ×:\n"
 "\n"
 
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
 msgid "Latitude:"
 msgstr "ûÉÒÏÔÁ:"
 
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
 msgid "Longitude:"
 msgstr "äÏÌÇÏÔÁ:"
 
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
 msgid "False Easting:"
 msgstr "÷ÏÓÔÏÞÎÏÅ ÏÔËÌÏÎÅÎÉÅ:"
 
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
 msgid "False Northing:"
 msgstr "óÅ×ÅÒÎÏÅ ÏÔËÌÏÎÅÎÉÅ:"
 
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
 msgid "Scale Factor:"
 msgstr "íÁÓÛÔÁÂÎÙÊ ÍÎÏÖÉÔÅÌØ:"
 
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
 msgid "Propose"
 msgstr "õÓÔÁÎÏ×ÉÔØ"
 
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
 msgid "Southern Hemisphere"
 msgstr "àÖÎÏÅ ÐÏÌÕÛÁÒÉÅ"
 
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
 msgid "Zone:"
 msgstr "úÏÎÁ:"
 
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
 msgid "Can not propose: No bounding box found."
 msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÅÄÌÏÖÉÔØ: ÎÅ ÎÁÊÄÅÎ Bounding Box."
 
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
 msgid "Projection: Propose UTM Zone"
 msgstr "ðÒÏÅËÃÉÑ: ÕÓÔÁÎÏ×ÉÔØ ÚÏÎÕ UTM"
 
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
 msgid "Latitude of first standard parallel:"
 msgstr "ûÉÒÏÔÁ ÐÅÒ×ÏÊ ÓÔÁÎÄÁÒÔÎÏÊ ÐÁÒÁÌÌÅÌÉ"
 
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
 msgid "Latitude of second standard parallel:"
 msgstr "ûÉÒÏÔÁ ×ÔÏÒÏÊ ÓÔÁÎÄÁÒÔÎÏÊ ÐÁÒÁÌÌÅÌÉ"
 
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
 msgid "Central Meridian:"
 msgstr "ãÅÎÔÒÁÌØÎÙÊ ÍÅÒÉÄÉÁÎ:"
 
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
 msgid "Latitude of origin:"
 msgstr "ïÓÎÏ×ÎÁÑ ÛÉÒÏÔÁ:"
 
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
 msgid "Degrees"
 msgstr "çÒÁÄ."
 
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
 msgid "Radians"
 msgstr "òÁÄ."
 
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
 msgid "Source Data is in: "
 msgstr "éÓÈÏÄÎÙÅ ÄÁÎÎÙÅ ×: "
 
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
 msgid "The current map extent center lies in UTM Zone"
 msgstr "ãÅÎÔÒ ÒÁÓÐÏÌÏÖÅÎÉÑ ÄÁÎÎÏÊ ËÁÒÔÙ ÎÁÈÏÄÉÔÓÑ × UTM Zone"
 
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
 msgid "Take"
 msgstr "ðÒÉÎÑÔØ"
 
@@ -1743,90 +1788,91 @@
 msgid "%s (current)"
 msgstr "%s (ÔÅËÕÝ.)"
 
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
 msgid "GDAL image information unavailable. See About box for details."
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
 #, fuzzy
 msgid "Extent (lat-lon): None"
 msgstr "òÁÚÍÁÈ (ÛÉÒ.-ÄÏÌÇ.):"
 
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
 #, fuzzy
 msgid "Image Properties"
 msgstr "ó×ÏÊÓÔ×Á ÓÌÏÑ"
 
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
 #, python-format
 msgid "Source: %s"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
 #, fuzzy, python-format
 msgid "Driver: %s"
 msgstr "ðÏÌÅ: %s"
 
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
 #, python-format
 msgid "Size: %ix%i"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
 #, fuzzy, python-format
 msgid "Number of Bands: %i"
 msgstr "þÉÓÌÏ ËÌÁÓÓÏ×:"
 
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
 msgid "Opacity:"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
 msgid "Replace Selection"
 msgstr "îÏ×ÁÑ ×ÙÂÏÒËÁ"
 
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
 msgid "Refine Selection"
 msgstr "õÔÏÞÎÉÔØ ×ÙÂÏÒËÕ"
 
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
 msgid "Add to Selection"
 msgstr "äÏÂÁ×ÉÔØ × ×ÙÂÏÒËÕ"
 
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
 msgid "Query"
 msgstr "úÁÐÒÏÓ"
 
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
 msgid "Export Selection"
 msgstr "üËÓÐÏÒÔ ×ÙÂÏÒËÉ"
 
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
 msgid "Selection"
 msgstr "÷ÙÂÏÒËÁ"
 
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
 #, python-format
 msgid "%i rows (%i selected), %i columns"
 msgstr "%i ÓÔÒÏË (%i ×ÙÂÒÁÎÏ), %i ÓÔÏÌÂÃÏ×"
 
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
 msgid "Export Table To"
 msgstr "üËÓÐÏÒÔ ÔÁÂÌÉÃÙ"
 
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
 msgid "DBF Files (*.dbf)|*.dbf|"
 msgstr "æÁÊÌÙ DBF (*.dbf)|*.dbf|"
 
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
 msgid "CSV Files (*.csv)|*.csv|"
 msgstr "æÁÊÌÙ CSV (*.csv)|*.csv|"
 
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
 msgid "All Files (*.*)|*.*"
 msgstr "÷ÓÅ ÆÁÊÌÙ (*.*)|*.*"
 
@@ -1834,13 +1880,780 @@
 msgid "Session"
 msgstr "óÅÓÓÉÑ"
 
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
 msgid "Export Map"
 msgstr "üËÓÐÏÒÔ ËÁÒÔÙ"
 
-#~ msgid "Type: %s"
-#~ msgstr "ôÉÐ: %s"
+#: ../Extensions/bboxdump/bboxdump.py:84
+#, fuzzy
+msgid "File:"
+msgstr "&æÁÊÌ"
 
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+#, fuzzy
+msgid "E&xtensions"
+msgstr "äÏÐÏÌÎÅÎÉÅ: %s"
+
+#: ../Extensions/bboxdump/__init__.py:21
+#, fuzzy
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ Ó×ÏÊÓÔ×Á ÄÁÎÎÏÇÏ ÓÌÏÑ"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+#, fuzzy
+msgid "Export Shapefile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+#, fuzzy
+msgid "No layer selected"
+msgstr "ðÒÏÅËÃÉÑ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÁ"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+#, fuzzy
+msgid "Shapefile  Files (*.shp)|*.shp|"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+#, fuzzy
+msgid "Export the active layer as a Shapefile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/export_shapefile/__init__.py:22
+#, fuzzy
+msgid "Exports the selected layer as a Shapefile."
+msgstr "ðÏËÁÚÁÔØ ÔÁÂÌÉÃÕ ÄÌÑ ÌÁÎÎÏÇÏ ÓÌÏÑ"
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+#, fuzzy
+msgid "Select GNS file"
+msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+#, fuzzy
+msgid "Conversion failed"
+msgstr "óÂÏÊ Ó×ÑÚÉ"
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+#, fuzzy
+msgid "Add GNS Layer"
+msgstr "äÏÂÁ×ÉÔØ ÓÌÏÊ"
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, fuzzy, python-format
+msgid "Format version: %s"
+msgstr "äÏÐÏÌÎÅÎÉÅ: %s"
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, fuzzy, python-format
+msgid "Project Name: %s"
+msgstr "ðÒÏÅËÃÉÑ:"
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+#, fuzzy
+msgid "Select APR file"
+msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+#, fuzzy
+msgid "Import APR"
+msgstr "éÍÐÏÒÔ"
+
+#: ../Extensions/importAPR/importAPR.py:182
+#, fuzzy
+msgid "Loading failed"
+msgstr "óÂÏÊ Ó×ÑÚÉ"
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+#, fuzzy
+msgid "Import apr-file..."
+msgstr "éÍÐÏÒÔ..."
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, fuzzy, python-format
+msgid "Unknown Object named: %s"
+msgstr "îÅÉÚ×ÅÓÔÎÁÑ ËÏÍÁÎÄÁ %"
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+#, fuzzy
+msgid "Choose file format"
+msgstr "÷ÙÂÒÁÔØ ÓÌÏÊ ÉÚ ÂÁÚÙ ÄÁÎÎÙÈ"
+
+#: ../Extensions/ogr/ogrdialog.py:118
+#, fuzzy
+msgid "Choose layer"
+msgstr "ðÏËÁÚÁÔØ ÓÌÏÊ"
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+#, fuzzy
+msgid "Layers"
+msgstr "&óÌÏÊ"
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+#, fuzzy
+msgid "GML files (*.gml)"
+msgstr "÷ÓÅ ÆÁÊÌÙ (*.*)"
+
+#: ../Extensions/ogr/ogrstart.py:40
+#, fuzzy
+msgid "MapInfo files (*.tab)"
+msgstr "Shapefiles (*.shp)"
+
+#: ../Extensions/ogr/ogrstart.py:41
+#, fuzzy
+msgid "DGN files (*.dgn)"
+msgstr "æÁÊÌÙ DBF (*.dbf) "
+
+#: ../Extensions/ogr/ogrstart.py:42
+#, fuzzy
+msgid "CSV files (*.csv)"
+msgstr "æÁÊÌÙ CSV (*.csv)|*.csv|"
+
+#: ../Extensions/ogr/ogrstart.py:44
+#, fuzzy
+msgid "Select a data file"
+msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, fuzzy, python-format
+msgid "Can't open the datasource '%s'"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÔÁÂÌÉÃÕ âä '%'."
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+#, fuzzy
+msgid "Could not write SVG because: "
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÐÒÏÞÉÔÁÔØ '%s' : %s"
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+#, fuzzy
+msgid "Export the map into an SVG file"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+#, fuzzy
+msgid "Export mapfile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+#, fuzzy
+msgid "Create a new mapfile"
+msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+#, fuzzy
+msgid "Map-Name:"
+msgstr "îÁÚ×ÁÎÉÅ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+#, fuzzy
+msgid "Size"
+msgstr "îÁÚ×ÁÎÉÅ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+#, fuzzy
+msgid "Width: "
+msgstr "ûÉÒÉÎÁ ÌÉÎÉÉ: "
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+#, fuzzy
+msgid "Image Type"
+msgstr "äÏÂÁ×ÉÔØ ÒÁÓÔÒ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+#, fuzzy
+msgid "ImageColor"
+msgstr "ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+#, fuzzy
+msgid "Change Color"
+msgstr "éÚÍÅÎÉÔØ Ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+#, fuzzy
+msgid "Layer-Name:"
+msgstr "îÁÚ×ÁÎÉÅ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+#, fuzzy
+msgid "KeySize"
+msgstr "îÁÚ×ÁÎÉÅ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+#, fuzzy
+msgid "Change Label"
+msgstr "éÚÍÅÎÉÔØ Ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+#, fuzzy
+msgid "Color"
+msgstr "ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+#, fuzzy
+msgid "Type"
+msgstr "ôÉÐ: %s"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+#, fuzzy
+msgid "Image Color"
+msgstr "ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+#, fuzzy
+msgid "Change ImageColor"
+msgstr "éÚÍÅÎÉÔØ Ã×ÅÔ ÌÉÎÉÉ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+#, fuzzy
+msgid "Intervals"
+msgstr "ãÅÌÏÅ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+#, fuzzy
+msgid "Layer"
+msgstr "&óÌÏÊ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+#, fuzzy
+msgid "Edit the Layer Setting of the active Layer"
+msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ Ó×ÏÊÓÔ×Á ÄÁÎÎÏÇÏ ÓÌÏÑ"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+#, fuzzy
+msgid "Scalebar"
+msgstr "íÁÓÛÔÁÂÎÙÊ ÍÎÏÖÉÔÅÌØ:"
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, fuzzy, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ '%'"
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+#, fuzzy
+msgid "Loading Layer"
+msgstr "ðÏÄÎÑÔØ ÓÌÏÊ"
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+#, fuzzy
+msgid "Select MapFile file"
+msgstr "÷ÙÂÒÁÔØ ÇÒÁÆÉÞÅÓËÉÊ ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+#, fuzzy
+msgid "Layer loaded"
+msgstr "ôÁÂÌÉÃÁ ÓÌÏÑ: %s"
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+#, fuzzy
+msgid "Create new mapfile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+#, fuzzy
+msgid "Import mapfile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+#, fuzzy
+msgid "Import a mapfile"
+msgstr "üËÓÐÏÒÔÉÒÏ×ÁÔØ ËÁÒÔÕ × ÆÁÊÌ"
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+#, fuzzy
+msgid "Import a layer from a mapfile"
+msgstr "ïÔËÒÙÔØ DBF-ÔÁÂÌÉÃÕ ÉÚ ÆÁÊÌÁ"
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+#, fuzzy
+msgid "No capabilities available"
+msgstr "- ÎÅÔ"
+
+#: ../Extensions/wms/capabilities.py:163
+#, fuzzy, python-format
+msgid "Can't open file '%s' for writing"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ '%'"
+
+#: ../Extensions/wms/capabilities.py:175
+#, fuzzy, python-format
+msgid "Can't open file '%s' for reading"
+msgstr "îÅ×ÏÚÍÏÖÎÏ ÏÔËÒÙÔØ ÆÁÊÌ '%'"
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+#, fuzzy
+msgid "Edit WMS Properties"
+msgstr "òÅÄÁËÔÉÒÏ×ÁÔØ Ó×ÏÊÓÔ×Á ÓÌÏÑ"
+
+#: ../Extensions/wms/properties.py:108
+#, fuzzy
+msgid "Title:"
+msgstr "îÁÚ×ÁÎÉÅ:"
+
+#: ../Extensions/wms/properties.py:131
+#, fuzzy
+msgid "Format:"
+msgstr "ðÏÒÔ:"
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+#, fuzzy
+msgid "Add WMS layer ..."
+msgstr "&îÏ×ÙÊ ÓÌÏÊ"
+
+#: ../Extensions/wms/wms.py:149
+#, fuzzy
+msgid "Add a WMS Layer"
+msgstr "äÏÂÁ×ÉÔØ ÓÌÏÊ"
+
 #~ msgid "Projection: UTM Parameters"
 #~ msgstr "ðÒÏÅËÃÉÑ: ÐÁÒÁÍÅÔÒÙ UTM"
 

Modified: packages/thuban/trunk/po/thuban.pot
===================================================================
--- packages/thuban/trunk/po/thuban.pot	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/po/thuban.pot	2009-03-24 20:18:54 UTC (rev 2054)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-03-13 20:29+0000\n"
+"POT-Creation-Date: 2008-02-02 22:03+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
@@ -16,12 +16,12 @@
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../Thuban/version.py:189
+#: ../Thuban/version.py:191
 #, python-format
 msgid "%s %s < %s"
 msgstr ""
 
-#: ../Thuban/version.py:195
+#: ../Thuban/version.py:197
 #, python-format
 msgid "Thuban was compiled with wx %(wxproj-wx)s but wxPython is %(wxPython)s"
 msgstr ""
@@ -66,7 +66,7 @@
 msgid "invalid index"
 msgstr ""
 
-#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:758
+#: ../Thuban/Model/classification.py:309 ../Thuban/UI/classifier.py:759
 msgid "None"
 msgstr ""
 
@@ -88,7 +88,7 @@
 msgid "Fill"
 msgstr ""
 
-#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:841
+#: ../Thuban/Model/classification.py:342 ../Thuban/UI/classifier.py:842
 msgid "Classification"
 msgstr ""
 
@@ -100,7 +100,7 @@
 msgid "size < 1"
 msgstr ""
 
-#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:528
+#: ../Thuban/Model/classification.py:656 ../Thuban/UI/classifier.py:529
 msgid "DEFAULT"
 msgstr ""
 
@@ -108,7 +108,8 @@
 msgid "Table not compatible with shapestore."
 msgstr ""
 
-#: ../Thuban/Model/extension.py:90
+#: ../Thuban/Model/extension.py:90 ../Extensions/importAPR/importAPR.py:37
+#: ../Extensions/wms/wms.py:42
 #, python-format
 msgid "Extension: %s"
 msgstr ""
@@ -143,7 +144,7 @@
 msgstr ""
 
 #: ../Thuban/Model/layer.py:308 ../Thuban/Model/layer.py:575
-#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:51
+#: ../Thuban/Model/map.py:287 ../Thuban/UI/rasterlayerproperties.py:52
 #, python-format
 msgid "Extent (lat-lon): (%g, %g, %g, %g)"
 msgstr ""
@@ -177,11 +178,11 @@
 msgid "Invalid color specification %s"
 msgstr ""
 
-#: ../Thuban/Model/load.py:544
+#: ../Thuban/Model/load.py:545
 msgid "xml field type differs from database!"
 msgstr ""
 
-#: ../Thuban/Model/load.py:609
+#: ../Thuban/Model/load.py:610
 msgid "Classification range is not a number!"
 msgstr ""
 
@@ -199,7 +200,7 @@
 msgid "Map: %s"
 msgstr ""
 
-#: ../Thuban/Model/proj.py:84 ../Thuban/Model/resource.py:179
+#: ../Thuban/Model/proj.py:82 ../Thuban/Model/resource.py:179
 msgid "Unknown"
 msgstr ""
 
@@ -220,7 +221,7 @@
 msgid "Error in projection \"%s\": %s"
 msgstr ""
 
-#: ../Thuban/Model/save.py:352
+#: ../Thuban/Model/save.py:347
 msgid "Unsupported group type in classification"
 msgstr ""
 
@@ -261,72 +262,76 @@
 msgid "German"
 msgstr ""
 
-#: ../Thuban/UI/about.py:50
+#: ../Thuban/UI/about.py:51
 msgid "Hungarian"
 msgstr ""
 
-#: ../Thuban/UI/about.py:51
+#: ../Thuban/UI/about.py:52
 msgid "Italian"
 msgstr ""
 
-#: ../Thuban/UI/about.py:52
+#: ../Thuban/UI/about.py:53
 msgid "Portuguese (Brazilian)"
 msgstr ""
 
-#: ../Thuban/UI/about.py:53
+#: ../Thuban/UI/about.py:54
 msgid "Russian"
 msgstr ""
 
-#: ../Thuban/UI/about.py:54
+#: ../Thuban/UI/about.py:55
 msgid "Spanish"
 msgstr ""
 
-#: ../Thuban/UI/about.py:63 ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67
+#: ../Thuban/UI/about.py:56
+msgid "Czech"
+msgstr ""
+
+#: ../Thuban/UI/about.py:65 ../Thuban/UI/about.py:67 ../Thuban/UI/about.py:69
 msgid "- not available"
 msgstr ""
 
-#: ../Thuban/UI/about.py:72
+#: ../Thuban/UI/about.py:74
 msgid "Currently using:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:78
+#: ../Thuban/UI/about.py:80
 #, python-format
 msgid "\tInternal encoding: %s\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:84
+#: ../Thuban/UI/about.py:86
 msgid "Compiled for:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:90
+#: ../Thuban/UI/about.py:92
 msgid "Extensions:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:95 ../Thuban/UI/about.py:144
+#: ../Thuban/UI/about.py:97 ../Thuban/UI/about.py:146
 msgid "\tNone registered.\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:98
+#: ../Thuban/UI/about.py:100
 msgid "Maintainers:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:103
+#: ../Thuban/UI/about.py:105
 msgid "Lead Developer:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:106
+#: ../Thuban/UI/about.py:108
 msgid "Developers:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:111
+#: ../Thuban/UI/about.py:113
 msgid "Translators:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:116
+#: ../Thuban/UI/about.py:118
 msgid "Other Contributors:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:122
+#: ../Thuban/UI/about.py:124
 msgid ""
 "Questions and comments can be sent to the following addresses:\n"
 "\tGeneral list (public):\n"
@@ -337,98 +342,108 @@
 "\t\t<thuban at intevation.de>\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:130
+#: ../Thuban/UI/about.py:132
 msgid ""
 "Details on the registered extensions:\n"
 "\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:135
+#: ../Thuban/UI/about.py:137
 #, python-format
 msgid "Copyright %s\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:136
+#: ../Thuban/UI/about.py:138
 msgid "Authors:\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:149
+#: ../Thuban/UI/about.py:151
 msgid ""
 "Thuban is a program for exploring geographic data.\n"
 "\n"
 msgstr ""
 
-#: ../Thuban/UI/about.py:151
-msgid "Thuban is licensed under the GNU GPL"
+#: ../Thuban/UI/about.py:153
+msgid "Thuban is licensed under the GNU GPL v>=2"
 msgstr ""
 
-#: ../Thuban/UI/about.py:160 ../Thuban/UI/classgen.py:91
-#: ../Thuban/UI/dbdialog.py:276 ../Thuban/UI/dock.py:371
+#: ../Thuban/UI/about.py:162 ../Thuban/UI/classgen.py:92
+#: ../Thuban/UI/dbdialog.py:277 ../Thuban/UI/dock.py:371
 #: ../Thuban/UI/join.py:66 ../Thuban/UI/layerproperties.py:82
-#: ../Thuban/UI/projdialog.py:209 ../Thuban/UI/tableview.py:388
+#: ../Thuban/UI/projdialog.py:210 ../Thuban/UI/tableview.py:389
+#: ../Extensions/wms/infodialog.py:77 ../Extensions/wms/wms.py:87
 msgid "Close"
 msgstr ""
 
-#: ../Thuban/UI/altpathdialog.py:24
+#: ../Thuban/UI/altpathdialog.py:25
 #, python-format
 msgid "Select an alternative data file for %s"
 msgstr ""
 
-#: ../Thuban/UI/altpathdialog.py:31 ../Thuban/UI/mainwindow.py:563
+#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:566
+#: ../Extensions/ogr/ogrstart.py:38
 msgid "Shapefiles (*.shp)"
 msgstr ""
 
-#: ../Thuban/UI/altpathdialog.py:32 ../Thuban/UI/mainwindow.py:564
-#: ../Thuban/UI/mainwindow.py:852
+#: ../Thuban/UI/altpathdialog.py:33 ../Thuban/UI/mainwindow.py:567
+#: ../Thuban/UI/mainwindow.py:856 ../Extensions/ogr/ogrstart.py:43
 msgid "All Files (*.*)"
 msgstr ""
 
-#: ../Thuban/UI/altpathdialog.py:47
+#: ../Thuban/UI/altpathdialog.py:48
 #, python-format
 msgid ""
-"Found the following as an alternative for %s.\n"
+"Found the following as an alternative for '%s':\n"
 "%s\n"
 "\n"
-" Please confirm with Yes or select alternative with No."
+"Please confirm with Yes or select alternative with No."
 msgstr ""
 
-#: ../Thuban/UI/altpathdialog.py:49
+#: ../Thuban/UI/altpathdialog.py:50
 msgid "Alternative Path"
 msgstr ""
 
-#: ../Thuban/UI/application.py:110 ../Thuban/UI/application.py:122
+#: ../Thuban/UI/application.py:105
+msgid "Cannot import the thuban_cfg module."
+msgstr ""
+
+#: ../Thuban/UI/application.py:107
+msgid "Trying to read ~/.thuban/thubanstart.py."
+msgstr ""
+
+#: ../Thuban/UI/application.py:119 ../Thuban/UI/application.py:131
 msgid "Cannot import the thubanstart module\n"
 msgstr ""
 
-#: ../Thuban/UI/application.py:115
+#: ../Thuban/UI/application.py:124
 msgid "No thubanstart module available\n"
 msgstr ""
 
-#: ../Thuban/UI/application.py:126
+#: ../Thuban/UI/application.py:135
 msgid "No ~/.thuban directory\n"
 msgstr ""
 
-#: ../Thuban/UI/application.py:166
+#: ../Thuban/UI/application.py:175
 msgid ""
 "This is the wxPython-based Graphical User Interface for exploring geographic "
 "data"
 msgstr ""
 
-#: ../Thuban/UI/application.py:254
+#: ../Thuban/UI/application.py:263
 msgid ""
 "The current session contains Image layers,\n"
 "but the GDAL library is not available to draw them."
 msgstr ""
 
-#: ../Thuban/UI/application.py:259
+#: ../Thuban/UI/application.py:268
 msgid "Library not available"
 msgstr ""
 
-#: ../Thuban/UI/application.py:268 ../Thuban/UI/mainwindow.py:476
+#: ../Thuban/UI/application.py:277 ../Thuban/UI/mainwindow.py:479
 msgid "DB Connection Parameters"
 msgstr ""
 
-#: ../Thuban/UI/application.py:364
+#: ../Thuban/UI/application.py:373
 #, python-format
 msgid ""
 "An unhandled exception occurred:\n"
@@ -438,77 +453,77 @@
 "%s"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:43
+#: ../Thuban/UI/classgen.py:44
 msgid "Uniform Distribution"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:44
+#: ../Thuban/UI/classgen.py:45
 msgid "Unique Values"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:45
+#: ../Thuban/UI/classgen.py:46
 msgid "Quantiles from Table"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:47
+#: ../Thuban/UI/classgen.py:48
 msgid "Custom Ramp"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:48
+#: ../Thuban/UI/classgen.py:49
 msgid "Grey Ramp"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:49
+#: ../Thuban/UI/classgen.py:50
 msgid "Red Ramp"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:50
+#: ../Thuban/UI/classgen.py:51
 msgid "Green Ramp"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:51
+#: ../Thuban/UI/classgen.py:52
 msgid "Blue Ramp"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:52
+#: ../Thuban/UI/classgen.py:53
 msgid "Green-to-Red Ramp"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:53
+#: ../Thuban/UI/classgen.py:54
 msgid "Hot-to-Cold Ramp"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:69
+#: ../Thuban/UI/classgen.py:70
 msgid "Generate Classification"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:90
+#: ../Thuban/UI/classgen.py:91
 msgid "Generate"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:119
+#: ../Thuban/UI/classgen.py:120
 #, python-format
 msgid "Field: %s"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:123 ../Thuban/UI/classifier.py:976
+#: ../Thuban/UI/classgen.py:124 ../Thuban/UI/classifier.py:977
 #, python-format
 msgid "Data Type: %s"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:127
+#: ../Thuban/UI/classgen.py:128
 msgid "Generate:"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:137
+#: ../Thuban/UI/classgen.py:138
 msgid "Color Scheme:"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:161
+#: ../Thuban/UI/classgen.py:162
 msgid "Fix Border Color"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:168 ../Thuban/UI/classgen.py:936
+#: ../Thuban/UI/classgen.py:169 ../Thuban/UI/classgen.py:936
 #: ../Thuban/UI/classgen.py:967
 msgid "Change"
 msgstr ""
@@ -525,39 +540,39 @@
 msgid "Problem with Quantiles"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:370
+#: ../Thuban/UI/classgen.py:369
 msgid "Min:"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:375
+#: ../Thuban/UI/classgen.py:374
 msgid "Max:"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:380 ../Thuban/UI/classgen.py:633
+#: ../Thuban/UI/classgen.py:379 ../Thuban/UI/classgen.py:632
 msgid "Retrieve From Table"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:390
+#: ../Thuban/UI/classgen.py:389
 msgid "Number of Groups:"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:397
+#: ../Thuban/UI/classgen.py:396
 msgid "Stepping:"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:647
+#: ../Thuban/UI/classgen.py:646
 msgid "Available"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:652 ../Thuban/UI/classgen.py:692
+#: ../Thuban/UI/classgen.py:651 ../Thuban/UI/classgen.py:691
 msgid "Sort"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:655 ../Thuban/UI/classgen.py:695
+#: ../Thuban/UI/classgen.py:654 ../Thuban/UI/classgen.py:694
 msgid "Reverse"
 msgstr ""
 
-#: ../Thuban/UI/classgen.py:687
+#: ../Thuban/UI/classgen.py:686
 msgid "Use"
 msgstr ""
 
@@ -581,132 +596,154 @@
 msgid "End:"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:164
+#: ../Thuban/UI/classifier.py:165
 msgid "The Default group cannot be removed."
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:309
-#: ../Thuban/UI/classifier.py:467
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:310
+#: ../Thuban/UI/classifier.py:468
 msgid "Pattern"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:272 ../Thuban/UI/classifier.py:306
-#: ../Thuban/UI/classifier.py:466
+#: ../Thuban/UI/classifier.py:273 ../Thuban/UI/classifier.py:307
+#: ../Thuban/UI/classifier.py:467
 msgid "Singleton"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Visible"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Symbol"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:317 ../Thuban/UI/controls.py:33
+#: ../Thuban/UI/classifier.py:318 ../Thuban/UI/controls.py:33
 #: ../Thuban/UI/controls.py:177
 msgid "Value"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:317
+#: ../Thuban/UI/classifier.py:318
 msgid "Label"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:462 ../Thuban/UI/classifier.py:465
+#: ../Thuban/UI/classifier.py:463 ../Thuban/UI/classifier.py:466
 msgid "Default"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:468
+#: ../Thuban/UI/classifier.py:469
 msgid "Range"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:469
+#: ../Thuban/UI/classifier.py:470
+#: ../Extensions/umn_mapserver/mf_handle.py:1362
 msgid "Map"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:759
+#: ../Thuban/UI/classifier.py:760
 msgid "Text"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:760
+#: ../Thuban/UI/classifier.py:761
 msgid "Integer"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:761
+#: ../Thuban/UI/classifier.py:762
 msgid "Decimal"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:820
+#: ../Thuban/UI/classifier.py:821
 msgid "Generate Class"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:822 ../Thuban/UI/dbdialog.py:274
+#: ../Thuban/UI/classifier.py:823 ../Thuban/UI/dbdialog.py:275
 msgid "Add"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:824
+#: ../Thuban/UI/classifier.py:825
 msgid "Move Up"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:826
+#: ../Thuban/UI/classifier.py:827
 msgid "Move Down"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:828
+#: ../Thuban/UI/classifier.py:829
 msgid "Edit Symbol"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:830 ../Thuban/UI/dbdialog.py:275
-#: ../Thuban/UI/projdialog.py:117
+#: ../Thuban/UI/classifier.py:831 ../Thuban/UI/dbdialog.py:276
+#: ../Thuban/UI/projdialog.py:118
 msgid "Remove"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:845
+#: ../Thuban/UI/classifier.py:846
 msgid "Field: "
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:1000 ../Thuban/UI/layerproperties.py:160
+#: ../Thuban/UI/classifier.py:1001 ../Thuban/UI/layerproperties.py:160
 msgid "Layer Properties"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:1167
+#: ../Thuban/UI/classifier.py:1168
 msgid "Select Properties"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:1178
+#: ../Thuban/UI/classifier.py:1179
 msgid "Preview:"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:1195
+#: ../Thuban/UI/classifier.py:1196
 msgid "Change Line Color"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:1201 ../Thuban/UI/classifier.py:1216
+#: ../Thuban/UI/classifier.py:1202 ../Thuban/UI/classifier.py:1217
 msgid "Transparent"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:1212
+#: ../Thuban/UI/classifier.py:1213
 msgid "Change Fill Color"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:1225
+#: ../Thuban/UI/classifier.py:1226
 msgid "Line Width: "
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:1242
+#: ../Thuban/UI/classifier.py:1243
 msgid "Size: "
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:1262 ../Thuban/UI/colordialog.py:52
-#: ../Thuban/UI/dbdialog.py:107 ../Thuban/UI/dbdialog.py:221
+#: ../Thuban/UI/classifier.py:1263 ../Thuban/UI/colordialog.py:52
+#: ../Thuban/UI/dbdialog.py:108 ../Thuban/UI/dbdialog.py:222
 #: ../Thuban/UI/labeldialog.py:41 ../Thuban/UI/layerproperties.py:81
-#: ../Thuban/UI/projdialog.py:205
+#: ../Thuban/UI/projdialog.py:206 ../Extensions/bboxdump/bboxdump.py:71
+#: ../Extensions/ogr/ogrdialog.py:68 ../Extensions/ogr/ogrdialog.py:150
+#: ../Extensions/ogr/ogrdialog.py:262 ../Extensions/ogr/ogrdialog.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:162
+#: ../Extensions/umn_mapserver/mf_handle.py:278
+#: ../Extensions/umn_mapserver/mf_handle.py:368
+#: ../Extensions/umn_mapserver/mf_handle.py:525
+#: ../Extensions/umn_mapserver/mf_handle.py:749
+#: ../Extensions/umn_mapserver/mf_handle.py:977
+#: ../Extensions/umn_mapserver/mf_handle.py:1219
+#: ../Extensions/wms/properties.py:152 ../Extensions/wms/wms.py:85
 msgid "OK"
 msgstr ""
 
-#: ../Thuban/UI/classifier.py:1264 ../Thuban/UI/colordialog.py:53
-#: ../Thuban/UI/dbdialog.py:110 ../Thuban/UI/dbdialog.py:223
-#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1033
+#: ../Thuban/UI/classifier.py:1265 ../Thuban/UI/colordialog.py:53
+#: ../Thuban/UI/dbdialog.py:111 ../Thuban/UI/dbdialog.py:224
+#: ../Thuban/UI/labeldialog.py:42 ../Thuban/UI/projdialog.py:1036
+#: ../Extensions/bboxdump/bboxdump.py:76 ../Extensions/ogr/ogrdialog.py:71
+#: ../Extensions/ogr/ogrdialog.py:153 ../Extensions/ogr/ogrdialog.py:265
+#: ../Extensions/ogr/ogrdialog.py:371
+#: ../Extensions/umn_mapserver/mf_handle.py:164
+#: ../Extensions/umn_mapserver/mf_handle.py:280
+#: ../Extensions/umn_mapserver/mf_handle.py:370
+#: ../Extensions/umn_mapserver/mf_handle.py:527
+#: ../Extensions/umn_mapserver/mf_handle.py:751
+#: ../Extensions/umn_mapserver/mf_handle.py:979
+#: ../Extensions/umn_mapserver/mf_handle.py:1221
+#: ../Extensions/wms/properties.py:153
 msgid "Cancel"
 msgstr ""
 
@@ -718,68 +755,68 @@
 msgid "Field"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:41
+#: ../Thuban/UI/dbdialog.py:42 ../Extensions/ogr/ogrdialog.py:202
 msgid "Choose layer from database"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:59
+#: ../Thuban/UI/dbdialog.py:60 ../Extensions/ogr/ogrdialog.py:220
 msgid "Databases"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:74
+#: ../Thuban/UI/dbdialog.py:75 ../Extensions/ogr/ogrdialog.py:235
 msgid "Retrieve"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:82
+#: ../Thuban/UI/dbdialog.py:83 ../Extensions/ogr/ogrdialog.py:243
 msgid "Tables"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:92
+#: ../Thuban/UI/dbdialog.py:93 ../Extensions/ogr/ogrdialog.py:253
 msgid "ID Column"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:98
+#: ../Thuban/UI/dbdialog.py:99
 msgid "Geometry Column"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:187
+#: ../Thuban/UI/dbdialog.py:188
 msgid "Hostname:"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:191
+#: ../Thuban/UI/dbdialog.py:192
 msgid "Port:"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:198
+#: ../Thuban/UI/dbdialog.py:199
 msgid "Database Name:"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:206
+#: ../Thuban/UI/dbdialog.py:207
 msgid "User:"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:211
+#: ../Thuban/UI/dbdialog.py:212
 msgid "Password:"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:286
+#: ../Thuban/UI/dbdialog.py:287
 msgid "Database Management"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:361 ../Thuban/UI/dbdialog.py:366
+#: ../Thuban/UI/dbdialog.py:362 ../Thuban/UI/dbdialog.py:367
 msgid "Add Database"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:367
+#: ../Thuban/UI/dbdialog.py:368
 #, python-format
 msgid "Connection '%s' already exists"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:388
+#: ../Thuban/UI/dbdialog.py:389
 msgid "Remove Database Connection"
 msgstr ""
 
-#: ../Thuban/UI/dbdialog.py:389
+#: ../Thuban/UI/dbdialog.py:390
 #, python-format
 msgid ""
 "The connection %s\n"
@@ -831,6 +868,7 @@
 msgstr ""
 
 #: ../Thuban/UI/join.py:71 ../Thuban/UI/join.py:72
+#: ../Extensions/bboxdump/bboxdump.py:60 ../Extensions/bboxdump/bboxdump.py:65
 msgid "Select..."
 msgstr ""
 
@@ -868,7 +906,7 @@
 msgid "Join Failed"
 msgstr ""
 
-#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:915
+#: ../Thuban/UI/join.py:209 ../Thuban/UI/mainwindow.py:919
 #, python-format
 msgid "Table: %s"
 msgstr ""
@@ -895,11 +933,11 @@
 msgid "Projection: %s"
 msgstr ""
 
-#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:199
+#: ../Thuban/UI/layerproperties.py:79 ../Thuban/UI/projdialog.py:200
 msgid "Try"
 msgstr ""
 
-#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:202
+#: ../Thuban/UI/layerproperties.py:80 ../Thuban/UI/projdialog.py:203
 msgid "Revert"
 msgstr ""
 
@@ -931,519 +969,524 @@
 msgid "Edit Layer Properties"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:264 ../Thuban/UI/mainwindow.py:286
+#: ../Thuban/UI/mainwindow.py:267 ../Thuban/UI/mainwindow.py:289
 #, python-format
 msgid "Unknown command %s"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:299
+#: ../Thuban/UI/mainwindow.py:302
 #, python-format
 msgid "Unknown command ID %d"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:338
+#: ../Thuban/UI/mainwindow.py:341
 #, python-format
 msgid "The Dialog named %s is already open"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:396
+#: ../Thuban/UI/mainwindow.py:399
 #, python-format
 msgid "Select layer '%s' and pick a projection using Layer/Projection..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:449
+#: ../Thuban/UI/mainwindow.py:452
 msgid "Exit"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:450
+#: ../Thuban/UI/mainwindow.py:453
 msgid "The session has been modified. Do you want to save it?"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:465
+#: ../Thuban/UI/mainwindow.py:468
 msgid "Open Session"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:487
+#: ../Thuban/UI/mainwindow.py:490
 msgid "Save Session As"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:561
+#: ../Thuban/UI/mainwindow.py:564
 msgid "Select one or more data files"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:576
+#: ../Thuban/UI/mainwindow.py:579 ../Extensions/importAPR/importAPR.py:230
+#: ../Extensions/ogr/ogrstart.py:63
 msgid "Add Layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:577 ../Thuban/UI/mainwindow.py:602
-#: ../Thuban/UI/mainwindow.py:862
+#: ../Thuban/UI/mainwindow.py:580 ../Thuban/UI/mainwindow.py:606
+#: ../Thuban/UI/mainwindow.py:866 ../Extensions/gns2shp/gns2shp.py:156
+#: ../Extensions/importAPR/importAPR.py:231 ../Extensions/ogr/ogrstart.py:64
+#: ../Extensions/umn_mapserver/mf_import.py:274
+#: ../Extensions/umn_mapserver/mf_import.py:353
 #, python-format
 msgid "Can't open the file '%s'."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:589
+#: ../Thuban/UI/mainwindow.py:592
 msgid "Select an image file"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:601
+#: ../Thuban/UI/mainwindow.py:605
 msgid "Add Image Layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:629
+#: ../Thuban/UI/mainwindow.py:634 ../Extensions/ogr/ogrstart.py:114
 msgid "Add Layer from database"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:630
+#: ../Thuban/UI/mainwindow.py:635 ../Extensions/ogr/ogrstart.py:115
 #, python-format
 msgid "Can't open the database table '%s'"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:719
+#: ../Thuban/UI/mainwindow.py:724
 #, python-format
 msgid "Copy of `%s'"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:749
+#: ../Thuban/UI/mainwindow.py:754
 #, python-format
 msgid "Layer Table: %s"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:764
+#: ../Thuban/UI/mainwindow.py:769
 #, python-format
 msgid "Map Projection: %s"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:779
+#: ../Thuban/UI/mainwindow.py:783
 #, python-format
 msgid "Layer Projection: %s"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:812
+#: ../Thuban/UI/mainwindow.py:816
 msgid "Join Layer with Table"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:834 ../Thuban/UI/mainwindow.py:1165
+#: ../Thuban/UI/mainwindow.py:838 ../Thuban/UI/mainwindow.py:1169
+#: ../Extensions/umn_mapserver/mf_handle.py:1386
 msgid "Legend"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:848 ../Thuban/UI/mainwindow.py:861
+#: ../Thuban/UI/mainwindow.py:852 ../Thuban/UI/mainwindow.py:865
 msgid "Open Table"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:850
+#: ../Thuban/UI/mainwindow.py:854
 msgid "DBF Files (*.dbf)"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:873
+#: ../Thuban/UI/mainwindow.py:877
 msgid "Pick the tables to close:"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:874
+#: ../Thuban/UI/mainwindow.py:878
 msgid "Close Table"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:894
+#: ../Thuban/UI/mainwindow.py:898
 msgid "Pick the table to show:"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:895
+#: ../Thuban/UI/mainwindow.py:899
 msgid "Show Table"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:906
+#: ../Thuban/UI/mainwindow.py:910
 msgid "Join Tables"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:929
+#: ../Thuban/UI/mainwindow.py:933
 msgid "Pick the table to rename:"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:930 ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:934 ../Thuban/UI/mainwindow.py:946
 msgid "Rename Table"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:942
+#: ../Thuban/UI/mainwindow.py:946
 msgid "Table Title:"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Map Title:"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:991
+#: ../Thuban/UI/mainwindow.py:995
 msgid "Rename Map"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Layer Title:"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1004
+#: ../Thuban/UI/mainwindow.py:1008
 msgid "Rename Layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1057
+#: ../Thuban/UI/mainwindow.py:1061
 #, python-format
 msgid "Thuban - %s"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1059
+#: ../Thuban/UI/mainwindow.py:1063
 msgid "Thuban"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1154
+#: ../Thuban/UI/mainwindow.py:1158
 msgid "&New Session"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1155
+#: ../Thuban/UI/mainwindow.py:1159
 msgid "Start a new session"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1156
+#: ../Thuban/UI/mainwindow.py:1160
 msgid "&Open Session..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1157
+#: ../Thuban/UI/mainwindow.py:1161
 msgid "Open a session file"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1158
+#: ../Thuban/UI/mainwindow.py:1162
 msgid "&Save Session"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1159
+#: ../Thuban/UI/mainwindow.py:1163
 msgid "Save this session to the file it was opened from"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1160
+#: ../Thuban/UI/mainwindow.py:1164
 msgid "Save Session &As..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1161
+#: ../Thuban/UI/mainwindow.py:1165
 msgid "Save this session to a new file"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1162
+#: ../Thuban/UI/mainwindow.py:1166
 msgid "Session &Tree"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1164
+#: ../Thuban/UI/mainwindow.py:1168
 msgid "Toggle on/off the session tree analysis window"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1167
+#: ../Thuban/UI/mainwindow.py:1171
 msgid "Toggle Legend on/off"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1168
+#: ../Thuban/UI/mainwindow.py:1172
 msgid "&Database Connections..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1171
+#: ../Thuban/UI/mainwindow.py:1175
 msgid "E&xit"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1172
+#: ../Thuban/UI/mainwindow.py:1176
 msgid "Finish working with Thuban"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1175
+#: ../Thuban/UI/mainwindow.py:1179
 msgid "&About..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1176
+#: ../Thuban/UI/mainwindow.py:1180
 msgid "Info about Thuban authors, version and modules"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1180 ../Thuban/UI/mainwindow.py:1228
+#: ../Thuban/UI/mainwindow.py:1184 ../Thuban/UI/mainwindow.py:1232
 msgid "Pro&jection..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1181
+#: ../Thuban/UI/mainwindow.py:1185
 msgid "Set or change the map projection"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1183
+#: ../Thuban/UI/mainwindow.py:1187
 msgid "&Zoom in"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1184
+#: ../Thuban/UI/mainwindow.py:1188
 msgid "Switch to map-mode 'zoom-in'"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1186
+#: ../Thuban/UI/mainwindow.py:1190
 msgid "Zoom &out"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1187
+#: ../Thuban/UI/mainwindow.py:1191
 msgid "Switch to map-mode 'zoom-out'"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1189
+#: ../Thuban/UI/mainwindow.py:1193
 msgid "&Pan"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1190
+#: ../Thuban/UI/mainwindow.py:1194
 msgid "Switch to map-mode 'pan'"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1192
+#: ../Thuban/UI/mainwindow.py:1196
 msgid "&Identify"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1194
+#: ../Thuban/UI/mainwindow.py:1198
 msgid "Switch to map-mode 'identify'"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1196
+#: ../Thuban/UI/mainwindow.py:1200
 msgid "&Label"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1197
+#: ../Thuban/UI/mainwindow.py:1201
 msgid "Add/Remove labels"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1199
+#: ../Thuban/UI/mainwindow.py:1203
 msgid "&Full extent"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1200
+#: ../Thuban/UI/mainwindow.py:1204
 msgid "Zoom to the full map extent"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1202
+#: ../Thuban/UI/mainwindow.py:1206
 msgid "&Full layer extent"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1203
+#: ../Thuban/UI/mainwindow.py:1207
 msgid "Zoom to the full layer extent"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1205
+#: ../Thuban/UI/mainwindow.py:1209
 msgid "&Full selection extent"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1207
+#: ../Thuban/UI/mainwindow.py:1211
 msgid "Zoom to the full selection extent"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1209
+#: ../Thuban/UI/mainwindow.py:1213
 msgid "E&xport"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1210
+#: ../Thuban/UI/mainwindow.py:1214
 msgid "Export the map to file"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1211
+#: ../Thuban/UI/mainwindow.py:1215
 msgid "Prin&t"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1212
+#: ../Thuban/UI/mainwindow.py:1216
 msgid "Print the map"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1213 ../Thuban/UI/mainwindow.py:1299
+#: ../Thuban/UI/mainwindow.py:1217 ../Thuban/UI/mainwindow.py:1303
 msgid "&Rename..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1214
+#: ../Thuban/UI/mainwindow.py:1218
 msgid "Rename the map"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1215
+#: ../Thuban/UI/mainwindow.py:1219
 msgid "&Add Layer..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1216
+#: ../Thuban/UI/mainwindow.py:1220
 msgid "Add a new layer to the map"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1217
+#: ../Thuban/UI/mainwindow.py:1221
 msgid "&Add Image Layer..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1218
+#: ../Thuban/UI/mainwindow.py:1222
 msgid "Add a new image layer to the map"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1220
+#: ../Thuban/UI/mainwindow.py:1224
 msgid "Add &Database Layer..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1221
+#: ../Thuban/UI/mainwindow.py:1225
 msgid "Add a new database layer to active map"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1223
+#: ../Thuban/UI/mainwindow.py:1227
 msgid "&Remove Layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1224
+#: ../Thuban/UI/mainwindow.py:1228
 msgid "Remove selected layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1230
+#: ../Thuban/UI/mainwindow.py:1234
 msgid "Specify projection for selected layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1231
+#: ../Thuban/UI/mainwindow.py:1235
 msgid "&Duplicate"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1232
+#: ../Thuban/UI/mainwindow.py:1236
 msgid "Duplicate selected layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1234
+#: ../Thuban/UI/mainwindow.py:1238
 msgid "Re&name ..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1235
+#: ../Thuban/UI/mainwindow.py:1239
 msgid "Rename selected layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1237
+#: ../Thuban/UI/mainwindow.py:1241
 msgid "&Raise"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1238
+#: ../Thuban/UI/mainwindow.py:1242
 msgid "Raise selected layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1240
+#: ../Thuban/UI/mainwindow.py:1244
 msgid "&Lower"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1241
+#: ../Thuban/UI/mainwindow.py:1245
 msgid "Lower selected layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1243
+#: ../Thuban/UI/mainwindow.py:1247
 msgid "&Show"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1244
+#: ../Thuban/UI/mainwindow.py:1248
 msgid "Make selected layer visible"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1246
+#: ../Thuban/UI/mainwindow.py:1250
 msgid "&Hide"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1247
+#: ../Thuban/UI/mainwindow.py:1251
 msgid "Make selected layer unvisible"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1249
+#: ../Thuban/UI/mainwindow.py:1253
 msgid "Show Ta&ble"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1250
+#: ../Thuban/UI/mainwindow.py:1254
 msgid "Show the selected layer's table"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1252
+#: ../Thuban/UI/mainwindow.py:1256
 msgid "&Properties..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1254
+#: ../Thuban/UI/mainwindow.py:1258
 msgid "Edit the properties of the selected layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1255
+#: ../Thuban/UI/mainwindow.py:1259
 msgid "&Join Table..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1257
+#: ../Thuban/UI/mainwindow.py:1261
 msgid "Join and attach a table to the selected layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1260
+#: ../Thuban/UI/mainwindow.py:1264
 msgid "&Top"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1261
+#: ../Thuban/UI/mainwindow.py:1265
 msgid "Put selected layer to the top"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1263
+#: ../Thuban/UI/mainwindow.py:1267
 msgid "&Bottom"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1264
+#: ../Thuban/UI/mainwindow.py:1268
 msgid "Put selected layer to the bottom"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1266
+#: ../Thuban/UI/mainwindow.py:1270
 msgid "&Visible"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1268
+#: ../Thuban/UI/mainwindow.py:1272
 msgid "Toggle visibility of selected layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1285
+#: ../Thuban/UI/mainwindow.py:1289
 msgid "&Unjoin Table..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1287
+#: ../Thuban/UI/mainwindow.py:1291
 msgid "Undo the last join operation"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1294
+#: ../Thuban/UI/mainwindow.py:1298
 msgid "&Open..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1295
+#: ../Thuban/UI/mainwindow.py:1299
 msgid "Open a DBF-table from a file"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1296
+#: ../Thuban/UI/mainwindow.py:1300
 msgid "&Close..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1298
+#: ../Thuban/UI/mainwindow.py:1302
 msgid "Close one or more tables from a list"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1301
+#: ../Thuban/UI/mainwindow.py:1305
 msgid "Rename one or more tables"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1302
+#: ../Thuban/UI/mainwindow.py:1306
 msgid "&Show..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1304
+#: ../Thuban/UI/mainwindow.py:1308
 msgid "Show one or more tables in a dialog"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1305
+#: ../Thuban/UI/mainwindow.py:1309
 msgid "&Join..."
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1307
+#: ../Thuban/UI/mainwindow.py:1311
 msgid "Join two tables creating a new one"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1331
+#: ../Thuban/UI/mainwindow.py:1335
 msgid "&File"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1337
+#: ../Thuban/UI/mainwindow.py:1341
 msgid "&Map"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1338
+#: ../Thuban/UI/mainwindow.py:1342
 msgid "&Layer"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1352
+#: ../Thuban/UI/mainwindow.py:1356
 msgid "&Table"
 msgstr ""
 
-#: ../Thuban/UI/mainwindow.py:1358
+#: ../Thuban/UI/mainwindow.py:1362
 msgid "&Help"
 msgstr ""
 
@@ -1452,72 +1495,72 @@
 msgid "Submenu %s doesn't exist"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:62 ../Thuban/UI/projdialog.py:776
+#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:779
 msgid "Transverse Mercator"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:63 ../Thuban/UI/projdialog.py:842
+#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:845
 msgid "Universal Transverse Mercator"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:64 ../Thuban/UI/projdialog.py:918
+#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:921
 msgid "Lambert Conic Conformal"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:65 ../Thuban/UI/projdialog.py:66
-#: ../Thuban/UI/projdialog.py:968
+#: ../Thuban/UI/projdialog.py:66 ../Thuban/UI/projdialog.py:67
+#: ../Thuban/UI/projdialog.py:971
 msgid "Geographic"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:110
+#: ../Thuban/UI/projdialog.py:111
 msgid "Import..."
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:113
+#: ../Thuban/UI/projdialog.py:114
 msgid "Export..."
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:122
+#: ../Thuban/UI/projdialog.py:123
 msgid "Show EPSG:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:124
+#: ../Thuban/UI/projdialog.py:125
 msgid "Normal"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:127
+#: ../Thuban/UI/projdialog.py:128
 msgid "Deprecated"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:138
+#: ../Thuban/UI/projdialog.py:139
 msgid "Edit"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:148
+#: ../Thuban/UI/projdialog.py:149
 msgid "Name:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:156
+#: ../Thuban/UI/projdialog.py:157
 msgid "Projection:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:167 ../Thuban/UI/projdialog.py:648
+#: ../Thuban/UI/projdialog.py:168 ../Thuban/UI/projdialog.py:651
 msgid "<Unknown>"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:183
+#: ../Thuban/UI/projdialog.py:184
 msgid "New"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:186
+#: ../Thuban/UI/projdialog.py:187
 msgid "Add to List"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:190
+#: ../Thuban/UI/projdialog.py:191
 msgid "Update"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:295
+#: ../Thuban/UI/projdialog.py:296
 #, python-format
 msgid ""
 "Warnings when reading \"%s\":\n"
@@ -1525,72 +1568,72 @@
 "%s"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:306
+#: ../Thuban/UI/projdialog.py:307
 msgid "Import"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:319 ../Thuban/UI/projdialog.py:617
+#: ../Thuban/UI/projdialog.py:320 ../Thuban/UI/projdialog.py:620
 msgid "Warnings"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:337 ../Thuban/UI/tableview.py:386
+#: ../Thuban/UI/projdialog.py:338 ../Thuban/UI/tableview.py:387
 msgid "Export"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:389
+#: ../Thuban/UI/projdialog.py:391
 msgid "The following error occured:\n"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:391
+#: ../Thuban/UI/projdialog.py:393
 msgid "Error"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:460
+#: ../Thuban/UI/projdialog.py:462
 msgid "No Projections selected"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:470
+#: ../Thuban/UI/projdialog.py:472
 #, python-format
 msgid "Source of Projection: %s"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:502
+#: ../Thuban/UI/projdialog.py:504
 msgid "Multiple Projections selected"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:649
+#: ../Thuban/UI/projdialog.py:652
 msgid "Airy"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:650
+#: ../Thuban/UI/projdialog.py:653
 msgid "Bessel 1841"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:651
+#: ../Thuban/UI/projdialog.py:654
 msgid "Clarke 1866"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:652
+#: ../Thuban/UI/projdialog.py:655
 msgid "Clarke 1880"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:653
+#: ../Thuban/UI/projdialog.py:656
 msgid "GRS 1980 (IUGG, 1980)"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:654
+#: ../Thuban/UI/projdialog.py:657
 msgid "International 1909 (Hayford)"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:655
+#: ../Thuban/UI/projdialog.py:658
 msgid "WGS 84"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:667
+#: ../Thuban/UI/projdialog.py:670
 msgid "Ellipsoid:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:716
+#: ../Thuban/UI/projdialog.py:719
 msgid ""
 "Thuban does not know the parameters\n"
 "for the current projection and cannot\n"
@@ -1600,79 +1643,79 @@
 "\n"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:762
+#: ../Thuban/UI/projdialog.py:765
 msgid "Latitude:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:764
+#: ../Thuban/UI/projdialog.py:767
 msgid "Longitude:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:766 ../Thuban/UI/projdialog.py:910
+#: ../Thuban/UI/projdialog.py:769 ../Thuban/UI/projdialog.py:913
 msgid "False Easting:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:768 ../Thuban/UI/projdialog.py:912
+#: ../Thuban/UI/projdialog.py:771 ../Thuban/UI/projdialog.py:915
 msgid "False Northing:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:770
+#: ../Thuban/UI/projdialog.py:773
 msgid "Scale Factor:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:821
+#: ../Thuban/UI/projdialog.py:824
 msgid "Propose"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:823
+#: ../Thuban/UI/projdialog.py:826
 msgid "Southern Hemisphere"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:833
+#: ../Thuban/UI/projdialog.py:836
 msgid "Zone:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:870
+#: ../Thuban/UI/projdialog.py:873
 msgid "Can not propose: No bounding box found."
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:871 ../Thuban/UI/projdialog.py:1008
+#: ../Thuban/UI/projdialog.py:874 ../Thuban/UI/projdialog.py:1011
 msgid "Projection: Propose UTM Zone"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:901
+#: ../Thuban/UI/projdialog.py:904
 msgid "Latitude of first standard parallel:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:904
+#: ../Thuban/UI/projdialog.py:907
 msgid "Latitude of second standard parallel:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:906
+#: ../Thuban/UI/projdialog.py:909
 msgid "Central Meridian:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:908
+#: ../Thuban/UI/projdialog.py:911
 msgid "Latitude of origin:"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:958
+#: ../Thuban/UI/projdialog.py:961
 msgid "Degrees"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:959
+#: ../Thuban/UI/projdialog.py:962
 msgid "Radians"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:992
+#: ../Thuban/UI/projdialog.py:995
 msgid "Source Data is in: "
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:1021
+#: ../Thuban/UI/projdialog.py:1024
 msgid "The current map extent center lies in UTM Zone"
 msgstr ""
 
-#: ../Thuban/UI/projdialog.py:1031
+#: ../Thuban/UI/projdialog.py:1034
 msgid "Take"
 msgstr ""
 
@@ -1689,88 +1732,89 @@
 msgid "%s (current)"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:41
+#: ../Thuban/UI/rasterlayerproperties.py:42
 msgid "GDAL image information unavailable. See About box for details."
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:49
+#: ../Thuban/UI/rasterlayerproperties.py:50
 msgid "Extent (lat-lon): None"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:56
+#: ../Thuban/UI/rasterlayerproperties.py:57
 msgid "Image Properties"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:61
+#: ../Thuban/UI/rasterlayerproperties.py:62
 #, python-format
 msgid "Source: %s"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:71
+#: ../Thuban/UI/rasterlayerproperties.py:72
 #, python-format
 msgid "Driver: %s"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:74
+#: ../Thuban/UI/rasterlayerproperties.py:75
 #, python-format
 msgid "Size: %ix%i"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:77
+#: ../Thuban/UI/rasterlayerproperties.py:78
 #, python-format
 msgid "Number of Bands: %i"
 msgstr ""
 
-#: ../Thuban/UI/rasterlayerproperties.py:93
-msgid "Mask Type"
-msgstr ""
-
-#: ../Thuban/UI/rasterlayerproperties.py:99
+#: ../Thuban/UI/rasterlayerproperties.py:94
 msgid "Opacity:"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:381
+#: ../Thuban/UI/tableview.py:382
 msgid "Replace Selection"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:382
+#: ../Thuban/UI/tableview.py:383
 msgid "Refine Selection"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:383
+#: ../Thuban/UI/tableview.py:384
 msgid "Add to Selection"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:385
+#: ../Thuban/UI/tableview.py:386
 msgid "Query"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:387
+#: ../Thuban/UI/tableview.py:388
 msgid "Export Selection"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:413
+#: ../Thuban/UI/tableview.py:414
 msgid "Selection"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:455
+#: ../Thuban/UI/tableview.py:456
 #, python-format
 msgid "%i rows (%i selected), %i columns"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:535
+#: ../Thuban/UI/tableview.py:536
 msgid "Export Table To"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:536
+#: ../Thuban/UI/tableview.py:537
 msgid "DBF Files (*.dbf)|*.dbf|"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:537
+#: ../Thuban/UI/tableview.py:538 ../Extensions/bboxdump/bboxdump.py:140
 msgid "CSV Files (*.csv)|*.csv|"
 msgstr ""
 
-#: ../Thuban/UI/tableview.py:538
+#: ../Thuban/UI/tableview.py:539 ../Extensions/bboxdump/bboxdump.py:141
+#: ../Extensions/gns2shp/gns2shp.py:130
+#: ../Extensions/importAPR/importAPR.py:172
+#: ../Extensions/umn_mapserver/mf_import.py:535
+#: ../Extensions/umn_mapserver/mf_import.py:569
+#: ../Extensions/umn_mapserver/mf_import.py:635
 msgid "All Files (*.*)|*.*"
 msgstr ""
 
@@ -1778,6 +1822,719 @@
 msgid "Session"
 msgstr ""
 
-#: ../Thuban/UI/view.py:285
+#: ../Thuban/UI/view.py:286
 msgid "Export Map"
 msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:84
+msgid "File:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:91
+msgid "Group by:"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:129
+#, python-format
+msgid "Bounding Box Dump %s"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:137
+msgid "Dump Bounding Boxes To"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:162
+#: ../Extensions/bboxdump/bboxdump.py:195
+#: ../Extensions/bboxdump/bboxdump.py:230
+msgid "Bounding Box Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:163
+msgid "Collecting shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:196
+msgid "Dump bounding boxes of selected shapes ..."
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:238
+msgid "BBox Dump"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:239
+msgid "Dump Bounding Boxes of Layer Objects"
+msgstr ""
+
+#: ../Extensions/bboxdump/bboxdump.py:243
+#: ../Extensions/export_shapefile/export_shapefile.py:97
+#: ../Extensions/gns2shp/gns2shp.py:183
+#: ../Extensions/importAPR/importAPR.py:336
+#: ../Extensions/mouseposition/mouseposition.py:116
+#: ../Extensions/ogr/ogrstart.py:203 ../Extensions/svgexport/maplegend.py:178
+#: ../Extensions/svgexport/svgsaver.py:104
+msgid "E&xtensions"
+msgstr ""
+
+#: ../Extensions/bboxdump/__init__.py:21
+msgid ""
+"Dumps the bounding boxes of all\n"
+"shapes of the selected layer."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:39
+#: ../Extensions/export_shapefile/export_shapefile.py:45
+#: ../Extensions/export_shapefile/export_shapefile.py:68
+msgid "Export Shapefile"
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:40
+msgid "No layer selected"
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:46
+msgid "Shapefile  Files (*.shp)|*.shp|"
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:69
+msgid "Storing shapes ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "(experimental) "
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:91
+msgid "Export Layer as Shapefile ..."
+msgstr ""
+
+#: ../Extensions/export_shapefile/export_shapefile.py:93
+msgid "Export the active layer as a Shapefile"
+msgstr ""
+
+#: ../Extensions/export_shapefile/__init__.py:22
+msgid "Exports the selected layer as a Shapefile."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:128
+msgid "Select GNS file"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:129
+msgid "Generate Files (*.txt)|*.txt|"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "gns2shp"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:140
+msgid "Conversion failed"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:143
+#, python-format
+msgid "gns2shp %s"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:144
+#, python-format
+msgid "%d locations converted"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:155
+msgid "Add GNS Layer"
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:179
+msgid "gns2shp..."
+msgstr ""
+
+#: ../Extensions/gns2shp/gns2shp.py:180
+msgid "Convert GNS-file into a shapefile"
+msgstr ""
+
+#: ../Extensions/gns2shp/__init__.py:22
+msgid ""
+"Converts GNS (Geographical Name Service\n"
+"of NIMA) to Shapefile format and\n"
+"displays the data."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:108
+#, python-format
+msgid "Format version: %s"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:110
+#, python-format
+msgid "Project Name: %s"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:113
+#, python-format
+msgid "ODB File '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:170
+msgid "Select APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:171
+msgid "ArcView Project Files (*.apr)|*.apr|"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+#: ../Extensions/importAPR/importAPR.py:185
+#: ../Extensions/importAPR/importAPR.py:199
+#: ../Extensions/importAPR/importAPR.py:208
+#: ../Extensions/importAPR/importAPR.py:295
+msgid "Import APR"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:182
+msgid "Loading failed"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:186
+#, python-format
+msgid "%d objects loaded"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:200
+msgid "No view found in APR file"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:207
+msgid "Pick a View to import:"
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:296
+#, python-format
+msgid "Imported %d out of %d themes of view \"%s\" ..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:331
+msgid "Import apr-file..."
+msgstr ""
+
+#: ../Extensions/importAPR/importAPR.py:332
+msgid "Import a ArcView project file"
+msgstr ""
+
+#: ../Extensions/importAPR/__init__.py:20
+msgid ""
+"Import a ArcView project file (.apr)\n"
+"and convert it to Thuban."
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:123
+#, python-format
+msgid "Unknown Object list named: '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:126
+#, python-format
+msgid "Unknown Value named: '%s' with value '%s'"
+msgstr ""
+
+#: ../Extensions/importAPR/odb.py:129
+#, python-format
+msgid "Unknown Object named: %s"
+msgstr ""
+
+#: ../Extensions/mouseposition/__init__.py:20
+msgid ""
+"On mouse click display the current coordinates\n"
+"in a dialog for easy further processing."
+msgstr ""
+
+#: ../Extensions/mouseposition/mouseposition.py:89
+msgid "Mouse Position Tool"
+msgstr ""
+
+#: ../Extensions/ogr/__init__.py:36
+msgid "Open a file supported by ogr."
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:38
+msgid "Choose file format"
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:118
+msgid "Choose layer"
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:134 ../Extensions/wms/properties.py:113
+msgid "Layers"
+msgstr ""
+
+#: ../Extensions/ogr/ogrdialog.py:360
+msgid "URL:"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:39
+msgid "GML files (*.gml)"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:40
+msgid "MapInfo files (*.tab)"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:41
+msgid "DGN files (*.dgn)"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:42
+msgid "CSV files (*.csv)"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:44
+msgid "Select a data file"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:158 ../Extensions/ogr/ogrstart.py:186
+msgid "Open datasource"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:159 ../Extensions/ogr/ogrstart.py:187
+#, python-format
+msgid "Can't open the datasource '%s'"
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "(testing) "
+msgstr ""
+
+#: ../Extensions/ogr/ogrstart.py:204
+msgid "Open layer via OGR"
+msgstr ""
+
+#: ../Extensions/profiling/__init__.py:20
+msgid ""
+"Provide a profiler and a timer\n"
+"for screen rendering."
+msgstr ""
+
+#: ../Extensions/svgexport/__init__.py:33
+msgid "Export the current map and legend in Thuban-map-SVG format."
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:137
+#: ../Extensions/svgexport/svgsaver.py:50
+msgid "Write SVG"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:174
+msgid "Write SVG Legend"
+msgstr ""
+
+#: ../Extensions/svgexport/maplegend.py:175
+msgid "Write a basic Legend for the map."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:288
+msgid "Clash of layer names!\n"
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:289
+msgid "Two layers probably have the same name, try renaming one."
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:347
+msgid "Warning: Raster layer not written as "
+msgstr ""
+
+#: ../Extensions/svgexport/svgmapwriter.py:665
+msgid "Internal make_id() failure: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:83
+msgid "Error: SVG not written!"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:84
+msgid "Could not write SVG because: "
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:100
+msgid "Write SVG Map"
+msgstr ""
+
+#: ../Extensions/svgexport/svgsaver.py:101
+msgid "Export the map into an SVG file"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/__init__.py:32
+msgid ""
+"Provide management methods for UMN MapServer\n"
+".map-files. These can be created/imported/modified."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:187
+msgid "Export mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:188
+msgid "Create a new mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:193
+#: ../Extensions/umn_mapserver/mf_handle.py:1351
+#: ../Extensions/umn_mapserver/mf_import.py:741 ../Extensions/wms/wms.py:153
+msgid "Experimenta&l"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_export.py:196
+#: ../Extensions/umn_mapserver/mf_handle.py:1354
+#: ../Extensions/umn_mapserver/mf_import.py:743
+msgid "&MapServer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:79
+msgid "Map-Name:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:86
+#: ../Extensions/umn_mapserver/mf_handle.py:617
+#: ../Extensions/umn_mapserver/mf_handle.py:921
+msgid "Size"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:91
+#: ../Extensions/umn_mapserver/mf_handle.py:446
+#: ../Extensions/umn_mapserver/mf_handle.py:466
+#: ../Extensions/umn_mapserver/mf_handle.py:926
+msgid "Width: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:96
+#: ../Extensions/umn_mapserver/mf_handle.py:453
+#: ../Extensions/umn_mapserver/mf_handle.py:473
+#: ../Extensions/umn_mapserver/mf_handle.py:931
+msgid "Height: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:113
+msgid "Image Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:125
+#: ../Extensions/umn_mapserver/mf_handle.py:961
+msgid "Unit Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:136
+#: ../Extensions/umn_mapserver/mf_handle.py:481
+msgid "ImageColor"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:148
+#: ../Extensions/umn_mapserver/mf_handle.py:492
+#: ../Extensions/umn_mapserver/mf_handle.py:640
+#: ../Extensions/umn_mapserver/mf_handle.py:866
+msgid "Change Color"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:250
+msgid "Template:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:260
+msgid "Imagepath:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:269
+msgid "Imageurl:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:343
+msgid "Layer-Name:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:349
+msgid "Edit Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:358
+msgid "Group:"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:441
+msgid "KeySize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:461
+msgid "KeySpacing"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:520
+#: ../Extensions/umn_mapserver/mf_handle.py:972
+msgid "Change Label"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:629
+#: ../Extensions/umn_mapserver/mf_handle.py:855
+msgid "Color"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:649
+msgid "Type"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:662
+msgid "Offset"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:667
+msgid "X: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:674
+msgid "Y: "
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:698
+msgid "Buffer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:710
+msgid "Minfeaturesize"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:723
+msgid "Mindistance"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:875
+msgid "Image Color"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:886
+msgid "Change ImageColor"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:893
+msgid "Intervals"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1358
+msgid "&Edit mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1363
+msgid "Edit the Map Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1370
+msgid "Web"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1372
+msgid "Edit the Web Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1378
+msgid "Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1380
+msgid "Edit the Layer Setting of the active Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1388
+msgid "Edit the Legend Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1394
+msgid "Scalebar"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1396
+msgid "Edit the Scalebar Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1402
+msgid "Metadata"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_handle.py:1404
+msgid "Edit the Metadata Setting"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:266
+#: ../Extensions/umn_mapserver/mf_import.py:345
+msgid "Error Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:267
+#: ../Extensions/umn_mapserver/mf_import.py:346
+#, python-format
+msgid "no shp file definied, maybe used a feature obj '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:273
+#: ../Extensions/umn_mapserver/mf_import.py:352
+msgid "Open Shapepath"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:301
+msgid "Error Loading Raster Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:302
+#, python-format
+msgid "Can't open the rasterlayer '%s'."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:451
+msgid "Error Loading Expression"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:452
+#, python-format
+msgid "%s \n"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:502
+#: ../Extensions/umn_mapserver/mf_import.py:505
+#: ../Extensions/umn_mapserver/mf_import.py:549
+#: ../Extensions/umn_mapserver/mf_import.py:552
+msgid "Loading Layer"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:503
+#: ../Extensions/umn_mapserver/mf_import.py:550
+msgid "No Layer found."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:506
+#: ../Extensions/umn_mapserver/mf_import.py:553
+#, python-format
+msgid "%s Layer loaded from file."
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:533
+#: ../Extensions/umn_mapserver/mf_import.py:567
+#: ../Extensions/umn_mapserver/mf_import.py:633
+msgid "Select MapFile file"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:534
+#: ../Extensions/umn_mapserver/mf_import.py:568
+#: ../Extensions/umn_mapserver/mf_import.py:634
+msgid "UMN MapServer Mapfiles (*.map)|*.map|"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:613
+#: ../Extensions/umn_mapserver/mf_import.py:705
+msgid "Layer loaded"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:614
+#: ../Extensions/umn_mapserver/mf_import.py:706
+#, python-format
+msgid "%s Layer loaded into Thuban"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:746
+msgid "Create new mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:748
+msgid "Create a new empty mapscript MapObj"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:753
+msgid "Import mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:754
+msgid "Import a mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:759
+msgid "Import layer from mapfile"
+msgstr ""
+
+#: ../Extensions/umn_mapserver/mf_import.py:761
+msgid "Import a layer from a mapfile"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:117
+#, python-format
+msgid "Resource '%s' is neither local file nor URL"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:143
+#, python-format
+msgid "Resource '%s' does support neither WMS version 1.1 nor 1.0"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:156
+msgid "No capabilities available"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:163
+#, python-format
+msgid "Can't open file '%s' for writing"
+msgstr ""
+
+#: ../Extensions/wms/capabilities.py:175
+#, python-format
+msgid "Can't open file '%s' for reading"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:55
+msgid "WMS Information"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:109
+msgid "Fees:"
+msgstr ""
+
+#: ../Extensions/wms/infodialog.py:113
+msgid "Access Constraints:"
+msgstr ""
+
+#: ../Extensions/wms/__init__.py:28
+msgid "Provide layers via OGC WMS."
+msgstr ""
+
+#: ../Extensions/wms/parser.py:173
+#, python-format
+msgid "No title found for layer #%d"
+msgstr ""
+
+#: ../Extensions/wms/parser.py:198
+#, python-format
+msgid "SRS '%s' is not numerical and not AUTO/NONE in layer '%s'"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:79
+msgid "Edit WMS Properties"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:108
+msgid "Title:"
+msgstr ""
+
+#: ../Extensions/wms/properties.py:131
+msgid "Format:"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:74
+msgid "Select WMS Server"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:132
+msgid "WMS"
+msgstr ""
+
+#: ../Extensions/wms/wms.py:148
+msgid "Add WMS layer ..."
+msgstr ""
+
+#: ../Extensions/wms/wms.py:149
+msgid "Add a WMS Layer"
+msgstr ""

Modified: packages/thuban/trunk/setup.py
===================================================================
--- packages/thuban/trunk/setup.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/setup.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -7,7 +7,7 @@
 
 """Distutils setup script for Thuban."""
 
-__version__ = "$Revision: 2729 $"
+__version__ = "$Revision: 2821 $"
 
 # Configuration:
 #
@@ -98,7 +98,7 @@
     wx_lib = [os.path.join(wx_prefix, "lib", "vc_dll")]
 
     # Define include and lib directories for GDAL 
-    gdal_prefix = os.path.join(basedir, "..", "gdal-1.3.2")
+    gdal_prefix = os.path.join(basedir, "..", "gdal-1.4.0")
     gdal_inc = [os.path.join(gdal_prefix, 'alg'),
                 os.path.join(gdal_prefix, 'ogr'),
                 os.path.join(gdal_prefix, 'port'),
@@ -311,7 +311,9 @@
                     ("Resources/XML/*.dtd",)),
                    ("Extensions/importAPR/samples",
                     ("Extensions/importAPR/samples/README",
-                     "Extensions/importAPR/samples/*.apr")),
+                     "Extensions/importAPR/samples/*.apr",)),
+                   ("Extensions/mouseposition",
+                    ("Extensions/mouseposition/position.xpm",)),
                    ]:
     for pattern in patterns:
         data_files.append((d, glob.glob(pattern)))
@@ -1166,7 +1168,7 @@
 """
 
 setup(name = "Thuban",
-      version = "1.2.0",
+      version = "1.2.1",
       description = "Geographic data viewer",
       long_description = long_description,
       license = "GPL",

Modified: packages/thuban/trunk/test/localessupport.py
===================================================================
--- packages/thuban/trunk/test/localessupport.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/test/localessupport.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -11,7 +11,7 @@
 # $Id: xmlsupport.py 1683 2003-08-28 15:20:57Z bh $
 
 import locale
-from locale import LC_NUMERIC, getlocale, setlocale, localeconv
+from locale import LC_NUMERIC, setlocale, localeconv
 
 _verbose = 0
 
@@ -22,10 +22,13 @@
     This can be "(None, None)" or None if none was found.
     """
 
-    encodings = [".UTF-8", "@euro"]
-    locales = ["de_DE", "fr_FR", "fr_BE"]
+    # German_Germany.1252 discovered by Bernhard Reiter 200703 Windows XP
+    encodings = [".UTF-8", "@euro", ".1252"]
+    locales = ["de_DE", "fr_FR", "fr_BE", "German_Germany"]
 
-    oldlocale = getlocale(LC_NUMERIC)
+    # using setlocale, because output of getlocale might not work 
+    # with setlocale, which is a python problem up to at least 2.5
+    oldlocale = setlocale(LC_NUMERIC)
 
     tries = []
     for l in locales:
@@ -36,7 +39,7 @@
         try:
             if _verbose > 0:
                 print "trying", repr(t)
-            setlocale(LC_NUMERIC,t)
+            setlocale(LC_NUMERIC, t)
         except locale.Error:
             continue
         break
@@ -45,7 +48,7 @@
     if localeconv()['decimal_point'] == ",":
         return oldlocale
 
-    setlocale(LC_NUMERIC,oldlocale)
+    setlocale(LC_NUMERIC, oldlocale)
     return None
 
 if __name__ == "__main__":
@@ -57,5 +60,5 @@
         print "none found."
     else:
         print "found: ",
-        print getlocale(LC_NUMERIC)
-        setlocale(LC_NUMERIC,oldlocale)
+        print setlocale(LC_NUMERIC)
+        setlocale(LC_NUMERIC, oldlocale)

Modified: packages/thuban/trunk/test/postgissupport.py
===================================================================
--- packages/thuban/trunk/test/postgissupport.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/test/postgissupport.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -7,9 +7,9 @@
 
 """Support module for tests that use a live PostGIS database"""
 
-__version__ = "$Revision: 2717 $"
+__version__ = "$Revision: 2768 $"
 # $Source$
-# $Id: postgissupport.py 2717 2007-01-01 21:44:05Z bernhard $
+# $Id: postgissupport.py 2768 2007-05-09 22:06:29Z dpinte $
 
 import sys
 import os
@@ -22,9 +22,9 @@
 import support
 
 try:
-    import psycopg
+    import psycopg2
 except ImportError:
-    psycopg = None
+    psycopg2 = None
 
 #
 #       Helper code
@@ -326,7 +326,7 @@
         first row of the result will be returned.  Otherwise the return
         value is None.
         """
-        conn = psycopg.connect("dbname=%s " % dbname
+        conn = psycopg2.connect("dbname=%s " % dbname
                                + self.connection_string(user))
         cursor = conn.cursor()
         cursor.execute(sql)
@@ -471,7 +471,7 @@
         for srid, params in self.reference_systems:
             self.server.execute_sql(self.dbname, "admin",
                                     "INSERT INTO spatial_ref_sys VALUES"
-                                    " (%d, '', %d, '', '%s');"
+                                    " (%s, '', %s, '', '%s');"
                                     % (srid, srid, params))
         if self.tables is not None:
             def unpack(item):
@@ -611,7 +611,7 @@
 
     # The test for psycopg was already done when this module was
     # imported so we only have to check whether it was successful
-    if psycopg is None:
+    if psycopg2 is None:
         return "Can't run PostGIS tests because psycopg can't be imported"
 
     return ""
@@ -729,7 +729,7 @@
 
     server = db.server
     dbname = db.dbname
-    conn = psycopg.connect("dbname=%s " % dbname
+    conn = psycopg2.connect("dbname=%s " % dbname
                            + db.server.connection_string("admin"))
     cursor = conn.cursor()
 
@@ -765,10 +765,10 @@
     convert = wkt_converter[wkttype]
 
     cursor.execute("select AddGeometryColumn('%(dbname)s',"
-                   "'%(tablename)s', 'the_geom', %(srid)d, '%(wkttype)s', 2);"
+                   "'%(tablename)s', 'the_geom', %(srid)s, '%(wkttype)s', 2);"
                    % locals())
     fields.append("the_geom")
-    insert_formats.append("GeometryFromText(%(the_geom)s, %(srid)d)")
+    insert_formats.append("GeometryFromText(%(the_geom)s, %(srid)s)")
 
     insert = ("INSERT INTO %s (%s) VALUES (%s)"
               % (tablename, ", ".join(fields), ", ".join(insert_formats)))

Modified: packages/thuban/trunk/test/test_layer.py
===================================================================
--- packages/thuban/trunk/test/test_layer.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/test/test_layer.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (c) 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (c) 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
 # Authors:
 # Bernhard Herzog <bh at intevation.de>
 #
@@ -9,9 +9,9 @@
 Test the Layer class
 """
 
-__version__ = "$Revision: 2688 $"
+__version__ = "$Revision: 2774 $"
 # $Source$
-# $Id: test_layer.py 2688 2006-06-30 12:27:20Z frank $
+# $Id: test_layer.py 2774 2007-06-22 22:14:15Z bernhard $
 
 import os
 import unittest
@@ -232,7 +232,8 @@
         layer = RasterLayer("Test RasterLayer", filename)
         self.failIf(layer.HasClassification())
         self.failIf(layer.HasShapes())
-        self.assertEquals(layer.MaskType(), layer.MASK_BIT)
+        #testing the default for MaskType
+        self.assertEquals(layer.MaskType(), layer.MASK_ALPHA)
         self.assertEquals(layer.GetImageFilename(), os.path.abspath(filename))
         self.assertFloatSeqEqual(layer.BoundingBox(),
                                  [-24.5500000, 63.2833330,
@@ -483,7 +484,8 @@
         layer.Subscribe(LAYER_CHANGED, self.subscribe_with_params,
                         LAYER_CHANGED)
 
-        self.assertEquals(layer.MaskType(), layer.MASK_BIT)
+	# default mask type
+        self.assertEquals(layer.MaskType(), layer.MASK_ALPHA)
 
         layer.SetMaskType(layer.MASK_NONE)
         self.failIf(layer.MaskType() != layer.MASK_NONE)

Modified: packages/thuban/trunk/test/test_load.py
===================================================================
--- packages/thuban/trunk/test/test_load.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/test/test_load.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (c) 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (c) 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
 # Authors:
 # Bernhard Herzog <bh at intevation.de>
 #
@@ -24,9 +24,9 @@
 version.
 """
 
-__version__ = "$Revision: 2688 $"
+__version__ = "$Revision: 2826 $"
 # $Source$
-# $Id: test_load.py 2688 2006-06-30 12:27:20Z frank $
+# $Id: test_load.py 2826 2008-01-31 15:41:56Z bernhard $
 
 import os
 import unittest
@@ -89,7 +89,7 @@
         self.session = None
 
 
-    dtd = "http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+    dtd = "http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
     thubanids = [((dtd, n), (None, "id")) for n in
                  ["fileshapesource", "filetable", "jointable",
                   "derivedshapesource"]]
@@ -191,8 +191,8 @@
     # want to test whether the loading code handles that correctly.
     file_contents = '''\
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
         title="Stra\xc3\x9fen &amp; Landmarken">
     <fileshapesource filetype="shapefile" id="D1"
         filename="../../Data/iceland/political.shp"/>
@@ -287,8 +287,8 @@
 
     file_contents = '''\
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
         title="Non ASCII column name test">
     <fileshapesource filetype="shapefile" id="D1"
         filename="TestNonAsciiColumnName.shp"/>
@@ -362,8 +362,8 @@
 
     file_contents = '''\
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
         title="single map&amp;layer">
     <fileshapesource filetype="shapefile" id="D1"
         filename="../../Data/iceland/political.shp"/>
@@ -405,8 +405,8 @@
 
     file_contents = '''\
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd" title="Thuban sample session">
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd" title="Thuban sample session">
     <fileshapesource filetype="shapefile" id="D813968480" filename="../../Data/iceland/cultural_landmark-point.shp"/>
     <map title="Iceland map">
         <layer title="cultural_landmark-point" shapestore="D813968480" visible="true">
@@ -452,8 +452,8 @@
 
     file_contents = '''\
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
         title="single map&amp;layer">
     <fileshapesource filetype="shapefile" id="D138389860"
         filename="../../Data/iceland/political.shp"/>
@@ -566,8 +566,8 @@
 
     file_contents = '''\
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
         title="single map&amp;layer">
     <fileshapesource filetype="shapefile" id="D1"
         filename="../../Data/iceland/political.shp"/>
@@ -613,8 +613,8 @@
 
     file_contents = '''\
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
         title="single map&amp;layer">
     <fileshapesource filetype="shapefile" id="D2"
         filename="../../Data/iceland/roads-line.shp"/>
@@ -694,12 +694,12 @@
 
     file_contents = '''\
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
         title="single map&amp;layer">
     <map title="Test Map">
         <rasterlayer visible="false" filename="../../Data/iceland/island.tif"
-                title="My RasterLayer" opacity="0.4" masktype="alpha"/>
+                title="My RasterLayer" opacity="0.4"/>
     </map>
 </session>
 '''
@@ -717,7 +717,6 @@
 
         eq(layer.Title(), "My RasterLayer")
         eq(layer.Opacity(), 0.4)
-        eq(layer.MaskType(), layer.MASK_ALPHA)
 
         self.failIf(layer.Visible())
         self.failUnless(filenames_equal(layer.GetImageFilename(),
@@ -731,8 +730,8 @@
 class TestJoinedTable(LoadSessionTest):
 
     file_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd" title="A Joined Table session">
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd" title="A Joined Table session">
     <fileshapesource filetype="shapefile" id="D137227612"
         filename="../../Data/iceland/roads-line.shp"/>
     <filetable filetype="DBF" filename="load_joinedtable.dbf" id="D136171140"
@@ -787,8 +786,8 @@
     # test whether they're supported correctly.
 
     file_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd" title="Thuban sample session">
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd" title="Thuban sample session">
     <fileshapesource filetype="shapefile" id="D145265052"
         filename="../../Data/iceland/political.shp"/>
     <fileshapesource filetype="shapefile" id="D145412868"
@@ -853,8 +852,8 @@
 class TestPostGISLayer(LoadSessionTest):
 
     file_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
         title="unnamed session">
     <dbconnection port="%(port)s" host="%(host)s" user="%(user)s"
         dbtype="postgis" id="D142684948" dbname="%(dbname)s"/>
@@ -904,8 +903,8 @@
 class TestPostGISLayerPassword(LoadSessionTest):
 
     file_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
         title="unnamed session">
     <dbconnection port="%(port)s" host="%(host)s" user="%(user)s"
         dbtype="postgis" id="D142684948" dbname="%(dbname)s"/>
@@ -999,8 +998,8 @@
 
     file_contents = '''\
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
         title="single map&amp;layer">
     <fileshapesource id="D1" filename="../../Data/iceland/political.shp"/>
     <map title="Test Map">
@@ -1027,7 +1026,7 @@
             # LoadError really was about the missing attribute
             self.assertEquals(str(value),
               "Element "
-              "(u'http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd',"
+              "(u'http://thuban.intevation.org/dtds/thuban-1.2.1.dtd',"
               " u'fileshapesource') requires an attribute 'filetype'")
         else:
             self.fail("Missing filetype attribute doesn't raise LoadError")
@@ -1067,8 +1066,8 @@
 
     file_contents = '''\
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE session SYSTEM "thuban-1.1.dtd">
-<session xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd" title="AltPath Test session">
+<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
+<session xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd" title="AltPath Test session">
     <fileshapesource filetype="shapefile" id="D1108450956" filename="../../Data/iceland/political.shp"/>
     <fileshapesource filetype="shapefile" id="D1108900076" filename="../Data/iceland/roads-line.shp"/>
     <fileshapesource filetype="shapefile" id="D1108947244" filename="../../Data/iceland/cultural_landmark-point.shp"/>

Modified: packages/thuban/trunk/test/test_postgis_db.py
===================================================================
--- packages/thuban/trunk/test/test_postgis_db.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/test/test_postgis_db.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -12,7 +12,7 @@
 
 
 try:
-    import psycopg
+    import psycopg2
 except ImportError:
     # No psycopg available. Nothing to be done here because the
     # postgis.py support module determines this too and the tests will
@@ -102,7 +102,7 @@
         db = PostGISConnection(dbname = self.dbname,
                                **self.server.connection_params("user"))
 
-        conn = psycopg.connect("dbname=%s " % self.dbname
+        conn = psycopg2.connect("dbname=%s " % self.dbname
                                + self.server.connection_string("admin"))
         cursor = conn.cursor()
         # First a normal table, i.e. one without a geometry column
@@ -123,7 +123,6 @@
                        " (SELECT * FROM geo WHERE a > 100);"
                        "GRANT SELECT ON my_view TO PUBLIC;")
         conn.commit()
-
         self.assertEquals(db.GeometryTables(), ["geo", "my_view"])
         self.assertEquals(db.table_columns("geo"),
                           [("oid", FIELDTYPE_INT), ("a", FIELDTYPE_INT),
@@ -192,7 +191,7 @@
         # The bigint column will be ignored because it's not mapped to a
         # known integer type, so there are only two colunns
         self.assertEquals(table.NumColumns(), 2)
-        self.assertEquals(table.Column(0).name, "gid")
+        self.assertEquals(table.Column(0).name, "gid")        
         self.assertEquals(table.Column(1).name, "length")
 
     def test_table_name_quoting(self):
@@ -278,7 +277,7 @@
 
     def test_shapestore_empty_table(self):
         """Test PostGISShapeStore with emtpy table"""
-        conn = psycopg.connect("dbname=%s " % self.dbname
+        conn = psycopg2.connect("dbname=%s " % self.dbname
                                + self.server.connection_string("admin"))
         cursor = conn.cursor()
         cursor.execute("CREATE TABLE test (A INT);")
@@ -295,7 +294,7 @@
 
     def test_shapestore_two_geom_cols(self):
         """Test PostGISShapeStore with two geometry columns"""
-        conn = psycopg.connect("dbname=%s " % self.dbname
+        conn = psycopg2.connect("dbname=%s " % self.dbname
                                + self.server.connection_string("admin"))
         cursor = conn.cursor()
         cursor.execute("INSERT INTO spatial_ref_sys VALUES"
@@ -356,7 +355,7 @@
         If an error happens in, say the SimpleQuery method, a subsequent
         ReadValue call should still succeed.
         """
-        conn = psycopg.connect("dbname=%s " % self.dbname
+        conn = psycopg2.connect("dbname=%s " % self.dbname
                                + self.server.connection_string("admin"))
         cursor = conn.cursor()
         cursor.execute("CREATE TABLE some_table"
@@ -372,7 +371,7 @@
 
         # trying to compare the length to a string should fail with an
         # exception.
-        self.assertRaises(psycopg.ProgrammingError,
+        self.assertRaises(psycopg2.ProgrammingError,
                           table.SimpleQuery,
                           table.Column("length"), "<=", "abc")
 
@@ -385,7 +384,7 @@
         #     until end of transaction block
         try:
             self.assertEquals(table.ReadValue(1, "length"), 3.5)
-        except psycopg.ProgrammingError, val:
+        except psycopg2.ProgrammingError, val:
             self.fail("table didn't handle exception properly (%s)" % val)
 
 

Modified: packages/thuban/trunk/test/test_save.py
===================================================================
--- packages/thuban/trunk/test/test_save.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/test/test_save.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -1,4 +1,4 @@
-# Copyright (c) 2002, 2003, 2004, 2005 by Intevation GmbH
+# Copyright (c) 2002, 2003, 2004, 2005, 2007 by Intevation GmbH
 # Authors:
 # Bernhard Herzog <bh at intevation.de>
 #
@@ -9,9 +9,9 @@
 Test saving a thuban session as XML
 """
 
-__version__ = "$Revision: 2688 $"
+__version__ = "$Revision: 2826 $"
 # $Source$
-# $Id: test_save.py 2688 2006-06-30 12:27:20Z frank $
+# $Id: test_save.py 2826 2008-01-31 15:41:56Z bernhard $
 
 import os
 import unittest
@@ -66,7 +66,7 @@
 class SaveSessionTest(unittest.TestCase, support.FileTestMixin,
                       xmlsupport.ValidationTest):
 
-    dtd = "http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd"
+    dtd = "http://thuban.intevation.org/dtds/thuban-1.2.1.dtd"
     thubanids = [((dtd, n), (None, "id")) for n in
                  ["fileshapesource", "filetable", "jointable",
                   "derivedshapesource", "dbshapesource", "dbconnection"]]
@@ -112,9 +112,9 @@
         file.close()
         self.compare_xml(written_contents,
                          '<?xml version="1.0" encoding="UTF-8"?>\n'
-                         '<!DOCTYPE session SYSTEM "thuban-1.1.dtd">\n'
+                         '<!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">\n'
                          '<session title="empty session" '
-         'xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">'
+         'xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">'
                          '\n</session>\n')
 
         self.validate_data(written_contents)
@@ -142,9 +142,9 @@
         written_contents = file.read()
         file.close()
         expected_template = '''<?xml version="1.0" encoding="UTF-8"?>
-        <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+        <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
         <session title="single map&amp;layer"
-           xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+           xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
             <fileshapesource id="D1"
                 filename="../../Data/iceland/political.shp"
                 filetype="shapefile"/>
@@ -210,9 +210,9 @@
         written_contents = file.read()
         file.close()
         expected_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-        <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+        <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
         <session title="single map&amp;layer"
-           xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+           xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
             <fileshapesource id="D1"
                 filename="../../Data/iceland/political.shp"
                 filetype="shapefile"/>
@@ -282,16 +282,16 @@
             written_contents = file.read()
             file.close()
             expected_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-            <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+            <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
             <session title="single map&amp;layer"
-               xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+               xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
                 <map title="Test Map">
                     <rasterlayer title="My RasterLayer"
                             filename="../../Data/iceland/island.tif"
-                            visible="true" %s %s>
+                            visible="true" %s>
                     </rasterlayer>
                 </map>
-            </session>''' % (opname, maskname)
+            </session>''' % (opname, )
             #print written_contents
             #print "********************************************"
             #print expected_contents
@@ -353,9 +353,9 @@
         written_contents = file.read()
         file.close()
         expected_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-        <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+        <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
         <session title="Map with Classifications"
-           xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+           xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
             <fileshapesource id="D1"
                 filename="../../Data/iceland/political.shp"
                 filetype="shapefile"/>
@@ -425,9 +425,9 @@
         written_contents = file.read()
         file.close()
         expected_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-        <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+        <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
         <session title="a DBF Table session"
-           xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+           xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
             <filetable id="D1" filename="../../Data/iceland/political.dbf"
                 filetype="DBF" title="political"/>
         </session>'''
@@ -483,9 +483,9 @@
             written_contents = file.read()
             file.close()
             expected_contents = '''<?xml version="1.0" encoding="UTF-8"?>
-            <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+            <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
             <session title="A Joined Table session"
-             xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+             xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
                 <fileshapesource filename="../../Data/iceland/roads-line.shp"
                                  filetype="shapefile" id="D142197204"/>
                 <filetable filename="save_joinedtable.dbf"
@@ -561,9 +561,9 @@
             written = file.read()
             file.close()
             expected = '''<?xml version="1.0" encoding="UTF-8"?>
-            <!DOCTYPE session SYSTEM "thuban-1.1.dtd">
+            <!DOCTYPE session SYSTEM "thuban-1.2.1.dtd">
             <session title="A PostGIS Session"
-             xmlns="http://thuban.intevation.org/dtds/thuban-1.1-dev.dtd">
+             xmlns="http://thuban.intevation.org/dtds/thuban-1.2.1.dtd">
                 <dbconnection id="DB"
                               dbtype="postgis" dbname="plugh"
                               host="xyzzy" port="42"

Modified: packages/thuban/trunk/thuban.py
===================================================================
--- packages/thuban/trunk/thuban.py	2009-03-24 20:11:23 UTC (rev 2053)
+++ packages/thuban/trunk/thuban.py	2009-03-24 20:18:54 UTC (rev 2054)
@@ -30,8 +30,7 @@
         print "Please update your PATH environment variable to include %s\\gdal\\bin" % thubandir
 
 import Thuban.UI.main
-    
-# Start Thuban
-Thuban.UI.main.main()
 
-
+# Start Thuban
+if __name__ == "__main__":
+    Thuban.UI.main.main()




More information about the Pkg-grass-devel mailing list