Hi Albert<br>  <br>            Sorry I forgot to remove xrefA from &#39;load_from_png&#39;. And I check if the <br>video_name is null iam assigning video_name = video_file<br><br>Thanks<br>-- <br>A Srinivas<br><br><br><br>
<div class="gmail_quote">On Wed, Mar 9, 2011 at 6:09 PM,  <span dir="ltr">&lt;<a href="mailto:poppler-request@lists.freedesktop.org">poppler-request@lists.freedesktop.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Send poppler mailing list submissions to<br>
        <a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://lists.freedesktop.org/mailman/listinfo/poppler" target="_blank">http://lists.freedesktop.org/mailman/listinfo/poppler</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
        <a href="mailto:poppler-request@lists.freedesktop.org">poppler-request@lists.freedesktop.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:poppler-owner@lists.freedesktop.org">poppler-owner@lists.freedesktop.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of poppler digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
   1. poppler/Annot.cc poppler/Annot.h (Carlos Garcia Campos)<br>
   2. Re: Patch for embedding videos in to the pdf (Albert Astals Cid)<br>
   3. Re: Question about CurlCachedFileLoader::init (Albert Astals Cid)<br>
   4. 2 commits - poppler/Form.cc poppler/Form.h (Carlos Garcia Campos)<br>
   5. configure disable-X ignored (Tim Brody)<br>
   6. Re: configure disable-X ignored (Harry Roberts)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue,  8 Mar 2011 12:40:05 -0800 (PST)<br>
From: <a href="mailto:carlosgc@kemper.freedesktop.org">carlosgc@kemper.freedesktop.org</a> (Carlos Garcia Campos)<br>
Subject: [poppler] poppler/Annot.cc poppler/Annot.h<br>
To: <a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a><br>
Message-ID: &lt;<a href="mailto:20110308204006.A28B6F80C2@kemper.freedesktop.org">20110308204006.A28B6F80C2@kemper.freedesktop.org</a>&gt;<br>
<br>
 poppler/Annot.cc |    8 ++++++--<br>
 poppler/Annot.h  |    2 +-<br>
 2 files changed, 7 insertions(+), 3 deletions(-)<br>
<br>
New commits:<br>
commit abe1e0d5a37bcdb4376901306d3adccfb33ff3b4<br>
Author: Carlos Garcia Campos &lt;<a href="mailto:carlosgc@gnome.org">carlosgc@gnome.org</a>&gt;<br>
Date:   Tue Mar 8 21:39:00 2011 +0100<br>
<br>
    annots: Make sure no border is drawn for invalid border arrays<br>
<br>
    Fixes regression on ClassSchedule_2091_ENGL.pdf<br>
<br>
diff --git a/poppler/Annot.cc b/poppler/Annot.cc<br>
index 7b800ad..ef1aa64 100644<br>
--- a/poppler/Annot.cc<br>
+++ b/poppler/Annot.cc<br>
@@ -439,7 +439,7 @@ AnnotBorder::AnnotBorder() {<br>
   style = borderSolid;<br>
 }<br>
