/[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 2358 by jan, Tue Sep 28 19:58:51 2004 UTC revision 2457 by frank, Wed Dec 15 09:44:58 2004 UTC
# Line 1  Line 1 
1    2004-12-15  Frank Koormann <[email protected]>
2    
3            * test/test_load.py (TestAltPath.checkSession): New, extended checks if
4            session has been loaded successfully. The check is called by the relevant
5            tests after executing load_session().
6    
7    2004-12-13  Bernhard Herzog  <[email protected]>
8    
9            Make sure the region used to determine which shapes are visible
10            actually matches the region on the printed page.  If this isn't
11            done properly some shapes might not be printed.  
12            Fixes RT #2692
13    
14            * Thuban/UI/view.py (MapPrintout.draw_on_dc): The region for the
15            renderer has to be at the same position as the mapregion
16    
17            * Thuban/UI/renderer.py (ExportRenderer.RenderMap): self.region
18            has to be moved by (self.shiftx, self.shifty) too.
19    
20    2004-12-13  Bernhard Herzog  <[email protected]>
21    
22            * libraries/pyprojection/Projection.i: Work around a bug in the
23            generated python code which leads to exception in the __del__
24            method when the constructor fails.  See the comments in the code
25            for more details.
26    
27            * libraries/pyprojection/Projection.py: Updated from Projection.i
28            with SWIG.
29    
30    2004-12-13  Bernhard Herzog  <[email protected]>
31    
32            * test/test_load.py (TestAltPath.test_01_single_path_error_fix)
33            (TestAltPath.test_02_path_error_fix_from_list)
34            (TestAltPath.test_05_path_error_fix_from_list_changed)
35            (TestAltPath.test_06_path_error_fix_from_list_fails): self.session
36            is destroyed in tearDown, so there's no need to do it in a test
37            case.
38    
39            * Thuban/Model/load.py (SessionLoader.open_shapefile): Remove a
40            debug print
41    
42    2004-12-13  Bernhard Herzog  <[email protected]>
43    
44            * Extensions/svgexport/test/test_svgmapwriter.py
45            (TestDrawSplines.setUp): Do not use super with the unittest
46            classes because in Python 2.2 they're still old-style classes.
47    
48    2004-12-13  Frank Koormann <[email protected]>
49    
50        Alternative Path feature: When loading a (moved) session where
51            shapefiles cannot be found, ask the user. Use the specified path
52            if further shapefiles are missing. However, ask the usr for confirmation
53            in such cases.
54    
55            * test/test_load.py (TestAltPath): New, tests for alternative path feature
56            in load_session()
57            (Shapefile_CallBack): Helper, implements controllable callback.
58    
59            * Thuban/UI/application.py (ThubanApplication.OnInit):
60            Added "alt_path" to self.path
61            (ThubanApplication.OpenSession): Added shapefile_callback as second
62            callback similar to db_connection_callback.
63            (ThubanApplication.run_alt_path_dialog): New, implementaion of
64            shapefile_callback. In addition to raising the dialog the control of
65            self.path('alt_path') is implemented here.
66    
67            * Thuban/Model/load.py (SessionLoader.__init__): Added shapefile_callback.
68            (SessionLoader.open_shapefile): Open shapefile, eventually with
69            alternative path. This wrapps the "theSession.OpenShapefile(filename)"
70            formerly used in start_fileshapesource()/start_layer().
71            (SessionLoader.start_fileshapesource): Call open_shapefile().
72            (SessionLoader.start_layer): Call open_shapefile().
73            (load_session): Added shapefile_callback.
74    
75            * Thuban/UI/altpathdialog.py: New, implements dialogs for alternative path
76            feature (search / check).
77            
78            * Doc/manual/thuban-manual.xml: Added documentation of new feature.
79    
80    2004-12-11  Bernhard Reiter <[email protected]>
81    
82             svgexport 0.9.2: Point size supports for maps.
83    
84            * Extensions/svgexport/svgmapwriter.py: Added import of SHAPETYPE_POINT
85            (def draw_point_shape): new parameter size defaults to 2 as before.
86            (draw_shape_layer_incrementally): Moved draw_func log line higher.
87            Added draw_func call with size when dealing with a point layer.
88    
89            * Extensions/svgexport/__init__.py: bumped version to 0.9.2.
90            
91    2004-12-11  Bernhard Reiter <[email protected]>
92    
93            Made sure that newlines are inserted in the svg path d attributes
94            to raise the chance that the line length will be below 255 characters,
95            as recommended by REC SVG 1.1 in section 8.3.1.
96    
97            * Extensions/svgexport/svgmapwriter.py(DrawPolygon):
98            Adding \n before L's and changed whitespace handling.
99    
100            * Extensions/svgexport/test/test_svgmapwriter.py:
101            Adapted tests to new whitespace handling of DrawPolygon.
102    
103    2004-12-11  Bernhard Reiter <[email protected]>
104    
105            * Doc/technotes/coding_guidelines.txt: easy typo fixed.
106    
107            * Extensions/svgexport/test/test_svgmapwriter.py:
108            Removed test_drawbezier in favour of new test_drawspline3 and
109            test_drawspline4 within new class TestDrawSplines(TestVirtualDC).
110            All only to test DrawSpline.
111    
112            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
113            New implementation now really using the strange algorithm of
114            xfig 3.1's approximated splines and its conversion to postscript
115            with one twist: SVG can do quadratic beziers, so skipped translation
116            to cubic beziers.
117            (TestWithDC): Typo in comment fixed.
118    
119    2004-12-09  Martin Schulze  <[email protected]>
120    
121            * Thuban/Model/classgen.py: Added missing character encoding
122    
123            * Extensions/wms/properties.py (OpenWMSProperties): removed
124    
125            * Extensions/wms/parser.py (WMSCapabilitiesParser.error): Dropped
126            support for get_srs_discrepancies() since there are no
127            discrepancies anymore (was a thinko)
128    
129            * Extensions/wms/layer.py (WMSLayer.GetMapImg): Improved graphic
130            format priority now that more formats are supported globally by
131            the render engine.
132    
133    2004-12-08  Silke Reimer <[email protected]>
134            * Extensions/ogr/ogrshapes.py: Substituted ogr-method CloseRings
135            because it is not available in all versions of ogr
136    
137    2004-12-08  Bernhard Reiter <[email protected]>
138            * Extensions/ogr/__init__.py: Added empty __init__.py to heal
139            global tests until a real one is commited.
140    
141    2004-12-07 Nina H�ffmeyer <[email protected]>
142    
143            * /Extensions/ogr/: Adding a new extension to read shapefiles with
144            ogr. It is planned to add other vector formats.
145    
146            * /test/runtests.py: Adding tests from /Extensions/ogr/test/.
147    
148    2004-12-07  Jan-Oliver Wagner <[email protected]>
149    
150            * /Extensions/svgexport/test/test_svgmapwriter.py: Reverting
151            part of a (non-)fix to renable that the tests are always
152            executed.
153    
154    2004-12-07  Bernhard Reiter <[email protected]>
155    
156            * Extensions/svgexport/test/test_svgmapwriter.py:
157            Added test_drawbezier() to test DrawSpline().
158    
159            * Extensions/svgexport/svgmapwriter.py(DrawSpline):
160            Really implemented bezier drawing.
161    
162            * Extensions/svgexport/__init__.py: Bumped version of svgexport
163            to 0.9.1 because now the legend examples lines styles
164            will be drawing with beziers.
165    
166    2004-12-05  Martin Schulze  <[email protected]>
167    
168            * Thuban/UI/renderer.py (raster_format_map): Added PNG, TIFF and
169            GIF as supported bitmap image formats (helpful for the WMS extension)
170    
171    2004-11-30  Martin Schulze  <[email protected]>
172    
173            * Extensions/wms/test/test_ogclib.py (TestOGCLib.test_compareURLs):
174            Improved the test for the internal compare method
175    
176    2004-11-27  Jan-Oliver Wagner <[email protected]>
177    
178            * Thuban/UI/about.py (About.__init__): Added
179            Norbert Solymosi for hungarian translation and Ole Rahn
180            as contrbutor. Moved Bernhard Reiter from Contributor
181            to Developer.
182    
183    2004-11-27  Bernhard Reiter <[email protected]>
184    
185            * Extensions/svgexport/test/test_svgmapwriter.py:
186            Removed Jan from author list as he did not change enough significant
187            lines yet.
188    
189            * Extensions/svgexport/__init__.py: Added Bernhard as author
190            of the Extension.
191    
192    2004-11-27  Jan-Oliver Wagner <[email protected]>
193    
194            * po/hu.po: New. Hungarian translation. Contributed
195            by Norbert Solymosi.
196    
197    2004-11-26  Bernhard Herzog  <[email protected]>
198    
199            * Extensions/svgexport/test/test_svgmapwriter.py
200            (Testobjectexport.test_transparent_polygon): Commented out some
201            debug prints
202    
203    2004-11-24  Jan-Oliver Wagner <[email protected]>
204    
205            Fix broken tests for svg extension and added svg legend
206            to Experimental menu.
207    
208            * Extensions/svgexport/test/test_svgmapwriter.py: Fix to have
209            the test run correctly even if the extension is a package.
210            Also removed the "import Thuban" which makes no sense.
211    
212            * Extensions/svgexport/__init__.py: Fix to have the extensions'
213            test module also be executed from the global test routine.
214            This is done by looking for the absense of the DISPLAY variable.
215    
216            * Extensions/svgexport/maplegend.py: Moved the menu entry from Extensions
217            to Experimental menu since this module has yet not reached a stable
218            status (ie. 1.0).
219    
220    2004-11-22  Bernhard Reiter <[email protected]>
221    
222            * Extensions/svgexport/svgmapwriter.py:
223            Added verbose variable and some logging depending on it.
224            (class VirtualDC(XMLWriter)): Minor improvement in the polygon loop,
225            because counting i is not necessary.
226            (class Pen, class Brush): Added simple __str__ methods.
227            (SVGRenderer.draw_polygone_shape): Fix #2698 (transparent polygons are
228            not exported to svg file) Note: holes still unhandled.
229    
230            * Extensions/svgexport/test/test_svgmapwriter.py:
231                    Made a baseclass TestWithDC for test needed a DC.
232                    Added tests for bug #2698 (transparent polygons are not
233                    exported to svg file):
234                    Testobjectexport.test_transparent_polygon()
235    
236            * Thuban/Model/base.py (UnsetModified):
237            Fixed some typos in docstring.
238    
239            * Thuban/UI/baserenderer.py (BaseRenderer.draw_polygon_shape()):
240            Added hints on the used algorithm for handling holes.
241    
242    2004-11-20  Jan-Oliver Wagner <[email protected]>
243    
244            Some face lifting for the examples.
245    
246            * Examples/__init__.py: Make this directory a package.
247    
248            * Examples/simple_extensions/__init__.py: Make this directory a package.
249    
250            * Examples/simple_extensions/hello_world.py: Moved entry from Extensions
251            menu to Examples menu.
252    
253            * Examples/simple_extensions/simple_command.py: Some more comments,
254            minor changes.
255    
256            * Examples/simple_extensions/simple_tool.py: Minor changes.
257    
258    2004-11-20  Jan-Oliver Wagner <[email protected]>
259    
260            Changed way of extension registry for wms and added extension
261            registry for umn_mapserver extension.
262    
263            * Extensions/wms/__init__.py: Added registry entry and the importing
264            of the actual wms module. Included a test for the required PyOGCLib.
265    
266            * Extensions/wms/wms.py: Removed registry entry (moved to __init__.py).
267    
268            * Extensions/umn_mapserver/__init__.py: Added registry entry and the
269            importing of the actual umn mapserver management modules.
270            Included a test for the required Python MapScript.
271    
272    2004-11-20  Jan-Oliver Wagner <[email protected]>
273    
274            Changed way of extension registry for importAPR, bboxdump
275            and added extension registry for svgexport.extension registry for
276            svgexport.
277    
278            * Extensions/importAPR/__init__.py: Added registry entry and the importing
279            of the actual importAPR module.
280    
281            * Extensions/importAPR/importAPR.py: Removed registry entry (moved to
282            __init__.py).
283    
284            * Extensions/bboxdump/__init__.py: Added registry entry and the importing
285            ����of the actual bboxdump module.
286    
287            * Extensions/bboxdump/bboxdump.py: Removed registry entry (moved to
288            ����__init__.py).
289    
290            * Extensions/svgexport/__init__.py: Added registry entry and the importing
291            of the svgsaver module.
292    
293            * Extensions/svgexport/svgsaver.py: Moved the menu entry from Extensions
294            to Experimental menu since this module has yet not reached a stable
295            status (ie. 1.0).
296    
297    2004-11-18  Jan-Oliver Wagner <[email protected]>
298    
299            Now the hit test considers the size of point symbols.
300    
301            * Thuban/UI/viewport.py (ViewPort._hit_point): Added optional parameter
302            'size' defaulting to the previously fixed value 5.
303            Extended doc-string.
304            (Viewport._find_shape_in_layer): Resolved FIXME regarding flexibility
305            for symbols.
306            Now the size of the largest point symbol is determined to find out
307            about whether the point has been hit.
308            This fixes the problem that only clicks inside a fixed distance of
309            5 where found.
310    
311    2004-11-17  Jan-Oliver Wagner <[email protected]>
312    
313            Another open issue fixed regarding sizeable symbols: correct rendering of
314            selected symbols.
315    
316            * Thuban/UI/renderer.py (ScreenRenderer.draw_selection_incrementally):
317            Added consideration of the specific size of point symbols.
318            The property for each point symbol is retrieved and the size applied
319            for the rendering method.
320            Added doc-string.
321    
322    2004-11-16  Jan-Oliver Wagner <[email protected]>
323    
324            Changed way of Extension Registry for gns2shp and profiling.
325    
326            * Extensions/gns2shp/gns2shp.py: Removed registry entry (moved to
327            __init__.py).
328    
329            * Extensions/gns2shp/__init__.py: Added registry entry and the importing
330            of the actual gns2shp module.
331    
332            * Extensions/profiling/profiling.py: Removed registry entry (moved to
333            __init__.py).
334    
335            * Extensions/profiling/__init__.py: Added registry entry and the importing
336            of the actual profiling module.
337    
338    2004-10-28  Bernhard Reiter <[email protected]>
339    
340            * Extensions/svgexport/: Minor improvements to doc strings.
341    
342    2004-10-07  Jan-Oliver Wagner <[email protected]>
343    
344            Further elements for sizable point objects now
345            making this feature usable though not yet complete.
346    
347            * Thuban/Model/save.py (SessionSaver.write_classification): Write
348            attribute 'size' for cldata when the shape layer is of point type.
349            This also now make the test_load.py tests happy.
350    
351            * Thuban/Model/classgen.py (CustomRamp.GetProperties): Added size
352            gradient.
353    
354            * Thuban/UI/classifier.py (ID_SELPROP_SPINCTRL): Renamed to
355            ID_SELPROP_SPINCTRL_LINEWIDTH.
356            (ID_SELPROP_SPINCTRL_LINEWIDTH): New Id replaces ID_SELPROP_SPINCTRL.
357            (ID_SELPROP_SPINCTRL_SIZE): New Id.
358            (SelectPropertiesDialog.__init__): Added a second spin control
359            for the size in case the corresponding layer is of point type.
360            (SelectPropertiesDialog._OnSpin): Renamed to _OnSpinLineWidth.
361            (SelectPropertiesDialog._OnSpinLineWidth): New. Former _OnSpin.
362            (SelectPropertiesDialog._OnSpinSize): New. Set size of property
363            and refresh preview.
364    
365    
366    
367    2004-10-04  Martin Schulze  <[email protected]>
368    
369            * Extensions/wms/test/test_parser.py
370            (TestWMSCapabilitiesParser.test_compareLists): Added missing
371            self-test for compareLists()
372            (TestWMSCapabilitiesParser.test_compareDicts): Added missing
373            self-test for compareDicts()
374            (TestWMSCapabilitiesParser.test_compareLists): Adding more tests
375            to verify the test routine fails with non-equal arguments
376            (TestWMSCapabilitiesParser.test_compareDicts): Adding more tests
377            to verify the test routine fails with non-equal arguments
378    
379    2004-10-03  Jan-Oliver Wagner <[email protected]>
380    
381            First elements for sizeable point objects.
382    
383            * Resources/XML/thuban-1.1.dtd: Added size attribute to cldata.
384    
385            * Data/iceland_sample_size.thuban: New. Sample for sized point objects.
386    
387            * test/test_load.py (ClassificationTest.TestLayers): Added SetSize in case
388            of a corresponding argument is given.
389            (TestSymbolSize): New. Test the size attribute of cldata.
390    
391            * Thuban/Model/classification.py: Removed some trailing whitespaces.
392            (ClassGroupProperties.__init__): Set default size.
393            (ClassGroupProperties.SetProperties): Set the size.
394            (ClassGroupProperties.GetSize): New. Return the size.
395            (ClassGroupProperties.SetSize): New. Set the size.
396            (ClassGroupProperties__eq__): Compare also size.
397            (ClassGroupProperties__repr__): Print also size.
398    
399            * Thuban/Model/load.py (SessionLoader.start_cldata): Also parse
400            the size attribute.
401    
402            * Thuban/UI/classifier.py (ClassDataPreviewer.Draw): Added doc-string.
403            Also, now there is a return value that indicates whether the drawing
404            size exceeded the given rect extent and if so the new extent.
405            Finally, point objects are drawn depending on the size. If either
406            the width or height is exceeded, the new extent is returned.
407            (ClassRenderer.Draw): Now when calling the previewer drawing function,
408            evaluate the return value and, if not None, adapt the grid widget size
409            accordingly and redraw again.
410    
411            * Thuban/UI/baserenderer.py (BaseRenderer.draw_shape_layer_incrementally):
412            If the draw function is for points, call it with the size as additional
413            parameter.
414            (BaseRenderer.draw_point_shape): Added additional, optional parameter for
415            the size. Compute the radius using the size.
416    
417            * Extensions/importAPR/apr.py (APR_BMkSym.GetThubanProp): Now
418            that Thuban supports size, apply this correctly.
419    
420            * Extensions/importAPR/importAPR.py: Bumped version to 0.1.1.
421    
422    2004-10-03  Jan-Oliver Wagner <[email protected]>
423    
424            * Doc/manual/thuban-manual-de.xml: Started translation of
425            Map chapter.
426    
427    2004-10-01  Martin Schulze  <[email protected]>
428    
429            * Extensions/wms/properties.py (wmsProperties.__init__): Extended
430            argument for general use through properties-dialog selector
431            
432            * Thuban/UI/classifier.py: Register properties dialog classes for
433            both provided layer classes/types.
434    
435            * Thuban/UI/mainwindow.py (MainWindow.OpenLayerProperties): The
436            map can be retrieved through the parent which is passed to the
437            constructor anyway and doesn't require an argument of its own,
438            required for the unification of arguments for general use through
439            properties-dialog selector.
440            (MainWindow.OpenOrRaiseDialog): Move the logic for checking
441            whether a dialog is already opened (and raising it to the users
442            attention) and creating a new dialog into a function of its own
443            (MainWindow.OpenLayerProperties): Use the new OpenOrRaiseDialog()
444            method
445            (MainWindow.OpenLayerProperties): Utilise the new ClassMapper for
446            global registration of properties dialog classes (which are indeed
447            layer-specific).
448    
449            * Thuban/UI/classifier.py (Classifier.__init__): Unify arguments
450            for general use through properties-dialog selector, the map can be
451            retrieved through the parent and doesn't require an argument of
452            its own.
453    
454            * Extensions/wms/wms.py: Register the properties dialog class for
455            the provided WMS layer
456    
457  2004-09-28  Jan-Oliver Wagner <[email protected]>  2004-09-28  Jan-Oliver Wagner <[email protected]>
458    
459          New feature: Registry for Extensions.          New feature: Registry for Extensions.

Legend:
Removed from v.2358  
changed lines
  Added in v.2457

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26