New up in Tickit 0.47, some fairly small and incremental updates:
- Support the 'blink' terminal attribute
Both in libtickit C library and Tickit perl module now support the blink attribute, much to my hesitation. ;)
I'm not sure I want to encourage this sort of thing, but the Neovim project said they wanted this, so I've reluctantly added support for it all the same.
- Bugfix for renderbuffer 'get*' methods
When offset and clipping are applied, previously the get* methods didn't pay attention to this, fetching content relative to the toplevel, or segfaulting if requested out of bounds. This has now been fixed.
- Tickit::Widget::HBox and ::VBox have now been moved to the Tickit-Widgets distribution.
This dist is now linked to explicitly from the documentation. This supports the longterm goal of turning 'Tickit' into purely the window-layer downwards, and having all the widget support live in its own distribution, backed eventually by its own C library.
- Nicer handling of fallback terminfo attributes for definitions missing them.
Certain distributions of terminfo databases seem to be lacking certain essential attributes for some termtypes. Such examples as the upstream 'screen' terminfo is lacking erase_chars. libtickit now includes some fallback "likely to work" strings to handle these cases. This turns it from an instant failure on startup, to an at-worst wrong output, but hopefully most terminals should understand these standard strings. At least, if they don't I suspect libtickit is far from the only place that's broken, if they don't supply a more correct string in their terminfo.