Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-11-11 | Check realloc(3) return values | defanor | |
2023-10-22 | Fix a couple of bugs, refactor a little | defanor | |
Found a couple of issues with -fanalyzer, though CWE-401 (analyzer-malloc-leak) appears to produce false positives still. | |||
2023-10-07 | Use file descriptors instead of streams, update Rust sources | defanor | |
File descriptors tend to be easier to handle with FFI. | |||
2023-09-29 | Add more checks, tests, and documentation | defanor | |
2023-09-15 | Declare rexmpp_str_putc_escaped as "static inline" | defanor | |
2023-09-09 | Use rxml for XML parsing when building with Rust | defanor | |
2023-09-08 | Support libexpat as an alternative XML parser | defanor | |
2023-09-07 | Implement rexmpp_xml_eq in Rust | defanor | |
2023-09-07 | Build rexmpp_xml_t directly on SAX parsing | defanor | |
Afterwards it is used for the input queue, too. | |||
2023-09-07 | Implement XML serialization in C and in Rust | defanor | |
Continuing replacement of libxml2, planning to use libexpat or a Rust XML parser as an alternative for XML parsing. | |||
2023-06-18 | Duplicate most of the XML functions in Rust, use Cargo | defanor | |
2023-05-23 | Replace libxml2's xmlNode with a custom XML structure | defanor | |
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. |