[fpc-devel] Re: Backport request for 2.4.2: Improved Interfaces support

Graeme Geldenhuys graemeg.lists at gmail.com
Fri May 28 11:37:04 CEST 2010


---------- Forwarded message ----------
From: Graeme Geldenhuys
Date: 28 May 2010 11:26
Subject: Committing fixes to "fixes" branch
To: Florian Klaempfl

[... cut irrelevant parts ...]

 In the fpc-devel mailing list I was simply trying to point
out that most of those patches I listed are actually fixes and not new
features. The only new "feature" is the modifier 'implements' - albeit
a rather important feature of Interfaces that has been missing from
FPC since forever.

So I don't really understand why Joost simply shot down (discarded) my
request, even for 2.4.4.

This is what those patches fixed for Interfaces usage:

 * Corrected behaviour for Supports() calls
 * Corrected behaviour for AS and GetInterface calls
 * Correct handling of casting a instance to an interfaces. Though
this is only fixed
   for Corba-style interfaces at the moment - it still is a fix.
 * Correctly initialized temp variables used by interface support to
prevent segfaults


Mantis reports resolved:

 http://bugs.freepascal.org/view.php?id=15209
 http://bugs.freepascal.org/view.php?id=12778
 http://bugs.freepascal.org/view.php?id=16365 (partially resolved -
Corba Interfaces)


So like I said, the only real "new feature" is the usage of
Implements, all the other patches are actual fixes.
--------------------------------------------


@Joost
If you actually used Interfaces in your own software you might have
noticed how buggy Interfaces are in FPC. These fixes are rather
critical and go a long way to to resolve many of the pitfalls
experienced with FPC + Interfaces usage.


-- 
Regards,
  - Graeme -


_______________________________________________
fpGUI - a cross-platform Free Pascal GUI toolkit
http://opensoft.homeip.net/fpgui/



More information about the fpc-devel mailing list