I do not intend to be an active part of yet another of the interminable arguments that this community is devolving into, but:
They are the "FPC veterans" who keep backing the usual excuses for not implementing new features.
As a Pascal veteran, using the language since the early 1980s, I feel entitled to say my bit.
The rule that the index variable should be treated as having no consistent variable on normal termination of a for loop is one of the dumber things Wirth did.
The exception that the index variable can be assumed to have a consistent variable if a for loop is broken out of is one of the dumber things that whoever introduced break into Pascal did.
The lack of an alias in a with, intended to indicate exactly what was being referred to, is similarly dumb: it's analogous to designing a for statement without an explicit index variable.
Using a for or with statement to declare a local variable and assign its initial value is consistent with the Pascal (and ALGOL) rule that all variables should be declared before use, provided that the scope is /precisely/ the following statement (which might, as usual, be a compound statement). Whether or not this implies a new stack frame is an implementation detail.
I fully accept that declaring a variable at an arbitrary position within a sequence of statements is anathema, and I fully accept that implicit declaration of a variable or any attempt to declare a variable without an explicit type "just ain't Pascal". And I don't give a damn if there are people in the Delphi community who think that such things are OK.
MarkMLl