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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26