[pdfmod] More binary-bundling removal



commit 272a95ae1825636927e52865263d9669f98cff9e
Author: Gabriel Burt <gabriel burt gmail com>
Date:   Mon Aug 17 10:28:53 2009 -0700

    More binary-bundling removal

 Makefile.am                                        |   23 ++-
 configure.ac                                       |    1 +
 lib/poppler-sharp.dll                              |  Bin 47616 -> 0 bytes
 lib/poppler-sharp.dll.config                       |    3 -
 lib/poppler-sharp/Makefile.am                      |   75 +++++
 lib/poppler-sharp/{Makefile => original.Makefile}  |    0
 .../poppler-sharp/generated/Action.cs              |   51 ++++
 .../poppler-sharp/generated/ActionAny.cs           |   30 ++
 .../poppler-sharp/generated/ActionGotoDest.cs      |   35 +++
 .../poppler-sharp/generated/ActionGotoRemote.cs    |   36 +++
 .../poppler-sharp/generated/ActionLaunch.cs        |   32 +++
 .../poppler-sharp/generated/ActionMovie.cs         |   30 ++
 .../poppler-sharp/generated/ActionNamed.cs         |   31 ++
 .../poppler-sharp/generated/ActionType.cs          |   34 +++
 .../poppler-sharp/generated/ActionUri.cs           |   31 ++
 lib/poppler-sharp/poppler-sharp/generated/Annot.cs |  101 +++++++
 .../poppler-sharp/generated/AnnotCalloutLine.cs    |   81 ++++++
 .../generated/AnnotExternalDataType.cs             |   28 ++
 .../poppler-sharp/generated/AnnotFlag.cs           |   38 +++
 .../poppler-sharp/generated/AnnotFreeText.cs       |   57 ++++
 .../generated/AnnotFreeTextQuadding.cs             |   29 ++
 .../poppler-sharp/generated/AnnotMapping.cs        |   76 +++++
 .../poppler-sharp/generated/AnnotMarkup.cs         |  101 +++++++
 .../generated/AnnotMarkupReplyType.cs              |   28 ++
 .../poppler-sharp/generated/AnnotText.cs           |   68 +++++
 .../poppler-sharp/generated/AnnotTextState.cs      |   34 +++
 .../poppler-sharp/generated/AnnotType.cs           |   52 ++++
 .../poppler-sharp/generated/Attachment.cs          |   60 ++++
 .../poppler-sharp/generated/AttachmentSaveFunc.cs  |   10 +
 .../poppler-sharp/generated/Backend.cs             |   29 ++
 lib/poppler-sharp/poppler-sharp/generated/Color.cs |   77 +++++
 lib/poppler-sharp/poppler-sharp/generated/Dest.cs  |   75 +++++
 .../poppler-sharp/generated/DestType.cs            |   36 +++
 .../poppler-sharp/generated/Document.cs            |  159 +++++++++++
 lib/poppler-sharp/poppler-sharp/generated/Error.cs |   31 ++
 .../poppler-sharp/generated/FontInfo.cs            |   57 ++++
 .../poppler-sharp/generated/FontType.cs            |   38 +++
 .../poppler-sharp/generated/FontsIter.cs           |  143 ++++++++++
 .../poppler-sharp/generated/FormButtonType.cs      |   29 ++
 .../poppler-sharp/generated/FormChoiceType.cs      |   28 ++
 .../poppler-sharp/generated/FormField.cs           |  287 +++++++++++++++++++
 .../poppler-sharp/generated/FormFieldMapping.cs    |   84 ++++++
 .../poppler-sharp/generated/FormFieldType.cs       |   31 ++
 .../poppler-sharp/generated/FormTextType.cs        |   29 ++
 .../poppler-sharp/generated/Global.cs              |   45 +++
 .../poppler-sharp/generated/ImageMapping.cs        |   76 +++++
 .../poppler-sharp/generated/IndexIter.cs           |  118 ++++++++
 lib/poppler-sharp/poppler-sharp/generated/Layer.cs |   93 +++++++
 .../poppler-sharp/generated/LayersIter.cs          |  118 ++++++++
 .../poppler-sharp/generated/LinkMapping.cs         |   84 ++++++
 .../poppler-sharp/generated/Orientation.cs         |   30 ++
 .../poppler-sharp/generated/PSFile.cs              |   66 +++++
 lib/poppler-sharp/poppler-sharp/generated/Page.cs  |  292 ++++++++++++++++++++
 .../poppler-sharp/generated/PageLayout.cs          |   33 +++
 .../poppler-sharp/generated/PageMode.cs            |   33 +++
 .../poppler-sharp/generated/PageTransition.cs      |   81 ++++++
 .../generated/PageTransitionAlignment.cs           |   28 ++
 .../generated/PageTransitionDirection.cs           |   28 ++
 .../poppler-sharp/generated/PageTransitionType.cs  |   38 +++
 .../PopplerSharp.AttachmentSaveFuncNative.cs       |  100 +++++++
 .../poppler-sharp/generated/Rectangle.cs           |   78 ++++++
 .../poppler-sharp/generated/SelectionStyle.cs      |   29 ++
 .../poppler-sharp/generated/ViewerPreferences.cs   |   35 +++
 src/Makefile.am                                    |   18 +-
 64 files changed, 3713 insertions(+), 18 deletions(-)
---
diff --git a/Makefile.am b/Makefile.am
index 39fe91f..afddbbd 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -2,22 +2,33 @@
 
 #Warning: This is an automatically generated file, do not edit!
 if ENABLE_DEBUG
- SUBDIRS =  lib/PdfSharp src po docs data
+ SUBDIRS =  lib/PdfSharp lib/poppler-sharp src po docs data
 endif
 if ENABLE_RELEASE
- SUBDIRS =  lib/PdfSharp src po docs data
+ SUBDIRS =  lib/PdfSharp lib/poppler-sharp src po docs data
 endif
 
+INSTALL_DIR_RESOLVED = $(firstword $(subst , $(DEFAULT_INSTALL_DIR), $(INSTALL_DIR)))
+
 run:
 	cd bin; mono --debug PdfMod.exe;
 
+install-data-hook:
+	for ASM in $(BUNDLE_ASSEMBLIES); do \
+		$(INSTALL) -m 0755 $$ASM $(DESTDIR)$(INSTALL_DIR_RESOLVED); \
+	done; \
+	for ASM in $(BUNDLE_FILES); do \
+		$(INSTALL) -m 0644 $$ASM $(DESTDIR)$(INSTALL_DIR_RESOLVED); \
+	done;
+
+uninstall-hook:
+	for ASM in "$(BUNDLE_ASSEMBLIES) $(BUNDLE_FILES)"; do \
+		rm -f $(DESTDIR)$(INSTALL_DIR_RESOLVED)/`basename $$ASM`; \
+	done;
+
 EXTRA_DIST = \
 	gnome-doc-utils.make \
 	icon-theme-installer \
-	$(BUNDLE_ASSEMBLIES) \
-	$(BUNDLE_FILES) \
-	lib/poppler-sharp.dll \
-	lib/poppler-sharp.dll.config \
 	intltool-extract.in \
 	intltool-merge.in \
 	intltool-update.in \
diff --git a/configure.ac b/configure.ac
index c5bb1c8..5e08cec 100644
--- a/configure.ac
+++ b/configure.ac
@@ -140,6 +140,7 @@ data/Makefile
 data/pdfmod.desktop.in
 data/icons/Makefile
 lib/PdfSharp/Makefile
+lib/poppler-sharp/Makefile
 src/PdfMod/Core/Defines.cs
 src/pdfmod
 src/Makefile
