Christian Seiler
42a509705e
C++: fix line rendering logic
4 weeks ago
flop
3c44b97400
chore: remove Kulturanzeiger folder (avj20260523
2 months ago
Christian Seiler
4e03152676
C++, PHP: various bugfixes and improvements
2 months ago
Christian Seiler
7c371b04e3
C++, Spec: add support for automatic word wrap
2 months ago
Christian Seiler
7cbac666b8
C++: fix font positioning
2 months ago
Christian Seiler
02b4b8b4cc
C++, font renderer: add support for explicit newlines
2 months ago
Christian Seiler
4b4febb3ea
C++: fix parser bug in structured logic
...
The bug was already fixed in the parseonly code, but not in the
generic structured code.
2 months ago
flop
a902c172dd
feat: updated .bin file
2 months ago
Christian Seiler
2c69d3a685
C++: fix bug in serialization code (doesn't request correct version for CurrentTimeElement)
2 months ago
Christian Seiler
c83b4425be
C++/Specification: introduce new format version 2 with some additions
...
- We try to write format version 1 if possible to stay as
compatible as possible (unless newer features are actually
used)
- Format version 2 has new section types:
- MultiTimeBasedDrawn: with multiple timestamp ranges
- ExpiryDate: to indicate this file has expired
- An additional Box element type that fills a box is available
- Also there are lots of flags to draw things in dark are now
available - to draw dark pixels on a light background
2 months ago
Christian Seiler
8557f7a401
C++: fix various bugs related to different section types
2 months ago
Christian Seiler
5a633ed791
C++/font rendering: properly handle spaces at the end of strings
2 months ago
Christian Seiler
5e66961854
C++: add JSON serialization and parsing support
2 months ago
Christian Seiler
ecf835175c
C++: serialization: add version-dependent serialization support
...
The code always tries to serialize with the lowest possible version,
but will use the minimum version required to satisfy all settings
used in the file description.
2 months ago
Christian Seiler
efc4ed8de4
C++: parser code: propagate format version into individual parsing methods
...
This allows us to differentiate once we introduce new formats.
2 months ago
Christian Seiler
c77efa8461
C++: refactor flags into their own structs (for better code readability)
2 months ago
Christian Seiler
6602bec421
C++: refactor bit manipulation into discrete functions
2 months ago
flop
5d200a1dde
updates
2 months ago
flop
fc5abc0c23
fix(kulturanzeiger_avj): updated formats
2 months ago
flop
2f708a0ddc
original files
2 months ago
flop
3e34bd8404
feat(cpp): add nix build stuff
2 months ago
Christian Seiler
857e9bb6a9
C++/Embedded: don't use std::format
...
This makes the code size quite large - instead fall back to
snprintf(), which is plenty sufficient for our needs.
2 months ago
Christian Seiler
1130186c9e
C++/CMake: don't build structured code in embedded systems
2 months ago
Christian Seiler
48f71fea6d
README: update README
2 months ago
Christian Seiler
b9ff412df5
C++: implement (mostly) non-allocating parser that immediately renders
2 months ago
Christian Seiler
9237b2b1ac
C++: implement drawing code for all elements
2 months ago
Christian Seiler
41738b4a3b
C++/Structured: implement parsing logic
3 months ago
Christian Seiler
51f60eb817
C++/Structured: implement serialization functions
3 months ago
Christian Seiler
305c039d83
C++: create all stub methods for structured analysis
3 months ago
Christian Seiler
4ec91564b8
C++ code: additional changes
3 months ago
Christian Seiler
5e695cf99a
Update TODO list
3 months ago
Christian Seiler
25df6ad780
Initial import
3 months ago