summaryrefslogtreecommitdiff
path: root/emacs/xml_interface.c
AgeCommit message (Collapse)Author
2023-11-17Implement MUC self-ping (XEP-0410)defanor
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-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 xmpp-http-upload into xmpp.eldefanor
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-03-10Allow to choose which OpenPGP keys to use for signingdefanor
2021-02-28Add the initial Emacs interfacedefanor