Redesign of the server communication protocol to allow arbitrary sized
data to be exchanged.
Split request and reply structures to make backwards compatibility
easier.
Moved many console functions to dlls/kernel, added code page support,
changed a few requests to behave properly with the new protocol.

diff --git a/include/wincon.h b/include/wincon.h
index 233acda..e98b2c1 100644
--- a/include/wincon.h
+++ b/include/wincon.h
@@ -177,10 +177,8 @@
                                          LPVOID lpScreenBufferData);
 BOOL WINAPI   FillConsoleOutputAttribute( HANDLE hConsoleOutput, WORD wAttribute, DWORD nLength,
                                           COORD dwCoord, LPDWORD lpNumAttrsWritten);
-BOOL WINAPI   FillConsoleOutputCharacterA( HANDLE hConsoleOutput, BYTE cCharacter, DWORD nLength,
-                                           COORD dwCoord, LPDWORD lpNumCharsWritten);
-BOOL WINAPI   FillConsoleOutputCharacterW( HANDLE hConsoleOutput, WCHAR cCharacter, DWORD nLength,
-                                           COORD dwCoord, LPDWORD lpNumCharsWritten);
+BOOL WINAPI   FillConsoleOutputCharacterA(HANDLE,CHAR,DWORD,COORD,LPDWORD);
+BOOL WINAPI   FillConsoleOutputCharacterW(HANDLE,WCHAR,DWORD,COORD,LPDWORD);
 #define       FillConsoleOutputCharacter WINELIB_NAME_AW(FillConsoleOutputCharacter)
 BOOL WINAPI   FlushConsoleInputBuffer( HANDLE handle);
 BOOL WINAPI   FreeConsole(VOID);
@@ -242,13 +240,11 @@
 BOOL WINAPI   WriteConsoleA(HANDLE,CONST VOID *,DWORD,LPDWORD,LPVOID);
 BOOL WINAPI   WriteConsoleW(HANDLE, CONST VOID *lpBuffer, DWORD,LPDWORD,LPVOID);
 #define       WriteConsole WINELIB_NAME_AW(WriteConsole)
-BOOL WINAPI   WriteConsoleInputA( HANDLE handle, INPUT_RECORD *buffer, DWORD, LPDWORD );
-BOOL WINAPI   WriteConsoleInputW( HANDLE handle, INPUT_RECORD *buffer, DWORD, LPDWORD );
+BOOL WINAPI   WriteConsoleInputA(HANDLE,const INPUT_RECORD *,DWORD,LPDWORD);
+BOOL WINAPI   WriteConsoleInputW(HANDLE,const INPUT_RECORD *,DWORD,LPDWORD);
 #define       WriteConsoleInput WINELIB_NAME_AW(WriteConsoleInput)
-BOOL WINAPI   WriteConsoleOutputA( HANDLE hConsoleOutput, LPCHAR_INFO lpBuffer, COORD dwBufferSize,
-                                   COORD dwBufferCoord, LPSMALL_RECT lpWriteRegion);
-BOOL WINAPI   WriteConsoleOutputW( HANDLE hConsoleOutput, LPCHAR_INFO lpBuffer, COORD dwBufferSize,
-                                   COORD dwBufferCoord, LPSMALL_RECT lpWriteRegion);
+BOOL WINAPI   WriteConsoleOutputA(HANDLE,const CHAR_INFO*,COORD,COORD,LPSMALL_RECT);
+BOOL WINAPI   WriteConsoleOutputW(HANDLE,const CHAR_INFO*,COORD,COORD,LPSMALL_RECT);
 #define       WriteConsoleOutput WINELIB_NAME_AW(WriteConsoleOutput)
 BOOL WINAPI   WriteConsoleOutputAttribute(HANDLE,CONST WORD *,DWORD,COORD,LPDWORD);
 BOOL WINAPI   WriteConsoleOutputCharacterA(HANDLE,LPCSTR,DWORD,COORD,LPDWORD);