/[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 988 by bh, Thu May 22 16:46:23 2003 UTC revision 1040 by bh, Mon May 26 17:31:33 2003 UTC
# Line 1  Line 1 
1    2003-05-26  Bernhard Herzog  <[email protected]>
2    
3            * Thuban/UI/mainwindow.py (MainWindow.TableOpen): Real
4            implementation. Mark parts of the file format strings for
5            localization.
6    
7            * Thuban/Model/session.py (Session.OpenTableFile): New. Open a dbf
8            file and add the table to the tables managed by the session
9    
10            * test/test_session.py (TestSessionSimple.test_open_table_file):
11            New. test case for OpenTableFile
12    
13    2003-05-26  Jan-Oliver Wagner <[email protected]>
14    
15            * Thuban/UI/controls.py, Thuban/UI/identifyview.py, Thuban/UI/join.py,
16            Thuban/UI/labeldialog.py, Thuban/UI/mainwindow.py,
17            Thuban/UI/proj4dialog.py, Thuban/UI/tableview.py, Thuban/UI/view.py:
18            Replace the true/false of wxWindows by True/False of Python 2.2.1.
19    
20    2003-05-26  Jan-Oliver Wagner <[email protected]>
21    
22            * Thuban/UI/tableview.py (LayerTableFrame.__init__): If there is
23            already a selection present, update the grid accordingly.
24    
25            * Thuban/UI/mainwindow.py (MainWindow.TableShow): Make the dialog
26            resizeable and increase its initial size.
27    
28    2003-05-26  Frank Koormann  <[email protected]>
29    
30            Table export functionality
31    
32            * Thuban/Model/table.py (DBFTable.Width, MemoryTable.Width):
33            Return width (in characters) for a column.
34            (DBFTable.Precision, MemoryTable.Precision): Return decimal precision.
35            (table_to_dbf): Write table to dbf file.
36            (table_to_csv): Write table to csv file.
37    
38            * Thuban/Model/transientdb.py (TransientTableBase.Width,
39            TransientTableBase.Precision): Return column width and precision.
40    
41            * Thuban/UI/tableview.py (QueryTableFrame.OnSaveAs): Call table_to_dbf
42            or table_to_csv depending on file selection.
43    
44            * test/test_dbf_table.py:
45            Test table_to_dbf (extension of former part of test).
46    
47            * test/test_csv_table.py:
48            Test table_to_csv.
49    
50    2003-05-23  Jan-Oliver Wagner <[email protected]>
51    
52            * Thuban/UI/join.py (JoinDialog.OnJoin): Use _() for strings.
53            Use QueryTableFrame instead of TableFrame.
54    
55            * Thuban/UI/mainwindow.py (MainWindow.LayerShowTable): Prefix the
56            table window with 'Layer Table:' instead of 'Table:'.
57    
58    2003-05-23  Jan-Oliver Wagner <[email protected]>
59    
60            Give all tables a title via mix-in TitledObject.LayerShowTable
61    
62            * Thuban/Model/base.py (TitledObject.SetTitle): Call method 'issue'
63            only if it exists.
64    
65            * Thuban/Model/table.py (DBFTable, MemoryTable): mix-in TitledObject
66            and call its init-method with a default title. Remove Title() method.
67    
68            * Thuban/Model/transientdb.py (TransientTable, TransientJoinedTable,
69            AutoTransientTable): mix-in TitledObject and call its init-method with
70            a default title. Remove Title() method.
71    
72    2003-05-23  Bernhard Herzog  <[email protected]>
73    
74            * Thuban/Model/session.py (Session.AddShapeStore): Define
75            AddShapeStore analogously to AddTable.
76    
77            * test/test_session.py (TestSessionSimple.test_add_shapestore):
78            New. Test for AddShapeStore
79    
80    2003-05-23  Jan-Oliver Wagner <[email protected]>
81    
82            Introducing QueryTableFrame and a very coarse ShowTable implementation.
83    
84            * Thuban/UI/tableview.py (LayerTableFrame, QueryTableFrame): Split the
85            class LayerTableFrame into two classes, LayerTableFrame and QueryTableFrame.
86            The latter implements the selection GUI without dependency on a layer.
87            LayerTableFrame now is derived from QueryTableFrame and connects
88            to a layer.
89    
90            * Thuban/UI/mainwindow.py (MainWindow.TableShow): A very coarse
91            implementation that still needs work.
92    
93            * Thuban/Model/layer.py (Layer.TreeInfo): Added filename.
94    
95    2003-05-22  Frank Koormann  <[email protected]>
96    
97            * Thuban/Model/transientdb.py (TransientJoinedTable.__init__):
98            Added "outer_join = False" as optional parameter.
99            (TransientJoinedTable.create): If outer join is true, perform a
100            "LEFT OUTER JOIN" instead of "JOIN", which preserves all records of
101            the left table. Records not matching are filled with 0 / None.
102    
103            * Thuban/UI/join.py (JoinDialog.__init__): Checkbox for outer join.
104            (JoinDialog.OnJoin): Consider outer join check box.
105    
106    2003-05-22  Bernhard Herzog  <[email protected]>
107    
108            * Thuban/UI/join.py (JoinDialog.OnJoin): Use exc_info in a
109            somewhat safer way. Storing the traceback in a local variable can
110            lead to memory leaks
111    
112    2003-05-22  Bernhard Herzog  <[email protected]>
113    
114            * Thuban/UI/join.py (JoinDialog.OnJoin): Make sure to really call
115            the wxMessageDialog's Destroy() method.
116    
117    2003-05-22  Frank Koormann  <[email protected]>
118    
119            * Thuban/UI/join.py (JoinDialog.__init__): Make use of
120            TransientTable.Title()
121    
122    2003-05-22  Frank Koormann  <[email protected]>
123    
124            Join Dialog, initial version.
125    
126            * Thuban/UI/mainwindow.py (MainWindow.TableJoin): Removed print.
127    
128            * Thuban/UI/join.py (JoinDialog): Functional implementation of
129            former framework. Renamed Table1/Table2 to LeftTable/RightTable
130            in all occurences.
131    
132            * Thuban/Model/transientdb.py (TransientJoinedTable.__doc__):
133            Typo fixed.
134    
135    2003-05-22  Bernhard Herzog  <[email protected]>
136    
137            Give the tables titles so that the GUI can display more meaningful
138            names. For now the titles are fixed but depend on e.g. filenames
139            or the titles of the joined tables.
140    
141            * Thuban/Model/transientdb.py (TransientTable.Title)
142            (TransientJoinedTable.Title, AutoTransientTable.Title): New.
143    
144            * Thuban/Model/table.py (DBFTable.Title, MemoryTable.Title): New.
145    
146            * test/test_transientdb.py
147            (TestTransientTable.test_auto_transient_table_title): New. Test
148            for the Title method
149            (TestTransientTable.test_transient_joined_table)
150            (TestTransientTable.test_transient_table): Add test for the Title
151            methods
152    
153            * test/test_memory_table.py (TestMemoryTable.test_title): New.
154            Test for the Title method
155    
156            * test/test_dbf_table.py (TestDBFTable.test_title): New. Test for
157            the Title method
158    
159    2003-05-22  Bernhard Herzog  <[email protected]>
160    
161            * test/test_layer.py (TestLayer.setUp, TestLayer.tearDown):
162            Provide a better way to destroy the layers
163            (TestLayer.test_base_layer, TestLayer.test_arc_layer)
164            (TestLayer.test_point_layer, TestLayer.test_empty_layer)
165            (TestLayer.test_polygon_layer, TestLayer.test_get_field_type): Use
166            the new way to destroy the layers.
167            (TestLayer.test_derived_store): New. Test for using a layer with a
168            DerivedShapeStore
169    
170            * Thuban/Model/layer.py (Layer.SetShapeStore): Only set the
171            filename if the shape store actually has one.
172    
173    2003-05-22  Bernhard Herzog  <[email protected]>
174    
175            * Thuban/Model/table.py (DBFTable.FileName): New. Accessor method
176            for the filename
177    
178            * test/test_dbf_table.py (TestDBFTable.test_filename): New. Test
179            for the FileName method
180            (TestDBFTableWriting.test_write): Fix spelling of filename
181    
182    2003-05-22  Thomas Koester  <[email protected]>
183    
184            * Thuban/Model/range.py, test/test_range.py: Brought over new Range
185            from SciParam that now really is immutable.
186    
187    2003-05-22  Frank Koormann  <[email protected]>
188    
189            Layer Top/Bottom placement added to legend.
190    
191            * Thuban/UI/legend.py
192            (LegendPanel._OnMoveTop(), LayerPanel._OnMoveBottom): New, methods
193            bound to tool events.
194            (LegendTree.MoveCurrentItemTop(), LegendTree.MoveCurrentItemBottom):
195            New, methods binding the event methods with the map methods.
196    
197            * Thuban/Model/map.py (Map.TopLayer(), Map.BottomLayer()): New, place
198            layer at top/bottom of layer stack.
199    
200            * Resources/Bitmaps/top_layer.xpm: New button icon.
201    
202            * Resources/Bitmaps/bottom_layer.xpm: New button icon.
203    
204  2003-05-22  Bernhard Herzog  <[email protected]>  2003-05-22  Bernhard Herzog  <[email protected]>
205    
206          * Thuban/Model/session.py (Session.RemoveTable): New method to          * Thuban/Model/session.py (Session.RemoveTable): New method to

Legend:
Removed from v.988  
changed lines
  Added in v.1040

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26