This release adds major features and important fixes to both libchafa and the
chafa command-line tool.
Added support for fullwidth symbols that take up two character cells. These are common in East Asian scripts. Single-cell and double-cell symbols can be mixed, and
-f symbolsmode will use both if possible.
New symbol tags:
bad. "Ambiguous" symbols have uncertain widths and may render poorly in some terminals. "Ugly" denotes symbols that are unsuitable for Chafa's cell-based graphics (multicolor emoji, ideographic descriptors, etc). "Bad" is a superset of these two categories. Bad symbols are always excluded unless explicitly enabled with e.g.
--symbols +badin the frontend).
The font loader (
--glyph-fileoption) now does a better job with proportional fonts.
Added options for controlling lossless optimization of output. Currently, attribute reuse and character repetition (REP sequence) are implemented.
-Ooption to the frontend. This controls the optimization level.
Added a simple abstraction layer for terminal control sequences (
ChafaTermDb). This allows for improved terminal support.
FbTerm is now supported with
TERM=fbtermin the environment.