[interfacekit] Re: Header issues

Wow; thanks for looking into this, guys!  I'll make some time to do a 
full review of all our headers.

Folks, the best strategy to ensure BC is to use the original Be headers 
and change *nothing* (if at all possible).  If something *must* be 
changed, be absolutely certain is doesn't pose a BC problem.  When in 
doubt, see this: http://www.cgsoftware.com/erik/IKTeam/BinCompat.html

Thanks,

e

>Since we switched to our own headers, several applications didn't work 
>anymore. Marcus and I have made some changes to get binary 
>compatibility:
>
>- all headers by Ulrich Wimboek weren't binary compatible - I've worked 

>over StringItem.h (originally included in ListItem.h in BeOS R5), 
>replaced ListItem.h with the original (removed the BStringItem class, 
>though), completely rewritten ListView.h
>- some headers by Frans van Nispen weren't binary compatible: 
>Invoker.h, and TextControl.h; in BInvoker, he took a bigtime=5Ft for 
>fTimeout instead of a uint32
>
>We haven't checked everything, but the apps we have so far are now no 
>longer crashing.
>You may want to have a closer look at them, though :-)
>
>Checked are (probably something left out here):
>- ListItem.h
>- StringItem.h
>- ListView.h
>- Window.h
>- Application.h
>- Invoker.h
>- TextControl.h
>- Rect.h
>- Cursor.h
>
>Adios...
>   Axel.

Necessity is the plea for every infringement of human freedom. It is the 
argument of tyrants; it is the creed of slaves.
        -William Pitt, British prime-minister (1759-1806)


Other related posts: