[fpc-pascal] Why has the tkFloat default value changed?

Mattias Gaertner nc-gaertnma at netcologne.de
Sun Feb 28 23:11:31 CET 2021


Hi,

In FPC 3.2.0 the default "Default" value of a single/double property
has changed from $80000000 (fpc 3.0.4) to 0.

This breaks TWriter.
The $80000000 means the property has no default value.
Now FPC 3.2.0 no longer writes a property if the value is 0.0, no
matter what the stored function says.

For example:
property S: Single read FSingle write FSingle stored IsSStored;

FPC 3.0.4 TWriter does write S if S=0.0 and IsSStored returns true.
FPC 3.2.0 does not.

I can't find this change in
https://wiki.lazarus.freepascal.org/User_Changes_3.2.0

Mattias


More information about the fpc-pascal mailing list