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

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26