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

Legend:
Removed from v.2242  
changed lines
  Added in v.2529

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26