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

Legend:
Removed from v.2138  
changed lines
  Added in v.2338

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26