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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26