summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorBrian Tarricone <brian@tarricone.org>2007-10-25 09:14:44 +0000
committerBrian Tarricone <brian@tarricone.org>2007-10-25 09:14:44 +0000
commit90b342ba827cd9102c3732fe37b84cb223f03d90 (patch)
tree6c7fba86934637705eb644b8cacb1bcca74c5a6a /TODO
parentfe0dfdb9514a27a7ea0c090a2bd8de218629c241 (diff)
downloadxfconf-90b342ba827cd9102c3732fe37b84cb223f03d90.tar.gz
start migration to new library API with array types and struct serializers.
this isn't completely done and doesn't quite work (needs some more daemon backend work), but what's in svn doesn't work properly right now either (Old svn revision: 26766)
Diffstat (limited to 'TODO')
-rw-r--r--TODO19
1 files changed, 15 insertions, 4 deletions
diff --git a/TODO b/TODO
index 51b47a3..f6d1043 100644
--- a/TODO
+++ b/TODO
@@ -1,8 +1,12 @@
-> for version 1.0
-* add kiosk/locking mechanism (mostly done)
-* XfconfBackend needs to do validation on channel and property names
-* unit tests (mostly done)
+* XfconfBackend needs to do better validation on channel and property names
+* unit tests - some done, need:
+ - locking test
+ - RemoveChannel() test
+ - PropertyChanged notification test
+ - GetAllProperties() test
+ - tests for all the array and struct stuff
* MCS settings migration code
- special backend to read config entries
- script/c code for users who want to migrate all their settings to
@@ -16,10 +20,17 @@
- file system monitoring. if a backend file changes, the daemon needs to
re-read the file, but must save the old property tree so it can figure out
what has changed so it can send appropriate PropertyChanged signals
+ + what happens if a channel isn't loaded into memory and its backing file
+ changes? load it and send PropertyChanged for all properties? that
+ could be very bad.
* separate XSETTINGS daemon that reads values from xfconfd
-
+* libxfce4mcs-client dummy implementation that forwards to libxfconf
+* cmdline get/set/query tool so the config store can be scriptable
-> for future:
* transaction support
* network support - allow remote displays and such
+* do some caching in the client library? seems wasteful of memory, but it
+ could allow the daemon to ditch its copy of a channel's properties more
+ often.