Hi Richard,

Much has been discussed about this new functionality and the
impact it will surely have on yet existing apps using THR
functions. The main drivers I used to take the decision were:

1) Any client using THR functions and the lib as shared object
   is basically broken. if a client sets a listener or plug-in,
   it got events from any other clients of the .so, with
   obviously unexpected user data format. This causes segfaults.

2) Anybody using the library as static can use the flag to revert
   to old behavior. Otherwise the compiler issues a warning on
   places where things have changed.

3) Some cases (small integers, pointers to structures) are
   detected automatically. Those cases were NOT WORKING
   previously because rule 1) and now are fixed.

So basically this is breaking the ABI compatibility, but the
cases where ABI is broken were not working anyway. So hence
the decision of fixing the whole thing at the expense of ABI
compatibility.

I agree a .soname bump should be required here. I can even
do a major version bump to lcms2-3.0, your feedback would
be appreciated.

Regards
Marti

------------------------------------------------------------------------------
Android apps run on BlackBerry 10
Introducing the new BlackBerry 10.2.1 Runtime for Android apps.
Now with support for Jelly Bean, Bluetooth, Mapview and more.
Get your Android app in front of a whole new audience.  Start now.
http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk
_______________________________________________
Lcms-user mailing list
Lcms-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lcms-user

Reply via email to