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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26