BUGS * Display of the modeline when the pattern is too long WISHES * Limitate the bandwidth use by using the scrolling capabilities of curses int scrl(int n); For positive n, the scrl and wscrl routines scroll the window up n lines (line i+n becomes i); otherwise scroll the window down n lines. This involves moving the lines in the window character image structure. The current cursor position is not changed. For these functions to work, scrolling must be enabled via scrollok. int scrollok(WINDOW *win, bool bf); A default window called stdscr, which is the size of the terminal screen, is supplied. * Handle widechars for decent internationalization. widechar: read using get_wch etc, keep a wchar_t* instead of a char*, and use things like addwstr to print wcsstr instead of strstr <\amethyst> you'll have to convert it to a multibyte character string before writing it <\amethyst> with wcstombs <\amethyst> wcs are arrays of wchar_t, which are usually 16- or 32-bit [22:40] <\amethyst> mbs is a char string in a multibyte encoding like UTF-8