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

Legend:
Removed from v.2269  
changed lines
  Added in v.2487

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26