HI,<br><br>   Please don&#39;t consider the srinivas_poppler3.patch from the previous mail. I attached it here.<br><br>Thanks<br>--<br>A Srinivas<br> <br><br><div class="gmail_quote">On Mon, Jul 5, 2010 at 3:33 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="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; 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. 2 commits - glib/poppler-attachment.cc<br>
      glib/poppler-document.cc glib/<a href="http://poppler-features.h.in" target="_blank">poppler-features.h.in</a><br>
      glib/poppler-media.cc glib/poppler-page.cc (Carlos Garcia Campos)<br>
   2. Patch to Get PDF ID (srinivas adicherla)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Mon,  5 Jul 2010 02:17:21 -0700 (PDT)<br>
From: <a href="mailto:carlosgc@kemper.freedesktop.org">carlosgc@kemper.freedesktop.org</a> (Carlos Garcia Campos)<br>
Subject: [poppler] 2 commits - glib/poppler-attachment.cc<br>
        glib/poppler-document.cc glib/<a href="http://poppler-features.h.in" target="_blank">poppler-features.h.in</a><br>
        glib/poppler-media.cc glib/poppler-page.cc<br>
To: <a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a><br>
Message-ID: &lt;<a href="mailto:20100705091721.4B6AE10057@kemper.freedesktop.org">20100705091721.4B6AE10057@kemper.freedesktop.org</a>&gt;<br>
<br>
 glib/poppler-attachment.cc |    4 ++--<br>
 glib/poppler-document.cc   |   12 ++++++------<br>
 glib/<a href="http://poppler-features.h.in" target="_blank">poppler-features.h.in</a> |    6 ++++--<br>
 glib/poppler-media.cc      |    4 ++--<br>
 glib/poppler-page.cc       |    4 ++--<br>
 5 files changed, 16 insertions(+), 14 deletions(-)<br>
<br>
New commits:<br>
commit 092aa901b9ec35a48bc1fb229ad16a3b00eef5f2<br>
Author: Carlos Garcia Campos &lt;<a href="mailto:carlosgc@gnome.org">carlosgc@gnome.org</a>&gt;<br>
Date:   Mon Jul 5 11:16:49 2010 +0200<br>
<br>
    [glib] docs: add some more introspection annotations<br>
