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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26