/[thuban]/branches/greater-ms3/thuban/ChangeLog
ViewVC logotype

Diff of /branches/greater-ms3/thuban/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 256 by bh, Wed Aug 14 15:08:14 2002 UTC revision 297 by bh, Fri Aug 30 16:10:57 2002 UTC
# Line 1  Line 1 
1    2002-08-30  Bernhard Herzog  <[email protected]>
2    
3            * Thuban/UI/view.py (MapCanvas.__init__, MapCanvas.OnPaint)
4            (MapCanvas.do_redraw): Get rid of the unused update_region
5            instance variable
6    
7            * Thuban/UI/view.py: Add/update some doc-strings.
8    
9            * test/: new subdirectory with a bunch of unit tests.
10    
11            * test/README, test/test_table.py, test/test_save.py,
12            test/test_menu.py, test/test_load.py: Initial set of tests and
13            brief instructions on how to run them
14    
15    2002-08-29  Bernhard Herzog  <[email protected]>
16    
17            * Thuban/UI/renderer.py (ScreenRenderer.draw_shape_layer): Handle
18            arcs with multiple parts.
19    
20            * Thuban/UI/view.py (ZoomInTool.MouseUp, ZoomOutTool.MouseUp):
21            Handle degenrate rectangles.
22    
23            * Thuban/Model/table.py: Make writing records work correctly:
24            (Table.__init__): Keep track of whether the DBF is open for
25            writing
26            (Table.write_record): Open the DBF file for writing when necessary
27    
28    2002-08-27  Bernhard Herzog  <[email protected]>
29    
30            * Thuban/Model/table.py (Table.write_record, Table.__init__): Open
31            dbf files only for reading by default. Use a new writable dbf
32            object for writing.
33    
34    2002-08-26  Bernhard Herzog  <[email protected]>
35    
36            * Thuban/UI/mainwindow.py: Refactor the context creation:
37            (MainWindow.Context): New method to return a context
38            (MainWindow.invoke_command, MainWindow.update_command_ui): Use the
39            new method
40    
41            * Thuban/UI/tableview.py (TableGrid, LayerTableGrid): Split the
42            layer table specific code from TableGrid into LayerTableGrid
43            (TableFrame, LayerTableFrame): Split the layer table specific code
44            from TableFrame into LayerTableFrame
45            (LayerTableGrid.select_shape): Remove a debug print
46    
47            * Thuban/UI/mainwindow.py (MainWindow.LayerShowTable): Use the
48            LayerTableFrame
49    
50    2002-08-23  Bernhard Herzog  <[email protected]>
51    
52            * Thuban/Model/layer.py (Layer.__init__): Make sure we have an
53            absolute filename.
54    
55    2002-08-22  Bernhard Herzog  <[email protected]>
56    
57            * Thuban/Model/table.py (Table.write_record): New method to write
58            records.
59            (Table.__init__): Open the DBF file for writing too.
60    
61            * Thuban/UI/controls.py (RecordTable.SetValue): Write the value
62            into the underlying table.
63    
64            * extensions/shapelib/shapefil.h (DBFCommit),
65            extensions/shapelib/dbfopen.c (DBFCommit): New API function to
66            commit any changes made to the DBF file.
67    
68            * Thuban/UI/mainwindow.py (make_check_current_tool)
69            (_tool_command): Put the code that generates the "checked"
70            callback into a separate function so that we can reuse it
71            elsewhere
72    
73            * Thuban/Model/save.py (Saver): New class to handle serializing a
74            session into an XML file. The main reason to introduce a class is
75            that applications built on Thuban can derive from it so that they
76            can save additional information in a session file.
77            (save_session): Delegate almost all the work to the Saver class.
78            Rename the filename argument to file because it may be a file like
79            object now.
80    
81            * Thuban/Model/load.py: Get rid of the Python 1.5.2 compatibility
82            code. Remove the little test code which would be executed when the
83            module is run as a script which didn't work anymore since it can't
84            import the other Thuban modules.
85            (ProcessSession, load_session): Refactor the ProcessSession to
86            have one method for each element start and end tag so that derived
87            classes can easily override the processing of individual tags.
88            Also, always parse with namespaces enabled because applications
89            built on top of Thuban will likely use namespaces if they extend
90            the session file format.
91    
92    2002-08-21  Bernhard Herzog  <[email protected]>
93    
94            * setup.py (ThubanInstall.run): Don't repr install_lib_orig
95            because thubaninit_contents will do it for us.
96    
97    2002-08-16      Jan-Oliver Wagner <[email protected]>
98    
99            * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if
100            tree window already open
101    
102    2002-08-15  Bernhard Herzog  <[email protected]>
103    
104            * Thuban/Model/layer.py (Layer.Destroy): Call the unboundd method
105            with self.
106    
107            * Thuban/UI/view.py (MapCanvas.OnLeftUp): Only release the mouse
108            when we have actually captured it.
109    
110            * Thuban/Model/layer.py (Layer.Destroy): New. Explicitly close the
111            shapefile and destroy the table.
112    
113            * Thuban/Model/table.py (Table.Destroy): New. Close the DBF file.
114    
115  2002-08-14  Bernhard Herzog  <[email protected]>  2002-08-14  Bernhard Herzog  <[email protected]>
116    
117          * Thuban/UI/controls.py (RecordTable.__init__): Remove the unused          * Thuban/UI/controls.py (RecordTable.__init__): Remove the unused

Legend:
Removed from v.256  
changed lines
  Added in v.297

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26