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

Legend:
Removed from v.2343  
changed lines
  Added in v.2454

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26