/[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 2250 by jschuengel, Wed Jun 16 11:01:42 2004 UTC revision 2346 by jan, Wed Sep 22 22:35:38 2004 UTC
# Line 1  Line 1 
1    2004-09-23  Jan-Oliver Wagner <[email protected]>
2    
3            * Doc/README: New. Some info about how to generate technical
4            documentation from the source code.
5            This text was send to the Thuban developer mailing list on
6            September 21st 2004 by Bernhard Reiter.
7    
8    2004-09-21  Bernhard Reiter <[email protected]>
9    
10            Improved the svgexport to only use unique ids. Will issues
11            an error message dialoge when two layer names are the same.
12            ShapeIDs are now added with a dash within the svg ids.
13    
14            * Extensions/svgexport/svgmapwriter.py (SVGMapWriterError): New.
15            * Extensions/svgexport/test/test_svgmapwriter.py: Added imports
16            (TestSVGRenderer): New test class with test_make_in() and
17            test_check_for_layer_name_clash()
18            * Extensions/svgexport/svgmapwriter.py (SVGRenderer): Fixed __init__()
19            and draw_shape_layer_incrementally() to not use a baseid twice,
20            satisfying test_check_for_layer_name_clash()
21            (VirtualDC.make_id): Use a dash between baseit and id, satisfies
22            test_make_in().
23            * Extensions/svexport/svgsaver.py: Import SVGMapWriterError, wxOK
24            and wxICON_HAND.
25            (write_to_svg): Put dc and rendering in a try statement and on
26            catching SVGmapWriterError notify the user and delete the target file.
27    
28    2004-09-20  Bernhard Reiter <[email protected]>
29    
30            * Model/base.by, Model/layer.py: Fixed typos in docstrings.
31    
32    2004-09-03  Jan Sch�ngel  <[email protected]>
33    
34            * Extensions/umn_mapserver/mapfile(MF_Class.add_thubanstyle): Fix a
35            small bug with the line color. Now the line color will now only set
36            if it is set in Thuban an not Transparent.
37            
38            * Extensions/umn_mapserver/mf_export(tblayer_to_map): Fixed a bug with
39            deleting the layers from mapfile. Now all layers will delete backwards
40            from the last.
41    
42    2004-08-20  Silke Reimer <[email protected]>
43    
44            * Thuban/Model/layer.py:
45            Fixes bug in projection handling: Otherwise very large region might not
46            have valid values in the layer's projection.
47    
48    2004-08-20  Silke Reimer <[email protected]>
49    
50            * Thuban/UI/about.py:
51            small changes to be consistent with coding style.
52              
53    2004-08-13  Martin Schulze  <[email protected]>
54    
55            * Extensions/wms/test/test_ogclib.py (TestOGCLib.compare_URLs):
56            Adjusted a comment
57    
58    2004-08-11  Silke Reimer <[email protected]>
59    
60            * Thuban/UI/about.py: Small changes to encoding related stuff to avoid
61                    too many and too enhanced imports of locale
62    
63    2004-08-10  Silke Reimer <[email protected]>
64    
65            * Thuban/UI/about.py: Fixed encoding problem of about dialog: Added
66                    function unicodeToLocale() to convert special characters to users
67                    locale encoding
68    
69    2004-08-10  Jan-Oliver Wagner <[email protected]>
70    
71            * Doc/technotes/coding_guidelines.txt: Added rule 'Method names start with
72            lower case letter'
73    
74    2004-08-09  Jan Sch�ngel  <[email protected]>
75    
76            * ChangeLog: Rewrite the last ChangeLog entry to follow
77            the standard way.
78    
79            * Extensions/umn_mapserver/mapfile: Moved the import AnnotationLayer to
80            the function where it is needed, because it don't works if it stands
81            at the beginning.
82            (MF_Layer.__init__): Removed the extra numclassed variable. Now
83            numclasses from the mapscript will be used.
84            (MF_Layer.get_index): New. Return the index of the layer in mapfile.
85            (MF_Layer.set_classes): New. A Classlist will be set to the layer.
86            (MF_Layer.set_metadata): New. A Metadata mapscript object will set.
87            (MF_Layer.remove_allclasses): New. All class of the layer will remove.
88            (MF_Map.create_new_layer): New. A new Layer is created and associated
89            with the mapscript object.
90            (MF_Map.set_layerorder): New. The Layer order like in thuban is set in
91            the mapscript.
92            (MF_Map.add_thubanlayer): Now a new layerobj is created if no one is
93            linked to the layer in thuban, else the layerobject linked to the
94            thubanlayer will be used.
95            AnnotationLayer will now store the filename of the shapefile.
96            (MF_Map.remove_layer): If a layer is removed the associated object
97            must be set new.
98            
99            * Extensions/umn_mapserver/mf_export.py(tb_layer_to_map): Add all
100            layers which are exists in thuban to the mapobj. All removed Layers
101            will be removed from the mapobj.
102            Added comments to all functions.
103            (thuban_to_map): No layer will be removed here.
104            
105            * Extensions/umn_mapserver/mf_handle.py
106            (_has_umn_mapobj_and_selectedlayer): Activating the layer menu. Now
107            Layersettings for the mapserver kann be edited.
108    
109            * Extensions/umn_mapserver/mf_import.py: Now all layers which are
110            imported, will be linked with the associated MF_Layer.
111            (import_mapfile): All layers, which are not selected, will be removed.
112            Disable the "import layer from mapfile" menu option.
113    
114            * Extensions/umn_mapserver/sample/iceland.map: Set the status of the
115            Annotation Layer from DEFAULT to OFF. The DEFAULT setting turns the
116            layer on permanently.
117    
118    2004-08-03  Jan Sch�ngel  <[email protected]>
119    
120            * Extensions/umn_mapserver/mapfile.py(MF_Metadata.remove_allmetadata):
121            New. This function removes all metadata
122            (MF_Layer.set_group): New. Set the group setting.
123            (MF_Layer.get_group): New. Get the group setting.
124            (MF_Map): Removed the extra numlayers variable, used the mapscript
125            parameter instead.
126            (MF_Map.get_numlayers): New. This get numlayers.
127            (MF_Map.remove_all_layers): New. Removes all layers from the mapobj.
128            (MF_Map.add_thubanlayer): Replaced the exception handling by a check
129            if the object is an instance. Also added the annotation layer here to
130            export, but only the layer is created in the mapfile.
131    
132            * Extensions/umn_mapserver/mf_export.py(export_mapfile): Removed
133            the check if a mapobj exist, because its not needed anymore. The
134            export function is only available if a mapobj exist.
135            Use the new function to remove all layers.
136            
137            * Extensions/umn_mapserver/mf_handle.py(Layer_Dialog): Added a group
138            option and the metadata button. The layer dialog is temporary disabled.
139            (Metadata_CustomDataTable): Added some functions to show the grid
140            correct.
141    
142            * Extensions/umn_mapserver/mf_import.py: Moved the code for showing
143            the number of layer from import_mapfile to this function.
144            (AnnotationLayer): New. This Class shows the Annotation layer in
145            thuban. The layer don't do anything. It's only to show the layer
146            and to save the layer order.
147            (add_annotationlayer): New. Import an annotation layer to thuban.
148            (select_layer2import): New. Import only layers to thuban and not
149            the other settings like projection or scalebar.
150            (create_new_mapfile): Moved the _has_umn_mapobj function and the
151            create_new_mapfile functions from mf_handle.py to mf_import.py.
152            
153            * Extensions/umn_mapserver/sample/iceland.map: Added the group
154            parameter to the roads and cultural layers. Also added a new
155            Annotation Layer for the cultural points.
156    
157            * Extensions/umn_mapserver/sample/iceland.html: Added the select
158            option for the annotation layer.
159    
160            * Extensions/umn_mapserver/sample/index.html: Added the start
161            parameter for the annotation layer.
162    
163    2004-08-01  Jan-Oliver Wagner <[email protected]>
164    
165            * Doc/manual/thuban-manual-de.xml (Chapter Session Management):
166            translation completed.
167    
168            * Doc/manual/thuban-manual.xml (Chapter Session Management):
169            Fixed unprecise description for Save Session.
170    
171    2004-07-31  Jan-Oliver Wagner <[email protected]>
172    
173            Started translation of Users Manual into german.
174    
175            * Doc/manual/thuban-manual-de.xml: New. German Users Manual.
176    
177            * Doc/manual/Makefile: Added build instructions for german
178            users manual.
179    
180            * Doc/manual/thuban-manual.xml: Minor corrections in Introduction.
181    
182    2004-07-28  Jan Sch�ngel  <[email protected]>
183    
184            * Extensions/umn_mapserver/mapfile.py(MF_Metadata): Changed all class
185            functions. Now all metadata will handle by the function and its not
186            needed to initialize it from outside. Therefor the associated mapobj
187            will be stored in the Metadata Object. So we can use the special
188            functions from the associated mapobj to get the Metadata.
189            Therefor all initialization code for the metadata is removed from the
190            other classes.
191            (MF_Layer): Added a function to get the metadata object.
192            (MF_Map): Added a function to set the mappath, the path where
193            the mapfile ist stored.
194    
195            * Extensions/umn_mapserver/mf_export.py(thuban_to_map): Changed the code
196            to set the extent in the mapfile. Now the code is set by the displayed
197            data in the Thuban-view.
198            (export_mapfile): The shapepath is now set empty, until relative
199            pathnames are supported.
200    
201            * Extension/umn_mapserver/mf_handle.py: Added a dialog to handle
202            metadata. Yet only mapfile metadata are supported. Layer and class
203            supported are not implemented.
204            Added a dialog to handle layer informations. The dialog only shows the
205            selected layer at the moment.
206    
207            * Extensions/umn_mapserver/mf_import.py(import_mapfile): Changed the
208            code for setting the extent in thuban. Now the extent is set to the
209            given extent from the mapfile.
210            Fixed a logical mistake. Now the extent is set when realy a layer is
211            loaded, and not if one is selected to load.
212    
213            * Extensions/umn_mapserver/sample/iceland.html: Added code to zoom and
214            move the shown map in the browser.
215    
216            * Extensions/umn_mapserver/sample/iceland.map: Added a new metadata
217            line to the mapobj and added metadata to the political layer.
218    
219            * Extensions/umn_mapserver/test/test_mapserver.py: Changed the test
220            for Metadata.
221    
222    2004-07-26  Martin Schulze  <[email protected]>
223    
224            * Thuban/Lib/classmapper.py (ClassMapper.has): Added the new
225            ClassMapper
226    
227            * test/test_classmapper.py (TestMapping.test_mapper): Added a Test
228            case for the new ClassMapper
229    
230    
231    2004-07-22  Bernhard Herzog  <[email protected]>
232    
233            * Thuban/UI/viewport.py (ViewPort.VisibleExtent): New.  Return the
234            visible extent of the map in projected coordinates
235    
236            * test/test_viewport.py (SimpleViewPortTest.test_default_size)
237            (SimpleViewPortTest.test_init_with_size): Add some VisibleExtent()
238            tests.
239            (SimpleViewPortTest.test_visible_extent): New. The real test for
240            VisibleExtent()
241    
242    2004-07-22  Bernhard Herzog  <[email protected]>
243    
244            * test/test_viewport.py: Use support.run_tests as the main
245            function when running asa script.
246    
247    2004-07-22  Jan Sch�ngel <[email protected]>
248    
249            * Extensions/umn_mapserver/mf_export.py: Added "import os"
250            Removed the old "import Thuban.UI.mainwindow" code.
251            (tbextent_to_map): Removed the extra function and at the code direct
252            to "thuban_to_map" function.
253            (write_creatorcomment): Added. Now a short comment is added to the
254            beginning of an generated mapfile.
255            (export_mapfile): Now the Path and filename are saved in to variables,
256            and not together in one variable. This is needed for the new
257            write_creatorcomment function.
258                    
259            * Extensions/umn_mapserver/mf_import.py (import_mapfile): Added the
260            import module "re". Also added Range and the ClassGroupRange import
261            from Thuban. Both are needed for the new range expression import.
262            (create_rangeexpression): Added. Creates a Range Expression in Thuban
263            style from a given mapfile expression.
264            (added_rasterlayer): Make some small code changes. The shapepath is
265            now stored in an extra variable and the clazz_name is set empty if no
266            class name set in the mapfile.
267            Changed the Error message for Range Expressions, becaus the new
268            function create a error string which will be shown in the dialog.
269    
270            * Extensions/umn_mapserver/test/test_mapserver.py: Added a test for the
271            range expression import.
272    
273    2004-07-21  Jan-Oliver Wagner <[email protected]>
274    
275            * Extensions/umn_mapserver/README: Added hint that
276            installation as root can be avoided. Removed all tabs.
277    
278    2004-07-16  Bernhard Herzog  <[email protected]>
279    
280            * test/test_viewport.py
281            (ViewPortTest.test_changing_map_projection): Check that changing
282            the projection of an empty map shown in a viewport doesn't lead to
283            exceptions in the viewport's handler for the
284            MAP_PROJECTION_CHANGED messages
285    
286            * Thuban/UI/viewport.py (ViewPort.map_projection_changed): Only
287            try to keep the same region visible when the map actually contains
288            something
289    
290    2004-07-15  Jan Sch�ngel <[email protected]>
291    
292            * Extensions/umn_mapserver/mapfile.py: Added a function to get the
293            mappath directly from the mapobj. Is needed because of the changes
294            in mf_import.py.
295            (MF_Layer.add_thubanclass): Added a new comment.
296            (MF_Map.set_extent): Fixed a bug with exporting empty mapobj. If the
297            mapobj is empty there is no extent get from thuban an so no one can
298            set to th mapobj.
299            
300            * Extensions/umn_mapserver/mf_import.py (import_mapfile): Updated
301            the discription.
302            Split the funktion in to three smaller ones. The new functions are
303            add_rasterlayer, add_polygonlayer and select_layer2import.
304            Removed the mapfilepath and filepath initialisation, because its know
305            include in the new functions.
306            Now nothing will be imported if cancel is pressed in the
307            layer choice dialog.
308    
309    2004-07-14  Jan Sch�ngel <[email protected]>
310    
311            * Extensions/umn_mapserver/mapfile.py: Added ClassGroupDefault to
312            import.
313            (MF_Symbolset): Removed the extra variable for numsymbols.
314            (MF_Class.__init__): Added a comment to the exception clause.
315            Removed the extent init, because it was not needed anymore.
316            (MF_Layer.add_thubanclass): Added the code to set the class name to
317            the expression value from thuban if no label is defined.
318            Added the code to export Range expressions from thuban to the mapfile.
319            (MF_Map.set_extent): Removed the exception and replace it by some if
320            code. If the size of a map is not defined the size will be set to 1,1.
321            This is necessary because if the extent is set, mapscript checks if
322            the size is greater than zero.
323            (MF_Web): Added the get and set function for the template.
324    
325            * Extensions/umn_mapserver/mf_export.py: Added the function to check
326            if a mapobject exists and used it to set the status of the menu items.
327            If no mapfile exists the settings could not be edditied.
328            Define after which menuitem the exportitem will include.
329            
330            * Extensions/umn_mapserver/mf_handle.py: Removed the import
331            Thuban.UI.mainwindow clause, because it is not needed.
332            Added the command Refresh() to all "OnChangeColor()" functions,
333            because the color preview window was not updated on a color change.
334            Added the function to check if a mapobject exists and used it to set the
335            status of the menu items. If no mapobject exists the settings could not
336            be edditied.
337            (Map_Dialog): Moved the imagetype selector from the
338            Outputformat_Dialog to Map_Dialog and removed Outputformat_Dialog.
339            (Web_Dialog): Removed the name label and added the template textbox.
340    
341            * Extensions/umn_mapserver/mf_import.py (import_mapfile): Replace
342            the exception handling on loading the layers by an if statement. It
343            is not necessary to us the exception there.
344            The Filepath creation now use os.path.join to build the path.
345    
346            * Extensions/umn_mapserver/test/test_mapserver.py: Moved the testMap
347            definition from global to the setUp function. Now the testMap will
348            initialize new on each test.
349    
350            * Extensions/umn_mapserver/sample/iceland.map: Include three new
351            classes in the Line Layer, to test logical Expressions.
352            Set the status of the class "Point9" in the Point Layer to off
353            
354    2004-07-13  Bernhard Herzog  <[email protected]>
355    
356            * Thuban/UI/baserenderer.py
357            (BaseRenderer.render_map_incrementally): Fix a logic bug in the
358            optimization that tries not to draw layers under a raster layer.
359            The bug was harmless.  All it effectively did was to produce The a
360            strange messages about not being able to draw Layer instances for
361            all vector layers below a raster layer which would be invisible
362            anyway because the raster layer currently always covers the entire
363            window
364    
365    2004-07-08  Jan Sch�ngel <[email protected]>
366    
367            * Extensions/umn_mapserver/mapfile.py: Added code to generade and get
368            a list of supported outputformats. This formats are not alle supported
369            because there is no possibility to get the outputformat without the
370            name known. Make some formal changes to the code.
371            (MF_Map.set_name()): Fixed a bug if the name is None.
372    
373            * Extensions/umn_mapserver/mf_handle.py: Removed the image_type import
374            statement, because its not needed anymore. The Outputformat is now
375            given as string from the object. Make some formal changes to the code.
376    
377            * Extensions/umn_mapserver/test/test_mapserver.py: Added new test for
378            most of the new setting which were added during the last changes.
379            Removed the MF_Size Test.
380            
381            * Extensions/umn_mapserver/test/test.map: Added a new class to the
382            cultural Layer to test expressions and the the status of that layer
383            from on to default.
384            Changed the data path the the correct Thuban Data
385            Added the Outputformat Object and Symbol Object
386            
387    2004-07-07  Jan Sch�ngel <[email protected]>
388    
389            * Extensions/umn_mapserver/mapfile.py: Added some new
390            settings to edit (outputformat, label, imagetype)
391    
392            * Extensions/umn_mapserver/mf_handle.py: Added some setting to
393            the Label Dialog and add the OutputDialog.
394            Make some changes to the code order.
395    
396    2004-07-06  Jan Sch�ngel <[email protected]>
397    
398            * Extensions/umn_mapserver/mapfile.py: Added the symbolObj, pointObj
399            and line Obj and add the scalebar_status_type, scalebar_style_type and
400            scalebar_position_type.
401            Added the symbol- and symbolsetObject (MF_Symbol,MF_Symbolset). The
402            are only used to create a Symbol like the circle in Thuban.
403            Added the scalebarObject (MF_Scalebar)
404            (MF_Class): Added set_status and get_status.
405            (MF_Layer.add_thubanclass): Added code to set the class status
406            (MF_Map): Added code to handle the symbols and scalebar
407            (MF_Label): Added the set_partials and get_partials functions
408            
409            * Extensions/umn_mapserver/mf_export.py: Added MF_Symbol to import
410            from mapfile. Added a function to create a circle object like the one
411            from thuban if no one exists.
412            
413            * Extensions/umn_mapserver/mf_handle.py: All colors are now set when
414            press ok in the assosiated dialog and not at the end of the
415            colordialog.
416            Added the Dialog for the Scalebar.
417            (Label_Dialog): Added the offset option
418    
419            * Extensions/umn_mapserver/mf_import.py: Added code to import the
420            status of the Classes.
421            Fixed a bug with the projection. Now the to_meter parameter will be
422            added to the Projection only if it doesn't exists.
423    
424    2004-07-01  Jan Sch�ngel <[email protected]>
425    
426            Added the functionality to handle the content thuban is not
427            able to handle directly.
428    
429            * Extensions/umn_mapserver/mf_handle.py: New. This module extents
430            Thuban with the possibility to edit the mapfile content.        
431            
432            * Extensions/umn_mapserver/mf_import.py: Added the possibility
433            to import mapfiles without any layer selected. So it is possible
434            to edit the other settings in a mapfile.
435            (import_mapfile): Added code to use the editing functions.
436            Added the possibility to import the projection to a layer if one
437            is defined.
438            Status settings (On,Off) will now set in thuban (visible, invisible).
439            fixed a bug with with classnames. If no classname is set in mapfile
440            the value in Thuban will set to the expression.
441            
442            * Extensions/umn_mapserver/mf_export.py(export_mapfile): Added the
443            possibility to save a new mapfile or use the old one which is
444            imported or new created.
445            Added code to use the editing functions.
446            Remove some not needed import statements
447    
448            * Extensions/umn_mapserver/mapfile.py: Added new types which are
449            need for the editing functions.
450            Added needed set-functions for the editing functions.
451            Added the possibility to export rasterimages.
452            Added new classes (MF_Web, MF_Label, MF_Legend, MF_Symbol,
453            MF_SymbolSet). MF_Symbol and MF_SymbolSet are not needed at the
454            moment.
455            (MF_Class.set_thubanstyle): Now point layers will set to a default
456            symbol to show a circle in mapserver and not only a 1px dot.
457            (MF_Style.__init__): Fixed a bug with the color. Color was not set
458            correct before.
459            (MF_Size): Removed, because it is not needed.
460            
461            * Extensions/umn_mapserver/README: Added the hints to use the
462            export and editing functions, too.
463    
464            * Extensions/umn_mapserver/sample/iceland.map: Added the
465            new parameter "UNITS METERS".
466            Change the political layer to status OFF.
467    
468            * Extensions/umn_mapserver/sample/README: Added some
469            more details to setup the sample in the MapServer.
470            
471    2004-06-26  Bernhard Reiter <[email protected]>
472    
473            * Extensions/svgexport/test/test_svgmapwriter.py:
474            Removed class VFile and used standard StringIO instead.
475    
476    2004-06-23  Jan Sch�ngel  <[email protected]>
477    
478            Add the export function to the umn_mapserver extension.
479    
480            * Extension/umn_mapserver/mf_export.py: New. This module extents
481            Thuban with the possibility to export the Thuban content.
482    
483            * Extensions/umn_mapserver/mapfile.py: Expand the classes to use
484            with the export module. Especially added the possibility to
485            add thuban objects directly to the map objects.
486    
487            * Extensions/umn_mapserver/mf_import.py: Removed the wxCHANGE_DIR,
488            because of the hint from Bernhard Herzog.
489            Corrected the handling of absolute pathnames.
490            Changed the Text of the Menu-Item, now the beginning is upper case.
491    
492            * Extensions/umn_mapserver/README: Added the --with-tiff statement.
493    
494  2004-06-16  Jan Sch�ngel  <[email protected]>  2004-06-16  Jan Sch�ngel  <[email protected]>
495    
496          Add a sample and make some changes.          Add a sample and make some changes.

Legend:
Removed from v.2250  
changed lines
  Added in v.2346

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26