Hi.
I am a C++ programmer familiar with Unicode programming, I had tried the newest version (2.1d build086) and found it still doesn't support Unicode filename. If the file name contains a character which can not support by the character-set for Non-Unicode program, it will be a "?" on the file page of hfs.
I had reviewed the source and found that the function "findfirst" is used to get the name of the file. If it's similar to the same function in VC++, I think the function cannot support Unicode and that's why the unicode character transformed to "?". In C++ programming, we can use function "_wfindfirst" to get the filename in Unicode (or UCS-2) encoding and then use WinAPI "WideCharToMultiByte" to convert the Unicode string to UTF-8 string for processing. I don't know how to programming in Delphi but I think it's similar to the VC++.
IMHO, If you want to add Unicode filename support for Hfs, I think it's better to add it asap, because the later you add such basic functions, the more bugs you must be faced - I think there are too many parts of the software will be affected by the modification.
However, that's just my opinion, the Hfs now is enough in most situations.
Thanks
Yu Jianrong