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

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

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

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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26