`func uiEvt(e termbox.Event) Event` used to change the type of termbox.Event to Event by
using some pointer-cast magic[1], which could cause an overflow if `termbox.Event` changes
its structure.
I'd rather just have `type Event termbox.Event` but that would break backwards compatibility.
Warning: A buffer overflow could cause a serious security issue but it is very unlikely that
anyone could exploit that (though not impossbible). You'd need to push a upstream update to
termbox, which would tweak termbox.Event's structure. Still, this issue should be fixed and
unsafe should never be used.
[1] it used to get the address of termbox.Event and just cast a Event pointer
Bugfixes:
- Fixes a bug which placed the tree dots (…) for overflown list on the wrong position.
Refactoring
- Renamed `TextRender` to `TextRenderer`
- Renamed `NoopRenderer` to `PlainRenderer`
- Renamed `NoopRendererFactory` to `PlainRendererFactory`