aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* lxdrgen-go: improve usabilityPřemysl Eric Janouch8 days1-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".
* Fix calloc argument orderPřemysl Eric Janouch2024-08-082-4/+4
|
* const-qualify configuration schema items in testsPřemysl Eric Janouch2024-08-081-1/+1
|
* const-qualify configuration schema itemsPřemysl Eric Janouch2024-08-081-6/+6
|
* MPD client: fix argument quotingPřemysl Eric Janouch2024-08-071-8/+8
|
* MPD client: save the protocol versionPřemysl Eric Janouch2024-08-071-3/+4
|
* liberty-xui: mention libgraphemePřemysl Eric Janouch2024-07-101-6/+6
|
* Silence an OpenBSD linker warningPřemysl Eric Janouch2024-04-101-1/+2
|
* Add MinGW-w64 CMake toolchain filesPřemysl Eric Janouch2024-04-092-0/+30
|
* liberty-xui: clip terminal drawingPřemysl Eric Janouch2024-02-271-3/+6
|
* asciiman: mildly improve compatibilityPřemysl Eric Janouch2024-02-121-1/+13
| | | | git manual pages render a little bit more sensibly now.
* liberty-xdg: add desktop entry parser testsPřemysl Eric Janouch2024-02-103-1/+69
| | | | And fix a discovered bug.
* liberty-xdg: actually make libpng optionalPřemysl Eric Janouch2024-02-102-2/+8
|
* liberty-xdg: fix usage of volatilePřemysl Eric Janouch2024-02-101-2/+2
|
* liberty-xui: tolerate zero-area ConfigureNotifyPřemysl Eric Janouch2024-02-101-1/+2
| | | | Happens when launching from a fullscreen window in i3.
* Make liberty-xui load PNG program iconsPřemysl Eric Janouch2024-02-102-8/+808
| | | | | | | X11 applications now have a dependency on libpng. This makes use of a new related liberty-xdg module, which can be used separately.
* Add helper functions for reading binary numbersPřemysl Eric Janouch2024-02-102-18/+60
| | | | And make use of them.
* Comment on write_file_safe()'s actual safetyPřemysl Eric Janouch2024-02-101-0/+2
|
* Add a CMake module for icon conversionsPřemysl Eric Janouch2024-02-102-4/+44
|
* CMakeLists.txt: declare compatibility with 3.27Přemysl Eric Janouch2023-08-011-1/+1
| | | | Sadly, the 3.5 deprecation warning doesn't go away after this.
* MPD client: fix build on OpenIndianaPřemysl Eric Janouch2023-07-241-5/+5
|
* Find ncursesw on OpenIndianaPřemysl Eric Janouch2023-07-241-1/+1
|
* lxdrgen-cpp-win32: fix return value handlingPřemysl Eric Janouch2023-07-101-2/+2
|
* Add a C++ backend for LibertyXDRPřemysl Eric Janouch2023-07-0713-12/+638
| | | | | 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-066-12/+23
|
* Add a Swift backend for LibertyXDRPřemysl Eric Janouch2023-07-065-12/+298
|
* CMakeLists.txt: link properlyPřemysl Eric Janouch2023-07-041-1/+1
|
* liberty-xui: fix build on systems without A_ITALICPřemysl Eric Janouch2023-07-041-1/+2
|
* lxdrgen: fix decapitalizationPřemysl Eric Janouch2023-06-281-3/+4
| | | | | decapitalize() is typically called on snaketocamel() output, which always makes the first letter uppercase.
* liberty-xui: fix a build warningPřemysl Eric Janouch2023-06-281-2/+2
| | | | On macOS, TIOCGWINSZ seems to be defined earlier.
* Fix a CMake warningPřemysl Eric Janouch2023-06-201-1/+1
|
* Turn liberty-tui into a terminal/X11 hybridPřemysl Eric Janouch2023-06-194-292/+2198
| | | | Importing code from nncmpp, adjusting it to work with hex as well.
* 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-092-12/+36
|
* Improve documentationPřemysl Eric Janouch2022-10-042-8/+9
|
* 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-304-18/+155
|
* Import protocol code generator from xK, add testsPřemysl Eric Janouch2022-09-308-0/+1608
| | | | | | 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-273-0/+278
|
* 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.
* Allow for overriding feature test macrosPřemysl Eric Janouch2022-09-111-1/+6
|
* Add some consts to function argumentsPřemysl Eric Janouch2022-09-011-2/+2
|
* Fix up the PEG change from the last commitPřemysl Eric Janouch2022-08-141-2/+2
| | | | This is not a regular expression.
* Extend string syntax in configPřemysl Eric Janouch2022-08-143-9/+52
| | | | And actually test the results of string parsing.