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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26