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

Legend:
Removed from v.2206  
changed lines
  Added in v.2403

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26