summaryrefslogtreecommitdiff
path: root/emacs
AgeCommit message (Collapse)Author
2023-11-17Implement MUC self-ping (XEP-0410)defanor
2023-10-14Mark `xmpp' in xmpp.el for autoloaddefanor
2023-10-07Use file descriptors instead of streams, update Rust sourcesdefanor
File descriptors tend to be easier to handle with FFI.
2023-09-08Support libexpat as an alternative XML parserdefanor
2023-09-07Implement XML serialization in C and in Rustdefanor
Continuing replacement of libxml2, planning to use libexpat or a Rust XML parser as an alternative for XML parsing.
2023-05-23Replace libxml2's xmlNode with a custom XML structuredefanor
The new structure (rexmpp_xml) is simpler, and should allow manipulation from Rust without any dependency on libxml2 from the Rust code (while Rust has its own parsers, such as rxml). Alternative XML parsers (e.g., libexpat) now can be used from the C code. The replacement/abstraction is not quite complete yet: the parsing process itself (xmlParseChunk and friends) should be abstracted out.
2023-05-02Use timespec and monotonic clock for timersdefanor
2021-12-25Handle MUC private messages in xmpp.eldefanor
2021-10-23Add xmpp-restart into xmpp.eldefanor
For restarting the rexmpp_xml_interface process (e.g., switching to a newer version) without killing corresponding buffers.
2021-10-02Make libgsasl optionaldefanor
Only EXTERNAL and PLAIN mechanisms are supported without it for now.
2021-09-28Add request identifiers into the xmpp.el's XML interfacedefanor
Now the requests don't have to be queued, though xml_interface.c still expects responses from xmpp.el in reverse order.
2021-09-26Add emacs/READMEdefanor
2021-09-26Add xmpp-http-upload into xmpp.eldefanor
2021-09-17Add initial xmlns handling into xmpp.eldefanor
It's rather awkward, since XML properly parsed with namespaces can't be printed with the available printing function (perhaps a new one should be written). For now just propagating the xmlns attribute, relying on rexmpp/xml_interface.c not using namespace prefixes.
2021-09-17Handle <delay/> elements in xmpp.eldefanor
2021-09-17Handle message carbons in xmpp.eldefanor
2021-09-17Specify :port "xmpp" for auth-source-searchdefanor
2021-09-17Don't accept empty input in xmpp.eldefanor
2021-09-16Print full presence string in xmpp.el's MUC buffersdefanor
2021-09-16Fix xmpp.el's prompt mark tracking on buffer truncationdefanor
It's unnecessary to adjust it manually now; that only led to erroneous results.
2021-09-16Only check non-list variables in xmpp-kill-buffersdefanor
It's fine for the list ones to be nil.
2021-09-16Add an input prompt into xmpp.eldefanor
2021-09-12Use auth-source in xmpp.eldefanor
Now passwords can be stored in .authinfo and its other backends.
2021-09-11Add initial xmpp.el facesdefanor
Additional presence information and /me actions are handled too now.
2021-09-07Improve xmpp.el presence and message notificationsdefanor
Now tracking-mode is used, and presence changes are printed in conversation buffers.
2021-09-04Print names and shorter timestamps in xmpp.eldefanor
The conversation buffers now follow the <https://docs.modernxmpp.org/client/design/#names> recommendations for names, and the rexmpp_get_name function is adjusted to match those more closely.
2021-05-14Add timestamps into xmpp.el message buffersdefanor
2021-04-11xmpp.el: add message notificationsdefanor
2021-04-03xmpp.el: truncate XMPP buffersdefanor
2021-03-10Allow to choose which OpenPGP keys to use for signingdefanor
2021-02-28Add the initial Emacs interfacedefanor