Hi,
For long time I was holding back from migrating to latest version of Lazarus, because it breaks my code. Well, I am doing it now, and would like your input about least painful way to do it.
My project has data in dozen of text files saved in ANSI, containing Latvian characters. It produces single ICS calendar format file, for later import in some calendar app. It has a lot SysToUTF8, UTF8ToSys, AnsiToUTF8, UTF8ToAnsi functions writen year of two ago. It worked and was forgotten. As I understand Lazarus does at least some of this stuff automatically now. After Lazarus update practically all text on form is broken- hints, stringgrid cellls, button captions etc. A lot of this data comes from data files. I suspect there might be some unnecessary conversions back an forth as well, like read from file as format A, store in array as B, display again as A.
Another example, before in Lazarus 1.4.4 name := UTF8ToAnsi('āaēšķņēp') was displayed correctly, written to file correctly. Now name := 'āaēšķņēp' displays correct, exports to file wrong.
I could, but I am hesitant to convert all my data files manually from ANSI to UTF8 (some script?) because over the years I have lot of them. If that simplifies code, might be worth it.