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

Legend:
Removed from v.266  
changed lines
  Added in v.292

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26