UTF8 patch

Chris January chris@atomice.net
Wed Jul 3 05:48:00 GMT 2002


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.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: utf8.patch
Type: application/octet-stream
Size: 40794 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20020703/38638420/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ChangeLog.utf8
Type: application/octet-stream
Size: 1600 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20020703/38638420/attachment-0001.obj>


More information about the Cygwin-patches mailing list