/[thuban]/branches/WIP-pyshapelib-bramz/ChangeLog
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26