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

Legend:
Removed from v.2238  
changed lines
  Added in v.2422

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26