[poppler] Poppler 0.8.2 released

James Cloos cloos at jhcloos.com
Thu May 1 16:23:01 PDT 2008


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

Albert> What does OP mean? I'll assume you are talking about Ross' pdf files.

Original Poster.

Albert> I have Adobe 8.1.2 too, could you tell EXACTLY what you do to
Albert> use shift and a click to move Figure 1 around?

I went to page 6 of 18 (which is labeled page 18).  Near the bottom,
the last line of the penultimate paragraph is « Figure 1. »  If I hover
over the « 1. » a note pops up to click to see that figure, mentioning
that it occurs on page 19.  After clicking an annot pops up (I presume
due to some ecma-script).  Hoverring over that annot brings up the help
info to shift-click to move it around.  A shift-click (not a click-drag,
just a click) makes the annot follow the pointer.  At that point a left
click anchors it.

Albert> I mean, i go to page with the moebius strip image, press
Albert> shift+click over the image, and try to drag/move/etc and nothing
Albert> happens.

Ah.  It only works for the popup annot, which you only get on the
reference to the figure, not on the figure itself.

The idea (of the TeXnicians who came up with it) was to make it possible
to see the figure even if it is not on the same page, w/o having to
navigate around the document.

Albert> That's not because of the internal links, it's just because the
Albert> document is (i think) malformed and we don't handle those
Albert> malformedness gracefully.

Makes sense.

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

Albert> Not true, i have lots of PDF with annotations that work.

By "those PDFs" I meant specifically the two that Ross posted about, not
all PDFs with links in general.  I hadn't noticed the ambiguity until
just now.  Appologies for that!

After I recompiled poppler and xpdf-on-poppler with -ggdb I no longer
get the SEGV from pdftoppm, only from xpdf.  It looks like:

Program received signal SIGSEGV, Segmentation fault.
AnnotWidget::initialize (this=0x81ee9b8, xrefA=0x8110f60, catalog=0x8110fd0, dict=0x8185f58)
    at Form.h:71
71	  FormFieldType getType() { return type; }
(gdb) bt full
#0  AnnotWidget::initialize (this=0x81ee9b8, xrefA=0x8110f60, catalog=0x8110fd0, 
    dict=0x8185f58) at Form.h:71
	obj1 = {type = objNone, {booln = 0, intg = 0, real = -0.022445917129516602, 
    string = 0x0, name = 0x0, array = 0x0, dict = 0x0, stream = 0x0, ref = {num = 0, 
      gen = -1080624112}, cmd = 0x0}}
#1  0xb7ec471d in AnnotWidget (this=0x81ee9b8, xrefA=0x8110f60, dict=0x8185f58, 
    catalog=0x8110fd0, obj=0xbf96fcf4) at Annot.cc:1791
No locals.
#2  0xb7ec6221 in Annots::createAnnot (this=0x8134e38, xref=0x8110f60, dict=0x8185f58, 
    catalog=0x8110fd0, obj=0xbf96fcf4) at Annot.cc:3898
	typeName = (GooString *) 0x816d088
	annot = <value optimized out>
	obj1 = {type = objName, {booln = 136238104, intg = 136238104, 
    real = 112.6049824048099, string = 0x81ed418, name = 0x81ed418 "Widget", 
    array = 0x81ed418, dict = 0x81ed418, stream = 0x81ed418, ref = {num = 136238104, 
      gen = 1079781048}, cmd = 0x81ed418 "Widget"}}
#3  0xb7ec6570 in Annots (this=0x8134e38, xref=0x8110f60, catalog=0x8110fd0, 
    annotsObj=0xbf96fd9c) at Annot.cc:3837
No locals.
#4  0xb7f2bf26 in Page::displaySlice (this=0x81229c8, out=0x80f3810, hDPI=90, vDPI=90, 
    rotate=0, useMediaBox=0, crop=1, sliceX=0, sliceY=0, sliceW=732, sliceH=965, printing=0, 
    catalog=0x8110fd0, abortCheckCbk=0, abortCheckCbkData=0x0, annotDisplayDecideCbk=0, 
    annotDisplayDecideCbkData=0x0) at Page.cc:420
	gfx = (Gfx *) 0x8134d40
	obj = {type = objArray, {booln = 135414728, intg = 135414728, 
    real = 6.6903765045736732e-316, string = 0x81243c8, 
    name = 0x81243c8 "`\017\021\bàC\022\b\020", array = 0x81243c8, dict = 0x81243c8, 
    stream = 0x81243c8, ref = {num = 135414728, gen = 0}, 
    cmd = 0x81243c8 "`\017\021\bàC\022\b\020"}}
	annotList = (Annots *) 0x8134e38
	i = <value optimized out>
#5  0xb7f2f757 in PDFDoc::displayPageSlice (this=0x8110580, out=0x80f3810, page=6, hDPI=90, 
    vDPI=90, rotate=0, useMediaBox=0, crop=1, printing=0, sliceX=0, sliceY=0, sliceW=732, 
    sliceH=965, abortCheckCbk=0, abortCheckCbkData=0x0, annotDisplayDecideCbk=0, 
    annotDisplayDecideCbkData=0x0) at PDFDoc.cc:405
