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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26