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

Legend:
Removed from v.2272  
changed lines
  Added in v.2470

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26