summaryrefslogtreecommitdiff
path: root/src/rexmpp_xml.c
AgeCommit message (Collapse)Author
2023-11-11Check realloc(3) return valuesdefanor
2023-10-22Fix a couple of bugs, refactor a littledefanor
Found a couple of issues with -fanalyzer, though CWE-401 (analyzer-malloc-leak) appears to produce false positives still.
2023-10-07Use file descriptors instead of streams, update Rust sourcesdefanor
File descriptors tend to be easier to handle with FFI.
2023-09-29Add more checks, tests, and documentationdefanor
2023-09-15Declare rexmpp_str_putc_escaped as "static inline"defanor
2023-09-09Use rxml for XML parsing when building with Rustdefanor
2023-09-08Support libexpat as an alternative XML parserdefanor
2023-09-07Implement rexmpp_xml_eq in Rustdefanor
2023-09-07Build rexmpp_xml_t directly on SAX parsingdefanor
Afterwards it is used for the input queue, too.
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-06-18Duplicate most of the XML functions in Rust, use Cargodefanor
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.