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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26