Or, more importantly, what do they both ACTUALLY do? I have never seen a good explanation for this. Some people seem to describe "Use AnsiStrings" as though it were only there for legacy purposes, and others say that if you turn it off, ALL your strings will be ShortStrings by default. That being said, I have compiled applications with it turned both on and off many times, and never noticed any tangible difference either way, or received any different warnings either way. Checking and unchecking "Set UTF8 In RTL" also seems to do absolutely nothing. What am I missing? I am using trunk FPC, by the way.