/[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 762 by jonathan, Tue Apr 29 09:02:33 2003 UTC revision 786 by bh, Wed Apr 30 10:54:32 2003 UTC
# Line 1  Line 1 
1  2003-04-25  Jonathan Coles   <[email protected]>  2003-04-30  Bernhard Herzog  <[email protected]>
2    
3            * Thuban/Model/transientdb.py (TransientTableBase.__init__): New
4            instance variable read_record_last_result
5            (TransientTableBase.read_record): Make sure reading the same
6            record twice works. The implementation uses the new instance
7            variable read_record_last_result
8    
9            * test/test_transientdb.py
10            (TestTransientTable.test_transient_table_read_twice): New test
11            case for the above bug-fix.
12    
13    2003-04-29  Bernhard Herzog  <[email protected]>
14    
15            * Thuban/Model/session.py (Session.Destroy): Explicitly close the
16            transient DB if it exists to make sure it doesn't leave a journal
17            file in the temp directory.
18    
19            * Thuban/Model/transientdb.py (TransientDatabase.close): Set
20            self.conn to None after closing the connection to make sure it's
21            not closed twice
22    
23    2003-04-29  Jonathan Coles   <[email protected]>
24    
25            Add a visible parameter in the layer XML tag. The default value is
26            "true". If anything other than "false" is specified we also assume
27            "true". Addresses RTbug #1025.
28    
29            * Doc/thuban.dtd: Add visible parameter to a layer.
30    
31            * Thuban/Model/layer.py (BaseLayer.__init__): Change default value
32            of visible from 1 to True.
33            (Layer.__init__): Change default value of visible from 1 to True.
34    
35            * Thuban/Model/load.py (SessionLoader.start_layer): Read visible
36            parameter.
37    
38            * Thuban/Model/save.py (SessionSaver.write_layer): Save visible
39            parameter.
40    
41            * test/test_load.py: Add new test data contents_test_visible.
42            (LoadSessionTest.setUp): save test data.
43            (LoadSessionTest.testLayerVisibility): Test if the visible flag
44            is loaded correctly.
45    
46            * test/test_save.py (SaveSessionTest.testSingleLayer): Add test
47            for saving an invisible layer.
48    
49    2003-04-29  Jonathan Coles   <[email protected]>
50    
51            * Thuban/UI/mainwindow.py (MainWindow.SetMap): Look up the
52            legend dialog box and tell it to change its map to the one
53            supplied to SetMap(). Fixes RTbug #1770.
54    
55    2003-04-29  Bernhard Herzog  <[email protected]>
56    
57            Next step of table implementation. Introduce a transient database
58            using SQLite that some of the data is copied to on demand. This
59            allows us to do joins and other operations that require an index
60            for good performance with reasonable efficiency. Thuban now needs
61            SQLite 2.8.0 and pysqlite 0.4.1. Older versions may work but I
62            haven't tested that.
63            
64            * Thuban/Model/transientdb.py: New. Transient database
65            implementation.
66    
67            * test/test_transientdb.py: New. Tests for the transient DB
68            classes.
69    
70            * Thuban/Model/session.py (AutoRemoveFile, AutoRemoveDir): New
71            classes to help automatically remove temporary files and
72            directories.
73            (Session.__init__): New instance variables temp_dir for the
74            temporary directory and transient_db for the SQLite database
75            (Session.temp_directory): New. Create a temporary directory if not
76            yet done and return its name. Use AutoRemoveDir to have it
77            automatically deleted
78            (Session.TransientDB): Instantiate the transient database if not
79            done yet and return it.
80    
81            * Thuban/Model/data.py (ShapefileStore.__init__): Use an
82            AutoTransientTable so that data is copied to the transient DB on
83            demand.
84            (SimpleStore): New class that simply combines a table and a
85            shapefile
86    
87            * Thuban/Model/table.py (Table, DBFTable): Rename Table into
88            DBFTable and update its doc-string to reflect the fact that this
89            is only the table interface to a DBF file. Table is now an alias
90            for DBFTable for temporary backwards compatibility.
91    
92            * Thuban/UI/application.py (ThubanApplication.OnExit): Make sure
93            the last reference to the session goes away so that the temporary
94            files are removed properly.
95    
96            * test/test_load.py (LoadSessionTest.tearDown): Remove the
97            reference to the session to make sure the temporary files are
98            removed.
99    
100    2003-04-29  Bernhard Herzog  <[email protected]>
101    
102            * Thuban/Model/load.py (XMLReader.__init__, XMLReader.read): Turn
103            the __parser instance variable into a normal local variable in
104            read. It's only used there and read will never be called more than
105            once. Plus it introduces a reference cycle that keeps can keep the
106            session object alive for a long time.
107    
108    2003-04-29  Jonathan Coles   <[email protected]>
109    
110          * Thuban/Model/proj.py (Projection): Removed Set*() methods to make          * Thuban/Model/proj.py (Projection): Removed Set*() methods to make
111          Projection an immutable item. Fixes RTbug #1825.          Projection an immutable item. Fixes RTbug #1825.

Legend:
Removed from v.762  
changed lines
  Added in v.786

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26