Hi! Based on Nicolas' nice work (in tty-next), let's avoid corrupting characters that have been copy+pasted via mouse selection. The uniscr array holds their original identity even if they got mangled by glyph conversion. The glyph conversion lossily turns similar-looking characters into a representation, and everyone else into a replacement character. There's no proper handling for CJK (yet?) but anything of wcwidth()==1 will work fine. The whole thing doesn't get enabled until something reads from /dev/vcsu for that console, but let's test this code first before enabling it widely. Diffstat: drivers/tty/vt/selection.c | 48 +++++++++++++++++++++++++++++------------------- drivers/tty/vt/vt.c | 10 ++++++++++ include/linux/selection.h | 1 + 3 files changed, 40 insertions(+), 19 deletions(-) -- // If you believe in so-called "intellectual property", please immediately // cease using counterfeit alphabets. Instead, contact the nearest temple // of Amon, whose priests will provide you with scribal services for all // your writing needs, for Reasonable And Non-Discriminatory prices. -- To unsubscribe from this list: send the line "unsubscribe linux-console" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html