/[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 2443 by bernhard, Sat Dec 11 02:03:47 2004 UTC revision 2560 by bh, Tue Feb 8 20:25:22 2005 UTC
# Line 1  Line 1 
1    2005-02-08  Bernhard Herzog  <[email protected]>
2    
3            Compatibility with wxPython 2.5.  The changes should make it work
4            better with 2.5 while still keeping compatibility with 2.4.  There
5            are still problems with 2.5, though.
6    
7            * Thuban/UI/dock.py (DockableWindow.__CreateBorder): Pass the size
8            of a spacer as a single item.
9    
10            * Thuban/UI/classifier.py (ClassGroupPropertiesCtrl): Derive only
11            from wxControl
12    
13            * Thuban/UI/legend.py (LegendTree): When running with wxPython <
14            2.5, add an implementation of the GetFirstChild method that does
15            not require the second parameter.
16            (LegendTree.find_layer, LegendTree._OnMsgMapLayersAdded)
17            (LegendTree._OnMsgMapLayersRemoved, LegendTree.DeleteAllItems)
18            (LegendTree.DeleteChildren, LegendTree.__ShowHideLayer): Do not
19            pass the second parameter to GetFirstChild
20    
21    2005-02-08  Nina H�ffmeyer <[email protected]>
22    
23            * Extensions/ogr/ogrshapes.py: Removed some print commands.
24    
25            * Extensions/ogr/ogrstart.py: Changed the GUI. OGR is no longer an
26            additional menu but appears as a possibility in the menu Map.
27    
28    2005-02-07  Jonathan Coles <[email protected]>
29            * libraries/thuban/gdalwarp.cpp: Removed the macros PYTHON_ERR
30            and PYTHON_ERRF since they were no longer necessary.
31    
32    2005-02-07  Bernhard Reiter <[email protected]>
33            * Thuban/UI/classifier.py (ClassGrid.DeleteSelectedRows):
34            Enable translation for message string.
35    
36    2005-02-06  Martin Schulze  <[email protected]>
37    
38            * Extensions/wms/infodialog.py (wmsInfoDialog.__init__): Adjusted
39            the arguments of the contstructor to fit the global scheme
40    
41    2005-01-31  Nina H�ffmeyer <[email protected]>
42    
43            * Extensions/ogr/ogrdialog.py: Added class ogrdialog.py, which provides
44            some dialogs needed to start ogr.
45            
46            * Extensions/ogr/__init__.py: Changed comments to avoid encoding
47            warnings.
48    
49            * Extensions/ogr/test/test_OGRShapestore.py: Changed comments to avoid
50            encoding warnings.
51    
52    2005-01-28  Jonathan Coles <[email protected]>
53    
54            * libraries/thuban/gdalwarp.cpp (GetImageData): Recode how the
55            mask is packed into a bit array. It's now slightly faster.
56    
57    2005-01-28  Jonathan Coles <[email protected]>
58    
59            * Thuban/Model/layer.py (RasterLayer.__init__): Make use_mask
60            default to true.
61    
62            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Remove
63            code that loads the state of the layer's use_mask flag. Its
64            usefulness is still being debated.
65    
66            * Thuban/Model/save.py (SessionSaver.write_layer): Remove
67            code that saves the state of the layer's use_mask flag. Its
68            usefulness is still being debated.
69    
70            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer): Pass
71            options to ProjectRasterFile based on the state of layer.UseMask().
72            Catch more exceptions from ProjectRasterFile so that Thuban doesn't
73            quit is there is a problem projecting.
74            (BaseRenderer.draw_raster_data): Change the documentation to
75            describe the new format (XBM) that the mask data will be in.
76    
77            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): The mask
78            data is in XBM format when format='RAW' which means it doesn't
79            need to be converted to a wxImage before being used as a mask
80            for a wxBitmap. Assume that if format != 'RAW' that the image
81            data and mask data are in the same format.
82    
83            * libraries/thuban/gdalwarp.cpp (GetImageData): If alpha is enabled
84            and a mask is requested, convert the alpha band to a bit array in
85            XBM format. if an alpha channel is requested, simply return the
86            data in the alpha band. Provide better error handling by returning
87            python error messages (also fixes RT #2947).
88            (ProjectRasterFile): Support multiple mask options, rather than simply
89            a flag indicating that a mask should or should not be used. Provide
90            better error handling by returning python error messages.
91    
92            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
93            Add mask data to test.
94    
95            * test/test_layer.py (TestLayer.test_raster_layer): Test that a layer
96            should use the mask by default.
97            (TestLayerModificaton.test_raster_layer): Test that a layer should use
98            the mask by default.
99    
100            * test/test_load.py (TestRasterLayer.test): Remove testing for
101            use_mask flag in file.
102    
103            * test/test_save.py (SaveSessionTest.testRasterLayer): Remove testing
104            for use_mask in file.
105    
106            * test/test_load_1_0_1.py: Removed. Shouldn't have been checked in.
107            
108    2005-01-26  Jonathan Coles <[email protected]>
109    
110            Add a new dialog box for raster layers. The dialog box allows
111            the user to toggle a mask that is generated by ProjectRasterFile
112            and is used to only draw the real parts of the projected image.
113    
114            * Thuban/UI/baserenderer.py (BaseRenderer.draw_raster_layer):
115            Instruct the warping code to generate a mask if the raster layer
116            requests one.
117            (BaseRenderer.draw_raster_data): Removed obsolete optional mask argument.
118    
119            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Removed
120            obsolete optional mask argument.
121    
122            * Thuban/UI/classifier.py (Classifier): Change the parent class
123            to LayerProperties and rework the code to support layout calls
124            from the parent.
125            (Classifier.dialog_layout): New. Layout the dialog box.
126            (Classifier.map_layers_removed): Removed. Moved to parent class.
127            (Classifier.map_replaced): Removed. Moved to parent class.
128            (Classifier._OnTry): Renamed to OnTry to support parent class.
129            (Classifier.OnClose): Removed. Supplied in parent class.
130            (Classifier._OnCloseBtn): Removed. Supplied in parent class as OnCloseBtn.
131            (Classifier._OnOK): Renamed to OnOK to support parent class.
132            (Classifier._OnRevert): Renamed to OnRevert to support parent class.
133    
134            * Thuban/UI/layerproperties.py: New. Base class for layer properties
135            dialog boxes.
136    
137            * Thuban/UI/rasterlayerproperties.py: New. Class for displaying
138            raster layer properties.
139    
140            * libraries/thuban/gdalwarp.cpp: Replace the old gdalwarp.cpp code
141            with the non-simple version supplied with gdal. This allows added
142            features such as creating an alpha band.
143            (GetImageData): Generate a mask array from the alpha band that is
144            generated by gdal if the user has selected it. Try to support images
145            that have more than three bands, such as images with RGB plus an
146            alpha band.
147            (ProjectRasterFile): Convert python argument for mask and tell
148            gdal to enable or disable an alpha band.
149    
150            * Thuban/Model/layer.py (BaseLayer.Type): New. Returns a string
151            describing what kind of layer the class is. Defaults to "Unknown",
152            but should be overridden by subclasses.
153            (Layer.Type): New. Override base class method.
154            (RasterLayer.__init__): Create a flag for using a mask. Record extra
155            data from gdal for display in the properties dialog.
156            (RasterLayer.Type): New. Override base class method.
157            (RasterLayer.UseMask): New. Returns True if the mask should be used.
158            (RasterLayer.SetUseMask): New. Set if the mask should be used.
159            (RasterLayer.ImageInfo): New. Return extra information about the image.
160    
161            * Thuban/Model/load.py (SessionLoader.start_rasterlayer): Load
162            the mask information.
163    
164            * Thuban/Model/save.py (SessionSaver.write_layer): Save mask information.
165    
166            * Thuban/UI/mainwindow.py: Register the RasterLayerProperties and
167            Classifier classes as dialogs to use with the proper layer types.
168    
169            * test/test_baserenderer.py (TestBaseRenderer.test_raster_no_projection):
170            Fix test.
171    
172            * test/test_layer.py (TestLayer.test_raster_layer): Test new methods.
173            (TestLayerModification.build_path): New. Support function.
174            (TestLayerModification.test_raster_layer): New. Test new methods.
175    
176            * test/test_save.py (SaveSessionTest.testRasterLayer): Add tests for mask.
177    
178            * test/test_load.py (TestRasterLayer): Add tests for mask.
179    
180            * test/test_load_1_0_1.py: New. Copied from test_load.py.
181    
182            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data): Removed
183            obsolete optional mask argument.
184    
185    2005-01-26  Nina H�ffmeyer <[email protected]>
186    
187            * Extensions/ogr/ogrshapes.py: Added two dictionaries to ShapeStore
188            which maps the ids and the ordinals. Fixed RowIdToOrdinal(),
189            RowOrdinalToId() and ReadRowAsDict().
190    
191            * Extensions/ogr/ogrstart.py: Added menu item which opens database
192            layers for existing database connections.
193    
194            * Extensions/ogr/test/test_OGRShapestore.py: Fixed a message string.
195    
196    
197    2005-01-26  Jan-Oliver Wagner <[email protected]>
198    
199            * Doc/manual/thuban-manual-de.xml: More translations.
200    
201    2005-01-24  Bernhard Herzog  <[email protected]>
202    
203            Rework the status bar updates a bit to make sure the message about
204            the projections is produced at the right times.
205    
206            * Thuban/UI/mainwindow.py (MainWindow.update_status_bar_messages):
207            New class variable with messages that may require a status bar
208            update.
209            (MainWindow.view_position_changed)
210            (MainWindow.update_status_bar): Rename from view_position_changed
211            to update_status_bar.  It's meaning has changed now that it may
212            also generate messages about problems with projection settings.
213            (MainWindow.__init__): Use the new update_status_bar_messages
214            class variable to subscribe update_status_bar
215            (MainWindow.set_position_text): Update doc-string.  This method
216            has to be renamed at some point.  See doc-string and comments.
217            (MainWindow.OnClose): Unsubscribe update_status_bar from all
218            messages in update_status_bar_messages
219    
220            * Thuban/UI/viewport.py (ViewPort.forwarded_map_messages): New
221            class attribute.  map messages to be forwarded by the viewport.
222            (ViewPort._subscribe_map, ViewPort._unsubscribe_map): (un)subscribe
223            the messages in forwarded_map_messages
224    
225    2005-01-21  Bernhard Herzog  <[email protected]>
226    
227            * test/postgissupport.py (PostGISDatabase.__init__): Tweak
228            doc-string
229            (find_postgis_sql): Update for postgis-1.0.0-rc1, which uses a
230            different name for the initialization SQL file.
231    
232    2005-01-21  Jonathan Coles <[email protected]>
233    
234            * Thuban/UI/baserenderer.py (proj_params_to_str): New. Takes
235            a projection and returns a formatted string representing the
236            parameters to feed to gdalwarp. This function eliminates
237            redundancy in draw_raster_layer().
238            (BaseRenderer.render_map_incrementally): Removed the optimization which
239            drew the top most raster layer first and then only those vector-
240            based layers that are above it. With the support for transparency
241            this optimization breaks correct behaviour.
242            (BaseRenderer.draw_raster_layer): Reorganize code to support possible
243            future enhancements to raster layer bounding box. The old behaviour has
244            not changed. Also, change calling parameters to draw_raster_data()
245            to specify new RAW data format and mask.
246            (BaseRenderer.draw_raster_data): Change signature to include an optional
247            parameter for mask information. Change documentation to mention
248            support for new parameter and added option for RAW data format.
249            The data argument is now a list of [width, height, data].
250    
251            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Add new optional
252            mask parameter. Add new condition for RAW format, which
253            significantly reduces rendering time. Add condition for
254            mask parameter.
255    
256            * libraries/thuban/gdalwarp.cpp (GetImageData): New. Creates a
257            data array of RGB values from the projected image returned from
258            the gdal warping functions. In the case of palette based images, it
259            converts the NO_DATA index to the mask color.
260            (ProjectRasterFile): Removed all custom memory driver references
261            and replaced it with the standard in-memory dataset provided
262            by gdal. The return data is no longer a BMP file, but an array
263            of RGB values, one set triple per pixel.
264    
265            * libraries/thuban/bmpdataset.cpp: Removed. Unnecessary.
266            * libraries/thuban/cpl_mfile.h: Removed. Unnecessary.
267            * libraries/thuban/cpl_mfile.cpp: Removed. Unnecessary.
268    
269            * setup.py (thuban_build_ext.finalize_options): Removed mention
270            of cpl_mfile.cpp and bmpdataset.cpp files in the list of source
271            files. These are obsolete with the new version of gdalwarp.cpp
272    
273            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data):
274            Updated signature.
275            (TestBaseRenderer.test_raster_no_projection): Changed the test
276            data to be data in the uncompressed RAW format returned from
277            ProjectRasterFile.
278    
279    2005-01-21  Jan-Oliver Wagner <[email protected]>
280    
281            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Made
282            string available for i18n.
283    
284    2005-01-20  Russell Nelson  <[email protected]>
285    
286            * Resources/Projections/defaults.proj: Ruin the speling of the
287            Lambert-93 projection so it doesn't run into the wx UTF-8 bug.
288            It's the wrong thing to do in the long run, but it's necessary for
289            those users until that bug is fixed.  Otherwise the projection
290            dialog segfaults.  Better to annoy some Lambert-93 users with a
291            spelling mistake than every Fedora Core 3 user of Thuban-CVS.
292    
293    2005-01-20  Bernhard Reiter <[email protected]>
294    
295            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Added
296            docstring and comment that the warning code here is a hack.
297    
298    2005-01-20  Russell Nelson  <[email protected]>
299    
300            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Warn
301            user about misprojected layers when their lat/lon bounding
302            box exceeds rational lat/lon values.
303    
304    2005-01-20  Bernhard Reiter <[email protected]>
305    
306            * Thuban/UI/about.py (unicodeToLocale): Improved:
307            Use 'ascii' and then 'replace' for other characters
308            when getdefaultlocale returns None. Thanks to Bernhard H. .
309    
310    2005-01-20  Bernhard Reiter <[email protected]>
311    
312            * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Added a comment
313            that OnRangeText might be called twice and using None as argument.
314    
315    2005-01-20  Bernhard Reiter <[email protected]>
316    
317            * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Add a
318            OnRangeText(0) to work around a different in wx Behaviour noticed
319            on MacOSX, thanks to Lorenzo Moretti and Daniel Calvelo for the fix.
320    
321    2005-01-20  Bernhard Reiter <[email protected]>
322    
323            * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns
324            None. (Fixes rt#2910.)
325            
326    2005-01-18  Frank Koormann <[email protected]>
327    
328            New Extension: mouseposition
329            Tool to collect mouse click positions (map coordinates) in a dialog.
330    
331            * Extensions/mouseposition/__init__.py: New, extension registration
332    
333            * Extensions/mouseposition/mouseposition.py: New, implements the
334            dialog and adds a tool to Thuban mainwindow.
335    
336            * Extensions/mouseposition/position.xpm: New, icon for tool.
337    
338    2005-01-14  Jan-Oliver Wagner <[email protected]>
339    
340            * Doc/manual/thuban-manual-de.xml: More translations.
341    
342    2005-01-11  Frank Koormann <[email protected]>
343    
344            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
345            Fix indention bug.
346    
347    2005-01-09  Frank Koormann <[email protected]>
348    
349            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
350            BugFix 2901: Explicitly copy layers ClassificationColumn since it
351            is not part of the layers Classification.
352    
353    2005-01-03  Frank Koormann <[email protected]>
354    
355            * Thuban/UI/renderer.py (ScreenRendererdraw_selection_incrementally):
356            BugFix 2883: Former implementation only worked on classified point
357            layers: KeyError was raised, now use the default size if field is None.
358    
359    2004-12-27  Bernhard Reiter <[email protected]>
360    
361            svgexport 1.0.0cvs: Fixed label export.
362    
363            * Extensions/svgexport/test/test_svgmapwriter.py:
364            class TestSVGRenderer(): New class; new test test_label_font().
365    
366            * Extensions/svgexport/svgmapwriter.py
367            (SVGRenderer.label_font()): initialised Font size with self.factor now,
368            makes test_label_font happy.
369    
370            * Extensions/svgexport/TODO: crossed out fixed label export item.
371            Added item for options.
372    
373            * Extensions/svgexport/__init__.py: Bumped version to 1.0.0cvs.
374    
375    2004-12-27  Russell Nelson  <[email protected]>
376    
377            Middle mouse button pans.
378    
379            * Thuban/UI/view.py (MapCanvas.__init__): Subscribe also
380            OnMiddleDown and OnMiddleUp events.
381            (MapCanvas.OnMiddleDown): New. Activate the pan tool and remember the
382            previously used tool.
383            (MapCanvas.OnMiddleUp): New. Reactivate the remebered tool used before
384            pressing the middle mouse button.
385    
386    2004-12-27  Jan-Oliver Wagner <[email protected]>
387    
388            * Doc/manual/thuban-manual-de.xml: More translations.
389    
390    2004-12-23  Jan-Oliver Wagner <[email protected]>
391    
392            * Thuban/UI/projdialog.py (ProjFrame.load_user_proj): Added a
393            \n to stderr after the warnings. Thanks to Russell Nelson.
394    
395    2004-12-20  Nina Hueffmeyer <[email protected]>
396    
397            * Extensions/ogr/ogrshapes.py: Fixed some issues from
398            Bernhard (coding guidelines etc.). Additionally it is now possible to
399            display shapefiles containing feature collections (e.g.polygons
400            with holes). Works with gdal 1.2.1 now.
401    
402            * Extensions/ogr/test/test_OGRShapestore.py: Fixed some issues
403            from Bernhard (coding guidelines etc.). If ogr can't be imported,
404            tests are skipped now.
405    
406            * Extensions/ogr/ogrstart.py: Fixed some typings.
407    
408    2004-12-20  Bernhard Reiter <[email protected]>
409    
410            * Extensions/svgexport/TODO: updated to add support for
411            raster layers and labels for 1.0.1.
412    
413            * Extensions/svgexport/svgmapwriter.py (draw_raster_layer):
414            Issue a warning now.
415    
416    2004-12-19  Bernhard Reiter <[email protected]>
417    
418            * Extensions/svgexport/TODO: Added idea to support triggering
419            the application down the pipe.
420    
421    2004-12-19  Bernhard Reiter <[email protected]>
422    
423            svgexport: Improved code quality, mainly by better naming.
424    
425            * Extensions/svgexport/svgmapwriter.py:
426            DrawPath() renamed to DrawPolygonPath(),
427            added documentation, improved comments and variable names.
428            
429            * Extensions/svgexport/svgmapwriter.py,
430              Extensions/svgexport/test/test_svgmapwriter.py:
431            All using DrawPolygonPath() now, the default parameter closed=True
432            omitted.
433    
434            * Extensions/svgexport/test/test_svgmapwriter.py:
435            renamed test_polygon_opened() to test_polyline()
436            renamed test_transparent_polygon() to test_transparent_polyline()
437    
438    2004-12-18  Jan-Oliver Wagner <[email protected]>
439    
440            Some fixes of gns2shp extension.
441    
442            * Extensions/gns2shp/test/__init__.py: New. Make this directory a
443            package.
444    
445            * Extensions/gns2shp/test/test_gns2shp.py: Add some import paths
446            dynamically.
447    
448            * Extensions/gns2shp/test/README: Simplified description how to test.
449    
450            * Extensions/gns2shp/gns2shp.py (gns2shp): Fixed doc-string,
451            fixed some dimensions of fields according to the GNS documentation
452            which seems to change undocumented.
453            Now killing trailing \n and/or \r from MODIFY_DATE.
454            This fixes RT#2453.
455    
456    2004-12-18  Bernhard Reiter <[email protected]>
457    
458            svgexport 1.0.0: Treats holes and islands nicely. Documentation added.
459    
460            * Extensions/svgexport/test/test_svgmapwriter.py:
461            Added new tests: test_export_polygon_with_hole()
462            and test_polygon_with_hole().
463    
464            * Extensions/svgexport/svgmapwriter.py
465            (draw_polygon_shape()): Uses DrawPath correctly now.
466    
467            * Doc/manual/thuban-manual.xml: Added documentation for stable
468            extention svgexport.    
469            * Doc/manual/thuban-manual-de.xml: Copied English section about
470            svexport over.
471    
472            * Extensions/svgexport/__init__.py: Bumped version number to 1.0.0.
473    
474            * Extensions/svgexport/svgsaver.py,maplegend.py:
475            Moved from experimental to stable extension menu.
476    
477            * Extensions/svgexport/TODO: updated.
478    
479    
480    2004-12-18  Bernhard Reiter <[email protected]>
481    
482            Added Extensions/svgexport/TODO
483    
484    2004-12-18  Bernhard Reiter <[email protected]>
485    
486            Refactored in svgexport:
487            DrawPath replaces DrawPolygon; added newline in front of "M" in paths.
488    
489            * Extensions/svgexport/svgmapwriter.py
490            Added verbosity level 3 to print out polygon points.
491            (class Point): added __repr__
492            (class Brush, __str__()): Added space after ,.
493            (DrawPolygon): Renamed to DrawPath()
494            (DrawPath): Takes list of polygons as input now, adds \n before "M"s.
495            (DrawLines): Using DrawPath now.
496    
497            * Extensions/svgexport/test/test_svgmapwriter.py:
498            Replaced DrawPolygon() calls with DrawPath() and put the first argument
499            inside another list. Adapted test data with a newline before "M".
500    
501    2004-12-18  Bernhard Reiter <[email protected]>
502            
503            Refactored svgexport tests: 9 double tests runs eliminated;
504            code size reduced by 8 lines.
505    
506            * Extensions/svgexport/test/test_svgmapwriter.py:
507            (class TestWithDC): Renamed to BaseTestWithDC, moved to top.
508            (class BaseWithDCtools): New, subclass from BaseTestWithDC.
509            (class TestDrawSplines): now subclass from BaseTestWithDCtools,
510            this fixed the double running of the nine tests of TestVirtualDC.
511            (class TestVirtualDC): Using self.dc and self.file from setUp().
512    
513    2004-12-17  Bernhard Herzog  <[email protected]>
514    
515            Two windows specific fixes ported from thuban-1�0-branch:
516    
517            * Thuban/UI/about.py (unicodeToLocale): Use getdefaultlocale
518            instead of getlocale because getlocale doesn't return a usable
519            encoding name on a german windows 2000
520    
521            * setup.py: windows build: Removed the absolute path names and
522            made all prfixes relative to the directory containing setup.py.
523            Makes it a little easier to adapt to a different system.
524    
525    2004-12-16  Bernhard Herzog  <[email protected]>
526    
527            Add support for PostGIS tables with LINESTRING geometries.
528            Fixes RT#2299
529    
530            * Thuban/Model/postgisdb.py (shapetype_map): Add LINESTRING
531    
532            * test/postgissupport.py
533            (PostgreSQLServer.get_default_static_data_db): Rename the "roads"
534            table to "roads-multi" because it now uses MULTILINESTRING
535            geometries and introduce a new "roads" table that uses LINESTRING
536            (coords_to_multilinestring): Make the doc string more precise
537            (coords_to_linestring): New.  Create a LINESTRING WKT
538            representatin
539            (wkt_converter): Add coords_to_linestring
540            (upload_shapefile): Rephrase the doc-string a bit.
541    
542            * test/test_postgis_db.py (TestPostGISShapestoreArc)
543            (LineStringTests)
544            (TestPostGISShapestoreLineString)
545            (TestPostGISShapestoreMultiLineString): Split
546            TestPostGISShapestoreArc into a base class LineStringTests and two
547            derived classes TestPostGISShapestoreLineString for LINESTRING
548            geometries and TestPostGISShapestoreMultiLineString for
549            MULTILINESTRING geometries.  Most test methods are in the base
550            class with the exception of tests that explicitly check the raw
551            format.
552    
553    2004-12-16  Bernhard Herzog  <[email protected]>
554    
555            Make the test suite work with PostGIS 0.8.2 and PostgreSQL 7.4
556    
557            * test/postgissupport.py (find_postgis_sql): Different postgis
558            versions put the postgis.sql file into slightly different places
559            so we have to look in both.  The updated doc string describes this
560            is more detail.
561    
562            * test/test_postgis_db.py
563            (TestPostGISSpecialCases.test_column_name_quoting): The return
564            value of UniqueValues is unsorted, so it has to be sorted for
565            comparison.
566    
567    2004-12-16  Bernhard Herzog  <[email protected]>
568    
569            Fix for RT#2237
570    
571            * Thuban/UI/projdialog.py (ProjFrame._show_proj_panel): If the
572            panel to be shown is the UnknownProjPanel disable the OK and Try
573            buttons.  Otherwise enable them.
574            (ProjFrame.__GetProjection): The UnknownProjPanel returns None for
575            the parameters.  In that case __GetProjection also returns None
576            now.
577    
578    2004-12-15  Bernhard Herzog  <[email protected]>
579    
580            * Thuban/UI/classgen.py (GenQuantilesPanel.__init__): Set the
581            minimum number of classes to 2.  The calculate_quantiles needs at
582            least two and raises an exception otherwise.  
583            Fixes RT#2549
584    
585    2004-12-15  Bernhard Herzog  <[email protected]>
586    
587            * test/postgissupport.py (PostgreSQLServer.execute_sql): Extend to
588            so that it returns a result for select statements.
589            (PostgreSQLServer.server_version): New.  Return the version of the
590            server software.
591            (PostgreSQLServer.require_authentication): The format of
592            pg_hba.conf has changed between PostgrSQL 7.2 and 7.3.  Check the
593            server version and generate the file in the correct format
594    
595    2004-12-15  Bernhard Herzog  <[email protected]>
596    
597            * test/postgissupport.py (PostgreSQLServer.is_running): Fix typo
598            in the doc string and rephrase it a little.
599    
600    2004-12-15  Frank Koormann <[email protected]>
601    
602            * test/test_load.py (TestAltPath.checkSession): New, extended checks if
603            session has been loaded successfully. The check is called by the relevant
604            tests after executing load_session().
605    
606    2004-12-13  Bernhard Herzog  <[email protected]>
607    
608            Make sure the region used to determine which shapes are visible
609            actually matches the region on the printed page.  If this isn't
610            done properly some shapes might not be printed.  
611            Fixes RT #2692
612    
613            * Thuban/UI/view.py (MapPrintout.draw_on_dc): The region for the
614            renderer has to be at the same position as the mapregion
615    
616            * Thuban/UI/renderer.py (ExportRenderer.RenderMap): self.region
617            has to be moved by (self.shiftx, self.shifty) too.
618    
619    2004-12-13  Bernhard Herzog  <[email protected]>
620    
621            * libraries/pyprojection/Projection.i: Work around a bug in the
622            generated python code which leads to exception in the __del__
623            method when the constructor fails.  See the comments in the code
624            for more details.
625    
626            * libraries/pyprojection/Projection.py: Updated from Projection.i
627            with SWIG.
628    
629    2004-12-13  Bernhard Herzog  <[email protected]>
630    
631            * test/test_load.py (TestAltPath.test_01_single_path_error_fix)
632            (TestAltPath.test_02_path_error_fix_from_list)
633            (TestAltPath.test_05_path_error_fix_from_list_changed)
634            (TestAltPath.test_06_path_error_fix_from_list_fails): self.session
635            is destroyed in tearDown, so there's no need to do it in a test
636            case.
637    
638            * Thuban/Model/load.py (SessionLoader.open_shapefile): Remove a
639            debug print
640    
641    2004-12-13  Bernhard Herzog  <[email protected]>
642    
643            * Extensions/svgexport/test/test_svgmapwriter.py
644            (TestDrawSplines.setUp): Do not use super with the unittest
645            classes because in Python 2.2 they're still old-style classes.
646    
647    2004-12-13  Frank Koormann <[email protected]>
648    
649        Alternative Path feature: When loading a (moved) session where
650            shapefiles cannot be found, ask the user. Use the specified path
651            if further shapefiles are missing. However, ask the usr for confirmation
652            in such cases.
653    
654            * test/test_load.py (TestAltPath): New, tests for alternative path feature
655            in load_session()
656            (Shapefile_CallBack): Helper, implements controllable callback.
657    
658            * Thuban/UI/application.py (ThubanApplication.OnInit):
659            Added "alt_path" to self.path
660            (ThubanApplication.OpenSession): Added shapefile_callback as second
661            callback similar to db_connection_callback.
662            (ThubanApplication.run_alt_path_dialog): New, implementaion of
663            shapefile_callback. In addition to raising the dialog the control of
664            self.path('alt_path') is implemented here.
665    
666            * Thuban/Model/load.py (SessionLoader.__init__): Added shapefile_callback.
667            (SessionLoader.open_shapefile): Open shapefile, eventually with
668            alternative path. This wrapps the "theSession.OpenShapefile(filename)"
669            formerly used in start_fileshapesource()/start_layer().
670            (SessionLoader.start_fileshapesource): Call open_shapefile().
671            (SessionLoader.start_layer): Call open_shapefile().
672            (load_session): Added shapefile_callback.
673    
674            * Thuban/UI/altpathdialog.py: New, implements dialogs for alternative path
675            feature (search / check).
676            
677            * Doc/manual/thuban-manual.xml: Added documentation of new feature.
678    
679    2004-12-11  Bernhard Reiter <[email protected]>
680    
681             svgexport 0.9.2: Point size supports for maps.
682    
683            * Extensions/svgexport/svgmapwriter.py: Added import of SHAPETYPE_POINT
684            (def draw_point_shape): new parameter size defaults to 2 as before.
685            (draw_shape_layer_incrementally): Moved draw_func log line higher.
686            Added draw_func call with size when dealing with a point layer.
687    
688            * Extensions/svgexport/__init__.py: bumped version to 0.9.2.
689            
690    2004-12-11  Bernhard Reiter <[email protected]>
691    
692            Made sure that newlines are inserted in the svg path d attributes
693            to raise the chance that the line length will be below 255 characters,
694            as recommended by REC SVG 1.1 in section 8.3.1.
695    
696            * Extensions/svgexport/svgmapwriter.py(DrawPolygon):
697            Adding \n before L's and changed whitespace handling.
698    
699            * Extensions/svgexport/test/test_svgmapwriter.py:
700            Adapted tests to new whitespace handling of DrawPolygon.
701    
702  2004-12-11  Bernhard Reiter <[email protected]>  2004-12-11  Bernhard Reiter <[email protected]>
703    
704          * Doc/technotes/coding_guidelines.txt: easy typo fixed.          * Doc/technotes/coding_guidelines.txt: easy typo fixed.

Legend:
Removed from v.2443  
changed lines
  Added in v.2560

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26