On Thu, Nov 12, 2009 at 6:11 PM, Dominic Lachowicz <[email protected]> wrote: > On Thu, Nov 12, 2009 at 12:03 PM, Mathieu Malaterre > <[email protected]> wrote: >> On Thu, Nov 12, 2009 at 5:48 PM, Dominic Lachowicz >> <[email protected]> wrote: >>> Just because a method is included in the "public" part of the class >>> doesn't mean that it's part of poppler's supported, public API (i.e. >> >> Of course it is, this is exactly the definition. If you do not want to >> expose it, put it in the protected section and make class friend. This >> is basic C++. > > Or, alternately, one could choose not to install the headers and mark > their use as "caveat emptor". > >>> I believe that the recommended way of using poppler is through either >>> the Qt or Glib bindings. >> >> This has absolutely nothing to do here. This is a matter of respection >> versioning. Apparently work is properly done at library level and >> SONAME/SOVERSION have been updated, all I am looking for is the same >> at API level (ie. reflect the change of ABI/API, at code level). > > If something is not considered to be part of the public API, then > there's nothing to respect. What you need to respect is what the > developers declare to be public, supported API. Which, in this case, > are the Glib and Qt bindings.
So you are saying I need the following, to open a PDF file and get its PDF Version : [ref: http://packages.debian.org/sid/libpoppler-glib-dev] * dep: hurd [hurd-i386] The GNU Hurd also a virtual package provided by hurd-udeb * dep: libc0.1 (>= 2.3) [kfreebsd-amd64, kfreebsd-i386] GNU C Library: Shared libraries also a virtual package provided by libc0.1-udeb * dep: libc0.3 (>= 2.9) [hurd-i386] GNU C Library: Shared libraries also a virtual package provided by libc0.3-udeb * dep: libc6 (>= 2.2.5) [amd64] GNU C Library: Shared libraries also a virtual package provided by libc6-udeb dep: libc6 (>= 2.3.6-6~) [i386] dep: libc6 (>= 2.4) [armel, mips, mipsel, powerpc, s390] dep: libc6 (>= 2.5) [hppa] dep: libc6 (>= 2.5-5) [m68k] dep: libc6 (>= 2.6) [sparc] * dep: libc6.1 (>= 2.2) [ia64] GNU C Library: Shared libraries also a virtual package provided by libc6.1-udeb dep: libc6.1 (>= 2.4) [alpha] * dep: libcairo2 (>= 1.4) [m68k] The Cairo 2D vector graphics library dep: libcairo2 (>= 1.8.4) [not m68k] * dep: libcairo2-dev (>= 1.4) [m68k] Development files for the Cairo 2D graphics library dep: libcairo2-dev (>= 1.8.4) [not m68k] * dep: libfontconfig1 (>= 2.4.0) generic font configuration library - runtime * dep: libfreetype6 (>= 2.2.1) FreeType 2 font engine, shared library files * dep: libgcc1 (>= 1:4.1.1) [not armel, hppa, hurd-i386, kfreebsd-amd64, kfreebsd-i386, m68k] GCC support library dep: libgcc1 (>= 1:4.4) [kfreebsd-amd64, kfreebsd-i386] dep: libgcc1 (>= 1:4.4.0) [armel] dep: libgcc1 (>= 4.2.1) [hurd-i386] * dep: libgcc2 (>= 4.2.1) [m68k] Package not available * dep: libgcc4 (>= 4.1.1) [hppa] GCC support library * dep: libglib2.0-0 (>= 2.16.0) The GLib library of C routines * dep: libglib2.0-dev (>= 2.12) [not m68k] Development files for the GLib library dep: libglib2.0-dev (>= 2.6) [m68k] * dep: libgtk2.0-0 (>= 2.12) [not m68k] The GTK+ graphical user interface library dep: libgtk2.0-0 (>= 2.12.0) [m68k] * dep: libjpeg62 The Independent JPEG Group's JPEG runtime library * dep: liblcms1 (>= 1.15-1) [not m68k] Color management library * dep: libopenjpeg2 JPEG 2000 image compression/decompression library * dep: libpango1.0-0 (>= 1.14.0) Layout and rendering of internationalized text * dep: libpango1.0-dev Development files for the Pango * dep: libpng12-0 (>= 1.2.13-4) [not m68k] PNG library - runtime * dep: libpoppler-dev (= 0.10.5-1) [m68k] PDF rendering library -- development files dep: libpoppler-dev (= 0.12.0-2) [not alpha, armel, i386, kfreebsd-amd64, kfreebsd-i386, m68k, sparc] dep: libpoppler-dev (= 0.12.0-2.1) [alpha, armel, i386, kfreebsd-amd64, kfreebsd-i386, sparc] * dep: libpoppler-glib4 (= 0.10.5-1) [m68k] PDF rendering library (GLib-based shared library) dep: libpoppler-glib4 (= 0.12.0-2) [not alpha, armel, i386, kfreebsd-amd64, kfreebsd-i386, m68k, sparc] dep: libpoppler-glib4 (= 0.12.0-2.1) [alpha, armel, i386, kfreebsd-amd64, kfreebsd-i386, sparc] * dep: libpoppler4 [m68k] PDF rendering library * dep: libpoppler5 [not m68k] PDF rendering library * dep: libstdc++6 (>= 4.1.1) [not kfreebsd-amd64, kfreebsd-i386] The GNU Standard C++ Library v3 dep: libstdc++6 (>= 4.4) [kfreebsd-amd64, kfreebsd-i386] * dep: libunwind7 [ia64] A library to determine the call-chain of a program - runtime * dep: libxml2 (>= 2.4.30) [mips] GNOME XML library dep: libxml2 (>= 2.6.27) [not mips] * dep: zlib1g (>= 1:1.1.4) compression library - runtime I did not realize how complex was the PDF format. Sigh... -- Mathieu _______________________________________________ poppler mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/poppler
