Limited Unicode support is available in the Richedit control, but not in any of the other controls. I need someone who can help to change the codebase and recompile so it supports unicode on various controls. I probably don't need every control to be fixed, although that would be most ideal, but listview button, and combobox are quite important to me.
The problem as I gathered from experts who are familiar with this issue:
(1) Perl stores strings as either ISO-8859-X (where X=1 I think) or as UTF-8 encoded unicode code point.
(2) Win32::GUI is written to use only the XxxxxxA Windows API calls that take a single byte text string, and simply passes the perl character buffer to the Windows API - even here we already have a problem in that Perl's idea of what a string is and Window's idea is are different, but both are single byte, and so long as the single byte encoding matches we get away with it.
(3) To go Unicode Win32::GUI needs to be re-compiled to use the XxxxxxxxW Windows calls. These calls expect to take 2-byte UCS-2 encoded unicode code point buffers. In order to do this every Windows API call that takes a string that comes from perl needs to be modified to convert from the per representation (either single byte or utf-8) to a double byte UCS-2 string. (And conversion needs to be done in reverse for any string returned from Windows to perl).
Please kindly submit your bid with a brief proposal your plan to tackle this problem, as well, your experience in any related project that will make this a successful project for both of us. As the final deliverable, I need both the source code as well compiled code on windows platform both x86 and x64.
Thank you for your interest in this project.