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

Legend:
Removed from v.2435  
changed lines
  Added in v.2559

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26