I've re-drafted as .DRAFT2 to address some problems with the current draft.
Branch updated with:
* Client_Capability (the string) renamed to Handler_Capability_Token
* Client_Capabilities (the struct) renamed to Handler_Capabilities
* bonus markup for contact attributes and handler capability tokens
This branch should be merged before GNOME 2.28, so that Empathy can have the right capability strings to be callable when MC gains ContactCapabilities draft 2 support.
The branch in its current state adds the Handler_Capability_Token type and the Capabilities property in Handler, and some handler capability tokens in MediaSignalling, as stable API; meanwhile, the ContactCapabilities draft itself is still a draft. As such, I think we should merge it as soon as we're agreed that my approach is good, rather than waiting for ContactCapabilities itself to be implemented and perfected. Not merging right now to give Rob a chance to veto...
This is among the spec changes from today's spec meeting. Blocker for 0.17.28.
Fixed in 0.17.28