I'm just wondering... there is a Delphi Mode for the FPC, but is this a required mode to support Object Pascal?

And how does one define what dialect of the language is supported or are all dialects supported by default depending on your code? If so, how is that determined?

Being as Object Pascal is it's own standard, dispite what Borland seems to think and no matter how confused the general public gets, Free Pascal does support it in this respect, but how much and how?

A question I think that is often passed over for more Delphi/Borland-esk type tainted questions that only confuse the point.