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

Legend:
Removed from v.2185  
changed lines
  Added in v.2387

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26