/[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 235 by bh, Tue Jul 23 10:56:29 2002 UTC revision 278 by bh, Mon Aug 26 12:50:23 2002 UTC
# Line 1  Line 1 
1    2002-08-26  Bernhard Herzog  <[email protected]>
2    
3            * Thuban/UI/tableview.py (TableGrid, LayerTableGrid): Split the
4            layer table specific code from TableGrid into LayerTableGrid
5            (TableFrame, LayerTableFrame): Split the layer table specific code
6            from TableFrame into LayerTableFrame
7    
8            * Thuban/UI/mainwindow.py (MainWindow.LayerShowTable): Use the
9            LayerTableFrame
10    
11    2002-08-23  Bernhard Herzog  <[email protected]>
12    
13            * Thuban/Model/layer.py (Layer.__init__): Make sure we have an
14            absolute filename.
15    
16    2002-08-22  Bernhard Herzog  <[email protected]>
17    
18            * Thuban/Model/table.py (Table.write_record): New method to write
19            records.
20            (Table.__init__): Open the DBF file for writing too.
21    
22            * Thuban/UI/controls.py (RecordTable.SetValue): Write the value
23            into the underlying table.
24    
25            * extensions/shapelib/shapefil.h (DBFCommit),
26            extensions/shapelib/dbfopen.c (DBFCommit): New API function to
27            commit any changes made to the DBF file.
28    
29            * Thuban/UI/mainwindow.py (make_check_current_tool)
30            (_tool_command): Put the code that generates the "checked"
31            callback into a separate function so that we can reuse it
32            elsewhere
33    
34            * Thuban/Model/save.py (Saver): New class to handle serializing a
35            session into an XML file. The main reason to introduce a class is
36            that applications built on Thuban can derive from it so that they
37            can save additional information in a session file.
38            (save_session): Delegate almost all the work to the Saver class.
39            Rename the filename argument to file because it may be a file like
40            object now.
41    
42            * Thuban/Model/load.py: Get rid of the Python 1.5.2 compatibility
43            code. Remove the little test code which would be executed when the
44            module is run as a script which didn't work anymore since it can't
45            import the other Thuban modules.
46            (ProcessSession, load_session): Refactor the ProcessSession to
47            have one method for each element start and end tag so that derived
48            classes can easily override the processing of individual tags.
49            Also, always parse with namespaces enabled because applications
50            built on top of Thuban will likely use namespaces if they extend
51            the session file format.
52    
53    2002-08-21  Bernhard Herzog  <[email protected]>
54    
55            * setup.py (ThubanInstall.run): Don't repr install_lib_orig
56            because thubaninit_contents will do it for us.
57    
58    2002-08-16      Jan-Oliver Wagner <[email protected]>
59    
60            * Thuban/UI/mainwindow.py: menu item 'show session tree' now disable if
61            tree window already open
62    
63    2002-08-15  Bernhard Herzog  <[email protected]>
64    
65            * Thuban/Model/layer.py (Layer.Destroy): Call the unboundd method
66            with self.
67    
68            * Thuban/UI/view.py (MapCanvas.OnLeftUp): Only release the mouse
69            when we have actually captured it.
70    
71            * Thuban/Model/layer.py (Layer.Destroy): New. Explicitly close the
72            shapefile and destroy the table.
73    
74            * Thuban/Model/table.py (Table.Destroy): New. Close the DBF file.
75    
76    2002-08-14  Bernhard Herzog  <[email protected]>
77    
78            * Thuban/UI/controls.py (RecordTable.__init__): Remove the unused
79            instance variable columns
80            (RecordTable.GetTypeName): row and col may be negative in some
81            cases.
82    
83            * setup.py (InstallLocal.initialize_options)
84            (InstallLocal.finalize_options, InstallLocal.user_options): New
85            option create-init-file to build a thubaninit.py when running
86            install_local
87            (InstallLocal.run): Create the thubaninit.py module when requested
88            (thubaninit_contents): Split the template into several parts and
89            create a new function thubaninit_contents that creates the
90            contents of a thubaninit module.
91            (ThubanInstall.run): Use the new function to create the thubaninit
92            module.
93    
94    2002-07-30  Bernhard Herzog  <[email protected]>
95    
96            * Thuban/UI/application.py (ThubanApplication.OnExit): Do some
97            cleanup.
98            (ThubanApplication.MainLoop): Extend to automatically call OnExit.
99    
100            * Thuban/Model/session.py (Session.Destroy): Don't bypass the
101            direct base class' Destroy method.
102    
103            * Thuban/Model/map.py (Map.ClearLayers): New method to delete all
104            layers.
105            (Map.Destroy): Destroy the label_layer as well and call the
106            inherited Desatroymethod first so that no more messages are
107            issued.
108            (Map.RaiseLayer, Map.LowerLayer): Only issue LAYERS_CHANGED
109            message if the stacking order actually has changed. Add
110            doc-strings.
111            (Map.BoundingBox): Correct the doc-string.
112            (Map.AddLayer, Map.RemoveLayer, Map.Layers, Map.HasLayers)
113            (Map.ProjectedBoundingBox, Map.SetProjection): Add doc-strings.
114    
115            * Thuban/Model/label.py (LabelLayer.ClearLabels): New to delete
116            all labels.
117    
118    2002-07-29  Bernhard Herzog  <[email protected]>
119    
120            * Thuban/Model/map.py (Map.subscribe_layer_channels)
121            (Map.unsubscribe_layer_channels): Put the code that (un)subscribes
122            to a layer's channels into separate methods.
123            (Map.RemoveLayer, Map.AddLayer): Call the new methods
124            (Map.Destroy): Unsubscribe from a layer's channels before
125            destroying it.
126    
127            * Thuban/UI/view.py (MapCanvas.find_shape_at): Change the
128            selected_layer parameter to searched_layer which is the layer to
129            search in.
130            (MapCanvas.SelectShapeAt): New parameter layer to restrict the
131            search to that layer. Return the selected layer and shape.
132    
133            * Examples/simple_extensions/simple_tool.py (simple_tool): Fix a
134            typo
135    
136    2002-07-24  Bernhard Herzog  <[email protected]>
137    
138            * Thuban/UI/application.py (ThubanApplication.create_session):
139            Extend the doc string.
140            (ThubanApplication.subscribe_session)
141            (ThubanApplication.unsubscribe_session): New methods to
142            subscribe/unsubscribe to/from session channels.
143            (ThubanApplication.SetSession): Call the new methods here.
144            (ThubanApplication.maps_changed, ThubanApplication.set_map):
145            Renamed set_map to maps_changed. Its now a subscriber for
146            MAPS_CHANGED.
147    
148            * Thuban/UI/view.py (ZoomOutTool.MouseUp): Use the correct
149            x-coordinate in case of simple clicks
150    
151            * Thuban/Model/base.py (Modifiable.changed): Apply the args tuple,
152            don't pass it as a parameter
153    
154            * Thuban/Model/session.py (Session.RemoveMap): New
155    
156            * Thuban/UI/mainwindow.py (MainWindow.__init__): Turn the initial
157            window size into a parameter.
158    
159  2002-07-23  Bernhard Herzog  <[email protected]>  2002-07-23  Bernhard Herzog  <[email protected]>
160    
161            * Thuban/UI/menu.py (Menu.item_index): Also search for menus not
162            just commands.
163    
164          * Thuban/UI/mainwindow.py (MainWindow.__init__): Change the          * Thuban/UI/mainwindow.py (MainWindow.__init__): Change the
165          parameter list a bit to allow setting the window title and the          parameter list a bit to allow setting the window title and the
166          initial message in the status bar. Update the callers.          initial message in the status bar. Update the callers.

Legend:
Removed from v.235  
changed lines
  Added in v.278

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26