In ELinks 0.12.GIT (f8f99cc04ea0ff1f64c0452f5232e1b2567493c2): - If UTF-8 I/O is disabled, then src/terminal/screen.c outputs normal characters in the terminal charset, and frame characters usually in a separate frame charset. To switch between the charsets, it outputs strings from screen_driver.frame_seqs[].
- If UTF-8 I/O is enabled and CONFIG_UTF8 is not defined, then src/terminal/screen.c outputs all characters in UTF-8. It converts frame characters first to some unibyte codepage that supports them (typically CP437), and then to UCS-4 and UTF-8. - If UTF-8 I/O is enabled and CONFIG_UTF8 is defined, then src/terminal/screen.c outputs normal characters in UTF-8, and frame characters usually in a separate frame charset. To switch between the charsets, it outputs strings from screen_driver.frame_seqs[], which may be utf8_linux_frame_seqs[] defined for this purpose. I would like to change src/terminal/screen.c so that UTF-8 I/O always outputs frame characters in UTF-8, regardless of whether CONFIG_UTF8 is defined. I have already implemented this but the change is currently entangled with fixes for bug 914 and separating it will take some time. However, perhaps the charset switching has some purpose I don't understand. It was added in "Witekfl's UTF-8 patch v5", commit 44a1aa9c87d72bd5020e68ef6e62f5a363a54b54 on 2006-02-18. Can anyone explain?
pgpfV7QpzwlXD.pgp
Description: PGP signature
_______________________________________________ elinks-dev mailing list [email protected] http://linuxfromscratch.org/mailman/listinfo/elinks-dev
