/[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 1267 by jonathan, Fri Jun 20 14:36:46 2003 UTC revision 1272 by jonathan, Fri Jun 20 16:43:13 2003 UTC
# Line 1  Line 1 
1  2003-06-20  Jonathan Coles   <[email protected]>  2003-06-20  Jonathan Coles   <[email protected]>
2    
3            * Thuban/UI/view.py (MapCanvas.OnPaint): Call wxYield after
4            turning on the busy cursor to allow the system to change the
5            cursor before we begin painting. This fixes a problem that
6            was occuring only under GTK. Fixes RTbug #1840.
7    
8    2003-06-20  Bernhard Herzog  <[email protected]>
9    
10            * Resources/XML/thuban-0.8.dtd: New DTD for the new file format
11            version.
12    
13            * Thuban/Model/save.py (sort_data_stores): New. Make topological
14            sort of the data sources so they can be written with sources that
15            data sources that depend on other data sources come after the
16            sources they depend on.
17            (SessionSaver.__init__): Add idmap instance variable to map from
18            objects to the ids used in the file.
19            (SessionSaver.get_id, SessionSaver.define_id)
20            (SessionSaver.has_id): New. Methods to manage the idmap
21            (SessionSaver.write): Use thuban-0.8.dtd
22            (SessionSaver.write_session): Add a namespace on the session and
23            write out the data sources before the maps.
24            (SessionSaver.write_data_containers): New. Write the data
25            containers.
26            (SessionSaver.write_layer): Layer elements now refer to a
27            shapestore and don't contain filenames anymore.
28    
29            * Thuban/Model/load.py (LoadError): Exception class to raise when
30            errors in the files are discovered
31            (SessionLoader.__init__): Define dispatchers for elements with a
32            thuban-0.8 namespace too.
33            (SessionLoader.check_attrs): New helper method to check and
34            convert attributes
35            (AttrDesc): New. Helper class for SessionLoader.check_attrs
36            (SessionLoader.start_fileshapesource)
37            (SessionLoader.start_derivedshapesource)
38            (SessionLoader.start_filetable, SessionLoader.start_jointable):
39            Handlers for the new elements in the new fileformat
40            (SessionLoader.start_layer): Handle the shapestore attribute in
41            addition to filename.
42            (SessionLoader.start_table, SessionLoader.end_table): Removed.
43            They were never used in the old formats and aren't needed for the
44            new.
45    
46            * Thuban/Model/session.py (Session.DataContainers): New method to
47            return all "data containers", i.e. shapestores and tables
48    
49            * test/xmlsupport.py (SaxEventLister.__init__)
50            (SaxEventLister.startElementNS, sax_eventlist): Add support to
51            normalize IDs.
52    
53            * test/test_xmlsupport.py
54            (TestEventList.test_even_list_id_normalization): New test case for
55            id normalization
56    
57            * test/test_load.py (LoadSessionTest.check_format): Use ID
58            normalization
59            (LoadSessionTest.thubanids, LoadSessionTest.thubanidrefs): New
60            class atrributes used for ID normalization
61            (TestSingleLayer, TestLayerVisibility, TestLabels.test)
62            (TestLayerProjection.test, TestRasterLayer.test): Adapt to new
63            file format
64            (TestJoinedTable): New test for loading sessions with joined
65            tables.
66            (TestLoadError): New. Test whether missing required attributes
67            cause a LoadError.
68    
69            * test/test_save.py (SaveSessionTest.thubanids)
70            (SaveSessionTest.thubanidrefs): New class attributes for ID
71            normalization in .thuban files.
72            (SaveSessionTest.compare_xml): Use id-normalization.
73            (SaveSessionTest.testEmptySession)
74            (SaveSessionTest.testLayerProjection)
75            (SaveSessionTest.testRasterLayer)
76            (SaveSessionTest.testClassifiedLayer): Adapt to new file format.
77            (SaveSessionTest.testLayerProjection): The filename used was the
78            same as for testSingleLayer. Use a different one.
79            (SaveSessionTest.test_dbf_table)
80            (SaveSessionTest.test_joined_table): New test cases for saving the
81            new data sources structures.
82            (TestStoreSort, MockDataStore): Classes to test the sorting of the
83            data stores for writing.
84    
85            * test/runtests.py: Add CVS keywords
86    
87    2003-06-20  Jonathan Coles   <[email protected]>
88    
89          * test/test_session.py          * test/test_session.py
90          (UnreferencedTablesTests.test_unreferenced_tables_with_joins):          (UnreferencedTablesTests.test_unreferenced_tables_with_joins):
91          Use the cultural_landmark-point.dbf file for the store so that          Use the cultural_landmark-point.dbf file for the store so that

Legend:
Removed from v.1267  
changed lines
  Added in v.1272

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26