<br>
diff --git a/glib/poppler-attachment.cc b/glib/poppler-attachment.cc<br>
index 6ff20b2..d3281ba 100644<br>
--- a/glib/poppler-attachment.cc<br>
+++ b/glib/poppler-attachment.cc<br>
@@ -157,7 +157,7 @@ save_helper (const gchar  *buf,<br>
  * poppler_attachment_save:<br>
  * @attachment: A #PopplerAttachment.<br>
  * @filename: name of file to save<br>
- * @error: return location for error, or %NULL.<br>
+ * @error: (allow-none): return location for error, or %NULL.<br>
  *<br>
  * Saves @attachment to a file indicated by @filename.  If @error is set, %FALSE<br>
  * will be returned. Possible errors include those in the #G_FILE_ERROR domain<br>
@@ -215,7 +215,7 @@ poppler_attachment_save (PopplerAttachment  *attachment,<br>
  * @attachment: A #PopplerAttachment.<br>
  * @save_func: a function that is called to save each block of data that the save routine generates.<br>
  * @user_data: user data to pass to the save function.<br>
- * @error: return location for error, or %NULL.<br>
+ * @error: (allow-none): return location for error, or %NULL.<br>
  *<br>
  * Saves @attachment by feeding the produced data to @save_func. Can be used<br>
  * when you want to store the attachment to something other than a file, such as<br>
diff --git a/glib/poppler-document.cc b/glib/poppler-document.cc<br>
index c013e25..288bf11 100644<br>
--- a/glib/poppler-document.cc<br>
+++ b/glib/poppler-document.cc<br>
@@ -133,8 +133,8 @@ _poppler_document_new_from_pdfdoc (PDFDoc  *newDoc,<br>
 /**<br>
  * poppler_document_new_from_file:<br>
  * @uri: uri of the file to load<br>
- * @password: password to unlock the file with, or %NULL<br>
- * @error: Return location for an error, or %NULL<br>
+ * @password: (allow-none): password to unlock the file with, or %NULL<br>
+ * @error: (allow-none): Return location for an error, or %NULL<br>
  *<br>
  * Creates a new #PopplerDocument.  If %NULL is returned, then @error will be<br>
  * set. Possible errors include those in the #POPPLER_ERROR and #G_FILE_ERROR<br>
@@ -205,8 +205,8 @@ poppler_document_new_from_file (const char  *uri,<br>
  * poppler_document_new_from_data:<br>
  * @data: the pdf data contained in a char array<br>
  * @length: the length of #data<br>
- * @password: password to unlock the file with, or %NULL<br>
- * @error: Return location for an error, or %NULL<br>
+ * @password: (allow-none): password to unlock the file with, or %NULL<br>
+ * @error: (allow-none): Return location for an error, or %NULL<br>
  *<br>
  * Creates a new #PopplerDocument.  If %NULL is returned, then @error will be<br>
  * set. Possible errors include those in the #POPPLER_ERROR and #G_FILE_ERROR<br>
@@ -274,7 +274,7 @@ handle_save_error (int      err_code,<br>
  * poppler_document_save:<br>
  * @document: a #PopplerDocument<br>
  * @uri: uri of file to save<br>
- * @error: return location for an error, or %NULL<br>
+ * @error: (allow-none): return location for an error, or %NULL<br>
  *<br>
  * Saves @document. Any change made in the document such as<br>
  * form fields filled by the user will be saved.<br>
@@ -311,7 +311,7 @@ poppler_document_save (PopplerDocument  *document,<br>
  * poppler_document_save_a_copy:<br>
  * @document: a #PopplerDocument<br>
  * @uri: uri of file to save<br>
- * @error: return location for an error, or %NULL<br>
+ * @error: (allow-none): return location for an error, or %NULL<br>
  *<br>
  * Saves a copy of the original @document.<br>
  * Any change made in the document such as<br>
diff --git a/glib/poppler-media.cc b/glib/poppler-media.cc<br>
index ab2270a..a909dde 100644<br>
--- a/glib/poppler-media.cc<br>
+++ b/glib/poppler-media.cc<br>
@@ -195,7 +195,7 @@ save_helper (const gchar  *buf,<br>
  * poppler_media_save:<br>
  * @poppler_media: a #PopplerMedia<br>
  * @filename: name of file to save<br>
- * @error: return location for error, or %NULL.<br>
+ * @error: (allow-none): return location for error, or %NULL.<br>
  *<br>
  * Saves embedded stream of @poppler_media to a file indicated by @filename.<br>
  * If @error is set, %FALSE will be returned.<br>
@@ -257,7 +257,7 @@ poppler_media_save (PopplerMedia *poppler_media,<br>
  * @poppler_media: a #PopplerMedia<br>
  * @save_func: a function that is called to save each block of data that the save routine generates.<br>
  * @user_data: user data to pass to the save function.<br>
- * @error: return location for error, or %NULL.<br>
+ * @error: (allow-none): return location for error, or %NULL.<br>
  *<br>
  * Saves embedded stream of @poppler_media by feeding the produced data to @save_func. Can be used<br>
  * when you want to store the media clip stream to something other than a file, such as<br>
diff --git a/glib/poppler-page.cc b/glib/poppler-page.cc<br>
index b96a755..031edc7 100644<br>
--- a/glib/poppler-page.cc<br>
+++ b/glib/poppler-page.cc<br>
@@ -84,8 +84,8 @@ poppler_page_finalize (GObject *object)<br>
 /**<br>
  * poppler_page_get_size:<br>
  * @page: A #PopplerPage<br>
- * @width: return location for the width of @page<br>
- * @height: return location for the height of @page<br>
+ * @width: (allow-none): return location for the width of @page<br>
+ * @height: (allow-none): return location for the height of @page<br>
  *<br>
  * Gets the size of @page at the current scale and rotation.<br>
  **/<br>
commit 6c4e14fd90d5ef2d6670a980ab2476b6fab58df7<br>
Author: Carlos Garcia Campos &lt;<a href="mailto:carlosgc@gnome.org">carlosgc@gnome.org</a>&gt;<br>
Date:   Mon Jul 5 10:49:59 2010 +0200<br>
<br>
    [glib] docs: fix POPPLER_CHECK_VERSION() docs<br>
<br>
diff --git a/glib/<a href="http://poppler-features.h.in" target="_blank">poppler-features.h.in</a> b/glib/<a href="http://poppler-features.h.in" target="_blank">poppler-features.h.in</a><br>
index 6ac0971..4cd37cd 100644<br>
--- a/glib/<a href="http://poppler-features.h.in" target="_blank">poppler-features.h.in</a><br>
+++ b/glib/<a href="http://poppler-features.h.in" target="_blank">poppler-features.h.in</a><br>
@@ -79,8 +79,10 @@<br>
  * @minor: minor version (e.g. 1 for version 0.1.2)<br>
  * @micro: micro version (e.g. 2 for version 0.1.2)<br>
  *<br>
- * Returns %TRUE if the version of the poppler header files is the same<br>
- * as or newer than the passed-in version.<br>
+ * Checks the version fo the poppler library<br>
+ *<br>
+ * Returns: %TRUE if the version of the poppler header files is the same<br>
+ * as or newer than the passed-in version<br>
  *<br>
  * Since: 0.12<br>
  */<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Mon, 5 Jul 2010 15:33:53 +0530<br>
From: srinivas adicherla &lt;<a href="mailto:srinivas.adicherla@gmail.com">srinivas.adicherla@gmail.com</a>&gt;<br>
Subject: [poppler] Patch to Get PDF ID<br>
To: <a href="mailto:poppler@lists.freedesktop.org">poppler@lists.freedesktop.org</a><br>
Message-ID:<br>
        &lt;<a href="mailto:AANLkTimT497jNKgw-4EAReomO0ZcBnhCOx_1GVHsuiOp@mail.gmail.com">AANLkTimT497jNKgw-4EAReomO0ZcBnhCOx_1GVHsuiOp@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;iso-8859-1&quot;<br>
<br>
Hi,<br>
<br>
   By considering valuable suggestions from all, I created 3 patches to get<br>
the ID from the PDF document.<br>
<br>
All patches do the same. But the implementation has different. I request all<br>
to give suggestions that which is the good way, and if there is any other<br>
better way<br>
please let  me know.<br>
<br>
Explanation:<br>
<br>
patch1:<br>
          Here I wrote getPermanentID() &amp; getUpdateID() seperate functions.<br>
I called these from poppler-glib to get the entire ID and return the<br>
structure PopplerDocumentId.<br>
          But here the repetetion of the code for getting &quot;ID&quot; object from<br>
trailer dictionary and check the conditions. To elimante that,<br>
<br>
pathc2:<br>
          I wrote one more function getID(GooString *id, int index) in<br>
PDFDoc.cc, and calling this from getPermanentID() and getUpdateID(), by<br>
passing appropriate index.<br>
          To eliminate this index thing,<br>
<br>
patch3:<br>
          I declare one enum PDFID<br>
                              {<br>
                                   permanentID,<br>
                                   updateID<br>
                              }<br>
                and remove getPermanentID() and getUpdateID() functions.<br>
Added getID(GooString *id, PDFID idType)<br>
<br>
Iam not at good in giving names to variable &amp; functions. Please give me<br>
suggestions.<br>
<br>
Please let me know when you commit this patch. If any of the patch is<br>
considered from the above.<br>
<br>
Thanks<br>
--<br>
A Srinivas<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: &lt;<a href="http://lists.freedesktop.org/archives/poppler/attachments/20100705/b8b77fd4/attachment.html" target="_blank">http://lists.freedesktop.org/archives/poppler/attachments/20100705/b8b77fd4/attachment.html</a>&gt;<br>

-------------- next part --------------<br>
A non-text attachment was scrubbed...<br>
Name: srinivas_poppler1.patch<br>
Type: text/x-patch<br>
Size: 8781 bytes<br>
Desc: not available<br>
URL: &lt;<a href="http://lists.freedesktop.org/archives/poppler/attachments/20100705/b8b77fd4/attachment.bin" target="_blank">http://lists.freedesktop.org/archives/poppler/attachments/20100705/b8b77fd4/attachment.bin</a>&gt;<br>

-------------- next part --------------<br>
A non-text attachment was scrubbed...<br>
Name: srinivas_poppler2.patch<br>
Type: text/x-patch<br>
Size: 8294 bytes<br>
Desc: not available<br>
URL: &lt;<a href="http://lists.freedesktop.org/archives/poppler/attachments/20100705/b8b77fd4/attachment-0001.bin" target="_blank">http://lists.freedesktop.org/archives/poppler/attachments/20100705/b8b77fd4/attachment-0001.bin</a>&gt;<br>

-------------- next part --------------<br>
A non-text attachment was scrubbed...<br>
Name: srinivas_poppler3.patch<br>
Type: text/x-patch<br>
Size: 8413 bytes<br>
Desc: not available<br>
URL: &lt;<a href="http://lists.freedesktop.org/archives/poppler/attachments/20100705/b8b77fd4/attachment-0002.bin" target="_blank">http://lists.freedesktop.org/archives/poppler/attachments/20100705/b8b77fd4/attachment-0002.bin</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 65, Issue 8<br>
**************************************<br>
</blockquote></div><br>