/[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 1649 by bh, Mon Aug 25 13:55:49 2003 UTC revision 1730 by jan, Mon Sep 22 10:55:39 2003 UTC
# Line 1  Line 1 
1    2003-09-22  Jan-Oliver Wagner <[email protected]>
2    
3            Initial version of the importAPR extension which is in
4            experimental state.
5    
6            * /Extensions/importAPR/, /Extensions/importAPR/samples/,
7            /Extensions/importAPR/test/: New directories.
8    
9            * /Extensions/importAPR/samples/README: New: Howto load the samples.
10    
11            * /Extensions/importAPR/samples/iceland.apr: New: A sample APR
12            file which refers to the Thuban Iceland demo data.
13    
14            * /Extensions/importAPR/test/README: New: Howto execute the tests.
15    
16            * /Extensions/importAPR/test/test_apr.py: New: Tests for APR classes.
17    
18            * /Extensions/importAPR/apr.py: New: Classes for ArcView Objects
19            as in '.apr'-files.
20    
21            * /Extensions/importAPR/odb.py: New: Classes for generic ArcView
22            ODB Objects as in '.apr', '.avl' and other files.
23    
24            * /Extensions/importAPR/__init__.py: New: Init to make this
25            directory a package.
26    
27            * /Extensions/importAPR/importAPR.py: New: Import a ArcView
28            project file (.apr) and convert it to Thuban.
29    
30    2003-09-22  Jan-Oliver Wagner <[email protected]>
31    
32            * Extensions/gns2shp.gns2shp.py: The main module of gns2shp.
33    
34    2003-09-19  Jan-Oliver Wagner <[email protected]>
35    
36            * Doc/manual/thuban-manual.xml: Extended section 'Installation'
37            with description on RPM installation and RPM binary package
38            creation.
39    
40    2003-09-18  Bernhard Herzog  <[email protected]>
41    
42            * setup.py (data_files): Only add the mo files if the Locales
43            directory actually exists, so that setup.py works with a fresh CVS
44            checkout
45    
46    2003-09-12  Jan-Oliver Wagner <[email protected]>
47    
48            * Examples/simple_extensions/simple_tool.py: bugfix: Tool is now
49            in viewport, not anymore in view
50    
51    2003-09-04  Jan-Oliver Wagner <[email protected]>
52    
53            Introducing first Extension (gns2shp).
54    
55            * Extensions, Extensions/gns2shp, Extensions/gns2shp/test: New.
56    
57            * Extensions/__init__.py: New. init to make this dir a package.
58    
59            * Extensions/gns2shp/__init__.py: New. init to make this dir a package.
60    
61            * Extensions/gns2shp/test/README: New. some info on this test directory.
62    
63            * Extensions/gns2shp/test/ls.txt: New. test data set (Liechtenstein).
64    
65            * Extensions/gns2shp/test/test_gns2shp.py: New. Test for correct creation
66            of Shapefile from GNS text file format
67    
68    2003-09-03  Jan-Oliver Wagner <[email protected]>
69    
70            Fix/workaround for bug #2019:
71            https://intevation.de/rt/webrt?serial_num=2019
72    
73            * Thuban/UI/identifyview.py (IdentifyView.ID_STOP): New.
74            (IdentifyView.__init__): Added another button that allows to
75            stop the identify mode.
76            (IdentifyView.OnStop): New. Stops the identify mode.
77    
78    2003-09-03  Jan-Oliver Wagner <[email protected]>
79    
80            Introducing a new exception dialog that allows to exit the
81            application immediately.
82            This fixes bug #2060: https://intevation.de/rt/webrt?serial_num=2060
83    
84            * Thuban/UI/exceptiondialog.py: New. A special exception dialog.
85    
86            * Thuban/UI/application.py (ThubanApplication.ShowExceptionDialog):
87            Made strings available to translations. Exchanged the simple
88            ScrolledMessageDialog by the new ExceptionDialog.
89    
90    2003-09-01  Bernhard Herzog  <[email protected]>
91    
92            * NEWS: New. Summary of changes and release notes.
93    
94            * MANIFEST.in: Add NEWS
95    
96    2003-09-01  Bernhard Herzog  <[email protected]>
97    
98            * MANIFEST.in: Correct the include statement for the mo-files and
99            include the documentation too.
100    
101            * setup.py (data_files): Add the .mo files
102            (setup call): Up to version 0.9.0
103    
104    2003-09-01  Bernhard Herzog  <[email protected]>
105    
106            * Thuban/UI/dbdialog.py (ChooseDBTableDialog.__init__): Change the
107            parameter list to just parent and session
108            (ChooseDBTableDialog.__set_properties): Removed. Setting the
109            selection of empty list boxes is not allowed (and produces C++
110            assertion errors) and the rest of the setup is better done in
111            __init__ anyway.
112            (ChooseDBTableDialog.OnCancel, ChooseDBTableDialog.OnOK)
113            (ChooseDBTableDialog.OnLBDClick, DBDialog.OnOK): Use the Python
114            builtins True/False for booleans to avoid warnings from wxPython
115    
116            * Thuban/UI/mainwindow.py (MainWindow.AddDBLayer): Adapt to new
117            ChooseDBTableDialog constructor parameters.
118    
119    2003-09-01  Bernhard Herzog  <[email protected]>
120    
121            * Thuban/Model/postgisdb.py
122            (PostGISTable): Extend doc-string
123            (PostGISTable._fetch_table_information): Set the column index
124            correctly, pretending ignored columns don't exist.
125    
126            * test/test_postgis_db.py (TestPostGISIgnoredColumns): New tests
127            for postgis tables with data types not yet supported by thuban.
128    
129    2003-08-29  Bernhard Herzog  <[email protected]>
130    
131            * HOWTO-Release: Tweak item about running the tests.
132    
133    2003-08-29  Jan-Oliver Wagner <[email protected]>
134    
135            * /Doc/manual/thuban-manual.xml: updated to version 1.0pre2.
136    
137    2003-08-29  Bernhard Herzog  <[email protected]>
138    
139            Add some missing parameters to projections. Proj complains about
140            them on windows but for some reason not on Linux.
141    
142            * test/test_save.py (SaveSessionTest.testLayerProjection): Add
143            missing required projection parameters
144    
145            * test/test_proj.py (TestProjFile.test): Add missing required
146            projection parameters
147    
148            * test/test_load_0_8.py (TestLayerProjection.file_contents)
149            (TestLayerProjection.test): Add missing required projection
150            parameters and tests for them
151    
152            * test/test_load.py (TestLayerProjection.file_contents)
153            (TestLayerProjection.test): Add missing required projection
154            parameters and tests for them
155    
156            * test/test_layer.py (TestLayer.test_base_layer): Add missing
157            required projection parameters
158    
159    2003-08-29  Bernhard Herzog  <[email protected]>
160    
161            * libraries/pyprojection/Projection.i: Use pj_get_errno_ref to
162            access the pj_errno because directly accessing pj_errno doesn't
163            work on windows if the proj library is in a DLL
164    
165            * libraries/pyprojection/Projection_wrap.c: Update from Projection.i
166    
167    2003-08-28  Bernhard Herzog  <[email protected]>
168    
169            * test/test_proj.py: Import things from Thuban after calling
170            initthuban
171    
172            * test/test_load.py (LoadSessionTest.filenames): New class
173            variable with the filename attributes to normalize
174            (LoadSessionTest.check_format): Pass self.filenames to
175            sax_eventlist to normalize the filename attributes
176    
177            * test/xmlsupport.py: Add cvs keywords
178            (SaxEventLister.__init__): New parameter filenames which indicates
179            attributes that contain filenames
180            (SaxEventLister.startElementNS): Normalize the filename attributes
181            with os.path.normpath
182            (sax_eventlist): New parameter filenames to pass through to
183            SaxEventLister
184    
185            * test/test_derivedshapestore.py: Make this file callable as a
186            program to execute the tests
187            (TestDerivedShapeStoreExceptions.test_table_with_wrong_size): Bind
188            the session to self.session so that it gets destroyed properly
189    
190            * test/test_layer.py (TestLayer.tearDown): Call the session's
191            Destroy method
192    
193            * test/test_map.py (TestMapBase.tearDown): Destroy self.session
194            too if it exists
195            (TestMapAddLayer.test_add_layer): Bind the session to self.session
196            so that it gets destroyed properly
197    
198            * test/postgissupport.py (reason_for_not_running_tests): Add a
199            test for the existence of popen2.Popen4.
200    
201            * test/test_save.py (SaveSessionTest.tearDown): New. Provide a
202            reliable way to destroy the sessions created in the test cases
203            (SaveSessionTest.test_dbf_table): Bind the session to self.session
204            so that it gets destroyed properly
205            (SaveSessionTest.testLayerProjection): Bind the session to
206            self.session so that it gets destroyed properly
207    
208            * test/test_session.py (UnreferencedTablesTests.tearDown): Make
209            sure that the session is destroyed properly
210    
211            * test/test_shapefilestore.py: Make this callable as a program to
212            execute the tests
213    
214            * test/test_scalebar.py: Remove unnecessary import of _ from
215            Thuban
216    
217            * test/support.py (print_garbage_information): Call initthuban
218            here because it may be called indirectly from test cases that test
219            test support modules which do not use anything from thuban itself
220            (ThubanTestProgram.runTests): Remove unnecessary debug print
221    
222    2003-08-28  Bernhard Herzog  <[email protected]>
223    
224            * Thuban/version.py (longversion): Update to 0.9
225    
226            * Thuban/UI/mainwindow.py: Remove some unused imports
227    
228            * README: Add section about required additional software. Add date
229            and revision CVS keywords
230    
231            * HOWTO-Release: Add item about the translations. Add date and
232            revision CVs keywords and change formatting to match README a bit
233            better
234    
235            * po/de.po: Update for 0.9
236    
237            * test/README: Tweak the wording a little because many tests are
238            not really unittest.
239    
240    2003-08-27  Bernhard Herzog  <[email protected]>
241    
242            As preparation for the 0.9 release, switch thuban files to a
243            non-dev namespace
244    
245            * Thuban/Model/save.py (SessionSaver.write_session): Write files
246            with the http://thuban.intevation.org/dtds/thuban-0.9.dtd
247            namespace
248    
249            * Thuban/Model/load.py (SessionLoader.__init__): Accept the
250            http://thuban.intevation.org/dtds/thuban-0.9.dtd namespace too
251    
252            * test/test_save.py (SaveSessionTest.dtd)
253            (SaveSessionTest.testEmptySession)
254            (SaveSessionTest.testSingleLayer)
255            (SaveSessionTest.testLayerProjection)
256            (SaveSessionTest.testRasterLayer)
257            (SaveSessionTest.testClassifiedLayer)
258            (SaveSessionTest.test_dbf_table)
259            (SaveSessionTest.test_joined_table)
260            (SaveSessionTest.test_save_postgis): Update for new namespace
261    
262            * test/test_load.py (LoadSessionTest.dtd, TestSingleLayer)
263            (TestLayerVisibility.file_contents, TestLabels.file_contents)
264            (TestLayerProjection.file_contents)
265            (TestRasterLayer.file_contents, TestJoinedTable.file_contents)
266            (TestPostGISLayer.file_contents)
267            (TestPostGISLayerPassword.file_contents)
268            (TestLoadError.file_contents, TestLoadError.test): Update for new
269            namespace
270    
271    2003-08-27  Bernhard Herzog  <[email protected]>
272    
273            Make the table interface distinguish between row ids (an integer
274            that uniquely identifies a row) and row ordinals (a simple row
275            count from 0 to NumRows() - 1)
276    
277            * Thuban/Model/postgisdb.py (PostGISTable.RowIdToOrdinal)
278            (PostGISTable.RowOrdinalToId): New methods to conver between row
279            ids and row ordinals
280            (PostGISTable.ReadRowAsDict, PostGISTable.ReadValue): New keyword
281            parameter row_is_ordinal to indicate whether the row parameter is
282            the row id or the ordinal
283    
284            * Thuban/Model/transientdb.py (TransientTableBase.RowIdToOrdinal)
285            (TransientTableBase.RowOrdinalToId)
286            (AutoTransientTable.RowIdToOrdinal)
287            (AutoTransientTable.RowOrdinalToId): Same new methods as in
288            PostGISTable.
289            (TransientTableBase.ReadRowAsDict, TransientTableBase.ReadValue)
290            (AutoTransientTable.ReadRowAsDict, AutoTransientTable.ReadValue):
291            Same new parameter as in PostGISTable.
292    
293            * Thuban/Model/table.py (DBFTable.RowIdToOrdinal)
294            (DBFTable.RowOrdinalToId, MemoryTable.RowIdToOrdinal)
295            (MemoryTable.RowOrdinalToId): Same new methods as in PostGISTable.
296            (DBFTable.ReadValue, DBFTable.ReadRowAsDict)
297            (MemoryTable.ReadValue, MemoryTable.ReadRowAsDict): Same new
298            parameter as in PostGISTable.
299    
300            * Thuban/UI/tableview.py (DataTable.RowIdToOrdinal)
301            (DataTable.RowOrdinalToId): New methods to convert between row ids
302            and row ordinals.
303            (TableGrid.SelectRowById): New method to select a row based on its
304            ID as opposed to its ordinal
305            (DataTable.GetValue, TableGrid.OnRangeSelect)
306            (TableGrid.OnSelectCell, LayerTableGrid.select_shapes)
307            (QueryTableFrame.OnQuery, QueryTableFrame.get_selected)
308            (LayerTableFrame.__init__): Convert between row ids and row
309            ordinals as appropriate
310    
311            * test/postgissupport.py (PostGISDatabase.__init__): Add
312            doc-string.
313            (PostGISDatabase.initdb): The optional third item in a tuple in
314            tables is now a (key, value) list with additional arguments to
315            pass to upload_shapefile
316            (upload_shapefile): New parameter gid_offset to allow gids that
317            are not the same as the shapeids in the shapefile
318            (PostgreSQLServer.get_default_static_data_db): Use the new
319            gid_offset to make the gids in landmarks 1000 higher than the
320            shapeids in the shapefile
321    
322            * test/test_viewport.py
323            (TestViewportWithPostGIS.test_find_shape_at_point): Adapt to the
324            new shapeids in the landmarks table
325    
326            * test/test_transientdb.py
327            (TestTransientTable.run_iceland_political_tests)
328            (TestTransientTable.test_transient_joined_table): Add tests for
329            the new table methods and new keywords arguments.
330    
331            * test/test_postgis_db.py
332            (TestPostGISTable.test_read_row_as_dict_row_count_mode)
333            (TestPostGISTable.test_read_value_row_count_mode)
334            (TestPostGISTable.test_row_id_to_ordinal)
335            (TestPostGISTable.test_row_oridnal_to_id): New test for the new
336            table methods and the new arguments
337            (TestPostGISShapestorePoint.test_shapes_in_region)
338            (TestPostGISShapestorePoint.test_shape_raw_data)
339            (TestPostGISShapestorePoint.test_shape_points)
340            (TestPostGISShapestorePoint.test_shape_shapeid)
341            (TestPostGISShapestorePoint.test_all_shapes)
342            (TestPostGISTable.test_simple_query)
343            (TestPostGISTable.test_simple_query)
344            (TestPostGISTable.test_simple_query)
345            (TestPostGISTable.test_read_value)
346            (TestPostGISTable.test_read_row_as_dict): Adapt to the new
347            shapeids in the landmarks table
348    
349            * test/test_memory_table.py
350            (TestMemoryTable.test_read_row_as_dict_row_count_mode)
351            (TestMemoryTable.test_read_value_row_count_mode)
352            (TestMemoryTable.test_row_id_to_ordinal)
353            (TestMemoryTable.test_row_oridnal_to_id): New test for the new
354            table methods and the new arguments
355    
356            * test/test_dbf_table.py
357            (TestDBFTable.test_read_row_as_dict_row_count_mode)
358            (TestDBFTable.test_read_value_row_count_mode)
359            (TestDBFTable.test_row_id_to_ordinal)
360            (TestDBFTable.test_row_oridnal_to_id): New test for the new table
361            methods and the new arguments
362    
363    2003-08-26  Bernhard Herzog  <[email protected]>
364    
365            * Thuban/Model/postgisdb.py (PostGISShapeStore.BoundingBox): Use a
366            more postgis specific but much faster method to get the bounding
367            box
368    
369    2003-08-26  Bernhard Herzog  <[email protected]>
370    
371            * Thuban/Model/postgisdb.py (PostGISTable.Title)
372            (PostGISShapeStore.AllShapes): Add these missing methods.
373            (PostGISShapeStore.ShapesInRegion): No need to raise
374            StopIteration. We can simply return
375    
376            * test/test_postgis_db.py (TestPostGISTable.test_title)
377            (TestPostGISShapestorePoint.test_all_shapes): New tests for the
378            new methods
379    
380    2003-08-25  Bernhard Herzog  <[email protected]>
381    
382            * Thuban/Model/postgisdb.py (shapetype_map): Add MUTLIPOLYGON.
383    
384            * test/test_postgis_db.py (PolygonTests): New class containing
385            those tests from TestPostGISShapestorePolygon that can also be
386            used to test MUTLIPOLYGON tables
387            (TestPostGISShapestorePolygon): Most tests are now in PolygonTests
388            so derive from that
389            (TestPostGISShapestoreMultiPolygon): New class with tests for
390            MUTLIPOLYGON tables
391    
392            * test/postgissupport.py (PostGISDatabase.initdb): Allow the
393            tables argument to have tuples with three items to override the
394            WKT type used.
395            (PostgreSQLServer.get_default_static_data_db): Use the above to
396            create a polygon table with MUTLIPOLYGONs
397            (point_to_wkt, coords_to_point, polygon_to_wkt, coords_to_polygon)
398            (arc_to_wkt, coords_to_multilinestring): Rename from *_to_wkt to
399            coords_to*
400            (coords_to_multipolygon): New. Convert to MUTLIPOLYGON
401            (wkt_converter): New. Map WKT types to converters
402            (upload_shapefile): New parameter force_wkt_type to use a
403            different WKT type than the default
404    
405    2003-08-25  Bernhard Herzog  <[email protected]>
406    
407            * Thuban/UI/application.py
408            (ThubanApplication.run_db_param_dialog): New. Suitable as a
409            db_connection_callback. Main difference is that the dialog run
410            from this method doesn't have a parent so it can be used even when
411            there is no main window
412            (ThubanApplication.OpenSession): Use self.run_db_param_dialog if
413            no db_connection_callback was given. This way the dialog pops up
414            even when the .thuban file was given as a command line parameter.
415    
416    2003-08-25  Bernhard Herzog  <[email protected]>
417    
418            * Thuban/UI/view.py (MapCanvas.OnLeftUp): Release the the mouse
419            before calling MouseLeftUp. MouseLeftUp may pop up modal dialogs
420            which leads to an effectively frozen X session because the user
421            can only interact with the dialog but the mouse is still grabbed
422            by the canvas.
423            Also, call the tool's Hide method before MouseLeftUp because
424            MouseLeftUp may change the tool's coordinates.
425    
426    2003-08-25  Bernhard Herzog  <[email protected]>
427    
428            * Thuban/UI/application.py (ThubanApplication.OpenSession): Catch
429            LoadCancelled exceptions and handle them by returning immediately.
430    
431  2003-08-25  Bernhard Herzog  <[email protected]>  2003-08-25  Bernhard Herzog  <[email protected]>
432    
433          GUI part of loading sessions with postgis connections which may          GUI part of loading sessions with postgis connections which may

Legend:
Removed from v.1649  
changed lines
  Added in v.1730

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26