/[thuban]/branches/WIP-pyshapelib-bramz/ChangeLog
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2250 by jschuengel, Wed Jun 16 11:01:42 2004 UTC revision 2528 by bernhard, Thu Jan 20 13:14:14 2005 UTC
# Line 1  Line 1 
1    2005-01-20  Bernhard Reiter <[email protected]>
2    
3            * Thuban/UI/about.py (unicodeToLocale()): Improved:
4            Use 'ascii' and then 'replace' for other characters
5            when getdefaultlocale returns None. Thanks to Bernhard H. .
6            
7    2005-01-20  Bernhard Reiter <[email protected]>
8    
9            * Thuban/UI/classgen.py (OnRetrieve()): Added a comment
10            that OnRangeText might be called twice and using None as argument.
11            
12    2005-01-20  Bernhard Reiter <[email protected]>
13    
14            * Thuban/UI/classgen.py (OnRetrieve()): Add a OnRangeText(0)
15            to work around a different in wx Behaviour noticed on MacOSX,
16            thanks to Lorenzo Moretti and Daniel Calvelo for the fix.
17            
18    2005-01-20  Bernhard Reiter <[email protected]>
19    
20            * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns
21            None. (Fixes rt#2910.)
22            
23    2005-01-18  Frank Koormann <[email protected]>
24    
25            New Extension: mouseposition
26            Tool to collect mouse click positions (map coordinates) in a dialog.
27    
28            * Extensions/mouseposition/__init__.py: New, extension registration
29    
30            * Extensions/mouseposition/mouseposition.py: New, implements the
31            dialog and adds a tool to Thuban mainwindow.
32    
33            * Extensions/mouseposition/position.xpm: New, icon for tool.
34    
35    2005-01-14  Jan-Oliver Wagner <[email protected]>
36    
37            * Doc/manual/thuban-manual-de.xml: More translations.
38    
39    2005-01-11  Frank Koormann <[email protected]>
40    
41            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
42            Fix indention bug.
43    
44    2005-01-09  Frank Koormann <[email protected]>
45    
46            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
47            BugFix 2901: Explicitly copy layers ClassificationColumn since it
48            is not part of the layers Classification.
49    
50    2005-01-03  Frank Koormann <[email protected]>
51    
52            * Thuban/UI/renderer.py (ScreenRendererdraw_selection_incrementally):
53            BugFix 2883: Former implementation only worked on classified point
54            layers: KeyError was raised, now use the default size if field is None.
55    
56    2004-12-27  Bernhard Reiter <[email protected]>
57    
58            svgexport 1.0.0cvs: Fixed label export.
59    
60            * Extensions/svgexport/test/test_svgmapwriter.py:
61            class TestSVGRenderer(): New class; new test test_label_font().
62    
63            * Extensions/svgexport/svgmapwriter.py
64            (SVGRenderer.label_font()): initialised Font size with self.factor now,
65            makes test_label_font happy.
66    
67            * Extensions/svgexport/TODO: crossed out fixed label export item.
68            Added item for options.
69    
70            * Extensions/svgexport/__init__.py: Bumped version to 1.0.0cvs.
71    
72    2004-12-27  Russell Nelson  <[email protected]>
73    
74            Middle mouse button pans.
75    
76            * Thuban/UI/view.py (MapCanvas.__init__): Subscribe also
77            OnMiddleDown and OnMiddleUp events.
78            (MapCanvas.OnMiddleDown): New. Activate the pan tool and remember the
79            previously used tool.
80            (MapCanvas.OnMiddleUp): New. Reactivate the remebered tool used before
81            pressing the middle mouse button.
82    
83    2004-12-27  Jan-Oliver Wagner <[email protected]>
84    
85            * Doc/manual/thuban-manual-de.xml: More translations.
86    
87    2004-12-23  Jan-Oliver Wagner <[email protected]>
88    
89            * Thuban/UI/projdialog.py (ProjFrame.load_user_proj): Added a
90            \n to stderr after the warnings. Thanks to Russell Nelson.
91    
92    2004-12-20  Nina Hueffmeyer <[email protected]>
93    
94            * Extensions/ogr/ogrshapes.py: Fixed some issues from
95            Bernhard (coding guidelines etc.). Additionally it is now possible to
96            display shapefiles containing feature collections (e.g.polygons
97            with holes). Works with gdal 1.2.1 now.
98    
99            * Extensions/ogr/test/test_OGRShapestore.py: Fixed some issues
100            from Bernhard (coding guidelines etc.). If ogr can't be imported,
101            tests are skipped now.
102    
103            * Extensions/ogr/ogrstart.py: Fixed some typings.
104    
105    2004-12-20  Bernhard Reiter <[email protected]>
106    
107            * Extensions/svgexport/TODO: updated to add support for
108            raster layers and labels for 1.0.1.
109    
110            * Extensions/svgexport/svgmapwriter.py (draw_raster_layer):
111            Issue a warning now.
112    
113    2004-12-19  Bernhard Reiter <[email protected]>
114    
115            * Extensions/svgexport/TODO: Added idea to support triggering
116            the application down the pipe.
117    
118    2004-12-19  Bernhard Reiter <[email protected]>
119    
120            svgexport: Improved code quality, mainly by better naming.
121    
122            * Extensions/svgexport/svgmapwriter.py:
123            DrawPath() renamed to DrawPolygonPath(),
124            added documentation, improved comments and variable names.
125            
126            * Extensions/svgexport/svgmapwriter.py,
127              Extensions/svgexport/test/test_svgmapwriter.py:
128            All using DrawPolygonPath() now, the default parameter closed=True
129            omitted.
130    
131            * Extensions/svgexport/test/test_svgmapwriter.py:
132            renamed test_polygon_opened() to test_polyline()
133            renamed test_transparent_polygon() to test_transparent_polyline()
134    
135    2004-12-18  Jan-Oliver Wagner <[email protected]>
136    
137            Some fixes of gns2shp extension.
138    
139            * Extensions/gns2shp/test/__init__.py: New. Make this directory a
140            package.
141    
142            * Extensions/gns2shp/test/test_gns2shp.py: Add some import paths
143            dynamically.
144    
145            * Extensions/gns2shp/test/README: Simplified description how to test.
146    
147            * Extensions/gns2shp/gns2shp.py (gns2shp): Fixed doc-string,
148            fixed some dimensions of fields according to the GNS documentation
149            which seems to change undocumented.
150            Now killing trailing \n and/or \r from MODIFY_DATE.
151            This fixes RT#2453.
152    
153    2004-12-18  Bernhard Reiter <[email protected]>
154    
155            svgexport 1.0.0: Treats holes and islands nicely. Documentation added.
156    
157            * Extensions/svgexport/test/test_svgmapwriter.py:
158            Added new tests: test_export_polygon_with_hole()
159            and test_polygon_with_hole().
160    
161            * Extensions/svgexport/svgmapwriter.py
162            (draw_polygon_shape()): Uses DrawPath correctly now.
163    
164            * Doc/manual/thuban-manual.xml: Added documentation for stable
165            extention svgexport.    
166            * Doc/manual/thuban-manual-de.xml: Copied English section about
167            svexport over.
168    
169            * Extensions/svgexport/__init__.py: Bumped version number to 1.0.0.
170    
171            * Extensions/svgexport/svgsaver.py,maplegend.py:
172            Moved from experimental to stable extension menu.
173    
174            * Extensions/svgexport/TODO: updated.
175    
176    
177    2004-12-18  Bernhard Reiter <[email protected]>
178    
179            Added Extensions/svgexport/TODO
180    
181    2004-12-18  Bernhard Reiter <[email protected]>
182    
183            Refactored in svgexport:
184            DrawPath replaces DrawPolygon; added newline in front of "M" in paths.
185    
186            * Extensions/svgexport/svgmapwriter.py
187            Added verbosity level 3 to print out polygon points.
188            (class Point): added __repr__
189            (class Brush, __str__()): Added space after ,.
190            (DrawPolygon): Renamed to DrawPath()
191            (DrawPath): Takes list of polygons as input now, adds \n before "M"s.
192            (DrawLines): Using DrawPath now.
193    
194            * Extensions/svgexport/test/test_svgmapwriter.py:
195            Replaced DrawPolygon() calls with DrawPath() and put the first argument
196            inside another list. Adapted test data with a newline before "M".
197    
198    2004-12-18  Bernhard Reiter <[email protected]>
199            
200            Refactored svgexport tests: 9 double tests runs eliminated;
201            code size reduced by 8 lines.
202    
203            * Extensions/svgexport/test/test_svgmapwriter.py:
204            (class TestWithDC): Renamed to BaseTestWithDC, moved to top.
205            (class BaseWithDCtools): New, subclass from BaseTestWithDC.
206            (class TestDrawSplines): now subclass from BaseTestWithDCtools,
207            this fixed the double running of the nine tests of TestVirtualDC.
208            (class TestVirtualDC): Using self.dc and self.file from setUp().
209    
210    2004-12-17  Bernhard Herzog  <[email protected]>
211    
212            Two windows specific fixes ported from thuban-1�0-branch:
213    
214            * Thuban/UI/about.py (unicodeToLocale): Use getdefaultlocale
215            instead of getlocale because getlocale doesn't return a usable
216            encoding name on a german windows 2000
217    
218            * setup.py: windows build: Removed the absolute path names and
219            made all prfixes relative to the directory containing setup.py.
220            Makes it a little easier to adapt to a different system.
221    
222    2004-12-16  Bernhard Herzog  <[email protected]>
223    
224            Add support for PostGIS tables with LINESTRING geometries.
225            Fixes RT#2299
226    
227            * Thuban/Model/postgisdb.py (shapetype_map): Add LINESTRING
228    
229            * test/postgissupport.py
230            (PostgreSQLServer.get_default_static_data_db): Rename the "roads"
231            table to "roads-multi" because it now uses MULTILINESTRING
232            geometries and introduce a new "roads" table that uses LINESTRING
233            (coords_to_multilinestring): Make the doc string more precise
234            (coords_to_linestring): New.  Create a LINESTRING WKT
235            representatin
236            (wkt_converter): Add coords_to_linestring
237            (upload_shapefile): Rephrase the doc-string a bit.
238    
239            * test/test_postgis_db.py (TestPostGISShapestoreArc)
240            (LineStringTests)
241            (TestPostGISShapestoreLineString)
242            (TestPostGISShapestoreMultiLineString): Split
243            TestPostGISShapestoreArc into a base class LineStringTests and two
244            derived classes TestPostGISShapestoreLineString for LINESTRING
245            geometries and TestPostGISShapestoreMultiLineString for
246            MULTILINESTRING geometries.  Most test methods are in the base
247            class with the exception of tests that explicitly check the raw
248            format.
249    
250    2004-12-16  Bernhard Herzog  <[email protected]>
251    
252            Make the test suite work with PostGIS 0.8.2 and PostgreSQL 7.4
253    
254            * test/postgissupport.py (find_postgis_sql): Different postgis
255            versions put the postgis.sql file into slightly different places
256            so we have to look in both.  The updated doc string describes this
257            is more detail.
258    
259            * test/test_postgis_db.py
260            (TestPostGISSpecialCases.test_column_name_quoting): The return
261            value of UniqueValues is unsorted, so it has to be sorted for
262            comparison.
263    
264    2004-12-16  Bernhard Herzog  <[email protected]>
265    
266            Fix for RT#2237
267    
268            * Thuban/UI/projdialog.py (ProjFrame._show_proj_panel): If the
269            panel to be shown is the UnknownProjPanel disable the OK and Try
270            buttons.  Otherwise enable them.
271            (ProjFrame.__GetProjection): The UnknownProjPanel returns None for
272            the parameters.  In that case __GetProjection also returns None
273            now.
274    
275    2004-12-15  Bernhard Herzog  <[email protected]>
276    
277            * Thuban/UI/classgen.py (GenQuantilesPanel.__init__): Set the
278            minimum number of classes to 2.  The calculate_quantiles needs at
279            least two and raises an exception otherwise.  
280            Fixes RT#2549
281    
282    2004-12-15  Bernhard Herzog  <[email protected]>
283    
284            * test/postgissupport.py (PostgreSQLServer.execute_sql): Extend to
285            so that it returns a result for select statements.
286            (PostgreSQLServer.server_version): New.  Return the version of the
287            server software.
288            (PostgreSQLServer.require_authentication): The format of
289            pg_hba.conf has changed between PostgrSQL 7.2 and 7.3.  Check the
290            server version and generate the file in the correct format
291    
292    2004-12-15  Bernhard Herzog  <[email protected]>
293    
294            * test/postgissupport.py (PostgreSQLServer.is_running): Fix typo
295            in the doc string and rephrase it a little.
296    
297    2004-12-15  Frank Koormann <[email protected]>
298    
299            * test/test_load.py (TestAltPath.checkSession): New, extended checks if
300            session has been loaded successfully. The check is called by the relevant
301            tests after executing load_session().
302    
303    2004-12-13  Bernhard Herzog  <[email protected]>
304    
305            Make sure the region used to determine which shapes are visible
306            actually matches the region on the printed page.  If this isn't
307            done properly some shapes might not be printed.  
308            Fixes RT #2692
309    
310            * Thuban/UI/view.py (MapPrintout.draw_on_dc): The region for the
311            renderer has to be at the same position as the mapregion
312    
313            * Thuban/UI/renderer.py (ExportRenderer.RenderMap): self.region
314            has to be moved by (self.shiftx, self.shifty) too.
315    
316    2004-12-13  Bernhard Herzog  <[email protected]>
317    
318            * libraries/pyprojection/Projection.i: Work around a bug in the
319            generated python code which leads to exception in the __del__
320            method when the constructor fails.  See the comments in the code
321            for more details.
322    
323            * libraries/pyprojection/Projection.py: Updated from Projection.i
324            with SWIG.
325    
326    2004-12-13  Bernhard Herzog  <[email protected]>
327    
328            * test/test_load.py (TestAltPath.test_01_single_path_error_fix)
329            (TestAltPath.test_02_path_error_fix_from_list)
330            (TestAltPath.test_05_path_error_fix_from_list_changed)
331            (TestAltPath.test_06_path_error_fix_from_list_fails): self.session
332            is destroyed in tearDown, so there's no need to do it in a test
333            case.
334    
335            * Thuban/Model/load.py (SessionLoader.open_shapefile): Remove a
336            debug print
337    
338    2004-12-13  Bernhard Herzog  <[email protected]>
339    
340            * Extensions/svgexport/test/test_svgmapwriter.py
341            (TestDrawSplines.setUp): Do not use super with the unittest
342            classes because in Python 2.2 they're still old-style classes.
343    
344    2004-12-13  Frank Koormann <[email protected]>
345    
346        Alternative Path feature: When loading a (moved) session where
347            shapefiles cannot be found, ask the user. Use the specified path
348            if further shapefiles are missing. However, ask the usr for confirmation
349            in such cases.
350    
351            * test/test_load.py (TestAltPath): New, tests for alternative path feature
352            in load_session()
353            (Shapefile_CallBack): Helper, implements controllable callback.
354    
355            * Thuban/UI/application.py (ThubanApplication.OnInit):
356            Added "alt_path" to self.path
357            (ThubanApplication.OpenSession): Added shapefile_callback as second
358            callback similar to db_connection_callback.
359            (ThubanApplication.run_alt_path_dialog): New, implementaion of
360            shapefile_callback. In addition to raising the dialog the control of
361            self.path('alt_path') is implemented here.
362    
363            * Thuban/Model/load.py (SessionLoader.__init__): Added shapefile_callback.
364            (SessionLoader.open_shapefile): Open shapefile, eventually with
365            alternative path. This wrapps the "theSession.OpenShapefile(filename)"
366            formerly used in start_fileshapesource()/start_layer().
367            (SessionLoader.start_fileshapesource): Call open_shapefile().
368            (SessionLoader.start_layer): Call open_shapefile().
369            (load_session): Added shapefile_callback.
370    
371            * Thuban/UI/altpathdialog.py: New, implements dialogs for alternative path
372            feature (search / check).
373            
374            * Doc/manual/thuban-manual.xml: Added documentation of new feature.
375    
376    2004-12-11  Bernhard Reiter <[email protected]>
377    
378             svgexport 0.9.2: Point size supports for maps.
379    
380            * Extensions/svgexport/svgmapwriter.py: Added import of SHAPETYPE_POINT
381            (def draw_point_shape): new parameter size defaults to 2 as before.
382            (draw_shape_layer_incrementally): Moved draw_func log line higher.
383            Added draw_func call with size when dealing with a point layer.
384    
385            * Extensions/svgexport/__init__.py: bumped version to 0.9.2.
386            
387    2004-12-11  Bernhard Reiter <[email protected]>
388    
389            Made sure that newlines are inserted in the svg path d attributes
390            to raise the chance that the line length will be below 255 characters,
391            as recommended by REC SVG 1.1 in section 8.3.1.
392    
393            * Extensions/svgexport/svgmapwriter.py(DrawPolygon):
394            Adding \n before L's and changed whitespace handling.
395    
396            * Extensions/svgexport/test/test_svgmapwriter.py:
397            Adapted tests to new whitespace handling of DrawPolygon.
398    
399    2004-12-11  Bernhard Reiter <[email protected]>
400    
401            * Doc/technotes/coding_guidelines.txt: easy typo fixed.
402    
403            * Extensions/svgexport/test/test_svgmapwriter.py:
404            Removed test_drawbezier in favour of new test_drawspline3 and
405            test_drawspline4 within new class TestDrawSplines(TestVirtualDC).
406            All only to test DrawSpline.
407    
408            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
409            New implementation now really using the strange algorithm of
410            xfig 3.1's approximated splines and its conversion to postscript
411            with one twist: SVG can do quadratic beziers, so skipped translation
412            to cubic beziers.
413            (TestWithDC): Typo in comment fixed.
414    
415    2004-12-09  Martin Schulze  <[email protected]>
416    
417            * Thuban/Model/classgen.py: Added missing character encoding
418    
419            * Extensions/wms/properties.py (OpenWMSProperties): removed
420    
421            * Extensions/wms/parser.py (WMSCapabilitiesParser.error): Dropped
422            support for get_srs_discrepancies() since there are no
423            discrepancies anymore (was a thinko)
424    
425            * Extensions/wms/layer.py (WMSLayer.GetMapImg): Improved graphic
426            format priority now that more formats are supported globally by
427            the render engine.
428    
429    2004-12-08  Silke Reimer <[email protected]>
430            * Extensions/ogr/ogrshapes.py: Substituted ogr-method CloseRings
431            because it is not available in all versions of ogr
432    
433    2004-12-08  Bernhard Reiter <[email protected]>
434            * Extensions/ogr/__init__.py: Added empty __init__.py to heal
435            global tests until a real one is commited.
436    
437    2004-12-07 Nina H�ffmeyer <[email protected]>
438    
439            * /Extensions/ogr/: Adding a new extension to read shapefiles with
440            ogr. It is planned to add other vector formats.
441    
442            * /test/runtests.py: Adding tests from /Extensions/ogr/test/.
443    
444    2004-12-07  Jan-Oliver Wagner <[email protected]>
445    
446            * /Extensions/svgexport/test/test_svgmapwriter.py: Reverting
447            part of a (non-)fix to renable that the tests are always
448            executed.
449    
450    2004-12-07  Bernhard Reiter <[email protected]>
451    
452            * Extensions/svgexport/test/test_svgmapwriter.py:
453            Added test_drawbezier() to test DrawSpline().
454    
455            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
456            Really implemented bezier drawing.
457    
458            * Extensions/svgexport/__init__.py: Bumped version of svgexport
459            to 0.9.1 because now the legend examples lines styles
460            will be drawing with beziers.
461    
462    2004-12-05  Martin Schulze  <[email protected]>
463    
464            * Thuban/UI/renderer.py (raster_format_map): Added PNG, TIFF and
465            GIF as supported bitmap image formats (helpful for the WMS extension)
466    
467    2004-11-30  Martin Schulze  <[email protected]>
468    
469            * Extensions/wms/test/test_ogclib.py (TestOGCLib.test_compareURLs):
470            Improved the test for the internal compare method
471    
472    2004-11-27  Jan-Oliver Wagner <[email protected]>
473    
474            * Thuban/UI/about.py (About.__init__): Added
475            Norbert Solymosi for hungarian translation and Ole Rahn
476            as contrbutor. Moved Bernhard Reiter from Contributor
477            to Developer.
478    
479    2004-11-27  Bernhard Reiter <[email protected]>
480    
481            * Extensions/svgexport/test/test_svgmapwriter.py:
482            Removed Jan from author list as he did not change enough significant
483            lines yet.
484    
485            * Extensions/svgexport/__init__.py: Added Bernhard as author
486            of the Extension.
487    
488    2004-11-27  Jan-Oliver Wagner <[email protected]>
489    
490            * po/hu.po: New. Hungarian translation. Contributed
491            by Norbert Solymosi.
492    
493    2004-11-26  Bernhard Herzog  <[email protected]>
494    
495            * Extensions/svgexport/test/test_svgmapwriter.py
496            (Testobjectexport.test_transparent_polygon): Commented out some
497            debug prints
498    
499    2004-11-24  Jan-Oliver Wagner <[email protected]>
500    
501            Fix broken tests for svg extension and added svg legend
502            to Experimental menu.
503    
504            * Extensions/svgexport/test/test_svgmapwriter.py: Fix to have
505            the test run correctly even if the extension is a package.
506            Also removed the "import Thuban" which makes no sense.
507    
508            * Extensions/svgexport/__init__.py: Fix to have the extensions'
509            test module also be executed from the global test routine.
510            This is done by looking for the absense of the DISPLAY variable.
511    
512            * Extensions/svgexport/maplegend.py: Moved the menu entry from Extensions
513            to Experimental menu since this module has yet not reached a stable
514            status (ie. 1.0).
515    
516    2004-11-22  Bernhard Reiter <[email protected]>
517    
518            * Extensions/svgexport/svgmapwriter.py:
519            Added verbose variable and some logging depending on it.
520            (class VirtualDC(XMLWriter)): Minor improvement in the polygon loop,
521            because counting i is not necessary.
522            (class Pen, class Brush): Added simple __str__ methods.
523            (SVGRenderer.draw_polygone_shape): Fix #2698 (transparent polygons are
524            not exported to svg file) Note: holes still unhandled.
525    
526            * Extensions/svgexport/test/test_svgmapwriter.py:
527                    Made a baseclass TestWithDC for test needed a DC.
528                    Added tests for bug #2698 (transparent polygons are not
529                    exported to svg file):
530                    Testobjectexport.test_transparent_polygon()
531    
532            * Thuban/Model/base.py (UnsetModified):
533            Fixed some typos in docstring.
534    
535            * Thuban/UI/baserenderer.py (BaseRenderer.draw_polygon_shape()):
536            Added hints on the used algorithm for handling holes.
537    
538    2004-11-20  Jan-Oliver Wagner <[email protected]>
539    
540            Some face lifting for the examples.
541    
542            * Examples/__init__.py: Make this directory a package.
543    
544            * Examples/simple_extensions/__init__.py: Make this directory a package.
545    
546            * Examples/simple_extensions/hello_world.py: Moved entry from Extensions
547            menu to Examples menu.
548    
549            * Examples/simple_extensions/simple_command.py: Some more comments,
550            minor changes.
551    
552            * Examples/simple_extensions/simple_tool.py: Minor changes.
553    
554    2004-11-20  Jan-Oliver Wagner <[email protected]>
555    
556            Changed way of extension registry for wms and added extension
557            registry for umn_mapserver extension.
558    
559            * Extensions/wms/__init__.py: Added registry entry and the importing
560            of the actual wms module. Included a test for the required PyOGCLib.
561    
562            * Extensions/wms/wms.py: Removed registry entry (moved to __init__.py).
563    
564            * Extensions/umn_mapserver/__init__.py: Added registry entry and the
565            importing of the actual umn mapserver management modules.
566            Included a test for the required Python MapScript.
567    
568    2004-11-20  Jan-Oliver Wagner <[email protected]>
569    
570            Changed way of extension registry for importAPR, bboxdump
571            and added extension registry for svgexport.extension registry for
572            svgexport.
573    
574            * Extensions/importAPR/__init__.py: Added registry entry and the importing
575            of the actual importAPR module.
576    
577            * Extensions/importAPR/importAPR.py: Removed registry entry (moved to
578            __init__.py).
579    
580            * Extensions/bboxdump/__init__.py: Added registry entry and the importing
581            ����of the actual bboxdump module.
582    
583            * Extensions/bboxdump/bboxdump.py: Removed registry entry (moved to
584            ����__init__.py).
585    
586            * Extensions/svgexport/__init__.py: Added registry entry and the importing
587            of the svgsaver module.
588    
589            * Extensions/svgexport/svgsaver.py: Moved the menu entry from Extensions
590            to Experimental menu since this module has yet not reached a stable
591            status (ie. 1.0).
592    
593    2004-11-18  Jan-Oliver Wagner <[email protected]>
594    
595            Now the hit test considers the size of point symbols.
596    
597            * Thuban/UI/viewport.py (ViewPort._hit_point): Added optional parameter
598            'size' defaulting to the previously fixed value 5.
599            Extended doc-string.
600            (Viewport._find_shape_in_layer): Resolved FIXME regarding flexibility
601            for symbols.
602            Now the size of the largest point symbol is determined to find out
603            about whether the point has been hit.
604            This fixes the problem that only clicks inside a fixed distance of
605            5 where found.
606    
607    2004-11-17  Jan-Oliver Wagner <[email protected]>
608    
609            Another open issue fixed regarding sizeable symbols: correct rendering of
610            selected symbols.
611    
612            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
613            Added consideration of the specific size of point symbols.
614            The property for each point symbol is retrieved and the size applied
615            for the rendering method.
616            Added doc-string.
617    
618    2004-11-16  Jan-Oliver Wagner <[email protected]>
619    
620            Changed way of Extension Registry for gns2shp and profiling.
621    
622            * Extensions/gns2shp/gns2shp.py: Removed registry entry (moved to
623            __init__.py).
624    
625            * Extensions/gns2shp/__init__.py: Added registry entry and the importing
626            of the actual gns2shp module.
627    
628            * Extensions/profiling/profiling.py: Removed registry entry (moved to
629            __init__.py).
630    
631            * Extensions/profiling/__init__.py: Added registry entry and the importing
632            of the actual profiling module.
633    
634    2004-10-28  Bernhard Reiter <[email protected]>
635    
636            * Extensions/svgexport/: Minor improvements to doc strings.
637    
638    2004-10-07  Jan-Oliver Wagner <[email protected]>
639    
640            Further elements for sizable point objects now
641            making this feature usable though not yet complete.
642    
643            * Thuban/Model/save.py (SessionSaver.write_classification): Write
644            attribute 'size' for cldata when the shape layer is of point type.
645            This also now make the test_load.py tests happy.
646    
647            * Thuban/Model/classgen.py (CustomRamp.GetProperties): Added size
648            gradient.
649    
650            * Thuban/UI/classifier.py (ID_SELPROP_SPINCTRL): Renamed to
651            ID_SELPROP_SPINCTRL_LINEWIDTH.
652            (ID_SELPROP_SPINCTRL_LINEWIDTH): New Id replaces ID_SELPROP_SPINCTRL.
653            (ID_SELPROP_SPINCTRL_SIZE): New Id.
654            (SelectPropertiesDialog.__init__): Added a second spin control
655            for the size in case the corresponding layer is of point type.
656            (SelectPropertiesDialog._OnSpin): Renamed to _OnSpinLineWidth.
657            (SelectPropertiesDialog._OnSpinLineWidth): New. Former _OnSpin.
658            (SelectPropertiesDialog._OnSpinSize): New. Set size of property
659            and refresh preview.
660    
661    
662    
663    2004-10-04  Martin Schulze  <[email protected]>
664    
665            * Extensions/wms/test/test_parser.py
666            (TestWMSCapabilitiesParser.test_compareLists): Added missing
667            self-test for compareLists()
668            (TestWMSCapabilitiesParser.test_compareDicts): Added missing
669            self-test for compareDicts()
670            (TestWMSCapabilitiesParser.test_compareLists): Adding more tests
671            to verify the test routine fails with non-equal arguments
672            (TestWMSCapabilitiesParser.test_compareDicts): Adding more tests
673            to verify the test routine fails with non-equal arguments
674    
675    2004-10-03  Jan-Oliver Wagner <[email protected]>
676    
677            First elements for sizeable point objects.
678    
679            * Resources/XML/thuban-1.1.dtd: Added size attribute to cldata.
680    
681            * Data/iceland_sample_size.thuban: New. Sample for sized point objects.
682    
683            * test/test_load.py (ClassificationTest.TestLayers): Added SetSize in case
684            of a corresponding argument is given.
685            (TestSymbolSize): New. Test the size attribute of cldata.
686    
687            * Thuban/Model/classification.py: Removed some trailing whitespaces.
688            (ClassGroupProperties.__init__): Set default size.
689            (ClassGroupProperties.SetProperties): Set the size.
690            (ClassGroupProperties.GetSize): New. Return the size.
691            (ClassGroupProperties.SetSize): New. Set the size.
692            (ClassGroupProperties__eq__): Compare also size.
693            (ClassGroupProperties__repr__): Print also size.
694    
695            * Thuban/Model/load.py (SessionLoader.start_cldata): Also parse
696            the size attribute.
697    
698            * Thuban/UI/classifier.py (ClassDataPreviewer.Draw): Added doc-string.
699            Also, now there is a return value that indicates whether the drawing
700            size exceeded the given rect extent and if so the new extent.
701            Finally, point objects are drawn depending on the size. If either
702            the width or height is exceeded, the new extent is returned.
703            (ClassRenderer.Draw): Now when calling the previewer drawing function,
704            evaluate the return value and, if not None, adapt the grid widget size
705            accordingly and redraw again.
706    
707            * Thuban/UI/baserenderer.py (BaseRenderer.draw_shape_layer_incrementally):
708            If the draw function is for points, call it with the size as additional
709            parameter.
710            (BaseRenderer.draw_point_shape): Added additional, optional parameter for
711            the size. Compute the radius using the size.
712    
713            * Extensions/importAPR/apr.py (APR_BMkSym.GetThubanProp): Now
714            that Thuban supports size, apply this correctly.
715    
716            * Extensions/importAPR/importAPR.py: Bumped version to 0.1.1.
717    
718    2004-10-03  Jan-Oliver Wagner <[email protected]>
719    
720            * Doc/manual/thuban-manual-de.xml: Started translation of
721            Map chapter.
722    
723    2004-10-01  Martin Schulze  <[email protected]>
724    
725            * Extensions/wms/properties.py (wmsProperties.__init__): Extended
726            argument for general use through properties-dialog selector
727            
728            * Thuban/UI/classifier.py: Register properties dialog classes for
729            both provided layer classes/types.
730    
731            * Thuban/UI/mainwindow.py (MainWindow.OpenLayerProperties): The
732            map can be retrieved through the parent which is passed to the
733            constructor anyway and doesn't require an argument of its own,
734            required for the unification of arguments for general use through
735            properties-dialog selector.
736            (MainWindow.OpenOrRaiseDialog): Move the logic for checking
737            whether a dialog is already opened (and raising it to the users
738            attention) and creating a new dialog into a function of its own
739            (MainWindow.OpenLayerProperties): Use the new OpenOrRaiseDialog()
740            method
741            (MainWindow.OpenLayerProperties): Utilise the new ClassMapper for
742            global registration of properties dialog classes (which are indeed
743            layer-specific).
744    
745            * Thuban/UI/classifier.py (Classifier.__init__): Unify arguments
746            for general use through properties-dialog selector, the map can be
747            retrieved through the parent and doesn't require an argument of
748            its own.
749    
750            * Extensions/wms/wms.py: Register the properties dialog class for
751            the provided WMS layer
752    
753    2004-09-28  Jan-Oliver Wagner <[email protected]>
754    
755            New feature: Registry for Extensions.
756    
757            * Thuban/UI/extensionregistry.py: This module defines a registry for
758            Extensions.
759    
760            * Thuban/UI/about.py (About.__init__): Added description
761            of the registered extensions with all of the information.
762    
763            * Thuban/Model/extension.py (Extension): Improved doc-string.
764    
765            * Extensions/gns2shp/gns2shp.py, Extensions/importAPR/importAPR.py,
766            Extensions/bboxdump/bboxdump.py, Extensions/profiling/profiling.py,
767            Extensions/wms/wms.py: Added registration of the extension.
768    
769    2004-09-27  Bernhard Reiter <[email protected]>
770    
771            More fixes to svgexport to make used ids unique and
772            conforming to XML's Name production.
773    
774            * Extensions/svgexport/test/test_svgmapwriter.py: Added new tests
775            test_xml_id_constraints(), test_make_ide_nosetbaseid() and
776            test_make_id_nonintegersetid().  Switched SetID and SetBaseID.
777            Added Bernhard R. as author.
778            * Extensions/svgexport/svgmapwriter.py (make_id): Using "_" as
779            concatenation char now (makes test_make_ide_nosetbaseid() valid).
780            Also transform second id part with "%d" and catch the TypeError
781            to raise SVGMapWriterError (making test_make_id_nonintegersetid() ok).
782            Corrected typo inBernhard's author line.
783            (SetBaseID): Return the transformed base id. Transform characters
784            which are not alnum() or in ".-_" to binascii.b2a_hex(). Added
785            import binascii. If to be set string starts with "xml" or so, add "t".
786            (draw_shape_layer_incrementally): use the returned value of SetBaseID
787            for used_baseids checks.
788    
789    2004-09-25  Bernhard Herzog  <[email protected]>
790    
791            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
792            Remove a debug print and some tab characters.
793    
794    2004-09-25  Bernhard Reiter <[email protected]>
795    
796            * Extensions/svgexport/svgmapwriter.py: Added Bernhard R. as Author.
797            (SetBaseID, SetID, make_id): Improved docstring comments to explain
798            the interaction of the three functions and the XML id contrains.
799    
800    
801    2004-09-23  Jan-Oliver Wagner <[email protected]>
802    
803            * Doc/ThubanModel.xmi: New. UML file for Thuban Model
804            Module.
805    
806            * Doc/README: Added info on ThubanModel.xmi.
807    
808    2004-09-23  Jan-Oliver Wagner <[email protected]>
809    
810            * Doc/README: New. Some info about how to generate technical
811            documentation from the source code.
812            This text was send to the Thuban developer mailing list on
813            September 21st 2004 by Bernhard Reiter.
814    
815    2004-09-21  Bernhard Reiter <[email protected]>
816    
817            Improved the svgexport to only use unique ids. Will issues
818            an error message dialoge when two layer names are the same.
819            ShapeIDs are now added with a dash within the svg ids.
820    
821            * Extensions/svgexport/svgmapwriter.py (SVGMapWriterError): New.
822            * Extensions/svgexport/test/test_svgmapwriter.py: Added imports
823            (TestSVGRenderer): New test class with test_make_in() and
824            test_check_for_layer_name_clash()
825            * Extensions/svgexport/svgmapwriter.py (SVGRenderer): Fixed __init__()
826            and draw_shape_layer_incrementally() to not use a baseid twice,
827            satisfying test_check_for_layer_name_clash()
828            (VirtualDC.make_id): Use a dash between baseit and id, satisfies
829            test_make_in().
830            * Extensions/svexport/svgsaver.py: Import SVGMapWriterError, wxOK
831            and wxICON_HAND.
832            (write_to_svg): Put dc and rendering in a try statement and on
833            catching SVGmapWriterError notify the user and delete the target file.
834    
835    2004-09-20  Bernhard Reiter <[email protected]>
836    
837            * Model/base.by, Model/layer.py: Fixed typos in docstrings.
838    
839    2004-09-03  Jan Sch�ngel  <[email protected]>
840    
841            * Extensions/umn_mapserver/mapfile(MF_Class.add_thubanstyle): Fix a
842            small bug with the line color. Now the line color will now only set
843            if it is set in Thuban an not Transparent.
844            
845            * Extensions/umn_mapserver/mf_export(tblayer_to_map): Fixed a bug with
846            deleting the layers from mapfile. Now all layers will delete backwards
847            from the last.
848    
849    2004-08-20  Silke Reimer <[email protected]>
850    
851            * Thuban/Model/layer.py:
852            Fixes bug in projection handling: Otherwise very large region might not
853            have valid values in the layer's projection.
854    
855    2004-08-20  Silke Reimer <[email protected]>
856    
857            * Thuban/UI/about.py:
858            small changes to be consistent with coding style.
859              
860    2004-08-13  Martin Schulze  <[email protected]>
861    
862            * Extensions/wms/test/test_ogclib.py (TestOGCLib.compare_URLs):
863            Adjusted a comment
864    
865    2004-08-11  Silke Reimer <[email protected]>
866    
867            * Thuban/UI/about.py: Small changes to encoding related stuff to avoid
868                    too many and too enhanced imports of locale
869    
870    2004-08-10  Silke Reimer <[email protected]>
871    
872            * Thuban/UI/about.py: Fixed encoding problem of about dialog: Added
873                    function unicodeToLocale() to convert special characters to users
874                    locale encoding
875    
876    2004-08-10  Jan-Oliver Wagner <[email protected]>
877    
878            * Doc/technotes/coding_guidelines.txt: Added rule 'Method names start with
879            lower case letter'
880    
881    2004-08-09  Jan Sch�ngel  <[email protected]>
882    
883            * ChangeLog: Rewrite the last ChangeLog entry to follow
884            the standard way.
885    
886            * Extensions/umn_mapserver/mapfile: Moved the import AnnotationLayer to
887            the function where it is needed, because it don't works if it stands
888            at the beginning.
889            (MF_Layer.__init__): Removed the extra numclassed variable. Now
890            numclasses from the mapscript will be used.
891            (MF_Layer.get_index): New. Return the index of the layer in mapfile.
892            (MF_Layer.set_classes): New. A Classlist will be set to the layer.
893            (MF_Layer.set_metadata): New. A Metadata mapscript object will set.
894            (MF_Layer.remove_allclasses): New. All class of the layer will remove.
895            (MF_Map.create_new_layer): New. A new Layer is created and associated
896            with the mapscript object.
897            (MF_Map.set_layerorder): New. The Layer order like in thuban is set in
898            the mapscript.
899            (MF_Map.add_thubanlayer): Now a new layerobj is created if no one is
900            linked to the layer in thuban, else the layerobject linked to the
901            thubanlayer will be used.
902            AnnotationLayer will now store the filename of the shapefile.
903            (MF_Map.remove_layer): If a layer is removed the associated object
904            must be set new.
905            
906            * Extensions/umn_mapserver/mf_export.py(tb_layer_to_map): Add all
907            layers which are exists in thuban to the mapobj. All removed Layers
908            will be removed from the mapobj.
909            Added comments to all functions.
910            (thuban_to_map): No layer will be removed here.
911            
912            * Extensions/umn_mapserver/mf_handle.py
913            (_has_umn_mapobj_and_selectedlayer): Activating the layer menu. Now
914            Layersettings for the mapserver kann be edited.
915    
916            * Extensions/umn_mapserver/mf_import.py: Now all layers which are
917            imported, will be linked with the associated MF_Layer.
918            (import_mapfile): All layers, which are not selected, will be removed.
919            Disable the "import layer from mapfile" menu option.
920    
921            * Extensions/umn_mapserver/sample/iceland.map: Set the status of the
922            Annotation Layer from DEFAULT to OFF. The DEFAULT setting turns the
923            layer on permanently.
924    
925    2004-08-03  Jan Sch�ngel  <[email protected]>
926    
927            * Extensions/umn_mapserver/mapfile.py(MF_Metadata.remove_allmetadata):
928            New. This function removes all metadata
929            (MF_Layer.set_group): New. Set the group setting.
930            (MF_Layer.get_group): New. Get the group setting.
931            (MF_Map): Removed the extra numlayers variable, used the mapscript
932            parameter instead.
933            (MF_Map.get_numlayers): New. This get numlayers.
934            (MF_Map.remove_all_layers): New. Removes all layers from the mapobj.
935            (MF_Map.add_thubanlayer): Replaced the exception handling by a check
936            if the object is an instance. Also added the annotation layer here to
937            export, but only the layer is created in the mapfile.
938    
939            * Extensions/umn_mapserver/mf_export.py(export_mapfile): Removed
940            the check if a mapobj exist, because its not needed anymore. The
941            export function is only available if a mapobj exist.
942            Use the new function to remove all layers.
943            
944            * Extensions/umn_mapserver/mf_handle.py(Layer_Dialog): Added a group
945            option and the metadata button. The layer dialog is temporary disabled.
946            (Metadata_CustomDataTable): Added some functions to show the grid
947            correct.
948    
949            * Extensions/umn_mapserver/mf_import.py: Moved the code for showing
950            the number of layer from import_mapfile to this function.
951            (AnnotationLayer): New. This Class shows the Annotation layer in
952            thuban. The layer don't do anything. It's only to show the layer
953            and to save the layer order.
954            (add_annotationlayer): New. Import an annotation layer to thuban.
955            (select_layer2import): New. Import only layers to thuban and not
956            the other settings like projection or scalebar.
957            (create_new_mapfile): Moved the _has_umn_mapobj function and the
958            create_new_mapfile functions from mf_handle.py to mf_import.py.
959            
960            * Extensions/umn_mapserver/sample/iceland.map: Added the group
961            parameter to the roads and cultural layers. Also added a new
962            Annotation Layer for the cultural points.
963    
964            * Extensions/umn_mapserver/sample/iceland.html: Added the select
965            option for the annotation layer.
966    
967            * Extensions/umn_mapserver/sample/index.html: Added the start
968            parameter for the annotation layer.
969    
970    2004-08-01  Jan-Oliver Wagner <[email protected]>
971    
972            * Doc/manual/thuban-manual-de.xml (Chapter Session Management):
973            translation completed.
974    
975            * Doc/manual/thuban-manual.xml (Chapter Session Management):
976            Fixed unprecise description for Save Session.
977    
978    2004-07-31  Jan-Oliver Wagner <[email protected]>
979    
980            Started translation of Users Manual into german.
981    
982            * Doc/manual/thuban-manual-de.xml: New. German Users Manual.
983    
984            * Doc/manual/Makefile: Added build instructions for german
985            users manual.
986    
987            * Doc/manual/thuban-manual.xml: Minor corrections in Introduction.
988    
989    2004-07-28  Jan Sch�ngel  <[email protected]>
990    
991            * Extensions/umn_mapserver/mapfile.py(MF_Metadata): Changed all class
992            functions. Now all metadata will handle by the function and its not
993            needed to initialize it from outside. Therefor the associated mapobj
994            will be stored in the Metadata Object. So we can use the special
995            functions from the associated mapobj to get the Metadata.
996            Therefor all initialization code for the metadata is removed from the
997            other classes.
998            (MF_Layer): Added a function to get the metadata object.
999            (MF_Map): Added a function to set the mappath, the path where
1000            the mapfile ist stored.
1001    
1002            * Extensions/umn_mapserver/mf_export.py(thuban_to_map): Changed the code
1003            to set the extent in the mapfile. Now the code is set by the displayed
1004            data in the Thuban-view.
1005            (export_mapfile): The shapepath is now set empty, until relative
1006            pathnames are supported.
1007    
1008            * Extension/umn_mapserver/mf_handle.py: Added a dialog to handle
1009            metadata. Yet only mapfile metadata are supported. Layer and class
1010            supported are not implemented.
1011            Added a dialog to handle layer informations. The dialog only shows the
1012            selected layer at the moment.
1013    
1014            * Extensions/umn_mapserver/mf_import.py(import_mapfile): Changed the
1015            code for setting the extent in thuban. Now the extent is set to the
1016            given extent from the mapfile.
1017            Fixed a logical mistake. Now the extent is set when realy a layer is
1018            loaded, and not if one is selected to load.
1019    
1020            * Extensions/umn_mapserver/sample/iceland.html: Added code to zoom and
1021            move the shown map in the browser.
1022    
1023            * Extensions/umn_mapserver/sample/iceland.map: Added a new metadata
1024            line to the mapobj and added metadata to the political layer.
1025    
1026            * Extensions/umn_mapserver/test/test_mapserver.py: Changed the test
1027            for Metadata.
1028    
1029    2004-07-26  Martin Schulze  <[email protected]>
1030    
1031            * Thuban/Lib/classmapper.py (ClassMapper.has): Added the new
1032            ClassMapper
1033    
1034            * test/test_classmapper.py (TestMapping.test_mapper): Added a Test
1035            case for the new ClassMapper
1036    
1037    
1038    2004-07-22  Bernhard Herzog  <[email protected]>
1039    
1040            * Thuban/UI/viewport.py (ViewPort.VisibleExtent): New.  Return the
1041            visible extent of the map in projected coordinates
1042    
1043            * test/test_viewport.py (SimpleViewPortTest.test_default_size)
1044            (SimpleViewPortTest.test_init_with_size): Add some VisibleExtent()
1045            tests.
1046            (SimpleViewPortTest.test_visible_extent): New. The real test for
1047            VisibleExtent()
1048    
1049    2004-07-22  Bernhard Herzog  <[email protected]>
1050    
1051            * test/test_viewport.py: Use support.run_tests as the main
1052            function when running asa script.
1053    
1054    2004-07-22  Jan Sch�ngel <[email protected]>
1055    
1056            * Extensions/umn_mapserver/mf_export.py: Added "import os"
1057            Removed the old "import Thuban.UI.mainwindow" code.
1058            (tbextent_to_map): Removed the extra function and at the code direct
1059            to "thuban_to_map" function.
1060            (write_creatorcomment): Added. Now a short comment is added to the
1061            beginning of an generated mapfile.
1062            (export_mapfile): Now the Path and filename are saved in to variables,
1063            and not together in one variable. This is needed for the new
1064            write_creatorcomment function.
1065                    
1066            * Extensions/umn_mapserver/mf_import.py (import_mapfile): Added the
1067            import module "re". Also added Range and the ClassGroupRange import
1068            from Thuban. Both are needed for the new range expression import.
1069            (create_rangeexpression): Added. Creates a Range Expression in Thuban
1070            style from a given mapfile expression.
1071            (added_rasterlayer): Make some small code changes. The shapepath is
1072            now stored in an extra variable and the clazz_name is set empty if no
1073            class name set in the mapfile.
1074            Changed the Error message for Range Expressions, becaus the new
1075            function create a error string which will be shown in the dialog.
1076    
1077            * Extensions/umn_mapserver/test/test_mapserver.py: Added a test for the
1078            range expression import.
1079    
1080    2004-07-21  Jan-Oliver Wagner <[email protected]>
1081    
1082            * Extensions/umn_mapserver/README: Added hint that
1083            installation as root can be avoided. Removed all tabs.
1084    
1085    2004-07-16  Bernhard Herzog  <[email protected]>
1086    
1087            * test/test_viewport.py
1088            (ViewPortTest.test_changing_map_projection): Check that changing
1089            the projection of an empty map shown in a viewport doesn't lead to
1090            exceptions in the viewport's handler for the
1091            MAP_PROJECTION_CHANGED messages
1092    
1093            * Thuban/UI/viewport.py (ViewPort.map_projection_changed): Only
1094            try to keep the same region visible when the map actually contains
1095            something
1096    
1097    2004-07-15  Jan Sch�ngel <[email protected]>
1098    
1099            * Extensions/umn_mapserver/mapfile.py: Added a function to get the
1100            mappath directly from the mapobj. Is needed because of the changes
1101            in mf_import.py.
1102            (MF_Layer.add_thubanclass): Added a new comment.
1103            (MF_Map.set_extent): Fixed a bug with exporting empty mapobj. If the
1104            mapobj is empty there is no extent get from thuban an so no one can
1105            set to th mapobj.
1106            
1107            * Extensions/umn_mapserver/mf_import.py (import_mapfile): Updated
1108            the discription.
1109            Split the funktion in to three smaller ones. The new functions are
1110            add_rasterlayer, add_polygonlayer and select_layer2import.
1111            Removed the mapfilepath and filepath initialisation, because its know
1112            include in the new functions.
1113            Now nothing will be imported if cancel is pressed in the
1114            layer choice dialog.
1115    
1116    2004-07-14  Jan Sch�ngel <[email protected]>
1117    
1118            * Extensions/umn_mapserver/mapfile.py: Added ClassGroupDefault to
1119            import.
1120            (MF_Symbolset): Removed the extra variable for numsymbols.
1121            (MF_Class.__init__): Added a comment to the exception clause.
1122            Removed the extent init, because it was not needed anymore.
1123            (MF_Layer.add_thubanclass): Added the code to set the class name to
1124            the expression value from thuban if no label is defined.
1125            Added the code to export Range expressions from thuban to the mapfile.
1126            (MF_Map.set_extent): Removed the exception and replace it by some if
1127            code. If the size of a map is not defined the size will be set to 1,1.
1128            This is necessary because if the extent is set, mapscript checks if
1129            the size is greater than zero.
1130            (MF_Web): Added the get and set function for the template.
1131    
1132            * Extensions/umn_mapserver/mf_export.py: Added the function to check
1133            if a mapobject exists and used it to set the status of the menu items.
1134            If no mapfile exists the settings could not be edditied.
1135            Define after which menuitem the exportitem will include.
1136            
1137            * Extensions/umn_mapserver/mf_handle.py: Removed the import
1138            Thuban.UI.mainwindow clause, because it is not needed.
1139            Added the command Refresh() to all "OnChangeColor()" functions,
1140            because the color preview window was not updated on a color change.
1141            Added the function to check if a mapobject exists and used it to set the
1142            status of the menu items. If no mapobject exists the settings could not
1143            be edditied.
1144            (Map_Dialog): Moved the imagetype selector from the
1145            Outputformat_Dialog to Map_Dialog and removed Outputformat_Dialog.
1146            (Web_Dialog): Removed the name label and added the template textbox.
1147    
1148            * Extensions/umn_mapserver/mf_import.py (import_mapfile): Replace
1149            the exception handling on loading the layers by an if statement. It
1150            is not necessary to us the exception there.
1151            The Filepath creation now use os.path.join to build the path.
1152    
1153            * Extensions/umn_mapserver/test/test_mapserver.py: Moved the testMap
1154            definition from global to the setUp function. Now the testMap will
1155            initialize new on each test.
1156    
1157            * Extensions/umn_mapserver/sample/iceland.map: Include three new
1158            classes in the Line Layer, to test logical Expressions.
1159            Set the status of the class "Point9" in the Point Layer to off
1160            
1161    2004-07-13  Bernhard Herzog  <[email protected]>
1162    
1163            * Thuban/UI/baserenderer.py
1164            (BaseRenderer.render_map_incrementally): Fix a logic bug in the
1165            optimization that tries not to draw layers under a raster layer.
1166            The bug was harmless.  All it effectively did was to produce The a
1167            strange messages about not being able to draw Layer instances for
1168            all vector layers below a raster layer which would be invisible
1169            anyway because the raster layer currently always covers the entire
1170            window
1171    
1172    2004-07-08  Jan Sch�ngel <[email protected]>
1173    
1174            * Extensions/umn_mapserver/mapfile.py: Added code to generade and get
1175            a list of supported outputformats. This formats are not alle supported
1176            because there is no possibility to get the outputformat without the
1177            name known. Make some formal changes to the code.
1178            (MF_Map.set_name()): Fixed a bug if the name is None.
1179    
1180            * Extensions/umn_mapserver/mf_handle.py: Removed the image_type import
1181            statement, because its not needed anymore. The Outputformat is now
1182            given as string from the object. Make some formal changes to the code.
1183    
1184            * Extensions/umn_mapserver/test/test_mapserver.py: Added new test for
1185            most of the new setting which were added during the last changes.
1186            Removed the MF_Size Test.
1187            
1188            * Extensions/umn_mapserver/test/test.map: Added a new class to the
1189            cultural Layer to test expressions and the the status of that layer
1190            from on to default.
1191            Changed the data path the the correct Thuban Data
1192            Added the Outputformat Object and Symbol Object
1193            
1194    2004-07-07  Jan Sch�ngel <[email protected]>
1195    
1196            * Extensions/umn_mapserver/mapfile.py: Added some new
1197            settings to edit (outputformat, label, imagetype)
1198    
1199            * Extensions/umn_mapserver/mf_handle.py: Added some setting to
1200            the Label Dialog and add the OutputDialog.
1201            Make some changes to the code order.
1202    
1203    2004-07-06  Jan Sch�ngel <[email protected]>
1204    
1205            * Extensions/umn_mapserver/mapfile.py: Added the symbolObj, pointObj
1206            and line Obj and add the scalebar_status_type, scalebar_style_type and
1207            scalebar_position_type.
1208            Added the symbol- and symbolsetObject (MF_Symbol,MF_Symbolset). The
1209            are only used to create a Symbol like the circle in Thuban.
1210            Added the scalebarObject (MF_Scalebar)
1211            (MF_Class): Added set_status and get_status.
1212            (MF_Layer.add_thubanclass): Added code to set the class status
1213            (MF_Map): Added code to handle the symbols and scalebar
1214            (MF_Label): Added the set_partials and get_partials functions
1215            
1216            * Extensions/umn_mapserver/mf_export.py: Added MF_Symbol to import
1217            from mapfile. Added a function to create a circle object like the one
1218            from thuban if no one exists.
1219            
1220            * Extensions/umn_mapserver/mf_handle.py: All colors are now set when
1221            press ok in the assosiated dialog and not at the end of the
1222            colordialog.
1223            Added the Dialog for the Scalebar.
1224            (Label_Dialog): Added the offset option
1225    
1226            * Extensions/umn_mapserver/mf_import.py: Added code to import the
1227            status of the Classes.
1228            Fixed a bug with the projection. Now the to_meter parameter will be
1229            added to the Projection only if it doesn't exists.
1230    
1231    2004-07-01  Jan Sch�ngel <[email protected]>
1232    
1233            Added the functionality to handle the content thuban is not
1234            able to handle directly.
1235    
1236            * Extensions/umn_mapserver/mf_handle.py: New. This module extents
1237            Thuban with the possibility to edit the mapfile content.        
1238            
1239            * Extensions/umn_mapserver/mf_import.py: Added the possibility
1240            to import mapfiles without any layer selected. So it is possible
1241            to edit the other settings in a mapfile.
1242            (import_mapfile): Added code to use the editing functions.
1243            Added the possibility to import the projection to a layer if one
1244            is defined.
1245            Status settings (On,Off) will now set in thuban (visible, invisible).
1246            fixed a bug with with classnames. If no classname is set in mapfile
1247            the value in Thuban will set to the expression.
1248            
1249            * Extensions/umn_mapserver/mf_export.py(export_mapfile): Added the
1250            possibility to save a new mapfile or use the old one which is
1251            imported or new created.
1252            Added code to use the editing functions.
1253            Remove some not needed import statements
1254    
1255            * Extensions/umn_mapserver/mapfile.py: Added new types which are
1256            need for the editing functions.
1257            Added needed set-functions for the editing functions.
1258            Added the possibility to export rasterimages.
1259            Added new classes (MF_Web, MF_Label, MF_Legend, MF_Symbol,
1260            MF_SymbolSet). MF_Symbol and MF_SymbolSet are not needed at the
1261            moment.
1262            (MF_Class.set_thubanstyle): Now point layers will set to a default
1263            symbol to show a circle in mapserver and not only a 1px dot.
1264            (MF_Style.__init__): Fixed a bug with the color. Color was not set
1265            correct before.
1266            (MF_Size): Removed, because it is not needed.
1267            
1268            * Extensions/umn_mapserver/README: Added the hints to use the
1269            export and editing functions, too.
1270    
1271            * Extensions/umn_mapserver/sample/iceland.map: Added the
1272            new parameter "UNITS METERS".
1273            Change the political layer to status OFF.
1274    
1275            * Extensions/umn_mapserver/sample/README: Added some
1276            more details to setup the sample in the MapServer.
1277            
1278    2004-06-26  Bernhard Reiter <[email protected]>
1279    
1280            * Extensions/svgexport/test/test_svgmapwriter.py:
1281            Removed class VFile and used standard StringIO instead.
1282    
1283    2004-06-23  Jan Sch�ngel  <[email protected]>
1284    
1285            Add the export function to the umn_mapserver extension.
1286    
1287            * Extension/umn_mapserver/mf_export.py: New. This module extents
1288            Thuban with the possibility to export the Thuban content.
1289    
1290            * Extensions/umn_mapserver/mapfile.py: Expand the classes to use
1291            with the export module. Especially added the possibility to
1292            add thuban objects directly to the map objects.
1293    
1294            * Extensions/umn_mapserver/mf_import.py: Removed the wxCHANGE_DIR,
1295            because of the hint from Bernhard Herzog.
1296            Corrected the handling of absolute pathnames.
1297            Changed the Text of the Menu-Item, now the beginning is upper case.
1298    
1299            * Extensions/umn_mapserver/README: Added the --with-tiff statement.
1300    
1301  2004-06-16  Jan Sch�ngel  <[email protected]>  2004-06-16  Jan Sch�ngel  <[email protected]>
1302    
1303          Add a sample and make some changes.          Add a sample and make some changes.

Legend:
Removed from v.2250  
changed lines
  Added in v.2528

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26