1-> for version 1.0 2 3* unit tests - some done, need: 4 - locking test 5 - RemoveChannel() test 6 - GetAllProperties() test 7 - tests for all the array and struct stuff 8* MCS settings migration code 9 - special backend to read config entries 10* expire channels from memory if they aren't accessed for a while 11* PropertyChanged signal works, but... 12 - optimise by checking previous value; don't fire signal if the value 13 hasn't really changed. will this slow down the daemon too much? 14 - file system monitoring. if a backend file changes, the daemon needs to 15 re-read the file, but must save the old property tree so it can figure out 16 what has changed so it can send appropriate PropertyChanged signals 17 + what happens if a channel isn't loaded into memory and its backing file 18 changes? load it and send PropertyChanged for all properties? that 19 could be very bad. 20* libxfce4mcs-client dummy implementation that forwards to libxfconf (?) 21* maybe validate channel/prop names in libxfconf too to generate an error 22 without a roundtrip to the server (?) 23 24-> for future: 25 26* transaction support 27* network support - allow remote displays and such 28* do some caching in the client library? seems wasteful of memory, but it 29 could allow the daemon to ditch its copy of a channel's properties more 30 often. 31