summaryrefslogtreecommitdiff
path: root/src/rexmpp_roster.c
AgeCommit message (Collapse)Author
2023-09-28Fix roster handlingdefanor
It was broken by the XML handling changes.
2023-09-09Use rxml for XML parsing when building with Rustdefanor
2023-09-08Support libexpat as an alternative XML parserdefanor
2023-06-09Avoid direct strdup of values returned by rexmpp_xml_find_attr_valdefanor
Better to check those to not be NULL first.
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.
2021-09-24Pass user-provided pointers to <iq> callback functionsdefanor
2020-11-23Use stricter compiler checksdefanor
2020-07-04Fill weechat nicklistsdefanor
The server buffer's nicklist is filled with roster items, and MUC buffers' nicklists are filled with active MUC participants. No MUC role indications, groups, or contact presence tracking yet.
2020-03-27Move roster functions into a separate filedefanor