LCL in Lazarus 1.4.x was not compatible with Delphi because it required explicit Unicode conversion calls in many places and the ...UTF8() file functions.
Now we are
much closer to Delphi compatibility.
No, lazarus 1.6 enforces utf8 strings in my libraries. Its not acceptable sorry.
Delphi enforces UTF-16 strings. Why is it more acceptable?
You might think so but for me lazarus was a bit hard to accept from the start, after the bone headed move to enforce utf8 in all string types I lost any confidence in the developing team,
You have continued that same theme for a long time already. Maybe it is time to change, it feels unjust considering all the improvements done and all the effort used.
DisableUTF8RTL mode was considered important partly because of your feedback. Many bugs related to it were fixed.
Yet you haven't commented about it after the release. Does it work? If not, what exactly happens? Did you try it at all?
I think the "development team" has been very co-operative. How about you?
sorry If I keep on using lcl in the future I will be far better to fork 1.4 remove all annoyances and keep away from the "new" lcl.
It is perfectly ok to do that.
Just please stop this empty whining about the current system which is a big improvement for most people.
[Edit]
I am thinking of the essential reason for complaints against the new Unicode support.
In most cases it is that other string types like UnicodeString and UTF8String cause trouble.
Ok, the cool part is that they are not really needed!
You can use plain "String"
without any
conversion functions! Maybe it feels too good to be true and has not yet sinked into people's consciousness.
No explicit conversions! None! Zero! Comprende?
As an extra bonus the code becomes Delphi compatible
at source level when using plain "String".
Only 2 things are not Delphi compatible:
1. Reading / writing data with Ansi codepage.
2. Dealing with individual codepoints beyond 7-bit ASCII area.
Both cases can be solved with few lines of code.
This page was updated recently. Please read again.
http://wiki.freepascal.org/Better_Unicode_Support_in_Lazarus