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

Legend:
Removed from v.2197  
changed lines
  Added in v.2515

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26