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

Legend:
Removed from v.259  
changed lines
  Added in v.306

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26