/[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 2445 by bernhard, Sat Dec 11 03:24:36 2004 UTC revision 2533 by russell, Thu Jan 20 20:41:58 2005 UTC
# Line 1  Line 1 
1    2005-01-20  Russell Nelson  <[email protected]>
2    
3            * Resources/Projections/defaults.proj: Ruin the speling of the
4            Lambert-93 projection so it doesn't run into the wx UTF-8 bug.
5            It's the wrong thing to do in the long run, but it's necessary for
6            those users until that bug is fixed.  Otherwise the projection
7            dialog segfaults.  Better to annoy some Lambert-93 users with a
8            spelling mistake than every Fedora Core 3 user of Thuban-CVS.
9    
10    2005-01-20  Bernhard Reiter <[email protected]>
11    
12            * Thuban/UI/mainwindow.py(view_position_changed): Added docstring
13            and comment that the warning code here is a hack.
14    
15    2005-01-20  Russell Nelson  <[email protected]>
16    
17            * Thuban/UI/mainwindow.py(view_position_changed): Warn user about
18            misprojected layers when their lat/lon bounding
19            box exceeds rational lat/lon values.
20    
21    2005-01-20  Bernhard Reiter <[email protected]>
22    
23            * Thuban/UI/about.py (unicodeToLocale()): Improved:
24            Use 'ascii' and then 'replace' for other characters
25            when getdefaultlocale returns None. Thanks to Bernhard H. .
26            
27    2005-01-20  Bernhard Reiter <[email protected]>
28    
29            * Thuban/UI/classgen.py (OnRetrieve()): Added a comment
30            that OnRangeText might be called twice and using None as argument.
31            
32    2005-01-20  Bernhard Reiter <[email protected]>
33    
34            * Thuban/UI/classgen.py (OnRetrieve()): Add a OnRangeText(0)
35            to work around a different in wx Behaviour noticed on MacOSX,
36            thanks to Lorenzo Moretti and Daniel Calvelo for the fix.
37            
38    2005-01-20  Bernhard Reiter <[email protected]>
39    
40            * Thuban/UI/about.py: take iso-8859-15 when getdefaultlocale returns
41            None. (Fixes rt#2910.)
42            
43    2005-01-18  Frank Koormann <[email protected]>
44    
45            New Extension: mouseposition
46            Tool to collect mouse click positions (map coordinates) in a dialog.
47    
48            * Extensions/mouseposition/__init__.py: New, extension registration
49    
50            * Extensions/mouseposition/mouseposition.py: New, implements the
51            dialog and adds a tool to Thuban mainwindow.
52    
53            * Extensions/mouseposition/position.xpm: New, icon for tool.
54    
55    2005-01-14  Jan-Oliver Wagner <[email protected]>
56    
57            * Doc/manual/thuban-manual-de.xml: More translations.
58    
59    2005-01-11  Frank Koormann <[email protected]>
60    
61            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
62            Fix indention bug.
63    
64    2005-01-09  Frank Koormann <[email protected]>
65    
66            * Thuban/UI/mainwindow.py (MainWindow.DuplicateLayer):
67            BugFix 2901: Explicitly copy layers ClassificationColumn since it
68            is not part of the layers Classification.
69    
70    2005-01-03  Frank Koormann <[email protected]>
71    
72            * Thuban/UI/renderer.py (ScreenRendererdraw_selection_incrementally):
73            BugFix 2883: Former implementation only worked on classified point
74            layers: KeyError was raised, now use the default size if field is None.
75    
76    2004-12-27  Bernhard Reiter <[email protected]>
77    
78            svgexport 1.0.0cvs: Fixed label export.
79    
80            * Extensions/svgexport/test/test_svgmapwriter.py:
81            class TestSVGRenderer(): New class; new test test_label_font().
82    
83            * Extensions/svgexport/svgmapwriter.py
84            (SVGRenderer.label_font()): initialised Font size with self.factor now,
85            makes test_label_font happy.
86    
87            * Extensions/svgexport/TODO: crossed out fixed label export item.
88            Added item for options.
89    
90            * Extensions/svgexport/__init__.py: Bumped version to 1.0.0cvs.
91    
92    2004-12-27  Russell Nelson  <[email protected]>
93    
94            Middle mouse button pans.
95    
96            * Thuban/UI/view.py (MapCanvas.__init__): Subscribe also
97            OnMiddleDown and OnMiddleUp events.
98            (MapCanvas.OnMiddleDown): New. Activate the pan tool and remember the
99            previously used tool.
100            (MapCanvas.OnMiddleUp): New. Reactivate the remebered tool used before
101            pressing the middle mouse button.
102    
103    2004-12-27  Jan-Oliver Wagner <[email protected]>
104    
105            * Doc/manual/thuban-manual-de.xml: More translations.
106    
107    2004-12-23  Jan-Oliver Wagner <[email protected]>
108    
109            * Thuban/UI/projdialog.py (ProjFrame.load_user_proj): Added a
110            \n to stderr after the warnings. Thanks to Russell Nelson.
111    
112    2004-12-20  Nina Hueffmeyer <[email protected]>
113    
114            * Extensions/ogr/ogrshapes.py: Fixed some issues from
115            Bernhard (coding guidelines etc.). Additionally it is now possible to
116            display shapefiles containing feature collections (e.g.polygons
117            with holes). Works with gdal 1.2.1 now.
118    
119            * Extensions/ogr/test/test_OGRShapestore.py: Fixed some issues
120            from Bernhard (coding guidelines etc.). If ogr can't be imported,
121            tests are skipped now.
122    
123            * Extensions/ogr/ogrstart.py: Fixed some typings.
124    
125    2004-12-20  Bernhard Reiter <[email protected]>
126    
127            * Extensions/svgexport/TODO: updated to add support for
128            raster layers and labels for 1.0.1.
129    
130            * Extensions/svgexport/svgmapwriter.py (draw_raster_layer):
131            Issue a warning now.
132    
133    2004-12-19  Bernhard Reiter <[email protected]>
134    
135            * Extensions/svgexport/TODO: Added idea to support triggering
136            the application down the pipe.
137    
138    2004-12-19  Bernhard Reiter <[email protected]>
139    
140            svgexport: Improved code quality, mainly by better naming.
141    
142            * Extensions/svgexport/svgmapwriter.py:
143            DrawPath() renamed to DrawPolygonPath(),
144            added documentation, improved comments and variable names.
145            
146            * Extensions/svgexport/svgmapwriter.py,
147              Extensions/svgexport/test/test_svgmapwriter.py:
148            All using DrawPolygonPath() now, the default parameter closed=True
149            omitted.
150    
151            * Extensions/svgexport/test/test_svgmapwriter.py:
152            renamed test_polygon_opened() to test_polyline()
153            renamed test_transparent_polygon() to test_transparent_polyline()
154    
155    2004-12-18  Jan-Oliver Wagner <[email protected]>
156    
157            Some fixes of gns2shp extension.
158    
159            * Extensions/gns2shp/test/__init__.py: New. Make this directory a
160            package.
161    
162            * Extensions/gns2shp/test/test_gns2shp.py: Add some import paths
163            dynamically.
164    
165            * Extensions/gns2shp/test/README: Simplified description how to test.
166    
167            * Extensions/gns2shp/gns2shp.py (gns2shp): Fixed doc-string,
168            fixed some dimensions of fields according to the GNS documentation
169            which seems to change undocumented.
170            Now killing trailing \n and/or \r from MODIFY_DATE.
171            This fixes RT#2453.
172    
173    2004-12-18  Bernhard Reiter <[email protected]>
174    
175            svgexport 1.0.0: Treats holes and islands nicely. Documentation added.
176    
177            * Extensions/svgexport/test/test_svgmapwriter.py:
178            Added new tests: test_export_polygon_with_hole()
179            and test_polygon_with_hole().
180    
181            * Extensions/svgexport/svgmapwriter.py
182            (draw_polygon_shape()): Uses DrawPath correctly now.
183    
184            * Doc/manual/thuban-manual.xml: Added documentation for stable
185            extention svgexport.    
186            * Doc/manual/thuban-manual-de.xml: Copied English section about
187            svexport over.
188    
189            * Extensions/svgexport/__init__.py: Bumped version number to 1.0.0.
190    
191            * Extensions/svgexport/svgsaver.py,maplegend.py:
192            Moved from experimental to stable extension menu.
193    
194            * Extensions/svgexport/TODO: updated.
195    
196    
197    2004-12-18  Bernhard Reiter <[email protected]>
198    
199            Added Extensions/svgexport/TODO
200    
201    2004-12-18  Bernhard Reiter <[email protected]>
202    
203            Refactored in svgexport:
204            DrawPath replaces DrawPolygon; added newline in front of "M" in paths.
205    
206            * Extensions/svgexport/svgmapwriter.py
207            Added verbosity level 3 to print out polygon points.
208            (class Point): added __repr__
209            (class Brush, __str__()): Added space after ,.
210            (DrawPolygon): Renamed to DrawPath()
211            (DrawPath): Takes list of polygons as input now, adds \n before "M"s.
212            (DrawLines): Using DrawPath now.
213    
214            * Extensions/svgexport/test/test_svgmapwriter.py:
215            Replaced DrawPolygon() calls with DrawPath() and put the first argument
216            inside another list. Adapted test data with a newline before "M".
217    
218    2004-12-18  Bernhard Reiter <[email protected]>
219            
220            Refactored svgexport tests: 9 double tests runs eliminated;
221            code size reduced by 8 lines.
222    
223            * Extensions/svgexport/test/test_svgmapwriter.py:
224            (class TestWithDC): Renamed to BaseTestWithDC, moved to top.
225            (class BaseWithDCtools): New, subclass from BaseTestWithDC.
226            (class TestDrawSplines): now subclass from BaseTestWithDCtools,
227            this fixed the double running of the nine tests of TestVirtualDC.
228            (class TestVirtualDC): Using self.dc and self.file from setUp().
229    
230    2004-12-17  Bernhard Herzog  <[email protected]>
231    
232            Two windows specific fixes ported from thuban-1�0-branch:
233    
234            * Thuban/UI/about.py (unicodeToLocale): Use getdefaultlocale
235            instead of getlocale because getlocale doesn't return a usable
236            encoding name on a german windows 2000
237    
238            * setup.py: windows build: Removed the absolute path names and
239            made all prfixes relative to the directory containing setup.py.
240            Makes it a little easier to adapt to a different system.
241    
242    2004-12-16  Bernhard Herzog  <[email protected]>
243    
244            Add support for PostGIS tables with LINESTRING geometries.
245            Fixes RT#2299
246    
247            * Thuban/Model/postgisdb.py (shapetype_map): Add LINESTRING
248    
249            * test/postgissupport.py
250            (PostgreSQLServer.get_default_static_data_db): Rename the "roads"
251            table to "roads-multi" because it now uses MULTILINESTRING
252            geometries and introduce a new "roads" table that uses LINESTRING
253            (coords_to_multilinestring): Make the doc string more precise
254            (coords_to_linestring): New.  Create a LINESTRING WKT
255            representatin
256            (wkt_converter): Add coords_to_linestring
257            (upload_shapefile): Rephrase the doc-string a bit.
258    
259            * test/test_postgis_db.py (TestPostGISShapestoreArc)
260            (LineStringTests)
261            (TestPostGISShapestoreLineString)
262            (TestPostGISShapestoreMultiLineString): Split
263            TestPostGISShapestoreArc into a base class LineStringTests and two
264            derived classes TestPostGISShapestoreLineString for LINESTRING
265            geometries and TestPostGISShapestoreMultiLineString for
266            MULTILINESTRING geometries.  Most test methods are in the base
267            class with the exception of tests that explicitly check the raw
268            format.
269    
270    2004-12-16  Bernhard Herzog  <[email protected]>
271    
272            Make the test suite work with PostGIS 0.8.2 and PostgreSQL 7.4
273    
274            * test/postgissupport.py (find_postgis_sql): Different postgis
275            versions put the postgis.sql file into slightly different places
276            so we have to look in both.  The updated doc string describes this
277            is more detail.
278    
279            * test/test_postgis_db.py
280            (TestPostGISSpecialCases.test_column_name_quoting): The return
281            value of UniqueValues is unsorted, so it has to be sorted for
282            comparison.
283    
284    2004-12-16  Bernhard Herzog  <[email protected]>
285    
286            Fix for RT#2237
287    
288            * Thuban/UI/projdialog.py (ProjFrame._show_proj_panel): If the
289            panel to be shown is the UnknownProjPanel disable the OK and Try
290            buttons.  Otherwise enable them.
291            (ProjFrame.__GetProjection): The UnknownProjPanel returns None for
292            the parameters.  In that case __GetProjection also returns None
293            now.
294    
295    2004-12-15  Bernhard Herzog  <[email protected]>
296    
297            * Thuban/UI/classgen.py (GenQuantilesPanel.__init__): Set the
298            minimum number of classes to 2.  The calculate_quantiles needs at
299            least two and raises an exception otherwise.  
300            Fixes RT#2549
301    
302    2004-12-15  Bernhard Herzog  <[email protected]>
303    
304            * test/postgissupport.py (PostgreSQLServer.execute_sql): Extend to
305            so that it returns a result for select statements.
306            (PostgreSQLServer.server_version): New.  Return the version of the
307            server software.
308            (PostgreSQLServer.require_authentication): The format of
309            pg_hba.conf has changed between PostgrSQL 7.2 and 7.3.  Check the
310            server version and generate the file in the correct format
311    
312    2004-12-15  Bernhard Herzog  <[email protected]>
313    
314            * test/postgissupport.py (PostgreSQLServer.is_running): Fix typo
315            in the doc string and rephrase it a little.
316    
317    2004-12-15  Frank Koormann <[email protected]>
318    
319            * test/test_load.py (TestAltPath.checkSession): New, extended checks if
320            session has been loaded successfully. The check is called by the relevant
321            tests after executing load_session().
322    
323    2004-12-13  Bernhard Herzog  <[email protected]>
324    
325            Make sure the region used to determine which shapes are visible
326            actually matches the region on the printed page.  If this isn't
327            done properly some shapes might not be printed.  
328            Fixes RT #2692
329    
330            * Thuban/UI/view.py (MapPrintout.draw_on_dc): The region for the
331            renderer has to be at the same position as the mapregion
332    
333            * Thuban/UI/renderer.py (ExportRenderer.RenderMap): self.region
334            has to be moved by (self.shiftx, self.shifty) too.
335    
336    2004-12-13  Bernhard Herzog  <[email protected]>
337    
338            * libraries/pyprojection/Projection.i: Work around a bug in the
339            generated python code which leads to exception in the __del__
340            method when the constructor fails.  See the comments in the code
341            for more details.
342    
343            * libraries/pyprojection/Projection.py: Updated from Projection.i
344            with SWIG.
345    
346    2004-12-13  Bernhard Herzog  <[email protected]>
347    
348            * test/test_load.py (TestAltPath.test_01_single_path_error_fix)
349            (TestAltPath.test_02_path_error_fix_from_list)
350            (TestAltPath.test_05_path_error_fix_from_list_changed)
351            (TestAltPath.test_06_path_error_fix_from_list_fails): self.session
352            is destroyed in tearDown, so there's no need to do it in a test
353            case.
354    
355            * Thuban/Model/load.py (SessionLoader.open_shapefile): Remove a
356            debug print
357    
358    2004-12-13  Bernhard Herzog  <[email protected]>
359    
360            * Extensions/svgexport/test/test_svgmapwriter.py
361            (TestDrawSplines.setUp): Do not use super with the unittest
362            classes because in Python 2.2 they're still old-style classes.
363    
364    2004-12-13  Frank Koormann <[email protected]>
365    
366        Alternative Path feature: When loading a (moved) session where
367            shapefiles cannot be found, ask the user. Use the specified path
368            if further shapefiles are missing. However, ask the usr for confirmation
369            in such cases.
370    
371            * test/test_load.py (TestAltPath): New, tests for alternative path feature
372            in load_session()
373            (Shapefile_CallBack): Helper, implements controllable callback.
374    
375            * Thuban/UI/application.py (ThubanApplication.OnInit):
376            Added "alt_path" to self.path
377            (ThubanApplication.OpenSession): Added shapefile_callback as second
378            callback similar to db_connection_callback.
379            (ThubanApplication.run_alt_path_dialog): New, implementaion of
380            shapefile_callback. In addition to raising the dialog the control of
381            self.path('alt_path') is implemented here.
382    
383            * Thuban/Model/load.py (SessionLoader.__init__): Added shapefile_callback.
384            (SessionLoader.open_shapefile): Open shapefile, eventually with
385            alternative path. This wrapps the "theSession.OpenShapefile(filename)"
386            formerly used in start_fileshapesource()/start_layer().
387            (SessionLoader.start_fileshapesource): Call open_shapefile().
388            (SessionLoader.start_layer): Call open_shapefile().
389            (load_session): Added shapefile_callback.
390    
391            * Thuban/UI/altpathdialog.py: New, implements dialogs for alternative path
392            feature (search / check).
393            
394            * Doc/manual/thuban-manual.xml: Added documentation of new feature.
395    
396  2004-12-11  Bernhard Reiter <[email protected]>  2004-12-11  Bernhard Reiter <[email protected]>
397    
398           svgexport 0.9.2: Point size supports for maps.           svgexport 0.9.2: Point size supports for maps.

Legend:
Removed from v.2445  
changed lines
  Added in v.2533

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26