/[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 721 by jonathan, Thu Apr 24 10:11:55 2003 UTC revision 748 by jonathan, Fri Apr 25 11:02:18 2003 UTC
# Line 1  Line 1 
1    2003-04-25  Jonathan Coles   <[email protected]>
2    
3            * Thuban/UI/projdialog.py (ProjFrame.__FillAvailList): Now
4            takes an optional argument to select the current projection.
5            This does not guarantee that the item is visible due to
6            limited wxWindows functionality. Fixes RTBug #1821.
7    
8    2003-04-25  Jonathan Coles   <[email protected]>
9    
10            * Thuban/Model/load.py (SessionLoader.start_projection): Remember
11            the projection name and use it when constructing the Projection
12            object.
13    
14            * Thuban/Model/proj.py (Projection.__init__): Change the default
15            value for 'name' to None and then test if name is equal to None
16            in the body of the constructor. This way the caller doesn't have to
17            know what the default value should be. Namely, useful in load.py
18            where we have to pick a default value if the 'name' parameter
19            doesn't exist in the XML file.
20    
21            * test/test_load.py (LoadSessionTest.testLayerProjection): New.
22            Tests a file where a layer has a projection.
23    
24    2003-04-25  Jonathan Coles   <[email protected]>
25    
26            * Thuban/Model/layer.py (Layer.TreeInfo): Add an item to the
27            tree for projection information.
28    
29            * Thuban/Model/load.py (XMLReader.GetFilename): Renamed from
30            XMLReader.GetFileName.
31            (SessionLoader): Added support for loading projection tags that
32            appear inside a layer.
33    
34            * Thuban/Model/proj.py (ProjFile): Document the class. Move
35            back to using a list because the order of the projections in
36            the file is important to maintain. Fixes RTbug #1817.
37    
38            * Thuban/Model/resource.py: Rename calls to ProjFile.GetFileName
39            to ProjFile.GetFilename.
40    
41            * Thuban/Model/save.py (SessionSaver.write_layer): Save projection
42            information.
43    
44            * Thuban/UI/projdialog.py (ProjFrame._OnAddToList): Renamed from
45            ProjFrame._OnSaveAs. Removed old dead code from previous
46            implementation.
47            (ProjFrame._OnExport): Add support for exporting more than one
48            projection to a single file.
49            (ProjFrame.__FillAvailList): use string formatting (% operator)
50            to build strings that are (partly) translated. Fixes RTbug #1818.
51    
52            * test/test_proj.py (TestProjFile.test): New. Tests the base ProjFile
53            class.
54    
55    2003-04-24  Bernhard Herzog  <[email protected]>
56    
57            * po/es.po: Updated Spanish translation by Daniel Calvelo Aros
58    
59            * po/fr.po: New. French translation by Daniel Calvelo Aros
60    
61            * Thuban/UI/projdialog.py (ProjFrame._OnSaveAs): Don't translate
62            empty strings.
63    
64    2003-04-24  Jonathan Coles   <[email protected]>
65    
66            * Thuban/Model/layer.py (Layer.GetProjection): New. Needed to
67            implement the interface that the ProjFrame dialog expects.
68    
69            * Thuban/Model/proj.py (Projection.SetName): New. Allows the
70            name of the projection to be changed.
71            (ProjFile): Use a dictionary instead of a list so that removing
72            projections is easier and we are sure about uniqueness.
73            (ProjFile.Remove): Remove the given projection object.
74    
75            * Thuban/Model/resource.py (GetSystemProjFiles, GetUserProjFiles):
76            Return a list with only one projection file instead of searching for
77            any projection file. This simplifies many things if the user can
78            only have one system file and one user file.
79    
80            * Thuban/UI/classgen.py: Change all references to
81            genCombo to genChoice.
82    
83            * Thuban/UI/mainwindow.py: Add a Projection option under the
84            layer menu.
85            (MainWindow.LayerProjection): New. Open up a projection window
86            for a layer.
87    
88            * Thuban/UI/projdialog.py: Large changes to how the dialog is
89            laid out. Use three panels instead of one. One for the list of
90            projections, one for the edit controls, and one for the buttons.
91            Fixed resizing problems so that the dialog resizes correctly
92            when the projection panel changes. Added import/export, save, and
93            new buttons/functionality.
94    
95    2003-04-24  Bernhard Herzog  <[email protected]>
96    
97            First step towards table management. Introduce a simple data
98            abstraction so that we replace the data a layer uses more easily
99            in the next step.
100    
101            * Thuban/Model/data.py: New file with a simple data abstraction
102            that bundles shapefile and dbffile into one object.
103    
104            * Thuban/Model/session.py (Session.OpenShapefile): New method to
105            open shapefiles and return a shape store object
106    
107            * Thuban/Model/layer.py (Layer.__init__): Pass the data as a store
108            object instead of a shapefile filename. This introduces a new
109            instance variable store holding the datastore. For intermediate
110            backwards compatibility keep the old instance variables.
111            (open_shapefile): Removed. No longer needed with the shape store.
112            (Layer.SetShapeStore, Layer.ShapeStore): New methods to set and
113            get the shape store used by a layer.
114            (Layer.Destroy): No need to explicitly destroy the shapefile or
115            table anymore.
116    
117            * Thuban/UI/mainwindow.py (MainWindow.AddLayer)
118            (MainWindow.AddLayer): Use the session's OpenShapefile method to
119            open shapefiles
120    
121            * Thuban/Model/load.py (ProcessSession.start_layer): Use the
122            session's OpenShapefile method to open shapefiles
123    
124            * test/test_classification.py
125            (TestClassification.test_classification): Use the session's
126            OpenShapefile method to open shapefiles and build the filename in
127            a more platform independed way
128    
129            * test/test_layer.py (TestLayer.setUp, TestLayer.tearDown):
130            Implement to have a session to use in the tests
131            (TestLayer.test_arc_layer, TestLayer.test_polygon_layer)
132            (TestLayer.test_point_layer, TestLayer.test_empty_layer): Use the
133            session's OpenShapefile method to open shapefiles
134            (TestLayerLegend.setUp): Instantiate a session so that we can use
135            it to open shapefiles.
136            (TestLayerLegend.tearDown): Make sure that all references to
137            layers and session are removed otherwise we may get a resource
138            leak
139    
140            * test/test_map.py (TestMapAddLayer.test_add_layer)
141            (TestMapWithContents.setUp): Instantiate a session so that we can
142            use it to open shapefiles.
143            (TestMapWithContents.tearDown): Make sure that all references to
144            layers, maps and sessions are removed otherwise we may get a
145            resource leak
146            ("__main__"): use support.run_tests() so that more info about
147            uncollected garbage is printed
148    
149            * test/test_save.py (SaveSessionTest.testSingleLayer): Use the
150            session's OpenShapefile method to open shapefiles
151            ("__main__"): use support.run_tests() so that more info about
152            uncollected garbage is printed
153    
154            * test/test_selection.py (TestSelection.tearDown): Make sure that
155            all references to the session and the selection are removed
156            otherwise we may get a resource leak
157            (TestSelection.get_layer): Instantiate a session so that we can
158            use it to open shapefiles.
159            ("__main__"): use support.run_tests() so that more info about
160            uncollected garbage is printed
161    
162            * test/test_session.py (TestSessionBase.tearDown)
163            (TestSessionWithContent.tearDown): Make sure that all references
164            to the session and layers are removed otherwise we may get a
165            resource leak
166            (TestSessionWithContent.setUp): Use the session's OpenShapefile
167            method to open shapefiles
168    
169  2003-04-24  Jonathan Coles   <[email protected]>  2003-04-24  Jonathan Coles   <[email protected]>
170    
171          * Thuban/Model/load.py (XMLReader.read): Should have been checking          * Thuban/Model/load.py (XMLReader.read): Should have been checking

Legend:
Removed from v.721  
changed lines
  Added in v.748

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26