]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
poppler-glib: switch to GIR
authorEvan Nemerson <evan@coeus-group.com>
Mon, 30 Jan 2012 06:44:20 +0000 (22:44 -0800)
committerEvan Nemerson <evan@coeus-group.com>
Wed, 1 Feb 2012 01:02:44 +0000 (17:02 -0800)
vapi/Makefile.am
vapi/metadata/Poppler-0.18.metadata [new file with mode: 0644]
vapi/packages/poppler-glib/poppler-glib.deps [deleted file]
vapi/packages/poppler-glib/poppler-glib.files [deleted file]
vapi/packages/poppler-glib/poppler-glib.gi [deleted file]
vapi/packages/poppler-glib/poppler-glib.metadata [deleted file]
vapi/packages/poppler-glib/poppler-glib.namespace [deleted file]
vapi/poppler-glib.vapi

index cf4b075fb7b6e15ba422a2c93e42857a045f446b..26228e27ec90087a22082bc694e45261d88f9336 100644 (file)
@@ -487,7 +487,7 @@ pangocairo:
        $(GENVAPI) --library $(srcdir)/pangocairo --metadatadir $(METADATADIR) $(GIRDIR)/PangoCairo-1.0.gir
 
 poppler-glib:
-       $(GENVAPI) --library $(srcdir)/poppler-glib $(PACKAGESDIR)/poppler-glib/poppler-glib.gi
+       $(GENVAPI) --library $(srcdir)/poppler-glib --metadatadir $(METADATADIR) $(GIRDIR)/Poppler-0.18.gir
 
 purple:
        $(GENVAPI) --library $(srcdir)/purple $(PACKAGESDIR)/purple/purple-custom.vala $(PACKAGESDIR)/purple/purple.gi
