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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26