/[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 2337 by joey, Fri Aug 13 16:37:21 2004 UTC revision 2515 by frank, Mon Jan 3 16:21:58 2005 UTC
# Line 1  Line 1 
1    2005-01-03  Frank Koormann <[email protected]>
2    
3        * Thuban/UI/renderer.py (ScreenRendererdraw_selection_incrementally):
4        BugFix 2883: Former implementation only worked on classified point layers:
5        KeyError was raised, now use the default size if field is None.
6    
7    2004-12-27  Bernhard Reiter <[email protected]>
8    
9            svgexport 1.0.0cvs: Fixed label export.
10    
11            * Extensions/svgexport/test/test_svgmapwriter.py:
12            class TestSVGRenderer(): New class; new test test_label_font().
13    
14            * Extensions/svgexport/svgmapwriter.py
15            (SVGRenderer.label_font()): initialised Font size with self.factor now,
16            makes test_label_font happy.
17    
18            * Extensions/svgexport/TODO: crossed out fixed label export item.
19            Added item for options.
20    
21            * Extensions/svgexport/__init__.py: Bumped version to 1.0.0cvs.
22    
23    2004-12-27  Russell Nelson  <[email protected]>
24    
25            Middle mouse button pans.
26    
27            * Thuban/UI/view.py (MapCanvas.__init__): Subscribe also
28            OnMiddleDown and OnMiddleUp events.
29            (MapCanvas.OnMiddleDown): New. Activate the pan tool and remember the
30            previously used tool.
31            (MapCanvas.OnMiddleUp): New. Reactivate the remebered tool used before
32            pressing the middle mouse button.
33    
34    2004-12-27  Jan-Oliver Wagner <[email protected]>
35    
36            * Doc/manual/thuban-manual-de.xml: More translations.
37    
38    2004-12-23  Jan-Oliver Wagner <[email protected]>
39    
40            * Thuban/UI/projdialog.py (ProjFrame.load_user_proj): Added a
41            \n to stderr after the warnings. Thanks to Russell Nelson.
42    
43    2004-12-20  Nina Hueffmeyer <[email protected]>
44    
45            * Extensions/ogr/ogrshapes.py: Fixed some issues from
46            Bernhard (coding guidelines etc.). Additionally it is now possible to
47            display shapefiles containing feature collections (e.g.polygons
48            with holes). Works with gdal 1.2.1 now.
49    
50            * Extensions/ogr/test/test_OGRShapestore.py: Fixed some issues
51            from Bernhard (coding guidelines etc.). If ogr can't be imported,
52            tests are skipped now.
53    
54            * Extensions/ogr/ogrstart.py: Fixed some typings.
55    
56    2004-12-20  Bernhard Reiter <[email protected]>
57    
58            * Extensions/svgexport/TODO: updated to add support for
59            raster layers and labels for 1.0.1.
60    
61            * Extensions/svgexport/svgmapwriter.py (draw_raster_layer):
62            Issue a warning now.
63    
64    2004-12-19  Bernhard Reiter <[email protected]>
65    
66            * Extensions/svgexport/TODO: Added idea to support triggering
67            the application down the pipe.
68    
69    2004-12-19  Bernhard Reiter <[email protected]>
70    
71            svgexport: Improved code quality, mainly by better naming.
72    
73            * Extensions/svgexport/svgmapwriter.py:
74            DrawPath() renamed to DrawPolygonPath(),
75            added documentation, improved comments and variable names.
76            
77            * Extensions/svgexport/svgmapwriter.py,
78              Extensions/svgexport/test/test_svgmapwriter.py:
79            All using DrawPolygonPath() now, the default parameter closed=True
80            omitted.
81    
82            * Extensions/svgexport/test/test_svgmapwriter.py:
83            renamed test_polygon_opened() to test_polyline()
84            renamed test_transparent_polygon() to test_transparent_polyline()
85    
86    2004-12-18  Jan-Oliver Wagner <[email protected]>
87    
88            Some fixes of gns2shp extension.
89    
90            * Extensions/gns2shp/test/__init__.py: New. Make this directory a
91            package.
92    
93            * Extensions/gns2shp/test/test_gns2shp.py: Add some import paths
94            dynamically.
95    
96            * Extensions/gns2shp/test/README: Simplified description how to test.
97    
98            * Extensions/gns2shp/gns2shp.py (gns2shp): Fixed doc-string,
99            fixed some dimensions of fields according to the GNS documentation
100            which seems to change undocumented.
101            Now killing trailing \n and/or \r from MODIFY_DATE.
102            This fixes RT#2453.
103    
104    2004-12-18  Bernhard Reiter <[email protected]>
105    
106            svgexport 1.0.0: Treats holes and islands nicely. Documentation added.
107    
108            * Extensions/svgexport/test/test_svgmapwriter.py:
109            Added new tests: test_export_polygon_with_hole()
110            and test_polygon_with_hole().
111    
112            * Extensions/svgexport/svgmapwriter.py
113            (draw_polygon_shape()): Uses DrawPath correctly now.
114    
115            * Doc/manual/thuban-manual.xml: Added documentation for stable
116            extention svgexport.    
117            * Doc/manual/thuban-manual-de.xml: Copied English section about
118            svexport over.
119    
120            * Extensions/svgexport/__init__.py: Bumped version number to 1.0.0.
121    
122            * Extensions/svgexport/svgsaver.py,maplegend.py:
123            Moved from experimental to stable extension menu.
124    
125            * Extensions/svgexport/TODO: updated.
126    
127    
128    2004-12-18  Bernhard Reiter <[email protected]>
129    
130            Added Extensions/svgexport/TODO
131    
132    2004-12-18  Bernhard Reiter <[email protected]>
133    
134            Refactored in svgexport:
135            DrawPath replaces DrawPolygon; added newline in front of "M" in paths.
136    
137            * Extensions/svgexport/svgmapwriter.py
138            Added verbosity level 3 to print out polygon points.
139            (class Point): added __repr__
140            (class Brush, __str__()): Added space after ,.
141            (DrawPolygon): Renamed to DrawPath()
142            (DrawPath): Takes list of polygons as input now, adds \n before "M"s.
143            (DrawLines): Using DrawPath now.
144    
145            * Extensions/svgexport/test/test_svgmapwriter.py:
146            Replaced DrawPolygon() calls with DrawPath() and put the first argument
147            inside another list. Adapted test data with a newline before "M".
148    
149    2004-12-18  Bernhard Reiter <[email protected]>
150            
151            Refactored svgexport tests: 9 double tests runs eliminated;
152            code size reduced by 8 lines.
153    
154            * Extensions/svgexport/test/test_svgmapwriter.py:
155            (class TestWithDC): Renamed to BaseTestWithDC, moved to top.
156            (class BaseWithDCtools): New, subclass from BaseTestWithDC.
157            (class TestDrawSplines): now subclass from BaseTestWithDCtools,
158            this fixed the double running of the nine tests of TestVirtualDC.
159            (class TestVirtualDC): Using self.dc and self.file from setUp().
160    
161    2004-12-17  Bernhard Herzog  <[email protected]>
162    
163            Two windows specific fixes ported from thuban-1�0-branch:
164    
165            * Thuban/UI/about.py (unicodeToLocale): Use getdefaultlocale
166            instead of getlocale because getlocale doesn't return a usable
167            encoding name on a german windows 2000
168    
169            * setup.py: windows build: Removed the absolute path names and
170            made all prfixes relative to the directory containing setup.py.
171            Makes it a little easier to adapt to a different system.
172    
173    2004-12-16  Bernhard Herzog  <[email protected]>
174    
175            Add support for PostGIS tables with LINESTRING geometries.
176            Fixes RT#2299
177    
178            * Thuban/Model/postgisdb.py (shapetype_map): Add LINESTRING
179    
180            * test/postgissupport.py
181            (PostgreSQLServer.get_default_static_data_db): Rename the "roads"
182            table to "roads-multi" because it now uses MULTILINESTRING
183            geometries and introduce a new "roads" table that uses LINESTRING
184            (coords_to_multilinestring): Make the doc string more precise
185            (coords_to_linestring): New.  Create a LINESTRING WKT
186            representatin
187            (wkt_converter): Add coords_to_linestring
188            (upload_shapefile): Rephrase the doc-string a bit.
189    
190            * test/test_postgis_db.py (TestPostGISShapestoreArc)
191            (LineStringTests)
192            (TestPostGISShapestoreLineString)
193            (TestPostGISShapestoreMultiLineString): Split
194            TestPostGISShapestoreArc into a base class LineStringTests and two
195            derived classes TestPostGISShapestoreLineString for LINESTRING
196            geometries and TestPostGISShapestoreMultiLineString for
197            MULTILINESTRING geometries.  Most test methods are in the base
198            class with the exception of tests that explicitly check the raw
199            format.
200    
201    2004-12-16  Bernhard Herzog  <[email protected]>
202    
203            Make the test suite work with PostGIS 0.8.2 and PostgreSQL 7.4
204    
205            * test/postgissupport.py (find_postgis_sql): Different postgis
206            versions put the postgis.sql file into slightly different places
207            so we have to look in both.  The updated doc string describes this
208            is more detail.
209    
210            * test/test_postgis_db.py
211            (TestPostGISSpecialCases.test_column_name_quoting): The return
212            value of UniqueValues is unsorted, so it has to be sorted for
213            comparison.
214    
215    2004-12-16  Bernhard Herzog  <[email protected]>
216    
217            Fix for RT#2237
218    
219            * Thuban/UI/projdialog.py (ProjFrame._show_proj_panel): If the
220            panel to be shown is the UnknownProjPanel disable the OK and Try
221            buttons.  Otherwise enable them.
222            (ProjFrame.__GetProjection): The UnknownProjPanel returns None for
223            the parameters.  In that case __GetProjection also returns None
224            now.
225    
226    2004-12-15  Bernhard Herzog  <[email protected]>
227    
228            * Thuban/UI/classgen.py (GenQuantilesPanel.__init__): Set the
229            minimum number of classes to 2.  The calculate_quantiles needs at
230            least two and raises an exception otherwise.  
231            Fixes RT#2549
232    
233    2004-12-15  Bernhard Herzog  <[email protected]>
234    
235            * test/postgissupport.py (PostgreSQLServer.execute_sql): Extend to
236            so that it returns a result for select statements.
237            (PostgreSQLServer.server_version): New.  Return the version of the
238            server software.
239            (PostgreSQLServer.require_authentication): The format of
240            pg_hba.conf has changed between PostgrSQL 7.2 and 7.3.  Check the
241            server version and generate the file in the correct format
242    
243    2004-12-15  Bernhard Herzog  <[email protected]>
244    
245            * test/postgissupport.py (PostgreSQLServer.is_running): Fix typo
246            in the doc string and rephrase it a little.
247    
248    2004-12-15  Frank Koormann <[email protected]>
249    
250            * test/test_load.py (TestAltPath.checkSession): New, extended checks if
251            session has been loaded successfully. The check is called by the relevant
252            tests after executing load_session().
253    
254    2004-12-13  Bernhard Herzog  <[email protected]>
255    
256            Make sure the region used to determine which shapes are visible
257            actually matches the region on the printed page.  If this isn't
258            done properly some shapes might not be printed.  
259            Fixes RT #2692
260    
261            * Thuban/UI/view.py (MapPrintout.draw_on_dc): The region for the
262            renderer has to be at the same position as the mapregion
263    
264            * Thuban/UI/renderer.py (ExportRenderer.RenderMap): self.region
265            has to be moved by (self.shiftx, self.shifty) too.
266    
267    2004-12-13  Bernhard Herzog  <[email protected]>
268    
269            * libraries/pyprojection/Projection.i: Work around a bug in the
270            generated python code which leads to exception in the __del__
271            method when the constructor fails.  See the comments in the code
272            for more details.
273    
274            * libraries/pyprojection/Projection.py: Updated from Projection.i
275            with SWIG.
276    
277    2004-12-13  Bernhard Herzog  <[email protected]>
278    
279            * test/test_load.py (TestAltPath.test_01_single_path_error_fix)
280            (TestAltPath.test_02_path_error_fix_from_list)
281            (TestAltPath.test_05_path_error_fix_from_list_changed)
282            (TestAltPath.test_06_path_error_fix_from_list_fails): self.session
283            is destroyed in tearDown, so there's no need to do it in a test
284            case.
285    
286            * Thuban/Model/load.py (SessionLoader.open_shapefile): Remove a
287            debug print
288    
289    2004-12-13  Bernhard Herzog  <[email protected]>
290    
291            * Extensions/svgexport/test/test_svgmapwriter.py
292            (TestDrawSplines.setUp): Do not use super with the unittest
293            classes because in Python 2.2 they're still old-style classes.
294    
295    2004-12-13  Frank Koormann <[email protected]>
296    
297        Alternative Path feature: When loading a (moved) session where
298            shapefiles cannot be found, ask the user. Use the specified path
299            if further shapefiles are missing. However, ask the usr for confirmation
300            in such cases.
301    
302            * test/test_load.py (TestAltPath): New, tests for alternative path feature
303            in load_session()
304            (Shapefile_CallBack): Helper, implements controllable callback.
305    
306            * Thuban/UI/application.py (ThubanApplication.OnInit):
307            Added "alt_path" to self.path
308            (ThubanApplication.OpenSession): Added shapefile_callback as second
309            callback similar to db_connection_callback.
310            (ThubanApplication.run_alt_path_dialog): New, implementaion of
311            shapefile_callback. In addition to raising the dialog the control of
312            self.path('alt_path') is implemented here.
313    
314            * Thuban/Model/load.py (SessionLoader.__init__): Added shapefile_callback.
315            (SessionLoader.open_shapefile): Open shapefile, eventually with
316            alternative path. This wrapps the "theSession.OpenShapefile(filename)"
317            formerly used in start_fileshapesource()/start_layer().
318            (SessionLoader.start_fileshapesource): Call open_shapefile().
319            (SessionLoader.start_layer): Call open_shapefile().
320            (load_session): Added shapefile_callback.
321    
322            * Thuban/UI/altpathdialog.py: New, implements dialogs for alternative path
323            feature (search / check).
324            
325            * Doc/manual/thuban-manual.xml: Added documentation of new feature.
326    
327    2004-12-11  Bernhard Reiter <[email protected]>
328    
329             svgexport 0.9.2: Point size supports for maps.
330    
331            * Extensions/svgexport/svgmapwriter.py: Added import of SHAPETYPE_POINT
332            (def draw_point_shape): new parameter size defaults to 2 as before.
333            (draw_shape_layer_incrementally): Moved draw_func log line higher.
334            Added draw_func call with size when dealing with a point layer.
335    
336            * Extensions/svgexport/__init__.py: bumped version to 0.9.2.
337            
338    2004-12-11  Bernhard Reiter <[email protected]>
339    
340            Made sure that newlines are inserted in the svg path d attributes
341            to raise the chance that the line length will be below 255 characters,
342            as recommended by REC SVG 1.1 in section 8.3.1.
343    
344            * Extensions/svgexport/svgmapwriter.py(DrawPolygon):
345            Adding \n before L's and changed whitespace handling.
346    
347            * Extensions/svgexport/test/test_svgmapwriter.py:
348            Adapted tests to new whitespace handling of DrawPolygon.
349    
350    2004-12-11  Bernhard Reiter <[email protected]>
351    
352            * Doc/technotes/coding_guidelines.txt: easy typo fixed.
353    
354            * Extensions/svgexport/test/test_svgmapwriter.py:
355            Removed test_drawbezier in favour of new test_drawspline3 and
356            test_drawspline4 within new class TestDrawSplines(TestVirtualDC).
357            All only to test DrawSpline.
358    
359            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
360            New implementation now really using the strange algorithm of
361            xfig 3.1's approximated splines and its conversion to postscript
362            with one twist: SVG can do quadratic beziers, so skipped translation
363            to cubic beziers.
364            (TestWithDC): Typo in comment fixed.
365    
366    2004-12-09  Martin Schulze  <[email protected]>
367    
368            * Thuban/Model/classgen.py: Added missing character encoding
369    
370            * Extensions/wms/properties.py (OpenWMSProperties): removed
371    
372            * Extensions/wms/parser.py (WMSCapabilitiesParser.error): Dropped
373            support for get_srs_discrepancies() since there are no
374            discrepancies anymore (was a thinko)
375    
376            * Extensions/wms/layer.py (WMSLayer.GetMapImg): Improved graphic
377            format priority now that more formats are supported globally by
378            the render engine.
379    
380    2004-12-08  Silke Reimer <[email protected]>
381            * Extensions/ogr/ogrshapes.py: Substituted ogr-method CloseRings
382            because it is not available in all versions of ogr
383    
384    2004-12-08  Bernhard Reiter <[email protected]>
385            * Extensions/ogr/__init__.py: Added empty __init__.py to heal
386            global tests until a real one is commited.
387    
388    2004-12-07 Nina H�ffmeyer <[email protected]>
389    
390            * /Extensions/ogr/: Adding a new extension to read shapefiles with
391            ogr. It is planned to add other vector formats.
392    
393            * /test/runtests.py: Adding tests from /Extensions/ogr/test/.
394    
395    2004-12-07  Jan-Oliver Wagner <[email protected]>
396    
397            * /Extensions/svgexport/test/test_svgmapwriter.py: Reverting
398            part of a (non-)fix to renable that the tests are always
399            executed.
400    
401    2004-12-07  Bernhard Reiter <[email protected]>
402    
403            * Extensions/svgexport/test/test_svgmapwriter.py:
404            Added test_drawbezier() to test DrawSpline().
405    
406            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
407            Really implemented bezier drawing.
408    
409            * Extensions/svgexport/__init__.py: Bumped version of svgexport
410            to 0.9.1 because now the legend examples lines styles
411            will be drawing with beziers.
412    
413    2004-12-05  Martin Schulze  <[email protected]>
414    
415            * Thuban/UI/renderer.py (raster_format_map): Added PNG, TIFF and
416            GIF as supported bitmap image formats (helpful for the WMS extension)
417    
418    2004-11-30  Martin Schulze  <[email protected]>
419    
420            * Extensions/wms/test/test_ogclib.py (TestOGCLib.test_compareURLs):
421            Improved the test for the internal compare method
422    
423    2004-11-27  Jan-Oliver Wagner <[email protected]>
424    
425            * Thuban/UI/about.py (About.__init__): Added
426            Norbert Solymosi for hungarian translation and Ole Rahn
427            as contrbutor. Moved Bernhard Reiter from Contributor
428            to Developer.
429    
430    2004-11-27  Bernhard Reiter <[email protected]>
431    
432            * Extensions/svgexport/test/test_svgmapwriter.py:
433            Removed Jan from author list as he did not change enough significant
434            lines yet.
435    
436            * Extensions/svgexport/__init__.py: Added Bernhard as author
437            of the Extension.
438    
439    2004-11-27  Jan-Oliver Wagner <[email protected]>
440    
441            * po/hu.po: New. Hungarian translation. Contributed
442            by Norbert Solymosi.
443    
444    2004-11-26  Bernhard Herzog  <[email protected]>
445    
446            * Extensions/svgexport/test/test_svgmapwriter.py
447            (Testobjectexport.test_transparent_polygon): Commented out some
448            debug prints
449    
450    2004-11-24  Jan-Oliver Wagner <[email protected]>
451    
452            Fix broken tests for svg extension and added svg legend
453            to Experimental menu.
454    
455            * Extensions/svgexport/test/test_svgmapwriter.py: Fix to have
456            the test run correctly even if the extension is a package.
457            Also removed the "import Thuban" which makes no sense.
458    
459            * Extensions/svgexport/__init__.py: Fix to have the extensions'
460            test module also be executed from the global test routine.
461            This is done by looking for the absense of the DISPLAY variable.
462    
463            * Extensions/svgexport/maplegend.py: Moved the menu entry from Extensions
464            to Experimental menu since this module has yet not reached a stable
465            status (ie. 1.0).
466    
467    2004-11-22  Bernhard Reiter <[email protected]>
468    
469            * Extensions/svgexport/svgmapwriter.py:
470            Added verbose variable and some logging depending on it.
471            (class VirtualDC(XMLWriter)): Minor improvement in the polygon loop,
472            because counting i is not necessary.
473            (class Pen, class Brush): Added simple __str__ methods.
474            (SVGRenderer.draw_polygone_shape): Fix #2698 (transparent polygons are
475            not exported to svg file) Note: holes still unhandled.
476    
477            * Extensions/svgexport/test/test_svgmapwriter.py:
478                    Made a baseclass TestWithDC for test needed a DC.
479                    Added tests for bug #2698 (transparent polygons are not
480                    exported to svg file):
481                    Testobjectexport.test_transparent_polygon()
482    
483            * Thuban/Model/base.py (UnsetModified):
484            Fixed some typos in docstring.
485    
486            * Thuban/UI/baserenderer.py (BaseRenderer.draw_polygon_shape()):
487            Added hints on the used algorithm for handling holes.
488    
489    2004-11-20  Jan-Oliver Wagner <[email protected]>
490    
491            Some face lifting for the examples.
492    
493            * Examples/__init__.py: Make this directory a package.
494    
495            * Examples/simple_extensions/__init__.py: Make this directory a package.
496    
497            * Examples/simple_extensions/hello_world.py: Moved entry from Extensions
498            menu to Examples menu.
499    
500            * Examples/simple_extensions/simple_command.py: Some more comments,
501            minor changes.
502    
503            * Examples/simple_extensions/simple_tool.py: Minor changes.
504    
505    2004-11-20  Jan-Oliver Wagner <[email protected]>
506    
507            Changed way of extension registry for wms and added extension
508            registry for umn_mapserver extension.
509    
510            * Extensions/wms/__init__.py: Added registry entry and the importing
511            of the actual wms module. Included a test for the required PyOGCLib.
512    
513            * Extensions/wms/wms.py: Removed registry entry (moved to __init__.py).
514    
515            * Extensions/umn_mapserver/__init__.py: Added registry entry and the
516            importing of the actual umn mapserver management modules.
517            Included a test for the required Python MapScript.
518    
519    2004-11-20  Jan-Oliver Wagner <[email protected]>
520    
521            Changed way of extension registry for importAPR, bboxdump
522            and added extension registry for svgexport.extension registry for
523            svgexport.
524    
525            * Extensions/importAPR/__init__.py: Added registry entry and the importing
526            of the actual importAPR module.
527    
528            * Extensions/importAPR/importAPR.py: Removed registry entry (moved to
529            __init__.py).
530    
531            * Extensions/bboxdump/__init__.py: Added registry entry and the importing
532            ����of the actual bboxdump module.
533    
534            * Extensions/bboxdump/bboxdump.py: Removed registry entry (moved to
535            ����__init__.py).
536    
537            * Extensions/svgexport/__init__.py: Added registry entry and the importing
538            of the svgsaver module.
539    
540            * Extensions/svgexport/svgsaver.py: Moved the menu entry from Extensions
541            to Experimental menu since this module has yet not reached a stable
542            status (ie. 1.0).
543    
544    2004-11-18  Jan-Oliver Wagner <[email protected]>
545    
546            Now the hit test considers the size of point symbols.
547    
548            * Thuban/UI/viewport.py (ViewPort._hit_point): Added optional parameter
549            'size' defaulting to the previously fixed value 5.
550            Extended doc-string.
551            (Viewport._find_shape_in_layer): Resolved FIXME regarding flexibility
552            for symbols.
553            Now the size of the largest point symbol is determined to find out
554            about whether the point has been hit.
555            This fixes the problem that only clicks inside a fixed distance of
556            5 where found.
557    
558    2004-11-17  Jan-Oliver Wagner <[email protected]>
559    
560            Another open issue fixed regarding sizeable symbols: correct rendering of
561            selected symbols.
562    
563            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
564            Added consideration of the specific size of point symbols.
565            The property for each point symbol is retrieved and the size applied
566            for the rendering method.
567            Added doc-string.
568    
569    2004-11-16  Jan-Oliver Wagner <[email protected]>
570    
571            Changed way of Extension Registry for gns2shp and profiling.
572    
573            * Extensions/gns2shp/gns2shp.py: Removed registry entry (moved to
574            __init__.py).
575    
576            * Extensions/gns2shp/__init__.py: Added registry entry and the importing
577            of the actual gns2shp module.
578    
579            * Extensions/profiling/profiling.py: Removed registry entry (moved to
580            __init__.py).
581    
582            * Extensions/profiling/__init__.py: Added registry entry and the importing
583            of the actual profiling module.
584    
585    2004-10-28  Bernhard Reiter <[email protected]>
586    
587            * Extensions/svgexport/: Minor improvements to doc strings.
588    
589    2004-10-07  Jan-Oliver Wagner <[email protected]>
590    
591            Further elements for sizable point objects now
592            making this feature usable though not yet complete.
593    
594            * Thuban/Model/save.py (SessionSaver.write_classification): Write
595            attribute 'size' for cldata when the shape layer is of point type.
596            This also now make the test_load.py tests happy.
597    
598            * Thuban/Model/classgen.py (CustomRamp.GetProperties): Added size
599            gradient.
600    
601            * Thuban/UI/classifier.py (ID_SELPROP_SPINCTRL): Renamed to
602            ID_SELPROP_SPINCTRL_LINEWIDTH.
603            (ID_SELPROP_SPINCTRL_LINEWIDTH): New Id replaces ID_SELPROP_SPINCTRL.
604            (ID_SELPROP_SPINCTRL_SIZE): New Id.
605            (SelectPropertiesDialog.__init__): Added a second spin control
606            for the size in case the corresponding layer is of point type.
607            (SelectPropertiesDialog._OnSpin): Renamed to _OnSpinLineWidth.
608            (SelectPropertiesDialog._OnSpinLineWidth): New. Former _OnSpin.
609            (SelectPropertiesDialog._OnSpinSize): New. Set size of property
610            and refresh preview.
611    
612    
613    
614    2004-10-04  Martin Schulze  <[email protected]>
615    
616            * Extensions/wms/test/test_parser.py
617            (TestWMSCapabilitiesParser.test_compareLists): Added missing
618            self-test for compareLists()
619            (TestWMSCapabilitiesParser.test_compareDicts): Added missing
620            self-test for compareDicts()
621            (TestWMSCapabilitiesParser.test_compareLists): Adding more tests
622            to verify the test routine fails with non-equal arguments
623            (TestWMSCapabilitiesParser.test_compareDicts): Adding more tests
624            to verify the test routine fails with non-equal arguments
625    
626    2004-10-03  Jan-Oliver Wagner <[email protected]>
627    
628            First elements for sizeable point objects.
629    
630            * Resources/XML/thuban-1.1.dtd: Added size attribute to cldata.
631    
632            * Data/iceland_sample_size.thuban: New. Sample for sized point objects.
633    
634            * test/test_load.py (ClassificationTest.TestLayers): Added SetSize in case
635            of a corresponding argument is given.
636            (TestSymbolSize): New. Test the size attribute of cldata.
637    
638            * Thuban/Model/classification.py: Removed some trailing whitespaces.
639            (ClassGroupProperties.__init__): Set default size.
640            (ClassGroupProperties.SetProperties): Set the size.
641            (ClassGroupProperties.GetSize): New. Return the size.
642            (ClassGroupProperties.SetSize): New. Set the size.
643            (ClassGroupProperties__eq__): Compare also size.
644            (ClassGroupProperties__repr__): Print also size.
645    
646            * Thuban/Model/load.py (SessionLoader.start_cldata): Also parse
647            the size attribute.
648    
649            * Thuban/UI/classifier.py (ClassDataPreviewer.Draw): Added doc-string.
650            Also, now there is a return value that indicates whether the drawing
651            size exceeded the given rect extent and if so the new extent.
652            Finally, point objects are drawn depending on the size. If either
653            the width or height is exceeded, the new extent is returned.
654            (ClassRenderer.Draw): Now when calling the previewer drawing function,
655            evaluate the return value and, if not None, adapt the grid widget size
656            accordingly and redraw again.
657    
658            * Thuban/UI/baserenderer.py (BaseRenderer.draw_shape_layer_incrementally):
659            If the draw function is for points, call it with the size as additional
660            parameter.
661            (BaseRenderer.draw_point_shape): Added additional, optional parameter for
662            the size. Compute the radius using the size.
663    
664            * Extensions/importAPR/apr.py (APR_BMkSym.GetThubanProp): Now
665            that Thuban supports size, apply this correctly.
666    
667            * Extensions/importAPR/importAPR.py: Bumped version to 0.1.1.
668    
669    2004-10-03  Jan-Oliver Wagner <[email protected]>
670    
671            * Doc/manual/thuban-manual-de.xml: Started translation of
672            Map chapter.
673    
674    2004-10-01  Martin Schulze  <[email protected]>
675    
676            * Extensions/wms/properties.py (wmsProperties.__init__): Extended
677            argument for general use through properties-dialog selector
678            
679            * Thuban/UI/classifier.py: Register properties dialog classes for
680            both provided layer classes/types.
681    
682            * Thuban/UI/mainwindow.py (MainWindow.OpenLayerProperties): The
683            map can be retrieved through the parent which is passed to the
684            constructor anyway and doesn't require an argument of its own,
685            required for the unification of arguments for general use through
686            properties-dialog selector.
687            (MainWindow.OpenOrRaiseDialog): Move the logic for checking
688            whether a dialog is already opened (and raising it to the users
689            attention) and creating a new dialog into a function of its own
690            (MainWindow.OpenLayerProperties): Use the new OpenOrRaiseDialog()
691            method
692            (MainWindow.OpenLayerProperties): Utilise the new ClassMapper for
693            global registration of properties dialog classes (which are indeed
694            layer-specific).
695    
696            * Thuban/UI/classifier.py (Classifier.__init__): Unify arguments
697            for general use through properties-dialog selector, the map can be
698            retrieved through the parent and doesn't require an argument of
699            its own.
700    
701            * Extensions/wms/wms.py: Register the properties dialog class for
702            the provided WMS layer
703    
704    2004-09-28  Jan-Oliver Wagner <[email protected]>
705    
706            New feature: Registry for Extensions.
707    
708            * Thuban/UI/extensionregistry.py: This module defines a registry for
709            Extensions.
710    
711            * Thuban/UI/about.py (About.__init__): Added description
712            of the registered extensions with all of the information.
713    
714            * Thuban/Model/extension.py (Extension): Improved doc-string.
715    
716            * Extensions/gns2shp/gns2shp.py, Extensions/importAPR/importAPR.py,
717            Extensions/bboxdump/bboxdump.py, Extensions/profiling/profiling.py,
718            Extensions/wms/wms.py: Added registration of the extension.
719    
720    2004-09-27  Bernhard Reiter <[email protected]>
721    
722            More fixes to svgexport to make used ids unique and
723            conforming to XML's Name production.
724    
725            * Extensions/svgexport/test/test_svgmapwriter.py: Added new tests
726            test_xml_id_constraints(), test_make_ide_nosetbaseid() and
727            test_make_id_nonintegersetid().  Switched SetID and SetBaseID.
728            Added Bernhard R. as author.
729            * Extensions/svgexport/svgmapwriter.py (make_id): Using "_" as
730            concatenation char now (makes test_make_ide_nosetbaseid() valid).
731            Also transform second id part with "%d" and catch the TypeError
732            to raise SVGMapWriterError (making test_make_id_nonintegersetid() ok).
733            Corrected typo inBernhard's author line.
734            (SetBaseID): Return the transformed base id. Transform characters
735            which are not alnum() or in ".-_" to binascii.b2a_hex(). Added
736            import binascii. If to be set string starts with "xml" or so, add "t".
737            (draw_shape_layer_incrementally): use the returned value of SetBaseID
738            for used_baseids checks.
739    
740    2004-09-25  Bernhard Herzog  <[email protected]>
741    
742            * test/test_layer.py (TestLayer.test_arc_layer_with_projection):
743            Remove a debug print and some tab characters.
744    
745    2004-09-25  Bernhard Reiter <[email protected]>
746    
747            * Extensions/svgexport/svgmapwriter.py: Added Bernhard R. as Author.
748            (SetBaseID, SetID, make_id): Improved docstring comments to explain
749            the interaction of the three functions and the XML id contrains.
750    
751    
752    2004-09-23  Jan-Oliver Wagner <[email protected]>
753    
754            * Doc/ThubanModel.xmi: New. UML file for Thuban Model
755            Module.
756    
757            * Doc/README: Added info on ThubanModel.xmi.
758    
759    2004-09-23  Jan-Oliver Wagner <[email protected]>
760    
761            * Doc/README: New. Some info about how to generate technical
762            documentation from the source code.
763            This text was send to the Thuban developer mailing list on
764            September 21st 2004 by Bernhard Reiter.
765    
766    2004-09-21  Bernhard Reiter <[email protected]>
767    
768            Improved the svgexport to only use unique ids. Will issues
769            an error message dialoge when two layer names are the same.
770            ShapeIDs are now added with a dash within the svg ids.
771    
772            * Extensions/svgexport/svgmapwriter.py (SVGMapWriterError): New.
773            * Extensions/svgexport/test/test_svgmapwriter.py: Added imports
774            (TestSVGRenderer): New test class with test_make_in() and
775            test_check_for_layer_name_clash()
776            * Extensions/svgexport/svgmapwriter.py (SVGRenderer): Fixed __init__()
777            and draw_shape_layer_incrementally() to not use a baseid twice,
778            satisfying test_check_for_layer_name_clash()
779            (VirtualDC.make_id): Use a dash between baseit and id, satisfies
780            test_make_in().
781            * Extensions/svexport/svgsaver.py: Import SVGMapWriterError, wxOK
782            and wxICON_HAND.
783            (write_to_svg): Put dc and rendering in a try statement and on
784            catching SVGmapWriterError notify the user and delete the target file.
785    
786    2004-09-20  Bernhard Reiter <[email protected]>
787    
788            * Model/base.by, Model/layer.py: Fixed typos in docstrings.
789    
790    2004-09-03  Jan Sch�ngel  <[email protected]>
791    
792            * Extensions/umn_mapserver/mapfile(MF_Class.add_thubanstyle): Fix a
793            small bug with the line color. Now the line color will now only set
794            if it is set in Thuban an not Transparent.
795            
796            * Extensions/umn_mapserver/mf_export(tblayer_to_map): Fixed a bug with
797            deleting the layers from mapfile. Now all layers will delete backwards
798            from the last.
799    
800    2004-08-20  Silke Reimer <[email protected]>
801    
802            * Thuban/Model/layer.py:
803            Fixes bug in projection handling: Otherwise very large region might not
804            have valid values in the layer's projection.
805    
806    2004-08-20  Silke Reimer <[email protected]>
807    
808            * Thuban/UI/about.py:
809            small changes to be consistent with coding style.
810              
811  2004-08-13  Martin Schulze  <[email protected]>  2004-08-13  Martin Schulze  <[email protected]>
812    
813          * Extensions/wms/test/test_ogclib.py (TestOGCLib.compare_URLs):          * Extensions/wms/test/test_ogclib.py (TestOGCLib.compare_URLs):
# Line 11  Line 821 
821  2004-08-10  Silke Reimer <[email protected]>  2004-08-10  Silke Reimer <[email protected]>
822    
823          * Thuban/UI/about.py: Fixed encoding problem of about dialog: Added          * Thuban/UI/about.py: Fixed encoding problem of about dialog: Added
824                  function unicodeToLocale() to convert special characters to users locale                  function unicodeToLocale() to convert special characters to users
825                  encoding                  locale encoding
826    
827  2004-08-10  Jan-Oliver Wagner <[email protected]>  2004-08-10  Jan-Oliver Wagner <[email protected]>
828    

Legend:
Removed from v.2337  
changed lines
  Added in v.2515

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26