<br>
-void AnnotBorder::parseDashArray(Object *dashObj) {<br>
+GBool AnnotBorder::parseDashArray(Object *dashObj) {<br>
   GBool correct = gTrue;<br>
   int tempLength = dashObj-&gt;arrayGetLength();<br>
   double *tempDash = (double *) gmallocn (tempLength, sizeof (double));<br>
@@ -463,6 +463,8 @@ void AnnotBorder::parseDashArray(Object *dashObj) {<br>
   } else {<br>
     gfree (tempDash);<br>
   }<br>
+<br>
+  return correct;<br>
 }<br>
<br>
 AnnotBorder::~AnnotBorder() {<br>
@@ -508,7 +510,9 @@ AnnotBorderArray::AnnotBorderArray(Array *array) {<br>
<br>
     if (arrayLength == 4) {<br>
       if (array-&gt;get(3, &amp;obj1)-&gt;isArray())<br>
-        parseDashArray(&amp;obj1);<br>
+        correct = parseDashArray(&amp;obj1);<br>
+      else<br>
+        correct = gFalse;<br>
       obj1.free();<br>
     }<br>
   } else {<br>
diff --git a/poppler/Annot.h b/poppler/Annot.h<br>
index 4efd762..3126e53 100644<br>
--- a/poppler/Annot.h<br>
+++ b/poppler/Annot.h<br>
@@ -233,7 +233,7 @@ public:<br>
   virtual AnnotBorderStyle getStyle() const { return style; }<br>
<br>
 protected:<br>
-  void parseDashArray(Object *dashObj);<br>
+  GBool parseDashArray(Object *dashObj);<br>
<br>
   AnnotBorderType type;<br>
   double width;<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Tue, 8 Mar 2011 22:23:07 +0000<br>
From: Albert Astals Cid &lt;<a href="mailto:aacid@kde.org">aacid@kde.org</a>&gt;<br>
Subject: Re: [poppler] Patch for embedding videos in to the pdf<br>
To: <a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a><br>
Message-ID: &lt;<a href="mailto:201103082223.07918.aacid@kde.org">201103082223.07918.aacid@kde.org</a>&gt;<br>
Content-Type: Text/Plain;  charset=&quot;iso-8859-1&quot;<br>
<br>
A Divendres, 4 de mar? de 2011, srinivas adicherla va escriure:<br>
&gt; Hi,<br>
&gt;<br>
&gt;    Thank you very much for all your suggestions.<br>
&gt;    I added support for jpeg image also for the poster of the embedded<br>
&gt; video. so if user doesn&#39;t give any poster the screen is empty.<br>
&gt;<br>
&gt; Please give me suggestions on this.<br>
&gt;<br>
<br>
+static MemStream* load_from_png (FILE *f, Object *imgXObj, XRef *xrefA) {<br>
<br>
You don&#39;t seem to use xrefA, can you remove it?<br>
<br>
+  // Extract the video name from the file uri<br>
+  const char *video_name = strrchr(video_file, &#39;/&#39;);<br>
+  video_name++;<br>
+<br>
+  Object obj1, obj2, obj3, obj4;<br>
+<br>
+  annotObj.dictSet(&quot;T&quot;, obj1.initString(new GooString(video_name))); // title<br>
<br>
Will crash if there is no / in video_file<br>
<br>
Albert<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Wed, 9 Mar 2011 00:00:22 +0000<br>
From: Albert Astals Cid &lt;<a href="mailto:aacid@kde.org">aacid@kde.org</a>&gt;<br>
Subject: Re: [poppler] Question about CurlCachedFileLoader::init<br>
To: <a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a><br>
Message-ID: &lt;<a href="mailto:201103090000.23743.aacid@kde.org">201103090000.23743.aacid@kde.org</a>&gt;<br>
Content-Type: Text/Plain;  charset=&quot;us-ascii&quot;<br>
<br>
A Diumenge, 30 de gener de 2011, Albert Astals Cid va escriure:<br>
&gt; I see that in CurlCachedFileLoader::init we do<br>
&gt;       curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &amp;code);<br>
&gt; And then never use code again. Can we just remove that line?<br>
<br>
Hib?<br>
<br>
Albert<br>
<br>
&gt;<br>
&gt; Albert<br>
&gt; _______________________________________________<br>
&gt; poppler mailing list<br>
&gt; <a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/poppler" target="_blank">http://lists.freedesktop.org/mailman/listinfo/poppler</a><br>
<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Wed,  9 Mar 2011 01:26:25 -0800 (PST)<br>
From: <a href="mailto:carlosgc@kemper.freedesktop.org">carlosgc@kemper.freedesktop.org</a> (Carlos Garcia Campos)<br>
Subject: [poppler] 2 commits - poppler/Form.cc poppler/Form.h<br>
To: <a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a><br>
Message-ID: &lt;<a href="mailto:20110309092625.1AD1EF80C2@kemper.freedesktop.org">20110309092625.1AD1EF80C2@kemper.freedesktop.org</a>&gt;<br>
<br>
 poppler/Form.cc |  165 ++++++++++++++++++++++++++++++--------------------------<br>
 poppler/Form.h  |   26 +++++---<br>
 2 files changed, 107 insertions(+), 84 deletions(-)<br>
<br>
New commits:<br>
commit 2dd7e1ba09d4501adf9d10ab4cb8ee003cace74a<br>
Author: Carlos Garcia Campos &lt;<a href="mailto:carlosgc@gnome.org">carlosgc@gnome.org</a>&gt;<br>
Date:   Wed Mar 9 10:25:00 2011 +0100<br>
<br>
    forms: Move modified flag from FormWidget to FormField<br>
<br>
diff --git a/poppler/Form.cc b/poppler/Form.cc<br>
index 4acf010..2af8d3d 100644<br>
--- a/poppler/Form.cc<br>
+++ b/poppler/Form.cc<br>
@@ -68,7 +68,6 @@ FormWidget::FormWidget(XRef *xrefA, Object *aobj, unsigned num, Ref aref, FormFi<br>
   double t;<br>
   ID = 0;<br>
   fontSize = 0.0;<br>
-  modified = gFalse;<br>
   childNum = num;<br>
   xref = xrefA;<br>
   aobj-&gt;copy(&amp;obj);<br>
@@ -133,6 +132,10 @@ bool FormWidget::isReadOnly() const<br>
   return field-&gt;isReadOnly();<br>
 }<br>
<br>
+GBool FormWidget::isModified() const {<br>
+  return field-&gt;isModified();<br>
+}<br>
+<br>
 int FormWidget::encodeID (unsigned pageNum, unsigned fieldNum)<br>
 {<br>
   return (pageNum &lt;&lt; 4*sizeof(unsigned)) + fieldNum;<br>
@@ -244,8 +247,6 @@ FormButtonType FormWidgetButton::getButtonType () const<br>
 }<br>
<br>
 void FormWidgetButton::setAppearanceState(char *state) {<br>
-  modified = gTrue;<br>
-<br>
   Object obj1;<br>
   obj1.initName(state);<br>
   obj.getDict()-&gt;set(&quot;AS&quot;, &amp;obj1);<br>
@@ -342,7 +343,6 @@ void FormWidgetText::setContent(GooString* new_content)<br>
     return;<br>
   }<br>
<br>
-  modified = gTrue;<br>
   parent-&gt;setContentCopy(new_content);<br>
 }<br>
<br>
@@ -373,7 +373,6 @@ void FormWidgetChoice::select (int i)<br>
     return;<br>
   }<br>
   if (!_checkRange(i)) return;<br>
-  modified = gTrue;<br>
   parent-&gt;select(i);<br>
 }<br>
<br>
@@ -384,7 +383,6 @@ void FormWidgetChoice::toggle (int i)<br>
     return;<br>
   }<br>
   if (!_checkRange(i)) return;<br>
