This is the mail archive of the cygwin-patches@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

UTF8 patch


This patch adds UTF8 support to Cygwin. It's a quick hack, so may not be
complete or perfect.

Chris

---
2002-07-03  Christopher January <chris@atomice.net>

 * autoload.cc (GetFileSecurityW): Define new autoload function.
 (CreateFileW): Ditto.
 (CreateHardLinkW): Ditto.
 (CreateDirectoryW): Ditto.
 (DeleteFileW): Ditto.
 (FindFirstFileW): Ditto.
 (FindNextFileW): Ditto.
 (GetCurrentDirectoryW): Ditto.
 (GetFileAttributesW): Ditto.
 (MoveFileW): Ditto.
 (MoveFileExW): Ditto.
 (RemoveDirectoryW): Ditto.
 (SetCurrentDirectoryW): Ditto.
 (SetFileAttributesW): Ditto.
 * dcrt0.cc (use_utf8): New global flag.
 * dir.cc (mkdir): Add UTF8 support.
 (rmdir): Add UTF8 support.
 * dtable.cc (handle_to_fn): Add UTF8 support.
 * environ.cc (known): Add utf8 flag.
 * fhandler.cc (fhandler_base::open): Add UTF8 support.
 * fhandler_disk_file.cc (fhandler_disk_file::fstat): Add UTF8 support.
 (fhandler_disk_file::open): Add UTF8 support.
 (fhandler_disk_file::readdir): Add UTF8 support.
 * miscfuncs.cc (sys_wcstoutf8): New function.
 (sys_utf8towcs): New function.
 * path.cc (path_conv::check): Add UTF8 support.
 (symlink): Add UTF8 support.
 (symlink_info::check): Add UTF8 support.
 (chdir): Add UTF8 support.
 (cwdstuff:get_initial): Add UTF8 support.
 * security.cc (read_sd): Add UTF8 support.
 (write_sd): Add UTF8 support.
 * syscalls.cc (_unlink): Add UTF8 support.
 (_link): Add UTF8 support.
 (chmod): Add UTF8 support.
 (_rename): Add UTF8 support.
 * wincap.cc: Add supports_unicode and supports_utf8 flags.
 * wincap.h: Add supports_unicode and supports_utf8 flags.
 * winsup.h: Add prototypes for sys_wcstoutf8 and sys_utf8towcs.
 Add CP_UTF8 macro. Add extern declaration for use_utf8.

Attachment: utf8.patch
Description: Binary data

Attachment: ChangeLog.utf8
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]