Die Update-Politik nervt mich auch. Vorallem wenn man mit mehreren Entwicklern zusammenarbeitet und der eine irgendwie ein "Update-weil-zu-viel-Geld-über" oder so Fimmel hat.
Die Neuerungen von XE2 zu XE5 ist zum Beispiel "String-Methoden-Chaining" oder wie man das nennen soll.
Also wo man vorher noch
X := Pos('foo', S); SubStr := Copy(S, 1, X); SubStr := Trim(SubStr);
gemacht hat, kann man mit XE5 sowas machen:
SubStr := S.Substring(1, S.IndexOf('foo')).Trim;
Aber dafür jedes Jahr 500,- € rauskloppen is mir auch zu blöd und zu teuer. Und daher hat unser Code jetzt viele {$IFDEF ...}-Klauseln ...