-  modified = gTrue;<br>
   parent-&gt;toggle(i);<br>
 }<br>
<br>
@@ -394,7 +392,6 @@ void FormWidgetChoice::deselectAll ()<br>
     error(-1, &quot;FormWidgetChoice::deselectAll called on a read only field\n&quot;);<br>
     return;<br>
   }<br>
-  modified = gTrue;<br>
   parent-&gt;deselectAll();<br>
 }<br>
<br>
@@ -424,7 +421,6 @@ void FormWidgetChoice::setEditChoice (GooString* new_content)<br>
     return;<br>
   }<br>
<br>
-  modified = gTrue;<br>
   parent-&gt;setEditChoice(new_content);<br>
 }<br>
<br>
@@ -496,6 +492,7 @@ FormField::FormField(XRef* xrefA, Object *aobj, const Ref&amp; aref, std::set&lt;int&gt; *<br>
   fullyQualifiedName = NULL;<br>
   quadding = quaddingLeftJustified;<br>
   hasQuadding = gFalse;<br>
+  modified = gFalse;<br>
<br>
   ref = aref;<br>
<br>
@@ -837,6 +834,7 @@ GBool FormFieldButton::setState(char *state)<br>
       }<br>
     }<br>
     updateState(state);<br>
+    modified = gTrue;<br>
   }<br>
<br>
   return gTrue;<br>
@@ -933,6 +931,7 @@ void FormFieldText::setContentCopy (GooString* new_content)<br>
   obj1.initString(content ? content-&gt;copy() : new GooString(&quot;&quot;));<br>
   obj.getDict()-&gt;set(&quot;V&quot;, &amp;obj1);<br>
   xref-&gt;setModifiedObject(&amp;obj, ref);<br>
+  modified = gTrue;<br>
 }<br>
