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

Legend:
Removed from v.2206  
changed lines
  Added in v.2513

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26