Initial commit.
[selector.git] / TODO.txt
1
2  BUGS
3
4  * Display of the modeline when the pattern is too long
5
6  * Control characters are converted to printable ones in the returned
7    string.
8
9  WISHES
10
11  * Should allow to provide for every line one string to return and one
12    string to display, which could be different.
13
14  * Limitate the bandwidth use by using the scrolling capabilities of
15    curses
16
17    int scrl(int n);
18
19    For positive n, the scrl and wscrl routines scroll the window up n
20    lines (line i+n becomes i); otherwise scroll the window down n
21    lines.  This involves moving the lines in the window character
22    image structure.  The current cursor position is not changed.
23
24    For these functions to work, scrolling must be enabled via
25    scrollok.
26
27    int scrollok(WINDOW *win, bool bf);
28
29    A default window called stdscr, which is the size of the terminal
30    screen, is supplied.
31
32  * Handle widechars for decent internationalization.
33
34    widechar: read using get_wch etc, keep a wchar_t* instead of a
35    char*, and use things like addwstr to print
36
37    wcsstr instead of strstr
38
39    <\amethyst> you'll have to convert it to a multibyte character
40                string before writing it
41
42    <\amethyst> with wcstombs
43
44    <\amethyst> wcs are arrays of wchar_t, which are usually 16- or
45                32-bit [22:40]
46
47    <\amethyst> mbs is a char string in a multibyte encoding like UTF-8