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

Legend:
Removed from v.2412  
changed lines
  Added in v.2556

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26