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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26