fu/t
Yorhel 9014e2900c Add FU::XMLWriter
And remove UTF-8 check in JSON writer. It honestly feels kind of silly
to do that validation there while I've never done similar validations in
any other output routines - including this XML writer.

FU::XMLWriter is a copy of TUWF::XMLXS with a bunch of improvements
applied: now uses refcounts to determine the current output instance,
auto-generates XS functions and has faster escaped string output -
inspired by the JSON writer.

TODO:
- Integrate into FU
- Do something with bool attribute values
- Benchmarks
- Should $content be optional for all tags? The reason they weren't in
  TUWF::XMLXS is because TUWF::XML supports opening tags without closing
  them, but that idea turned out to suck and isn't supported anymore.

This is hopefully the last XS module for the FU framework. The only C
code being written now should be bug fixes and extending FU::Pg with
some planned features. Already ended up with more C than I had
planned...
2025-02-19 12:01:24 +01:00
..
fcgi.t Add query string encoding & decoding functions 2025-02-18 14:08:23 +01:00
fdpass.t FU: Implement --monitor, add some docs; FU::Util: add fdpass functions 2025-02-15 15:09:56 +01:00
json_format.t Add FU::XMLWriter 2025-02-19 12:01:24 +01:00
json_parse.t jsonparse: Add max_depth, max_size and offset options 2025-02-01 11:01:49 +01:00
pgconnect.t pg: Minor docs + tests 2025-02-13 08:50:40 +01:00
pgtypes-dynamic.t pg: Add support for record/composite types 2025-02-11 16:04:10 +01:00
pgtypes.t pg: Module rename + more docs 2025-02-11 11:04:03 +01:00
query.t Add query string encoding & decoding functions 2025-02-18 14:08:23 +01:00
xmlwr.t Add FU::XMLWriter 2025-02-19 12:01:24 +01:00