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