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

Legend:
Removed from v.2255  
changed lines
  Added in v.2493

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26