- widestrings had some bugs at the time and were not reference counted
(Martin did a great job over the years to improve that)
Of course this is a serious argument. I feel that any decent string type (but pchar :) ) needs to be reference counting. In my "suggestion" mail 10 minutes ago in this thread I presumed the UTF16String and UCS2String types to be reference counting. Is the infrastructure for this already in place ?

Speaking for myself: I'm glad for the decision for UTF-8. So far I had
much more problems with widestrings than with UTF-8 ansistrings.
OK. I fully accept this argument. That is why I vote for having the compiler do decent automatic conversion between all possible string types (even if "lossy" when converting to ANSI). This would allow for any kind of API for LCL. (maybe some overloaded functions need to be provided).
Of course, I expect that the pressure for D2009 compatibility rises.
Of course FPC and Lazarus need to provide a Delphi 2009 compatible mode. I suppose we agree that the D2009 way of string handling is not the best possible (at least not for all users/projects). So I vote for providing the appropriate compiler switches.

-Michael
_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to