/[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 1619 by jan, Tue Aug 19 22:19:07 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]>
432    
433            GUI part of loading sessions with postgis connections which may
434            require user interaction to get passwords or updated parameters
435    
436            * Thuban/UI/dbdialog.py (DBDialog): Reimplement to make it look a
437            bit nucer and be more generic.
438            (DBFrame.OnAdd): Adapt to new DBDialog interface
439    
440            * Thuban/UI/application.py (ThubanApplication.OpenSession): New
441            optional parameter db_connection_callback which is passed to
442            load_session.
443    
444            * Thuban/UI/mainwindow.py (MainWindow.run_db_param_dialog): New.
445            Suitable as a db_connection_callback
446            (MainWindow.OpenSession): Use self.run_db_param_dialog as the
447            db_connection_callback of the application's OpenSession method
448    
449    
450    2003-08-25  Bernhard Herzog  <[email protected]>
451    
452            Basic loading of sessions containing postgis connections:
453    
454            * Thuban/Model/load.py (LoadError): Add doc-string
455            (LoadCancelled): New exception class to indicate a cancelled load
456            (SessionLoader.__init__): Add the db_connection_callback parameter
457            which will be used by the loader to get updated parameters and a
458            password for a database connection
459            (SessionLoader.__init__): Add the new XML elements to the
460            dispatchers dictionary
461            (SessionLoader.check_attrs): Two new conversions, ascii to convert
462            to a byte-string object and idref as a generic id reference
463            (SessionLoader.start_dbconnection)
464            (SessionLoader.start_dbshapesource): New. Handlers for the new XML
465            elements
466            (load_session): Add the db_connection_callback to pass through the
467            SessionLoader
468    
469            * test/test_load.py (TestPostGISLayer, TestPostGISLayerPassword):
470            New classes to test loading of sessions with postgis database
471            connections.
472    
473    2003-08-25  Bernhard Herzog  <[email protected]>
474    
475            * Thuban/UI/mainwindow.py (__ThubanVersion__): Remove this and
476            replace it and the comment with __BuildDate__ by the Source: and
477            Id: cvs keywords as used in the other files.
478    
479    2003-08-25  Bernhard Herzog  <[email protected]>
480    
481            * Thuban/Model/load.py (SessionLoader.check_attrs): Raise a
482            LoadError when a required attribute is missing. The code used to
483            be commented out for some reason, but probably should have been
484            active.
485    
486            * test/test_load.py (TestLoadError.test): Test the message in the
487            LoadError too to make sure it really is about the missing
488            attribute
489    
490    2003-08-22  Bernhard Herzog  <[email protected]>
491    
492            * test/test_save.py (SaveSessionTest.test_dbf_table)
493            (SaveSessionTest.test_joined_table): Add XML validation tests.
494    
495    2003-08-22  Bernhard Herzog  <[email protected]>
496    
497            Implement saving a session with a postgis connection
498    
499            * Resources/XML/thuban-0.9.dtd (dbconnection, dbshapesource) New
500            elements for database connections and shapestores using db
501            connections
502            (session): Add the dbconnections to the content model
503    
504            * Thuban/Model/save.py (SessionSaver.write_db_connections): New.
505            Write the db connections
506            (SessionSaver.write_session): Call write_db_connections to write
507            the connection before the data sources
508            (SessionSaver.write_data_containers): Handle postgis shapestores
509    
510            * test/test_save.py (SaveSessionTest.thubanids)
511            (SaveSessionTest.thubanidrefs): Update for new DTD
512            (SaveSessionTest.test_save_postgis): New. Test saving a session
513            with postgis connections
514    
515            * Thuban/Model/postgisdb.py (PostGISTable.DBConnection)
516            (PostGISTable.TableName): New accessor methods for the connection
517            and table name
518    
519            * test/test_postgis_db.py (TestPostGISTable.test_dbconn)
520            (TestPostGISTable.test_dbname): New methods to test the new
521            PostGISConnection methods
522    
523    2003-08-22  Bernhard Herzog  <[email protected]>
524    
525            * Thuban/Model/postgisdb.py (ConnectionError): New exception class
526            for exceptions occurring when establishing a Database connection
527            (PostGISConnection.connect): Catch psycopg.OperationalError during
528            connects and raise ConnectionError.
529    
530            * test/test_postgis_db.py (TestPostgisDBExceptions): New class for
531            tests for database exceptions
532    
533    2003-08-22  Bernhard Herzog  <[email protected]>
534    
535            Prepare the test suite for tests with required authentication
536    
537            * test/postgissupport.py (PostgreSQLServer.__init__): Add instance
538            variables with two predefined users/passwords, one for the admin
539            and one for a non-privileged user.
540            (PostgreSQLServer.createdb): Pass the admin name to initdb and add
541            the non-privileged user to the database and set the admin password
542            (PostgreSQLServer.wait_for_postmaster): Use the admin user name.
543            Better error reporting
544            (PostgreSQLServer.connection_params)
545            (PostgreSQLServer.connection_string): New methods to return
546            information about how to connect to the server
547            (PostgreSQLServer.execute_sql): New. Convenience method to execute
548            SQL statements
549            (PostgreSQLServer.require_authentication): Toggle whether the
550            server requires authentication
551            (PostgreSQLServer.create_user, PostgreSQLServer.alter_user): New.
552            Add or alter users
553            (PostGISDatabase.initdb): Pass the admin name one the
554            subprocesses' command lines. Grant select rights on
555            geometry_columns to everybody.
556            (upload_shapefile): Use the admin name and password when
557            connecting. Grant select rights on the new table to everybody.
558    
559            * test/test_viewport.py (TestViewportWithPostGIS.setUp): Use the
560            server's new methods to get the connection parameters.
561    
562            * test/test_postgis_session.py (TestSessionWithPostGIS.setUp)
563            (TestSessionWithPostGIS.test_remove_dbconn_exception): Use the
564            server's new methods to get the connection parameters.
565    
566            * test/test_postgis_db.py
567            (TestPostGISConnection.test_gis_tables_empty)
568            (TestPostGISConnection.test_gis_tables_non_empty)
569            (PostGISStaticTests.setUp): Use the server's new methods to get
570            the connection parameters.
571    
572    2003-08-22  Bernhard Herzog  <[email protected]>
573    
574            * Thuban/UI/about.py (About.__init__): Add the psycopg version.
575    
576            * Thuban/version.py: Add psycopg version
577    
578            * Thuban/Model/postgisdb.py (psycopg_version): New. Return the
579            version of the psycopg module
580    
581    2003-08-22  Bernhard Herzog  <[email protected]>
582    
583            * Thuban/UI/dbdialog.py (DBPwdDlg): Removed because it's not used.
584            (DBFrame.OnEdit): Removed because it's not used and wouldn't work
585            at the moment. The functionality should probably be implemented
586            some time, though.
587            (DBFrame.OnRemove): Display a message if the connection can't be
588            removed because it's still in use.
589    
590    2003-08-22  Jan-Oliver Wagner <[email protected]>
591    
592            * Thuban/UI/about.py (About.__init__): split up the huge about
593            text into elements/lists for easier translation. This fixes bug
594            https://intevation.de/rt/webrt?serial_num=2058
595            Also, made some forgotten string available for the i18n.
596    
597    2003-08-21  Bernhard Herzog  <[email protected]>
598    
599            Make postgis support really optional including insensitive menu
600            items.
601    
602            * Thuban/Model/postgisdb.py (has_postgis_support): New. Return
603            whether the postgis is supported.
604    
605            * Thuban/UI/dbdialog.py: Put the psycopg import into try..except
606            to make postgis support optional
607    
608            * Thuban/UI/mainwindow.py (_has_postgis_support): New. Context
609            version of Thuban.Model.postgisdb.has_postgis_support
610            (database_management command): Make it only sensitive if postgis
611            is supported.
612    
613    2003-08-21  Jan-Oliver Wagner <[email protected]>
614    
615            * Doc/manual/thuban-manual.xml: Added CVS revision for rev-history.
616            (section Adding and Removing Layers): Added text and described
617            multi-selection.
618            (chapter Extensions): New.
619    
620    2003-08-21  Jan-Oliver Wagner <[email protected]>
621    
622            * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Changed dialog
623            settings to allow multiple files to load into the map.
624            Also reduced selection to *.shp as a default.
625    
626    2003-08-20  Bernhard Herzog  <[email protected]>
627    
628            Add dialogs and commands to open database connections and add
629            database layers.
630    
631            * Thuban/UI/mainwindow.py (MainWindow.DatabaseManagement): New
632            method to open the database connection management dialog
633            (MainWindow.AddDBLayer): New method to add a layer from a database
634            (_has_dbconnections): New helper function to use for sensitivity
635            (database_management command, layer_add_db command): New commands
636            that call the above new methods.
637            (main_menu): Add the new commands to the menu.
638    
639            * Thuban/Model/postgisdb.py (PostGISConnection.__init__)
640            (PostGISConnection.connect): Establish the actual connection in a
641            separate method and call it in __init__. This makes it easier to
642            override the behavior in test cases
643            (PostGISConnection.BriefDescription): New method to return a brief
644            description for use in dialogs.
645    
646            * test/test_postgis_db.py (NonConnection): DB connection that
647            doesn't actually connect
648            (TestBriefDescription): New class with tests for the new
649            BriefDescription method
650    
651  2003-08-19  Jan-Oliver Wagner <[email protected]>  2003-08-19  Jan-Oliver Wagner <[email protected]>
652    
653          Moved anything from extensions to libraries.          Moved anything from extensions to libraries.

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26