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

Legend:
Removed from v.2238  
changed lines
  Added in v.2471

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26