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

Legend:
Removed from v.2161  
changed lines
  Added in v.2344

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26