[poppler] Poppler 0.8.2 released

James Cloos cloos at jhcloos.com
Wed Apr 30 12:23:00 PDT 2008


>>>>> "Albert" == Albert Astals Cid <aacid at kde.org> writes:

>> In acroread you can click on the number in text such as 'Figure 14'
>> and get a popup annotation showing that figure.  There was some
>> chatter about doing such stuff on the TeX groups a few months ago.
>> Once it is visible a shift-click allows one to move it around.

Albert> Does that really work? i tried with Acrobat and could achieve
Albert> anything.

My description above was empirical.  I determined it by actual testing
of the PDFs the OP referenced.  I have:

http://ardownload.adobe.com/pub/adobe/reader/unix/8.x/8.1.2/AdobeReader_enu-8.1.2-1.i486.tar.bz2

installed (by way of the Gentoo ebuild).

>> The PDF also has intra-document links for each reference to its entry in
>> the end notes and URL links in the endnotes for each referenced paper.
>> Even pages with just the simple intra-document links also generate a SEGV.

Albert> Show such a document to me, that's been working for ages.

Again, xpdf compiled against libpoppler (Gentoo’s way of installing
xpdf; I use git master libpoppler) does die on any page of the OP’s
referenced PDFs where there is any annotation.  I listed the only
types of annotations in those documents.  The full backtrace is:

#0  0xb7e0c303 in AnnotWidget::initialize () from /usr/lib/libpoppler.so.3
#1  0xb7e0ec4d in AnnotWidget::AnnotWidget () from /usr/lib/libpoppler.so.3
#2  0xb7e106b1 in Annots::createAnnot () from /usr/lib/libpoppler.so.3
#3  0xb7e10a00 in Annots::Annots () from /usr/lib/libpoppler.so.3
#4  0xb7e76496 in Page::displaySlice () from /usr/lib/libpoppler.so.3
#5  0xb7e79cc7 in PDFDoc::displayPageSlice () from /usr/lib/libpoppler.so.3
#6  0x0805ef7f in PDFCore::needTile ()
#7  0x08061d47 in PDFCore::update ()
#8  0x080658a7 in XPDFCore::update ()
#9  0x0805cd99 in PDFCore::displayPage ()
#10 0x0807138e in XPDFViewer::pageNumCbk ()
#11 0xb7896733 in XtCallCallbackList () from /usr/lib/libXt.so.6
#12 0xb7c7d819 in Activate (w=0x80dd838, event=0xbfdbc5ac, params=0x0, num_params=0xb78d8538) at TextF.c:4257
#13 0xb78cc5ca in HandleActions () from /usr/lib/libXt.so.6
#14 0xb78cc973 in HandleSimpleState () from /usr/lib/libXt.so.6
#15 0xb78ccf68 in _XtTranslateEvent () from /usr/lib/libXt.so.6
#16 0xb78a467c in XtDispatchEventToWidget () from /usr/lib/libXt.so.6
#17 0xb78a4dfd in _XtDefaultDispatcher () from /usr/lib/libXt.so.6
#18 0xb78a3d7b in XtDispatchEvent () from /usr/lib/libXt.so.6
#19 0xb78a3f14 in XtAppMainLoop () from /usr/lib/libXt.so.6
#20 0x08073202 in main ()

I didn’t post it initially because it lacks arguments.  I had presumed
that it would be easy to duplicate.

That exact bt occurs on any page of those PDFs which has any kind of
annotation.

(And I have recompiled xpdf after my most recent recompile of poppler.)

If I run a compile of xpdf302 as distributed by upstream — which of
course does not have any annot support — there is no crash.

For pdftoppm the bt is:

(gdb) where
#0  0xb7de7303 in AnnotWidget::initialize () from /usr/lib/libpoppler.so.3
#1  0xb7de9c4d in AnnotWidget::AnnotWidget () from /usr/lib/libpoppler.so.3
#2  0xb7deb6b1 in Annots::createAnnot () from /usr/lib/libpoppler.so.3
#3  0xb7deba00 in Annots::Annots () from /usr/lib/libpoppler.so.3
#4  0xb7e51496 in Page::displaySlice () from /usr/lib/libpoppler.so.3
#5  0xb7e54cc7 in PDFDoc::displayPageSlice () from /usr/lib/libpoppler.so.3
#6  0x08049143 in savePageSlice ()
#7  0x0804979d in main ()

and also happens on pages with annots.

The OP get’s a bus error on OSX; I a SEGV on Linux.

To help debug this I will recompiled poppler and xpdf with -ggdb and
post better backtraces.  And core files if you like.  It might take
a bit, though.  I’m currently compiling axiom, and axiom’s readme
predicts a multiple-hour compile time on a much better box than mine....

-JimC
-- 
James Cloos <cloos at jhcloos.com>         OpenPGP: 1024D/ED7DAEA6


More information about the poppler mailing list