OSDN Git Service

* autoload.cc (CharToOemA): Remove.
authorcorinna <corinna>
Tue, 5 Feb 2008 17:37:10 +0000 (17:37 +0000)
committercorinna <corinna>
Tue, 5 Feb 2008 17:37:10 +0000 (17:37 +0000)
commit305343c4ddd7694ebd1c669bcdc86f50e72e1f4b
tree4ea4966e75cfd6f1855108160f3d6df62ed64979
parente5e369c72147dabf66d4e96a4c1d38adf9949eb3
* autoload.cc (CharToOemA): Remove.
(CharNextExA): Define.
* environ.cc (codepage_init): Un-static.  Set active_codepage to
active codepage.  Default to ansi regardless of buf pointer.
* fhandler.h (dev_console::get_console_cp): New method.
(dev_console::con_to_str): Change declaration according to new
implementation.
(dev_console::str_to_con): Ditto.
* fhandler_console.cc (cp_convert): Remove.
(dev_console::con_to_str): Redefine to take WCHAR as incoming console
char.
(dev_console::get_console_cp): Return correct codepage according to
alternate_charset_active setting.
(dev_console::str_to_con): Redefine to create WCHAR buffer for console
output.
(fhandler_console::read): Read console input as WCHARs.
(base_chars): Fix typo in comment.
(fhandler_console::char_command): Save and restore console output
buffer using UNICODE functions.
(fhandler_console::write_normal): Convert to write output in UNICODE.
Use CharNextExA to recognize multibyte characters in input.  Workaround
problem with UTF-8 and MultiByteToWideChar.  Simplify the loop for
printing "normal" characters.
* strfuncs.cc (active_codepage): New variable to store active codepage.
(get_cp): Call codepage_init() if active_codepage is uninitialized.
Just return active_codepage.
(is_cp_multibyte): New function.
* winsup.h (active_codepage): Declare.
(codepage_init): Declare.
(is_cp_multibyte): Declare.
winsup/cygwin/ChangeLog
winsup/cygwin/autoload.cc
winsup/cygwin/environ.cc
winsup/cygwin/fhandler.h
winsup/cygwin/fhandler_console.cc
winsup/cygwin/strfuncs.cc
winsup/cygwin/winsup.h