[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-core-devel
Subject: Re: Binary compatibility summary 4.5.1->4.5.2
From: Parker Coates <parker.coates () kdemail ! net>
Date: 2010-10-05 20:27:46
Message-ID: AANLkTinZmVBXPvd0LRRqCGaycrYqRs4_FJ8Ob-4vfq1h () mail ! gmail ! com
[Download RAW message or body]
On Tue, Oct 5, 2010 at 16:09, Modestas Vainius wrote:
> On antradienis 05 Spalis 2010 15:06:41 Lubos Lunak wrote:
>> The complete check is at http://ktown.kde.org/~seli/abi/ . If there are
>> any public libraries not included, please say so. Also note that in this
>> case there are few harmless false positives caused by transitioning to
>> Qt4.7 at the same time.
>>
>> There is one BIC problem, in kdebase/workspace:
>> libweather_ion removes
>> IonInterface::resetCompleted ( IonInterface::IonInterface* p1, bool p2 )
>
> Is removal of signals BIC? If I understand correctly, code using that signal
> may lose some functionality but it won't crash (nor rebuild of the code would
> change anything) because connection to signals happens entirely at run time. I
> have also seen signal removals in kdelibs and nobody complained then.
Signals are just private methods with fancy wrapping. So I'm pretty
sure removing them is a BIC.
For example if class B is a friend of class A, then B can emit A's
signals. In the very unlikely case that A removed a signal, but B was
not updated, B trying to emit the signal would obviously cause major
issues.
Of course in reality, I'm not sure if this is actually an issue or not.
Parker
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic