4 patches are required:
#1 will remove usage of this constant in client of the API (SetConsoleMode)
#2 will move (from a server & KERNEL32 point of view) the semantics of the constant from the console mode to a specific field in the server
#3 will implement the manipulation of this new attribute in wineconsole
#4 will add the GUI bits the choose the requested edition mode
from a user perspective, every CUI program using line mode input could be configured, thru the console settings, to use either win32-line edition mode or emacs-like edition mode
A+
--
Eric Pouech
Name: wd_emacs ChangeLog: removed emacs edition flavor (it's now a console attribute) License: X11 GenDate: 2003/01/06 21:45:07 UTC ModifiedFiles: programs/winedbg/winedbg.c AddedFiles: =================================================================== RCS file: /home/cvs/cvsroot/wine/wine/programs/winedbg/winedbg.c,v retrieving revision 1.3 diff -u -u -r1.3 winedbg.c --- programs/winedbg/winedbg.c 12 Dec 2002 23:34:01 -0000 1.3 +++ programs/winedbg/winedbg.c 5 Jan 2003 21:28:59 -0000 @@ -960,8 +972,6 @@ static void DEBUG_InitConsole(void) { - DWORD mode; - /* keep it as a cuiexe for now, so that Wine won't touch the Unix stdin, * stdout and stderr streams */ @@ -970,10 +980,6 @@ FreeConsole(); AllocConsole(); } - - /* put the line editing mode with the nice emacs features (FIXME: could be triggered by a IVAR) */ - if (GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &mode)) - SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), mode | WINE_ENABLE_LINE_INPUT_EMACS); /* set our control-C handler */ SetConsoleCtrlHandler(DEBUG_CtrlCHandler, TRUE);