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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26