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

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

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

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26