Why utf8_linux_frame_seqs?

Kalle Olavi Niemitalo <[email protected]>
Newsgroups gmane.comp.web.links
Message-ID <[email protected]>
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?

_______________________________________________
elinks-dev mailing list
[email protected]
http://linuxfromscratch.org/mailman/listinfo/elinks-dev
signature.asc (application/pgp-signature, 188 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFGSqAPHm9IGt60eMgRAkmCAKCNSMHoQjD2MVV/GvUhohQYktZ6twCfXa8m
UGdwuUxPLg8W8lRaozcB0Bo=
=/EQT
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.