/[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 1760 by bh, Fri Sep 26 18:36:12 2003 UTC revision 1796 by bh, Wed Oct 8 17:36:00 2003 UTC
# Line 1  Line 1 
1    2003-10-08  Bernhard Herzog  <[email protected]>
2    
3            * Thuban/UI/projdialog.py (ProjFrame.__set_properties): Remove the
4            length limit on the projname text control
5    
6    2003-10-08  Bernhard Herzog  <[email protected]>
7    
8            * test/test_proj.py (TestProjection.test_get_projection_units_geo)
9            (TestProjection.test_get_projection_units_normal): New. Tests for
10            the Projection.GetProjectedUnits method
11    
12    2003-10-08  Jan-Oliver Wagner <[email protected]>
13    
14            * Thuban/Model/resource.py (get_user_proj_file): small bug-fix:
15            Added missing 'val' parameter.
16    
17    2003-10-08  Bernhard Herzog  <[email protected]>
18    
19            * Thuban/UI/projdialog.py (ProjFrame.__DoOnProjAvail): When the
20            projection type of the currently selected projection is not known,
21            i.e. there's no panel for it, use the UnknownProjPanel
22            (ProjFrame.__DoOnProjChoice, ProjFrame._show_proj_panel): Split
23            the actual replacing of the proj panel into the new method
24            _show_proj_panel.
25            (UnknownProjPanel): Add doc-string.
26            (UnknownProjPanel._DoLayout): Insert a newline into the text so
27            that the panel is not so wide.
28    
29    2003-10-08  Bernhard Herzog  <[email protected]>
30    
31            * Thuban/Model/resource.py (read_proj_file): Return the warnings
32            too. Update the doc-string
33            (get_proj_files): Removed. It wasn't used anywhere
34            (get_system_proj_files, get_system_proj_file): Rename to
35            get_system_proj_file and return the ProjFile object and not a list
36            of ProjFile objects. Update the callers.
37            (get_user_proj_files, get_user_proj_file): Rename to
38            get_user_proj_file return the ProjFile object and not a list of
39            ProjFile objects. Update the callers.
40            (ProjFileReader.__init__): New instance variable for the warnings.
41            Rename the __pf ivar to projfile. Update the methods referring to
42            __pf
43            (ProjFileReader.end_projection): Catch any errors raised when
44            instantiating the projection and record that as an error. The
45            projection will not be in the final ProjFile object.
46            (ProjFileReader.GetWarnings): New method to return the warnings.
47    
48            * Thuban/UI/projdialog.py (ProjFrame.show_warnings): New method to
49            show the warnings from the projfile reader
50            (ProjFrame._OnImport): Deal with any warnings returned by
51            read_proj_file
52            (ProjFrame.__FillAvailList): Deal with any warnings returned by
53            get_system_proj_file or get_user_proj_file.
54    
55            * test/test_proj.py (TestProjFile.doTestRead): Check the warnings.
56            (TestProjFileWithInvalidParameters.file_contents): New test cases
57            to test whether read_proj_file handles invalid projection
58            parameters correctly
59            (TestProjFile.test_get_system_proj_file): New. Simple test for
60            resource.get_system_proj_file
61    
62    2003-10-07  Bernhard Herzog  <[email protected]>
63    
64            * test/test_derivedshapestore.py
65            (TestDerivedShapeStoreExceptions.tearDown): Clear the session
66            properly so that the temporary directories get deleted correctly
67    
68    2003-10-06  Bernhard Herzog  <[email protected]>
69    
70            Handle the title changes in a proper MVC way.
71    
72            * Thuban/UI/mainwindow.py (MainWindow.__init__): Subscribe to the
73            canvas' TITLE_CHANGED messages
74            (MainWindow.update_title): New. Update the main window's title
75            (MainWindow.__SetTitle): Removed. Use update_title instead.
76            (MainWindow.SetMap): Use update_title instead of __SetTitle
77            (MainWindow.RenameMap): Do change the window title explicitly
78            here. That's handled in a proper MVC way now.
79            (MainWindow.title_changed): New. Subscriber for the TITLE_CHANGED
80            messages
81    
82            * Thuban/Lib/connector.py (Conduit): New class to help classes
83            that forward messages
84    
85            * Thuban/UI/viewport.py: Forward the map's TITLE_CHANGED messages
86            (ViewPort): Derive from Conduit instead of Publisher
87            (ViewPort.Subscribe, ViewPort.Unsubscribe): Use the new base class
88            when calling the inherited versions
89            (ViewPort._subscribe_map, ViewPort._unsubscribe_map): New helper
90            methods to subscribe and unsubscribe map messages
91            (ViewPort.SetMap, ViewPort.Destroy): Use the new helper methods to
92            handle the map subscriptions
93            (ViewPort.Map, ViewPort.map_projection_changed)
94            (ViewPort.layer_projection_changed): Add or update doc-strings
95    
96            * test/test_connector.py (TestPublisher.test_issue_simple): Fix
97            typo
98            (MyConduit): Helper class for the Conduit test.
99            (TestConduit): Test cases for Conduit
100    
101            * test/test_connector.py: Use support.run_tests as main.
102    
103            * test/test_viewport.py (ViewPortTest.setUp): Also subscribe to
104            the TITLE_CHANGED messages
105            (ViewPortTest.test_forwarding_title_changed): New test to check
106            whether the viewport forwards the map's TITLE_CHANGED messages
107            (TestViewportWithPostGIS.tearDown): Call the map's Destroy method
108            after the port's because the latter may require a still functional
109            map.
110    
111    2003-10-06  Bernhard Herzog  <[email protected]>
112    
113            * Thuban/UI/application.py (ThubanApplication.maps_changed): Add
114            doc-string
115    
116    2003-10-06  Bernhard Herzog  <[email protected]>
117    
118            * test/test_viewport.py (ViewPortTest.setUp)
119            (SimpleViewPortTest.test_init_with_size): Move the test for the
120            initial size as a constructor parameter from ViewPortTest.setUp
121            method to a new separate test in SimpleViewPortTest.
122    
123    2003-10-06  Bernhard Herzog  <[email protected]>
124    
125            * test/test_viewport.py (MockView): New class derived from
126            ViewPort with a mock implementation of GetTextExtent to be used in
127            the test cases
128            (ViewPortTest.setUp): Use MockView instead of ViewPort
129    
130            * Thuban/UI/viewport.py (ViewPort.GetTextExtent): Turn this method
131            into what would be a "pure virtual function" in C++: always raise
132            NotImplementedError. Mock implementations for test cases don't
133            belong into the real code
134    
135    2003-10-02  Bernhard Herzog  <[email protected]>
136    
137            * test/test_layer.py (TestLayer.test_empty_layer): Explicitly
138            close the dbf file we create so that it's contents have been
139            written properly.
140    
141            * libraries/shapelib/shptree.c, libraries/shapelib/shpopen.c,
142            libraries/shapelib/shapefil.h, libraries/shapelib/dbfopen.c:
143            Update to shapelib 1.2.10
144    
145    2003-10-01  Jan-Oliver Wagner <[email protected]>
146    
147            * Thuban/UI/tree.py, Thuban/UI/main.py: Remove the #! line as
148            it annoys lintian which warns about these files not being
149            executable. The #! isn't necessary here since if you absolutely
150            must execute them you can always say "python <filename>".
151    
152  2003-09-26  Bernhard Herzog  <[email protected]>  2003-09-26  Bernhard Herzog  <[email protected]>
153    
154          * Thuban/Model/classgen.py (GenQuantiles0): Removed since it's          * Thuban/Model/classgen.py (GenQuantiles0): Removed since it's
# Line 1421  Line 1572 
1572    
1573          * Thuban/Model/range.py, Thuban/version.py: Remove the #! line as          * Thuban/Model/range.py, Thuban/version.py: Remove the #! line as
1574          it annoys lintian which warns about these files not being          it annoys lintian which warns about these files not being
1575          executable. The #1 isn't necessary here since if you absolutely          executable. The #! isn't necessary here since if you absolutely
1576          must execute them you can always say "python <filename>".          must execute them you can always say "python <filename>".
1577    
1578          * Thuban/UI/renderer.py (ScreenRenderer.draw_shape_layer): Remove          * Thuban/UI/renderer.py (ScreenRenderer.draw_shape_layer): Remove

Legend:
Removed from v.1760  
changed lines
  Added in v.1796

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26