aboutsummaryrefslogtreecommitdiff
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* lxdrgen-go: fix compatibility with 32-bit targetsHEADorigin/mastermasterPřemysl Eric Janouch2024-11-091-1/+1
|
* lxdrgen-go: improve usabilityPřemysl Eric Janouch2024-11-071-21/+29
| | | | | | | | | | | | | | | Turning union tags into read-only methods of actual types: - eliminates duplicated JSON unmarshalling of tags, - makes AppendTo/ConsumeFrom symmetrical in nature, - eliminates duplicated AppendTo code, - eliminates trivial AppendTo methods for subtypes without fields, - gives us an opportunity to use a more specific interface than "any" (the type being anonymous is an acknowledged inconvenience). Implementing our own json.Marshalers some time ago (for performance reasons) has made this easier to implement. Also rename "Interface" fields to more suitable "Variant".
* asciiman: mildly improve compatibilityPřemysl Eric Janouch2024-02-121-1/+13
| | | | git manual pages render a little bit more sensibly now.
* lxdrgen-cpp-win32: fix return value handlingPřemysl Eric Janouch2023-07-101-2/+2
|
* Add a C++ backend for LibertyXDRPřemysl Eric Janouch2023-07-078-7/+471
| | | | | Also change the C backend so that it also de/serializes unions without any other fields besides the tag.
* lxdrgen-swift: fix prefix handlingPřemysl Eric Janouch2023-07-061-13/+14
| | | | "Any prefix will work, so long as it's 'Relay'."
* lxdrgen-swift: fix warnings with exhaustive unionsPřemysl Eric Janouch2023-07-065-12/+18
|
* Add a Swift backend for LibertyXDRPřemysl Eric Janouch2023-07-063-11/+286
|
* lxdrgen: fix decapitalizationPřemysl Eric Janouch2023-06-281-3/+4
| | | | | decapitalize() is typically called on snaketocamel() output, which always makes the first letter uppercase.
* Parse block attribute list linesPřemysl Eric Janouch2023-06-111-3/+55
| | | | This code is of strategic importance, but its output is so far unused.
* asciiman: improve attribute handlingPřemysl Eric Janouch2022-10-091-21/+24
|
* asciiman: fixes, improve mandoc compatibilityPřemysl Eric Janouch2022-10-091-11/+35
|
* asciiman: support attribute passingPřemysl Eric Janouch2022-09-301-5/+16
|
* asciiman: render libertyxdr.adoc properlyPřemysl Eric Janouch2022-09-301-30/+27
|
* Document the recently added scriptsPřemysl Eric Janouch2022-09-301-18/+0
|
* Import protocol code generator from xK, add testsPřemysl Eric Janouch2022-09-304-0/+1400
| | | | | | Also add a VIM syntax highlighting file. This also fixes some previously untriggered bugs.
* cmake-parser: clean upPřemysl Eric Janouch2022-09-281-35/+37
|
* Add a rudimentary CMake script parserPřemysl Eric Janouch2022-09-272-0/+274
|
* asciiman: fix the first line of outputPřemysl Eric Janouch2022-09-251-1/+1
|
* asciiman: improve command escapingPřemysl Eric Janouch2022-09-251-4/+10
|
* Add a stupid AsciiDoc to manual page converterPřemysl Eric Janouch2022-09-251-0/+231
Most of my projects that could need it make use of liberty.