<br>
 FormFieldText::~FormFieldText()<br>
@@ -1097,6 +1096,7 @@ void FormFieldChoice::updateSelection() {<br>
<br>
   obj.getDict()-&gt;set(&quot;V&quot;, &amp;obj1);<br>
   xref-&gt;setModifiedObject(&amp;obj, ref);<br>
+  modified = gTrue;<br>
 }<br>
<br>
 void FormFieldChoice::unselectAll ()<br>
diff --git a/poppler/Form.h b/poppler/Form.h<br>
index 4913fa2..b5b4edd 100644<br>
--- a/poppler/Form.h<br>
+++ b/poppler/Form.h<br>
@@ -97,7 +97,7 @@ public:<br>
   GooString *getMappingName() const;<br>
   GooString *getFullyQualifiedName();<br>
<br>
-  GBool isModified () { return modified; }<br>
+  GBool isModified () const;<br>
<br>
   bool isReadOnly() const;<br>
<br>
@@ -118,7 +118,6 @@ protected:<br>
   Object obj;<br>
   Ref ref;<br>
   XRef *xref;<br>
-  GBool modified;<br>
<br>
   //index of this field in the parent&#39;s child list<br>
   unsigned childNum;<br>
@@ -270,6 +269,8 @@ public:<br>
   void setReadOnly (bool b) { readOnly = b; }<br>
   bool isReadOnly () const { return readOnly; }<br>
<br>
+  GBool isModified () const { return modified; }<br>
+<br>
   GooString* getDefaultAppearance() const { return defaultAppearance; }<br>
   GBool hasTextQuadding() const { return hasQuadding; }<br>
   VariableTextQuadding getTextQuadding() const { return quadding; }<br>
@@ -298,6 +299,7 @@ public:<br>
   int numChildren;<br>
   FormWidget **widgets;<br>
   bool readOnly;<br>
+  GBool modified;<br>
<br>
   GooString *partialName; // T field<br>
   GooString *alternateUiName; // TU field<br>
commit b04f03be7e43e309af5f164ef71788e7b8915841<br>
Author: Carlos Garcia Campos &lt;<a href="mailto:carlosgc@gnome.org">carlosgc@gnome.org</a>&gt;<br>
Date:   Wed Mar 9 10:17:57 2011 +0100<br>
<br>
    forms: Move field names handling from FormWidget to FormField<br>
