elpasync pushed a change to branch elpa/jabber.
from ff43627ae6 omemo: Make session migration transaction-safe
new 4bd598fdd1 deps: Use explicit module dependencies
new e49a9afab9 keymap: Separate shared command maps
new ca17f4898a sm: Separate runtime effects
new 798f2aa6b5 stanza: Separate shared state and transport
new 941f349efc deps: Load mandatory feature providers
new a39f32bb1a omemo: Make trust UI depend on core
new 5a90b151c0 muc: Separate room state
new 40ec932ff0 muc: Separate stanza classification
new 7cae1d6110 disco: Separate command menus
new bfeb04548c httpupload: Use explicit dependencies
new 0c7fcd2fcf chat: Separate feature commands
new e75325c38f xdata: Separate form parsing
new d033c3e065 disco: Invert presence refresh dependency
new 54d9db1b15 deps: Use available feature providers
new 00ab3d984b roster: Separate command menus
new 4a9ea2a857 uri: Separate command dispatch
new 1bfd1754a6 input: Separate shared buffer state
new 6ad4d6e509 stanza: Decouple XML log sink
new f25fd0a610 presence: Separate shared display data
new f5c6d3258a muc: Separate command menu
new c8ab7cd903 buffer: Separate chat registry
new bd9634ee31 buffer: Route feature lookups through registry
new e091b0d20d presence: Separate effect handlers
new 8dcdc39c9d core: Separate lifecycle effects
new 6db1d7cae0 omemo: Use explicit protocol dependencies
new 017ba3d165 register: Require connection core
Summary of changes:
lisp/jabber-activity.el | 8 +-
lisp/jabber-alert.el | 13 +-
lisp/jabber-blocking.el | 5 -
lisp/jabber-bookmarks.el | 15 +-
lisp/jabber-buffer-registry.el | 69 ++++
lisp/jabber-chat-commands.el | 249 ++++++++++++
lisp/jabber-chat.el | 28 +-
lisp/jabber-chatbuffer.el | 315 +--------------
lisp/jabber-chatstates.el | 12 +-
lisp/jabber-conn.el | 2 +-
lisp/jabber-console.el | 26 +-
lisp/jabber-core.el | 52 +--
lisp/jabber-db.el | 4 +-
lisp/jabber-disco-menu.el | 69 ++++
lisp/jabber-disco.el | 74 +---
lisp/jabber-httpupload.el | 15 +-
lisp/jabber-info.el | 28 +-
lisp/jabber-input.el | 45 +++
lisp/jabber-iq.el | 1 +
lisp/jabber-keepalive.el | 11 +-
lisp/jabber-keymap.el | 71 ++++
lisp/jabber-lifecycle.el | 58 +++
lisp/jabber-mam.el | 17 +-
lisp/jabber-message-reply.el | 3 +-
lisp/jabber-modeline.el | 16 +-
lisp/jabber-muc-menu.el | 58 +++
lisp/jabber-muc-nick-completion.el | 2 +-
lisp/jabber-muc-protocol.el | 91 +++++
lisp/jabber-muc-state.el | 86 ++++
lisp/jabber-muc.el | 201 +---------
lisp/jabber-notifications.el | 10 +-
lisp/jabber-omemo-trust.el | 30 +-
lisp/jabber-omemo.el | 22 +-
lisp/jabber-openpgp-legacy.el | 7 +-
lisp/jabber-openpgp.el | 3 +-
lisp/jabber-presence-display.el | 43 ++
lisp/jabber-presence-events.el | 64 +++
lisp/jabber-presence.el | 111 ++----
lisp/jabber-reactions.el | 19 +-
lisp/jabber-register.el | 16 +-
lisp/{jabber-roster.el => jabber-roster-menu.el} | 267 ++-----------
lisp/jabber-roster.el | 481 +----------------------
lisp/jabber-sm-runtime.el | 121 ++++++
lisp/jabber-sm.el | 127 +-----
lisp/jabber-stanza.el | 147 +++++++
lisp/jabber-state.el | 72 ++++
lisp/jabber-subscription.el | 99 +++++
lisp/jabber-uri.el | 81 ++++
lisp/jabber-util.el | 293 +-------------
lisp/jabber-vcard-avatars.el | 5 +-
lisp/jabber-vcard.el | 5 +-
lisp/jabber-widget.el | 13 +-
lisp/jabber-xdata.el | 38 ++
lisp/jabber.el | 30 +-
tests/jabber-test-chat.el | 1 +
tests/jabber-test-chatbuffer.el | 134 +++++--
tests/jabber-test-chatstates.el | 36 +-
tests/jabber-test-db.el | 1 +
tests/jabber-test-disco.el | 16 +
tests/jabber-test-menu.el | 5 +-
tests/jabber-test-omemo-trust.el | 29 --
tests/jabber-test-presence.el | 9 +
tests/jabber-test-reactions.el | 28 +-
tests/jabber-test-sm.el | 20 +
tests/jabber-test-util.el | 25 ++
65 files changed, 1917 insertions(+), 2135 deletions(-)
create mode 100644 lisp/jabber-buffer-registry.el
create mode 100644 lisp/jabber-chat-commands.el
create mode 100644 lisp/jabber-disco-menu.el
create mode 100644 lisp/jabber-input.el
create mode 100644 lisp/jabber-keymap.el
create mode 100644 lisp/jabber-lifecycle.el
create mode 100644 lisp/jabber-muc-menu.el
create mode 100644 lisp/jabber-muc-protocol.el
create mode 100644 lisp/jabber-muc-state.el
create mode 100644 lisp/jabber-presence-display.el
create mode 100644 lisp/jabber-presence-events.el
copy lisp/{jabber-roster.el => jabber-roster-menu.el} (67%)
create mode 100644 lisp/jabber-sm-runtime.el
create mode 100644 lisp/jabber-stanza.el
create mode 100644 lisp/jabber-state.el
create mode 100644 lisp/jabber-subscription.el
create mode 100644 lisp/jabber-uri.el
create mode 100644 lisp/jabber-xdata.el