On Sun, Mar 09, 2008 at 10:58:21AM +0100, Murray Cumming <[EMAIL PROTECTED]> 
was heard to say:
> 
> On Sun, 2008-03-09 at 14:27 +0800, Deng Xiyue wrote:
> > Daniel Burrows <[EMAIL PROTECTED]> writes:
> > 
> > > On Sun, Mar 09, 2008 at 12:52:57PM +0800, Deng Xiyue <[EMAIL PROTECTED]> 
> > > was heard to say:
> > >> Daniel Burrows <[EMAIL PROTECTED]> writes:
> > >> >   If you want to help out, please do so.  The main problem is that I
> > >> > haven't had time to analyze the new release and see what's in it: is it
> > >> > a release for new features, for bugfixes, for internal redesign; is it
> > >> > source-compatible so that it can replace 2.0, or do I need to create a
> > >> > new series of packages; if it's source-compatible, does it need a 
> > >> > soname
> > >> > bump; etc.
> 
> It's meant to be compatible. Like gtkmm 2.12 is compatible with gtkmm
> 2.10. It adds API and removes some deprecated API.
> 
> Even the removal of the deprecated API probably causes no ABI change,
> because libsigc++ is mostly template code that is only actually
> instantiated in the application itself.

  I was worried by the "probably", so I did some investigation.  objdump
doesn't report any symbols exported by libsigc++ that include "SigC",
and the string "SigC" doesn't appear to occur anywhere in the sigc++
shared library.  In fact, the dynamic symbol tables of the two sigc++
versions (as determined by "objdump -T") are identical.  Furthermore, a
small test program written against the deprecated ABI runs fine with the
new version of sigc++.

  I don't see any reason to expect ABI problems.

  Daniel



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to