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

Legend:
Removed from v.2381  
changed lines
  Added in v.2558

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26