/[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 2450 by bh, Mon Dec 13 14:59:24 2004 UTC revision 2549 by nhueffme, Wed Jan 26 09:17:01 2005 UTC
# Line 1  Line 1 
1    2005-01-26  Nina H�ffmeyer <[email protected]>
2    
3            * Extensions/ogr/ogrshapes.py: Added two dictionaries to ShapeStore
4            which maps the ids and the ordinals. Fixed RowIdToOrdinal(),
5            RowOrdinalToId() and ReadRowAsDict().
6    
7            * Extensions/ogr/ogrstart.py: Added menu item which opens database
8            layers for existing database connections.
9    
10            * Extensions/ogr/test/test_OGRShapestore.py: Fixed a message string.
11    
12    
13    2005-01-26  Jan-Oliver Wagner <[email protected]>
14    
15            * Doc/manual/thuban-manual-de.xml: More translations.
16    
17    2005-01-24  Bernhard Herzog  <[email protected]>
18    
19            Rework the status bar updates a bit to make sure the message about
20            the projections is produced at the right times.
21    
22            * Thuban/UI/mainwindow.py (MainWindow.update_status_bar_messages):
23            New class variable with messages that may require a status bar
24            update.
25            (MainWindow.view_position_changed)
26            (MainWindow.update_status_bar): Rename from view_position_changed
27            to update_status_bar.  It's meaning has changed now that it may
28            also generate messages about problems with projection settings.
29            (MainWindow.__init__): Use the new update_status_bar_messages
30            class variable to subscribe update_status_bar
31            (MainWindow.set_position_text): Update doc-string.  This method
32            has to be renamed at some point.  See doc-string and comments.
33            (MainWindow.OnClose): Unsubscribe update_status_bar from all
34            messages in update_status_bar_messages
35    
36            * Thuban/UI/viewport.py (ViewPort.forwarded_map_messages): New
37            class attribute.  map messages to be forwarded by the viewport.
38            (ViewPort._subscribe_map, ViewPort._unsubscribe_map): (un)subscribe
39            the messages in forwarded_map_messages
40    
41    2005-01-21  Bernhard Herzog  <[email protected]>
42    
43            * test/postgissupport.py (PostGISDatabase.__init__): Tweak
44            doc-string
45            (find_postgis_sql): Update for postgis-1.0.0-rc1, which uses a
46            different name for the initialization SQL file.
47    
48    2005-01-21  Jonathan Coles <[email protected]>
49    
50            * Thuban/UI/baserenderer.py (proj_params_to_str): New. Takes
51            a projection and returns a formatted string representing the
52            parameters to feed to gdalwarp. This function eliminates
53            redundancy in draw_raster_layer().
54            (BaseRenderer.render_map_incrementally): Removed the optimization which
55            drew the top most raster layer first and then only those vector-
56            based layers that are above it. With the support for transparency
57            this optimization breaks correct behaviour.
58            (BaseRenderer.draw_raster_layer): Reorganize code to support possible
59            future enhancements to raster layer bounding box. The old behaviour has
60            not changed. Also, change calling parameters to draw_raster_data()
61            to specify new RAW data format and mask.
62            (BaseRenderer.draw_raster_data): Change signature to include an optional
63            parameter for mask information. Change documentation to mention
64            support for new parameter and added option for RAW data format.
65            The data argument is now a list of [width, height, data].
66    
67            * Thuban/UI/renderer.py (MapRenderer.draw_raster_data): Add new optional
68            mask parameter. Add new condition for RAW format, which
69            significantly reduces rendering time. Add condition for
70            mask parameter.
71    
72            * libraries/thuban/gdalwarp.cpp (GetImageData): New. Creates a
73            data array of RGB values from the projected image returned from
74            the gdal warping functions. In the case of palette based images, it
75            converts the NO_DATA index to the mask color.
76            (ProjectRasterFile): Removed all custom memory driver references
77            and replaced it with the standard in-memory dataset provided
78            by gdal. The return data is no longer a BMP file, but an array
79            of RGB values, one set triple per pixel.
80    
81            * libraries/thuban/bmpdataset.cpp: Removed. Unnecessary.
82            * libraries/thuban/cpl_mfile.h: Removed. Unnecessary.
83            * libraries/thuban/cpl_mfile.cpp: Removed. Unnecessary.
84    
85            * setup.py (thuban_build_ext.finalize_options): Removed mention
86            of cpl_mfile.cpp and bmpdataset.cpp files in the list of source
87            files. These are obsolete with the new version of gdalwarp.cpp
88    
89            * test/test_baserenderer.py (SimpleRenderer.draw_raster_data):
90            Updated signature.
91            (TestBaseRenderer.test_raster_no_projection): Changed the test
92            data to be data in the uncompressed RAW format returned from
93            ProjectRasterFile.
94    
95    2005-01-21  Jan-Oliver Wagner <[email protected]>
96    
97            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Made
98            string available for i18n.
99    
100    2005-01-20  Russell Nelson  <[email protected]>
101    
102            * Resources/Projections/defaults.proj: Ruin the speling of the
103            Lambert-93 projection so it doesn't run into the wx UTF-8 bug.
104            It's the wrong thing to do in the long run, but it's necessary for
105            those users until that bug is fixed.  Otherwise the projection
106            dialog segfaults.  Better to annoy some Lambert-93 users with a
107            spelling mistake than every Fedora Core 3 user of Thuban-CVS.
108    
109    2005-01-20  Bernhard Reiter <[email protected]>
110    
111            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Added
112            docstring and comment that the warning code here is a hack.
113    
114    2005-01-20  Russell Nelson  <[email protected]>
115    
116            * Thuban/UI/mainwindow.py (MainWindow.view_position_changed): Warn
117            user about misprojected layers when their lat/lon bounding
118            box exceeds rational lat/lon values.
119    
120    2005-01-20  Bernhard Reiter <[email protected]>
121    
122            * Thuban/UI/about.py (unicodeToLocale): Improved:
123            Use 'ascii' and then 'replace' for other characters
124            when getdefaultlocale returns None. Thanks to Bernhard H. .
125    
126    2005-01-20  Bernhard Reiter <[email protected]>
127    
128            * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Added a comment
129            that OnRangeText might be called twice and using None as argument.
130    
131    2005-01-20  Bernhard Reiter <[email protected]>
132    
133            * Thuban/UI/classgen.py (GenQuantilesPanel.OnRetrieve): Add a
134            OnRangeText(0) to work around a different in wx Behaviour noticed
135            on MacOSX, thanks to Lorenzo Moretti and Daniel Calvelo for the fix.
136    
137    2005-01-20  Bernhard Reiter <[email protected]>
138    
139            * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns
140            None. (Fixes rt#2910.)
141            
142    2005-01-18  Frank Koormann <[email protected]>
143    
144            New Extension: mouseposition
145            Tool to collect mouse click positions (map coordinates) in a dialog.
146    
147            * Extensions/mouseposition/__init__.py: New, extension registration
148    
149            * Extensions/mouseposition/mouseposition.py: New, implements the
150            dialog and adds a tool to Thuban mainwindow.
151    
152            * Extensions/mouseposition/position.xpm: New, icon for tool.
153    
154    2005-01-14  Jan-Oliver Wagner <[email protected]>
155    
156            * Doc/manual/thuban-manual-de.xml: More translations.
157    
158    2005-01-11  Frank Koormann <[email protected]>
159    
160            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
161            Fix indention bug.
162    
163    2005-01-09  Frank Koormann <[email protected]>
164    
165            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
166            BugFix 2901: Explicitly copy layers ClassificationColumn since it
167            is not part of the layers Classification.
168    
169    2005-01-03  Frank Koormann <[email protected]>
170    
171            * Thuban/UI/renderer.py (ScreenRendererdraw_selection_incrementally):
172            BugFix 2883: Former implementation only worked on classified point
173            layers: KeyError was raised, now use the default size if field is None.
174    
175    2004-12-27  Bernhard Reiter <[email protected]>
176    
177            svgexport 1.0.0cvs: Fixed label export.
178    
179            * Extensions/svgexport/test/test_svgmapwriter.py:
180            class TestSVGRenderer(): New class; new test test_label_font().
181    
182            * Extensions/svgexport/svgmapwriter.py
183            (SVGRenderer.label_font()): initialised Font size with self.factor now,
184            makes test_label_font happy.
185    
186            * Extensions/svgexport/TODO: crossed out fixed label export item.
187            Added item for options.
188    
189            * Extensions/svgexport/__init__.py: Bumped version to 1.0.0cvs.
190    
191    2004-12-27  Russell Nelson  <[email protected]>
192    
193            Middle mouse button pans.
194    
195            * Thuban/UI/view.py (MapCanvas.__init__): Subscribe also
196            OnMiddleDown and OnMiddleUp events.
197            (MapCanvas.OnMiddleDown): New. Activate the pan tool and remember the
198            previously used tool.
199            (MapCanvas.OnMiddleUp): New. Reactivate the remebered tool used before
200            pressing the middle mouse button.
201    
202    2004-12-27  Jan-Oliver Wagner <[email protected]>
203    
204            * Doc/manual/thuban-manual-de.xml: More translations.
205    
206    2004-12-23  Jan-Oliver Wagner <[email protected]>
207    
208            * Thuban/UI/projdialog.py (ProjFrame.load_user_proj): Added a
209            \n to stderr after the warnings. Thanks to Russell Nelson.
210    
211    2004-12-20  Nina Hueffmeyer <[email protected]>
212    
213            * Extensions/ogr/ogrshapes.py: Fixed some issues from
214            Bernhard (coding guidelines etc.). Additionally it is now possible to
215            display shapefiles containing feature collections (e.g.polygons
216            with holes). Works with gdal 1.2.1 now.
217    
218            * Extensions/ogr/test/test_OGRShapestore.py: Fixed some issues
219            from Bernhard (coding guidelines etc.). If ogr can't be imported,
220            tests are skipped now.
221    
222            * Extensions/ogr/ogrstart.py: Fixed some typings.
223    
224    2004-12-20  Bernhard Reiter <[email protected]>
225    
226            * Extensions/svgexport/TODO: updated to add support for
227            raster layers and labels for 1.0.1.
228    
229            * Extensions/svgexport/svgmapwriter.py (draw_raster_layer):
230            Issue a warning now.
231    
232    2004-12-19  Bernhard Reiter <[email protected]>
233    
234            * Extensions/svgexport/TODO: Added idea to support triggering
235            the application down the pipe.
236    
237    2004-12-19  Bernhard Reiter <[email protected]>
238    
239            svgexport: Improved code quality, mainly by better naming.
240    
241            * Extensions/svgexport/svgmapwriter.py:
242            DrawPath() renamed to DrawPolygonPath(),
243            added documentation, improved comments and variable names.
244            
245            * Extensions/svgexport/svgmapwriter.py,
246              Extensions/svgexport/test/test_svgmapwriter.py:
247            All using DrawPolygonPath() now, the default parameter closed=True
248            omitted.
249    
250            * Extensions/svgexport/test/test_svgmapwriter.py:
251            renamed test_polygon_opened() to test_polyline()
252            renamed test_transparent_polygon() to test_transparent_polyline()
253    
254    2004-12-18  Jan-Oliver Wagner <[email protected]>
255    
256            Some fixes of gns2shp extension.
257    
258            * Extensions/gns2shp/test/__init__.py: New. Make this directory a
259            package.
260    
261            * Extensions/gns2shp/test/test_gns2shp.py: Add some import paths
262            dynamically.
263    
264            * Extensions/gns2shp/test/README: Simplified description how to test.
265    
266            * Extensions/gns2shp/gns2shp.py (gns2shp): Fixed doc-string,
267            fixed some dimensions of fields according to the GNS documentation
268            which seems to change undocumented.
269            Now killing trailing \n and/or \r from MODIFY_DATE.
270            This fixes RT#2453.
271    
272    2004-12-18  Bernhard Reiter <[email protected]>
273    
274            svgexport 1.0.0: Treats holes and islands nicely. Documentation added.
275    
276            * Extensions/svgexport/test/test_svgmapwriter.py:
277            Added new tests: test_export_polygon_with_hole()
278            and test_polygon_with_hole().
279    
280            * Extensions/svgexport/svgmapwriter.py
281            (draw_polygon_shape()): Uses DrawPath correctly now.
282    
283            * Doc/manual/thuban-manual.xml: Added documentation for stable
284            extention svgexport.    
285            * Doc/manual/thuban-manual-de.xml: Copied English section about
286            svexport over.
287    
288            * Extensions/svgexport/__init__.py: Bumped version number to 1.0.0.
289    
290            * Extensions/svgexport/svgsaver.py,maplegend.py:
291            Moved from experimental to stable extension menu.
292    
293            * Extensions/svgexport/TODO: updated.
294    
295    
296    2004-12-18  Bernhard Reiter <[email protected]>
297    
298            Added Extensions/svgexport/TODO
299    
300    2004-12-18  Bernhard Reiter <[email protected]>
301    
302            Refactored in svgexport:
303            DrawPath replaces DrawPolygon; added newline in front of "M" in paths.
304    
305            * Extensions/svgexport/svgmapwriter.py
306            Added verbosity level 3 to print out polygon points.
307            (class Point): added __repr__
308            (class Brush, __str__()): Added space after ,.
309            (DrawPolygon): Renamed to DrawPath()
310            (DrawPath): Takes list of polygons as input now, adds \n before "M"s.
311            (DrawLines): Using DrawPath now.
312    
313            * Extensions/svgexport/test/test_svgmapwriter.py:
314            Replaced DrawPolygon() calls with DrawPath() and put the first argument
315            inside another list. Adapted test data with a newline before "M".
316    
317    2004-12-18  Bernhard Reiter <[email protected]>
318            
319            Refactored svgexport tests: 9 double tests runs eliminated;
320            code size reduced by 8 lines.
321    
322            * Extensions/svgexport/test/test_svgmapwriter.py:
323            (class TestWithDC): Renamed to BaseTestWithDC, moved to top.
324            (class BaseWithDCtools): New, subclass from BaseTestWithDC.
325            (class TestDrawSplines): now subclass from BaseTestWithDCtools,
326            this fixed the double running of the nine tests of TestVirtualDC.
327            (class TestVirtualDC): Using self.dc and self.file from setUp().
328    
329    2004-12-17  Bernhard Herzog  <[email protected]>
330    
331            Two windows specific fixes ported from thuban-1�0-branch:
332    
333            * Thuban/UI/about.py (unicodeToLocale): Use getdefaultlocale
334            instead of getlocale because getlocale doesn't return a usable
335            encoding name on a german windows 2000
336    
337            * setup.py: windows build: Removed the absolute path names and
338            made all prfixes relative to the directory containing setup.py.
339            Makes it a little easier to adapt to a different system.
340    
341    2004-12-16  Bernhard Herzog  <[email protected]>
342    
343            Add support for PostGIS tables with LINESTRING geometries.
344            Fixes RT#2299
345    
346            * Thuban/Model/postgisdb.py (shapetype_map): Add LINESTRING
347    
348            * test/postgissupport.py
349            (PostgreSQLServer.get_default_static_data_db): Rename the "roads"
350            table to "roads-multi" because it now uses MULTILINESTRING
351            geometries and introduce a new "roads" table that uses LINESTRING
352            (coords_to_multilinestring): Make the doc string more precise
353            (coords_to_linestring): New.  Create a LINESTRING WKT
354            representatin
355            (wkt_converter): Add coords_to_linestring
356            (upload_shapefile): Rephrase the doc-string a bit.
357    
358            * test/test_postgis_db.py (TestPostGISShapestoreArc)
359            (LineStringTests)
360            (TestPostGISShapestoreLineString)
361            (TestPostGISShapestoreMultiLineString): Split
362            TestPostGISShapestoreArc into a base class LineStringTests and two
363            derived classes TestPostGISShapestoreLineString for LINESTRING
364            geometries and TestPostGISShapestoreMultiLineString for
365            MULTILINESTRING geometries.  Most test methods are in the base
366            class with the exception of tests that explicitly check the raw
367            format.
368    
369    2004-12-16  Bernhard Herzog  <[email protected]>
370    
371            Make the test suite work with PostGIS 0.8.2 and PostgreSQL 7.4
372    
373            * test/postgissupport.py (find_postgis_sql): Different postgis
374            versions put the postgis.sql file into slightly different places
375            so we have to look in both.  The updated doc string describes this
376            is more detail.
377    
378            * test/test_postgis_db.py
379            (TestPostGISSpecialCases.test_column_name_quoting): The return
380            value of UniqueValues is unsorted, so it has to be sorted for
381            comparison.
382    
383    2004-12-16  Bernhard Herzog  <[email protected]>
384    
385            Fix for RT#2237
386    
387            * Thuban/UI/projdialog.py (ProjFrame._show_proj_panel): If the
388            panel to be shown is the UnknownProjPanel disable the OK and Try
389            buttons.  Otherwise enable them.
390            (ProjFrame.__GetProjection): The UnknownProjPanel returns None for
391            the parameters.  In that case __GetProjection also returns None
392            now.
393    
394    2004-12-15  Bernhard Herzog  <[email protected]>
395    
396            * Thuban/UI/classgen.py (GenQuantilesPanel.__init__): Set the
397            minimum number of classes to 2.  The calculate_quantiles needs at
398            least two and raises an exception otherwise.  
399            Fixes RT#2549
400    
401    2004-12-15  Bernhard Herzog  <[email protected]>
402    
403            * test/postgissupport.py (PostgreSQLServer.execute_sql): Extend to
404            so that it returns a result for select statements.
405            (PostgreSQLServer.server_version): New.  Return the version of the
406            server software.
407            (PostgreSQLServer.require_authentication): The format of
408            pg_hba.conf has changed between PostgrSQL 7.2 and 7.3.  Check the
409            server version and generate the file in the correct format
410    
411    2004-12-15  Bernhard Herzog  <[email protected]>
412    
413            * test/postgissupport.py (PostgreSQLServer.is_running): Fix typo
414            in the doc string and rephrase it a little.
415    
416    2004-12-15  Frank Koormann <[email protected]>
417    
418            * test/test_load.py (TestAltPath.checkSession): New, extended checks if
419            session has been loaded successfully. The check is called by the relevant
420            tests after executing load_session().
421    
422    2004-12-13  Bernhard Herzog  <[email protected]>
423    
424            Make sure the region used to determine which shapes are visible
425            actually matches the region on the printed page.  If this isn't
426            done properly some shapes might not be printed.  
427            Fixes RT #2692
428    
429            * Thuban/UI/view.py (MapPrintout.draw_on_dc): The region for the
430            renderer has to be at the same position as the mapregion
431    
432            * Thuban/UI/renderer.py (ExportRenderer.RenderMap): self.region
433            has to be moved by (self.shiftx, self.shifty) too.
434    
435    2004-12-13  Bernhard Herzog  <[email protected]>
436    
437            * libraries/pyprojection/Projection.i: Work around a bug in the
438            generated python code which leads to exception in the __del__
439            method when the constructor fails.  See the comments in the code
440            for more details.
441    
442            * libraries/pyprojection/Projection.py: Updated from Projection.i
443            with SWIG.
444    
445    2004-12-13  Bernhard Herzog  <[email protected]>
446    
447            * test/test_load.py (TestAltPath.test_01_single_path_error_fix)
448            (TestAltPath.test_02_path_error_fix_from_list)
449            (TestAltPath.test_05_path_error_fix_from_list_changed)
450            (TestAltPath.test_06_path_error_fix_from_list_fails): self.session
451            is destroyed in tearDown, so there's no need to do it in a test
452            case.
453    
454            * Thuban/Model/load.py (SessionLoader.open_shapefile): Remove a
455            debug print
456    
457  2004-12-13  Bernhard Herzog  <[email protected]>  2004-12-13  Bernhard Herzog  <[email protected]>
458    
459          * Extensions/svgexport/test/test_svgmapwriter.py          * Extensions/svgexport/test/test_svgmapwriter.py

Legend:
Removed from v.2450  
changed lines
  Added in v.2549

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26