core: process incoming changes for roaming contacts
commite5b06bf62b3661c2bfb88040444f40a0e8afa0f7
authorStefan Becker <chemobejk@gmail.com>
Mon, 10 Sep 2012 18:46:54 +0000 (10 21:46 +0300)
committerStefan Becker <chemobejk@gmail.com>
Mon, 10 Sep 2012 18:46:54 +0000 (10 21:46 +0300)
tree08bb23cebea1f1ac627bdc58de82a6be1f8c383d
parent18363cb58c0d7434b06074f5b9d70830808846df
core: process incoming changes for roaming contacts

If the user uses more than one client then updates to the buddy list
done in one client will be sent as NOTIFY/roaming-contacts+xml to the
others. The XML root is "contactDelta".

Added support for

  - group renaming
  - buddy alias update
  - buddy added to group
  - buddy removed from group

Not implemented yet

  - new group
  - group deleted
  - buddy deleted

Introduced new backend API sipe_backend_buddy_group_rename() to support
renaming of groups. Supplied a functional implementation for purple and
dummy stubs for miranda & telepathy.
src/api/sipe-backend.h
src/core/sipe-buddy.c
src/core/sipe-buddy.h
src/core/sipe-group.c
src/core/sipe-group.h
src/core/sipe-notify.c
src/miranda/miranda-buddy.c
src/purple/purple-buddy.c
src/telepathy/telepathy-stubs.c