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

Legend:
Removed from v.2217  
changed lines
  Added in v.2444

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26