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

Legend:
Removed from v.2430  
changed lines
  Added in v.2555

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26