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

Legend:
Removed from v.2185  
changed lines
  Added in v.2525

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26