<br>
diff --git a/poppler/Form.cc b/poppler/Form.cc<br>
index 4698124..4acf010 100644<br>
--- a/poppler/Form.cc<br>
+++ b/poppler/Form.cc<br>
@@ -75,28 +75,6 @@ FormWidget::FormWidget(XRef *xrefA, Object *aobj, unsigned num, Ref aref, FormFi<br>
   type = formUndef;<br>
   field = fieldA;<br>
   Dict *dict = obj.getDict();<br>
-  fullyQualifiedName = NULL;<br>
-<br>
-  if (dict-&gt;lookup(&quot;T&quot;, &amp;obj1)-&gt;isString()) {<br>
-    partialName = obj1.getString()-&gt;copy();<br>
-  } else {<br>
-    partialName = NULL;<br>
-  }<br>
-  obj1.free();<br>
-<br>
-  if (dict-&gt;lookup(&quot;TU&quot;, &amp;obj1)-&gt;isString()) {<br>
-    alternateUiName = obj1.getString()-&gt;copy();<br>
-  } else {<br>
-    alternateUiName = NULL;<br>
-  }<br>
-  obj1.free();<br>
-<br>
-  if(dict-&gt;lookup(&quot;TM&quot;, &amp;obj1)-&gt;isString()) {<br>
-    mappingName = obj1.getString()-&gt;copy();<br>
-  } else {<br>
-    mappingName = NULL;<br>
-  }<br>
-  obj1.free();<br>
<br>
   if (!dict-&gt;lookup(&quot;Rect&quot;, &amp;obj1)-&gt;isArray()) {<br>
     error(-1, &quot;Annotation rectangle is wrong type&quot;);<br>
@@ -147,10 +125,6 @@ FormWidget::FormWidget(XRef *xrefA, Object *aobj, unsigned num, Ref aref, FormFi<br>
<br>
 FormWidget::~FormWidget()<br>
 {<br>
-  delete partialName;<br>
-  delete alternateUiName;<br>
-  delete mappingName;<br>
-  delete fullyQualifiedName;<br>
   obj.free ();<br>
 }<br>
<br>
@@ -192,50 +166,20 @@ void FormWidget::updateField (const char *key, Object *value)<br>
   xref-&gt;setModifiedObject(obj1, ref1);<br>
 }<br>
<br>
-GooString* FormWidget::getFullyQualifiedName() {<br>
-  Object obj1, obj2;<br>
-  Object parent;<br>
-  GooString *parent_name;<br>
-  GooString *full_name;<br>
-<br>
-  if (fullyQualifiedName)<br>
-    return fullyQualifiedName;<br>
-<br>
-  full_name = new GooString();<br>
-<br>
-  obj.copy(&amp;obj1);<br>
-  while (obj1.dictLookup(&quot;Parent&quot;, &amp;parent)-&gt;isDict()) {<br>
-    if (parent.dictLookup(&quot;T&quot;, &amp;obj2)-&gt;isString()) {<br>
-      parent_name = obj2.getString();<br>
-<br>
-      if (parent_name-&gt;hasUnicodeMarker()) {<br>
-        parent_name-&gt;del(0, 2); // Remove the unicode BOM<br>
-       full_name-&gt;insert(0, &quot;\0.&quot;, 2); // 2-byte unicode period<br>
-      } else {<br>
-        full_name-&gt;insert(0, &#39;.&#39;); // 1-byte ascii period<br>
-      }<br>
+GooString *FormWidget::getPartialName() const {<br>
+  return field-&gt;getPartialName();<br>
+}<br>
<br>
-      full_name-&gt;insert(0, parent_name);<br>
-      obj2.free();<br>
-    }<br>
-    obj1.free();<br>
-    parent.copy(&amp;obj1);<br>
-    parent.free();<br>
-  }<br>
-  obj1.free();<br>
-  parent.free();<br>
+GooString *FormWidget::getAlternateUiName() const {<br>
+  return field-&gt;getAlternateUiName();<br>
+}<br>
<br>
-  if (partialName) {<br>
-    full_name-&gt;append(partialName);<br>
-  } else {<br>
-    int len = full_name-&gt;getLength();<br>
-    // Remove the last period<br>
-    if (len &gt; 0)<br>
-      full_name-&gt;del(len - 1, 1);<br>
-  }<br>
+GooString *FormWidget::getMappingName() const {<br>
+  return field-&gt;getMappingName();<br>
+}<br>
<br>
-  fullyQualifiedName = full_name;<br>
-  return fullyQualifiedName;<br>
+GooString *FormWidget::getFullyQualifiedName() {<br>
+  return field-&gt;getFullyQualifiedName();<br>
 }<br>
<br>
 LinkAction *FormWidget::createActivationAction(Catalog *catalog)<br>
@@ -549,6 +493,7 @@ FormField::FormField(XRef* xrefA, Object *aobj, const Ref&amp; aref, std::set&lt;int&gt; *<br>
   widgets = NULL;<br>
   readOnly = false;<br>
   defaultAppearance = NULL;<br>
+  fullyQualifiedName = NULL;<br>
   quadding = quaddingLeftJustified;<br>
   hasQuadding = gFalse;<br>
<br>
@@ -642,6 +587,27 @@ FormField::FormField(XRef* xrefA, Object *aobj, const Ref&amp; aref, std::set&lt;int&gt; *<br>
     hasQuadding = gTrue;<br>
   }<br>
   obj1.free();<br>
+<br>
+  if (dict-&gt;lookup(&quot;T&quot;, &amp;obj1)-&gt;isString()) {<br>
+    partialName = obj1.getString()-&gt;copy();<br>
+  } else {<br>
+    partialName = NULL;<br>
+  }<br>
+  obj1.free();<br>
+<br>
+  if (dict-&gt;lookup(&quot;TU&quot;, &amp;obj1)-&gt;isString()) {<br>
+    alternateUiName = obj1.getString()-&gt;copy();<br>
+  } else {<br>
+    alternateUiName = NULL;<br>
+  }<br>
+  obj1.free();<br>
+<br>
+  if(dict-&gt;lookup(&quot;TM&quot;, &amp;obj1)-&gt;isString()) {<br>
+    mappingName = obj1.getString()-&gt;copy();<br>
+  } else {<br>
+    mappingName = NULL;<br>
+  }<br>
+  obj1.free();<br>
 }<br>
<br>
 FormField::~FormField()<br>
@@ -660,6 +626,10 @@ FormField::~FormField()<br>
   obj.free();<br>
<br>
   delete defaultAppearance;<br>
+  delete partialName;<br>
+  delete alternateUiName;<br>
+  delete mappingName;<br>
+  delete fullyQualifiedName;<br>
 }<br>
<br>
 void FormField::fillChildrenSiblingsID()<br>
@@ -714,6 +684,51 @@ FormWidget* FormField::findWidgetByRef (Ref aref)<br>
   return NULL;<br>
 }<br>
<br>
+GooString* FormField::getFullyQualifiedName() {<br>
+  Object obj1, obj2;<br>
+  Object parent;<br>
+  GooString *parent_name;<br>
+  GooString *full_name;<br>
+<br>
+  if (fullyQualifiedName)<br>
+    return fullyQualifiedName;<br>
+<br>
+  full_name = new GooString();<br>
+<br>
+  obj.copy(&amp;obj1);<br>
+  while (obj1.dictLookup(&quot;Parent&quot;, &amp;parent)-&gt;isDict()) {<br>
+    if (parent.dictLookup(&quot;T&quot;, &amp;obj2)-&gt;isString()) {<br>
+      parent_name = obj2.getString();<br>
+<br>
+      if (parent_name-&gt;hasUnicodeMarker()) {<br>
+        parent_name-&gt;del(0, 2); // Remove the unicode BOM<br>
+       full_name-&gt;insert(0, &quot;\0.&quot;, 2); // 2-byte unicode period<br>
+      } else {<br>
+        full_name-&gt;insert(0, &#39;.&#39;); // 1-byte ascii period<br>
+      }<br>
+<br>
+      full_name-&gt;insert(0, parent_name);<br>
+      obj2.free();<br>
+    }<br>
+    obj1.free();<br>
+    parent.copy(&amp;obj1);<br>
+    parent.free();<br>
+  }<br>
+  obj1.free();<br>
+  parent.free();<br>
+<br>
+  if (partialName) {<br>
+    full_name-&gt;append(partialName);<br>
+  } else {<br>
+    int len = full_name-&gt;getLength();<br>
+    // Remove the last period<br>
+    if (len &gt; 0)<br>
+      full_name-&gt;del(len - 1, 1);<br>
+  }<br>
+<br>
+  fullyQualifiedName = full_name;<br>
+  return fullyQualifiedName;<br>
+}<br>
<br>
 //------------------------------------------------------------------------<br>
 // FormFieldButton<br>
diff --git a/poppler/Form.h b/poppler/Form.h<br>
index 74539ca..4913fa2 100644<br>
--- a/poppler/Form.h<br>
+++ b/poppler/Form.h<br>
@@ -92,9 +92,9 @@ public:<br>
   void setFontSize(double f) { fontSize = f; }<br>
   double getFontSize () { return fontSize; }<br>
<br>
-  GooString *getPartialName() const { return partialName; }<br>
-  GooString *getAlternateUiName() const { return alternateUiName; }<br>
-  GooString *getMappingName() const { return mappingName; }<br>
+  GooString *getPartialName() const;<br>
+  GooString *getAlternateUiName() const;<br>
+  GooString *getMappingName() const;<br>
   GooString *getFullyQualifiedName();<br>
<br>
   GBool isModified () { return modified; }<br>
@@ -119,10 +119,6 @@ protected:<br>
   Ref ref;<br>
   XRef *xref;<br>
   GBool modified;<br>
-  GooString *partialName; // T field<br>
-  GooString *alternateUiName; // TU field<br>
-  GooString *mappingName; // TM field<br>
-  GooString *fullyQualifiedName;<br>
<br>
   //index of this field in the parent&#39;s child list<br>
   unsigned childNum;<br>
@@ -278,6 +274,11 @@ public:<br>
   GBool hasTextQuadding() const { return hasQuadding; }<br>
   VariableTextQuadding getTextQuadding() const { return quadding; }<br>
<br>
+  GooString *getPartialName() const { return partialName; }<br>
+  GooString *getAlternateUiName() const { return alternateUiName; }<br>
+  GooString *getMappingName() const { return mappingName; }<br>
+  GooString *getFullyQualifiedName();<br>
+<br>
   FormWidget* findWidgetByRef (Ref aref);<br>
<br>
   // only implemented in FormFieldButton<br>
@@ -298,6 +299,11 @@ public:<br>
   FormWidget **widgets;<br>
   bool readOnly;<br>
<br>
+  GooString *partialName; // T field<br>
+  GooString *alternateUiName; // TU field<br>
+  GooString *mappingName; // TM field<br>
+  GooString *fullyQualifiedName;<br>
+<br>
   // Variable Text<br>
   GooString *defaultAppearance;<br>
   GBool hasQuadding;<br>
<br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Wed, 09 Mar 2011 12:12:12 +0000<br>
From: Tim Brody &lt;<a href="mailto:tdb2@ecs.soton.ac.uk">tdb2@ecs.soton.ac.uk</a>&gt;<br>
Subject: [poppler] configure disable-X ignored<br>
To: &lt;<a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a>&gt;<br>
Message-ID:<br>
        &lt;EMEW3|6471e8481072a626ce8a2f9c29970ea6n28CCI04tdb2|<a href="http://ecs.soton.ac.uk" target="_blank">ecs.soton.ac.uk</a>|<a href="mailto:a1f95b03c3687364498a6c45aaef738a@ecs.soton.ac.uk">a1f95b03c3687364498a6c45aaef738a@ecs.soton.ac.uk</a>&gt;<br>

<br>
Content-Type: text/plain; charset=&quot;UTF-8&quot;<br>
<br>
$ git clone git://<a href="http://git.freedesktop.org/git/poppler/poppler" target="_blank">git.freedesktop.org/git/poppler/poppler</a><br>
$ cd poppler<br>
$ ./autogen.sh --prefix=/usr/local/poppler --disable-cairo-output<br>
--disable-poppler-glib --disable-gtk-test --disable-poppler-qt4<br>
--disable-splash-output --disable-poppler-cpp<br>
$ make<br>
<br>
...<br>
Building poppler with support for:<br>
  font configuration: fontconfig<br>
  splash output:      no<br>
  cairo output:       no<br>
  abiword output:     no<br>
  qt4 wrapper:        no<br>
  glib wrapper:       no<br>
    introspection:    no<br>
  cpp wrapper:        no<br>
  use gtk-doc:        no<br>
  use libjpeg:        yes<br>
  use libpng:         yes<br>
  use libtiff:        no<br>
  use zlib:           no<br>
  use libcurl:        no<br>
  use libopenjpeg:    yes<br>
  use cms:            yes<br>
  command line utils: yes<br>
<br>
$ make 2&gt;&amp;1<br>
<br>
...<br>
gtk-test.cc:14:21: error: gdk/gdk.h: No such file or directory<br>
In file included from gtk-test.cc:19:<br>
../glib/poppler.h:22:25: error: glib-object.h: No such file or directory<br>
In file included from ../glib/poppler.h:201,<br>
                 from gtk-test.cc:19:<br>
<br>
(Followed by more errors related to cairo)<br>
<br>
I&#39;d like to &quot;backport&quot; current poppler onto servers and even with distros<br>
&lt;year old (Fedora Core 13) it&#39;s a nightmare. Is it unreasonable to ask<br>
poppler to maintain compatibility with stable releases of dependent<br>
libraries e.g. cairo 1.0, glib 2.0 etc? It surely can&#39;t help testing to<br>
restrict your community to those people on the very latest library levels?<br>
<br>
--<br>
All the best,<br>
Tim.<br>
<br>
<br>
------------------------------<br>
<br>
Message: 6<br>
Date: Wed, 9 Mar 2011 12:39:13 +0000<br>
From: Harry Roberts &lt;<a href="mailto:harry@midnight-labs.org">harry@midnight-labs.org</a>&gt;<br>
Subject: Re: [poppler] configure disable-X ignored<br>
To: Tim Brody &lt;<a href="mailto:tdb2@ecs.soton.ac.uk">tdb2@ecs.soton.ac.uk</a>&gt;<br>
Cc: <a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a><br>
Message-ID:<br>
        &lt;AANLkTi=<a href="mailto:Tf91cKtDaSjRGmS3drcKU87HaLRwtpsbM5%2B8-@mail.gmail.com">Tf91cKtDaSjRGmS3drcKU87HaLRwtpsbM5+8-@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
On a related note I was unable to build a recent checkout of Poppler because<br>
it tries to build all the GTK based tests regardless of whether or not the<br>
configure script found gdk/gtk etc.<br>
<br>
I got around it by commenting out the &#39;tests&#39; target in Makefile (I was in a<br>
hurry), after that it builds &amp; runs fine on Debian Lenny.<br>
<br>
On 9 March 2011 12:12, Tim Brody &lt;<a href="mailto:tdb2@ecs.soton.ac.uk">tdb2@ecs.soton.ac.uk</a>&gt; wrote:<br>
<br>
&gt; $ git clone git://<a href="http://git.freedesktop.org/git/poppler/poppler" target="_blank">git.freedesktop.org/git/poppler/poppler</a><br>
&gt; $ cd poppler<br>
&gt; $ ./autogen.sh --prefix=/usr/local/poppler --disable-cairo-output<br>
&gt; --disable-poppler-glib --disable-gtk-test --disable-poppler-qt4<br>
&gt; --disable-splash-output --disable-poppler-cpp<br>
&gt; $ make<br>
&gt;<br>
&gt; ...<br>
&gt; Building poppler with support for:<br>
&gt;  font configuration: fontconfig<br>
&gt;  splash output:      no<br>
&gt;  cairo output:       no<br>
&gt;  abiword output:     no<br>
&gt;  qt4 wrapper:        no<br>
&gt;  glib wrapper:       no<br>
&gt;    introspection:    no<br>
&gt;  cpp wrapper:        no<br>
&gt;  use gtk-doc:        no<br>
&gt;  use libjpeg:        yes<br>
&gt;  use libpng:         yes<br>
&gt;  use libtiff:        no<br>
&gt;  use zlib:           no<br>
&gt;  use libcurl:        no<br>
&gt;  use libopenjpeg:    yes<br>
&gt;  use cms:            yes<br>
&gt;  command line utils: yes<br>
&gt;<br>
&gt; $ make 2&gt;&amp;1<br>
&gt;<br>
&gt; ...<br>
&gt; gtk-test.cc:14:21: error: gdk/gdk.h: No such file or directory<br>
&gt; In file included from gtk-test.cc:19:<br>
&gt; ../glib/poppler.h:22:25: error: glib-object.h: No such file or directory<br>
&gt; In file included from ../glib/poppler.h:201,<br>
&gt;                 from gtk-test.cc:19:<br>
&gt;<br>
&gt; (Followed by more errors related to cairo)<br>
&gt;<br>
&gt; I&#39;d like to &quot;backport&quot; current poppler onto servers and even with distros<br>
&gt; &lt;year old (Fedora Core 13) it&#39;s a nightmare. Is it unreasonable to ask<br>
&gt; poppler to maintain compatibility with stable releases of dependent<br>
&gt; libraries e.g. cairo 1.0, glib 2.0 etc? It surely can&#39;t help testing to<br>
&gt; restrict your community to those people on the very latest library levels?<br>
&gt;<br>
&gt; --<br>
&gt; All the best,<br>
&gt; Tim.<br>
&gt; _______________________________________________<br>
&gt; poppler mailing list<br>
&gt; <a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/poppler" target="_blank">http://lists.freedesktop.org/mailman/listinfo/poppler</a><br>
&gt;<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href="http://lists.freedesktop.org/archives/poppler/attachments/20110309/f79f14a2/attachment.html" target="_blank">http://lists.freedesktop.org/archives/poppler/attachments/20110309/f79f14a2/attachment.html</a>&gt;<br>

<br>
------------------------------<br>
<br>
_______________________________________________<br>
poppler mailing list<br>
<a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/poppler" target="_blank">http://lists.freedesktop.org/mailman/listinfo/poppler</a><br>
<br>
<br>
End of poppler Digest, Vol 73, Issue 14<br>
***************************************<br>
</blockquote></div><br>