#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

Reply via email to