* infinote/rudel-infinote-group-document.el
(rudel-infinote-group-document-state-idle::rudel-infinote/user-join):
display a warning if the user is already subscribed; do not use the
document slot explicitly
(rudel-infinote-group-document-state-idle::rudel-infinote/user-rejoin):
use writer methods to update user's slots; do not use the document
slot explicitly
(rudel-infinote-group-document-state-idle::rudel-infinote/user-status-change):
use writer methods to update user's slots; do not use the document
slot explicitly
(rudel-infinote-group-document-state-idle::rudel-infinote/user-color-change):
use writer methods to update user's slots; do not use the document
slot explicitly
(rudel-infinote-group-document-state-idle::rudel-infinote/request):
do not use the document slot explicitly
(rudel-infinote-group-document-state-synchronizing::rudel-infinote/sync-user):
construct an instance of `rudel-infinote-document-user', not
`rudel-infinote-user'
(rudel-infinote-group-document-state-joining::rudel-enter): the
session user does not have a status, send "active" instead; no dot
explicitly use the :document slot
(rudel-infinote-group-document-state-joining::rudel-infinote/user-join):
add a document user object to the document; set the self user of the
document
(rudel-infinote-group-document-state-joining::rudel-infinote/user-rejoin):
use writer methods to update user's slots; do not use the document
slot explicitly
(rudel-infinote-group-document): added superclasses
`rudel-impersonator' and `rudel-delegator'