| legacy_coding(3NCURSES) | Library calls | legacy_coding(3NCURSES) |
use_legacy_coding - override curses locale encoding checks
#include <curses.h>
int use_legacy_coding(int level);
use_legacy_coding, an ncurses extension to the curses library, permits customiztion of unctrl(3NCURSES) behavior, suppressing isprint(3)-based checks within the library that would normally cause nonprinting characters to be rendered in visible form. The alteration affects only byte-wide characters with the most significant bit set.
The level parameter controls the result.
If the curses screen has not been initialized, or the level parameter is out of range, use_legacy_coding returns ERR. Otherwise, it returns the previous level.
use_legacy_coding is an ncurses extension.
Applications employing ncurses extensions should condition their use on the visibility of the NCURSES_VERSION preprocessor macro.
ncurses 5.6 (2006) introduced use_legacy_coding to support lynx(1)'s font-switching feature.
Thomas Dickey
| 2024-09-14 | ncurses 6.5 |