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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26