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

Legend:
Removed from v.2352  
changed lines
  Added in v.2471

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26