view dwt/internal/gtk/c/pango.d @ 11:5f725d09c076

Added dynamic loader from gtkd with cleanup and modifications. Tango only support. No OS.d tie-in yet.
author John Reimer<terminal.node@gmail.com>
date Sat, 05 Jan 2008 15:13:44 -0800
parents
children
line wrap: on
line source

/******************************************************************************

    This file is part of gtkD.

    gtkD is free software; you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation; either version 2.1 of the License, or
    (at your option) any later version.
 
    gtkD is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with gtkD; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

******************************************************************************/

module dwt.internal.gtk.c.pango;

private import dwt.internal.gtk.c.pangotypes;
private import dwt.internal.gtk.runtime.Loader;

/******************************************************************************

******************************************************************************/

private Linker pangoLinker;

/******************************************************************************

******************************************************************************/

static this()
{
    pangoLinker = new Linker( getLibraryPath ~ importLibs[LIBRARY.PANGO] );
    pangoLinker.link( pangoLinks );
}

/******************************************************************************

******************************************************************************/

static ~this()
{
    delete pangoLinker;
}

/******************************************************************************

******************************************************************************/

extern(C) 
{	
	// pango.PgContext
	
	GList* function(PangoContext* context, char* text, int startIndex, int length, PangoAttrList* attrs, PangoAttrIterator* cachedIter)pango_itemize;
	GList* function(PangoContext* context, PangoDirection baseDir, char* text, int startIndex, int length, PangoAttrList* attrs, PangoAttrIterator* cachedIter)pango_itemize_with_base_dir;
	GList* function(GList* logicalItems)pango_reorder_items;
	PangoContext* function()pango_context_new;
	void function(PangoContext* context, PangoFontMap* fontMap)pango_context_set_font_map;
	PangoFontMap* function(PangoContext* context)pango_context_get_font_map;
	PangoFontDescription* function(PangoContext* context)pango_context_get_font_description;
	void function(PangoContext* context, PangoFontDescription* desc)pango_context_set_font_description;
	PangoLanguage* function(PangoContext* context)pango_context_get_language;
	void function(PangoContext* context, PangoLanguage* language)pango_context_set_language;
	PangoDirection function(PangoContext* context)pango_context_get_base_dir;
	void function(PangoContext* context, PangoDirection direction)pango_context_set_base_dir;
	PangoGravity function(PangoContext* context)pango_context_get_base_gravity;
	void function(PangoContext* context, PangoGravity gravity)pango_context_set_base_gravity;
	PangoGravity function(PangoContext* context)pango_context_get_gravity;
	PangoGravityHint function(PangoContext* context)pango_context_get_gravity_hint;
	void function(PangoContext* context, PangoGravityHint hint)pango_context_set_gravity_hint;
	PangoMatrix* function(PangoContext* context)pango_context_get_matrix;
	void function(PangoContext* context, PangoMatrix* matrix)pango_context_set_matrix;
	PangoFont* function(PangoContext* context, PangoFontDescription* desc)pango_context_load_font;
	PangoFontset* function(PangoContext* context, PangoFontDescription* desc, PangoLanguage* language)pango_context_load_fontset;
	PangoFontMetrics* function(PangoContext* context, PangoFontDescription* desc, PangoLanguage* language)pango_context_get_metrics;
	void function(PangoContext* context, PangoFontFamily*** families, int* nFamilies)pango_context_list_families;
	gboolean function(gunichar ch, gunichar* mirroredCh)pango_get_mirror_char;
	PangoDirection function(gunichar ch)pango_unichar_direction;
	PangoDirection function(gchar* text, gint length)pango_find_base_dir;
	double function(PangoGravity gravity)pango_gravity_to_rotation;
	void function(gchar* text, int length, PangoAnalysis* analysis, PangoLogAttr* attrs, int attrsLen)pango_break;
	void function(char* text, int length, int level, PangoLanguage* language, PangoLogAttr* logAttrs, int attrsLen)pango_get_log_attrs;
	void function(gchar* text, gint length, gint* paragraphDelimiterIndex, gint* nextParagraphStart)pango_find_paragraph_boundary;
	void function(gchar* text, int length, PangoAnalysis* analysis, PangoLogAttr* attrs, int attrsLen)pango_default_break;
	void function(gchar* text, gint length, PangoAnalysis* analysis, PangoGlyphString* glyphs)pango_shape;
	
	// pango.PgItem
	
	void function(PangoItem* item)pango_item_free;
	PangoItem* function(PangoItem* item)pango_item_copy;
	PangoItem* function()pango_item_new;
	PangoItem* function(PangoItem* orig, int splitIndex, int splitOffset)pango_item_split;
	
	// pango.PgGlyphString
	
	double function(int i)pango_units_to_double;
	int function(double d)pango_units_from_double;
	void function(PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_extents_to_pixels;
	PangoMatrix* function(PangoMatrix* matrix)pango_matrix_copy;
	void function(PangoMatrix* matrix)pango_matrix_free;
	void function(PangoMatrix* matrix, double tx, double ty)pango_matrix_translate;
	void function(PangoMatrix* matrix, double scaleX, double scaleY)pango_matrix_scale;
	void function(PangoMatrix* matrix, double degrees)pango_matrix_rotate;
	void function(PangoMatrix* matrix, PangoMatrix* newMatrix)pango_matrix_concat;
	void function(PangoMatrix* matrix, double* x, double* y)pango_matrix_transform_point;
	void function(PangoMatrix* matrix, double* dx, double* dy)pango_matrix_transform_distance;
	void function(PangoMatrix* matrix, PangoRectangle* rect)pango_matrix_transform_rectangle;
	void function(PangoMatrix* matrix, PangoRectangle* rect)pango_matrix_transform_pixel_rectangle;
	double function(PangoMatrix* matrix)pango_matrix_get_font_scale_factor;
	PangoGlyphString* function()pango_glyph_string_new;
	PangoGlyphString* function(PangoGlyphString* string)pango_glyph_string_copy;
	void function(PangoGlyphString* string, gint newLen)pango_glyph_string_set_size;
	void function(PangoGlyphString* string)pango_glyph_string_free;
	void function(PangoGlyphString* glyphs, PangoFont* font, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_glyph_string_extents;
	void function(PangoGlyphString* glyphs, int start, int end, PangoFont* font, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_glyph_string_extents_range;
	int function(PangoGlyphString* glyphs)pango_glyph_string_get_width;
	void function(PangoGlyphString* glyphs, char* text, int length, PangoAnalysis* analysis, int index, gboolean trailing, int* xPos)pango_glyph_string_index_to_x;
	void function(PangoGlyphString* glyphs, char* text, int length, PangoAnalysis* analysis, int xPos, int* index, int* trailing)pango_glyph_string_x_to_index;
	void function(PangoGlyphString* glyphs, char* text, int length, int embeddingLevel, int* logicalWidths)pango_glyph_string_get_logical_widths;
	PangoGlyphItem* function(PangoGlyphItem* orig, char* text, int splitIndex)pango_glyph_item_split;
	GSList* function(PangoGlyphItem* glyphItem, char* text, PangoAttrList* list)pango_glyph_item_apply_attrs;
	void function(PangoGlyphItem* glyphItem, char* text, PangoLogAttr* logAttrs, int letterSpacing)pango_glyph_item_letter_space;
	void function(PangoGlyphItem* glyphItem)pango_glyph_item_free;
	
	// pango.PgFontDescription
	
	PangoFontDescription* function()pango_font_description_new;
	PangoFontDescription* function(PangoFontDescription* desc)pango_font_description_copy;
	PangoFontDescription* function(PangoFontDescription* desc)pango_font_description_copy_static;
	guint function(PangoFontDescription* desc)pango_font_description_hash;
	gboolean function(PangoFontDescription* desc1, PangoFontDescription* desc2)pango_font_description_equal;
	void function(PangoFontDescription* desc)pango_font_description_free;
	void function(PangoFontDescription** descs, int nDescs)pango_font_descriptions_free;
	void function(PangoFontDescription* desc, char* family)pango_font_description_set_family;
	void function(PangoFontDescription* desc, char* family)pango_font_description_set_family_static;
	char* function(PangoFontDescription* desc)pango_font_description_get_family;
	void function(PangoFontDescription* desc, PangoStyle style)pango_font_description_set_style;
	PangoStyle function(PangoFontDescription* desc)pango_font_description_get_style;
	void function(PangoFontDescription* desc, PangoVariant variant)pango_font_description_set_variant;
	PangoVariant function(PangoFontDescription* desc)pango_font_description_get_variant;
	void function(PangoFontDescription* desc, PangoWeight weight)pango_font_description_set_weight;
	PangoWeight function(PangoFontDescription* desc)pango_font_description_get_weight;
	void function(PangoFontDescription* desc, PangoStretch stretch)pango_font_description_set_stretch;
	PangoStretch function(PangoFontDescription* desc)pango_font_description_get_stretch;
	void function(PangoFontDescription* desc, gint size)pango_font_description_set_size;
	gint function(PangoFontDescription* desc)pango_font_description_get_size;
	void function(PangoFontDescription* desc, double size)pango_font_description_set_absolute_size;
	gboolean function(PangoFontDescription* desc)pango_font_description_get_size_is_absolute;
	void function(PangoFontDescription* desc, PangoGravity gravity)pango_font_description_set_gravity;
	PangoGravity function(PangoFontDescription* desc)pango_font_description_get_gravity;
	PangoFontMask function(PangoFontDescription* desc)pango_font_description_get_set_fields;
	void function(PangoFontDescription* desc, PangoFontMask toUnset)pango_font_description_unset_fields;
	void function(PangoFontDescription* desc, PangoFontDescription* descToMerge, gboolean replaceExisting)pango_font_description_merge;
	void function(PangoFontDescription* desc, PangoFontDescription* descToMerge, gboolean replaceExisting)pango_font_description_merge_static;
	gboolean function(PangoFontDescription* desc, PangoFontDescription* oldMatch, PangoFontDescription* newMatch)pango_font_description_better_match;
	PangoFontDescription* function(char* str)pango_font_description_from_string;
	char* function(PangoFontDescription* desc)pango_font_description_to_string;
	char* function(PangoFontDescription* desc)pango_font_description_to_filename;
	PangoEngineShape* function(PangoFont* font, PangoLanguage* language, guint32 ch)pango_font_find_shaper;
	PangoFontDescription* function(PangoFont* font)pango_font_describe;
	PangoFontDescription* function(PangoFont* font)pango_font_describe_with_absolute_size;
	PangoCoverage* function(PangoFont* font, PangoLanguage* language)pango_font_get_coverage;
	void function(PangoFont* font, PangoGlyph glyph, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_font_get_glyph_extents;
	PangoFontMetrics* function(PangoFont* font, PangoLanguage* language)pango_font_get_metrics;
	PangoFontMap* function(PangoFont* font)pango_font_get_font_map;
	PangoFont* function(PangoFontset* fontset, guint wc)pango_fontset_get_font;
	PangoFontMetrics* function(PangoFontset* fontset)pango_fontset_get_metrics;
	void function(PangoFontset* fontset, PangoFontsetForeachFunc func, gpointer data)pango_fontset_foreach;
	
	// pango.PgFontMetrics
	
	PangoFontMetrics* function(PangoFontMetrics* metrics)pango_font_metrics_ref;
	void function(PangoFontMetrics* metrics)pango_font_metrics_unref;
	int function(PangoFontMetrics* metrics)pango_font_metrics_get_ascent;
	int function(PangoFontMetrics* metrics)pango_font_metrics_get_descent;
	int function(PangoFontMetrics* metrics)pango_font_metrics_get_approximate_char_width;
	int function(PangoFontMetrics* metrics)pango_font_metrics_get_approximate_digit_width;
	int function(PangoFontMetrics* metrics)pango_font_metrics_get_underline_thickness;
	int function(PangoFontMetrics* metrics)pango_font_metrics_get_underline_position;
	int function(PangoFontMetrics* metrics)pango_font_metrics_get_strikethrough_thickness;
	int function(PangoFontMetrics* metrics)pango_font_metrics_get_strikethrough_position;
	
	// pango.PgFontFamily
	
	char* function(PangoFontFamily* family)pango_font_family_get_name;
	gboolean function(PangoFontFamily* family)pango_font_family_is_monospace;
	void function(PangoFontFamily* family, PangoFontFace*** faces, int* nFaces)pango_font_family_list_faces;
	
	// pango.PgFontFace
	
	char* function(PangoFontFace* face)pango_font_face_get_face_name;
	void function(PangoFontFace* face, int** sizes, int* nSizes)pango_font_face_list_sizes;
	PangoFontDescription* function(PangoFontFace* face)pango_font_face_describe;
	gboolean function(PangoFontFace* face)pango_font_face_is_synthesized;
	
	// pango.PgFontMap
	
	PangoFont* function(PangoFontMap* fontmap, PangoContext* context, PangoFontDescription* desc)pango_font_map_load_font;
	PangoFontset* function(PangoFontMap* fontmap, PangoContext* context, PangoFontDescription* desc, PangoLanguage* language)pango_font_map_load_fontset;
	void function(PangoFontMap* fontmap, PangoFontFamily*** families, int* nFamilies)pango_font_map_list_families;
	char* function(PangoFontMap* fontmap)pango_font_map_get_shape_engine_type;
	
	// pango.PgFontsetSimple
	
	PangoFontsetSimple* function(PangoLanguage* language)pango_fontset_simple_new;
	void function(PangoFontsetSimple* fontset, PangoFont* font)pango_fontset_simple_append;
	int function(PangoFontsetSimple* fontset)pango_fontset_simple_size;
	
	// pango.PgAttribute
	
	gboolean function(char* markupText, int length, gunichar accelMarker, PangoAttrList** attrList, char** text, gunichar* accelChar, GError** error)pango_parse_markup;
	PangoAttrType function(gchar* name)pango_attr_type_register;
	PangoAttribute* function(PangoAttribute* attr)pango_attribute_copy;
	gboolean function(PangoAttribute* attr1, PangoAttribute* attr2)pango_attribute_equal;
	void function(PangoAttribute* attr)pango_attribute_destroy;
	PangoAttribute* function(PangoLanguage* language)pango_attr_language_new;
	PangoAttribute* function(char* family)pango_attr_family_new;
	PangoAttribute* function(PangoStyle style)pango_attr_style_new;
	PangoAttribute* function(PangoVariant variant)pango_attr_variant_new;
	PangoAttribute* function(PangoStretch stretch)pango_attr_stretch_new;
	PangoAttribute* function(PangoWeight weight)pango_attr_weight_new;
	PangoAttribute* function(int size)pango_attr_size_new;
	PangoAttribute* function(int size)pango_attr_size_new_absolute;
	PangoAttribute* function(PangoFontDescription* desc)pango_attr_font_desc_new;
	PangoAttribute* function(guint16 red, guint16 green, guint16 blue)pango_attr_foreground_new;
	PangoAttribute* function(guint16 red, guint16 green, guint16 blue)pango_attr_background_new;
	PangoAttribute* function(gboolean strikethrough)pango_attr_strikethrough_new;
	PangoAttribute* function(guint16 red, guint16 green, guint16 blue)pango_attr_strikethrough_color_new;
	PangoAttribute* function(PangoUnderline underline)pango_attr_underline_new;
	PangoAttribute* function(guint16 red, guint16 green, guint16 blue)pango_attr_underline_color_new;
	PangoAttribute* function(PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_attr_shape_new;
	PangoAttribute* function(PangoRectangle* inkRect, PangoRectangle* logicalRect, gpointer data, PangoAttrDataCopyFunc copyFunc, GDestroyNotify destroyFunc)pango_attr_shape_new_with_data;
	PangoAttribute* function(double scaleFactor)pango_attr_scale_new;
	PangoAttribute* function(int rise)pango_attr_rise_new;
	PangoAttribute* function(int letterSpacing)pango_attr_letter_spacing_new;
	PangoAttribute* function(gboolean enableFallback)pango_attr_fallback_new;
	PangoAttribute* function(PangoGravity gravity)pango_attr_gravity_new;
	PangoAttribute* function(PangoGravityHint hint)pango_attr_gravity_hint_new;
	gboolean function(PangoColor* color, char* spec)pango_color_parse;
	PangoColor* function(PangoColor* src)pango_color_copy;
	void function(PangoColor* color)pango_color_free;
	gchar* function(PangoColor* color)pango_color_to_string;
	PangoAttrList* function()pango_attr_list_new;
	PangoAttrList* function(PangoAttrList* list)pango_attr_list_ref;
	void function(PangoAttrList* list)pango_attr_list_unref;
	PangoAttrList* function(PangoAttrList* list)pango_attr_list_copy;
	void function(PangoAttrList* list, PangoAttribute* attr)pango_attr_list_insert;
	void function(PangoAttrList* list, PangoAttribute* attr)pango_attr_list_insert_before;
	void function(PangoAttrList* list, PangoAttribute* attr)pango_attr_list_change;
	void function(PangoAttrList* list, PangoAttrList* other, gint pos, gint len)pango_attr_list_splice;
	PangoAttrList* function(PangoAttrList* list, PangoAttrFilterFunc func, gpointer data)pango_attr_list_filter;
	PangoAttrIterator* function(PangoAttrList* list)pango_attr_list_get_iterator;
	PangoAttrIterator* function(PangoAttrIterator* iterator)pango_attr_iterator_copy;
	gboolean function(PangoAttrIterator* iterator)pango_attr_iterator_next;
	void function(PangoAttrIterator* iterator, gint* start, gint* end)pango_attr_iterator_range;
	PangoAttribute* function(PangoAttrIterator* iterator, PangoAttrType type)pango_attr_iterator_get;
	void function(PangoAttrIterator* iterator, PangoFontDescription* desc, PangoLanguage** language, GSList** extraAttrs)pango_attr_iterator_get_font;
	GSList* function(PangoAttrIterator* iterator)pango_attr_iterator_get_attrs;
	void function(PangoAttrIterator* iterator)pango_attr_iterator_destroy;
	
	// pango.PgAttributeList
	
	
	// pango.PgLanguage
	
	PangoLanguage* function(char* language)pango_language_from_string;
	gboolean function(PangoLanguage* language, char* rangeList)pango_language_matches;
	
	// pango.PgTabArray
	
	PangoTabArray* function(gint initialSize, gboolean positionsInPixels)pango_tab_array_new;
	PangoTabArray* function(gint size, gboolean positionsInPixels, PangoTabAlign firstAlignment, gint firstPosition, ... )pango_tab_array_new_with_positions;
	PangoTabArray* function(PangoTabArray* src)pango_tab_array_copy;
	void function(PangoTabArray* tabArray)pango_tab_array_free;
	gint function(PangoTabArray* tabArray)pango_tab_array_get_size;
	void function(PangoTabArray* tabArray, gint newSize)pango_tab_array_resize;
	void function(PangoTabArray* tabArray, gint tabIndex, PangoTabAlign alignment, gint location)pango_tab_array_set_tab;
	void function(PangoTabArray* tabArray, gint tabIndex, PangoTabAlign* alignment, gint* location)pango_tab_array_get_tab;
	void function(PangoTabArray* tabArray, PangoTabAlign** alignments, gint** locations)pango_tab_array_get_tabs;
	gboolean function(PangoTabArray* tabArray)pango_tab_array_get_positions_in_pixels;
	
	// pango.PgLayout
	
	PangoLayout* function(PangoContext* context)pango_layout_new;
	PangoLayout* function(PangoLayout* src)pango_layout_copy;
	PangoContext* function(PangoLayout* layout)pango_layout_get_context;
	void function(PangoLayout* layout)pango_layout_context_changed;
	void function(PangoLayout* layout, char* text, int length)pango_layout_set_text;
	char* function(PangoLayout* layout)pango_layout_get_text;
	void function(PangoLayout* layout, char* markup, int length)pango_layout_set_markup;
	void function(PangoLayout* layout, char* markup, int length, gunichar accelMarker, gunichar* accelChar)pango_layout_set_markup_with_accel;
	void function(PangoLayout* layout, PangoAttrList* attrs)pango_layout_set_attributes;
	PangoAttrList* function(PangoLayout* layout)pango_layout_get_attributes;
	void function(PangoLayout* layout, PangoFontDescription* desc)pango_layout_set_font_description;
	PangoFontDescription* function(PangoLayout* layout)pango_layout_get_font_description;
	void function(PangoLayout* layout, int width)pango_layout_set_width;
	int function(PangoLayout* layout)pango_layout_get_width;
	void function(PangoLayout* layout, PangoWrapMode wrap)pango_layout_set_wrap;
	PangoWrapMode function(PangoLayout* layout)pango_layout_get_wrap;
	gboolean function(PangoLayout* layout)pango_layout_is_wrapped;
	void function(PangoLayout* layout, PangoEllipsizeMode ellipsize)pango_layout_set_ellipsize;
	PangoEllipsizeMode function(PangoLayout* layout)pango_layout_get_ellipsize;
	gboolean function(PangoLayout* layout)pango_layout_is_ellipsized;
	void function(PangoLayout* layout, int indent)pango_layout_set_indent;
	int function(PangoLayout* layout)pango_layout_get_indent;
	int function(PangoLayout* layout)pango_layout_get_spacing;
	void function(PangoLayout* layout, int spacing)pango_layout_set_spacing;
	void function(PangoLayout* layout, gboolean justify)pango_layout_set_justify;
	gboolean function(PangoLayout* layout)pango_layout_get_justify;
	void function(PangoLayout* layout, gboolean autoDir)pango_layout_set_auto_dir;
	gboolean function(PangoLayout* layout)pango_layout_get_auto_dir;
	void function(PangoLayout* layout, PangoAlignment alignment)pango_layout_set_alignment;
	PangoAlignment function(PangoLayout* layout)pango_layout_get_alignment;
	void function(PangoLayout* layout, PangoTabArray* tabs)pango_layout_set_tabs;
	PangoTabArray* function(PangoLayout* layout)pango_layout_get_tabs;
	void function(PangoLayout* layout, gboolean setting)pango_layout_set_single_paragraph_mode;
	gboolean function(PangoLayout* layout)pango_layout_get_single_paragraph_mode;
	int function(PangoLayout* layout)pango_layout_get_unknown_glyphs_count;
	void function(PangoLayout* layout, PangoLogAttr** attrs, gint* nAttrs)pango_layout_get_log_attrs;
	void function(PangoLayout* layout, int index, PangoRectangle* pos)pango_layout_index_to_pos;
	void function(PangoLayout* layout, int index, gboolean trailing, int* line, int* xPos)pango_layout_index_to_line_x;
	gboolean function(PangoLayout* layout, int x, int y, int* index, int* trailing)pango_layout_xy_to_index;
	void function(PangoLayout* layout, int index, PangoRectangle* strongPos, PangoRectangle* weakPos)pango_layout_get_cursor_pos;
	void function(PangoLayout* layout, gboolean strong, int oldIndex, int oldTrailing, int direction, int* newIndex, int* newTrailing)pango_layout_move_cursor_visually;
	void function(PangoLayout* layout, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_get_extents;
	void function(PangoLayout* layout, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_get_pixel_extents;
	void function(PangoLayout* layout, int* width, int* height)pango_layout_get_size;
	void function(PangoLayout* layout, int* width, int* height)pango_layout_get_pixel_size;
	int function(PangoLayout* layout)pango_layout_get_line_count;
	PangoLayoutLine* function(PangoLayout* layout, int line)pango_layout_get_line;
	PangoLayoutLine* function(PangoLayout* layout, int line)pango_layout_get_line_readonly;
	GSList* function(PangoLayout* layout)pango_layout_get_lines;
	GSList* function(PangoLayout* layout)pango_layout_get_lines_readonly;
	PangoLayoutIter* function(PangoLayout* layout)pango_layout_get_iter;
	PangoLayoutLine* function(PangoLayoutLine* line)pango_layout_line_ref;
	void function(PangoLayoutLine* line)pango_layout_line_unref;
	void function(PangoLayoutLine* line, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_line_get_extents;
	void function(PangoLayoutLine* layoutLine, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_line_get_pixel_extents;
	void function(PangoLayoutLine* line, int index, gboolean trailing, int* xPos)pango_layout_line_index_to_x;
	gboolean function(PangoLayoutLine* line, int xPos, int* index, int* trailing)pango_layout_line_x_to_index;
	void function(PangoLayoutLine* line, int startIndex, int endIndex, int** ranges, int* nRanges)pango_layout_line_get_x_ranges;
	
	// pango.PgLayoutIter
	
	void function(PangoLayoutIter* iter)pango_layout_iter_free;
	gboolean function(PangoLayoutIter* iter)pango_layout_iter_next_run;
	gboolean function(PangoLayoutIter* iter)pango_layout_iter_next_char;
	gboolean function(PangoLayoutIter* iter)pango_layout_iter_next_cluster;
	gboolean function(PangoLayoutIter* iter)pango_layout_iter_next_line;
	gboolean function(PangoLayoutIter* iter)pango_layout_iter_at_last_line;
	int function(PangoLayoutIter* iter)pango_layout_iter_get_index;
	int function(PangoLayoutIter* iter)pango_layout_iter_get_baseline;
	PangoLayoutRun* function(PangoLayoutIter* iter)pango_layout_iter_get_run;
	PangoLayoutRun* function(PangoLayoutIter* iter)pango_layout_iter_get_run_readonly;
	PangoLayoutLine* function(PangoLayoutIter* iter)pango_layout_iter_get_line;
	PangoLayoutLine* function(PangoLayoutIter* iter)pango_layout_iter_get_line_readonly;
	void function(PangoLayoutIter* iter, PangoRectangle* logicalRect)pango_layout_iter_get_char_extents;
	void function(PangoLayoutIter* iter, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_iter_get_cluster_extents;
	void function(PangoLayoutIter* iter, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_iter_get_run_extents;
	void function(PangoLayoutIter* iter, int* y0_, int* y1_)pango_layout_iter_get_line_yrange;
	void function(PangoLayoutIter* iter, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_iter_get_line_extents;
	void function(PangoLayoutIter* iter, PangoRectangle* inkRect, PangoRectangle* logicalRect)pango_layout_iter_get_layout_extents;
	
	// pango.PgScriptIter
	
	PangoScript function(gunichar ch)pango_script_for_unichar;
	PangoLanguage* function(PangoScript script)pango_script_get_sample_language;
	gboolean function(PangoLanguage* language, PangoScript script)pango_language_includes_script;
	PangoScriptIter* function(char* text, int length)pango_script_iter_new;
	void function(PangoScriptIter* iter, char** start, char** end, PangoScript* script)pango_script_iter_get_range;
	gboolean function(PangoScriptIter* iter)pango_script_iter_next;
	void function(PangoScriptIter* iter)pango_script_iter_free;
	
	// pango.PgCoverage
	
	PangoCoverage* function()pango_coverage_new;
	PangoCoverage* function(PangoCoverage* coverage)pango_coverage_ref;
	void function(PangoCoverage* coverage)pango_coverage_unref;
	PangoCoverage* function(PangoCoverage* coverage)pango_coverage_copy;
	PangoCoverageLevel function(PangoCoverage* coverage, int index)pango_coverage_get;
	void function(PangoCoverage* coverage, PangoCoverage* other)pango_coverage_max;
	void function(PangoCoverage* coverage, int index, PangoCoverageLevel level)pango_coverage_set;
	void function(PangoCoverage* coverage, guchar** bytes, int* nBytes)pango_coverage_to_bytes;
	PangoCoverage* function(guchar* bytes, int nBytes)pango_coverage_from_bytes;
	
	// pango.PgEngine
	
	void function(PangoEngineInfo** engines, int* nEngines)script_engine_list;
	void function(GTypeModule* modul)script_engine_init;
	void function()script_engine_exit;
	PangoEngine* function(char* id)script_engine_create;
	
	// pango.PgEngineLang
	
	
	// pango.PgEngineShape
	
	
	// pango.PgVertical
	
	PangoGravity function(PangoMatrix* matrix)pango_gravity_get_for_matrix;
	PangoGravity function(PangoScript script, PangoGravity baseGravity, PangoGravityHint hint)pango_gravity_get_for_script;


}

/******************************************************************************

******************************************************************************/

Symbol[] pangoLinks = 
[

	{ "pango_itemize",  cast(void**)& pango_itemize},
	{ "pango_itemize_with_base_dir",  cast(void**)& pango_itemize_with_base_dir},
	{ "pango_reorder_items",  cast(void**)& pango_reorder_items},
	{ "pango_context_new",  cast(void**)& pango_context_new},
	{ "pango_context_set_font_map",  cast(void**)& pango_context_set_font_map},
	{ "pango_context_get_font_map",  cast(void**)& pango_context_get_font_map},
	{ "pango_context_get_font_description",  cast(void**)& pango_context_get_font_description},
	{ "pango_context_set_font_description",  cast(void**)& pango_context_set_font_description},
	{ "pango_context_get_language",  cast(void**)& pango_context_get_language},
	{ "pango_context_set_language",  cast(void**)& pango_context_set_language},
	{ "pango_context_get_base_dir",  cast(void**)& pango_context_get_base_dir},
	{ "pango_context_set_base_dir",  cast(void**)& pango_context_set_base_dir},
	{ "pango_context_get_base_gravity",  cast(void**)& pango_context_get_base_gravity},
	{ "pango_context_set_base_gravity",  cast(void**)& pango_context_set_base_gravity},
	{ "pango_context_get_gravity",  cast(void**)& pango_context_get_gravity},
	{ "pango_context_get_gravity_hint",  cast(void**)& pango_context_get_gravity_hint},
	{ "pango_context_set_gravity_hint",  cast(void**)& pango_context_set_gravity_hint},
	{ "pango_context_get_matrix",  cast(void**)& pango_context_get_matrix},
	{ "pango_context_set_matrix",  cast(void**)& pango_context_set_matrix},
	{ "pango_context_load_font",  cast(void**)& pango_context_load_font},
	{ "pango_context_load_fontset",  cast(void**)& pango_context_load_fontset},
	{ "pango_context_get_metrics",  cast(void**)& pango_context_get_metrics},
	{ "pango_context_list_families",  cast(void**)& pango_context_list_families},
	{ "pango_get_mirror_char",  cast(void**)& pango_get_mirror_char},
	{ "pango_unichar_direction",  cast(void**)& pango_unichar_direction},
	{ "pango_find_base_dir",  cast(void**)& pango_find_base_dir},
	{ "pango_gravity_to_rotation",  cast(void**)& pango_gravity_to_rotation},
	{ "pango_break",  cast(void**)& pango_break},
	{ "pango_get_log_attrs",  cast(void**)& pango_get_log_attrs},
	{ "pango_find_paragraph_boundary",  cast(void**)& pango_find_paragraph_boundary},
	{ "pango_default_break",  cast(void**)& pango_default_break},
	{ "pango_shape",  cast(void**)& pango_shape},
	{ "pango_item_free",  cast(void**)& pango_item_free},
	{ "pango_item_copy",  cast(void**)& pango_item_copy},
	{ "pango_item_new",  cast(void**)& pango_item_new},
	{ "pango_item_split",  cast(void**)& pango_item_split},
	{ "pango_units_to_double",  cast(void**)& pango_units_to_double},
	{ "pango_units_from_double",  cast(void**)& pango_units_from_double},
	{ "pango_extents_to_pixels",  cast(void**)& pango_extents_to_pixels},
	{ "pango_matrix_copy",  cast(void**)& pango_matrix_copy},
	{ "pango_matrix_free",  cast(void**)& pango_matrix_free},
	{ "pango_matrix_translate",  cast(void**)& pango_matrix_translate},
	{ "pango_matrix_scale",  cast(void**)& pango_matrix_scale},
	{ "pango_matrix_rotate",  cast(void**)& pango_matrix_rotate},
	{ "pango_matrix_concat",  cast(void**)& pango_matrix_concat},
	{ "pango_matrix_transform_point",  cast(void**)& pango_matrix_transform_point},
	{ "pango_matrix_transform_distance",  cast(void**)& pango_matrix_transform_distance},
	{ "pango_matrix_transform_rectangle",  cast(void**)& pango_matrix_transform_rectangle},
	{ "pango_matrix_transform_pixel_rectangle",  cast(void**)& pango_matrix_transform_pixel_rectangle},
	{ "pango_matrix_get_font_scale_factor",  cast(void**)& pango_matrix_get_font_scale_factor},
	{ "pango_glyph_string_new",  cast(void**)& pango_glyph_string_new},
	{ "pango_glyph_string_copy",  cast(void**)& pango_glyph_string_copy},
	{ "pango_glyph_string_set_size",  cast(void**)& pango_glyph_string_set_size},
	{ "pango_glyph_string_free",  cast(void**)& pango_glyph_string_free},
	{ "pango_glyph_string_extents",  cast(void**)& pango_glyph_string_extents},
	{ "pango_glyph_string_extents_range",  cast(void**)& pango_glyph_string_extents_range},
	{ "pango_glyph_string_get_width",  cast(void**)& pango_glyph_string_get_width},
	{ "pango_glyph_string_index_to_x",  cast(void**)& pango_glyph_string_index_to_x},
	{ "pango_glyph_string_x_to_index",  cast(void**)& pango_glyph_string_x_to_index},
	{ "pango_glyph_string_get_logical_widths",  cast(void**)& pango_glyph_string_get_logical_widths},
	{ "pango_glyph_item_split",  cast(void**)& pango_glyph_item_split},
	{ "pango_glyph_item_apply_attrs",  cast(void**)& pango_glyph_item_apply_attrs},
	{ "pango_glyph_item_letter_space",  cast(void**)& pango_glyph_item_letter_space},
	{ "pango_glyph_item_free",  cast(void**)& pango_glyph_item_free},
	{ "pango_font_description_new",  cast(void**)& pango_font_description_new},
	{ "pango_font_description_copy",  cast(void**)& pango_font_description_copy},
	{ "pango_font_description_copy_static",  cast(void**)& pango_font_description_copy_static},
	{ "pango_font_description_hash",  cast(void**)& pango_font_description_hash},
	{ "pango_font_description_equal",  cast(void**)& pango_font_description_equal},
	{ "pango_font_description_free",  cast(void**)& pango_font_description_free},
	{ "pango_font_descriptions_free",  cast(void**)& pango_font_descriptions_free},
	{ "pango_font_description_set_family",  cast(void**)& pango_font_description_set_family},
	{ "pango_font_description_set_family_static",  cast(void**)& pango_font_description_set_family_static},
	{ "pango_font_description_get_family",  cast(void**)& pango_font_description_get_family},
	{ "pango_font_description_set_style",  cast(void**)& pango_font_description_set_style},
	{ "pango_font_description_get_style",  cast(void**)& pango_font_description_get_style},
	{ "pango_font_description_set_variant",  cast(void**)& pango_font_description_set_variant},
	{ "pango_font_description_get_variant",  cast(void**)& pango_font_description_get_variant},
	{ "pango_font_description_set_weight",  cast(void**)& pango_font_description_set_weight},
	{ "pango_font_description_get_weight",  cast(void**)& pango_font_description_get_weight},
	{ "pango_font_description_set_stretch",  cast(void**)& pango_font_description_set_stretch},
	{ "pango_font_description_get_stretch",  cast(void**)& pango_font_description_get_stretch},
	{ "pango_font_description_set_size",  cast(void**)& pango_font_description_set_size},
	{ "pango_font_description_get_size",  cast(void**)& pango_font_description_get_size},
	{ "pango_font_description_set_absolute_size",  cast(void**)& pango_font_description_set_absolute_size},
	{ "pango_font_description_get_size_is_absolute",  cast(void**)& pango_font_description_get_size_is_absolute},
	{ "pango_font_description_set_gravity",  cast(void**)& pango_font_description_set_gravity},
	{ "pango_font_description_get_gravity",  cast(void**)& pango_font_description_get_gravity},
	{ "pango_font_description_get_set_fields",  cast(void**)& pango_font_description_get_set_fields},
	{ "pango_font_description_unset_fields",  cast(void**)& pango_font_description_unset_fields},
	{ "pango_font_description_merge",  cast(void**)& pango_font_description_merge},
	{ "pango_font_description_merge_static",  cast(void**)& pango_font_description_merge_static},
	{ "pango_font_description_better_match",  cast(void**)& pango_font_description_better_match},
	{ "pango_font_description_from_string",  cast(void**)& pango_font_description_from_string},
	{ "pango_font_description_to_string",  cast(void**)& pango_font_description_to_string},
	{ "pango_font_description_to_filename",  cast(void**)& pango_font_description_to_filename},
	{ "pango_font_find_shaper",  cast(void**)& pango_font_find_shaper},
	{ "pango_font_describe",  cast(void**)& pango_font_describe},
	{ "pango_font_describe_with_absolute_size",  cast(void**)& pango_font_describe_with_absolute_size},
	{ "pango_font_get_coverage",  cast(void**)& pango_font_get_coverage},
	{ "pango_font_get_glyph_extents",  cast(void**)& pango_font_get_glyph_extents},
	{ "pango_font_get_metrics",  cast(void**)& pango_font_get_metrics},
	{ "pango_font_get_font_map",  cast(void**)& pango_font_get_font_map},
	{ "pango_fontset_get_font",  cast(void**)& pango_fontset_get_font},
	{ "pango_fontset_get_metrics",  cast(void**)& pango_fontset_get_metrics},
	{ "pango_fontset_foreach",  cast(void**)& pango_fontset_foreach},
	{ "pango_font_metrics_ref",  cast(void**)& pango_font_metrics_ref},
	{ "pango_font_metrics_unref",  cast(void**)& pango_font_metrics_unref},
	{ "pango_font_metrics_get_ascent",  cast(void**)& pango_font_metrics_get_ascent},
	{ "pango_font_metrics_get_descent",  cast(void**)& pango_font_metrics_get_descent},
	{ "pango_font_metrics_get_approximate_char_width",  cast(void**)& pango_font_metrics_get_approximate_char_width},
	{ "pango_font_metrics_get_approximate_digit_width",  cast(void**)& pango_font_metrics_get_approximate_digit_width},
	{ "pango_font_metrics_get_underline_thickness",  cast(void**)& pango_font_metrics_get_underline_thickness},
	{ "pango_font_metrics_get_underline_position",  cast(void**)& pango_font_metrics_get_underline_position},
	{ "pango_font_metrics_get_strikethrough_thickness",  cast(void**)& pango_font_metrics_get_strikethrough_thickness},
	{ "pango_font_metrics_get_strikethrough_position",  cast(void**)& pango_font_metrics_get_strikethrough_position},
	{ "pango_font_family_get_name",  cast(void**)& pango_font_family_get_name},
	{ "pango_font_family_is_monospace",  cast(void**)& pango_font_family_is_monospace},
	{ "pango_font_family_list_faces",  cast(void**)& pango_font_family_list_faces},
	{ "pango_font_face_get_face_name",  cast(void**)& pango_font_face_get_face_name},
	{ "pango_font_face_list_sizes",  cast(void**)& pango_font_face_list_sizes},
	{ "pango_font_face_describe",  cast(void**)& pango_font_face_describe},
	{ "pango_font_face_is_synthesized",  cast(void**)& pango_font_face_is_synthesized},
	{ "pango_font_map_load_font",  cast(void**)& pango_font_map_load_font},
	{ "pango_font_map_load_fontset",  cast(void**)& pango_font_map_load_fontset},
	{ "pango_font_map_list_families",  cast(void**)& pango_font_map_list_families},
	{ "pango_font_map_get_shape_engine_type",  cast(void**)& pango_font_map_get_shape_engine_type},
	{ "pango_fontset_simple_new",  cast(void**)& pango_fontset_simple_new},
	{ "pango_fontset_simple_append",  cast(void**)& pango_fontset_simple_append},
	{ "pango_fontset_simple_size",  cast(void**)& pango_fontset_simple_size},
	{ "pango_parse_markup",  cast(void**)& pango_parse_markup},
	{ "pango_attr_type_register",  cast(void**)& pango_attr_type_register},
	{ "pango_attribute_copy",  cast(void**)& pango_attribute_copy},
	{ "pango_attribute_equal",  cast(void**)& pango_attribute_equal},
	{ "pango_attribute_destroy",  cast(void**)& pango_attribute_destroy},
	{ "pango_attr_language_new",  cast(void**)& pango_attr_language_new},
	{ "pango_attr_family_new",  cast(void**)& pango_attr_family_new},
	{ "pango_attr_style_new",  cast(void**)& pango_attr_style_new},
	{ "pango_attr_variant_new",  cast(void**)& pango_attr_variant_new},
	{ "pango_attr_stretch_new",  cast(void**)& pango_attr_stretch_new},
	{ "pango_attr_weight_new",  cast(void**)& pango_attr_weight_new},
	{ "pango_attr_size_new",  cast(void**)& pango_attr_size_new},
	{ "pango_attr_size_new_absolute",  cast(void**)& pango_attr_size_new_absolute},
	{ "pango_attr_font_desc_new",  cast(void**)& pango_attr_font_desc_new},
	{ "pango_attr_foreground_new",  cast(void**)& pango_attr_foreground_new},
	{ "pango_attr_background_new",  cast(void**)& pango_attr_background_new},
	{ "pango_attr_strikethrough_new",  cast(void**)& pango_attr_strikethrough_new},
	{ "pango_attr_strikethrough_color_new",  cast(void**)& pango_attr_strikethrough_color_new},
	{ "pango_attr_underline_new",  cast(void**)& pango_attr_underline_new},
	{ "pango_attr_underline_color_new",  cast(void**)& pango_attr_underline_color_new},
	{ "pango_attr_shape_new",  cast(void**)& pango_attr_shape_new},
	{ "pango_attr_shape_new_with_data",  cast(void**)& pango_attr_shape_new_with_data},
	{ "pango_attr_scale_new",  cast(void**)& pango_attr_scale_new},
	{ "pango_attr_rise_new",  cast(void**)& pango_attr_rise_new},
	{ "pango_attr_letter_spacing_new",  cast(void**)& pango_attr_letter_spacing_new},
	{ "pango_attr_fallback_new",  cast(void**)& pango_attr_fallback_new},
	{ "pango_attr_gravity_new",  cast(void**)& pango_attr_gravity_new},
	{ "pango_attr_gravity_hint_new",  cast(void**)& pango_attr_gravity_hint_new},
	{ "pango_color_parse",  cast(void**)& pango_color_parse},
	{ "pango_color_copy",  cast(void**)& pango_color_copy},
	{ "pango_color_free",  cast(void**)& pango_color_free},
	{ "pango_color_to_string",  cast(void**)& pango_color_to_string},
	{ "pango_attr_list_new",  cast(void**)& pango_attr_list_new},
	{ "pango_attr_list_ref",  cast(void**)& pango_attr_list_ref},
	{ "pango_attr_list_unref",  cast(void**)& pango_attr_list_unref},
	{ "pango_attr_list_copy",  cast(void**)& pango_attr_list_copy},
	{ "pango_attr_list_insert",  cast(void**)& pango_attr_list_insert},
	{ "pango_attr_list_insert_before",  cast(void**)& pango_attr_list_insert_before},
	{ "pango_attr_list_change",  cast(void**)& pango_attr_list_change},
	{ "pango_attr_list_splice",  cast(void**)& pango_attr_list_splice},
	{ "pango_attr_list_filter",  cast(void**)& pango_attr_list_filter},
	{ "pango_attr_list_get_iterator",  cast(void**)& pango_attr_list_get_iterator},
	{ "pango_attr_iterator_copy",  cast(void**)& pango_attr_iterator_copy},
	{ "pango_attr_iterator_next",  cast(void**)& pango_attr_iterator_next},
	{ "pango_attr_iterator_range",  cast(void**)& pango_attr_iterator_range},
	{ "pango_attr_iterator_get",  cast(void**)& pango_attr_iterator_get},
	{ "pango_attr_iterator_get_font",  cast(void**)& pango_attr_iterator_get_font},
	{ "pango_attr_iterator_get_attrs",  cast(void**)& pango_attr_iterator_get_attrs},
	{ "pango_attr_iterator_destroy",  cast(void**)& pango_attr_iterator_destroy},
	{ "pango_language_from_string",  cast(void**)& pango_language_from_string},
	{ "pango_language_matches",  cast(void**)& pango_language_matches},
	{ "pango_tab_array_new",  cast(void**)& pango_tab_array_new},
	{ "pango_tab_array_new_with_positions",  cast(void**)& pango_tab_array_new_with_positions},
	{ "pango_tab_array_copy",  cast(void**)& pango_tab_array_copy},
	{ "pango_tab_array_free",  cast(void**)& pango_tab_array_free},
	{ "pango_tab_array_get_size",  cast(void**)& pango_tab_array_get_size},
	{ "pango_tab_array_resize",  cast(void**)& pango_tab_array_resize},
	{ "pango_tab_array_set_tab",  cast(void**)& pango_tab_array_set_tab},
	{ "pango_tab_array_get_tab",  cast(void**)& pango_tab_array_get_tab},
	{ "pango_tab_array_get_tabs",  cast(void**)& pango_tab_array_get_tabs},
	{ "pango_tab_array_get_positions_in_pixels",  cast(void**)& pango_tab_array_get_positions_in_pixels},
	{ "pango_layout_new",  cast(void**)& pango_layout_new},
	{ "pango_layout_copy",  cast(void**)& pango_layout_copy},
	{ "pango_layout_get_context",  cast(void**)& pango_layout_get_context},
	{ "pango_layout_context_changed",  cast(void**)& pango_layout_context_changed},
	{ "pango_layout_set_text",  cast(void**)& pango_layout_set_text},
	{ "pango_layout_get_text",  cast(void**)& pango_layout_get_text},
	{ "pango_layout_set_markup",  cast(void**)& pango_layout_set_markup},
	{ "pango_layout_set_markup_with_accel",  cast(void**)& pango_layout_set_markup_with_accel},
	{ "pango_layout_set_attributes",  cast(void**)& pango_layout_set_attributes},
	{ "pango_layout_get_attributes",  cast(void**)& pango_layout_get_attributes},
	{ "pango_layout_set_font_description",  cast(void**)& pango_layout_set_font_description},
	{ "pango_layout_get_font_description",  cast(void**)& pango_layout_get_font_description},
	{ "pango_layout_set_width",  cast(void**)& pango_layout_set_width},
	{ "pango_layout_get_width",  cast(void**)& pango_layout_get_width},
	{ "pango_layout_set_wrap",  cast(void**)& pango_layout_set_wrap},
	{ "pango_layout_get_wrap",  cast(void**)& pango_layout_get_wrap},
	{ "pango_layout_is_wrapped",  cast(void**)& pango_layout_is_wrapped},
	{ "pango_layout_set_ellipsize",  cast(void**)& pango_layout_set_ellipsize},
	{ "pango_layout_get_ellipsize",  cast(void**)& pango_layout_get_ellipsize},
	{ "pango_layout_is_ellipsized",  cast(void**)& pango_layout_is_ellipsized},
	{ "pango_layout_set_indent",  cast(void**)& pango_layout_set_indent},
	{ "pango_layout_get_indent",  cast(void**)& pango_layout_get_indent},
	{ "pango_layout_get_spacing",  cast(void**)& pango_layout_get_spacing},
	{ "pango_layout_set_spacing",  cast(void**)& pango_layout_set_spacing},
	{ "pango_layout_set_justify",  cast(void**)& pango_layout_set_justify},
	{ "pango_layout_get_justify",  cast(void**)& pango_layout_get_justify},
	{ "pango_layout_set_auto_dir",  cast(void**)& pango_layout_set_auto_dir},
	{ "pango_layout_get_auto_dir",  cast(void**)& pango_layout_get_auto_dir},
	{ "pango_layout_set_alignment",  cast(void**)& pango_layout_set_alignment},
	{ "pango_layout_get_alignment",  cast(void**)& pango_layout_get_alignment},
	{ "pango_layout_set_tabs",  cast(void**)& pango_layout_set_tabs},
	{ "pango_layout_get_tabs",  cast(void**)& pango_layout_get_tabs},
	{ "pango_layout_set_single_paragraph_mode",  cast(void**)& pango_layout_set_single_paragraph_mode},
	{ "pango_layout_get_single_paragraph_mode",  cast(void**)& pango_layout_get_single_paragraph_mode},
	{ "pango_layout_get_unknown_glyphs_count",  cast(void**)& pango_layout_get_unknown_glyphs_count},
	{ "pango_layout_get_log_attrs",  cast(void**)& pango_layout_get_log_attrs},
	{ "pango_layout_index_to_pos",  cast(void**)& pango_layout_index_to_pos},
	{ "pango_layout_index_to_line_x",  cast(void**)& pango_layout_index_to_line_x},
	{ "pango_layout_xy_to_index",  cast(void**)& pango_layout_xy_to_index},
	{ "pango_layout_get_cursor_pos",  cast(void**)& pango_layout_get_cursor_pos},
	{ "pango_layout_move_cursor_visually",  cast(void**)& pango_layout_move_cursor_visually},
	{ "pango_layout_get_extents",  cast(void**)& pango_layout_get_extents},
	{ "pango_layout_get_pixel_extents",  cast(void**)& pango_layout_get_pixel_extents},
	{ "pango_layout_get_size",  cast(void**)& pango_layout_get_size},
	{ "pango_layout_get_pixel_size",  cast(void**)& pango_layout_get_pixel_size},
	{ "pango_layout_get_line_count",  cast(void**)& pango_layout_get_line_count},
	{ "pango_layout_get_line",  cast(void**)& pango_layout_get_line},
	{ "pango_layout_get_line_readonly",  cast(void**)& pango_layout_get_line_readonly},
	{ "pango_layout_get_lines",  cast(void**)& pango_layout_get_lines},
	{ "pango_layout_get_lines_readonly",  cast(void**)& pango_layout_get_lines_readonly},
	{ "pango_layout_get_iter",  cast(void**)& pango_layout_get_iter},
	{ "pango_layout_line_ref",  cast(void**)& pango_layout_line_ref},
	{ "pango_layout_line_unref",  cast(void**)& pango_layout_line_unref},
	{ "pango_layout_line_get_extents",  cast(void**)& pango_layout_line_get_extents},
	{ "pango_layout_line_get_pixel_extents",  cast(void**)& pango_layout_line_get_pixel_extents},
	{ "pango_layout_line_index_to_x",  cast(void**)& pango_layout_line_index_to_x},
	{ "pango_layout_line_x_to_index",  cast(void**)& pango_layout_line_x_to_index},
	{ "pango_layout_line_get_x_ranges",  cast(void**)& pango_layout_line_get_x_ranges},
	{ "pango_layout_iter_free",  cast(void**)& pango_layout_iter_free},
	{ "pango_layout_iter_next_run",  cast(void**)& pango_layout_iter_next_run},
	{ "pango_layout_iter_next_char",  cast(void**)& pango_layout_iter_next_char},
	{ "pango_layout_iter_next_cluster",  cast(void**)& pango_layout_iter_next_cluster},
	{ "pango_layout_iter_next_line",  cast(void**)& pango_layout_iter_next_line},
	{ "pango_layout_iter_at_last_line",  cast(void**)& pango_layout_iter_at_last_line},
	{ "pango_layout_iter_get_index",  cast(void**)& pango_layout_iter_get_index},
	{ "pango_layout_iter_get_baseline",  cast(void**)& pango_layout_iter_get_baseline},
	{ "pango_layout_iter_get_run",  cast(void**)& pango_layout_iter_get_run},
	{ "pango_layout_iter_get_run_readonly",  cast(void**)& pango_layout_iter_get_run_readonly},
	{ "pango_layout_iter_get_line",  cast(void**)& pango_layout_iter_get_line},
	{ "pango_layout_iter_get_line_readonly",  cast(void**)& pango_layout_iter_get_line_readonly},
	{ "pango_layout_iter_get_char_extents",  cast(void**)& pango_layout_iter_get_char_extents},
	{ "pango_layout_iter_get_cluster_extents",  cast(void**)& pango_layout_iter_get_cluster_extents},
	{ "pango_layout_iter_get_run_extents",  cast(void**)& pango_layout_iter_get_run_extents},
	{ "pango_layout_iter_get_line_yrange",  cast(void**)& pango_layout_iter_get_line_yrange},
	{ "pango_layout_iter_get_line_extents",  cast(void**)& pango_layout_iter_get_line_extents},
	{ "pango_layout_iter_get_layout_extents",  cast(void**)& pango_layout_iter_get_layout_extents},
	{ "pango_script_for_unichar",  cast(void**)& pango_script_for_unichar},
	{ "pango_script_get_sample_language",  cast(void**)& pango_script_get_sample_language},
	{ "pango_language_includes_script",  cast(void**)& pango_language_includes_script},
	{ "pango_script_iter_new",  cast(void**)& pango_script_iter_new},
	{ "pango_script_iter_get_range",  cast(void**)& pango_script_iter_get_range},
	{ "pango_script_iter_next",  cast(void**)& pango_script_iter_next},
	{ "pango_script_iter_free",  cast(void**)& pango_script_iter_free},
	{ "pango_coverage_new",  cast(void**)& pango_coverage_new},
	{ "pango_coverage_ref",  cast(void**)& pango_coverage_ref},
	{ "pango_coverage_unref",  cast(void**)& pango_coverage_unref},
	{ "pango_coverage_copy",  cast(void**)& pango_coverage_copy},
	{ "pango_coverage_get",  cast(void**)& pango_coverage_get},
	{ "pango_coverage_max",  cast(void**)& pango_coverage_max},
	{ "pango_coverage_set",  cast(void**)& pango_coverage_set},
	{ "pango_coverage_to_bytes",  cast(void**)& pango_coverage_to_bytes},
	{ "pango_coverage_from_bytes",  cast(void**)& pango_coverage_from_bytes},
	{ "script_engine_list",  cast(void**)& script_engine_list},
	{ "script_engine_init",  cast(void**)& script_engine_init},
	{ "script_engine_exit",  cast(void**)& script_engine_exit},
	{ "script_engine_create",  cast(void**)& script_engine_create},
	{ "pango_gravity_get_for_matrix",  cast(void**)& pango_gravity_get_for_matrix},
	{ "pango_gravity_get_for_script",  cast(void**)& pango_gravity_get_for_script},

];