/[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 2436 by bernhard, Wed Dec 8 15:43:10 2004 UTC
# Line 1  Line 1 
1    2004-12-08  Bernhard Reiter <[email protected]>
2            * Extensions/ogr/__init__.py: Added empty __init__.py to heal
3            global tests until a real one is commited.
4    
5    2004-12-07 Nina H�ffmeyer <[email protected]>
6    
7            * /Extensions/ogr/: Adding a new extension to read shapefiles with
8            ogr. It is planned to add other vector formats.
9    
10            * /test/runtests.py: Adding tests from /Extensions/ogr/test/.
11    
12    2004-12-07  Jan-Oliver Wagner <[email protected]>
13    
14            * /Extensions/svgexport/test/test_svgmapwriter.py: Reverting
15            part of a (non-)fix to renable that the tests are always
16            executed.
17    
18    2004-12-07  Bernhard Reiter <[email protected]>
19    
20            * Extensions/svgexport/test/test_svgmapwriter.py:
21            Added test_drawbezier() to test DrawSpline().
22    
23            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
24            Really implemented bezier drawing.
25    
26            * Extensions/svgexport/__init__.py: Bumped version of svgexport
27            to 0.9.1 because now the legend examples lines styles
28            will be drawing with beziers.
29    
30    2004-12-05  Martin Schulze  <[email protected]>
31    
32            * Thuban/UI/renderer.py (raster_format_map): Added PNG, TIFF and
33            GIF as supported bitmap image formats (helpful for the WMS extension)
34    
35    2004-11-30  Martin Schulze  <[email protected]>
36    
37            * Extensions/wms/test/test_ogclib.py (TestOGCLib.test_compareURLs):
38            Improved the test for the internal compare method
39    
40    2004-11-27  Jan-Oliver Wagner <[email protected]>
41    
42            * Thuban/UI/about.py (About.__init__): Added
43            Norbert Solymosi for hungarian translation and Ole Rahn
44            as contrbutor. Moved Bernhard Reiter from Contributor
45            to Developer.
46    
47    2004-11-27  Bernhard Reiter <[email protected]>
48    
49            * Extensions/svgexport/test/test_svgmapwriter.py:
50            Removed Jan from author list as he did not change enough significant
51            lines yet.
52    
53            * Extensions/svgexport/__init__.py: Added Bernhard as author
54            of the Extension.
55    
56    2004-11-27  Jan-Oliver Wagner <[email protected]>
57    
58            * po/hu.po: New. Hungarian translation. Contributed
59            by Norbert Solymosi.
60    
61    2004-11-26  Bernhard Herzog  <[email protected]>
62    
63            * Extensions/svgexport/test/test_svgmapwriter.py
64            (Testobjectexport.test_transparent_polygon): Commented out some
65            debug prints
66    
67    2004-11-24  Jan-Oliver Wagner <[email protected]>
68    
69            Fix broken tests for svg extension and added svg legend
70            to Experimental menu.
71    
72            * Extensions/svgexport/test/test_svgmapwriter.py: Fix to have
73            the test run correctly even if the extension is a package.
74            Also removed the "import Thuban" which makes no sense.
75    
76            * Extensions/svgexport/__init__.py: Fix to have the extensions'
77            test module also be executed from the global test routine.
78            This is done by looking for the absense of the DISPLAY variable.
79    
80            * Extensions/svgexport/maplegend.py: Moved the menu entry from Extensions
81            to Experimental menu since this module has yet not reached a stable
82            status (ie. 1.0).
83    
84    2004-11-22  Bernhard Reiter <[email protected]>
85    
86            * Extensions/svgexport/svgmapwriter.py:
87            Added verbose variable and some logging depending on it.
88            (class VirtualDC(XMLWriter)): Minor improvement in the polygon loop,
89            because counting i is not necessary.
90            (class Pen, class Brush): Added simple __str__ methods.
91            (SVGRenderer.draw_polygone_shape): Fix #2698 (transparent polygons are
92            not exported to svg file) Note: holes still unhandled.
93    
94            * Extensions/svgexport/test/test_svgmapwriter.py:
95                    Made a baseclass TestWithDC for test needed a DC.
96                    Added tests for bug #2698 (transparent polygons are not
97                    exported to svg file):
98                    Testobjectexport.test_transparent_polygon()
99    
100            * Thuban/Model/base.py (UnsetModified):
101            Fixed some typos in docstring.
102    
103            * Thuban/UI/baserenderer.py (BaseRenderer.draw_polygon_shape()):
104            Added hints on the used algorithm for handling holes.
105    
106    2004-11-20  Jan-Oliver Wagner <[email protected]>
107    
108            Some face lifting for the examples.
109    
110            * Examples/__init__.py: Make this directory a package.
111    
112            * Examples/simple_extensions/__init__.py: Make this directory a package.
113    
114            * Examples/simple_extensions/hello_world.py: Moved entry from Extensions
115            menu to Examples menu.
116    
117            * Examples/simple_extensions/simple_command.py: Some more comments,
118            minor changes.
119    
120            * Examples/simple_extensions/simple_tool.py: Minor changes.
121    
122    2004-11-20  Jan-Oliver Wagner <[email protected]>
123    
124            Changed way of extension registry for wms and added extension
125            registry for umn_mapserver extension.
126    
127            * Extensions/wms/__init__.py: Added registry entry and the importing
128            of the actual wms module. Included a test for the required PyOGCLib.
129    
130            * Extensions/wms/wms.py: Removed registry entry (moved to __init__.py).
131    
132            * Extensions/umn_mapserver/__init__.py: Added registry entry and the
133            importing of the actual umn mapserver management modules.
134            Included a test for the required Python MapScript.
135    
136    2004-11-20  Jan-Oliver Wagner <[email protected]>
137    
138            Changed way of extension registry for importAPR, bboxdump
139            and added extension registry for svgexport.extension registry for
140            svgexport.
141    
142            * Extensions/importAPR/__init__.py: Added registry entry and the importing
143            of the actual importAPR module.
144    
145            * Extensions/importAPR/importAPR.py: Removed registry entry (moved to
146            __init__.py).
147    
148            * Extensions/bboxdump/__init__.py: Added registry entry and the importing
149            ����of the actual bboxdump module.
150    
151            * Extensions/bboxdump/bboxdump.py: Removed registry entry (moved to
152            ����__init__.py).
153    
154            * Extensions/svgexport/__init__.py: Added registry entry and the importing
155            of the svgsaver module.
156    
157            * Extensions/svgexport/svgsaver.py: Moved the menu entry from Extensions
158            to Experimental menu since this module has yet not reached a stable
159            status (ie. 1.0).
160    
161    2004-11-18  Jan-Oliver Wagner <[email protected]>
162    
163            Now the hit test considers the size of point symbols.
164    
165            * Thuban/UI/viewport.py (ViewPort._hit_point): Added optional parameter
166            'size' defaulting to the previously fixed value 5.
167            Extended doc-string.
168            (Viewport._find_shape_in_layer): Resolved FIXME regarding flexibility
169            for symbols.
170            Now the size of the largest point symbol is determined to find out
171            about whether the point has been hit.
172            This fixes the problem that only clicks inside a fixed distance of
173            5 where found.
174    
175    2004-11-17  Jan-Oliver Wagner <[email protected]>
176    
177            Another open issue fixed regarding sizeable symbols: correct rendering of
178            selected symbols.
179    
180            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
181            Added consideration of the specific size of point symbols.
182            The property for each point symbol is retrieved and the size applied
183            for the rendering method.
184            Added doc-string.
185    
186    2004-11-16  Jan-Oliver Wagner <[email protected]>
187    
188            Changed way of Extension Registry for gns2shp and profiling.
189    
190            * Extensions/gns2shp/gns2shp.py: Removed registry entry (moved to
191            __init__.py).
192    
193            * Extensions/gns2shp/__init__.py: Added registry entry and the importing
194            of the actual gns2shp module.
195    
196            * Extensions/profiling/profiling.py: Removed registry entry (moved to
197            __init__.py).
198    
199            * Extensions/profiling/__init__.py: Added registry entry and the importing
200            of the actual profiling module.
201    
202    2004-10-28  Bernhard Reiter <[email protected]>
203    
204            * Extensions/svgexport/: Minor improvements to doc strings.
205    
206    2004-10-07  Jan-Oliver Wagner <[email protected]>
207    
208            Further elements for sizable point objects now
209            making this feature usable though not yet complete.
210    
211            * Thuban/Model/save.py (SessionSaver.write_classification): Write
212            attribute 'size' for cldata when the shape layer is of point type.
213            This also now make the test_load.py tests happy.
214    
215            * Thuban/Model/classgen.py (CustomRamp.GetProperties): Added size
216            gradient.
217    
218            * Thuban/UI/classifier.py (ID_SELPROP_SPINCTRL): Renamed to
219            ID_SELPROP_SPINCTRL_LINEWIDTH.
220            (ID_SELPROP_SPINCTRL_LINEWIDTH): New Id replaces ID_SELPROP_SPINCTRL.
221            (ID_SELPROP_SPINCTRL_SIZE): New Id.
222            (SelectPropertiesDialog.__init__): Added a second spin control
223            for the size in case the corresponding layer is of point type.
224            (SelectPropertiesDialog._OnSpin): Renamed to _OnSpinLineWidth.
225            (SelectPropertiesDialog._OnSpinLineWidth): New. Former _OnSpin.
226            (SelectPropertiesDialog._OnSpinSize): New. Set size of property
227            and refresh preview.
228    
229    
230    
231    2004-10-04  Martin Schulze  <[email protected]>
232    
233            * Extensions/wms/test/test_parser.py
234            (TestWMSCapabilitiesParser.test_compareLists): Added missing
235            self-test for compareLists()
236            (TestWMSCapabilitiesParser.test_compareDicts): Added missing
237            self-test for compareDicts()
238            (TestWMSCapabilitiesParser.test_compareLists): Adding more tests
239            to verify the test routine fails with non-equal arguments
240            (TestWMSCapabilitiesParser.test_compareDicts): Adding more tests
241            to verify the test routine fails with non-equal arguments
242    
243    2004-10-03  Jan-Oliver Wagner <[email protected]>
244    
245            First elements for sizeable point objects.
246    
247            * Resources/XML/thuban-1.1.dtd: Added size attribute to cldata.
248    
249            * Data/iceland_sample_size.thuban: New. Sample for sized point objects.
250    
251            * test/test_load.py (ClassificationTest.TestLayers): Added SetSize in case
252            of a corresponding argument is given.
253            (TestSymbolSize): New. Test the size attribute of cldata.
254    
255            * Thuban/Model/classification.py: Removed some trailing whitespaces.
256            (ClassGroupProperties.__init__): Set default size.
257            (ClassGroupProperties.SetProperties): Set the size.
258            (ClassGroupProperties.GetSize): New. Return the size.
259            (ClassGroupProperties.SetSize): New. Set the size.
260            (ClassGroupProperties__eq__): Compare also size.
261            (ClassGroupProperties__repr__): Print also size.
262    
263            * Thuban/Model/load.py (SessionLoader.start_cldata): Also parse
264            the size attribute.
265    
266            * Thuban/UI/classifier.py (ClassDataPreviewer.Draw): Added doc-string.
267            Also, now there is a return value that indicates whether the drawing
268            size exceeded the given rect extent and if so the new extent.
269            Finally, point objects are drawn depending on the size. If either
270            the width or height is exceeded, the new extent is returned.
271            (ClassRenderer.Draw): Now when calling the previewer drawing function,
272            evaluate the return value and, if not None, adapt the grid widget size
273            accordingly and redraw again.
274    
275            * Thuban/UI/baserenderer.py (BaseRenderer.draw_shape_layer_incrementally):
276            If the draw function is for points, call it with the size as additional
277            parameter.
278            (BaseRenderer.draw_point_shape): Added additional, optional parameter for
279            the size. Compute the radius using the size.
280    
281            * Extensions/importAPR/apr.py (APR_BMkSym.GetThubanProp): Now
282            that Thuban supports size, apply this correctly.
283    
284            * Extensions/importAPR/importAPR.py: Bumped version to 0.1.1.
285    
286    2004-10-03  Jan-Oliver Wagner <[email protected]>
287    
288            * Doc/manual/thuban-manual-de.xml: Started translation of
289            Map chapter.
290    
291    2004-10-01  Martin Schulze  <[email protected]>
292    
293            * Extensions/wms/properties.py (wmsProperties.__init__): Extended
294            argument for general use through properties-dialog selector
295            
296            * Thuban/UI/classifier.py: Register properties dialog classes for
297            both provided layer classes/types.
298    
299            * Thuban/UI/mainwindow.py (MainWindow.OpenLayerProperties): The
300            map can be retrieved through the parent which is passed to the
301            constructor anyway and doesn't require an argument of its own,
302            required for the unification of arguments for general use through
303            properties-dialog selector.
304            (MainWindow.OpenOrRaiseDialog): Move the logic for checking
305            whether a dialog is already opened (and raising it to the users
306            attention) and creating a new dialog into a function of its own
307            (MainWindow.OpenLayerProperties): Use the new OpenOrRaiseDialog()
308            method
309            (MainWindow.OpenLayerProperties): Utilise the new ClassMapper for
310            global registration of properties dialog classes (which are indeed
311            layer-specific).
312    
313            * Thuban/UI/classifier.py (Classifier.__init__): Unify arguments
314            for general use through properties-dialog selector, the map can be
315            retrieved through the parent and doesn't require an argument of
316            its own.
317    
318            * Extensions/wms/wms.py: Register the properties dialog class for
319            the provided WMS layer
320    
321    2004-09-28  Jan-Oliver Wagner <[email protected]>
322    
323            New feature: Registry for Extensions.
324    
325            * Thuban/UI/extensionregistry.py: This module defines a registry for
326            Extensions.
327    
328            * Thuban/UI/about.py (About.__init__): Added description
329            of the registered extensions with all of the information.
330    
331            * Thuban/Model/extension.py (Extension): Improved doc-string.
332    
333            * Extensions/gns2shp/gns2shp.py, Extensions/importAPR/importAPR.py,
334            Extensions/bboxdump/bboxdump.py, Extensions/profiling/profiling.py,
335            Extensions/wms/wms.py: Added registration of the extension.
336    
337    2004-09-27  Bernhard Reiter <[email protected]>
338    
339            More fixes to svgexport to make used ids unique and
340            conforming to XML's Name production.
341    
342            * Extensions/svgexport/test/test_svgmapwriter.py: Added new tests
343            test_xml_id_constraints(), test_make_ide_nosetbaseid() and
344            test_make_id_nonintegersetid().  Switched SetID and SetBaseID.
345            Added Bernhard R. as author.
346            * Extensions/svgexport/svgmapwriter.py (make_id): Using "_" as
347            concatenation char now (makes test_make_ide_nosetbaseid() valid).
348            Also transform second id part with "%d" and catch the TypeError
349            to raise SVGMapWriterError (making test_make_id_nonintegersetid() ok).
350            Corrected typo inBernhard's author line.
351            (SetBaseID): Return the transformed base id. Transform characters
352            which are not alnum() or in ".-_" to binascii.b2a_hex(). Added
353            import binascii. If to be set string starts with "xml" or so, add "t".
354            (draw_shape_layer_incrementally): use the returned value of SetBaseID
355            for used_baseids checks.
356    
357    2004-09-25  Bernhard Herzog  <[email protected]>
358    
359            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
360            Remove a debug print and some tab characters.
361    
362    2004-09-25  Bernhard Reiter <[email protected]>
363    
364            * Extensions/svgexport/svgmapwriter.py: Added Bernhard R. as Author.
365            (SetBaseID, SetID, make_id): Improved docstring comments to explain
366            the interaction of the three functions and the XML id contrains.
367    
368    
369    2004-09-23  Jan-Oliver Wagner <[email protected]>
370    
371            * Doc/ThubanModel.xmi: New. UML file for Thuban Model
372            Module.
373    
374            * Doc/README: Added info on ThubanModel.xmi.
375    
376    2004-09-23  Jan-Oliver Wagner <[email protected]>
377    
378            * Doc/README: New. Some info about how to generate technical
379            documentation from the source code.
380            This text was send to the Thuban developer mailing list on
381            September 21st 2004 by Bernhard Reiter.
382    
383    2004-09-21  Bernhard Reiter <[email protected]>
384    
385            Improved the svgexport to only use unique ids. Will issues
386            an error message dialoge when two layer names are the same.
387            ShapeIDs are now added with a dash within the svg ids.
388    
389            * Extensions/svgexport/svgmapwriter.py (SVGMapWriterError): New.
390            * Extensions/svgexport/test/test_svgmapwriter.py: Added imports
391            (TestSVGRenderer): New test class with test_make_in() and
392            test_check_for_layer_name_clash()
393            * Extensions/svgexport/svgmapwriter.py (SVGRenderer): Fixed __init__()
394            and draw_shape_layer_incrementally() to not use a baseid twice,
395            satisfying test_check_for_layer_name_clash()
396            (VirtualDC.make_id): Use a dash between baseit and id, satisfies
397            test_make_in().
398            * Extensions/svexport/svgsaver.py: Import SVGMapWriterError, wxOK
399            and wxICON_HAND.
400            (write_to_svg): Put dc and rendering in a try statement and on
401            catching SVGmapWriterError notify the user and delete the target file.
402    
403    2004-09-20  Bernhard Reiter <[email protected]>
404    
405            * Model/base.by, Model/layer.py: Fixed typos in docstrings.
406    
407    2004-09-03  Jan Sch�ngel  <[email protected]>
408    
409            * Extensions/umn_mapserver/mapfile(MF_Class.add_thubanstyle): Fix a
410            small bug with the line color. Now the line color will now only set
411            if it is set in Thuban an not Transparent.
412            
413            * Extensions/umn_mapserver/mf_export(tblayer_to_map): Fixed a bug with
414            deleting the layers from mapfile. Now all layers will delete backwards
415            from the last.
416    
417    2004-08-20  Silke Reimer <[email protected]>
418    
419            * Thuban/Model/layer.py:
420            Fixes bug in projection handling: Otherwise very large region might not
421            have valid values in the layer's projection.
422    
423    2004-08-20  Silke Reimer <[email protected]>
424    
425            * Thuban/UI/about.py:
426            small changes to be consistent with coding style.
427              
428    2004-08-13  Martin Schulze  <[email protected]>
429    
430            * Extensions/wms/test/test_ogclib.py (TestOGCLib.compare_URLs):
431            Adjusted a comment
432    
433    2004-08-11  Silke Reimer <[email protected]>
434    
435            * Thuban/UI/about.py: Small changes to encoding related stuff to avoid
436                    too many and too enhanced imports of locale
437    
438    2004-08-10  Silke Reimer <[email protected]>
439    
440            * Thuban/UI/about.py: Fixed encoding problem of about dialog: Added
441                    function unicodeToLocale() to convert special characters to users
442                    locale encoding
443    
444    2004-08-10  Jan-Oliver Wagner <[email protected]>
445    
446            * Doc/technotes/coding_guidelines.txt: Added rule 'Method names start with
447            lower case letter'
448    
449    2004-08-09  Jan Sch�ngel  <[email protected]>
450    
451            * ChangeLog: Rewrite the last ChangeLog entry to follow
452            the standard way.
453    
454            * Extensions/umn_mapserver/mapfile: Moved the import AnnotationLayer to
455            the function where it is needed, because it don't works if it stands
456            at the beginning.
457            (MF_Layer.__init__): Removed the extra numclassed variable. Now
458            numclasses from the mapscript will be used.
459            (MF_Layer.get_index): New. Return the index of the layer in mapfile.
460            (MF_Layer.set_classes): New. A Classlist will be set to the layer.
461            (MF_Layer.set_metadata): New. A Metadata mapscript object will set.
462            (MF_Layer.remove_allclasses): New. All class of the layer will remove.
463            (MF_Map.create_new_layer): New. A new Layer is created and associated
464            with the mapscript object.
465            (MF_Map.set_layerorder): New. The Layer order like in thuban is set in
466            the mapscript.
467            (MF_Map.add_thubanlayer): Now a new layerobj is created if no one is
468            linked to the layer in thuban, else the layerobject linked to the
469            thubanlayer will be used.
470            AnnotationLayer will now store the filename of the shapefile.
471            (MF_Map.remove_layer): If a layer is removed the associated object
472            must be set new.
473            
474            * Extensions/umn_mapserver/mf_export.py(tb_layer_to_map): Add all
475            layers which are exists in thuban to the mapobj. All removed Layers
476            will be removed from the mapobj.
477            Added comments to all functions.
478            (thuban_to_map): No layer will be removed here.
479            
480            * Extensions/umn_mapserver/mf_handle.py
481            (_has_umn_mapobj_and_selectedlayer): Activating the layer menu. Now
482            Layersettings for the mapserver kann be edited.
483    
484            * Extensions/umn_mapserver/mf_import.py: Now all layers which are
485            imported, will be linked with the associated MF_Layer.
486            (import_mapfile): All layers, which are not selected, will be removed.
487            Disable the "import layer from mapfile" menu option.
488    
489            * Extensions/umn_mapserver/sample/iceland.map: Set the status of the
490            Annotation Layer from DEFAULT to OFF. The DEFAULT setting turns the
491            layer on permanently.
492    
493    2004-08-03  Jan Sch�ngel  <[email protected]>
494    
495            * Extensions/umn_mapserver/mapfile.py(MF_Metadata.remove_allmetadata):
496            New. This function removes all metadata
497            (MF_Layer.set_group): New. Set the group setting.
498            (MF_Layer.get_group): New. Get the group setting.
499            (MF_Map): Removed the extra numlayers variable, used the mapscript
500            parameter instead.
501            (MF_Map.get_numlayers): New. This get numlayers.
502            (MF_Map.remove_all_layers): New. Removes all layers from the mapobj.
503            (MF_Map.add_thubanlayer): Replaced the exception handling by a check
504            if the object is an instance. Also added the annotation layer here to
505            export, but only the layer is created in the mapfile.
506    
507            * Extensions/umn_mapserver/mf_export.py(export_mapfile): Removed
508            the check if a mapobj exist, because its not needed anymore. The
509            export function is only available if a mapobj exist.
510            Use the new function to remove all layers.
511            
512            * Extensions/umn_mapserver/mf_handle.py(Layer_Dialog): Added a group
513            option and the metadata button. The layer dialog is temporary disabled.
514            (Metadata_CustomDataTable): Added some functions to show the grid
515            correct.
516    
517            * Extensions/umn_mapserver/mf_import.py: Moved the code for showing
518            the number of layer from import_mapfile to this function.
519            (AnnotationLayer): New. This Class shows the Annotation layer in
520            thuban. The layer don't do anything. It's only to show the layer
521            and to save the layer order.
522            (add_annotationlayer): New. Import an annotation layer to thuban.
523            (select_layer2import): New. Import only layers to thuban and not
524            the other settings like projection or scalebar.
525            (create_new_mapfile): Moved the _has_umn_mapobj function and the
526            create_new_mapfile functions from mf_handle.py to mf_import.py.
527            
528            * Extensions/umn_mapserver/sample/iceland.map: Added the group
529            parameter to the roads and cultural layers. Also added a new
530            Annotation Layer for the cultural points.
531    
532            * Extensions/umn_mapserver/sample/iceland.html: Added the select
533            option for the annotation layer.
534    
535            * Extensions/umn_mapserver/sample/index.html: Added the start
536            parameter for the annotation layer.
537    
538    2004-08-01  Jan-Oliver Wagner <[email protected]>
539    
540            * Doc/manual/thuban-manual-de.xml (Chapter Session Management):
541            translation completed.
542    
543            * Doc/manual/thuban-manual.xml (Chapter Session Management):
544            Fixed unprecise description for Save Session.
545    
546    2004-07-31  Jan-Oliver Wagner <[email protected]>
547    
548            Started translation of Users Manual into german.
549    
550            * Doc/manual/thuban-manual-de.xml: New. German Users Manual.
551    
552            * Doc/manual/Makefile: Added build instructions for german
553            users manual.
554    
555            * Doc/manual/thuban-manual.xml: Minor corrections in Introduction.
556    
557    2004-07-28  Jan Sch�ngel  <[email protected]>
558    
559            * Extensions/umn_mapserver/mapfile.py(MF_Metadata): Changed all class
560            functions. Now all metadata will handle by the function and its not
561            needed to initialize it from outside. Therefor the associated mapobj
562            will be stored in the Metadata Object. So we can use the special
563            functions from the associated mapobj to get the Metadata.
564            Therefor all initialization code for the metadata is removed from the
565            other classes.
566            (MF_Layer): Added a function to get the metadata object.
567            (MF_Map): Added a function to set the mappath, the path where
568            the mapfile ist stored.
569    
570            * Extensions/umn_mapserver/mf_export.py(thuban_to_map): Changed the code
571            to set the extent in the mapfile. Now the code is set by the displayed
572            data in the Thuban-view.
573            (export_mapfile): The shapepath is now set empty, until relative
574            pathnames are supported.
575    
576            * Extension/umn_mapserver/mf_handle.py: Added a dialog to handle
577            metadata. Yet only mapfile metadata are supported. Layer and class
578            supported are not implemented.
579            Added a dialog to handle layer informations. The dialog only shows the
580            selected layer at the moment.
581    
582            * Extensions/umn_mapserver/mf_import.py(import_mapfile): Changed the
583            code for setting the extent in thuban. Now the extent is set to the
584            given extent from the mapfile.
585            Fixed a logical mistake. Now the extent is set when realy a layer is
586            loaded, and not if one is selected to load.
587    
588            * Extensions/umn_mapserver/sample/iceland.html: Added code to zoom and
589            move the shown map in the browser.
590    
591            * Extensions/umn_mapserver/sample/iceland.map: Added a new metadata
592            line to the mapobj and added metadata to the political layer.
593    
594            * Extensions/umn_mapserver/test/test_mapserver.py: Changed the test
595            for Metadata.
596    
597    2004-07-26  Martin Schulze  <[email protected]>
598    
599            * Thuban/Lib/classmapper.py (ClassMapper.has): Added the new
600            ClassMapper
601    
602            * test/test_classmapper.py (TestMapping.test_mapper): Added a Test
603            case for the new ClassMapper
604    
605    
606    2004-07-22  Bernhard Herzog  <[email protected]>
607    
608            * Thuban/UI/viewport.py (ViewPort.VisibleExtent): New.  Return the
609            visible extent of the map in projected coordinates
610    
611            * test/test_viewport.py (SimpleViewPortTest.test_default_size)
612            (SimpleViewPortTest.test_init_with_size): Add some VisibleExtent()
613            tests.
614            (SimpleViewPortTest.test_visible_extent): New. The real test for
615            VisibleExtent()
616    
617    2004-07-22  Bernhard Herzog  <[email protected]>
618    
619            * test/test_viewport.py: Use support.run_tests as the main
620            function when running asa script.
621    
622    2004-07-22  Jan Sch�ngel <[email protected]>
623    
624            * Extensions/umn_mapserver/mf_export.py: Added "import os"
625            Removed the old "import Thuban.UI.mainwindow" code.
626            (tbextent_to_map): Removed the extra function and at the code direct
627            to "thuban_to_map" function.
628            (write_creatorcomment): Added. Now a short comment is added to the
629            beginning of an generated mapfile.
630            (export_mapfile): Now the Path and filename are saved in to variables,
631            and not together in one variable. This is needed for the new
632            write_creatorcomment function.
633                    
634            * Extensions/umn_mapserver/mf_import.py (import_mapfile): Added the
635            import module "re". Also added Range and the ClassGroupRange import
636            from Thuban. Both are needed for the new range expression import.
637            (create_rangeexpression): Added. Creates a Range Expression in Thuban
638            style from a given mapfile expression.
639            (added_rasterlayer): Make some small code changes. The shapepath is
640            now stored in an extra variable and the clazz_name is set empty if no
641            class name set in the mapfile.
642            Changed the Error message for Range Expressions, becaus the new
643            function create a error string which will be shown in the dialog.
644    
645            * Extensions/umn_mapserver/test/test_mapserver.py: Added a test for the
646            range expression import.
647    
648    2004-07-21  Jan-Oliver Wagner <[email protected]>
649    
650            * Extensions/umn_mapserver/README: Added hint that
651            installation as root can be avoided. Removed all tabs.
652    
653    2004-07-16  Bernhard Herzog  <[email protected]>
654    
655            * test/test_viewport.py
656            (ViewPortTest.test_changing_map_projection): Check that changing
657            the projection of an empty map shown in a viewport doesn't lead to
658            exceptions in the viewport's handler for the
659            MAP_PROJECTION_CHANGED messages
660    
661            * Thuban/UI/viewport.py (ViewPort.map_projection_changed): Only
662            try to keep the same region visible when the map actually contains
663            something
664    
665    2004-07-15  Jan Sch�ngel <[email protected]>
666    
667            * Extensions/umn_mapserver/mapfile.py: Added a function to get the
668            mappath directly from the mapobj. Is needed because of the changes
669            in mf_import.py.
670            (MF_Layer.add_thubanclass): Added a new comment.
671            (MF_Map.set_extent): Fixed a bug with exporting empty mapobj. If the
672            mapobj is empty there is no extent get from thuban an so no one can
673            set to th mapobj.
674            
675            * Extensions/umn_mapserver/mf_import.py (import_mapfile): Updated
676            the discription.
677            Split the funktion in to three smaller ones. The new functions are
678            add_rasterlayer, add_polygonlayer and select_layer2import.
679            Removed the mapfilepath and filepath initialisation, because its know
680            include in the new functions.
681            Now nothing will be imported if cancel is pressed in the
682            layer choice dialog.
683    
684    2004-07-14  Jan Sch�ngel <[email protected]>
685    
686            * Extensions/umn_mapserver/mapfile.py: Added ClassGroupDefault to
687            import.
688            (MF_Symbolset): Removed the extra variable for numsymbols.
689            (MF_Class.__init__): Added a comment to the exception clause.
690            Removed the extent init, because it was not needed anymore.
691            (MF_Layer.add_thubanclass): Added the code to set the class name to
692            the expression value from thuban if no label is defined.
693            Added the code to export Range expressions from thuban to the mapfile.
694            (MF_Map.set_extent): Removed the exception and replace it by some if
695            code. If the size of a map is not defined the size will be set to 1,1.
696            This is necessary because if the extent is set, mapscript checks if
697            the size is greater than zero.
698            (MF_Web): Added the get and set function for the template.
699    
700            * Extensions/umn_mapserver/mf_export.py: Added the function to check
701            if a mapobject exists and used it to set the status of the menu items.
702            If no mapfile exists the settings could not be edditied.
703            Define after which menuitem the exportitem will include.
704            
705            * Extensions/umn_mapserver/mf_handle.py: Removed the import
706            Thuban.UI.mainwindow clause, because it is not needed.
707            Added the command Refresh() to all "OnChangeColor()" functions,
708            because the color preview window was not updated on a color change.
709            Added the function to check if a mapobject exists and used it to set the
710            status of the menu items. If no mapobject exists the settings could not
711            be edditied.
712            (Map_Dialog): Moved the imagetype selector from the
713            Outputformat_Dialog to Map_Dialog and removed Outputformat_Dialog.
714            (Web_Dialog): Removed the name label and added the template textbox.
715    
716            * Extensions/umn_mapserver/mf_import.py (import_mapfile): Replace
717            the exception handling on loading the layers by an if statement. It
718            is not necessary to us the exception there.
719            The Filepath creation now use os.path.join to build the path.
720    
721            * Extensions/umn_mapserver/test/test_mapserver.py: Moved the testMap
722            definition from global to the setUp function. Now the testMap will
723            initialize new on each test.
724    
725            * Extensions/umn_mapserver/sample/iceland.map: Include three new
726            classes in the Line Layer, to test logical Expressions.
727            Set the status of the class "Point9" in the Point Layer to off
728            
729    2004-07-13  Bernhard Herzog  <[email protected]>
730    
731            * Thuban/UI/baserenderer.py
732            (BaseRenderer.render_map_incrementally): Fix a logic bug in the
733            optimization that tries not to draw layers under a raster layer.
734            The bug was harmless.  All it effectively did was to produce The a
735            strange messages about not being able to draw Layer instances for
736            all vector layers below a raster layer which would be invisible
737            anyway because the raster layer currently always covers the entire
738            window
739    
740    2004-07-08  Jan Sch�ngel <[email protected]>
741    
742            * Extensions/umn_mapserver/mapfile.py: Added code to generade and get
743            a list of supported outputformats. This formats are not alle supported
744            because there is no possibility to get the outputformat without the
745            name known. Make some formal changes to the code.
746            (MF_Map.set_name()): Fixed a bug if the name is None.
747    
748            * Extensions/umn_mapserver/mf_handle.py: Removed the image_type import
749            statement, because its not needed anymore. The Outputformat is now
750            given as string from the object. Make some formal changes to the code.
751    
752            * Extensions/umn_mapserver/test/test_mapserver.py: Added new test for
753            most of the new setting which were added during the last changes.
754            Removed the MF_Size Test.
755            
756            * Extensions/umn_mapserver/test/test.map: Added a new class to the
757            cultural Layer to test expressions and the the status of that layer
758            from on to default.
759            Changed the data path the the correct Thuban Data
760            Added the Outputformat Object and Symbol Object
761            
762    2004-07-07  Jan Sch�ngel <[email protected]>
763    
764            * Extensions/umn_mapserver/mapfile.py: Added some new
765            settings to edit (outputformat, label, imagetype)
766    
767            * Extensions/umn_mapserver/mf_handle.py: Added some setting to
768            the Label Dialog and add the OutputDialog.
769            Make some changes to the code order.
770    
771    2004-07-06  Jan Sch�ngel <[email protected]>
772    
773            * Extensions/umn_mapserver/mapfile.py: Added the symbolObj, pointObj
774            and line Obj and add the scalebar_status_type, scalebar_style_type and
775            scalebar_position_type.
776            Added the symbol- and symbolsetObject (MF_Symbol,MF_Symbolset). The
777            are only used to create a Symbol like the circle in Thuban.
778            Added the scalebarObject (MF_Scalebar)
779            (MF_Class): Added set_status and get_status.
780            (MF_Layer.add_thubanclass): Added code to set the class status
781            (MF_Map): Added code to handle the symbols and scalebar
782            (MF_Label): Added the set_partials and get_partials functions
783            
784            * Extensions/umn_mapserver/mf_export.py: Added MF_Symbol to import
785            from mapfile. Added a function to create a circle object like the one
786            from thuban if no one exists.
787            
788            * Extensions/umn_mapserver/mf_handle.py: All colors are now set when
789            press ok in the assosiated dialog and not at the end of the
790            colordialog.
791            Added the Dialog for the Scalebar.
792            (Label_Dialog): Added the offset option
793    
794            * Extensions/umn_mapserver/mf_import.py: Added code to import the
795            status of the Classes.
796            Fixed a bug with the projection. Now the to_meter parameter will be
797            added to the Projection only if it doesn't exists.
798    
799    2004-07-01  Jan Sch�ngel <[email protected]>
800    
801            Added the functionality to handle the content thuban is not
802            able to handle directly.
803    
804            * Extensions/umn_mapserver/mf_handle.py: New. This module extents
805            Thuban with the possibility to edit the mapfile content.        
806            
807            * Extensions/umn_mapserver/mf_import.py: Added the possibility
808            to import mapfiles without any layer selected. So it is possible
809            to edit the other settings in a mapfile.
810            (import_mapfile): Added code to use the editing functions.
811            Added the possibility to import the projection to a layer if one
812            is defined.
813            Status settings (On,Off) will now set in thuban (visible, invisible).
814            fixed a bug with with classnames. If no classname is set in mapfile
815            the value in Thuban will set to the expression.
816            
817            * Extensions/umn_mapserver/mf_export.py(export_mapfile): Added the
818            possibility to save a new mapfile or use the old one which is
819            imported or new created.
820            Added code to use the editing functions.
821            Remove some not needed import statements
822    
823            * Extensions/umn_mapserver/mapfile.py: Added new types which are
824            need for the editing functions.
825            Added needed set-functions for the editing functions.
826            Added the possibility to export rasterimages.
827            Added new classes (MF_Web, MF_Label, MF_Legend, MF_Symbol,
828            MF_SymbolSet). MF_Symbol and MF_SymbolSet are not needed at the
829            moment.
830            (MF_Class.set_thubanstyle): Now point layers will set to a default
831            symbol to show a circle in mapserver and not only a 1px dot.
832            (MF_Style.__init__): Fixed a bug with the color. Color was not set
833            correct before.
834            (MF_Size): Removed, because it is not needed.
835            
836            * Extensions/umn_mapserver/README: Added the hints to use the
837            export and editing functions, too.
838    
839            * Extensions/umn_mapserver/sample/iceland.map: Added the
840            new parameter "UNITS METERS".
841            Change the political layer to status OFF.
842    
843            * Extensions/umn_mapserver/sample/README: Added some
844            more details to setup the sample in the MapServer.
845            
846    2004-06-26  Bernhard Reiter <[email protected]>
847    
848            * Extensions/svgexport/test/test_svgmapwriter.py:
849            Removed class VFile and used standard StringIO instead.
850    
851    2004-06-23  Jan Sch�ngel  <[email protected]>
852    
853            Add the export function to the umn_mapserver extension.
854    
855            * Extension/umn_mapserver/mf_export.py: New. This module extents
856            Thuban with the possibility to export the Thuban content.
857    
858            * Extensions/umn_mapserver/mapfile.py: Expand the classes to use
859            with the export module. Especially added the possibility to
860            add thuban objects directly to the map objects.
861    
862            * Extensions/umn_mapserver/mf_import.py: Removed the wxCHANGE_DIR,
863            because of the hint from Bernhard Herzog.
864            Corrected the handling of absolute pathnames.
865            Changed the Text of the Menu-Item, now the beginning is upper case.
866    
867            * Extensions/umn_mapserver/README: Added the --with-tiff statement.
868    
869  2004-06-16  Jan Sch�ngel  <[email protected]>  2004-06-16  Jan Sch�ngel  <[email protected]>
870    
871          Add a sample and make some changes.          Add a sample and make some changes.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26