/[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 1609 by bh, Tue Aug 19 12:51:32 2003 UTC revision 1645 by bh, Mon Aug 25 12:45:03 2003 UTC
# Line 1  Line 1 
1    2003-08-25  Bernhard Herzog  <[email protected]>
2    
3            * Thuban/UI/mainwindow.py (__ThubanVersion__): Remove this and
4            replace it and the comment with __BuildDate__ by the Source: and
5            Id: cvs keywords as used in the other files.
6    
7    2003-08-25  Bernhard Herzog  <[email protected]>
8    
9            * Thuban/Model/load.py (SessionLoader.check_attrs): Raise a
10            LoadError when a required attribute is missing. The code used to
11            be commented out for some reason, but probably should have been
12            active.
13    
14            * test/test_load.py (TestLoadError.test): Test the message in the
15            LoadError too to make sure it really is about the missing
16            attribute
17    
18    2003-08-22  Bernhard Herzog  <[email protected]>
19    
20            * test/test_save.py (SaveSessionTest.test_dbf_table)
21            (SaveSessionTest.test_joined_table): Add XML validation tests.
22    
23    2003-08-22  Bernhard Herzog  <[email protected]>
24    
25            Implement saving a session with a postgis connection
26    
27            * Resources/XML/thuban-0.9.dtd (dbconnection, dbshapesource) New
28            elements for database connections and shapestores using db
29            connections
30            (session): Add the dbconnections to the content model
31    
32            * Thuban/Model/save.py (SessionSaver.write_db_connections): New.
33            Write the db connections
34            (SessionSaver.write_session): Call write_db_connections to write
35            the connection before the data sources
36            (SessionSaver.write_data_containers): Handle postgis shapestores
37    
38            * test/test_save.py (SaveSessionTest.thubanids)
39            (SaveSessionTest.thubanidrefs): Update for new DTD
40            (SaveSessionTest.test_save_postgis): New. Test saving a session
41            with postgis connections
42    
43            * Thuban/Model/postgisdb.py (PostGISTable.DBConnection)
44            (PostGISTable.TableName): New accessor methods for the connection
45            and table name
46    
47            * test/test_postgis_db.py (TestPostGISTable.test_dbconn)
48            (TestPostGISTable.test_dbname): New methods to test the new
49            PostGISConnection methods
50    
51    2003-08-22  Bernhard Herzog  <[email protected]>
52    
53            * Thuban/Model/postgisdb.py (ConnectionError): New exception class
54            for exceptions occurring when establishing a Database connection
55            (PostGISConnection.connect): Catch psycopg.OperationalError during
56            connects and raise ConnectionError.
57    
58            * test/test_postgis_db.py (TestPostgisDBExceptions): New class for
59            tests for database exceptions
60    
61    2003-08-22  Bernhard Herzog  <[email protected]>
62    
63            Prepare the test suite for tests with required authentication
64    
65            * test/postgissupport.py (PostgreSQLServer.__init__): Add instance
66            variables with two predefined users/passwords, one for the admin
67            and one for a non-privileged user.
68            (PostgreSQLServer.createdb): Pass the admin name to initdb and add
69            the non-privileged user to the database and set the admin password
70            (PostgreSQLServer.wait_for_postmaster): Use the admin user name.
71            Better error reporting
72            (PostgreSQLServer.connection_params)
73            (PostgreSQLServer.connection_string): New methods to return
74            information about how to connect to the server
75            (PostgreSQLServer.execute_sql): New. Convenience method to execute
76            SQL statements
77            (PostgreSQLServer.require_authentication): Toggle whether the
78            server requires authentication
79            (PostgreSQLServer.create_user, PostgreSQLServer.alter_user): New.
80            Add or alter users
81            (PostGISDatabase.initdb): Pass the admin name one the
82            subprocesses' command lines. Grant select rights on
83            geometry_columns to everybody.
84            (upload_shapefile): Use the admin name and password when
85            connecting. Grant select rights on the new table to everybody.
86    
87            * test/test_viewport.py (TestViewportWithPostGIS.setUp): Use the
88            server's new methods to get the connection parameters.
89    
90            * test/test_postgis_session.py (TestSessionWithPostGIS.setUp)
91            (TestSessionWithPostGIS.test_remove_dbconn_exception): Use the
92            server's new methods to get the connection parameters.
93    
94            * test/test_postgis_db.py
95            (TestPostGISConnection.test_gis_tables_empty)
96            (TestPostGISConnection.test_gis_tables_non_empty)
97            (PostGISStaticTests.setUp): Use the server's new methods to get
98            the connection parameters.
99    
100    2003-08-22  Bernhard Herzog  <[email protected]>
101    
102            * Thuban/UI/about.py (About.__init__): Add the psycopg version.
103    
104            * Thuban/version.py: Add psycopg version
105    
106            * Thuban/Model/postgisdb.py (psycopg_version): New. Return the
107            version of the psycopg module
108    
109    2003-08-22  Bernhard Herzog  <[email protected]>
110    
111            * Thuban/UI/dbdialog.py (DBPwdDlg): Removed because it's not used.
112            (DBFrame.OnEdit): Removed because it's not used and wouldn't work
113            at the moment. The functionality should probably be implemented
114            some time, though.
115            (DBFrame.OnRemove): Display a message if the connection can't be
116            removed because it's still in use.
117    
118    2003-08-22  Jan-Oliver Wagner <[email protected]>
119    
120            * Thuban/UI/about.py (About.__init__): split up the huge about
121            text into elements/lists for easier translation. This fixes bug
122            https://intevation.de/rt/webrt?serial_num=2058
123            Also, made some forgotten string available for the i18n.
124    
125    2003-08-21  Bernhard Herzog  <[email protected]>
126    
127            Make postgis support really optional including insensitive menu
128            items.
129    
130            * Thuban/Model/postgisdb.py (has_postgis_support): New. Return
131            whether the postgis is supported.
132    
133            * Thuban/UI/dbdialog.py: Put the psycopg import into try..except
134            to make postgis support optional
135    
136            * Thuban/UI/mainwindow.py (_has_postgis_support): New. Context
137            version of Thuban.Model.postgisdb.has_postgis_support
138            (database_management command): Make it only sensitive if postgis
139            is supported.
140    
141    2003-08-21  Jan-Oliver Wagner <[email protected]>
142    
143            * Doc/manual/thuban-manual.xml: Added CVS revision for rev-history.
144            (section Adding and Removing Layers): Added text and described
145            multi-selection.
146            (chapter Extensions): New.
147    
148    2003-08-21  Jan-Oliver Wagner <[email protected]>
149    
150            * Thuban/UI/mainwindow.py (MainWindow.AddLayer): Changed dialog
151            settings to allow multiple files to load into the map.
152            Also reduced selection to *.shp as a default.
153    
154    2003-08-20  Bernhard Herzog  <[email protected]>
155    
156            Add dialogs and commands to open database connections and add
157            database layers.
158    
159            * Thuban/UI/mainwindow.py (MainWindow.DatabaseManagement): New
160            method to open the database connection management dialog
161            (MainWindow.AddDBLayer): New method to add a layer from a database
162            (_has_dbconnections): New helper function to use for sensitivity
163            (database_management command, layer_add_db command): New commands
164            that call the above new methods.
165            (main_menu): Add the new commands to the menu.
166    
167            * Thuban/Model/postgisdb.py (PostGISConnection.__init__)
168            (PostGISConnection.connect): Establish the actual connection in a
169            separate method and call it in __init__. This makes it easier to
170            override the behavior in test cases
171            (PostGISConnection.BriefDescription): New method to return a brief
172            description for use in dialogs.
173    
174            * test/test_postgis_db.py (NonConnection): DB connection that
175            doesn't actually connect
176            (TestBriefDescription): New class with tests for the new
177            BriefDescription method
178    
179    2003-08-19  Jan-Oliver Wagner <[email protected]>
180    
181            Moved anything from extensions to libraries.
182    
183            * libraries: New.
184    
185            * libraries/ pyprojection, pyshapelib, shapelib, thuban: New.
186    
187            * libraries/pyprojection/ LICENSE, MANIFEST.in, Projection.i,
188            Projection.py, Projection_wrap.c, setup.py, swighelp.txt: These files have
189            been moved here from thuban/extensions/pyprojection/
190            See there in the Attic for the older history.
191    
192            * libraries/pyshapelib/ COPYING, ChangeLog, NEWS, README, dbflib.i,
193            dbflib.py, dbflib_wrap.c, pyshapelib_api.h, pytest.py, setup.py,
194            shapelib.i, shapelib.py, shapelib_wrap.c, shptreemodule.c: These files
195            have been moved here from thuban/extensions/pyshapelib/
196            See there in the Attic for the older history.
197    
198            * libraries/shapelib/ dbfopen.c, shapefil.h, shpopen.c, shptree.c: These
199            files have been moved here from thuban/extensions/shapelib/
200            See there in the Attic for the older history.
201    
202            * libraries/thuban/ bmpdataset.cpp, cpl_mfile.cpp, cpl_mfile.h,
203            gdalwarp.cpp, wxproj.cpp: These files have been moved here from
204            thuban/extensions/thuban/
205            See there in the Attic for the older history.
206    
207            * MANIFEST.in, setup.cfg, setup.py: renamed extensions to libraries.
208    
209            * extensions/thuban/ bmpdataset.cpp, cpl_mfile.cpp, cpl_mfile.h,
210            gdalwarp.cpp, wxproj.cpp: Moved to libraries/thuban.
211    
212            * extensions/shapelib/ dbfopen.c, shapefil.h, shpopen.c, shptree.c:
213            Moved to libraries/shapelib.
214    
215            * extensions/pyshapelib/ COPYING, NEWS, dbflib.py, pytest.py,
216            shapelib.py, README, dbflib_wrap.c, setup.py, shapelib_wrap.c,
217            ChangeLog, dbflib.i, pyshapelib_api.h, shapelib.i, shptreemodule.c:
218            Moved to libraries/pyshapelib.
219    
220            * extensions/pyprojection/ MANIFEST.in, Projection.py, setup.py,
221            LICENSE, Projection.i, Projection_wrap.c, swighelp.txt:
222            Moved to libraries/pyprojection.
223    
224            * extensions/ pyprojection, pyshapelib, shapelib, thuban: Removed.
225    
226            * extensions: Removed.
227    
228  2003-08-19  Bernhard Herzog  <[email protected]>  2003-08-19  Bernhard Herzog  <[email protected]>
229    
230          * test/test_viewport.py (ViewPortTest): We don't use the          * test/test_viewport.py (ViewPortTest): We don't use the

Legend:
Removed from v.1609  
changed lines
  Added in v.1645

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26