#3912: mutt renders the screen incorrectly when using a unicode 9.0.0-supporting
terminal
---------------------+----------------------
Reporter: doyster | Owner: mutt-dev
Type: defect | Status: new
Priority: minor | Milestone:
Component: display | Version:
Keywords: |
---------------------+----------------------
In version 2.50.1 (released this past October), glib updated its Unicode
definitions to 9.0.0, which changed the definitions of which characters
are considered to be wide (see the changes to g_unicode_width_table_wide
in glib/gunichartables.h in
https://github.com/GNOME/glib/commit/ba18667bb467ef4734f5d8a9bbeabcad39be4ecc
). This means that terminals that use glib for Unicode processing (gnome-
terminal and terminator at least, probably others) now treat certain
characters (mostly emoji) as having a different width than mutt expects.
This causes screen corruption when trying to draw those characters. It's
unclear what the right answer here is - just updating the definitions will
break people using terminals that use older Unicode libraries, but the
current implementation is broken for people using newer libraries (which
will probably be more people as time goes on).
--
Ticket URL: <https://dev.mutt.org/trac/ticket/3912>
Mutt <http://www.mutt.org/>
The Mutt mail user agent