diff --git a/vapi/metadata/Poppler-0.18.metadata b/vapi/metadata/Poppler-0.18.metadata
new file mode 100644 (file)
index 0000000..4fb88d3
--- /dev/null
@@ -0,0 +1,17 @@
+Page
+  .get_image type="Cairo.Surface"
+  .get_selected_region type="Cairo.Region"
+  .get_thumbnail type="Cairo.Surface"
+  .render*.cairo type="Cairo.Context"
+
+Rectangle struct
+
+// Ownership of fields
+*.*#field unowned=false
+ActionLayer.layers unowned
+
+ANNOT_TEXT_ICON_* parent="Poppler.AnnotTextIcon" name="ANNOT_TEXT_ICON_(.+)"
+
+ActionLayer.layers type_arguments="Poppler.ActionLayer"
+ActionOCGState.state_list type_arguments="Poppler.ActionLayer"
+_AttachmentClass skip
diff --git a/vapi/packages/poppler-glib/poppler-glib.deps b/vapi/packages/poppler-glib/poppler-glib.deps
deleted file mode 100644 (file)
index 70df1ea..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-gio-2.0
-pango
-gdk-pixbuf-2.0
-gdk-2.0
-cairo
diff --git a/vapi/packages/poppler-glib/poppler-glib.files b/vapi/packages/poppler-glib/poppler-glib.files
deleted file mode 100644 (file)
index f2b06a8..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-include/poppler/glib
-lib/libpoppler-glib.so
diff --git a/vapi/packages/poppler-glib/poppler-glib.gi b/vapi/packages/poppler-glib/poppler-glib.gi
deleted file mode 100644 (file)
index abadaec..0000000
+++ /dev/null
@@ -1,1370 +0,0 @@
-<?xml version="1.0"?>
-<api version="1.0">
-       <namespace name="Poppler">
-               <function name="date_parse" symbol="poppler_date_parse">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="date" type="gchar*"/>
-                               <parameter name="timet" type="time_t*"/>
-                       </parameters>
-               </function>
-               <function name="error_quark" symbol="poppler_error_quark">
-                       <return-type type="GQuark"/>
-               </function>
-               <function name="get_backend" symbol="poppler_get_backend">
-                       <return-type type="PopplerBackend"/>
-               </function>
-               <function name="get_version" symbol="poppler_get_version">
-                       <return-type type="char*"/>
-               </function>
-               <callback name="PopplerAttachmentSaveFunc">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="buf" type="gchar*"/>
-                               <parameter name="count" type="gsize"/>
-                               <parameter name="data" type="gpointer"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </callback>
-               <struct name="PopplerActionAny">
-                       <field name="type" type="PopplerActionType"/>
-                       <field name="title" type="gchar*"/>
-               </struct>
-               <struct name="PopplerActionGotoDest">
-                       <field name="type" type="PopplerActionType"/>
-                       <field name="title" type="gchar*"/>
-                       <field name="dest" type="PopplerDest*"/>
-               </struct>
-               <struct name="PopplerActionGotoRemote">
-                       <field name="type" type="PopplerActionType"/>
-                       <field name="title" type="gchar*"/>
-                       <field name="file_name" type="gchar*"/>
-                       <field name="dest" type="PopplerDest*"/>
-               </struct>
-               <struct name="PopplerActionLaunch">
-                       <field name="type" type="PopplerActionType"/>
-                       <field name="title" type="gchar*"/>
-                       <field name="file_name" type="gchar*"/>
-                       <field name="params" type="gchar*"/>
-               </struct>
-               <struct name="PopplerActionMovie">
-                       <field name="type" type="PopplerActionType"/>
-                       <field name="title" type="gchar*"/>
-               </struct>
-               <struct name="PopplerActionNamed">
-                       <field name="type" type="PopplerActionType"/>
-                       <field name="title" type="gchar*"/>
-                       <field name="named_dest" type="gchar*"/>
-               </struct>
-               <struct name="PopplerActionUri">
-                       <field name="type" type="PopplerActionType"/>
-                       <field name="title" type="gchar*"/>
-                       <field name="uri" type="char*"/>
-               </struct>
-               <boxed name="PopplerAction" type-name="PopplerAction" get-type="poppler_action_get_type">
-                       <method name="copy" symbol="poppler_action_copy">
-                               <return-type type="PopplerAction*"/>
-                               <parameters>
-                                       <parameter name="action" type="PopplerAction*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_action_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="action" type="PopplerAction*"/>
-                               </parameters>
-                       </method>
-                       <field name="type" type="PopplerActionType"/>
-                       <field name="any" type="PopplerActionAny"/>
-                       <field name="goto_dest" type="PopplerActionGotoDest"/>
-                       <field name="goto_remote" type="PopplerActionGotoRemote"/>
-                       <field name="launch" type="PopplerActionLaunch"/>
-                       <field name="uri" type="PopplerActionUri"/>
-                       <field name="named" type="PopplerActionNamed"/>
-                       <field name="movie" type="PopplerActionMovie"/>
-               </boxed>
-               <boxed name="PopplerAnnotCalloutLine" type-name="PopplerAnnotCalloutLine" get-type="poppler_annot_callout_line_get_type">
-                       <method name="copy" symbol="poppler_annot_callout_line_copy">
-                               <return-type type="PopplerAnnotCalloutLine*"/>
-                               <parameters>
-                                       <parameter name="callout" type="PopplerAnnotCalloutLine*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_annot_callout_line_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="callout" type="PopplerAnnotCalloutLine*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_annot_callout_line_new">
-                               <return-type type="PopplerAnnotCalloutLine*"/>
-                       </constructor>
-                       <field name="multiline" type="gboolean"/>
-                       <field name="x1" type="gdouble"/>
-                       <field name="y1" type="gdouble"/>
-                       <field name="x2" type="gdouble"/>
-                       <field name="y2" type="gdouble"/>
-                       <field name="x3" type="gdouble"/>
-                       <field name="y3" type="gdouble"/>
-               </boxed>
-               <boxed name="PopplerAnnotMapping" type-name="PopplerAnnotMapping" get-type="poppler_annot_mapping_get_type">
-                       <method name="copy" symbol="poppler_annot_mapping_copy">
-                               <return-type type="PopplerAnnotMapping*"/>
-                               <parameters>
-                                       <parameter name="mapping" type="PopplerAnnotMapping*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_annot_mapping_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mapping" type="PopplerAnnotMapping*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_annot_mapping_new">
-                               <return-type type="PopplerAnnotMapping*"/>
-                       </constructor>
-                       <field name="area" type="PopplerRectangle"/>
-                       <field name="annot" type="PopplerAnnot*"/>
-               </boxed>
-               <boxed name="PopplerColor" type-name="PopplerColor" get-type="poppler_color_get_type">
-                       <method name="copy" symbol="poppler_color_copy">
-                               <return-type type="PopplerColor*"/>
-                               <parameters>
-                                       <parameter name="color" type="PopplerColor*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_color_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="color" type="PopplerColor*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_color_new">
-                               <return-type type="PopplerColor*"/>
-                       </constructor>
-                       <field name="red" type="guint16"/>
-                       <field name="green" type="guint16"/>
-                       <field name="blue" type="guint16"/>
-               </boxed>
-               <boxed name="PopplerDest" type-name="PopplerDest" get-type="poppler_dest_get_type">
-                       <method name="copy" symbol="poppler_dest_copy">
-                               <return-type type="PopplerDest*"/>
-                               <parameters>
-                                       <parameter name="dest" type="PopplerDest*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_dest_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="dest" type="PopplerDest*"/>
-                               </parameters>
-                       </method>
-                       <field name="type" type="PopplerDestType"/>
-                       <field name="page_num" type="int"/>
-                       <field name="left" type="double"/>
-                       <field name="bottom" type="double"/>
-                       <field name="right" type="double"/>
-                       <field name="top" type="double"/>
-                       <field name="zoom" type="double"/>
-                       <field name="named_dest" type="gchar*"/>
-                       <field name="change_left" type="guint"/>
-                       <field name="change_top" type="guint"/>
-                       <field name="change_zoom" type="guint"/>
-               </boxed>
-               <boxed name="PopplerFontsIter" type-name="PopplerFontsIter" get-type="poppler_fonts_iter_get_type">
-                       <method name="copy" symbol="poppler_fonts_iter_copy">
-                               <return-type type="PopplerFontsIter*"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerFontsIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_fonts_iter_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerFontsIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_file_name" symbol="poppler_fonts_iter_get_file_name">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerFontsIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_font_type" symbol="poppler_fonts_iter_get_font_type">
-                               <return-type type="PopplerFontType"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerFontsIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_full_name" symbol="poppler_fonts_iter_get_full_name">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerFontsIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_name" symbol="poppler_fonts_iter_get_name">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerFontsIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_embedded" symbol="poppler_fonts_iter_is_embedded">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerFontsIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_subset" symbol="poppler_fonts_iter_is_subset">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerFontsIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="next" symbol="poppler_fonts_iter_next">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerFontsIter*"/>
-                               </parameters>
-                       </method>
-               </boxed>
-               <boxed name="PopplerFormFieldMapping" type-name="PopplerFormFieldMapping" get-type="poppler_form_field_mapping_get_type">
-                       <method name="copy" symbol="poppler_form_field_mapping_copy">
-                               <return-type type="PopplerFormFieldMapping*"/>
-                               <parameters>
-                                       <parameter name="mapping" type="PopplerFormFieldMapping*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_form_field_mapping_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mapping" type="PopplerFormFieldMapping*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_form_field_mapping_new">
-                               <return-type type="PopplerFormFieldMapping*"/>
-                       </constructor>
-                       <field name="area" type="PopplerRectangle"/>
-                       <field name="field" type="PopplerFormField*"/>
-               </boxed>
-               <boxed name="PopplerImageMapping" type-name="PopplerImageMapping" get-type="poppler_image_mapping_get_type">
-                       <method name="copy" symbol="poppler_image_mapping_copy">
-                               <return-type type="PopplerImageMapping*"/>
-                               <parameters>
-                                       <parameter name="mapping" type="PopplerImageMapping*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_image_mapping_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mapping" type="PopplerImageMapping*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_image_mapping_new">
-                               <return-type type="PopplerImageMapping*"/>
-                       </constructor>
-                       <field name="area" type="PopplerRectangle"/>
-                       <field name="image_id" type="gint"/>
-               </boxed>
-               <boxed name="PopplerIndexIter" type-name="PopplerIndexIter" get-type="poppler_index_iter_get_type">
-                       <method name="copy" symbol="poppler_index_iter_copy">
-                               <return-type type="PopplerIndexIter*"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerIndexIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_index_iter_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerIndexIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_action" symbol="poppler_index_iter_get_action">
-                               <return-type type="PopplerAction*"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerIndexIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_child" symbol="poppler_index_iter_get_child">
-                               <return-type type="PopplerIndexIter*"/>
-                               <parameters>
-                                       <parameter name="parent" type="PopplerIndexIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_open" symbol="poppler_index_iter_is_open">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerIndexIter*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_index_iter_new">
-                               <return-type type="PopplerIndexIter*"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="next" symbol="poppler_index_iter_next">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerIndexIter*"/>
-                               </parameters>
-                       </method>
-               </boxed>
-               <boxed name="PopplerLayersIter" type-name="PopplerLayersIter" get-type="poppler_layers_iter_get_type">
-                       <method name="copy" symbol="poppler_layers_iter_copy">
-                               <return-type type="PopplerLayersIter*"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerLayersIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_layers_iter_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerLayersIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_child" symbol="poppler_layers_iter_get_child">
-                               <return-type type="PopplerLayersIter*"/>
-                               <parameters>
-                                       <parameter name="parent" type="PopplerLayersIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_layer" symbol="poppler_layers_iter_get_layer">
-                               <return-type type="PopplerLayer*"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerLayersIter*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_title" symbol="poppler_layers_iter_get_title">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerLayersIter*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_layers_iter_new">
-                               <return-type type="PopplerLayersIter*"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="next" symbol="poppler_layers_iter_next">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="PopplerLayersIter*"/>
-                               </parameters>
-                       </method>
-               </boxed>
-               <boxed name="PopplerLinkMapping" type-name="PopplerLinkMapping" get-type="poppler_link_mapping_get_type">
-                       <method name="copy" symbol="poppler_link_mapping_copy">
-                               <return-type type="PopplerLinkMapping*"/>
-                               <parameters>
-                                       <parameter name="mapping" type="PopplerLinkMapping*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_link_mapping_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="mapping" type="PopplerLinkMapping*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_link_mapping_new">
-                               <return-type type="PopplerLinkMapping*"/>
-                       </constructor>
-                       <field name="area" type="PopplerRectangle"/>
-                       <field name="action" type="PopplerAction*"/>
-               </boxed>
-               <boxed name="PopplerPageTransition" type-name="PopplerPageTransition" get-type="poppler_page_transition_get_type">
-                       <method name="copy" symbol="poppler_page_transition_copy">
-                               <return-type type="PopplerPageTransition*"/>
-                               <parameters>
-                                       <parameter name="transition" type="PopplerPageTransition*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_page_transition_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="transition" type="PopplerPageTransition*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_page_transition_new">
-                               <return-type type="PopplerPageTransition*"/>
-                       </constructor>
-                       <field name="type" type="PopplerPageTransitionType"/>
-                       <field name="alignment" type="PopplerPageTransitionAlignment"/>
-                       <field name="direction" type="PopplerPageTransitionDirection"/>
-                       <field name="duration" type="gint"/>
-                       <field name="angle" type="gint"/>
-                       <field name="scale" type="gdouble"/>
-                       <field name="rectangular" type="gboolean"/>
-               </boxed>
-               <boxed name="PopplerRectangle" type-name="PopplerRectangle" get-type="poppler_rectangle_get_type">
-                       <method name="copy" symbol="poppler_rectangle_copy">
-                               <return-type type="PopplerRectangle*"/>
-                               <parameters>
-                                       <parameter name="rectangle" type="PopplerRectangle*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="poppler_rectangle_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="rectangle" type="PopplerRectangle*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_rectangle_new">
-                               <return-type type="PopplerRectangle*"/>
-                       </constructor>
-                       <field name="x1" type="gdouble"/>
-                       <field name="y1" type="gdouble"/>
-                       <field name="x2" type="gdouble"/>
-                       <field name="y2" type="gdouble"/>
-               </boxed>
-               <enum name="PopplerActionType" type-name="PopplerActionType" get-type="poppler_action_type_get_type">
-                       <member name="POPPLER_ACTION_UNKNOWN" value="0"/>
-                       <member name="POPPLER_ACTION_NONE" value="1"/>
-                       <member name="POPPLER_ACTION_GOTO_DEST" value="2"/>
-                       <member name="POPPLER_ACTION_GOTO_REMOTE" value="3"/>
-                       <member name="POPPLER_ACTION_LAUNCH" value="4"/>
-                       <member name="POPPLER_ACTION_URI" value="5"/>
-                       <member name="POPPLER_ACTION_NAMED" value="6"/>
-                       <member name="POPPLER_ACTION_MOVIE" value="7"/>
-               </enum>
-               <enum name="PopplerAnnotExternalDataType" type-name="PopplerAnnotExternalDataType" get-type="poppler_annot_external_data_type_get_type">
-                       <member name="POPPLER_ANNOT_EXTERNAL_DATA_MARKUP_3D" value="0"/>
-                       <member name="POPPLER_ANNOT_EXTERNAL_DATA_MARKUP_UNKNOWN" value="1"/>
-               </enum>
-               <enum name="PopplerAnnotFreeTextQuadding" type-name="PopplerAnnotFreeTextQuadding" get-type="poppler_annot_free_text_quadding_get_type">
-                       <member name="POPPLER_ANNOT_FREE_TEXT_QUADDING_LEFT_JUSTIFIED" value="0"/>
-                       <member name="POPPLER_ANNOT_FREE_TEXT_QUADDING_CENTERED" value="1"/>
-                       <member name="POPPLER_ANNOT_FREE_TEXT_QUADDING_RIGHT_JUSTIFIED" value="2"/>
-               </enum>
-               <enum name="PopplerAnnotMarkupReplyType" type-name="PopplerAnnotMarkupReplyType" get-type="poppler_annot_markup_reply_type_get_type">
-                       <member name="POPPLER_ANNOT_MARKUP_REPLY_TYPE_R" value="0"/>
-                       <member name="POPPLER_ANNOT_MARKUP_REPLY_TYPE_GROUP" value="1"/>
-               </enum>
-               <enum name="PopplerAnnotTextState" type-name="PopplerAnnotTextState" get-type="poppler_annot_text_state_get_type">
-                       <member name="POPPLER_ANNOT_TEXT_STATE_MARKED" value="0"/>
-                       <member name="POPPLER_ANNOT_TEXT_STATE_UNMARKED" value="1"/>
-                       <member name="POPPLER_ANNOT_TEXT_STATE_ACCEPTED" value="2"/>
-                       <member name="POPPLER_ANNOT_TEXT_STATE_REJECTED" value="3"/>
-                       <member name="POPPLER_ANNOT_TEXT_STATE_CANCELLED" value="4"/>
-                       <member name="POPPLER_ANNOT_TEXT_STATE_COMPLETED" value="5"/>
-                       <member name="POPPLER_ANNOT_TEXT_STATE_NONE" value="6"/>
-                       <member name="POPPLER_ANNOT_TEXT_STATE_UNKNOWN" value="7"/>
-               </enum>
-               <enum name="PopplerAnnotType" type-name="PopplerAnnotType" get-type="poppler_annot_type_get_type">
-                       <member name="POPPLER_ANNOT_UNKNOWN" value="0"/>
-                       <member name="POPPLER_ANNOT_TEXT" value="1"/>
-                       <member name="POPPLER_ANNOT_LINK" value="2"/>
-                       <member name="POPPLER_ANNOT_FREE_TEXT" value="3"/>
-                       <member name="POPPLER_ANNOT_LINE" value="4"/>
-                       <member name="POPPLER_ANNOT_SQUARE" value="5"/>
-                       <member name="POPPLER_ANNOT_CIRCLE" value="6"/>
-                       <member name="POPPLER_ANNOT_POLYGON" value="7"/>
-                       <member name="POPPLER_ANNOT_POLY_LINE" value="8"/>
-                       <member name="POPPLER_ANNOT_HIGHLIGHT" value="9"/>
-                       <member name="POPPLER_ANNOT_UNDERLINE" value="10"/>
-                       <member name="POPPLER_ANNOT_SQUIGGLY" value="11"/>
-                       <member name="POPPLER_ANNOT_STRIKE_OUT" value="12"/>
-                       <member name="POPPLER_ANNOT_STAMP" value="13"/>
-                       <member name="POPPLER_ANNOT_CARET" value="14"/>
-                       <member name="POPPLER_ANNOT_INK" value="15"/>
-                       <member name="POPPLER_ANNOT_POPUP" value="16"/>
-                       <member name="POPPLER_ANNOT_FILE_ATTACHMENT" value="17"/>
-                       <member name="POPPLER_ANNOT_SOUND" value="18"/>
-                       <member name="POPPLER_ANNOT_MOVIE" value="19"/>
-                       <member name="POPPLER_ANNOT_WIDGET" value="20"/>
-                       <member name="POPPLER_ANNOT_SCREEN" value="21"/>
-                       <member name="POPPLER_ANNOT_PRINTER_MARK" value="22"/>
-                       <member name="POPPLER_ANNOT_TRAP_NET" value="23"/>
-                       <member name="POPPLER_ANNOT_WATERMARK" value="24"/>
-                       <member name="POPPLER_ANNOT_3D" value="25"/>
-               </enum>
-               <enum name="PopplerBackend" type-name="PopplerBackend" get-type="poppler_backend_get_type">
-                       <member name="POPPLER_BACKEND_UNKNOWN" value="0"/>
-                       <member name="POPPLER_BACKEND_SPLASH" value="1"/>
-                       <member name="POPPLER_BACKEND_CAIRO" value="2"/>
-               </enum>
-               <enum name="PopplerDestType" type-name="PopplerDestType" get-type="poppler_dest_type_get_type">
-                       <member name="POPPLER_DEST_UNKNOWN" value="0"/>
-                       <member name="POPPLER_DEST_XYZ" value="1"/>
-                       <member name="POPPLER_DEST_FIT" value="2"/>
-                       <member name="POPPLER_DEST_FITH" value="3"/>
-                       <member name="POPPLER_DEST_FITV" value="4"/>
-                       <member name="POPPLER_DEST_FITR" value="5"/>
-                       <member name="POPPLER_DEST_FITB" value="6"/>
-                       <member name="POPPLER_DEST_FITBH" value="7"/>
-                       <member name="POPPLER_DEST_FITBV" value="8"/>
-                       <member name="POPPLER_DEST_NAMED" value="9"/>
-               </enum>
-               <enum name="PopplerError" type-name="PopplerError" get-type="poppler_error_get_type">
-                       <member name="POPPLER_ERROR_INVALID" value="0"/>
-                       <member name="POPPLER_ERROR_ENCRYPTED" value="1"/>
-                       <member name="POPPLER_ERROR_OPEN_FILE" value="2"/>
-                       <member name="POPPLER_ERROR_BAD_CATALOG" value="3"/>
-                       <member name="POPPLER_ERROR_DAMAGED" value="4"/>
-               </enum>
-               <enum name="PopplerFontType" type-name="PopplerFontType" get-type="poppler_font_type_get_type">
-                       <member name="POPPLER_FONT_TYPE_UNKNOWN" value="0"/>
-                       <member name="POPPLER_FONT_TYPE_TYPE1" value="1"/>
-                       <member name="POPPLER_FONT_TYPE_TYPE1C" value="2"/>
-                       <member name="POPPLER_FONT_TYPE_TYPE1COT" value="3"/>
-                       <member name="POPPLER_FONT_TYPE_TYPE3" value="4"/>
-                       <member name="POPPLER_FONT_TYPE_TRUETYPE" value="5"/>
-                       <member name="POPPLER_FONT_TYPE_TRUETYPEOT" value="6"/>
-                       <member name="POPPLER_FONT_TYPE_CID_TYPE0" value="7"/>
-                       <member name="POPPLER_FONT_TYPE_CID_TYPE0C" value="8"/>
-                       <member name="POPPLER_FONT_TYPE_CID_TYPE0COT" value="9"/>
-                       <member name="POPPLER_FONT_TYPE_CID_TYPE2" value="10"/>
-                       <member name="POPPLER_FONT_TYPE_CID_TYPE2OT" value="11"/>
-               </enum>
-               <enum name="PopplerFormButtonType" type-name="PopplerFormButtonType" get-type="poppler_form_button_type_get_type">
-                       <member name="POPPLER_FORM_BUTTON_PUSH" value="0"/>
-                       <member name="POPPLER_FORM_BUTTON_CHECK" value="1"/>
-                       <member name="POPPLER_FORM_BUTTON_RADIO" value="2"/>
-               </enum>
-               <enum name="PopplerFormChoiceType" type-name="PopplerFormChoiceType" get-type="poppler_form_choice_type_get_type">
-                       <member name="POPPLER_FORM_CHOICE_COMBO" value="0"/>
-                       <member name="POPPLER_FORM_CHOICE_LIST" value="1"/>
-               </enum>
-               <enum name="PopplerFormFieldType" type-name="PopplerFormFieldType" get-type="poppler_form_field_type_get_type">
-                       <member name="POPPLER_FORM_FIELD_UNKNOWN" value="0"/>
-                       <member name="POPPLER_FORM_FIELD_BUTTON" value="1"/>
-                       <member name="POPPLER_FORM_FIELD_TEXT" value="2"/>
-                       <member name="POPPLER_FORM_FIELD_CHOICE" value="3"/>
-                       <member name="POPPLER_FORM_FIELD_SIGNATURE" value="4"/>
-               </enum>
-               <enum name="PopplerFormTextType" type-name="PopplerFormTextType" get-type="poppler_form_text_type_get_type">
-                       <member name="POPPLER_FORM_TEXT_NORMAL" value="0"/>
-                       <member name="POPPLER_FORM_TEXT_MULTILINE" value="1"/>
-                       <member name="POPPLER_FORM_TEXT_FILE_SELECT" value="2"/>
-               </enum>
-               <enum name="PopplerOrientation" type-name="PopplerOrientation" get-type="poppler_orientation_get_type">
-                       <member name="POPPLER_ORIENTATION_PORTRAIT" value="0"/>
-                       <member name="POPPLER_ORIENTATION_LANDSCAPE" value="1"/>
-                       <member name="POPPLER_ORIENTATION_UPSIDEDOWN" value="2"/>
-                       <member name="POPPLER_ORIENTATION_SEASCAPE" value="3"/>
-               </enum>
-               <enum name="PopplerPageLayout" type-name="PopplerPageLayout" get-type="poppler_page_layout_get_type">
-                       <member name="POPPLER_PAGE_LAYOUT_UNSET" value="0"/>
-                       <member name="POPPLER_PAGE_LAYOUT_SINGLE_PAGE" value="1"/>
-                       <member name="POPPLER_PAGE_LAYOUT_ONE_COLUMN" value="2"/>
-                       <member name="POPPLER_PAGE_LAYOUT_TWO_COLUMN_LEFT" value="3"/>
-                       <member name="POPPLER_PAGE_LAYOUT_TWO_COLUMN_RIGHT" value="4"/>
-                       <member name="POPPLER_PAGE_LAYOUT_TWO_PAGE_LEFT" value="5"/>
-                       <member name="POPPLER_PAGE_LAYOUT_TWO_PAGE_RIGHT" value="6"/>
-               </enum>
-               <enum name="PopplerPageMode" type-name="PopplerPageMode" get-type="poppler_page_mode_get_type">
-                       <member name="POPPLER_PAGE_MODE_UNSET" value="0"/>
-                       <member name="POPPLER_PAGE_MODE_NONE" value="1"/>
-                       <member name="POPPLER_PAGE_MODE_USE_OUTLINES" value="2"/>
-                       <member name="POPPLER_PAGE_MODE_USE_THUMBS" value="3"/>
-                       <member name="POPPLER_PAGE_MODE_FULL_SCREEN" value="4"/>
-                       <member name="POPPLER_PAGE_MODE_USE_OC" value="5"/>
-                       <member name="POPPLER_PAGE_MODE_USE_ATTACHMENTS" value="6"/>
-               </enum>
-               <enum name="PopplerPageTransitionAlignment" type-name="PopplerPageTransitionAlignment" get-type="poppler_page_transition_alignment_get_type">
-                       <member name="POPPLER_PAGE_TRANSITION_HORIZONTAL" value="0"/>
-                       <member name="POPPLER_PAGE_TRANSITION_VERTICAL" value="1"/>
-               </enum>
-               <enum name="PopplerPageTransitionDirection" type-name="PopplerPageTransitionDirection" get-type="poppler_page_transition_direction_get_type">
-                       <member name="POPPLER_PAGE_TRANSITION_INWARD" value="0"/>
-                       <member name="POPPLER_PAGE_TRANSITION_OUTWARD" value="1"/>
-               </enum>
-               <enum name="PopplerPageTransitionType" type-name="PopplerPageTransitionType" get-type="poppler_page_transition_type_get_type">
-                       <member name="POPPLER_PAGE_TRANSITION_REPLACE" value="0"/>
-                       <member name="POPPLER_PAGE_TRANSITION_SPLIT" value="1"/>
-                       <member name="POPPLER_PAGE_TRANSITION_BLINDS" value="2"/>
-                       <member name="POPPLER_PAGE_TRANSITION_BOX" value="3"/>
-                       <member name="POPPLER_PAGE_TRANSITION_WIPE" value="4"/>
-                       <member name="POPPLER_PAGE_TRANSITION_DISSOLVE" value="5"/>
-                       <member name="POPPLER_PAGE_TRANSITION_GLITTER" value="6"/>
-                       <member name="POPPLER_PAGE_TRANSITION_FLY" value="7"/>
-                       <member name="POPPLER_PAGE_TRANSITION_PUSH" value="8"/>
-                       <member name="POPPLER_PAGE_TRANSITION_COVER" value="9"/>
-                       <member name="POPPLER_PAGE_TRANSITION_UNCOVER" value="10"/>
-                       <member name="POPPLER_PAGE_TRANSITION_FADE" value="11"/>
-               </enum>
-               <enum name="PopplerSelectionStyle" type-name="PopplerSelectionStyle" get-type="poppler_selection_style_get_type">
-                       <member name="POPPLER_SELECTION_GLYPH" value="0"/>
-                       <member name="POPPLER_SELECTION_WORD" value="1"/>
-                       <member name="POPPLER_SELECTION_LINE" value="2"/>
-               </enum>
-               <flags name="PopplerAnnotFlag" type-name="PopplerAnnotFlag" get-type="poppler_annot_flag_get_type">
-                       <member name="POPPLER_ANNOT_FLAG_UNKNOWN" value="0"/>
-                       <member name="POPPLER_ANNOT_FLAG_INVISIBLE" value="1"/>
-                       <member name="POPPLER_ANNOT_FLAG_HIDDEN" value="2"/>
-                       <member name="POPPLER_ANNOT_FLAG_PRINT" value="4"/>
-                       <member name="POPPLER_ANNOT_FLAG_NO_ZOOM" value="8"/>
-                       <member name="POPPLER_ANNOT_FLAG_NO_ROTATE" value="16"/>
-                       <member name="POPPLER_ANNOT_FLAG_NO_VIEW" value="32"/>
-                       <member name="POPPLER_ANNOT_FLAG_READ_ONLY" value="64"/>
-                       <member name="POPPLER_ANNOT_FLAG_LOCKED" value="128"/>
-                       <member name="POPPLER_ANNOT_FLAG_TOGGLE_NO_VIEW" value="256"/>
-                       <member name="POPPLER_ANNOT_FLAG_LOCKED_CONTENTS" value="512"/>
-               </flags>
-               <flags name="PopplerPermissions" type-name="PopplerPermissions" get-type="poppler_permissions_get_type">
-                       <member name="POPPLER_PERMISSIONS_OK_TO_PRINT" value="1"/>
-                       <member name="POPPLER_PERMISSIONS_OK_TO_MODIFY" value="2"/>
-                       <member name="POPPLER_PERMISSIONS_OK_TO_COPY" value="4"/>
-                       <member name="POPPLER_PERMISSIONS_OK_TO_ADD_NOTES" value="8"/>
-                       <member name="POPPLER_PERMISSIONS_OK_TO_FILL_FORM" value="16"/>
-                       <member name="POPPLER_PERMISSIONS_FULL" value="31"/>
-               </flags>
-               <flags name="PopplerViewerPreferences" type-name="PopplerViewerPreferences" get-type="poppler_viewer_preferences_get_type">
-                       <member name="POPPLER_VIEWER_PREFERENCES_UNSET" value="0"/>
-                       <member name="POPPLER_VIEWER_PREFERENCES_HIDE_TOOLBAR" value="1"/>
-                       <member name="POPPLER_VIEWER_PREFERENCES_HIDE_MENUBAR" value="2"/>
-                       <member name="POPPLER_VIEWER_PREFERENCES_HIDE_WINDOWUI" value="4"/>
-                       <member name="POPPLER_VIEWER_PREFERENCES_FIT_WINDOW" value="8"/>
-                       <member name="POPPLER_VIEWER_PREFERENCES_CENTER_WINDOW" value="16"/>
-                       <member name="POPPLER_VIEWER_PREFERENCES_DISPLAY_DOC_TITLE" value="32"/>
-                       <member name="POPPLER_VIEWER_PREFERENCES_DIRECTION_RTL" value="64"/>
-               </flags>
-               <object name="PopplerAnnot" parent="GObject" type-name="PopplerAnnot" get-type="poppler_annot_get_type">
-                       <method name="get_annot_type" symbol="poppler_annot_get_annot_type">
-                               <return-type type="PopplerAnnotType"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnot*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_color" symbol="poppler_annot_get_color">
-                               <return-type type="PopplerColor*"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnot*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_contents" symbol="poppler_annot_get_contents">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnot*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_flags" symbol="poppler_annot_get_flags">
-                               <return-type type="PopplerAnnotFlag"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnot*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_modified" symbol="poppler_annot_get_modified">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnot*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_name" symbol="poppler_annot_get_name">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnot*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_contents" symbol="poppler_annot_set_contents">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnot*"/>
-                                       <parameter name="contents" type="gchar*"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="PopplerAnnotFreeText" parent="PopplerAnnotMarkup" type-name="PopplerAnnotFreeText" get-type="poppler_annot_free_text_get_type">
-                       <method name="get_callout_line" symbol="poppler_annot_free_text_get_callout_line">
-                               <return-type type="PopplerAnnotCalloutLine*"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotFreeText*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_quadding" symbol="poppler_annot_free_text_get_quadding">
-                               <return-type type="PopplerAnnotFreeTextQuadding"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotFreeText*"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="PopplerAnnotMarkup" parent="PopplerAnnot" type-name="PopplerAnnotMarkup" get-type="poppler_annot_markup_get_type">
-                       <method name="get_date" symbol="poppler_annot_markup_get_date">
-                               <return-type type="GDate*"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotMarkup*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_external_data" symbol="poppler_annot_markup_get_external_data">
-                               <return-type type="PopplerAnnotExternalDataType"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotMarkup*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_label" symbol="poppler_annot_markup_get_label">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotMarkup*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_opacity" symbol="poppler_annot_markup_get_opacity">
-                               <return-type type="gdouble"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotMarkup*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_popup_is_open" symbol="poppler_annot_markup_get_popup_is_open">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotMarkup*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_popup_rectangle" symbol="poppler_annot_markup_get_popup_rectangle">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotMarkup*"/>
-                                       <parameter name="poppler_rect" type="PopplerRectangle*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_reply_to" symbol="poppler_annot_markup_get_reply_to">
-                               <return-type type="PopplerAnnotMarkupReplyType"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotMarkup*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_subject" symbol="poppler_annot_markup_get_subject">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotMarkup*"/>
-                               </parameters>
-                       </method>
-                       <method name="has_popup" symbol="poppler_annot_markup_has_popup">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotMarkup*"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="PopplerAnnotText" parent="PopplerAnnotMarkup" type-name="PopplerAnnotText" get-type="poppler_annot_text_get_type">
-                       <method name="get_icon" symbol="poppler_annot_text_get_icon">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotText*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_is_open" symbol="poppler_annot_text_get_is_open">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotText*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_state" symbol="poppler_annot_text_get_state">
-                               <return-type type="PopplerAnnotTextState"/>
-                               <parameters>
-                                       <parameter name="poppler_annot" type="PopplerAnnotText*"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="PopplerAttachment" parent="GObject" type-name="PopplerAttachment" get-type="poppler_attachment_get_type">
-                       <method name="save" symbol="poppler_attachment_save">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="attachment" type="PopplerAttachment*"/>
-                                       <parameter name="filename" type="char*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="save_to_callback" symbol="poppler_attachment_save_to_callback">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="attachment" type="PopplerAttachment*"/>
-                                       <parameter name="save_func" type="PopplerAttachmentSaveFunc"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <field name="name" type="gchar*"/>
-                       <field name="description" type="gchar*"/>
-                       <field name="size" type="gsize"/>
-                       <field name="mtime" type="GTime"/>
-                       <field name="ctime" type="GTime"/>
-                       <field name="checksum" type="GString*"/>
-               </object>
-               <object name="PopplerDocument" parent="GObject" type-name="PopplerDocument" get-type="poppler_document_get_type">
-                       <method name="find_dest" symbol="poppler_document_find_dest">
-                               <return-type type="PopplerDest*"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                                       <parameter name="link_name" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_attachments" symbol="poppler_document_get_attachments">
-                               <return-type type="GList*"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_form_field" symbol="poppler_document_get_form_field">
-                               <return-type type="PopplerFormField*"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                                       <parameter name="id" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_n_pages" symbol="poppler_document_get_n_pages">
-                               <return-type type="int"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_page" symbol="poppler_document_get_page">
-                               <return-type type="PopplerPage*"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                                       <parameter name="index" type="int"/>
-                               </parameters>
-                       </method>
-                       <method name="get_page_by_label" symbol="poppler_document_get_page_by_label">
-                               <return-type type="PopplerPage*"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                                       <parameter name="label" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="has_attachments" symbol="poppler_document_has_attachments">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new_from_data" symbol="poppler_document_new_from_data">
-                               <return-type type="PopplerDocument*"/>
-                               <parameters>
-                                       <parameter name="data" type="char*"/>
-                                       <parameter name="length" type="int"/>
-                                       <parameter name="password" type="char*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_from_file" symbol="poppler_document_new_from_file">
-                               <return-type type="PopplerDocument*"/>
-                               <parameters>
-                                       <parameter name="uri" type="char*"/>
-                                       <parameter name="password" type="char*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </constructor>
-                       <method name="save" symbol="poppler_document_save">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                                       <parameter name="uri" type="char*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="save_a_copy" symbol="poppler_document_save_a_copy">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                                       <parameter name="uri" type="char*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <property name="author" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="creation-date" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="creator" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="format" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="format-major" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="format-minor" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="keywords" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="linearized" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="metadata" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="mod-date" type="gint" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="page-layout" type="PopplerPageLayout" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="page-mode" type="PopplerPageMode" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="permissions" type="PopplerPermissions" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="producer" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="subject" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="title" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="viewer-preferences" type="PopplerViewerPreferences" readable="1" writable="0" construct="0" construct-only="0"/>
-               </object>
-               <object name="PopplerFontInfo" parent="GObject" type-name="PopplerFontInfo" get-type="poppler_font_info_get_type">
-                       <method name="free" symbol="poppler_font_info_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="font_info" type="PopplerFontInfo*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_font_info_new">
-                               <return-type type="PopplerFontInfo*"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="scan" symbol="poppler_font_info_scan">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="font_info" type="PopplerFontInfo*"/>
-                                       <parameter name="n_pages" type="int"/>
-                                       <parameter name="iter" type="PopplerFontsIter**"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="PopplerFormField" parent="GObject" type-name="PopplerFormField" get-type="poppler_form_field_get_type">
-                       <method name="button_get_button_type" symbol="poppler_form_field_button_get_button_type">
-                               <return-type type="PopplerFormButtonType"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="button_get_state" symbol="poppler_form_field_button_get_state">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="button_set_state" symbol="poppler_form_field_button_set_state">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                                       <parameter name="state" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_can_select_multiple" symbol="poppler_form_field_choice_can_select_multiple">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_commit_on_change" symbol="poppler_form_field_choice_commit_on_change">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_do_spell_check" symbol="poppler_form_field_choice_do_spell_check">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_get_choice_type" symbol="poppler_form_field_choice_get_choice_type">
-                               <return-type type="PopplerFormChoiceType"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_get_item" symbol="poppler_form_field_choice_get_item">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                                       <parameter name="index" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_get_n_items" symbol="poppler_form_field_choice_get_n_items">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_get_text" symbol="poppler_form_field_choice_get_text">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_is_editable" symbol="poppler_form_field_choice_is_editable">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_is_item_selected" symbol="poppler_form_field_choice_is_item_selected">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                                       <parameter name="index" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_select_item" symbol="poppler_form_field_choice_select_item">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                                       <parameter name="index" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_set_text" symbol="poppler_form_field_choice_set_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                                       <parameter name="text" type="gchar*"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_toggle_item" symbol="poppler_form_field_choice_toggle_item">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                                       <parameter name="index" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="choice_unselect_all" symbol="poppler_form_field_choice_unselect_all">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_field_type" symbol="poppler_form_field_get_field_type">
-                               <return-type type="PopplerFormFieldType"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_font_size" symbol="poppler_form_field_get_font_size">
-                               <return-type type="gdouble"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_id" symbol="poppler_form_field_get_id">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_read_only" symbol="poppler_form_field_is_read_only">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="text_do_scroll" symbol="poppler_form_field_text_do_scroll">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="text_do_spell_check" symbol="poppler_form_field_text_do_spell_check">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="text_get_max_len" symbol="poppler_form_field_text_get_max_len">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="text_get_text" symbol="poppler_form_field_text_get_text">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="text_get_text_type" symbol="poppler_form_field_text_get_text_type">
-                               <return-type type="PopplerFormTextType"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="text_is_password" symbol="poppler_form_field_text_is_password">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="text_is_rich_text" symbol="poppler_form_field_text_is_rich_text">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                               </parameters>
-                       </method>
-                       <method name="text_set_text" symbol="poppler_form_field_text_set_text">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="field" type="PopplerFormField*"/>
-                                       <parameter name="text" type="gchar*"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="PopplerLayer" parent="GObject" type-name="PopplerLayer" get-type="poppler_layer_get_type">
-                       <method name="get_radio_button_group_id" symbol="poppler_layer_get_radio_button_group_id">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="layer" type="PopplerLayer*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_title" symbol="poppler_layer_get_title">
-                               <return-type type="gchar*"/>
-                               <parameters>
-                                       <parameter name="layer" type="PopplerLayer*"/>
-                               </parameters>
-                       </method>
-                       <method name="hide" symbol="poppler_layer_hide">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="layer" type="PopplerLayer*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_parent" symbol="poppler_layer_is_parent">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="layer" type="PopplerLayer*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_visible" symbol="poppler_layer_is_visible">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="layer" type="PopplerLayer*"/>
-                               </parameters>
-                       </method>
-                       <method name="show" symbol="poppler_layer_show">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="layer" type="PopplerLayer*"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="PopplerPSFile" parent="GObject" type-name="PopplerPSFile" get-type="poppler_ps_file_get_type">
-                       <method name="free" symbol="poppler_ps_file_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="ps_file" type="PopplerPSFile*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="poppler_ps_file_new">
-                               <return-type type="PopplerPSFile*"/>
-                               <parameters>
-                                       <parameter name="document" type="PopplerDocument*"/>
-                                       <parameter name="filename" type="char*"/>
-                                       <parameter name="first_page" type="int"/>
-                                       <parameter name="n_pages" type="int"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_duplex" symbol="poppler_ps_file_set_duplex">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="ps_file" type="PopplerPSFile*"/>
-                                       <parameter name="duplex" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="set_paper_size" symbol="poppler_ps_file_set_paper_size">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="ps_file" type="PopplerPSFile*"/>
-                                       <parameter name="width" type="double"/>
-                                       <parameter name="height" type="double"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="PopplerPage" parent="GObject" type-name="PopplerPage" get-type="poppler_page_get_type">
-                       <method name="find_text" symbol="poppler_page_find_text">
-                               <return-type type="GList*"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="text" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="free_annot_mapping" symbol="poppler_page_free_annot_mapping">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="list" type="GList*"/>
-                               </parameters>
-                       </method>
-                       <method name="free_form_field_mapping" symbol="poppler_page_free_form_field_mapping">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="list" type="GList*"/>
-                               </parameters>
-                       </method>
-                       <method name="free_image_mapping" symbol="poppler_page_free_image_mapping">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="list" type="GList*"/>
-                               </parameters>
-                       </method>
-                       <method name="free_link_mapping" symbol="poppler_page_free_link_mapping">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="list" type="GList*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_annot_mapping" symbol="poppler_page_get_annot_mapping">
-                               <return-type type="GList*"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_crop_box" symbol="poppler_page_get_crop_box">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="rect" type="PopplerRectangle*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_duration" symbol="poppler_page_get_duration">
-                               <return-type type="double"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_form_field_mapping" symbol="poppler_page_get_form_field_mapping">
-                               <return-type type="GList*"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_image" symbol="poppler_page_get_image">
-                               <return-type type="cairo_surface_t*"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="image_id" type="gint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_image_mapping" symbol="poppler_page_get_image_mapping">
-                               <return-type type="GList*"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_index" symbol="poppler_page_get_index">
-                               <return-type type="int"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_link_mapping" symbol="poppler_page_get_link_mapping">
-                               <return-type type="GList*"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_selection_region" symbol="poppler_page_get_selection_region">
-                               <return-type type="GList*"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="scale" type="gdouble"/>
-                                       <parameter name="style" type="PopplerSelectionStyle"/>
-                                       <parameter name="selection" type="PopplerRectangle*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_size" symbol="poppler_page_get_size">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="width" type="double*"/>
-                                       <parameter name="height" type="double*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_text" symbol="poppler_page_get_text">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="style" type="PopplerSelectionStyle"/>
-                                       <parameter name="rect" type="PopplerRectangle*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_thumbnail" symbol="poppler_page_get_thumbnail">
-                               <return-type type="cairo_surface_t*"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_thumbnail_pixbuf" symbol="poppler_page_get_thumbnail_pixbuf">
-                               <return-type type="GdkPixbuf*"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_thumbnail_size" symbol="poppler_page_get_thumbnail_size">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="width" type="int*"/>
-                                       <parameter name="height" type="int*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_transition" symbol="poppler_page_get_transition">
-                               <return-type type="PopplerPageTransition*"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                               </parameters>
-                       </method>
-                       <method name="render" symbol="poppler_page_render">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="cairo" type="cairo_t*"/>
-                               </parameters>
-                       </method>
-                       <method name="render_for_printing" symbol="poppler_page_render_for_printing">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="cairo" type="cairo_t*"/>
-                               </parameters>
-                       </method>
-                       <method name="render_selection" symbol="poppler_page_render_selection">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="cairo" type="cairo_t*"/>
-                                       <parameter name="selection" type="PopplerRectangle*"/>
-                                       <parameter name="old_selection" type="PopplerRectangle*"/>
-                                       <parameter name="style" type="PopplerSelectionStyle"/>
-                                       <parameter name="glyph_color" type="PopplerColor*"/>
-                                       <parameter name="background_color" type="PopplerColor*"/>
-                               </parameters>
-                       </method>
-                       <method name="render_selection_to_pixbuf" symbol="poppler_page_render_selection_to_pixbuf">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="scale" type="gdouble"/>
-                                       <parameter name="rotation" type="int"/>
-                                       <parameter name="pixbuf" type="GdkPixbuf*"/>
-                                       <parameter name="selection" type="PopplerRectangle*"/>
-                                       <parameter name="old_selection" type="PopplerRectangle*"/>
-                                       <parameter name="style" type="PopplerSelectionStyle"/>
-                                       <parameter name="glyph_color" type="GdkColor*"/>
-                                       <parameter name="background_color" type="GdkColor*"/>
-                               </parameters>
-                       </method>
-                       <method name="render_to_pixbuf" symbol="poppler_page_render_to_pixbuf">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="src_x" type="int"/>
-                                       <parameter name="src_y" type="int"/>
-                                       <parameter name="src_width" type="int"/>
-                                       <parameter name="src_height" type="int"/>
-                                       <parameter name="scale" type="double"/>
-                                       <parameter name="rotation" type="int"/>
-                                       <parameter name="pixbuf" type="GdkPixbuf*"/>
-                               </parameters>
-                       </method>
-                       <method name="render_to_pixbuf_for_printing" symbol="poppler_page_render_to_pixbuf_for_printing">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="src_x" type="int"/>
-                                       <parameter name="src_y" type="int"/>
-                                       <parameter name="src_width" type="int"/>
-                                       <parameter name="src_height" type="int"/>
-                                       <parameter name="scale" type="double"/>
-                                       <parameter name="rotation" type="int"/>
-                                       <parameter name="pixbuf" type="GdkPixbuf*"/>
-                               </parameters>
-                       </method>
-                       <method name="render_to_ps" symbol="poppler_page_render_to_ps">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="page" type="PopplerPage*"/>
-                                       <parameter name="ps_file" type="PopplerPSFile*"/>
-                               </parameters>
-                       </method>
-                       <method name="selection_region_free" symbol="poppler_page_selection_region_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="region" type="GList*"/>
-                               </parameters>
-                       </method>
-                       <property name="label" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-               </object>
-               <constant name="POPPLER_HAS_CAIRO" type="int" value="1"/>
-               <constant name="POPPLER_MAJOR_VERSION" type="int" value="0"/>
-               <constant name="POPPLER_MICRO_VERSION" type="int" value="4"/>
-               <constant name="POPPLER_MINOR_VERSION" type="int" value="12"/>
-               <constant name="POPPLER_WITH_GDK" type="int" value="1"/>
-       </namespace>
-</api>
diff --git a/vapi/packages/poppler-glib/poppler-glib.metadata b/vapi/packages/poppler-glib/poppler-glib.metadata
deleted file mode 100644 (file)
index d1e0150..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-Poppler cheader_filename="poppler.h"
-poppler_action_copy transfer_ownership="1"
-poppler_dest_copy transfer_ownership="1"
-poppler_document_new_from_file.password nullable="1"
-poppler_fonts_iter_copy transfer_ownership="1"
-poppler_form_field_mapping_copy transfer_ownership="1"
-poppler_image_mapping_copy transfer_ownership="1"
-poppler_index_iter_copy transfer_ownership="1"
-poppler_link_mapping_copy transfer_ownership="1"
-poppler_page_get_crop_box.rect is_out="1"
-poppler_page_get_size.width is_out="1"
-poppler_page_get_size.height is_out="1"
-poppler_page_transition_copy transfer_ownership="1"
-PopplerRectangle is_value_type="1"
-poppler_rectangle_new hidden="1"
-poppler_rectangle_copy hidden="1"
-poppler_rectangle_free hidden="1"
-PopplerActionAny is_value_type="1" has_type_id="0"
-PopplerActionGotoDest is_value_type="1" has_type_id="0"
-PopplerActionGotoRemote is_value_type="1" has_type_id="0"
-PopplerActionLaunch is_value_type="1" has_type_id="0"
-PopplerActionUri is_value_type="1" has_type_id="0"
-PopplerActionNamed is_value_type="1" has_type_id="0"
-PopplerActionMovie is_value_type="1" has_type_id="0"
diff --git a/vapi/packages/poppler-glib/poppler-glib.namespace b/vapi/packages/poppler-glib/poppler-glib.namespace
deleted file mode 100644 (file)
index 7843392..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Poppler
index 5759cc1bcc699bf9d259e00cfe0cd89b8850dff5..2be38a0926eef6cdd016c792cdc6ba222552d33f 100644 (file)
@@ -1,32 +1,59 @@
 /* poppler-glib.vapi generated by vapigen, do not modify. */
 
