[Lazarus] FPC Pestering Peacock (3.0.0) release

Kostas Michalopoulos badsectoracula at gmail.com
Thu Nov 26 20:02:04 CET 2015

Wow, that is a great release. Two major things for me:

1. I had a bug in my 3D world editor for some time now that i couldn't
spot. Turns out, i was accessing the fields of a direct getter property
(property Foo: TSomeStruct read FFoo...) that in 2.6.4 most of the time it
worked but now and then it accessed garbage. The code looked right (this
might be a negative for property syntax looking exactly like variable field
syntax...) so i never focused on that bit. But 3.0.0 refused to compile it
and once i changed it, the bug went away.

2. The editor's lightmapper seems to be between 3 to 3.5 times faster! Of
course having said that, it is really unoptimized and a lot of the slowness
in 2.6.4 seemed to be from FPC inserting tons of calls to "hidden" methods
so probably the speed up came from optimizing the usage of those (i haven't
investigated why it is faster, i just report it - besides i plan to rewrite
the lightmapper anyway since it is a prototype that outlived its purpose
for almost four years :-P but in the meanwhile the performance boost is
very welcome).

And above all (since i was very skeptic when hearing about all the changes
in 3.0.0), beyond the #1 case (which was an error anyway) i didn't had to
change anything in my codebase - it compiled right out of the box :-).

Thanks :-)

On Thu, Nov 26, 2015 at 7:48 PM, Joost van der Sluis <joost at cnoc.nl> wrote:

> Op 26-11-15 om 12:57 schreef Bart:
>> On 11/25/15, Joost van der Sluis <joost at cnoc.nl> wrote:
>> We are happy to announce the release of the Free Pascal Compiler version
>>> 3.0.0 "Pestering Peacock".
>> Sources on FPC website still link to the 2.6.4 version
>> (http://www.freepascal.org/down/source/sources.var)
> Fixed, thanks.
> Joost.
> --
> _______________________________________________
> Lazarus mailing list
> Lazarus at lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20151126/8b7df137/attachment-0003.html>

More information about the Lazarus mailing list