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