No locals.
#6  0x0805ef8f in PDFCore::needTile (this=0x80f31d0, page=0x8144078, x=0, y=0)
    at PDFCore.cc:835
	tile = (PDFCoreTile *) 0x8165060
	textOut = <value optimized out>
	xDest = 0
	yDest = 0
	sliceW = 732
	sliceH = 965
	i = <value optimized out>
#7  0x08061d57 in PDFCore::update (this=0x80f31d0, topPageA=6, scrollXA=0, scrollYA=0, 
    zoomA=125, rotateA=0, force=0, addToHist=1) at PDFCore.cc:658
	hDPI = 731.64125000000001
	vDPI = 243
	dpiA = 90
	uw = 964.99900000000002
	uh = 901
	w = <value optimized out>
	h = <value optimized out>
	x0 = 0
	x1 = 0
	y0 = <value optimized out>
	y1 = 0
	x = 0
	y = 0
	rot = <value optimized out>
	pg1 = -1080623240
	tile = <value optimized out>
	page = (PDFCorePage *) 0x8144078
	xorColor = "g\222\b\b"
	i = 0
	j = 0
#8  0x080658b7 in XPDFCore::update (this=0x80f31d0, topPageA=6, scrollXA=0, scrollYA=0, 
    zoomA=125, rotateA=0, force=0, addToHist=1) at XPDFCore.cc:285
	oldPage = 5
#9  0x08060b0e in PDFCore::gotoNextPage (this=0x80f31d0, inc=1, top=1) at PDFCore.cc:873
	pg = 0
	scrollYA = 0
#10 0x08065840 in XPDFCore::gotoNextPage (this=0x80f31d0, inc=1, top=1) at XPDFCore.cc:312
No locals.
#11 0x0805faec in PDFCore::scrollPageDown (this=0x81111d0) at PDFCore.cc:1004
No locals.
#12 0x0806ff99 in XPDFViewer::execCmd (this=0x80d68b8, cmd=0x81376e8, event=0xbf97061c)
    at XPDFViewer.cc:716
	name = (GooString *) 0x81b84c8
	args = {0x0, 0x0}
	p0 = 0x0
	p1 = <value optimized out>
	nArgs = 0
	i = <value optimized out>
	a = 33
	b = 35
	cmp = <value optimized out>
#13 0x08072429 in XPDFViewer::keyPressCbk (data=0x80d68b8, key=32, modifiers=0, 
    event=0xbf97061c) at XPDFViewer.cc:580
	keyCode = <value optimized out>
	cmds = (GooList *) 0x8131d60
	i = 1
#14 0x080673cd in XPDFCore::inputCbk (widget=0x80f9520, ptr=0x80f31d0, callData=0xbf970170)
    at XPDFCore.cc:1138
	action = <value optimized out>
	pg = <value optimized out>
	x = <value optimized out>
	y = <value optimized out>
	xu = <value optimized out>
	yu = <value optimized out>
	s = <value optimized out>
	key = <value optimized out>
	ok = <value optimized out>
#15 0xb794c733 in XtCallCallbackList () from /usr/lib/libXt.so.6
No symbol table info available.
#16 0xb7c7dc32 in _XmDrawingAreaInput (wid=0x80f9520, event=0xbf97061c, params=0x0, 
    num_params=0x80f06a0) at DrawingA.c:440
	cb = {reason = 40, event = 0xbf97061c, window = 23068816}
	x = <value optimized out>
	y = <value optimized out>
	button_event = 0 '\0'
#17 0xb79825ca in HandleActions () from /usr/lib/libXt.so.6
No symbol table info available.
#18 0xb7982973 in HandleSimpleState () from /usr/lib/libXt.so.6
No symbol table info available.
#19 0xb7982f68 in _XtTranslateEvent () from /usr/lib/libXt.so.6
No symbol table info available.
#20 0xb795a67c in XtDispatchEventToWidget () from /usr/lib/libXt.so.6
No symbol table info available.
#21 0xb795adfd in _XtDefaultDispatcher () from /usr/lib/libXt.so.6
No symbol table info available.
#22 0xb7959d7b in XtDispatchEvent () from /usr/lib/libXt.so.6
No symbol table info available.
#23 0xb7959f14 in XtAppMainLoop () from /usr/lib/libXt.so.6
No symbol table info available.
#24 0x08073212 in main (argc=Cannot access memory at address 0x1
) at xpdf.cc:316
	app = (XPDFApp *) 0x80aa8b0
	fileName = (GooString *) 0x80d6840
	pg = 1
	destName = (GooString *) 0x0
	userPasswordStr = (GooString *) 0x0
	ownerPasswordStr = (GooString *) 0x0
	ok = <value optimized out>
	exitCode = 0

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


More information about the poppler mailing list