/[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 2075 by bh, Thu Feb 19 13:38:47 2004 UTC revision 2105 by bh, Fri Mar 12 12:19:31 2004 UTC
# Line 1  Line 1 
1    2004-03-12  Bernhard Herzog  <[email protected]>
2    
3            Final step for explicit id/geometry columns: Loading and saving
4    
5            * Resources/XML/thuban-1.1.dtd: New.  Derived from thuban-1.0.dtd
6            with the following changes:
7            (dbshapesource): Two new attributes id_column and geometry_column
8    
9            * Thuban/Model/save.py (SessionSaver.write): Use the new dtd
10            (SessionSaver.write_session): Use the new namespace
11            (SessionSaver.write_data_containers): Write the new dbshapesource
12            parameters
13    
14            * Thuban/Model/load.py (SessionLoader.__init__): New namespace for
15            the new file format version
16            (SessionLoader.start_dbshapesource): Handle the new db parameters
17    
18            * test/test_save.py: Update to the new dtd and namespace
19            (SaveSessionTest.test_save_postgis): Update the NonConnectionStore
20            mock object to provide a working IDColumn method.
21    
22            * test/test_load_1_0.py: New.  Copy of the test_load.py before
23            today's changes but with the round-trip tests removed.
24    
25            * test/test_load_0_9.py: Update doc-string.
26    
27            * test/test_load.py: Update all .thuban files to the new dtd and
28            namespace.
29            (TestPostGISLayer.file_contents): Add the new dbshapesource
30            paramters
31    
32    2004-03-11  Bernhard Herzog  <[email protected]>
33    
34            Next step for explicit id/geometry columns: User interaction
35    
36            * Thuban/UI/dbdialog.py (ChooseDBTableDialog.__init__): Rework how
37            the dialog is constructed. Add combo boxes to select id and
38            geometry column.  Rename some instance variables.
39            (ChooseDBTableDialog.GetTable): Return id and geometry column
40            names
41            (ChooseDBTableDialog.OnTableSelect): New. Event handler for
42            selections in the table list
43    
44            * Thuban/UI/mainwindow.py (MainWindow.AddDBLayer): Use id_column
45            and geometry_column
46    
47            * Thuban/Model/session.py (Session.OpenDBShapeStore): Add the new
48            parameters for id_column and geometry column of PostGISShapeStore
49            here as well.
50    
51            * Thuban/Model/postgisdb.py (type_map): Add ROWID psycog type.
52            (_raw_type_map): New. Map raw PostgreSQL type ints to thuban types
53            (PostGISConnection.GeometryTables): Use a better query to
54            determine which relations in the database might be usable for
55            shapestores.  Now supports views as well but is more PostgreSQL
56            specific
57            (PostGISConnection.table_columns): New. Somewhat experimental
58            method to let the db dialogs provide lists of columns to users so
59            that they can select id and geometry columns.
60            (PostGISTable.__init__): The default value of the id_column
61            parameter is now None it still means "gid" effectively, though.
62            (PostGISTable.IDColumn): New introspection method to return a
63            column object for the id column
64            (PostGISShapeStore.GeometryColumn): New introspection method to
65            return a column object for the geometry column
66    
67            * test/test_postgis_db.py
68            (TestPostGISConnection.test_gis_tables_non_empty):
69            Removed. Subsumed by the new:
70            (TestPostGISConnection.test_gis_tables_with_views_and_tables):
71            New. Tes the GeometryTables and table_columns methods with actual
72            tables and views.
73            (PointTests.test_id_column, PointTests.test_geometry_column):
74            New. tests for the new methods.
75            (TestPostGISShapestorePoint.setUp)
76            (TestPostGISShapestorePointSRID.setUp)
77            (TestPostGISShapestorePointExplicitGIDColumn.setUp): Fill the
78            instance variables needed by the new tests
79    
80    2004-03-11  Bernhard Herzog  <[email protected]>
81    
82            * Thuban/UI/classgen.py (GenQuantilesPanel.GetList): The row
83            numbers given to ReadValue are ordinals.
84    
85    2004-03-11  Bernhard Herzog  <[email protected]>
86    
87            Elimiate the requirement for PostGIS tables to have a column
88            called "gid".
89    
90            * Thuban/Model/postgisdb.py (PostGISTable.__init__): New parameter
91            id_column to specify which column to use to identify rows.  Also
92            new instance variables id_column and quoted_id_column
93            (PostGISTable.RowIdToOrdinal, PostGISTable.RowOrdinalToId)
94            (PostGISTable.ReadRowAsDict, PostGISTable.ReadValue)
95            (PostGISTable.SimpleQuery): Use the id column name provided to the
96            constructor instead of "gid"
97            (PostGISShapeStore.__init__): New parameter id_column analogously
98            to PostGISTable.__init__.  This parameter is simply passed through
99            to the base class constructor
100            (PostGISShapeStore._create_col_from_description): Fix typo in
101            doc-string
102            (PostGISShapeStore.Shape, PostGISShapeStore.AllShapes)
103            (PostGISShapeStore.ShapesInRegion): Use the id column name
104            provided to the constructor instead of "gid"
105    
106            * test/postgissupport.py
107            (PostgreSQLServer.get_default_static_data_db): New static table
108            landmarks_point_id with an id column != "gid.  Update the comments
109            a bit.
110            (skip_if_addgeometrycolumn_does_not_use_quote_ident): Fix typo in
111            doc-
112            (upload_shapefile): New parameter gid_column to use a name other
113            than "gid" for the column to store the shape ids
114    
115            * test/test_postgis_db.py (TableTests): New.  Mixin-class
116            containing all tests previously in TestPostGISTable.  The actual
117            tests are the same but the code is a bit more configurable to
118            allow for different id columns etc.
119            (TestPostGISTable): Derive from TableTests now for the actual
120            tests.
121            (TestPostGISTableExplicitGIDColumn): New. Like TestPostGISTable
122            except that it the landmarks_point_id table to test the id_column
123            parameter
124            (PointTests): Extend the doc-string
125            (TestPostGISShapestorePointExplicitGIDColumn)
126            (TestPostGISShapestorePointOIDAsGIDColumn): New classes derived
127            from PointTests to test the explicit id_column parameter.  One
128            tests with the name of the column holding the shape ids, the other
129            uses PostgreSQL's OID column.  For the latter a number of methods
130            have to be overwritten to make them independent of the actual id
131            values.
132    
133    2004-03-08  Silke Reimer  <[email protected]>
134    
135            Update debian directory:
136    
137            * debian/changelog: Added new version.
138            * deiban/rules: Updated management of patches (with cbds)
139            * debian/control: Added cbds to dependencies
140            * debian/patches/*: New. Adds better support for patches of thuban in
141                            debian
142            * debian/menu: Syntax of menu changed slightly
143            * debian/setup.py.patch: removed because it has been moved to
144                            debian/patechs/setup.py.patch
145            
146    
147    2004-02-26  Bernhard Herzog  <[email protected]>
148    
149            Create the Doc/technotes directory for text files with information
150            for developers
151    
152            * Doc/technotes/README: New. README for the technotes
153    
154            * Doc/technotes/coding_guidelines.txt: New. Coding guidelines for
155            Thuban
156    
157            * Doc/technotes/release_process.txt: New. Used to be
158            HOWTO-Release.  Now slightly adapted to technote formatting style.
159    
160            * HOWTO-Release: Removed.  It's contents are now in
161            Doc/technotes/release_process.txt
162    
163    2004-02-25  Bernhard Herzog  <[email protected]>
164    
165            * libraries/thuban/wxproj.cpp (get_wx_version): New.  Return the
166            version of wxWindows the module was compiled with so we can check
167            that against the wxPython version.
168    
169            * Thuban/version.py (thuban_branch, thuban_release): New variables
170            controlling which and how Thuban versions are shown.  See the
171            comments for details.
172            (verify_versions): Also check that the wx version that wxproj is
173            compiled against matches that of the wxPython we use at runtime
174    
175    2004-02-20  Bernhard Herzog  <[email protected]>
176    
177            * Extensions/wms/wms.py (epsg_code_to_projection): Use
178            get_system_proj_file to read the epsg projections.  The old way
179            depended on the current directory being the top Thuban directory.
180    
181    2004-02-20  Bernhard Herzog  <[email protected]>
182    
183            * Extensions/svgexport/test/test_svgmapwriter.py
184            (TestVirtualDC.test_clippath): Remove a debug print
185    
186    2004-02-20  Bernhard Herzog  <[email protected]>
187    
188            * Extensions/svgexport/__init__.py: New.  Turn
189            Extensions/svgexport into a package.
190    
191            * Extensions/svgexport/svgmapwriter.py: Reorder the imports and
192            doc-string a bit.  The doc-string must come first, otherwise it's
193            not a doc-string.  The __future__ import must be the first thing
194            after the doc-string.  Use only double quotes in doc-strings.
195            Single quotes trip up emacs syntax highlighting if the text
196            contains apostrophes.
197    
198    2004-02-20  Bernhard Herzog  <[email protected]>
199    
200            * Extensions/svgexport/test/__init__.py,
201            Extensions/svgexport/test/test_svgmapwriter.py: New. Initial test
202            suite for svgexport
203    
204            * test/runtests.py (find_test_modules): New. Function with the
205            module finding code from main.
206            (main): Use find_test_modules to figure out the default test
207            modules and take modules from Extensions.svgexport.test too.
208    
209    2004-02-19  Bernhard Herzog  <[email protected]>
210    
211            * Thuban/UI/application.py (ThubanApplication.OnInit): Make sure
212            the mainwindow has a reference to the map of the initial session.
213            This fixes a bug introduced with the fix for RT#2245
214    
215  2004-02-19  Bernhard Herzog  <[email protected]>  2004-02-19  Bernhard Herzog  <[email protected]>
216    
217          * Extensions/svgexport/svgsaver.py,          * Extensions/svgexport/svgsaver.py,

Legend:
Removed from v.2075  
changed lines
  Added in v.2105

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26