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

Legend:
Removed from v.2239  
changed lines
  Added in v.2442

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26