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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26