diff --git a/lib/poppler-sharp/Makefile.am b/lib/poppler-sharp/Makefile.am
new file mode 100644
index 0000000..8ec8487
--- /dev/null
+++ b/lib/poppler-sharp/Makefile.am
@@ -0,0 +1,75 @@
+
+EXTRA_DIST =
+
+if ENABLE_DEBUG
+ASSEMBLY_COMPILER_COMMAND = $(MCS)
+ASSEMBLY_COMPILER_FLAGS =  -noconfig -codepage:utf8 -warn:4 -optimize+ -unsafe -debug "-define:DEBUG"
+ASSEMBLY = ../bin/poppler-sharp.dll
+ASSEMBLY_MDB = $(ASSEMBLY).mdb
+COMPILE_TARGET = library
+PROJECT_REFERENCES =  
+BUILD_DIR = ../bin
+
+endif
+
+if ENABLE_RELEASE
+ASSEMBLY_COMPILER_COMMAND = $(MCS)
+ASSEMBLY_COMPILER_FLAGS =  -noconfig -codepage:utf8 -warn:4 -optimize+ -unsafe -debug -define:DEBUG
+ASSEMBLY = ../bin/poppler-sharp.dll
+ASSEMBLY_MDB = $(ASSEMBLY).mdb
+COMPILE_TARGET = library
+PROJECT_REFERENCES =  
+BUILD_DIR = ../bin
+
+endif
+
+PROGRAMFILES = \
+	$(POPPLER_SHARP_DLL_MDB)
+
+BINARIES = 
+
+
+RESGEN=resgen2
+	
+all: $(ASSEMBLY) $(PROGRAMFILES) $(BINARIES) 
+
+FILES =  \
+	poppler-sharp/generated/*.cs \
+	poppler-sharp/Document.cs
+
+DATA_FILES = 
+
+RESOURCES = 
+
+EXTRAS = 
+
+REFERENCES =  \
+	Mono.Cairo \
+	-pkg:gtk-sharp-2.0 \
+	System 
+
+DLL_REFERENCES =  
+
+CLEANFILES = $(PROGRAMFILES) $(BINARIES)
+
+include $(top_srcdir)/Makefile.include
+
+POPPLER_SHARP_DLL = $(BUILD_DIR)/poppler-sharp.dll
+POPPLER_SHARP_DLL_CONFIG = $(BUILD_DIR)/poppler-sharp.dll.config
+POPPLER_SHARP_DLL_MDB = $(BUILD_DIR)/poppler-sharp.dll.mdb
+
+$(eval $(call emit-deploy-target,POPPLER_SHARP_DLL))
+$(eval $(call emit-deploy-target,POPPLER_SHARP_DLL_CONFIG))
+$(eval $(call emit-deploy-wrapper,PDFMOD,pdfmod,x))
+
+
+$(eval $(call emit_resgen_targets))
+$(build_xamlg_list): %.xaml.g.cs: %.xaml
+	xamlg '$<'
+
+$(ASSEMBLY_MDB): $(ASSEMBLY)
+
+$(ASSEMBLY): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list)
+	mkdir -p $(shell dirname $(ASSEMBLY))
+	$(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref)
+	cp poppler-sharp/poppler-sharp.dll.config $(BUILD_DIR)
diff --git a/lib/poppler-sharp/Makefile b/lib/poppler-sharp/original.Makefile
similarity index 100%
rename from lib/poppler-sharp/Makefile
rename to lib/poppler-sharp/original.Makefile
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Action.cs b/lib/poppler-sharp/poppler-sharp/generated/Action.cs
new file mode 100644
index 0000000..a18efdc
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Action.cs
@@ -0,0 +1,51 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class Action : GLib.Object {
+
+		[Obsolete]
+		protected Action(GLib.GType gtype) : base(gtype) {}
+		public Action(IntPtr raw) : base(raw) {}
+
+		protected Action() : base(IntPtr.Zero)
+		{
+			CreateNativeObject (new string [0], new GLib.Value [0]);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_action_copy(IntPtr raw);
+
+		public Poppler.Action Copy() {
+			IntPtr raw_ret = poppler_action_copy(Handle);
+			Poppler.Action ret = GLib.Object.GetObject(raw_ret, true) as Poppler.Action;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_action_free(IntPtr raw);
+
+		public void Free() {
+			poppler_action_free(Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_action_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_action_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/ActionAny.cs b/lib/poppler-sharp/poppler-sharp/generated/ActionAny.cs
new file mode 100644
index 0000000..8a76fb2
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/ActionAny.cs
@@ -0,0 +1,30 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct ActionAny {
+
+		public Poppler.ActionType Type;
+		public string Title;
+
+		public static Poppler.ActionAny Zero = new Poppler.ActionAny ();
+
+		public static Poppler.ActionAny New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.ActionAny.Zero;
+			return (Poppler.ActionAny) Marshal.PtrToStructure (raw, typeof (Poppler.ActionAny));
+		}
+
+		private static GLib.GType GType {
+			get { return GLib.GType.Pointer; }
+		}
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/ActionGotoDest.cs b/lib/poppler-sharp/poppler-sharp/generated/ActionGotoDest.cs
new file mode 100644
index 0000000..8c2a6aa
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/ActionGotoDest.cs
@@ -0,0 +1,35 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct ActionGotoDest {
+
+		public Poppler.ActionType Type;
+		public string Title;
+		private IntPtr _dest;
+
+		public Poppler.Dest dest {
+			get { return Poppler.Dest.New (_dest); }
+		}
+
+		public static Poppler.ActionGotoDest Zero = new Poppler.ActionGotoDest ();
+
+		public static Poppler.ActionGotoDest New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.ActionGotoDest.Zero;
+			return (Poppler.ActionGotoDest) Marshal.PtrToStructure (raw, typeof (Poppler.ActionGotoDest));
+		}
+
+		private static GLib.GType GType {
+			get { return GLib.GType.Pointer; }
+		}
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/ActionGotoRemote.cs b/lib/poppler-sharp/poppler-sharp/generated/ActionGotoRemote.cs
new file mode 100644
index 0000000..a7e7487
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/ActionGotoRemote.cs
@@ -0,0 +1,36 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct ActionGotoRemote {
+
+		public Poppler.ActionType Type;
+		public string Title;
+		public string FileName;
+		private IntPtr _dest;
+
+		public Poppler.Dest dest {
+			get { return Poppler.Dest.New (_dest); }
+		}
+
+		public static Poppler.ActionGotoRemote Zero = new Poppler.ActionGotoRemote ();
+
+		public static Poppler.ActionGotoRemote New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.ActionGotoRemote.Zero;
+			return (Poppler.ActionGotoRemote) Marshal.PtrToStructure (raw, typeof (Poppler.ActionGotoRemote));
+		}
+
+		private static GLib.GType GType {
+			get { return GLib.GType.Pointer; }
+		}
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/ActionLaunch.cs b/lib/poppler-sharp/poppler-sharp/generated/ActionLaunch.cs
new file mode 100644
index 0000000..070adf1
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/ActionLaunch.cs
@@ -0,0 +1,32 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct ActionLaunch {
+
+		public Poppler.ActionType Type;
+		public string Title;
+		public string FileName;
+		public string Params;
+
+		public static Poppler.ActionLaunch Zero = new Poppler.ActionLaunch ();
+
+		public static Poppler.ActionLaunch New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.ActionLaunch.Zero;
+			return (Poppler.ActionLaunch) Marshal.PtrToStructure (raw, typeof (Poppler.ActionLaunch));
+		}
+
+		private static GLib.GType GType {
+			get { return GLib.GType.Pointer; }
+		}
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/ActionMovie.cs b/lib/poppler-sharp/poppler-sharp/generated/ActionMovie.cs
new file mode 100644
index 0000000..667eb03
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/ActionMovie.cs
@@ -0,0 +1,30 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct ActionMovie {
+
+		public Poppler.ActionType Type;
+		public string Title;
+
+		public static Poppler.ActionMovie Zero = new Poppler.ActionMovie ();
+
+		public static Poppler.ActionMovie New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.ActionMovie.Zero;
+			return (Poppler.ActionMovie) Marshal.PtrToStructure (raw, typeof (Poppler.ActionMovie));
+		}
+
+		private static GLib.GType GType {
+			get { return GLib.GType.Pointer; }
+		}
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/ActionNamed.cs b/lib/poppler-sharp/poppler-sharp/generated/ActionNamed.cs
new file mode 100644
index 0000000..37bd21f
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/ActionNamed.cs
@@ -0,0 +1,31 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct ActionNamed {
+
+		public Poppler.ActionType Type;
+		public string Title;
+		public string NamedDest;
+
+		public static Poppler.ActionNamed Zero = new Poppler.ActionNamed ();
+
+		public static Poppler.ActionNamed New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.ActionNamed.Zero;
+			return (Poppler.ActionNamed) Marshal.PtrToStructure (raw, typeof (Poppler.ActionNamed));
+		}
+
+		private static GLib.GType GType {
+			get { return GLib.GType.Pointer; }
+		}
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/ActionType.cs b/lib/poppler-sharp/poppler-sharp/generated/ActionType.cs
new file mode 100644
index 0000000..7d05e4e
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/ActionType.cs
@@ -0,0 +1,34 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.ActionTypeGType))]
+	public enum ActionType {
+
+		Unknown,
+		None,
+		GotoDest,
+		GotoRemote,
+		Launch,
+		Uri,
+		Named,
+		Movie,
+	}
+
+	internal class ActionTypeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_action_type_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_action_type_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/ActionUri.cs b/lib/poppler-sharp/poppler-sharp/generated/ActionUri.cs
new file mode 100644
index 0000000..d73608f
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/ActionUri.cs
@@ -0,0 +1,31 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct ActionUri {
+
+		public Poppler.ActionType Type;
+		public string Title;
+		public string Uri;
+
+		public static Poppler.ActionUri Zero = new Poppler.ActionUri ();
+
+		public static Poppler.ActionUri New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.ActionUri.Zero;
+			return (Poppler.ActionUri) Marshal.PtrToStructure (raw, typeof (Poppler.ActionUri));
+		}
+
+		private static GLib.GType GType {
+			get { return GLib.GType.Pointer; }
+		}
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Annot.cs b/lib/poppler-sharp/poppler-sharp/generated/Annot.cs
new file mode 100644
index 0000000..d680ab8
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Annot.cs
@@ -0,0 +1,101 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class Annot : GLib.Object {
+
+		[Obsolete]
+		protected Annot(GLib.GType gtype) : base(gtype) {}
+		public Annot(IntPtr raw) : base(raw) {}
+
+		protected Annot() : base(IntPtr.Zero)
+		{
+			CreateNativeObject (new string [0], new GLib.Value [0]);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_get_name(IntPtr raw);
+
+		public string Name { 
+			get {
+				IntPtr raw_ret = poppler_annot_get_name(Handle);
+				string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_get_color(IntPtr raw);
+
+		public Poppler.Color Color { 
+			get {
+				IntPtr raw_ret = poppler_annot_get_color(Handle);
+				Poppler.Color ret = Poppler.Color.New (raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_annot_get_annot_type(IntPtr raw);
+
+		public Poppler.AnnotType AnnotType { 
+			get {
+				int raw_ret = poppler_annot_get_annot_type(Handle);
+				Poppler.AnnotType ret = (Poppler.AnnotType) raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_annot_get_flags(IntPtr raw);
+
+		public Poppler.AnnotFlag Flags { 
+			get {
+				int raw_ret = poppler_annot_get_flags(Handle);
+				Poppler.AnnotFlag ret = (Poppler.AnnotFlag) raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_get_contents(IntPtr raw);
+
+		public string Contents { 
+			get {
+				IntPtr raw_ret = poppler_annot_get_contents(Handle);
+				string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_annot_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_get_modified(IntPtr raw);
+
+		public string Modified { 
+			get {
+				IntPtr raw_ret = poppler_annot_get_modified(Handle);
+				string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+				return ret;
+			}
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AnnotCalloutLine.cs b/lib/poppler-sharp/poppler-sharp/generated/AnnotCalloutLine.cs
new file mode 100644
index 0000000..9aa8a29
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AnnotCalloutLine.cs
@@ -0,0 +1,81 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct AnnotCalloutLine {
+
+		public bool Multiline;
+		public double X1;
+		public double Y1;
+		public double X2;
+		public double Y2;
+		public double X3;
+		public double Y3;
+
+		public static Poppler.AnnotCalloutLine Zero = new Poppler.AnnotCalloutLine ();
+
+		public static Poppler.AnnotCalloutLine New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.AnnotCalloutLine.Zero;
+			return (Poppler.AnnotCalloutLine) Marshal.PtrToStructure (raw, typeof (Poppler.AnnotCalloutLine));
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_callout_line_new();
+
+		public static AnnotCalloutLine New()
+		{
+			AnnotCalloutLine result = AnnotCalloutLine.New (poppler_annot_callout_line_new());
+			return result;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_callout_line_copy(IntPtr raw);
+
+		public Poppler.AnnotCalloutLine Copy() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			IntPtr raw_ret = poppler_annot_callout_line_copy(this_as_native);
+			Poppler.AnnotCalloutLine ret = Poppler.AnnotCalloutLine.New (raw_ret);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_annot_callout_line_free(IntPtr raw);
+
+		public void Free() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			poppler_annot_callout_line_free(this_as_native);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_callout_line_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_annot_callout_line_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		static void ReadNative (IntPtr native, ref Poppler.AnnotCalloutLine target)
+		{
+			target = New (native);
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AnnotExternalDataType.cs b/lib/poppler-sharp/poppler-sharp/generated/AnnotExternalDataType.cs
new file mode 100644
index 0000000..16078b6
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AnnotExternalDataType.cs
@@ -0,0 +1,28 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.AnnotExternalDataTypeGType))]
+	public enum AnnotExternalDataType {
+
+		ThreeD,
+		Unknown,
+	}
+
+	internal class AnnotExternalDataTypeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_annot_external_data_type_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_annot_external_data_type_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AnnotFlag.cs b/lib/poppler-sharp/poppler-sharp/generated/AnnotFlag.cs
new file mode 100644
index 0000000..4235a92
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AnnotFlag.cs
@@ -0,0 +1,38 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[Flags]
+	[GLib.GType (typeof (Poppler.AnnotFlagGType))]
+	public enum AnnotFlag {
+
+		Unknown,
+		Invisible = 1 << 0,
+		Hidden = 1 << 1,
+		Print = 1 << 2,
+		NoZoom = 1 << 3,
+		NoRotate = 1 << 4,
+		NoView = 1 << 5,
+		ReadOnly = 1 << 6,
+		Locked = 1 << 7,
+		ToggleNoView = 1 << 8,
+		LockedContents = 1 << 9,
+	}
+
+	internal class AnnotFlagGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_annot_flag_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_annot_flag_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AnnotFreeText.cs b/lib/poppler-sharp/poppler-sharp/generated/AnnotFreeText.cs
new file mode 100644
index 0000000..ef45378
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AnnotFreeText.cs
@@ -0,0 +1,57 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class AnnotFreeText : GLib.Object {
+
+		[Obsolete]
+		protected AnnotFreeText(GLib.GType gtype) : base(gtype) {}
+		public AnnotFreeText(IntPtr raw) : base(raw) {}
+
+		protected AnnotFreeText() : base(IntPtr.Zero)
+		{
+			CreateNativeObject (new string [0], new GLib.Value [0]);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_free_text_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_annot_free_text_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_free_text_get_callout_line(IntPtr raw);
+
+		public Poppler.AnnotCalloutLine CalloutLine { 
+			get {
+				IntPtr raw_ret = poppler_annot_free_text_get_callout_line(Handle);
+				Poppler.AnnotCalloutLine ret = Poppler.AnnotCalloutLine.New (raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_annot_free_text_get_quadding(IntPtr raw);
+
+		public Poppler.AnnotFreeTextQuadding Quadding { 
+			get {
+				int raw_ret = poppler_annot_free_text_get_quadding(Handle);
+				Poppler.AnnotFreeTextQuadding ret = (Poppler.AnnotFreeTextQuadding) raw_ret;
+				return ret;
+			}
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AnnotFreeTextQuadding.cs b/lib/poppler-sharp/poppler-sharp/generated/AnnotFreeTextQuadding.cs
new file mode 100644
index 0000000..b51cf91
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AnnotFreeTextQuadding.cs
@@ -0,0 +1,29 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.AnnotFreeTextQuaddingGType))]
+	public enum AnnotFreeTextQuadding {
+
+		LeftJustified,
+		Centered,
+		RightJustified,
+	}
+
+	internal class AnnotFreeTextQuaddingGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_annot_free_text_quadding_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_annot_free_text_quadding_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AnnotMapping.cs b/lib/poppler-sharp/poppler-sharp/generated/AnnotMapping.cs
new file mode 100644
index 0000000..9283e15
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AnnotMapping.cs
@@ -0,0 +1,76 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class AnnotMapping : GLib.Opaque {
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_mapping_copy(IntPtr raw);
+
+		public Poppler.AnnotMapping Copy() {
+			IntPtr raw_ret = poppler_annot_mapping_copy(Handle);
+			Poppler.AnnotMapping ret = raw_ret == IntPtr.Zero ? null : (Poppler.AnnotMapping) GLib.Opaque.GetOpaque (raw_ret, typeof (Poppler.AnnotMapping), true);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_mapping_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_annot_mapping_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		public AnnotMapping(IntPtr raw) : base(raw) {}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_mapping_new();
+
+		public AnnotMapping () 
+		{
+			Raw = poppler_annot_mapping_new();
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_annot_mapping_free(IntPtr raw);
+
+		protected override void Free (IntPtr raw)
+		{
+			poppler_annot_mapping_free (raw);
+		}
+
+		class FinalizerInfo {
+			IntPtr handle;
+
+			public FinalizerInfo (IntPtr handle)
+			{
+				this.handle = handle;
+			}
+
+			public bool Handler ()
+			{
+				poppler_annot_mapping_free (handle);
+				return false;
+			}
+		}
+
+		~AnnotMapping ()
+		{
+			if (!Owned)
+				return;
+			FinalizerInfo info = new FinalizerInfo (Handle);
+			GLib.Timeout.Add (50, new GLib.TimeoutHandler (info.Handler));
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AnnotMarkup.cs b/lib/poppler-sharp/poppler-sharp/generated/AnnotMarkup.cs
new file mode 100644
index 0000000..fd96d0b
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AnnotMarkup.cs
@@ -0,0 +1,101 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class AnnotMarkup : GLib.Object {
+
+		[Obsolete]
+		protected AnnotMarkup(GLib.GType gtype) : base(gtype) {}
+		public AnnotMarkup(IntPtr raw) : base(raw) {}
+
+		protected AnnotMarkup() : base(IntPtr.Zero)
+		{
+			CreateNativeObject (new string [0], new GLib.Value [0]);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_markup_get_label(IntPtr raw);
+
+		public string Label { 
+			get {
+				IntPtr raw_ret = poppler_annot_markup_get_label(Handle);
+				string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_annot_markup_get_external_data(IntPtr raw);
+
+		public Poppler.AnnotExternalDataType ExternalData { 
+			get {
+				int raw_ret = poppler_annot_markup_get_external_data(Handle);
+				Poppler.AnnotExternalDataType ret = (Poppler.AnnotExternalDataType) raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_annot_markup_get_reply_to(IntPtr raw);
+
+		public Poppler.AnnotMarkupReplyType ReplyTo { 
+			get {
+				int raw_ret = poppler_annot_markup_get_reply_to(Handle);
+				Poppler.AnnotMarkupReplyType ret = (Poppler.AnnotMarkupReplyType) raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_annot_markup_get_popup_is_open(IntPtr raw);
+
+		public bool PopupIsOpen { 
+			get {
+				bool raw_ret = poppler_annot_markup_get_popup_is_open(Handle);
+				bool ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_markup_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_annot_markup_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_markup_get_subject(IntPtr raw);
+
+		public string Subject { 
+			get {
+				IntPtr raw_ret = poppler_annot_markup_get_subject(Handle);
+				string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern double poppler_annot_markup_get_opacity(IntPtr raw);
+
+		public double Opacity { 
+			get {
+				double raw_ret = poppler_annot_markup_get_opacity(Handle);
+				double ret = raw_ret;
+				return ret;
+			}
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AnnotMarkupReplyType.cs b/lib/poppler-sharp/poppler-sharp/generated/AnnotMarkupReplyType.cs
new file mode 100644
index 0000000..480452d
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AnnotMarkupReplyType.cs
@@ -0,0 +1,28 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.AnnotMarkupReplyTypeGType))]
+	public enum AnnotMarkupReplyType {
+
+		R,
+		Group,
+	}
+
+	internal class AnnotMarkupReplyTypeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_annot_markup_reply_type_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_annot_markup_reply_type_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AnnotText.cs b/lib/poppler-sharp/poppler-sharp/generated/AnnotText.cs
new file mode 100644
index 0000000..268b605
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AnnotText.cs
@@ -0,0 +1,68 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class AnnotText : GLib.Object {
+
+		[Obsolete]
+		protected AnnotText(GLib.GType gtype) : base(gtype) {}
+		public AnnotText(IntPtr raw) : base(raw) {}
+
+		protected AnnotText() : base(IntPtr.Zero)
+		{
+			CreateNativeObject (new string [0], new GLib.Value [0]);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_text_get_icon(IntPtr raw);
+
+		public string Icon { 
+			get {
+				IntPtr raw_ret = poppler_annot_text_get_icon(Handle);
+				string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_annot_text_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_annot_text_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_annot_text_get_state(IntPtr raw);
+
+		public Poppler.AnnotTextState State { 
+			get {
+				int raw_ret = poppler_annot_text_get_state(Handle);
+				Poppler.AnnotTextState ret = (Poppler.AnnotTextState) raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_annot_text_get_is_open(IntPtr raw);
+
+		public bool IsOpen { 
+			get {
+				bool raw_ret = poppler_annot_text_get_is_open(Handle);
+				bool ret = raw_ret;
+				return ret;
+			}
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AnnotTextState.cs b/lib/poppler-sharp/poppler-sharp/generated/AnnotTextState.cs
new file mode 100644
index 0000000..5235a69
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AnnotTextState.cs
@@ -0,0 +1,34 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.AnnotTextStateGType))]
+	public enum AnnotTextState {
+
+		Marked,
+		Unmarked,
+		Accepted,
+		Rejected,
+		Cancelled,
+		Completed,
+		None,
+		Unknown,
+	}
+
+	internal class AnnotTextStateGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_annot_text_state_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_annot_text_state_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AnnotType.cs b/lib/poppler-sharp/poppler-sharp/generated/AnnotType.cs
new file mode 100644
index 0000000..543f69a
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AnnotType.cs
@@ -0,0 +1,52 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.AnnotTypeGType))]
+	public enum AnnotType {
+
+		Unknown,
+		Text,
+		Link,
+		FreeText,
+		Line,
+		Square,
+		Circle,
+		Polygon,
+		PolyLine,
+		Highlight,
+		Underline,
+		Squiggly,
+		StrikeOut,
+		Stamp,
+		Caret,
+		Ink,
+		Popup,
+		FileAttachment,
+		Sound,
+		Movie,
+		Widget,
+		Screen,
+		PrinterMark,
+		TrapNet,
+		Watermark,
+		ThreeD,
+	}
+
+	internal class AnnotTypeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_annot_type_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_annot_type_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Attachment.cs b/lib/poppler-sharp/poppler-sharp/generated/Attachment.cs
new file mode 100644
index 0000000..6112c03
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Attachment.cs
@@ -0,0 +1,60 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class Attachment : GLib.Object {
+
+		[Obsolete]
+		protected Attachment(GLib.GType gtype) : base(gtype) {}
+		public Attachment(IntPtr raw) : base(raw) {}
+
+		protected Attachment() : base(IntPtr.Zero)
+		{
+			CreateNativeObject (new string [0], new GLib.Value [0]);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern unsafe bool poppler_attachment_save_to_callback(IntPtr raw, PopplerSharp.AttachmentSaveFuncNative save_func, IntPtr user_data, out IntPtr error);
+
+		public unsafe bool SaveToCallback(Poppler.AttachmentSaveFunc save_func) {
+			PopplerSharp.AttachmentSaveFuncWrapper save_func_wrapper = new PopplerSharp.AttachmentSaveFuncWrapper (save_func);
+			IntPtr error = IntPtr.Zero;
+			bool raw_ret = poppler_attachment_save_to_callback(Handle, save_func_wrapper.NativeDelegate, IntPtr.Zero, out error);
+			bool ret = raw_ret;
+			if (error != IntPtr.Zero) throw new GLib.GException (error);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_attachment_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_attachment_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern unsafe bool poppler_attachment_save(IntPtr raw, IntPtr filename, out IntPtr error);
+
+		public unsafe bool Save(string filename) {
+			IntPtr native_filename = GLib.Marshaller.StringToPtrGStrdup (filename);
+			IntPtr error = IntPtr.Zero;
+			bool raw_ret = poppler_attachment_save(Handle, native_filename, out error);
+			bool ret = raw_ret;
+			GLib.Marshaller.Free (native_filename);
+			if (error != IntPtr.Zero) throw new GLib.GException (error);
+			return ret;
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/AttachmentSaveFunc.cs b/lib/poppler-sharp/poppler-sharp/generated/AttachmentSaveFunc.cs
new file mode 100644
index 0000000..92a237e
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/AttachmentSaveFunc.cs
@@ -0,0 +1,10 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+
+	public delegate bool AttachmentSaveFunc(string buf, ulong count);
+
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Backend.cs b/lib/poppler-sharp/poppler-sharp/generated/Backend.cs
new file mode 100644
index 0000000..39bac12
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Backend.cs
@@ -0,0 +1,29 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.BackendGType))]
+	public enum Backend {
+
+		Unknown,
+		Splash,
+		Cairo,
+	}
+
+	internal class BackendGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_backend_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_backend_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Color.cs b/lib/poppler-sharp/poppler-sharp/generated/Color.cs
new file mode 100644
index 0000000..4f10559
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Color.cs
@@ -0,0 +1,77 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct Color {
+
+		public ushort Red;
+		public ushort Green;
+		public ushort Blue;
+
+		public static Poppler.Color Zero = new Poppler.Color ();
+
+		public static Poppler.Color New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.Color.Zero;
+			return (Poppler.Color) Marshal.PtrToStructure (raw, typeof (Poppler.Color));
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_color_new();
+
+		public static Color New()
+		{
+			Color result = Color.New (poppler_color_new());
+			return result;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_color_copy(IntPtr raw);
+
+		public Poppler.Color Copy() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			IntPtr raw_ret = poppler_color_copy(this_as_native);
+			Poppler.Color ret = Poppler.Color.New (raw_ret);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_color_free(IntPtr raw);
+
+		public void Free() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			poppler_color_free(this_as_native);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_color_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_color_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		static void ReadNative (IntPtr native, ref Poppler.Color target)
+		{
+			target = New (native);
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Dest.cs b/lib/poppler-sharp/poppler-sharp/generated/Dest.cs
new file mode 100644
index 0000000..cb896be
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Dest.cs
@@ -0,0 +1,75 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct Dest {
+
+		public Poppler.DestType Type;
+		public int PageNum;
+		public double Left;
+		public double Bottom;
+		public double Right;
+		public double Top;
+		public double Zoom;
+		public string NamedDest;
+		private uint _bitfield0;
+
+
+		public static Poppler.Dest Zero = new Poppler.Dest ();
+
+		public static Poppler.Dest New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.Dest.Zero;
+			return (Poppler.Dest) Marshal.PtrToStructure (raw, typeof (Poppler.Dest));
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_dest_copy(IntPtr raw);
+
+		public Poppler.Dest Copy() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			IntPtr raw_ret = poppler_dest_copy(this_as_native);
+			Poppler.Dest ret = Poppler.Dest.New (raw_ret);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_dest_free(IntPtr raw);
+
+		public void Free() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			poppler_dest_free(this_as_native);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_dest_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_dest_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		static void ReadNative (IntPtr native, ref Poppler.Dest target)
+		{
+			target = New (native);
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/DestType.cs b/lib/poppler-sharp/poppler-sharp/generated/DestType.cs
new file mode 100644
index 0000000..65b3633
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/DestType.cs
@@ -0,0 +1,36 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.DestTypeGType))]
+	public enum DestType {
+
+		Unknown,
+		Xyz,
+		Fit,
+		Fith,
+		Fitv,
+		Fitr,
+		Fitb,
+		Fitbh,
+		Fitbv,
+		Named,
+	}
+
+	internal class DestTypeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_dest_type_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_dest_type_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Document.cs b/lib/poppler-sharp/poppler-sharp/generated/Document.cs
new file mode 100644
index 0000000..d38c521
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Document.cs
@@ -0,0 +1,159 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public partial class Document : GLib.Object {
+
+		[Obsolete]
+		protected Document(GLib.GType gtype) : base(gtype) {}
+		public Document(IntPtr raw) : base(raw) {}
+
+		[DllImport("poppler-glib")]
+		static extern unsafe IntPtr poppler_document_new_from_data(IntPtr data, int length, IntPtr password, out IntPtr error);
+
+		public unsafe Document (string data, string password) : base (IntPtr.Zero)
+		{
+			if (GetType () != typeof (Document)) {
+				throw new InvalidOperationException ("Can't override this constructor.");
+			}
+			IntPtr native_password = GLib.Marshaller.StringToPtrGStrdup (password);
+			IntPtr error = IntPtr.Zero;
+			Raw = poppler_document_new_from_data(GLib.Marshaller.StringToPtrGStrdup(data), System.Text.Encoding.UTF8.GetByteCount (data), native_password, out error);
+			GLib.Marshaller.Free (native_password);
+			if (error != IntPtr.Zero) throw new GLib.GException (error);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern unsafe IntPtr poppler_document_new_from_file(IntPtr uri, IntPtr password, out IntPtr error);
+
+		public static unsafe Document NewFromFile(string uri, string password)
+		{
+			IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri);
+			IntPtr native_password = GLib.Marshaller.StringToPtrGStrdup (password);
+			IntPtr error = IntPtr.Zero;
+			Document result = new Document (poppler_document_new_from_file(native_uri, native_password, out error));
+			GLib.Marshaller.Free (native_uri);
+			GLib.Marshaller.Free (native_password);
+			if (error != IntPtr.Zero) throw new GLib.GException (error);
+			return result;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern unsafe bool poppler_document_save(IntPtr raw, IntPtr uri, out IntPtr error);
+
+		public unsafe bool Save(string uri) {
+			IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri);
+			IntPtr error = IntPtr.Zero;
+			bool raw_ret = poppler_document_save(Handle, native_uri, out error);
+			bool ret = raw_ret;
+			GLib.Marshaller.Free (native_uri);
+			if (error != IntPtr.Zero) throw new GLib.GException (error);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern unsafe bool poppler_document_save_a_copy(IntPtr raw, IntPtr uri, out IntPtr error);
+
+		public unsafe bool SaveACopy(string uri) {
+			IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri);
+			IntPtr error = IntPtr.Zero;
+			bool raw_ret = poppler_document_save_a_copy(Handle, native_uri, out error);
+			bool ret = raw_ret;
+			GLib.Marshaller.Free (native_uri);
+			if (error != IntPtr.Zero) throw new GLib.GException (error);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_document_get_page_by_label(IntPtr raw, IntPtr label);
+
+		public Poppler.Page GetPageByLabel(string label) {
+			IntPtr native_label = GLib.Marshaller.StringToPtrGStrdup (label);
+			IntPtr raw_ret = poppler_document_get_page_by_label(Handle, native_label);
+			Poppler.Page ret = GLib.Object.GetObject(raw_ret) as Poppler.Page;
+			GLib.Marshaller.Free (native_label);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_document_get_form_field(IntPtr raw, int id);
+
+		public Poppler.FormField GetFormField(int id) {
+			IntPtr raw_ret = poppler_document_get_form_field(Handle, id);
+			Poppler.FormField ret = GLib.Object.GetObject(raw_ret) as Poppler.FormField;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_document_get_page(IntPtr raw, int index);
+
+		public Poppler.Page GetPage(int index) {
+			IntPtr raw_ret = poppler_document_get_page(Handle, index);
+			Poppler.Page ret = GLib.Object.GetObject(raw_ret) as Poppler.Page;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_document_get_n_pages(IntPtr raw);
+
+		public int NPages { 
+			get {
+				int raw_ret = poppler_document_get_n_pages(Handle);
+				int ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_document_has_attachments(IntPtr raw);
+
+		public bool HasAttachments { 
+			get {
+				bool raw_ret = poppler_document_has_attachments(Handle);
+				bool ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_document_find_dest(IntPtr raw, IntPtr link_name);
+
+		public Poppler.Dest FindDest(string link_name) {
+			IntPtr native_link_name = GLib.Marshaller.StringToPtrGStrdup (link_name);
+			IntPtr raw_ret = poppler_document_find_dest(Handle, native_link_name);
+			Poppler.Dest ret = Poppler.Dest.New (raw_ret);
+			GLib.Marshaller.Free (native_link_name);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_document_get_attachments(IntPtr raw);
+
+		public GLib.List Attachments { 
+			get {
+				IntPtr raw_ret = poppler_document_get_attachments(Handle);
+				GLib.List ret = new GLib.List(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_document_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_document_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Error.cs b/lib/poppler-sharp/poppler-sharp/generated/Error.cs
new file mode 100644
index 0000000..365e1d5
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Error.cs
@@ -0,0 +1,31 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.ErrorGType))]
+	public enum Error {
+
+		Invalid,
+		Encrypted,
+		OpenFile,
+		BadCatalog,
+		Damaged,
+	}
+
+	internal class ErrorGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_error_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_error_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/FontInfo.cs b/lib/poppler-sharp/poppler-sharp/generated/FontInfo.cs
new file mode 100644
index 0000000..866bdde
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/FontInfo.cs
@@ -0,0 +1,57 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class FontInfo : GLib.Object {
+
+		[Obsolete]
+		protected FontInfo(GLib.GType gtype) : base(gtype) {}
+		public FontInfo(IntPtr raw) : base(raw) {}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_font_info_new(IntPtr document);
+
+		public FontInfo (Poppler.Document document) : base (IntPtr.Zero)
+		{
+			if (GetType () != typeof (FontInfo)) {
+				throw new InvalidOperationException ("Can't override this constructor.");
+			}
+			Raw = poppler_font_info_new(document == null ? IntPtr.Zero : document.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_font_info_scan(IntPtr raw, int n_pages, IntPtr iter);
+
+		public bool Scan(int n_pages, Poppler.FontsIter iter) {
+			bool raw_ret = poppler_font_info_scan(Handle, n_pages, iter == null ? IntPtr.Zero : iter.Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_font_info_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_font_info_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_font_info_free(IntPtr raw);
+
+		public void Free() {
+			poppler_font_info_free(Handle);
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/FontType.cs b/lib/poppler-sharp/poppler-sharp/generated/FontType.cs
new file mode 100644
index 0000000..39a3995
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/FontType.cs
@@ -0,0 +1,38 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.FontTypeGType))]
+	public enum FontType {
+
+		Unknown,
+		Type1,
+		Type1c,
+		Type1cot,
+		Type3,
+		Truetype,
+		Truetypeot,
+		CidType0,
+		CidType0c,
+		CidType0cot,
+		CidType2,
+		CidType2ot,
+	}
+
+	internal class FontTypeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_font_type_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_font_type_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/FontsIter.cs b/lib/poppler-sharp/poppler-sharp/generated/FontsIter.cs
new file mode 100644
index 0000000..0b9cc6f
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/FontsIter.cs
@@ -0,0 +1,143 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class FontsIter : GLib.Opaque {
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_fonts_iter_get_name(IntPtr raw);
+
+		public string Name { 
+			get {
+				IntPtr raw_ret = poppler_fonts_iter_get_name(Handle);
+				string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_fonts_iter_is_embedded(IntPtr raw);
+
+		public bool IsEmbedded { 
+			get {
+				bool raw_ret = poppler_fonts_iter_is_embedded(Handle);
+				bool ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_fonts_iter_get_font_type(IntPtr raw);
+
+		public Poppler.FontType FontType { 
+			get {
+				int raw_ret = poppler_fonts_iter_get_font_type(Handle);
+				Poppler.FontType ret = (Poppler.FontType) raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_fonts_iter_is_subset(IntPtr raw);
+
+		public bool IsSubset { 
+			get {
+				bool raw_ret = poppler_fonts_iter_is_subset(Handle);
+				bool ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_fonts_iter_next(IntPtr raw);
+
+		public bool Next() {
+			bool raw_ret = poppler_fonts_iter_next(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_fonts_iter_get_full_name(IntPtr raw);
+
+		public string FullName { 
+			get {
+				IntPtr raw_ret = poppler_fonts_iter_get_full_name(Handle);
+				string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_fonts_iter_get_file_name(IntPtr raw);
+
+		public string FileName { 
+			get {
+				IntPtr raw_ret = poppler_fonts_iter_get_file_name(Handle);
+				string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_fonts_iter_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_fonts_iter_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_fonts_iter_copy(IntPtr raw);
+
+		public Poppler.FontsIter Copy() {
+			IntPtr raw_ret = poppler_fonts_iter_copy(Handle);
+			Poppler.FontsIter ret = raw_ret == IntPtr.Zero ? null : (Poppler.FontsIter) GLib.Opaque.GetOpaque (raw_ret, typeof (Poppler.FontsIter), true);
+			return ret;
+		}
+
+		public FontsIter(IntPtr raw) : base(raw) {}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_fonts_iter_free(IntPtr raw);
+
+		protected override void Free (IntPtr raw)
+		{
+			poppler_fonts_iter_free (raw);
+		}
+
+		class FinalizerInfo {
+			IntPtr handle;
+
+			public FinalizerInfo (IntPtr handle)
+			{
+				this.handle = handle;
+			}
+
+			public bool Handler ()
+			{
+				poppler_fonts_iter_free (handle);
+				return false;
+			}
+		}
+
+		~FontsIter ()
+		{
+			if (!Owned)
+				return;
+			FinalizerInfo info = new FinalizerInfo (Handle);
+			GLib.Timeout.Add (50, new GLib.TimeoutHandler (info.Handler));
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/FormButtonType.cs b/lib/poppler-sharp/poppler-sharp/generated/FormButtonType.cs
new file mode 100644
index 0000000..0871b24
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/FormButtonType.cs
@@ -0,0 +1,29 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.FormButtonTypeGType))]
+	public enum FormButtonType {
+
+		Push,
+		Check,
+		Radio,
+	}
+
+	internal class FormButtonTypeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_form_button_type_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_form_button_type_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/FormChoiceType.cs b/lib/poppler-sharp/poppler-sharp/generated/FormChoiceType.cs
new file mode 100644
index 0000000..03e6516
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/FormChoiceType.cs
@@ -0,0 +1,28 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.FormChoiceTypeGType))]
+	public enum FormChoiceType {
+
+		Combo,
+		List,
+	}
+
+	internal class FormChoiceTypeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_form_choice_type_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_form_choice_type_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/FormField.cs b/lib/poppler-sharp/poppler-sharp/generated/FormField.cs
new file mode 100644
index 0000000..23cd633
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/FormField.cs
@@ -0,0 +1,287 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class FormField : GLib.Object {
+
+		[Obsolete]
+		protected FormField(GLib.GType gtype) : base(gtype) {}
+		public FormField(IntPtr raw) : base(raw) {}
+
+		protected FormField() : base(IntPtr.Zero)
+		{
+			CreateNativeObject (new string [0], new GLib.Value [0]);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_form_field_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_form_field_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_form_field_choice_do_spell_check(IntPtr raw);
+
+		public bool ChoiceDoSpellCheck() {
+			bool raw_ret = poppler_form_field_choice_do_spell_check(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern double poppler_form_field_get_font_size(IntPtr raw);
+
+		public double FontSize { 
+			get {
+				double raw_ret = poppler_form_field_get_font_size(Handle);
+				double ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_form_field_text_get_max_len(IntPtr raw);
+
+		public int TextGetMaxLen() {
+			int raw_ret = poppler_form_field_text_get_max_len(Handle);
+			int ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_form_field_choice_commit_on_change(IntPtr raw);
+
+		public bool ChoiceCommitOnChange() {
+			bool raw_ret = poppler_form_field_choice_commit_on_change(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_form_field_choice_get_item(IntPtr raw, int index);
+
+		public string ChoiceGetItem(int index) {
+			IntPtr raw_ret = poppler_form_field_choice_get_item(Handle, index);
+			string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_form_field_text_get_text_type(IntPtr raw);
+
+		public Poppler.FormTextType TextGetTextType() {
+			int raw_ret = poppler_form_field_text_get_text_type(Handle);
+			Poppler.FormTextType ret = (Poppler.FormTextType) raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_form_field_choice_is_item_selected(IntPtr raw, int index);
+
+		public bool ChoiceIsItemSelected(int index) {
+			bool raw_ret = poppler_form_field_choice_is_item_selected(Handle, index);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_form_field_choice_get_choice_type(IntPtr raw);
+
+		public Poppler.FormChoiceType ChoiceGetChoiceType() {
+			int raw_ret = poppler_form_field_choice_get_choice_type(Handle);
+			Poppler.FormChoiceType ret = (Poppler.FormChoiceType) raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_form_field_button_set_state(IntPtr raw, bool state);
+
+		public void ButtonSetState(bool state) {
+			poppler_form_field_button_set_state(Handle, state);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_form_field_text_do_spell_check(IntPtr raw);
+
+		public bool TextDoSpellCheck() {
+			bool raw_ret = poppler_form_field_text_do_spell_check(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_form_field_get_id(IntPtr raw);
+
+		public int Id { 
+			get {
+				int raw_ret = poppler_form_field_get_id(Handle);
+				int ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_form_field_text_get_text(IntPtr raw);
+
+		public string TextGetText() {
+			IntPtr raw_ret = poppler_form_field_text_get_text(Handle);
+			string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_form_field_text_set_text(IntPtr raw, IntPtr text);
+
+		public void TextSetText(string text) {
+			IntPtr native_text = GLib.Marshaller.StringToPtrGStrdup (text);
+			poppler_form_field_text_set_text(Handle, native_text);
+			GLib.Marshaller.Free (native_text);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_form_field_choice_can_select_multiple(IntPtr raw);
+
+		public bool ChoiceCanSelectMultiple() {
+			bool raw_ret = poppler_form_field_choice_can_select_multiple(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_form_field_choice_select_item(IntPtr raw, int index);
+
+		public void ChoiceSelectItem(int index) {
+			poppler_form_field_choice_select_item(Handle, index);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_form_field_choice_get_n_items(IntPtr raw);
+
+		public int ChoiceGetNItems() {
+			int raw_ret = poppler_form_field_choice_get_n_items(Handle);
+			int ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_form_field_is_read_only(IntPtr raw);
+
+		public bool IsReadOnly { 
+			get {
+				bool raw_ret = poppler_form_field_is_read_only(Handle);
+				bool ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_form_field_get_field_type(IntPtr raw);
+
+		public Poppler.FormFieldType FieldType { 
+			get {
+				int raw_ret = poppler_form_field_get_field_type(Handle);
+				Poppler.FormFieldType ret = (Poppler.FormFieldType) raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_form_field_choice_unselect_all(IntPtr raw);
+
+		public void ChoiceUnselectAll() {
+			poppler_form_field_choice_unselect_all(Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_form_field_button_get_button_type(IntPtr raw);
+
+		public Poppler.FormButtonType ButtonGetButtonType() {
+			int raw_ret = poppler_form_field_button_get_button_type(Handle);
+			Poppler.FormButtonType ret = (Poppler.FormButtonType) raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_form_field_text_is_password(IntPtr raw);
+
+		public bool TextIsPassword() {
+			bool raw_ret = poppler_form_field_text_is_password(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_form_field_text_do_scroll(IntPtr raw);
+
+		public bool TextDoScroll() {
+			bool raw_ret = poppler_form_field_text_do_scroll(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_form_field_choice_is_editable(IntPtr raw);
+
+		public bool ChoiceIsEditable() {
+			bool raw_ret = poppler_form_field_choice_is_editable(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_form_field_choice_get_text(IntPtr raw);
+
+		public string ChoiceGetText() {
+			IntPtr raw_ret = poppler_form_field_choice_get_text(Handle);
+			string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_form_field_text_is_rich_text(IntPtr raw);
+
+		public bool TextIsRichText() {
+			bool raw_ret = poppler_form_field_text_is_rich_text(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_form_field_choice_toggle_item(IntPtr raw, int index);
+
+		public void ChoiceToggleItem(int index) {
+			poppler_form_field_choice_toggle_item(Handle, index);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_form_field_choice_set_text(IntPtr raw, IntPtr text);
+
+		public void ChoiceSetText(string text) {
+			IntPtr native_text = GLib.Marshaller.StringToPtrGStrdup (text);
+			poppler_form_field_choice_set_text(Handle, native_text);
+			GLib.Marshaller.Free (native_text);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_form_field_button_get_state(IntPtr raw);
+
+		public bool ButtonGetState() {
+			bool raw_ret = poppler_form_field_button_get_state(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/FormFieldMapping.cs b/lib/poppler-sharp/poppler-sharp/generated/FormFieldMapping.cs
new file mode 100644
index 0000000..4d747e5
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/FormFieldMapping.cs
@@ -0,0 +1,84 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct FormFieldMapping {
+
+		public Poppler.Rectangle Area;
+		private IntPtr _field;
+		public Poppler.FormField Field {
+			get {
+				return GLib.Object.GetObject(_field) as Poppler.FormField;
+			}
+			set {
+				_field = value == null ? IntPtr.Zero : value.Handle;
+			}
+		}
+
+		public static Poppler.FormFieldMapping Zero = new Poppler.FormFieldMapping ();
+
+		public static Poppler.FormFieldMapping New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.FormFieldMapping.Zero;
+			return (Poppler.FormFieldMapping) Marshal.PtrToStructure (raw, typeof (Poppler.FormFieldMapping));
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_form_field_mapping_new();
+
+		public static FormFieldMapping New()
+		{
+			FormFieldMapping result = FormFieldMapping.New (poppler_form_field_mapping_new());
+			return result;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_form_field_mapping_copy(IntPtr raw);
+
+		public Poppler.FormFieldMapping Copy() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			IntPtr raw_ret = poppler_form_field_mapping_copy(this_as_native);
+			Poppler.FormFieldMapping ret = Poppler.FormFieldMapping.New (raw_ret);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_form_field_mapping_free(IntPtr raw);
+
+		public void Free() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			poppler_form_field_mapping_free(this_as_native);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_form_field_mapping_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_form_field_mapping_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		static void ReadNative (IntPtr native, ref Poppler.FormFieldMapping target)
+		{
+			target = New (native);
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/FormFieldType.cs b/lib/poppler-sharp/poppler-sharp/generated/FormFieldType.cs
new file mode 100644
index 0000000..7617b5b
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/FormFieldType.cs
@@ -0,0 +1,31 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.FormFieldTypeGType))]
+	public enum FormFieldType {
+
+		Unknown,
+		Button,
+		Text,
+		Choice,
+		Signature,
+	}
+
+	internal class FormFieldTypeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_form_field_type_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_form_field_type_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/FormTextType.cs b/lib/poppler-sharp/poppler-sharp/generated/FormTextType.cs
new file mode 100644
index 0000000..e0e3e29
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/FormTextType.cs
@@ -0,0 +1,29 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.FormTextTypeGType))]
+	public enum FormTextType {
+
+		Normal,
+		Multiline,
+		FileSelect,
+	}
+
+	internal class FormTextTypeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_form_text_type_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_form_text_type_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Global.cs b/lib/poppler-sharp/poppler-sharp/generated/Global.cs
new file mode 100644
index 0000000..8715554
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Global.cs
@@ -0,0 +1,45 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class Global {
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_get_version();
+
+		public static string Version { 
+			get {
+				IntPtr raw_ret = poppler_get_version();
+				string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_error_quark();
+
+		public static int ErrorQuark() {
+			int raw_ret = poppler_error_quark();
+			int ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_get_backend();
+
+		public static Poppler.Backend Backend { 
+			get {
+				int raw_ret = poppler_get_backend();
+				Poppler.Backend ret = (Poppler.Backend) raw_ret;
+				return ret;
+			}
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/ImageMapping.cs b/lib/poppler-sharp/poppler-sharp/generated/ImageMapping.cs
new file mode 100644
index 0000000..cde57e0
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/ImageMapping.cs
@@ -0,0 +1,76 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct ImageMapping {
+
+		public Poppler.Rectangle Area;
+		public int ImageId;
+
+		public static Poppler.ImageMapping Zero = new Poppler.ImageMapping ();
+
+		public static Poppler.ImageMapping New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.ImageMapping.Zero;
+			return (Poppler.ImageMapping) Marshal.PtrToStructure (raw, typeof (Poppler.ImageMapping));
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_image_mapping_new();
+
+		public static ImageMapping New()
+		{
+			ImageMapping result = ImageMapping.New (poppler_image_mapping_new());
+			return result;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_image_mapping_copy(IntPtr raw);
+
+		public Poppler.ImageMapping Copy() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			IntPtr raw_ret = poppler_image_mapping_copy(this_as_native);
+			Poppler.ImageMapping ret = Poppler.ImageMapping.New (raw_ret);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_image_mapping_free(IntPtr raw);
+
+		public void Free() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			poppler_image_mapping_free(this_as_native);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_image_mapping_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_image_mapping_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		static void ReadNative (IntPtr native, ref Poppler.ImageMapping target)
+		{
+			target = New (native);
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/IndexIter.cs b/lib/poppler-sharp/poppler-sharp/generated/IndexIter.cs
new file mode 100644
index 0000000..ad0f5be
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/IndexIter.cs
@@ -0,0 +1,118 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class IndexIter : GLib.Opaque {
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_index_iter_copy(IntPtr raw);
+
+		public Poppler.IndexIter Copy() {
+			IntPtr raw_ret = poppler_index_iter_copy(Handle);
+			Poppler.IndexIter ret = raw_ret == IntPtr.Zero ? null : (Poppler.IndexIter) GLib.Opaque.GetOpaque (raw_ret, typeof (Poppler.IndexIter), true);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_index_iter_get_action(IntPtr raw);
+
+		public Poppler.Action Action { 
+			get {
+				IntPtr raw_ret = poppler_index_iter_get_action(Handle);
+				Poppler.Action ret = GLib.Object.GetObject(raw_ret) as Poppler.Action;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_index_iter_get_child(IntPtr raw);
+
+		public Poppler.IndexIter Child { 
+			get {
+				IntPtr raw_ret = poppler_index_iter_get_child(Handle);
+				Poppler.IndexIter ret = raw_ret == IntPtr.Zero ? null : (Poppler.IndexIter) GLib.Opaque.GetOpaque (raw_ret, typeof (Poppler.IndexIter), false);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_index_iter_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_index_iter_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_index_iter_next(IntPtr raw);
+
+		public bool Next() {
+			bool raw_ret = poppler_index_iter_next(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_index_iter_is_open(IntPtr raw);
+
+		public bool IsOpen { 
+			get {
+				bool raw_ret = poppler_index_iter_is_open(Handle);
+				bool ret = raw_ret;
+				return ret;
+			}
+		}
+
+		public IndexIter(IntPtr raw) : base(raw) {}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_index_iter_new(IntPtr document);
+
+		public IndexIter (Poppler.Document document) 
+		{
+			Raw = poppler_index_iter_new(document == null ? IntPtr.Zero : document.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_index_iter_free(IntPtr raw);
+
+		protected override void Free (IntPtr raw)
+		{
+			poppler_index_iter_free (raw);
+		}
+
+		class FinalizerInfo {
+			IntPtr handle;
+
+			public FinalizerInfo (IntPtr handle)
+			{
+				this.handle = handle;
+			}
+
+			public bool Handler ()
+			{
+				poppler_index_iter_free (handle);
+				return false;
+			}
+		}
+
+		~IndexIter ()
+		{
+			if (!Owned)
+				return;
+			FinalizerInfo info = new FinalizerInfo (Handle);
+			GLib.Timeout.Add (50, new GLib.TimeoutHandler (info.Handler));
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Layer.cs b/lib/poppler-sharp/poppler-sharp/generated/Layer.cs
new file mode 100644
index 0000000..6712a2c
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Layer.cs
@@ -0,0 +1,93 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class Layer : GLib.Object {
+
+		[Obsolete]
+		protected Layer(GLib.GType gtype) : base(gtype) {}
+		public Layer(IntPtr raw) : base(raw) {}
+
+		protected Layer() : base(IntPtr.Zero)
+		{
+			CreateNativeObject (new string [0], new GLib.Value [0]);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_layer_show(IntPtr raw);
+
+		public void Show() {
+			poppler_layer_show(Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_layer_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_layer_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_layer_is_visible(IntPtr raw);
+
+		public bool IsVisible { 
+			get {
+				bool raw_ret = poppler_layer_is_visible(Handle);
+				bool ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_layer_get_title(IntPtr raw);
+
+		public string Title { 
+			get {
+				IntPtr raw_ret = poppler_layer_get_title(Handle);
+				string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_layer_is_parent(IntPtr raw);
+
+		public bool IsParent { 
+			get {
+				bool raw_ret = poppler_layer_is_parent(Handle);
+				bool ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_layer_hide(IntPtr raw);
+
+		public void Hide() {
+			poppler_layer_hide(Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_layer_get_radio_button_group_id(IntPtr raw);
+
+		public int RadioButtonGroupId { 
+			get {
+				int raw_ret = poppler_layer_get_radio_button_group_id(Handle);
+				int ret = raw_ret;
+				return ret;
+			}
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/LayersIter.cs b/lib/poppler-sharp/poppler-sharp/generated/LayersIter.cs
new file mode 100644
index 0000000..559c347
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/LayersIter.cs
@@ -0,0 +1,118 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class LayersIter : GLib.Opaque {
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_layers_iter_copy(IntPtr raw);
+
+		public Poppler.LayersIter Copy() {
+			IntPtr raw_ret = poppler_layers_iter_copy(Handle);
+			Poppler.LayersIter ret = raw_ret == IntPtr.Zero ? null : (Poppler.LayersIter) GLib.Opaque.GetOpaque (raw_ret, typeof (Poppler.LayersIter), true);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_layers_iter_get_title(IntPtr raw);
+
+		public string Title { 
+			get {
+				IntPtr raw_ret = poppler_layers_iter_get_title(Handle);
+				string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_layers_iter_get_child(IntPtr raw);
+
+		public Poppler.LayersIter Child { 
+			get {
+				IntPtr raw_ret = poppler_layers_iter_get_child(Handle);
+				Poppler.LayersIter ret = raw_ret == IntPtr.Zero ? null : (Poppler.LayersIter) GLib.Opaque.GetOpaque (raw_ret, typeof (Poppler.LayersIter), false);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_layers_iter_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_layers_iter_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_layers_iter_next(IntPtr raw);
+
+		public bool Next() {
+			bool raw_ret = poppler_layers_iter_next(Handle);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_layers_iter_get_layer(IntPtr raw);
+
+		public Poppler.Layer Layer { 
+			get {
+				IntPtr raw_ret = poppler_layers_iter_get_layer(Handle);
+				Poppler.Layer ret = GLib.Object.GetObject(raw_ret) as Poppler.Layer;
+				return ret;
+			}
+		}
+
+		public LayersIter(IntPtr raw) : base(raw) {}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_layers_iter_new(IntPtr document);
+
+		public LayersIter (Poppler.Document document) 
+		{
+			Raw = poppler_layers_iter_new(document == null ? IntPtr.Zero : document.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_layers_iter_free(IntPtr raw);
+
+		protected override void Free (IntPtr raw)
+		{
+			poppler_layers_iter_free (raw);
+		}
+
+		class FinalizerInfo {
+			IntPtr handle;
+
+			public FinalizerInfo (IntPtr handle)
+			{
+				this.handle = handle;
+			}
+
+			public bool Handler ()
+			{
+				poppler_layers_iter_free (handle);
+				return false;
+			}
+		}
+
+		~LayersIter ()
+		{
+			if (!Owned)
+				return;
+			FinalizerInfo info = new FinalizerInfo (Handle);
+			GLib.Timeout.Add (50, new GLib.TimeoutHandler (info.Handler));
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/LinkMapping.cs b/lib/poppler-sharp/poppler-sharp/generated/LinkMapping.cs
new file mode 100644
index 0000000..d87008d
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/LinkMapping.cs
@@ -0,0 +1,84 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct LinkMapping {
+
+		public Poppler.Rectangle Area;
+		private IntPtr _action;
+		public Poppler.Action Action {
+			get {
+				return GLib.Object.GetObject(_action) as Poppler.Action;
+			}
+			set {
+				_action = value == null ? IntPtr.Zero : value.Handle;
+			}
+		}
+
+		public static Poppler.LinkMapping Zero = new Poppler.LinkMapping ();
+
+		public static Poppler.LinkMapping New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.LinkMapping.Zero;
+			return (Poppler.LinkMapping) Marshal.PtrToStructure (raw, typeof (Poppler.LinkMapping));
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_link_mapping_new();
+
+		public static LinkMapping New()
+		{
+			LinkMapping result = LinkMapping.New (poppler_link_mapping_new());
+			return result;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_link_mapping_copy(IntPtr raw);
+
+		public Poppler.LinkMapping Copy() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			IntPtr raw_ret = poppler_link_mapping_copy(this_as_native);
+			Poppler.LinkMapping ret = Poppler.LinkMapping.New (raw_ret);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_link_mapping_free(IntPtr raw);
+
+		public void Free() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			poppler_link_mapping_free(this_as_native);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_link_mapping_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_link_mapping_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		static void ReadNative (IntPtr native, ref Poppler.LinkMapping target)
+		{
+			target = New (native);
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Orientation.cs b/lib/poppler-sharp/poppler-sharp/generated/Orientation.cs
new file mode 100644
index 0000000..fe2dc18
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Orientation.cs
@@ -0,0 +1,30 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.OrientationGType))]
+	public enum Orientation {
+
+		Portrait,
+		Landscape,
+		Upsidedown,
+		Seascape,
+	}
+
+	internal class OrientationGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_orientation_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_orientation_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/PSFile.cs b/lib/poppler-sharp/poppler-sharp/generated/PSFile.cs
new file mode 100644
index 0000000..f3977c6
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/PSFile.cs
@@ -0,0 +1,66 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class PSFile : GLib.Object {
+
+		[Obsolete]
+		protected PSFile(GLib.GType gtype) : base(gtype) {}
+		public PSFile(IntPtr raw) : base(raw) {}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_ps_file_new(IntPtr document, IntPtr filename, int first_page, int n_pages);
+
+		public PSFile (Poppler.Document document, string filename, int first_page, int n_pages) : base (IntPtr.Zero)
+		{
+			if (GetType () != typeof (PSFile)) {
+				throw new InvalidOperationException ("Can't override this constructor.");
+			}
+			IntPtr native_filename = GLib.Marshaller.StringToPtrGStrdup (filename);
+			Raw = poppler_ps_file_new(document == null ? IntPtr.Zero : document.Handle, native_filename, first_page, n_pages);
+			GLib.Marshaller.Free (native_filename);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_ps_file_set_paper_size(IntPtr raw, double width, double height);
+
+		public void SetPaperSize(double width, double height) {
+			poppler_ps_file_set_paper_size(Handle, width, height);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_ps_file_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_ps_file_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_ps_file_free(IntPtr raw);
+
+		public void Free() {
+			poppler_ps_file_free(Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_ps_file_set_duplex(IntPtr raw, bool duplex);
+
+		public bool Duplex { 
+			set {
+				poppler_ps_file_set_duplex(Handle, value);
+			}
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Page.cs b/lib/poppler-sharp/poppler-sharp/generated/Page.cs
new file mode 100644
index 0000000..9b69e8c
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Page.cs
@@ -0,0 +1,292 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	public class Page : GLib.Object {
+
+		[Obsolete]
+		protected Page(GLib.GType gtype) : base(gtype) {}
+		public Page(IntPtr raw) : base(raw) {}
+
+		protected Page() : base(IntPtr.Zero)
+		{
+			CreateNativeObject (new string [0], new GLib.Value [0]);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_get_type();
+
+		public static new GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_page_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_render_to_pixbuf(IntPtr raw, int src_x, int src_y, int src_width, int src_height, double scale, int rotation, IntPtr pixbuf);
+
+		public void RenderToPixbuf(int src_x, int src_y, int src_width, int src_height, double scale, int rotation, Gdk.Pixbuf pixbuf) {
+			poppler_page_render_to_pixbuf(Handle, src_x, src_y, src_width, src_height, scale, rotation, pixbuf == null ? IntPtr.Zero : pixbuf.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_get_text(IntPtr raw, int style, IntPtr rect);
+
+		public string GetText(Poppler.SelectionStyle style, Poppler.Rectangle rect) {
+			IntPtr native_rect = GLib.Marshaller.StructureToPtrAlloc (rect);
+			IntPtr raw_ret = poppler_page_get_text(Handle, (int) style, native_rect);
+			string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
+			rect = Poppler.Rectangle.New (native_rect);
+			Marshal.FreeHGlobal (native_rect);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_free_link_mapping(IntPtr list);
+
+		public static void FreeLinkMapping(GLib.List list) {
+			poppler_page_free_link_mapping(list == null ? IntPtr.Zero : list.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_get_crop_box(IntPtr raw, IntPtr rect);
+
+		public void GetCropBox(Poppler.Rectangle rect) {
+			IntPtr native_rect = GLib.Marshaller.StructureToPtrAlloc (rect);
+			poppler_page_get_crop_box(Handle, native_rect);
+			rect = Poppler.Rectangle.New (native_rect);
+			Marshal.FreeHGlobal (native_rect);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_find_text(IntPtr raw, IntPtr text);
+
+		public GLib.List FindText(string text) {
+			IntPtr native_text = GLib.Marshaller.StringToPtrGStrdup (text);
+			IntPtr raw_ret = poppler_page_find_text(Handle, native_text);
+			GLib.List ret = new GLib.List(raw_ret);
+			GLib.Marshaller.Free (native_text);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern double poppler_page_get_duration(IntPtr raw);
+
+		public double Duration { 
+			get {
+				double raw_ret = poppler_page_get_duration(Handle);
+				double ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_render_for_printing(IntPtr raw, IntPtr cairo);
+
+		public void RenderForPrinting(Cairo.Context cairo) {
+			poppler_page_render_for_printing(Handle, cairo == null ? IntPtr.Zero : cairo.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_selection_region_free(IntPtr region);
+
+		public static void SelectionRegionFree(GLib.List region) {
+			poppler_page_selection_region_free(region == null ? IntPtr.Zero : region.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_render_to_pixbuf_for_printing(IntPtr raw, int src_x, int src_y, int src_width, int src_height, double scale, int rotation, IntPtr pixbuf);
+
+		public void RenderToPixbufForPrinting(int src_x, int src_y, int src_width, int src_height, double scale, int rotation, Gdk.Pixbuf pixbuf) {
+			poppler_page_render_to_pixbuf_for_printing(Handle, src_x, src_y, src_width, src_height, scale, rotation, pixbuf == null ? IntPtr.Zero : pixbuf.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_get_thumbnail_pixbuf(IntPtr raw);
+
+		public Gdk.Pixbuf ThumbnailPixbuf { 
+			get {
+				IntPtr raw_ret = poppler_page_get_thumbnail_pixbuf(Handle);
+				Gdk.Pixbuf ret = new Gdk.Pixbuf(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_get_form_field_mapping(IntPtr raw);
+
+		public GLib.List FormFieldMapping { 
+			get {
+				IntPtr raw_ret = poppler_page_get_form_field_mapping(Handle);
+				GLib.List ret = new GLib.List(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern int poppler_page_get_index(IntPtr raw);
+
+		public int Index { 
+			get {
+				int raw_ret = poppler_page_get_index(Handle);
+				int ret = raw_ret;
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_get_transition(IntPtr raw);
+
+		public Poppler.PageTransition Transition { 
+			get {
+				IntPtr raw_ret = poppler_page_get_transition(Handle);
+				Poppler.PageTransition ret = Poppler.PageTransition.New (raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_render_selection_to_pixbuf(IntPtr raw, double scale, int rotation, IntPtr pixbuf, IntPtr selection, IntPtr old_selection, int style, IntPtr glyph_color, IntPtr background_color);
+
+		public void RenderSelectionToPixbuf(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) {
+			IntPtr native_selection = GLib.Marshaller.StructureToPtrAlloc (selection);
+			IntPtr native_old_selection = GLib.Marshaller.StructureToPtrAlloc (old_selection);
+			IntPtr native_glyph_color = GLib.Marshaller.StructureToPtrAlloc (glyph_color);
+			IntPtr native_background_color = GLib.Marshaller.StructureToPtrAlloc (background_color);
+			poppler_page_render_selection_to_pixbuf(Handle, scale, rotation, pixbuf == null ? IntPtr.Zero : pixbuf.Handle, native_selection, native_old_selection, (int) style, native_glyph_color, native_background_color);
+			selection = Poppler.Rectangle.New (native_selection);
+			Marshal.FreeHGlobal (native_selection);
+			old_selection = Poppler.Rectangle.New (native_old_selection);
+			Marshal.FreeHGlobal (native_old_selection);
+			glyph_color = Gdk.Color.New (native_glyph_color);
+			Marshal.FreeHGlobal (native_glyph_color);
+			background_color = Gdk.Color.New (native_background_color);
+			Marshal.FreeHGlobal (native_background_color);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_get_size(IntPtr raw, out double width, out double height);
+
+		public void GetSize(out double width, out double height) {
+			poppler_page_get_size(Handle, out width, out height);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_render_to_ps(IntPtr raw, IntPtr ps_file);
+
+		public void RenderToPs(Poppler.PSFile ps_file) {
+			poppler_page_render_to_ps(Handle, ps_file == null ? IntPtr.Zero : ps_file.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_get_link_mapping(IntPtr raw);
+
+		public GLib.List LinkMapping { 
+			get {
+				IntPtr raw_ret = poppler_page_get_link_mapping(Handle);
+				GLib.List ret = new GLib.List(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_get_annot_mapping(IntPtr raw);
+
+		public GLib.List AnnotMapping { 
+			get {
+				IntPtr raw_ret = poppler_page_get_annot_mapping(Handle);
+				GLib.List ret = new GLib.List(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_get_image_mapping(IntPtr raw);
+
+		public GLib.List ImageMapping { 
+			get {
+				IntPtr raw_ret = poppler_page_get_image_mapping(Handle);
+				GLib.List ret = new GLib.List(raw_ret);
+				return ret;
+			}
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_free_form_field_mapping(IntPtr list);
+
+		public static void FreeFormFieldMapping(GLib.List list) {
+			poppler_page_free_form_field_mapping(list == null ? IntPtr.Zero : list.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_render_selection(IntPtr raw, IntPtr cairo, IntPtr selection, IntPtr old_selection, int style, IntPtr glyph_color, IntPtr background_color);
+
+		public void RenderSelection(Cairo.Context cairo, Poppler.Rectangle selection, Poppler.Rectangle old_selection, Poppler.SelectionStyle style, Poppler.Color glyph_color, Poppler.Color background_color) {
+			IntPtr native_selection = GLib.Marshaller.StructureToPtrAlloc (selection);
+			IntPtr native_old_selection = GLib.Marshaller.StructureToPtrAlloc (old_selection);
+			IntPtr native_glyph_color = GLib.Marshaller.StructureToPtrAlloc (glyph_color);
+			IntPtr native_background_color = GLib.Marshaller.StructureToPtrAlloc (background_color);
+			poppler_page_render_selection(Handle, cairo == null ? IntPtr.Zero : cairo.Handle, native_selection, native_old_selection, (int) style, native_glyph_color, native_background_color);
+			selection = Poppler.Rectangle.New (native_selection);
+			Marshal.FreeHGlobal (native_selection);
+			old_selection = Poppler.Rectangle.New (native_old_selection);
+			Marshal.FreeHGlobal (native_old_selection);
+			glyph_color = Poppler.Color.New (native_glyph_color);
+			Marshal.FreeHGlobal (native_glyph_color);
+			background_color = Poppler.Color.New (native_background_color);
+			Marshal.FreeHGlobal (native_background_color);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_free_annot_mapping(IntPtr list);
+
+		public static void FreeAnnotMapping(GLib.List list) {
+			poppler_page_free_annot_mapping(list == null ? IntPtr.Zero : list.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_free_image_mapping(IntPtr list);
+
+		public static void FreeImageMapping(GLib.List list) {
+			poppler_page_free_image_mapping(list == null ? IntPtr.Zero : list.Handle);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_get_selection_region(IntPtr raw, double scale, int style, IntPtr selection);
+
+		public GLib.List GetSelectionRegion(double scale, Poppler.SelectionStyle style, Poppler.Rectangle selection) {
+			IntPtr native_selection = GLib.Marshaller.StructureToPtrAlloc (selection);
+			IntPtr raw_ret = poppler_page_get_selection_region(Handle, scale, (int) style, native_selection);
+			GLib.List ret = new GLib.List(raw_ret);
+			selection = Poppler.Rectangle.New (native_selection);
+			Marshal.FreeHGlobal (native_selection);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern bool poppler_page_get_thumbnail_size(IntPtr raw, out int width, out int height);
+
+		public bool GetThumbnailSize(out int width, out int height) {
+			bool raw_ret = poppler_page_get_thumbnail_size(Handle, out width, out height);
+			bool ret = raw_ret;
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_render(IntPtr raw, IntPtr cairo);
+
+		public void Render(Cairo.Context cairo) {
+			poppler_page_render(Handle, cairo == null ? IntPtr.Zero : cairo.Handle);
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/PageLayout.cs b/lib/poppler-sharp/poppler-sharp/generated/PageLayout.cs
new file mode 100644
index 0000000..5d01b30
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/PageLayout.cs
@@ -0,0 +1,33 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.PageLayoutGType))]
+	public enum PageLayout {
+
+		Unset,
+		SinglePage,
+		OneColumn,
+		TwoColumnLeft,
+		TwoColumnRight,
+		TwoPageLeft,
+		TwoPageRight,
+	}
+
+	internal class PageLayoutGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_page_layout_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_page_layout_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/PageMode.cs b/lib/poppler-sharp/poppler-sharp/generated/PageMode.cs
new file mode 100644
index 0000000..8a70071
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/PageMode.cs
@@ -0,0 +1,33 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.PageModeGType))]
+	public enum PageMode {
+
+		Unset,
+		None,
+		UseOutlines,
+		UseThumbs,
+		FullScreen,
+		UseOc,
+		UseAttachments,
+	}
+
+	internal class PageModeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_page_mode_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_page_mode_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/PageTransition.cs b/lib/poppler-sharp/poppler-sharp/generated/PageTransition.cs
new file mode 100644
index 0000000..e0359cb
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/PageTransition.cs
@@ -0,0 +1,81 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct PageTransition {
+
+		public Poppler.PageTransitionType Type;
+		public Poppler.PageTransitionAlignment Alignment;
+		public Poppler.PageTransitionDirection Direction;
+		public int Duration;
+		public int Angle;
+		public double Scale;
+		public bool Rectangular;
+
+		public static Poppler.PageTransition Zero = new Poppler.PageTransition ();
+
+		public static Poppler.PageTransition New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.PageTransition.Zero;
+			return (Poppler.PageTransition) Marshal.PtrToStructure (raw, typeof (Poppler.PageTransition));
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_transition_new();
+
+		public static PageTransition New()
+		{
+			PageTransition result = PageTransition.New (poppler_page_transition_new());
+			return result;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_transition_copy(IntPtr raw);
+
+		public Poppler.PageTransition Copy() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			IntPtr raw_ret = poppler_page_transition_copy(this_as_native);
+			Poppler.PageTransition ret = Poppler.PageTransition.New (raw_ret);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_page_transition_free(IntPtr raw);
+
+		public void Free() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			poppler_page_transition_free(this_as_native);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_page_transition_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_page_transition_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		static void ReadNative (IntPtr native, ref Poppler.PageTransition target)
+		{
+			target = New (native);
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/PageTransitionAlignment.cs b/lib/poppler-sharp/poppler-sharp/generated/PageTransitionAlignment.cs
new file mode 100644
index 0000000..9485f69
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/PageTransitionAlignment.cs
@@ -0,0 +1,28 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.PageTransitionAlignmentGType))]
+	public enum PageTransitionAlignment {
+
+		Horizontal,
+		Vertical,
+	}
+
+	internal class PageTransitionAlignmentGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_page_transition_alignment_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_page_transition_alignment_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/PageTransitionDirection.cs b/lib/poppler-sharp/poppler-sharp/generated/PageTransitionDirection.cs
new file mode 100644
index 0000000..9b84e7f
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/PageTransitionDirection.cs
@@ -0,0 +1,28 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.PageTransitionDirectionGType))]
+	public enum PageTransitionDirection {
+
+		Inward,
+		Outward,
+	}
+
+	internal class PageTransitionDirectionGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_page_transition_direction_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_page_transition_direction_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/PageTransitionType.cs b/lib/poppler-sharp/poppler-sharp/generated/PageTransitionType.cs
new file mode 100644
index 0000000..0696822
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/PageTransitionType.cs
@@ -0,0 +1,38 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.PageTransitionTypeGType))]
+	public enum PageTransitionType {
+
+		Replace,
+		Split,
+		Blinds,
+		Box,
+		Wipe,
+		Dissolve,
+		Glitter,
+		Fly,
+		Push,
+		Cover,
+		Uncover,
+		Fade,
+	}
+
+	internal class PageTransitionTypeGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_page_transition_type_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_page_transition_type_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/PopplerSharp.AttachmentSaveFuncNative.cs b/lib/poppler-sharp/poppler-sharp/generated/PopplerSharp.AttachmentSaveFuncNative.cs
new file mode 100644
index 0000000..0be4cba
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/PopplerSharp.AttachmentSaveFuncNative.cs
@@ -0,0 +1,100 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace PopplerSharp {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.CDeclCallback]
+	internal delegate bool AttachmentSaveFuncNative(IntPtr buf, UIntPtr count, IntPtr data, out IntPtr error);
+
+	internal class AttachmentSaveFuncInvoker {
+
+		AttachmentSaveFuncNative native_cb;
+		IntPtr __data;
+		GLib.DestroyNotify __notify;
+
+		~AttachmentSaveFuncInvoker ()
+		{
+			if (__notify == null)
+				return;
+			__notify (__data);
+		}
+
+		internal AttachmentSaveFuncInvoker (AttachmentSaveFuncNative native_cb) : this (native_cb, IntPtr.Zero, null) {}
+
+		internal AttachmentSaveFuncInvoker (AttachmentSaveFuncNative native_cb, IntPtr data) : this (native_cb, data, null) {}
+
+		internal AttachmentSaveFuncInvoker (AttachmentSaveFuncNative native_cb, IntPtr data, GLib.DestroyNotify notify)
+		{
+			this.native_cb = native_cb;
+			__data = data;
+			__notify = notify;
+		}
+
+		internal Poppler.AttachmentSaveFunc Handler {
+			get {
+				return new Poppler.AttachmentSaveFunc(InvokeNative);
+			}
+		}
+
+		bool InvokeNative (string buf, ulong count)
+		{
+			IntPtr native_buf = GLib.Marshaller.StringToPtrGStrdup (buf);
+			IntPtr error = IntPtr.Zero;
+			bool result = native_cb (native_buf, new UIntPtr (count), __data, out error);
+			GLib.Marshaller.Free (native_buf);
+			return result;
+		}
+	}
+
+	internal class AttachmentSaveFuncWrapper {
+
+		public bool NativeCallback (IntPtr buf, UIntPtr count, IntPtr data, out IntPtr error)
+		{
+			error = IntPtr.Zero;
+
+			try {
+				bool __ret = managed (GLib.Marshaller.Utf8PtrToString (buf), (ulong) count);
+				if (release_on_call)
+					gch.Free ();
+				return __ret;
+			} catch (Exception e) {
+				GLib.ExceptionManager.RaiseUnhandledException (e, false);
+				return false;
+			}
+		}
+
+		bool release_on_call = false;
+		GCHandle gch;
+
+		public void PersistUntilCalled ()
+		{
+			release_on_call = true;
+			gch = GCHandle.Alloc (this);
+		}
+
+		internal AttachmentSaveFuncNative NativeDelegate;
+		Poppler.AttachmentSaveFunc managed;
+
+		public AttachmentSaveFuncWrapper (Poppler.AttachmentSaveFunc managed)
+		{
+			this.managed = managed;
+			if (managed != null)
+				NativeDelegate = new AttachmentSaveFuncNative (NativeCallback);
+		}
+
+		public static Poppler.AttachmentSaveFunc GetManagedDelegate (AttachmentSaveFuncNative native)
+		{
+			if (native == null)
+				return null;
+			AttachmentSaveFuncWrapper wrapper = (AttachmentSaveFuncWrapper) native.Target;
+			if (wrapper == null)
+				return null;
+			return wrapper.managed;
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/Rectangle.cs b/lib/poppler-sharp/poppler-sharp/generated/Rectangle.cs
new file mode 100644
index 0000000..4a15793
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/Rectangle.cs
@@ -0,0 +1,78 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Collections;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[StructLayout(LayoutKind.Sequential)]
+	public struct Rectangle {
+
+		public double X1;
+		public double Y1;
+		public double X2;
+		public double Y2;
+
+		public static Poppler.Rectangle Zero = new Poppler.Rectangle ();
+
+		public static Poppler.Rectangle New(IntPtr raw) {
+			if (raw == IntPtr.Zero)
+				return Poppler.Rectangle.Zero;
+			return (Poppler.Rectangle) Marshal.PtrToStructure (raw, typeof (Poppler.Rectangle));
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_rectangle_new();
+
+		public static Rectangle New()
+		{
+			Rectangle result = Rectangle.New (poppler_rectangle_new());
+			return result;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_rectangle_copy(IntPtr raw);
+
+		public Poppler.Rectangle Copy() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			IntPtr raw_ret = poppler_rectangle_copy(this_as_native);
+			Poppler.Rectangle ret = Poppler.Rectangle.New (raw_ret);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+			return ret;
+		}
+
+		[DllImport("poppler-glib")]
+		static extern void poppler_rectangle_free(IntPtr raw);
+
+		public void Free() {
+			IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
+			System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
+			poppler_rectangle_free(this_as_native);
+			ReadNative (this_as_native, ref this);
+			System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
+		}
+
+		[DllImport("poppler-glib")]
+		static extern IntPtr poppler_rectangle_get_type();
+
+		public static GLib.GType GType { 
+			get {
+				IntPtr raw_ret = poppler_rectangle_get_type();
+				GLib.GType ret = new GLib.GType(raw_ret);
+				return ret;
+			}
+		}
+
+		static void ReadNative (IntPtr native, ref Poppler.Rectangle target)
+		{
+			target = New (native);
+		}
+
+#endregion
+	}
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/SelectionStyle.cs b/lib/poppler-sharp/poppler-sharp/generated/SelectionStyle.cs
new file mode 100644
index 0000000..7979f8b
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/SelectionStyle.cs
@@ -0,0 +1,29 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[GLib.GType (typeof (Poppler.SelectionStyleGType))]
+	public enum SelectionStyle {
+
+		Glyph,
+		Word,
+		Line,
+	}
+
+	internal class SelectionStyleGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_selection_style_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_selection_style_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/lib/poppler-sharp/poppler-sharp/generated/ViewerPreferences.cs b/lib/poppler-sharp/poppler-sharp/generated/ViewerPreferences.cs
new file mode 100644
index 0000000..3158adf
--- /dev/null
+++ b/lib/poppler-sharp/poppler-sharp/generated/ViewerPreferences.cs
@@ -0,0 +1,35 @@
+// This file was generated by the Gtk# code generator.
+// Any changes made will be lost if regenerated.
+
+namespace Poppler {
+
+	using System;
+	using System.Runtime.InteropServices;
+
+#region Autogenerated code
+	[Flags]
+	[GLib.GType (typeof (Poppler.ViewerPreferencesGType))]
+	public enum ViewerPreferences {
+
+		Unset,
+		HideToolbar = 1 << 0,
+		HideMenubar = 1 << 1,
+		HideWindowui = 1 << 2,
+		FitWindow = 1 << 3,
+		CenterWindow = 1 << 4,
+		DisplayDocTitle = 1 << 5,
+		DirectionRtl = 1 << 6,
+	}
+
+	internal class ViewerPreferencesGType {
+		[DllImport ("poppler-glib")]
+		static extern IntPtr poppler_viewer_preferences_get_type ();
+
+		public static GLib.GType GType {
+			get {
+				return new GLib.GType (poppler_viewer_preferences_get_type ());
+			}
+		}
+	}
+#endregion
+}
diff --git a/src/Makefile.am b/src/Makefile.am
index 98e6595..141ab8e 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -15,8 +15,8 @@ BUILD_DIR = ../bin
 
 PDFSHARP_DLL_SOURCE=../bin/PdfSharp.dll
 PDFSHARP_DLL_MDB_SOURCE=../bin/PdfSharp.dll.mdb
-POPPLER_SHARP_DLL_SOURCE=../lib/poppler-sharp.dll
-POPPLER_SHARP_DLL_CONFIG_SOURCE=../lib/poppler-sharp.dll.config
+POPPLER_SHARP_DLL_SOURCE=../lib/poppler-sharp/poppler-sharp/poppler-sharp.dll
+POPPLER_SHARP_DLL_CONFIG_SOURCE=../lib/poppler-sharp/poppler-sharp/poppler-sharp.dll.config
 PDFMOD_EXE_MDB_SOURCE=../bin/PdfMod.exe.mdb
 
 endif
@@ -33,8 +33,8 @@ BUILD_DIR = ../bin
 
 PDFSHARP_DLL_SOURCE=../bin/PdfSharp.dll
 PDFSHARP_DLL_MDB_SOURCE=../bin/PdfSharp.dll.mdb
-POPPLER_SHARP_DLL_SOURCE=../lib/poppler-sharp.dll
-POPPLER_SHARP_DLL_CONFIG_SOURCE=../lib/poppler-sharp.dll.config
+POPPLER_SHARP_DLL_SOURCE=../lib/poppler-sharp/poppler-sharp/poppler-sharp.dll
+POPPLER_SHARP_DLL_CONFIG_SOURCE=../lib/poppler-sharp/poppler-sharp/poppler-sharp.dll.config
 PDFMOD_EXE_MDB_SOURCE=../bin/PdfMod.exe.mdb
 
 endif
@@ -96,12 +96,12 @@ REFERENCES =  \
 	-pkg:gnome-sharp-2.0 \
 	-pkg:gtk-sharp-2.0 \
 	System \
-	$(HYENA_LIBS) \
-	$(HYENA_GUI_LIBS) \
 	System.Core
 
 DLL_REFERENCES =  \
-	../lib/poppler-sharp.dll
+	$(BUILD_DIR)/poppler-sharp.dll \
+	$(BUILD_DIR)/Hyena.dll \
+	$(BUILD_DIR)/Hyena.Gui.dll
 
 CLEANFILES = $(PROGRAMFILES) $(BINARIES)
 
@@ -127,6 +127,6 @@ $(ASSEMBLY_MDB): $(ASSEMBLY)
 
 $(ASSEMBLY): $(build_sources) $(build_resources) $(build_datafiles) $(DLL_REFERENCES) $(PROJECT_REFERENCES) $(build_xamlg_list) $(build_satellite_assembly_list)
 	mkdir -p $(shell dirname $(ASSEMBLY))
+	cp -t $(BUILD_DIR) $(BUNDLE_ASSEMBLIES)
+	cp -t $(BUILD_DIR) $(BUNDLE_FILES)
 	$(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) $(build_sources_embed) $(build_resources_embed) $(build_references_ref)
-	cp $(BUNDLE_ASSEMBLIES) $(BUILD_DIR)
-	cp $(BUNDLE_FILES) $(BUILD_DIR)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]