Then you can alternatively use TFPGMap<> or TFPGMapObject<> from unit fgl, they are much older (2.2, 2.4 or so).
Thanks for that, I'll investigate.
In practice I think the absolute cutoff point is 2.2.4 since that was the point at which FPC_FULLVERSION was introduced, i.e. before that there might not even be a sensible error message telling the user what language facility is missing. I can't remember the practical result of that: it's around there that the LCL lost (maintained) GTK1 support.
Realistically 2.6.4 is also significant since that's when case gained the ability to handle strings, and a lot of target development and fixes went into 2.7.1... would I be safe assuming that late 2.7.1 equates to 3.0.0?
In practice I normally assume 3.2.0 because of support for CURRENTROUTINE, but try not to insist on it.
MarkMLl