render: optionally enable heuristics that deal with private usage area chars

Try to detect double-width *glyphs* for single-width *characters*, and
allow them to overflow into the next cell.

This is only done for single-width chars with a glyph width that is at
least 1.5 cells wide, but at most 3 cells.

The feature is gated by the new
‘tweak.allow-overflowing-double-width-glyphs’, and is disabled by
default.

Closes #116
This commit is contained in:
Daniel Eklöf 2020-09-03 17:37:44 +02:00
parent bb8d9378c9
commit b71016c25d
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
5 changed files with 52 additions and 1 deletions

View file

@ -45,6 +45,10 @@
Ps r` (https://codeberg.org/dnkl/foot/issues/91).
* `$COLORTERM` is now set to `truecolor` at startup, to indicate
support for 24-bit RGB colors.
* Experimental support for rendering double-width glyphs with a
character width of 1. Must be explicitly enabled with
`tweak.allow-overflowing-double-width-glyphs`
(https://codeberg.org/dnkl/foot/issues/116).
### Deprecated