[Poppler-bugs] [Bug 7054] Fix #4481 for broke ABI

bugzilla-daemon at annarchy.freedesktop.org bugzilla-daemon at annarchy.freedesktop.org
Tue May 30 18:24:49 PDT 2006


Please do not reply to this email: if you want to comment on the bug, go to    
       
the URL shown below and enter yourcomments there.     
   
https://bugs.freedesktop.org/show_bug.cgi?id=7054          
     




------- Additional Comments From krh at bitplanet.net  2006-05-30 18:24 -------
The only ABI/API guarantees provided by poppler are for the glib and qt
bindings.  We can not guarantee any kind of stabilty for the core xpdf API,
since any bugfix or security fix will touch some class and add or remove member
variables.  The problem is that xpdf was never designed with a library / app
split, so we're basically exposing the entire implementation.  This is why we've
chosen to write the wrappers - they provide a minimal, opaque API that we can
control and audit easily.  The xpdf headers are only installed as an option, and
are provided under "use-at-your-own-risk" terms.

What I'll commit to CVS, though, is a change to the poppler-glib.pc file that
will list poppler as a Requires.private dependency so that evince and other apps
using the glib bindings wont be linking directly to a library that break ABI. 
With that it should be possible to bump the libpoppler.so soname without
affecting poppler-glib users, but I'm reluctant to commit to even that. 
Basically any change in the poppler core will affect ABI, so we'd be bumping the
soname with almost every commit.          
     
     
--           
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email         
     
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


More information about the Poppler-bugs mailing list