I thought that to provide a "stable" ABI, you just can't do these things:
Remove a class
Change any public or protected instance variables.
Change the memory layout of private variables. (i.e. changing a name of a
private instance var is ok, and changing the data type is fine as long as
the memory layout is the same)
adding instance variables. ( this is why many NX classes had weird int
_reserved2 type private instance variables, to leave room for future
expansion without changing the abi )
Remove a public method or change it's data types.
But these things should not cause instabilitity:
Adding a class
Adding a method
Remove a private method (if it really was private)
_______________________________________________
Gnustep-dev mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/gnustep-dev