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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26