/[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 1582 by bh, Tue Aug 12 15:08:40 2003 UTC revision 1629 by jan, Fri Aug 22 12:54:04 2003 UTC
# Line 1  Line 1 
1    2003-08-22  Jan-Oliver Wagner <[email protected]>
2    
3            * Thuban/UI/about.py (About.__init__): split up the huge about
4            text into elements/lists for easier translation. This fixes bug
5            https://intevation.de/rt/webrt?serial_num=2058
6            Also, made some forgotten string available for the i18n.
7    
8    2003-08-21  Bernhard Herzog  <[email protected]>
9    
10            Make postgis support really optional including insensitive menu
11            items.
12    
13            * Thuban/Model/postgisdb.py (has_postgis_support): New. Return
14            whether the postgis is supported.
15    
16            * Thuban/UI/dbdialog.py: Put the psycopg import into try..except
17            to make postgis support optional
18    
19            * Thuban/UI/mainwindow.py (_has_postgis_support): New. Context
20            version of Thuban.Model.postgisdb.has_postgis_support
21            (database_management command): Make it only sensitive if postgis
22            is supported.
23    
24    2003-08-21  Jan-Oliver Wagner <[email protected]>
25    
26            * Doc/manual/thuban-manual.xml: Added CVS revision for rev-history.
27            (section Adding and Removing Layers): Added text and described
28            multi-selection.
29            (chapter Extensions): New.
30    
31    2003-08-21  Jan-Oliver Wagner <[email protected]>
32    
33            * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Changed dialog
34            settings to allow multiple files to load into the map.
35            Also reduced selection to *.shp as a default.
36    
37    2003-08-20  Bernhard Herzog  <[email protected]>
38    
39            Add dialogs and commands to open database connections and add
40            database layers.
41    
42            * Thuban/UI/mainwindow.py (MainWindow.DatabaseManagement): New
43            method to open the database connection management dialog
44            (MainWindow.AddDBLayer): New method to add a layer from a database
45            (_has_dbconnections): New helper function to use for sensitivity
46            (database_management command, layer_add_db command): New commands
47            that call the above new methods.
48            (main_menu): Add the new commands to the menu.
49    
50            * Thuban/Model/postgisdb.py (PostGISConnection.__init__)
51            (PostGISConnection.connect): Establish the actual connection in a
52            separate method and call it in __init__. This makes it easier to
53            override the behavior in test cases
54            (PostGISConnection.BriefDescription): New method to return a brief
55            description for use in dialogs.
56    
57            * test/test_postgis_db.py (NonConnection): DB connection that
58            doesn't actually connect
59            (TestBriefDescription): New class with tests for the new
60            BriefDescription method
61    
62    2003-08-19  Jan-Oliver Wagner <[email protected]>
63    
64            Moved anything from extensions to libraries.
65    
66            * libraries: New.
67    
68            * libraries/ pyprojection, pyshapelib, shapelib, thuban: New.
69    
70            * libraries/pyprojection/ LICENSE, MANIFEST.in, Projection.i,
71            Projection.py, Projection_wrap.c, setup.py, swighelp.txt: These files have
72            been moved here from thuban/extensions/pyprojection/
73            See there in the Attic for the older history.
74    
75            * libraries/pyshapelib/ COPYING, ChangeLog, NEWS, README, dbflib.i,
76            dbflib.py, dbflib_wrap.c, pyshapelib_api.h, pytest.py, setup.py,
77            shapelib.i, shapelib.py, shapelib_wrap.c, shptreemodule.c: These files
78            have been moved here from thuban/extensions/pyshapelib/
79            See there in the Attic for the older history.
80    
81            * libraries/shapelib/ dbfopen.c, shapefil.h, shpopen.c, shptree.c: These
82            files have been moved here from thuban/extensions/shapelib/
83            See there in the Attic for the older history.
84    
85            * libraries/thuban/ bmpdataset.cpp, cpl_mfile.cpp, cpl_mfile.h,
86            gdalwarp.cpp, wxproj.cpp: These files have been moved here from
87            thuban/extensions/thuban/
88            See there in the Attic for the older history.
89    
90            * MANIFEST.in, setup.cfg, setup.py: renamed extensions to libraries.
91    
92            * extensions/thuban/ bmpdataset.cpp, cpl_mfile.cpp, cpl_mfile.h,
93            gdalwarp.cpp, wxproj.cpp: Moved to libraries/thuban.
94    
95            * extensions/shapelib/ dbfopen.c, shapefil.h, shpopen.c, shptree.c:
96            Moved to libraries/shapelib.
97    
98            * extensions/pyshapelib/ COPYING, NEWS, dbflib.py, pytest.py,
99            shapelib.py, README, dbflib_wrap.c, setup.py, shapelib_wrap.c,
100            ChangeLog, dbflib.i, pyshapelib_api.h, shapelib.i, shptreemodule.c:
101            Moved to libraries/pyshapelib.
102    
103            * extensions/pyprojection/ MANIFEST.in, Projection.py, setup.py,
104            LICENSE, Projection.i, Projection_wrap.c, swighelp.txt:
105            Moved to libraries/pyprojection.
106    
107            * extensions/ pyprojection, pyshapelib, shapelib, thuban: Removed.
108    
109            * extensions: Removed.
110    
111    2003-08-19  Bernhard Herzog  <[email protected]>
112    
113            * test/test_viewport.py (ViewPortTest): We don't use the
114            facilities of FileTestMixin so don't derive from it.
115            (TestViewportWithPostGIS): New class with tests for using a
116            viewport on a map with postgis layers.
117    
118    2003-08-19  Bernhard Herzog  <[email protected]>
119    
120            Add the db connection management to the session.
121    
122            * Thuban/Model/session.py (Session.__init__): New instance
123            variable db_connections
124            (Session.AddDBConnection, Session.DBConnections)
125            (Session.HasDBConnections, Session.CanRemoveDBConnection)
126            (Session.RemoveDBConnection): New methods to manage and query the
127            db connections managed by the session
128            (Session.OpenDBShapeStore): New method to open a shapestore from a
129            db connection
130    
131            * Thuban/Model/messages.py (DBCONN_REMOVED, DBCONN_ADDED): New
132            messages for the db connection handling in the session
133    
134            * test/test_postgis_session.py: New. test cases for the session's
135            db connection handling with postgis connections
136    
137    2003-08-19  Bernhard Herzog  <[email protected]>
138    
139            Add very basic postgis database support and the corresponding test
140            cases. The test cases require a PostgreSQL + postgis installation
141            but no existing database. The database will be created
142            automatically by the test cases
143    
144            * test/README: Add note about skipped tests and the requirements
145            of the postgis tests.
146    
147            * Thuban/Model/postgisdb.py: New. Basic postgis database support.
148    
149            * test/test_postgis_db.py: New. Test cases for the postgis
150            support.
151    
152            * Thuban/Model/wellknowntext.py: New. Parser for well-known-text
153            format
154    
155            * test/test_wellknowntext.py: New. Test cases for the
156            wellknowntext parser
157    
158            * test/postgissupport.py: New. Support module for tests involving
159            a postgis database.
160    
161            * test/support.py (execute_as_testsuite): Shut down the postmaster
162            if it's still running after the tests
163    
164            * Thuban/Model/data.py (RAW_WKT): New constant for raw data in
165            well known text format
166    
167    2003-08-19  Jan-Oliver Wagner <[email protected]>
168    
169            * Examples/simple_extensions/hello_world.py: New. Raises a Hello World
170            message dialog.
171    
172    2003-08-18  Bernhard Herzog  <[email protected]>
173    
174            * test/support.py (ThubanTestResult.printErrors): Indent the
175            reason for the skips in the output to make it a bit more readable.
176            (execute_as_testsuite): New helper function to run a test suite
177            and print some more information.
178            (run_tests): Use execute_as_testsuite to run the tests
179    
180            * test/runtests.py (main): Use execute_as_testsuite to run the
181            tests
182    
183    2003-08-18  Bernhard Herzog  <[email protected]>
184    
185            Fix some bugs in Thuban and the test suite that were uncovered by
186            changes introduced in Python 2.3:
187    
188            * Thuban/Model/table.py (DBFTable.__init__): Make sure the
189            filename is an absolute name
190    
191            * Thuban/Model/layer.py (RasterLayer.__init__): Make sure the
192            filename is an absolute name
193    
194            * test/test_save.py (SaveSessionTest.testRasterLayer): Use a
195            unique filename to save to and use the correct relative filename
196            in the expected output.
197            (SaveSessionTest.test_dbf_table): Use the correct relative
198            filename in the expected output.
199    
200            * test/test_layer.py (TestLayer.test_raster_layer): Update the
201            test to check whether the filename is absolute.
202    
203    2003-08-18  Jan-Oliver Wagner <[email protected]>
204    
205            * Thuban/UI/about.py (About.__init__): Added Silke Reimer.
206    
207    2003-08-15  Bernhard Herzog  <[email protected]>
208    
209            Change the way shapes are returned by a shape store. The
210            ShapesInRegion method returns an iterator over actual shape
211            objects instead of a list of shape ids.
212    
213            * Thuban/Model/data.py (ShapefileShape.ShapeID): New. Return shape
214            id.
215            (ShapefileStore.ShapesInRegion): Return an iterator over the
216            shapes which yields shape objects instead of returning a list of
217            shape ids
218            (ShapefileStore.AllShapes): New. Return an iterator over all
219            shapes in the shape store
220            (DerivedShapeStore.AllShapes): New. Like in ShapefileStore
221    
222            * Thuban/Model/layer.py (Layer.ShapesInRegion): Update
223            doc-string.
224    
225            * Thuban/UI/baserenderer.py
226            (BaseRenderer.layer_ids, BaseRenderer.layer_shapes): Rename to
227            layer_shapes and make it return an iterator containg shapes
228            instead of a list of ids.
229            (BaseRenderer.draw_shape_layer): Update doc-string; Adapt to
230            layer_shapes() change
231    
232            * Thuban/UI/renderer.py (ScreenRenderer.layer_ids)
233            (ScreenRenderer.layer_shapes): Rename as in BaseRenderer
234    
235            * Thuban/UI/viewport.py (ViewPort._find_shape_in_layer): Adapt to
236            changes in the ShapesInRegion return value.
237            (ViewPort._get_hit_tester): Remove commented out code
238    
239            * test/mockgeo.py (SimpleShapeStore.ShapesInRegion): Adapt to the
240            new return value.
241            (SimpleShapeStore.AllShapes): New. Implement this method too.
242    
243            * test/test_layer.py (TestLayer.test_arc_layer)
244            (TestLayer.test_polygon_layer, TestLayer.test_point_layer)
245            (TestLayer.test_point_layer_with_projection)
246            (TestLayer.test_derived_store): Adapt to changes in the
247            ShapesInRegion return value.
248    
249            * test/test_shapefilestore.py
250            (TestShapefileStoreArc.test_shapes_in_region)
251            (TestShapefileStorePolygon.test_shapes_in_region)
252            (TestShapefileStorePoint.test_shapes_in_region): Adapt to changes
253            in the ShapesInRegion return value.
254            (TestShapefileStorePoint.test_all_shapes)
255            (TestShapefileStoreArc.test_shape_shapeid): New tests for the new
256            methods
257    
258            * test/test_derivedshapestore.py
259            (TestDerivedShapeStore.test_shapes_in_region): Adapt to changes in
260            the ShapesInRegion return value.
261            (TestDerivedShapeStore.test_all_shapes)
262            (TestDerivedShapeStore.test_shape_shapeid): New tests for the new
263            methods
264    
265    2003-08-15  Bernhard Herzog  <[email protected]>
266    
267            Make the renderers deal correctly with raw vs. python level
268            representation of shape geometries
269    
270            * Thuban/UI/baserenderer.py (BaseRenderer.low_level_renderer):
271            Return a flag useraw in addition to the callable and the parameter
272            to indicate whether the callable can deal with the raw shape data
273            or uses the higher level python lists of coordinates. The callable
274            now should accept either the raw data or the return value of the
275            shape's Points() method.
276            (BaseRenderer.draw_shape_layer): Adapt to the low_level_renderer
277            change
278            (BaseRenderer.projected_points): Instead of the shape id use the
279            points list as parameter.
280            (BaseRenderer.draw_polygon_shape, BaseRenderer.draw_arc_shape)
281            (BaseRenderer.draw_point_shape): Adapt to projected_points()
282            change and accept the points list as parameter instead of the
283            shape id.
284    
285            * Thuban/UI/renderer.py (MapRenderer.low_level_renderer): Return
286            the useraw flag as required by the BaseRenderer
287            (ScreenRenderer.draw_shape_layer): Adapt to low-level renderer
288            changes.
289    
290            * test/test_baserenderer.py
291            (TestBaseRenderer.test_point_with_classification): New test for
292            rendering a map with classifications.
293    
294    2003-08-15  Bernhard Herzog  <[email protected]>
295    
296            * Thuban/UI/viewport.py (ViewPort.find_shape_at)
297            (ViewPort._find_shape_in_layer, ViewPort._find_shape_in_layer)
298            (ViewPort._get_hit_tester, ViewPort.projected_points)
299            (ViewPort._hit_point, ViewPort._hit_arc, ViewPort._hit_polygon)
300            (ViewPort._find_label_at): Split the find_shape_at method into
301            several new methods and use the functions in the hit-test module.
302    
303            * Thuban/UI/hittest.py: New module with Python-level hit-testing
304            functions
305    
306            * test/test_hittest.py: New. Test for the new hittest module
307    
308    2003-08-15  Bernhard Herzog  <[email protected]>
309    
310            * Thuban/Model/layer.py (Layer.ShapesInRegion): Apply the layer
311            projection to all corners of the bounding box to get a better
312            approximation of the projected bounding box
313    
314            * test/test_layer.py (TestLayer.test_point_layer_with_projection):
315            New. Test coordinate handling of a layer with a projection.
316            Catches the bug fixed in Layer.ShapesInRegion
317    
318    2003-08-15  Bernhard Herzog  <[email protected]>
319    
320            Move some of the mock objects in test_baserenderer into their own
321            module so they can easily be used from other tests
322    
323            * test/mockgeo.py: New test helper module with some mock objects
324            for geometry related things like shapes, shapestores and
325            projections.
326    
327            * test/test_mockgeo.py: New. Tests for the new helper module
328    
329            * test/test_baserenderer.py: Some of the mock-objects are in
330            mockgeo now.
331    
332    2003-08-12  Jan-Oliver Wagner <[email protected]>
333    
334            * Thuban/UI/about.py (About.__init__): Added Bj�rn Broscheit.
335    
336  2003-08-12  Bernhard Herzog  <[email protected]>  2003-08-12  Bernhard Herzog  <[email protected]>
337    
338          * po/de.po: New. German translations by Bjoern Broscheit          * po/de.po: New. German translations by Bjoern Broscheit

Legend:
Removed from v.1582  
changed lines
  Added in v.1629

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26