+[CCode (cprefix = "Poppler", gir_namespace = "Poppler", gir_version = "0.18", lower_case_cprefix = "poppler_")]
 namespace Poppler {
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_action_copy", type_id = "poppler_action_get_type ()")]
+       namespace AnnotTextIcon {
+               [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_CIRCLE")]
+               public const string CIRCLE;
+               [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_COMMENT")]
+               public const string COMMENT;
+               [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_CROSS")]
+               public const string CROSS;
+               [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_HELP")]
+               public const string HELP;
+               [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_INSERT")]
+               public const string INSERT;
+               [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_KEY")]
+               public const string KEY;
+               [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_NEW_PARAGRAPH")]
+               public const string NEW_PARAGRAPH;
+               [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_NOTE")]
+               public const string NOTE;
+               [CCode (cheader_filename = "poppler.h", cname = "POPPLER_ANNOT_TEXT_ICON_PARAGRAPH")]
+               public const string PARAGRAPH;
+       }
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_action_get_type ()")]
        [Compact]
        public class Action {
                public Poppler.ActionAny any;
                public Poppler.ActionGotoDest goto_dest;
                public Poppler.ActionGotoRemote goto_remote;
+               public Poppler.ActionJavascript javascript;
                public Poppler.ActionLaunch launch;
                public Poppler.ActionMovie movie;
                public Poppler.ActionNamed named;
+               public Poppler.ActionOCGState ocg_state;
+               public Poppler.ActionRendition rendition;
                public Poppler.ActionType type;
                public Poppler.ActionUri uri;
                public Poppler.Action copy ();
+               public void free ();
        }
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_get_type ()")]
        public class Annot : GLib.Object {
                [CCode (has_construct_function = false)]
                protected Annot ();
                public Poppler.AnnotType get_annot_type ();
-               public unowned Poppler.Color get_color ();
-               public unowned string get_contents ();
+               public Poppler.Color get_color ();
+               public string get_contents ();
                public Poppler.AnnotFlag get_flags ();
-               public unowned string get_modified ();
-               public unowned string get_name ();
+               public string get_modified ();
+               public string get_name ();
+               public int get_page_index ();
+               public void set_color (Poppler.Color? poppler_color);
                public void set_contents (string contents);
        }
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_annot_callout_line_copy", type_id = "poppler_annot_callout_line_get_type ()")]
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_annot_callout_line_get_type ()")]
        [Compact]
        public class AnnotCalloutLine {
                public bool multiline;
@@ -38,60 +65,88 @@ namespace Poppler {
                public double y3;
                [CCode (has_construct_function = false)]
                public AnnotCalloutLine ();
-               public unowned Poppler.AnnotCalloutLine copy ();
+               public Poppler.AnnotCalloutLine copy ();
+               public void free ();
        }
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_file_attachment_get_type ()")]
+       public class AnnotFileAttachment : Poppler.AnnotMarkup {
+               [CCode (has_construct_function = false)]
+               protected AnnotFileAttachment ();
+               public Poppler.Attachment get_attachment ();
+               public string get_name ();
+       }
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_free_text_get_type ()")]
        public class AnnotFreeText : Poppler.AnnotMarkup {
                [CCode (has_construct_function = false)]
                protected AnnotFreeText ();
-               public unowned Poppler.AnnotCalloutLine get_callout_line ();
+               public Poppler.AnnotCalloutLine get_callout_line ();
                public Poppler.AnnotFreeTextQuadding get_quadding ();
        }
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_annot_mapping_copy", type_id = "poppler_annot_mapping_get_type ()")]
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_annot_mapping_get_type ()")]
        [Compact]
        public class AnnotMapping {
-               public weak Poppler.Annot annot;
+               public Poppler.Annot annot;
                public Poppler.Rectangle area;
                [CCode (has_construct_function = false)]
                public AnnotMapping ();
-               public unowned Poppler.AnnotMapping copy ();
+               public Poppler.AnnotMapping copy ();
+               public void free ();
        }
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_markup_get_type ()")]
        public class AnnotMarkup : Poppler.Annot {
                [CCode (has_construct_function = false)]
                protected AnnotMarkup ();
                public GLib.Date get_date ();
                public Poppler.AnnotExternalDataType get_external_data ();
-               public unowned string get_label ();
+               public string get_label ();
                public double get_opacity ();
                public bool get_popup_is_open ();
-               public bool get_popup_rectangle (Poppler.Rectangle poppler_rect);
+               public bool get_popup_rectangle (out Poppler.Rectangle poppler_rect);
                public Poppler.AnnotMarkupReplyType get_reply_to ();
-               public unowned string get_subject ();
+               public string get_subject ();
                public bool has_popup ();
+               public void set_label (string? label);
+               public void set_opacity (double opacity);
+               public void set_popup (Poppler.Rectangle popup_rect);
+               public void set_popup_is_open (bool is_open);
        }
-       [CCode (cheader_filename = "poppler.h")]
-       public class AnnotText : Poppler.AnnotMarkup {
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_movie_get_type ()")]
+       public class AnnotMovie : Poppler.Annot {
                [CCode (has_construct_function = false)]
-               protected AnnotText ();
-               public unowned string get_icon ();
+               protected AnnotMovie ();
+               public unowned Poppler.Movie get_movie ();
+               public string get_title ();
+       }
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_screen_get_type ()")]
+       public class AnnotScreen : Poppler.Annot {
+               [CCode (has_construct_function = false)]
+               protected AnnotScreen ();
+               public unowned Poppler.Action get_action ();
+       }
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_annot_text_get_type ()")]
+       public class AnnotText : Poppler.AnnotMarkup {
+               [CCode (has_construct_function = false, type = "PopplerAnnot*")]
+               public AnnotText (Poppler.Document doc, Poppler.Rectangle rect);
+               public string get_icon ();
                public bool get_is_open ();
                public Poppler.AnnotTextState get_state ();
+               public void set_icon (string icon);
+               public void set_is_open (bool is_open);
        }
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_attachment_get_type ()")]
        public class Attachment : GLib.Object {
-               public weak GLib.StringBuilder checksum;
+               public GLib.StringBuilder checksum;
                public GLib.Time ctime;
-               public weak string description;
+               public string description;
                public GLib.Time mtime;
-               public weak string name;
+               public string name;
                public size_t size;
                [CCode (has_construct_function = false)]
                protected Attachment ();
                public bool save (string filename) throws GLib.Error;
                public bool save_to_callback (Poppler.AttachmentSaveFunc save_func) throws GLib.Error;
        }
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_color_copy", type_id = "poppler_color_get_type ()")]
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_color_get_type ()")]
        [Compact]
        public class Color {
                public uint16 blue;
@@ -99,9 +154,10 @@ namespace Poppler {
                public uint16 red;
                [CCode (has_construct_function = false)]
                public Color ();
-               public unowned Poppler.Color copy ();
+               public Poppler.Color copy ();
+               public void free ();
        }
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_dest_copy", type_id = "poppler_dest_get_type ()")]
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_dest_get_type ()")]
        [Compact]
        public class Dest {
                public double bottom;
@@ -109,36 +165,51 @@ namespace Poppler {
                public uint change_top;
                public uint change_zoom;
                public double left;
-               public weak string named_dest;
+               public string named_dest;
                public int page_num;
                public double right;
                public double top;
                public Poppler.DestType type;
                public double zoom;
                public Poppler.Dest copy ();
+               public void free ();
        }
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_document_get_type ()")]
        public class Document : GLib.Object {
                [CCode (has_construct_function = false)]
                protected Document ();
-               public unowned Poppler.Dest find_dest (string link_name);
+               public Poppler.Dest find_dest (string link_name);
                [CCode (has_construct_function = false)]
-               public Document.from_data (string data, int length, string password) throws GLib.Error;
+               public Document.from_data (string data, int length, string? password) throws GLib.Error;
                [CCode (has_construct_function = false)]
                public Document.from_file (string uri, string? password) throws GLib.Error;
-               public unowned GLib.List get_attachments ();
-               public unowned Poppler.FormField get_form_field (int id);
+               public GLib.List<Poppler.Attachment> get_attachments ();
+               public string get_author ();
+               public long get_creation_date ();
+               public string get_creator ();
+               public Poppler.FormField get_form_field (int id);
+               public bool get_id (out string permanent_id, out string update_id);
+               public string get_keywords ();
+               public string get_metadata ();
+               public long get_modification_date ();
+               public uint get_n_attachments ();
                public int get_n_pages ();
-               public unowned Poppler.Page get_page (int index);
-               public unowned Poppler.Page get_page_by_label (string label);
+               public Poppler.Page get_page (int index);
+               public Poppler.Page get_page_by_label (string label);
+               public Poppler.PageLayout get_page_layout ();
+               public Poppler.PageMode get_page_mode ();
+               public void get_pdf_version (out uint major_version, out uint minor_version);
+               public string get_pdf_version_string ();
+               public Poppler.Permissions get_permissions ();
+               public string get_producer ();
+               public string get_subject ();
+               public string get_title ();
                public bool has_attachments ();
+               public bool is_linearized ();
                public bool save (string uri) throws GLib.Error;
                public bool save_a_copy (string uri) throws GLib.Error;
-               [NoAccessorMethod]
                public string author { owned get; }
-               [NoAccessorMethod]
                public int creation_date { get; }
-               [NoAccessorMethod]
                public string creator { owned get; }
                [NoAccessorMethod]
                public string format { owned get; }
@@ -146,40 +217,33 @@ namespace Poppler {
                public uint format_major { get; }
                [NoAccessorMethod]
                public uint format_minor { get; }
-               [NoAccessorMethod]
                public string keywords { owned get; }
                [NoAccessorMethod]
-               public string linearized { owned get; }
-               [NoAccessorMethod]
+               public bool linearized { get; }
                public string metadata { owned get; }
                [NoAccessorMethod]
                public int mod_date { get; }
-               [NoAccessorMethod]
                public Poppler.PageLayout page_layout { get; }
-               [NoAccessorMethod]
                public Poppler.PageMode page_mode { get; }
-               [NoAccessorMethod]
                public Poppler.Permissions permissions { get; }
-               [NoAccessorMethod]
                public string producer { owned get; }
-               [NoAccessorMethod]
                public string subject { owned get; }
-               [NoAccessorMethod]
                public string title { owned get; }
                [NoAccessorMethod]
                public Poppler.ViewerPreferences viewer_preferences { get; }
        }
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_font_info_get_type ()")]
        public class FontInfo : GLib.Object {
                [CCode (has_construct_function = false)]
                public FontInfo (Poppler.Document document);
                public void free ();
-               public bool scan (int n_pages, out unowned Poppler.FontsIter iter);
+               public bool scan (int n_pages, out Poppler.FontsIter iter);
        }
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_fonts_iter_copy", type_id = "poppler_fonts_iter_get_type ()")]
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_fonts_iter_get_type ()")]
        [Compact]
        public class FontsIter {
                public Poppler.FontsIter copy ();
+               public void free ();
                public unowned string get_file_name ();
                public Poppler.FontType get_font_type ();
                public unowned string get_full_name ();
@@ -188,7 +252,7 @@ namespace Poppler {
                public bool is_subset ();
                public bool next ();
        }
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_form_field_get_type ()")]
        public class FormField : GLib.Object {
                [CCode (has_construct_function = false)]
                protected FormField ();
@@ -199,38 +263,43 @@ namespace Poppler {
                public bool choice_commit_on_change ();
                public bool choice_do_spell_check ();
                public Poppler.FormChoiceType choice_get_choice_type ();
-               public unowned string choice_get_item (int index);
+               public string choice_get_item (int index);
                public int choice_get_n_items ();
-               public unowned string choice_get_text ();
+               public string choice_get_text ();
                public bool choice_is_editable ();
                public bool choice_is_item_selected (int index);
                public void choice_select_item (int index);
                public void choice_set_text (string text);
                public void choice_toggle_item (int index);
                public void choice_unselect_all ();
+               public unowned Poppler.Action get_action ();
                public Poppler.FormFieldType get_field_type ();
                public double get_font_size ();
                public int get_id ();
+               public string get_mapping_name ();
+               public string get_name ();
+               public string get_partial_name ();
                public bool is_read_only ();
                public bool text_do_scroll ();
                public bool text_do_spell_check ();
                public int text_get_max_len ();
-               public unowned string text_get_text ();
+               public string text_get_text ();
                public Poppler.FormTextType text_get_text_type ();
                public bool text_is_password ();
                public bool text_is_rich_text ();
                public void text_set_text (string text);
        }
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_form_field_mapping_copy", type_id = "poppler_form_field_mapping_get_type ()")]
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_form_field_mapping_get_type ()")]
        [Compact]
        public class FormFieldMapping {
                public Poppler.Rectangle area;
-               public weak Poppler.FormField field;
+               public Poppler.FormField field;
                [CCode (has_construct_function = false)]
                public FormFieldMapping ();
                public Poppler.FormFieldMapping copy ();
+               public void free ();
        }
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_image_mapping_copy", type_id = "poppler_image_mapping_get_type ()")]
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_image_mapping_get_type ()")]
        [Compact]
        public class ImageMapping {
                public Poppler.Rectangle area;
@@ -238,19 +307,21 @@ namespace Poppler {
                [CCode (has_construct_function = false)]
                public ImageMapping ();
                public Poppler.ImageMapping copy ();
+               public void free ();
        }
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_index_iter_copy", type_id = "poppler_index_iter_get_type ()")]
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_index_iter_get_type ()")]
        [Compact]
        public class IndexIter {
                [CCode (has_construct_function = false)]
                public IndexIter (Poppler.Document document);
                public Poppler.IndexIter copy ();
-               public unowned Poppler.Action get_action ();
-               public unowned Poppler.IndexIter get_child ();
+               public void free ();
+               public Poppler.Action get_action ();
+               public Poppler.IndexIter get_child ();
                public bool is_open ();
                public bool next ();
        }
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_layer_get_type ()")]
        public class Layer : GLib.Object {
                [CCode (has_construct_function = false)]
                protected Layer ();
@@ -261,27 +332,47 @@ namespace Poppler {
                public bool is_visible ();
                public void show ();
        }
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_layers_iter_copy", type_id = "poppler_layers_iter_get_type ()")]
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_layers_iter_get_type ()")]
        [Compact]
        public class LayersIter {
                [CCode (has_construct_function = false)]
                public LayersIter (Poppler.Document document);
-               public unowned Poppler.LayersIter copy ();
-               public unowned Poppler.LayersIter get_child ();
-               public unowned Poppler.Layer get_layer ();
-               public unowned string get_title ();
+               public Poppler.LayersIter copy ();
+               public void free ();
+               public Poppler.LayersIter get_child ();
+               public Poppler.Layer get_layer ();
+               public string get_title ();
                public bool next ();
        }
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_link_mapping_copy", type_id = "poppler_link_mapping_get_type ()")]
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_link_mapping_get_type ()")]
        [Compact]
        public class LinkMapping {
-               public weak Poppler.Action action;
+               public Poppler.Action action;
                public Poppler.Rectangle area;
                [CCode (has_construct_function = false)]
                public LinkMapping ();
                public Poppler.LinkMapping copy ();
+               public void free ();
        }
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_media_get_type ()")]
+       public class Media : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected Media ();
+               public unowned string get_filename ();
+               public unowned string get_mime_type ();
+               public bool is_embedded ();
+               public bool save (string filename) throws GLib.Error;
+               public bool save_to_callback (Poppler.MediaSaveFunc save_func) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_movie_get_type ()")]
+       public class Movie : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected Movie ();
+               public unowned string get_filename ();
+               public bool need_poster ();
+               public bool show_controls ();
+       }
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_ps_file_get_type ()")]
        public class PSFile : GLib.Object {
                [CCode (has_construct_function = false)]
                public PSFile (Poppler.Document document, string filename, int first_page, int n_pages);
@@ -289,42 +380,46 @@ namespace Poppler {
                public void set_duplex (bool duplex);
                public void set_paper_size (double width, double height);
        }
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_page_get_type ()")]
        public class Page : GLib.Object {
                [CCode (has_construct_function = false)]
                protected Page ();
-               public unowned GLib.List find_text (string text);
-               public static void free_annot_mapping (GLib.List list);
-               public static void free_form_field_mapping (GLib.List list);
-               public static void free_image_mapping (GLib.List list);
-               public static void free_link_mapping (GLib.List list);
-               public unowned GLib.List get_annot_mapping ();
-               public void get_crop_box (out Poppler.Rectangle rect);
+               public void add_annot (Poppler.Annot annot);
+               public GLib.List<Poppler.Rectangle> find_text (string text);
+               public static void free_annot_mapping (GLib.List<Poppler.AnnotMapping> list);
+               public static void free_form_field_mapping (GLib.List<Poppler.FormFieldMapping> list);
+               public static void free_image_mapping (GLib.List<Poppler.ImageMapping> list);
+               public static void free_link_mapping (GLib.List<Poppler.LinkMapping> list);
+               public static void free_text_attributes (GLib.List<Poppler.TextAttributes> list);
+               public GLib.List<Poppler.AnnotMapping> get_annot_mapping ();
+               public Poppler.Rectangle get_crop_box ();
                public double get_duration ();
-               public unowned GLib.List get_form_field_mapping ();
-               public unowned Cairo.Surface get_image (int image_id);
-               public unowned GLib.List get_image_mapping ();
+               public GLib.List<Poppler.FormFieldMapping> get_form_field_mapping ();
+               public Cairo.Surface get_image (int image_id);
+               public GLib.List<Poppler.ImageMapping> get_image_mapping ();
                public int get_index ();
-               public unowned GLib.List get_link_mapping ();
-               public unowned GLib.List get_selection_region (double scale, Poppler.SelectionStyle style, Poppler.Rectangle selection);
+               public string get_label ();
+               public GLib.List<Poppler.LinkMapping> get_link_mapping ();
+               public Cairo.Region get_selected_region (double scale, Poppler.SelectionStyle style, Poppler.Rectangle selection);
+               public string get_selected_text (Poppler.SelectionStyle style, Poppler.Rectangle selection);
+               [Deprecated (since = "0.16")]
+               public GLib.List<Poppler.Rectangle> get_selection_region (double scale, Poppler.SelectionStyle style, Poppler.Rectangle selection);
                public void get_size (out double width, out double height);
-               public unowned string get_text (Poppler.SelectionStyle style, Poppler.Rectangle rect);
-               public unowned Cairo.Surface get_thumbnail ();
-               public unowned Gdk.Pixbuf get_thumbnail_pixbuf ();
+               public string get_text ();
+               public GLib.List<Poppler.TextAttributes> get_text_attributes ();
+               public bool get_text_layout ([CCode (array_length_cname = "n_rectangles", array_length_pos = 1.1, array_length_type = "guint")] out Poppler.Rectangle[] rectangles);
+               public Cairo.Surface get_thumbnail ();
                public bool get_thumbnail_size (int width, int height);
-               public unowned Poppler.PageTransition get_transition ();
-               public void render (Cairo.Context cairo);
-               public void render_for_printing (Cairo.Context cairo);
-               public void render_selection (Cairo.Context cairo, Poppler.Rectangle selection, Poppler.Rectangle old_selection, Poppler.SelectionStyle style, Poppler.Color glyph_color, Poppler.Color background_color);
-               public void render_selection_to_pixbuf (double scale, int rotation, Gdk.Pixbuf pixbuf, Poppler.Rectangle selection, Poppler.Rectangle old_selection, Poppler.SelectionStyle style, Gdk.Color glyph_color, Gdk.Color background_color);
-               public void render_to_pixbuf (int src_x, int src_y, int src_width, int src_height, double scale, int rotation, Gdk.Pixbuf pixbuf);
-               public void render_to_pixbuf_for_printing (int src_x, int src_y, int src_width, int src_height, double scale, int rotation, Gdk.Pixbuf pixbuf);
+               public Poppler.PageTransition get_transition ();
+               public void render ([CCode (type = "cairo_t*")] Cairo.Context cairo);
+               public void render_for_printing ([CCode (type = "cairo_t*")] Cairo.Context cairo);
+               public void render_for_printing_with_options ([CCode (type = "cairo_t*")] Cairo.Context cairo, Poppler.PrintFlags options);
+               public void render_selection ([CCode (type = "cairo_t*")] Cairo.Context cairo, Poppler.Rectangle selection, Poppler.Rectangle old_selection, Poppler.SelectionStyle style, Poppler.Color glyph_color, Poppler.Color background_color);
                public void render_to_ps (Poppler.PSFile ps_file);
-               public static void selection_region_free (GLib.List region);
-               [NoAccessorMethod]
+               public static void selection_region_free (GLib.List<Poppler.Rectangle> region);
                public string label { owned get; }
        }
-       [CCode (cheader_filename = "poppler.h", copy_function = "poppler_page_transition_copy", type_id = "poppler_page_transition_get_type ()")]
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_page_transition_get_type ()")]
        [Compact]
        public class PageTransition {
                public Poppler.PageTransitionAlignment alignment;
@@ -337,55 +432,113 @@ namespace Poppler {
                [CCode (has_construct_function = false)]
                public PageTransition ();
                public Poppler.PageTransition copy ();
+               public void free ();
+       }
+       [CCode (cheader_filename = "poppler.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "poppler_text_attributes_get_type ()")]
+       [Compact]
+       public class TextAttributes {
+               public Poppler.Color color;
+               public int end_index;
+               public string font_name;
+               public double font_size;
+               public bool is_underlined;
+               public int start_index;
+               [CCode (has_construct_function = false)]
+               public TextAttributes ();
+               public Poppler.TextAttributes copy ();
+               public void free ();
        }
        [CCode (cheader_filename = "poppler.h", has_type_id = false)]
        public struct ActionAny {
                public Poppler.ActionType type;
-               public weak string title;
+               public string title;
        }
        [CCode (cheader_filename = "poppler.h", has_type_id = false)]
        public struct ActionGotoDest {
                public Poppler.ActionType type;
-               public weak string title;
-               public weak Poppler.Dest dest;
+               public string title;
+               public Poppler.Dest dest;
        }
        [CCode (cheader_filename = "poppler.h", has_type_id = false)]
        public struct ActionGotoRemote {
                public Poppler.ActionType type;
-               public weak string title;
-               public weak string file_name;
-               public weak Poppler.Dest dest;
+               public string title;
+               public string file_name;
+               public Poppler.Dest dest;
+       }
+       [CCode (cheader_filename = "poppler.h", has_type_id = false)]
+       public struct ActionJavascript {
+               public Poppler.ActionType type;
+               public string title;
+               public string script;
        }
        [CCode (cheader_filename = "poppler.h", has_type_id = false)]
        public struct ActionLaunch {
                public Poppler.ActionType type;
-               public weak string title;
-               public weak string file_name;
-               public weak string @params;
+               public string title;
+               public string file_name;
+               public string @params;
+       }
+       [CCode (cheader_filename = "poppler.h", has_type_id = false)]
+       public struct ActionLayer {
+               public Poppler.ActionLayerAction action;
+               public weak GLib.List<Poppler.ActionLayer> layers;
        }
        [CCode (cheader_filename = "poppler.h", has_type_id = false)]
        public struct ActionMovie {
                public Poppler.ActionType type;
-               public weak string title;
+               public string title;
+               public Poppler.ActionMovieOperation operation;
+               public Poppler.Movie movie;
        }
        [CCode (cheader_filename = "poppler.h", has_type_id = false)]
        public struct ActionNamed {
                public Poppler.ActionType type;
-               public weak string title;
-               public weak string named_dest;
+               public string title;
+               public string named_dest;
+       }
+       [CCode (cheader_filename = "poppler.h", has_type_id = false)]
+       public struct ActionOCGState {
+               public Poppler.ActionType type;
+               public string title;
+               public GLib.List<Poppler.ActionLayer> state_list;
+       }
+       [CCode (cheader_filename = "poppler.h", has_type_id = false)]
+       public struct ActionRendition {
+               public Poppler.ActionType type;
+               public string title;
+               public int op;
+               public Poppler.Media media;
        }
        [CCode (cheader_filename = "poppler.h", has_type_id = false)]
        public struct ActionUri {
                public Poppler.ActionType type;
-               public weak string title;
-               public weak string uri;
+               public string title;
+               public string uri;
        }
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", type_id = "poppler_rectangle_get_type ()")]
        public struct Rectangle {
                public double x1;
                public double y1;
                public double x2;
                public double y2;
+               [CCode (has_construct_function = false, type = "PopplerRectangle*")]
+               public Rectangle ();
+               public Poppler.Rectangle copy ();
+               public void free ();
+       }
+       [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ACTION_LAYER_")]
+       public enum ActionLayerAction {
+               ON,
+               OFF,
+               TOGGLE
+       }
+       [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ACTION_MOVIE_")]
+       public enum ActionMovieOperation {
+               PLAY,
+               PAUSE,
+               RESUME,
+               STOP
        }
        [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ACTION_")]
        public enum ActionType {
@@ -396,7 +549,10 @@ namespace Poppler {
                LAUNCH,
                URI,
                NAMED,
-               MOVIE
+               MOVIE,
+               RENDITION,
+               OCG_STATE,
+               JAVASCRIPT
        }
        [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ANNOT_EXTERNAL_DATA_MARKUP_")]
        public enum AnnotExternalDataType {
@@ -488,14 +644,6 @@ namespace Poppler {
                FITBV,
                NAMED
        }
-       [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ERROR_")]
-       public enum Error {
-               INVALID,
-               ENCRYPTED,
-               OPEN_FILE,
-               BAD_CATALOG,
-               DAMAGED
-       }
        [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_FONT_TYPE_")]
        public enum FontType {
                UNKNOWN,
@@ -596,8 +744,19 @@ namespace Poppler {
                OK_TO_COPY,
                OK_TO_ADD_NOTES,
                OK_TO_FILL_FORM,
+               OK_TO_EXTRACT_CONTENTS,
+               OK_TO_ASSEMBLE,
+               OK_TO_PRINT_HIGH_RESOLUTION,
                FULL
        }
+       [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_PRINT_")]
+       [Flags]
+       public enum PrintFlags {
+               DOCUMENT,
+               MARKUP_ANNOTS,
+               STAMP_ANNOTS_ONLY,
+               ALL
+       }
        [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_SELECTION_")]
        public enum SelectionStyle {
                GLYPH,
@@ -616,22 +775,29 @@ namespace Poppler {
                DISPLAY_DOC_TITLE,
                DIRECTION_RTL
        }
-       [CCode (cheader_filename = "poppler.h", has_target = false)]
-       public delegate bool AttachmentSaveFunc (string buf, size_t count, void* data) throws GLib.Error;
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", cprefix = "POPPLER_ERROR_")]
+       public errordomain Error {
+               INVALID,
+               ENCRYPTED,
+               OPEN_FILE,
+               BAD_CATALOG,
+               DAMAGED;
+               public static GLib.Quark quark ();
+       }
+       [CCode (cheader_filename = "poppler.h", instance_pos = 1.9)]
+       public delegate bool AttachmentSaveFunc ([CCode (array_length_cname = "count", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] buf) throws GLib.Error;
+       [CCode (cheader_filename = "poppler.h", instance_pos = 1.9)]
+       public delegate bool MediaSaveFunc ([CCode (array_length_cname = "count", array_length_pos = 1.1, array_length_type = "gsize")] uint8[] buf) throws GLib.Error;
+       [CCode (cheader_filename = "poppler.h", cname = "POPPLER_HAS_CAIRO")]
        public const int HAS_CAIRO;
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", cname = "POPPLER_MAJOR_VERSION")]
        public const int MAJOR_VERSION;
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", cname = "POPPLER_MICRO_VERSION")]
        public const int MICRO_VERSION;
-       [CCode (cheader_filename = "poppler.h")]
+       [CCode (cheader_filename = "poppler.h", cname = "POPPLER_MINOR_VERSION")]
        public const int MINOR_VERSION;
        [CCode (cheader_filename = "poppler.h")]
-       public const int WITH_GDK;
-       [CCode (cheader_filename = "poppler.h")]
-       public static bool date_parse (string date, ulong timet);
-       [CCode (cheader_filename = "poppler.h")]
-       public static GLib.Quark error_quark ();
+       public static bool date_parse (string date, long timet);
        [CCode (cheader_filename = "poppler.h")]
        public static Poppler.Backend get_backend ();
        [CCode (cheader_filename = "poppler.h")]