About the author
UPDATE: According to Allen and Hallvard, that would be considered a breaking interface change, and is considered a BIG no-no. Read more about breaking interface changes.
The Delphi 7.1 Update has been out for some time. It fixes a lot of bugs, as described here.
One of the pet peeves with the Delphi 7.1 update I have is that the RTLVersion constant wasn't updated. It still read 15.00. The same with CompilerVersion. It still reads 15.00. If I remember correctly, these constants were declared, beginning with Delphi 6. If the RTL is updated, or the compiler is updated, why shouldn't these constants be updated?
A simple project, such as the following, shows.
program Project1;
{$APPTYPE CONSOLE}
uses SysUtils;
begin WriteLn(Format('RTLVersion: %.2f', [RTLVersion])); WriteLn(Format('CompilerVersion: %.2f', [CompilerVersion]));end.
Continued discussion of undocumented Delphi 8 Property Access Specifiers, and other ways of adding and removing delegates / events handlers, including clearing the list of all the delegates / event handlers.
This article discusses the new Delphi 8 property access specifiers.
A method pointer is now the same as a global procedure, ie, procedure of object = procedure.