diff org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/pango.d @ 113:fb3aa8075988

D2 support for the linux port.
author Jacob Carlborg <doob@me.com>
date Wed, 06 Apr 2011 21:57:23 +0200
parents c01d033c633a
children 536e43f63c81
line wrap: on
line diff
--- a/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/pango.d	Wed Mar 16 21:53:53 2011 +0900
+++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/pango.d	Wed Apr 06 21:57:23 2011 +0200
@@ -11,38 +11,12 @@
 public import org.eclipse.swt.internal.c.glib_object;
 
 version(DYNLINK){
-    import tango.sys.SharedLib : SharedLib;
-    struct Symbol{
-        String name;
-        void** symbol;
-    }
+    import java.nonstandard.SharedLib;
 }
 
 void loadLib(){
-    version(DYNLINK){
-        String libname = "libpango-1.0.so";
-
-        SharedLib lib = SharedLib.load( libname );
-        if( lib is null ){
-            lib = SharedLib.load( libname ~ ".0" );
-        }
-        int loaded;
-        if ( lib !is null ) {
-            foreach( s; symbols ){
-                try{
-                    *s.symbol = lib.getSymbol( s.name.ptr );
-                }
-                catch(Exception e){}
-                if( *s.symbol is null ){
-                    getDwtLogger().trace( __FILE__, __LINE__,  "{}: Symbol '{}' not found", libname, s.name );
-                }
-                else{
-                    loaded++;
-                }
-            }
-        } else {
-            getDwtLogger().trace( __FILE__, __LINE__,  "Could not load the library {}", libname );
-        }
+    version(DYNLINK){        
+        SharedLib.loadLibSymbols(symbols, "libpango-1.0.so");
     }
 }
 
@@ -568,7 +542,8 @@
 // uint is_expandable_space // bits 11 .. 12
 }
 version(DYNLINK){
-extern (C) char * function(int, int, int)pango_version_check;
+mixin(gshared!(
+"extern (C) char * function(int, int, int)pango_version_check;
 extern (C) char * function()pango_version_string;
 extern (C) int function()pango_version;
 extern (C) int function(uint)pango_is_zero_width;
@@ -915,359 +890,362 @@
 extern (C) void * function(void *)pango_coverage_copy;
 extern (C) void function(void *)pango_coverage_unref;
 extern (C) void * function(void *)pango_coverage_ref;
-extern (C) void * function()pango_coverage_new;
-
+extern (C) void * function()pango_coverage_new;"
+));
 
-Symbol[] symbols = [
-    { "pango_version_check",  cast(void**)& pango_version_check},
-    { "pango_version_string",  cast(void**)& pango_version_string},
-    { "pango_version",  cast(void**)& pango_version},
-    { "pango_is_zero_width",  cast(void**)& pango_is_zero_width},
-    { "pango_log2vis_get_embedding_levels",  cast(void**)& pango_log2vis_get_embedding_levels},
-    { "pango_quantize_line_geometry",  cast(void**)& pango_quantize_line_geometry},
-    { "pango_parse_stretch",  cast(void**)& pango_parse_stretch},
-    { "pango_parse_weight",  cast(void**)& pango_parse_weight},
-    { "pango_parse_variant",  cast(void**)& pango_parse_variant},
-    { "pango_parse_style",  cast(void**)& pango_parse_style},
-    { "pango_parse_enum",  cast(void**)& pango_parse_enum},
-    { "pango_scan_int",  cast(void**)& pango_scan_int},
-    { "pango_scan_string",  cast(void**)& pango_scan_string},
-    { "pango_scan_word",  cast(void**)& pango_scan_word},
-    { "pango_skip_space",  cast(void**)& pango_skip_space},
-    { "pango_read_line",  cast(void**)& pango_read_line},
-    { "pango_trim_string",  cast(void**)& pango_trim_string},
-    { "pango_split_file_list",  cast(void**)& pango_split_file_list},
-    { "pango_renderer_get_matrix",  cast(void**)& pango_renderer_get_matrix},
-    { "pango_renderer_set_matrix",  cast(void**)& pango_renderer_set_matrix},
-    { "pango_renderer_get_color",  cast(void**)& pango_renderer_get_color},
-    { "pango_renderer_set_color",  cast(void**)& pango_renderer_set_color},
-    { "pango_renderer_part_changed",  cast(void**)& pango_renderer_part_changed},
-    { "pango_renderer_deactivate",  cast(void**)& pango_renderer_deactivate},
-    { "pango_renderer_activate",  cast(void**)& pango_renderer_activate},
-    { "pango_renderer_draw_glyph",  cast(void**)& pango_renderer_draw_glyph},
-    { "pango_renderer_draw_trapezoid",  cast(void**)& pango_renderer_draw_trapezoid},
-    { "pango_renderer_draw_error_underline",  cast(void**)& pango_renderer_draw_error_underline},
-    { "pango_renderer_draw_rectangle",  cast(void**)& pango_renderer_draw_rectangle},
-    { "pango_renderer_draw_glyphs",  cast(void**)& pango_renderer_draw_glyphs},
-    { "pango_renderer_draw_layout_line",  cast(void**)& pango_renderer_draw_layout_line},
-    { "pango_renderer_draw_layout",  cast(void**)& pango_renderer_draw_layout},
-    { "pango_renderer_get_type",  cast(void**)& pango_renderer_get_type},
-    { "pango_layout_iter_get_baseline",  cast(void**)& pango_layout_iter_get_baseline},
-    { "pango_layout_iter_get_layout_extents",  cast(void**)& pango_layout_iter_get_layout_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_run_extents",  cast(void**)& pango_layout_iter_get_run_extents},
-    { "pango_layout_iter_get_cluster_extents",  cast(void**)& pango_layout_iter_get_cluster_extents},
-    { "pango_layout_iter_get_char_extents",  cast(void**)& pango_layout_iter_get_char_extents},
-    { "pango_layout_iter_next_line",  cast(void**)& pango_layout_iter_next_line},
-    { "pango_layout_iter_next_run",  cast(void**)& pango_layout_iter_next_run},
-    { "pango_layout_iter_next_cluster",  cast(void**)& pango_layout_iter_next_cluster},
-    { "pango_layout_iter_next_char",  cast(void**)& pango_layout_iter_next_char},
-    { "pango_layout_iter_at_last_line",  cast(void**)& pango_layout_iter_at_last_line},
-    { "pango_layout_iter_get_line_readonly",  cast(void**)& pango_layout_iter_get_line_readonly},
-    { "pango_layout_iter_get_line",  cast(void**)& pango_layout_iter_get_line},
-    { "pango_layout_iter_get_run_readonly",  cast(void**)& pango_layout_iter_get_run_readonly},
-    { "pango_layout_iter_get_run",  cast(void**)& pango_layout_iter_get_run},
-    { "pango_layout_iter_get_index",  cast(void**)& pango_layout_iter_get_index},
-    { "pango_layout_iter_free",  cast(void**)& pango_layout_iter_free},
-    { "pango_layout_get_iter",  cast(void**)& pango_layout_get_iter},
-    { "pango_layout_iter_get_type",  cast(void**)& pango_layout_iter_get_type},
-    { "pango_layout_line_get_pixel_extents",  cast(void**)& pango_layout_line_get_pixel_extents},
-    { "pango_layout_line_get_extents",  cast(void**)& pango_layout_line_get_extents},
-    { "pango_layout_line_get_x_ranges",  cast(void**)& pango_layout_line_get_x_ranges},
-    { "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_unref",  cast(void**)& pango_layout_line_unref},
-    { "pango_layout_line_ref",  cast(void**)& pango_layout_line_ref},
-    { "pango_layout_line_get_type",  cast(void**)& pango_layout_line_get_type},
-    { "pango_layout_get_lines_readonly",  cast(void**)& pango_layout_get_lines_readonly},
-    { "pango_layout_get_lines",  cast(void**)& pango_layout_get_lines},
-    { "pango_layout_get_line_readonly",  cast(void**)& pango_layout_get_line_readonly},
-    { "pango_layout_get_line",  cast(void**)& pango_layout_get_line},
-    { "pango_layout_get_line_count",  cast(void**)& pango_layout_get_line_count},
-    { "pango_layout_get_pixel_size",  cast(void**)& pango_layout_get_pixel_size},
-    { "pango_layout_get_size",  cast(void**)& pango_layout_get_size},
-    { "pango_layout_get_pixel_extents",  cast(void**)& pango_layout_get_pixel_extents},
-    { "pango_layout_get_extents",  cast(void**)& pango_layout_get_extents},
-    { "pango_layout_xy_to_index",  cast(void**)& pango_layout_xy_to_index},
-    { "pango_layout_move_cursor_visually",  cast(void**)& pango_layout_move_cursor_visually},
-    { "pango_layout_get_cursor_pos",  cast(void**)& pango_layout_get_cursor_pos},
-    { "pango_layout_index_to_line_x",  cast(void**)& pango_layout_index_to_line_x},
-    { "pango_layout_index_to_pos",  cast(void**)& pango_layout_index_to_pos},
-    { "pango_layout_get_log_attrs",  cast(void**)& pango_layout_get_log_attrs},
-    { "pango_layout_context_changed",  cast(void**)& pango_layout_context_changed},
-    { "pango_layout_get_unknown_glyphs_count",  cast(void**)& pango_layout_get_unknown_glyphs_count},
-    { "pango_layout_is_ellipsized",  cast(void**)& pango_layout_is_ellipsized},
-    { "pango_layout_get_ellipsize",  cast(void**)& pango_layout_get_ellipsize},
-    { "pango_layout_set_ellipsize",  cast(void**)& pango_layout_set_ellipsize},
-    { "pango_layout_get_single_paragraph_mode",  cast(void**)& pango_layout_get_single_paragraph_mode},
-    { "pango_layout_set_single_paragraph_mode",  cast(void**)& pango_layout_set_single_paragraph_mode},
-    { "pango_layout_get_tabs",  cast(void**)& pango_layout_get_tabs},
-    { "pango_layout_set_tabs",  cast(void**)& pango_layout_set_tabs},
-    { "pango_layout_get_alignment",  cast(void**)& pango_layout_get_alignment},
-    { "pango_layout_set_alignment",  cast(void**)& pango_layout_set_alignment},
-    { "pango_layout_get_auto_dir",  cast(void**)& pango_layout_get_auto_dir},
-    { "pango_layout_set_auto_dir",  cast(void**)& pango_layout_set_auto_dir},
-    { "pango_layout_get_justify",  cast(void**)& pango_layout_get_justify},
-    { "pango_layout_set_justify",  cast(void**)& pango_layout_set_justify},
-    { "pango_layout_get_spacing",  cast(void**)& pango_layout_get_spacing},
-    { "pango_layout_set_spacing",  cast(void**)& pango_layout_set_spacing},
-    { "pango_layout_get_indent",  cast(void**)& pango_layout_get_indent},
-    { "pango_layout_set_indent",  cast(void**)& pango_layout_set_indent},
-    { "pango_layout_is_wrapped",  cast(void**)& pango_layout_is_wrapped},
-    { "pango_layout_get_wrap",  cast(void**)& pango_layout_get_wrap},
-    { "pango_layout_set_wrap",  cast(void**)& pango_layout_set_wrap},
-    { "pango_layout_get_width",  cast(void**)& pango_layout_get_width},
-    { "pango_layout_set_width",  cast(void**)& pango_layout_set_width},
-    { "pango_layout_get_font_description",  cast(void**)& pango_layout_get_font_description},
-    { "pango_layout_set_font_description",  cast(void**)& pango_layout_set_font_description},
-    { "pango_layout_set_markup_with_accel",  cast(void**)& pango_layout_set_markup_with_accel},
-    { "pango_layout_set_markup",  cast(void**)& pango_layout_set_markup},
-    { "pango_layout_get_text",  cast(void**)& pango_layout_get_text},
-    { "pango_layout_set_text",  cast(void**)& pango_layout_set_text},
-    { "pango_layout_get_attributes",  cast(void**)& pango_layout_get_attributes},
-    { "pango_layout_set_attributes",  cast(void**)& pango_layout_set_attributes},
-    { "pango_layout_get_context",  cast(void**)& pango_layout_get_context},
-    { "pango_layout_copy",  cast(void**)& pango_layout_copy},
-    { "pango_layout_new",  cast(void**)& pango_layout_new},
-    { "pango_layout_get_type",  cast(void**)& pango_layout_get_type},
-    { "pango_tab_array_get_positions_in_pixels",  cast(void**)& pango_tab_array_get_positions_in_pixels},
-    { "pango_tab_array_get_tabs",  cast(void**)& pango_tab_array_get_tabs},
-    { "pango_tab_array_get_tab",  cast(void**)& pango_tab_array_get_tab},
-    { "pango_tab_array_set_tab",  cast(void**)& pango_tab_array_set_tab},
-    { "pango_tab_array_resize",  cast(void**)& pango_tab_array_resize},
-    { "pango_tab_array_get_size",  cast(void**)& pango_tab_array_get_size},
-    { "pango_tab_array_free",  cast(void**)& pango_tab_array_free},
-    { "pango_tab_array_copy",  cast(void**)& pango_tab_array_copy},
-    { "pango_tab_array_get_type",  cast(void**)& pango_tab_array_get_type},
-    { "pango_tab_array_new_with_positions",  cast(void**)& pango_tab_array_new_with_positions},
-    { "pango_tab_array_new",  cast(void**)& pango_tab_array_new},
-    { "pango_glyph_item_letter_space",  cast(void**)& pango_glyph_item_letter_space},
-    { "pango_glyph_item_apply_attrs",  cast(void**)& pango_glyph_item_apply_attrs},
-    { "pango_glyph_item_free",  cast(void**)& pango_glyph_item_free},
-    { "pango_glyph_item_split",  cast(void**)& pango_glyph_item_split},
-    { "pango_direction_get_type",  cast(void**)& pango_direction_get_type},
-    { "pango_tab_align_get_type",  cast(void**)& pango_tab_align_get_type},
-    { "pango_script_get_type",  cast(void**)& pango_script_get_type},
-    { "pango_render_part_get_type",  cast(void**)& pango_render_part_get_type},
-    { "pango_ellipsize_mode_get_type",  cast(void**)& pango_ellipsize_mode_get_type},
-    { "pango_wrap_mode_get_type",  cast(void**)& pango_wrap_mode_get_type},
-    { "pango_alignment_get_type",  cast(void**)& pango_alignment_get_type},
-    { "pango_gravity_hint_get_type",  cast(void**)& pango_gravity_hint_get_type},
-    { "pango_gravity_get_type",  cast(void**)& pango_gravity_get_type},
-    { "pango_font_mask_get_type",  cast(void**)& pango_font_mask_get_type},
-    { "pango_stretch_get_type",  cast(void**)& pango_stretch_get_type},
-    { "pango_weight_get_type",  cast(void**)& pango_weight_get_type},
-    { "pango_variant_get_type",  cast(void**)& pango_variant_get_type},
-    { "pango_style_get_type",  cast(void**)& pango_style_get_type},
-    { "pango_coverage_level_get_type",  cast(void**)& pango_coverage_level_get_type},
-    { "pango_underline_get_type",  cast(void**)& pango_underline_get_type},
-    { "pango_attr_type_get_type",  cast(void**)& pango_attr_type_get_type},
-    { "pango_reorder_items",  cast(void**)& pango_reorder_items},
-    { "pango_shape",  cast(void**)& pango_shape},
-    { "pango_glyph_string_x_to_index",  cast(void**)& pango_glyph_string_x_to_index},
-    { "pango_glyph_string_index_to_x",  cast(void**)& pango_glyph_string_index_to_x},
-    { "pango_glyph_string_get_logical_widths",  cast(void**)& pango_glyph_string_get_logical_widths},
-    { "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_extents",  cast(void**)& pango_glyph_string_extents},
-    { "pango_glyph_string_free",  cast(void**)& pango_glyph_string_free},
-    { "pango_glyph_string_copy",  cast(void**)& pango_glyph_string_copy},
-    { "pango_glyph_string_get_type",  cast(void**)& pango_glyph_string_get_type},
-    { "pango_glyph_string_set_size",  cast(void**)& pango_glyph_string_set_size},
-    { "pango_glyph_string_new",  cast(void**)& pango_glyph_string_new},
-    { "pango_itemize_with_base_dir",  cast(void**)& pango_itemize_with_base_dir},
-    { "pango_itemize",  cast(void**)& pango_itemize},
-    { "pango_context_get_matrix",  cast(void**)& pango_context_get_matrix},
-    { "pango_context_set_matrix",  cast(void**)& pango_context_set_matrix},
-    { "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_gravity",  cast(void**)& pango_context_get_gravity},
-    { "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_base_dir",  cast(void**)& pango_context_get_base_dir},
-    { "pango_context_set_base_dir",  cast(void**)& pango_context_set_base_dir},
-    { "pango_context_set_language",  cast(void**)& pango_context_set_language},
-    { "pango_context_get_language",  cast(void**)& pango_context_get_language},
-    { "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_metrics",  cast(void**)& pango_context_get_metrics},
-    { "pango_context_load_fontset",  cast(void**)& pango_context_load_fontset},
-    { "pango_context_load_font",  cast(void**)& pango_context_load_font},
-    { "pango_context_list_families",  cast(void**)& pango_context_list_families},
-    { "pango_context_get_font_map",  cast(void**)& pango_context_get_font_map},
-    { "pango_context_get_type",  cast(void**)& pango_context_get_type},
-    { "pango_font_map_list_families",  cast(void**)& pango_font_map_list_families},
-    { "pango_font_map_load_fontset",  cast(void**)& pango_font_map_load_fontset},
-    { "pango_font_map_load_font",  cast(void**)& pango_font_map_load_font},
-    { "pango_font_map_get_type",  cast(void**)& pango_font_map_get_type},
-    { "pango_fontset_foreach",  cast(void**)& pango_fontset_foreach},
-    { "pango_fontset_get_metrics",  cast(void**)& pango_fontset_get_metrics},
-    { "pango_fontset_get_font",  cast(void**)& pango_fontset_get_font},
-    { "pango_fontset_get_type",  cast(void**)& pango_fontset_get_type},
-    { "pango_get_log_attrs",  cast(void**)& pango_get_log_attrs},
-    { "pango_find_paragraph_boundary",  cast(void**)& pango_find_paragraph_boundary},
-    { "pango_break",  cast(void**)& pango_break},
-    { "pango_item_split",  cast(void**)& pango_item_split},
-    { "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_get_type",  cast(void**)& pango_item_get_type},
-    { "pango_parse_markup",  cast(void**)& pango_parse_markup},
-    { "pango_attr_iterator_get_attrs",  cast(void**)& pango_attr_iterator_get_attrs},
-    { "pango_attr_iterator_get_font",  cast(void**)& pango_attr_iterator_get_font},
-    { "pango_attr_iterator_get",  cast(void**)& pango_attr_iterator_get},
-    { "pango_attr_iterator_destroy",  cast(void**)& pango_attr_iterator_destroy},
-    { "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_list_get_iterator",  cast(void**)& pango_attr_list_get_iterator},
-    { "pango_attr_list_filter",  cast(void**)& pango_attr_list_filter},
-    { "pango_attr_list_splice",  cast(void**)& pango_attr_list_splice},
-    { "pango_attr_list_change",  cast(void**)& pango_attr_list_change},
-    { "pango_attr_list_insert_before",  cast(void**)& pango_attr_list_insert_before},
-    { "pango_attr_list_insert",  cast(void**)& pango_attr_list_insert},
-    { "pango_attr_list_copy",  cast(void**)& pango_attr_list_copy},
-    { "pango_attr_list_unref",  cast(void**)& pango_attr_list_unref},
-    { "pango_attr_list_ref",  cast(void**)& pango_attr_list_ref},
-    { "pango_attr_list_new",  cast(void**)& pango_attr_list_new},
-    { "pango_attr_list_get_type",  cast(void**)& pango_attr_list_get_type},
-    { "pango_attr_gravity_hint_new",  cast(void**)& pango_attr_gravity_hint_new},
-    { "pango_attr_gravity_new",  cast(void**)& pango_attr_gravity_new},
-    { "pango_attr_shape_new_with_data",  cast(void**)& pango_attr_shape_new_with_data},
-    { "pango_attr_shape_new",  cast(void**)& pango_attr_shape_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_scale_new",  cast(void**)& pango_attr_scale_new},
-    { "pango_attr_rise_new",  cast(void**)& pango_attr_rise_new},
-    { "pango_attr_strikethrough_color_new",  cast(void**)& pango_attr_strikethrough_color_new},
-    { "pango_attr_strikethrough_new",  cast(void**)& pango_attr_strikethrough_new},
-    { "pango_attr_underline_color_new",  cast(void**)& pango_attr_underline_color_new},
-    { "pango_attr_underline_new",  cast(void**)& pango_attr_underline_new},
-    { "pango_attr_font_desc_new",  cast(void**)& pango_attr_font_desc_new},
-    { "pango_attr_stretch_new",  cast(void**)& pango_attr_stretch_new},
-    { "pango_attr_variant_new",  cast(void**)& pango_attr_variant_new},
-    { "pango_attr_weight_new",  cast(void**)& pango_attr_weight_new},
-    { "pango_attr_style_new",  cast(void**)& pango_attr_style_new},
-    { "pango_attr_size_new_absolute",  cast(void**)& pango_attr_size_new_absolute},
-    { "pango_attr_size_new",  cast(void**)& pango_attr_size_new},
-    { "pango_attr_background_new",  cast(void**)& pango_attr_background_new},
-    { "pango_attr_foreground_new",  cast(void**)& pango_attr_foreground_new},
-    { "pango_attr_family_new",  cast(void**)& pango_attr_family_new},
-    { "pango_attr_language_new",  cast(void**)& pango_attr_language_new},
-    { "pango_attribute_equal",  cast(void**)& pango_attribute_equal},
-    { "pango_attribute_destroy",  cast(void**)& pango_attribute_destroy},
-    { "pango_attribute_copy",  cast(void**)& pango_attribute_copy},
-    { "pango_attr_type_register",  cast(void**)& pango_attr_type_register},
-    { "pango_color_to_string",  cast(void**)& pango_color_to_string},
-    { "pango_color_parse",  cast(void**)& pango_color_parse},
-    { "pango_color_free",  cast(void**)& pango_color_free},
-    { "pango_color_copy",  cast(void**)& pango_color_copy},
-    { "pango_color_get_type",  cast(void**)& pango_color_get_type},
-    { "pango_font_get_font_map",  cast(void**)& pango_font_get_font_map},
-    { "pango_font_get_glyph_extents",  cast(void**)& pango_font_get_glyph_extents},
-    { "pango_font_get_metrics",  cast(void**)& pango_font_get_metrics},
-    { "pango_font_find_shaper",  cast(void**)& pango_font_find_shaper},
-    { "pango_font_get_coverage",  cast(void**)& pango_font_get_coverage},
-    { "pango_font_describe_with_absolute_size",  cast(void**)& pango_font_describe_with_absolute_size},
-    { "pango_font_describe",  cast(void**)& pango_font_describe},
-    { "pango_font_get_type",  cast(void**)& pango_font_get_type},
-    { "pango_font_face_is_synthesized",  cast(void**)& pango_font_face_is_synthesized},
-    { "pango_font_face_list_sizes",  cast(void**)& pango_font_face_list_sizes},
-    { "pango_font_face_get_face_name",  cast(void**)& pango_font_face_get_face_name},
-    { "pango_font_face_describe",  cast(void**)& pango_font_face_describe},
-    { "pango_font_face_get_type",  cast(void**)& pango_font_face_get_type},
-    { "pango_font_family_is_monospace",  cast(void**)& pango_font_family_is_monospace},
-    { "pango_font_family_get_name",  cast(void**)& pango_font_family_get_name},
-    { "pango_font_family_list_faces",  cast(void**)& pango_font_family_list_faces},
-    { "pango_font_family_get_type",  cast(void**)& pango_font_family_get_type},
-    { "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_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_approximate_digit_width",  cast(void**)& pango_font_metrics_get_approximate_digit_width},
-    { "pango_font_metrics_get_approximate_char_width",  cast(void**)& pango_font_metrics_get_approximate_char_width},
-    { "pango_font_metrics_get_descent",  cast(void**)& pango_font_metrics_get_descent},
-    { "pango_font_metrics_get_ascent",  cast(void**)& pango_font_metrics_get_ascent},
-    { "pango_font_metrics_unref",  cast(void**)& pango_font_metrics_unref},
-    { "pango_font_metrics_ref",  cast(void**)& pango_font_metrics_ref},
-    { "pango_font_metrics_get_type",  cast(void**)& pango_font_metrics_get_type},
-    { "pango_font_description_to_filename",  cast(void**)& pango_font_description_to_filename},
-    { "pango_font_description_to_string",  cast(void**)& pango_font_description_to_string},
-    { "pango_font_description_from_string",  cast(void**)& pango_font_description_from_string},
-    { "pango_font_description_better_match",  cast(void**)& pango_font_description_better_match},
-    { "pango_font_description_merge_static",  cast(void**)& pango_font_description_merge_static},
-    { "pango_font_description_merge",  cast(void**)& pango_font_description_merge},
-    { "pango_font_description_unset_fields",  cast(void**)& pango_font_description_unset_fields},
-    { "pango_font_description_get_set_fields",  cast(void**)& pango_font_description_get_set_fields},
-    { "pango_font_description_get_gravity",  cast(void**)& pango_font_description_get_gravity},
-    { "pango_font_description_set_gravity",  cast(void**)& pango_font_description_set_gravity},
-    { "pango_font_description_get_size_is_absolute",  cast(void**)& pango_font_description_get_size_is_absolute},
-    { "pango_font_description_set_absolute_size",  cast(void**)& pango_font_description_set_absolute_size},
-    { "pango_font_description_get_size",  cast(void**)& pango_font_description_get_size},
-    { "pango_font_description_set_size",  cast(void**)& pango_font_description_set_size},
-    { "pango_font_description_get_stretch",  cast(void**)& pango_font_description_get_stretch},
-    { "pango_font_description_set_stretch",  cast(void**)& pango_font_description_set_stretch},
-    { "pango_font_description_get_weight",  cast(void**)& pango_font_description_get_weight},
-    { "pango_font_description_set_weight",  cast(void**)& pango_font_description_set_weight},
-    { "pango_font_description_get_variant",  cast(void**)& pango_font_description_get_variant},
-    { "pango_font_description_set_variant",  cast(void**)& pango_font_description_set_variant},
-    { "pango_font_description_get_style",  cast(void**)& pango_font_description_get_style},
-    { "pango_font_description_set_style",  cast(void**)& pango_font_description_set_style},
-    { "pango_font_description_get_family",  cast(void**)& pango_font_description_get_family},
-    { "pango_font_description_set_family_static",  cast(void**)& pango_font_description_set_family_static},
-    { "pango_font_description_set_family",  cast(void**)& pango_font_description_set_family},
-    { "pango_font_descriptions_free",  cast(void**)& pango_font_descriptions_free},
-    { "pango_font_description_free",  cast(void**)& pango_font_description_free},
-    { "pango_font_description_equal",  cast(void**)& pango_font_description_equal},
-    { "pango_font_description_hash",  cast(void**)& pango_font_description_hash},
-    { "pango_font_description_copy_static",  cast(void**)& pango_font_description_copy_static},
-    { "pango_font_description_copy",  cast(void**)& pango_font_description_copy},
-    { "pango_font_description_new",  cast(void**)& pango_font_description_new},
-    { "pango_font_description_get_type",  cast(void**)& pango_font_description_get_type},
-    { "pango_gravity_get_for_script",  cast(void**)& pango_gravity_get_for_script},
-    { "pango_gravity_get_for_matrix",  cast(void**)& pango_gravity_get_for_matrix},
-    { "pango_gravity_to_rotation",  cast(void**)& pango_gravity_to_rotation},
-    { "pango_language_includes_script",  cast(void**)& pango_language_includes_script},
-    { "pango_script_get_sample_language",  cast(void**)& pango_script_get_sample_language},
-    { "pango_script_iter_free",  cast(void**)& pango_script_iter_free},
-    { "pango_script_iter_next",  cast(void**)& pango_script_iter_next},
-    { "pango_script_iter_get_range",  cast(void**)& pango_script_iter_get_range},
-    { "pango_script_iter_new",  cast(void**)& pango_script_iter_new},
-    { "pango_script_for_unichar",  cast(void**)& pango_script_for_unichar},
-    { "pango_language_matches",  cast(void**)& pango_language_matches},
-    { "pango_language_get_default",  cast(void**)& pango_language_get_default},
-    { "pango_language_get_sample_string",  cast(void**)& pango_language_get_sample_string},
-    { "pango_language_from_string",  cast(void**)& pango_language_from_string},
-    { "pango_language_get_type",  cast(void**)& pango_language_get_type},
-    { "pango_matrix_get_font_scale_factor",  cast(void**)& pango_matrix_get_font_scale_factor},
-    { "pango_matrix_transform_pixel_rectangle",  cast(void**)& pango_matrix_transform_pixel_rectangle},
-    { "pango_matrix_transform_rectangle",  cast(void**)& pango_matrix_transform_rectangle},
-    { "pango_matrix_transform_distance",  cast(void**)& pango_matrix_transform_distance},
-    { "pango_matrix_transform_point",  cast(void**)& pango_matrix_transform_point},
-    { "pango_matrix_concat",  cast(void**)& pango_matrix_concat},
-    { "pango_matrix_rotate",  cast(void**)& pango_matrix_rotate},
-    { "pango_matrix_scale",  cast(void**)& pango_matrix_scale},
-    { "pango_matrix_translate",  cast(void**)& pango_matrix_translate},
-    { "pango_matrix_free",  cast(void**)& pango_matrix_free},
-    { "pango_matrix_copy",  cast(void**)& pango_matrix_copy},
-    { "pango_matrix_get_type",  cast(void**)& pango_matrix_get_type},
-    { "pango_get_mirror_char",  cast(void**)& pango_get_mirror_char},
-    { "pango_find_base_dir",  cast(void**)& pango_find_base_dir},
-    { "pango_unichar_direction",  cast(void**)& pango_unichar_direction},
-    { "pango_extents_to_pixels",  cast(void**)& pango_extents_to_pixels},
-    { "pango_units_to_double",  cast(void**)& pango_units_to_double},
-    { "pango_units_from_double",  cast(void**)& pango_units_from_double},
-    { "pango_coverage_from_bytes",  cast(void**)& pango_coverage_from_bytes},
-    { "pango_coverage_to_bytes",  cast(void**)& pango_coverage_to_bytes},
-    { "pango_coverage_max",  cast(void**)& pango_coverage_max},
-    { "pango_coverage_set",  cast(void**)& pango_coverage_set},
-    { "pango_coverage_get",  cast(void**)& pango_coverage_get},
-    { "pango_coverage_copy",  cast(void**)& pango_coverage_copy},
-    { "pango_coverage_unref",  cast(void**)& pango_coverage_unref},
-    { "pango_coverage_ref",  cast(void**)& pango_coverage_ref},
-    { "pango_coverage_new",  cast(void**)& pango_coverage_new},
-];
+Symbol[] symbols;
+static this () {
+    symbols = [
+        Symbol("pango_version_check",  cast(void**)& pango_version_check),
+        Symbol("pango_version_string",  cast(void**)& pango_version_string),
+        Symbol("pango_version",  cast(void**)& pango_version),
+        Symbol("pango_is_zero_width",  cast(void**)& pango_is_zero_width),
+        Symbol("pango_log2vis_get_embedding_levels",  cast(void**)& pango_log2vis_get_embedding_levels),
+        Symbol("pango_quantize_line_geometry",  cast(void**)& pango_quantize_line_geometry),
+        Symbol("pango_parse_stretch",  cast(void**)& pango_parse_stretch),
+        Symbol("pango_parse_weight",  cast(void**)& pango_parse_weight),
+        Symbol("pango_parse_variant",  cast(void**)& pango_parse_variant),
+        Symbol("pango_parse_style",  cast(void**)& pango_parse_style),
+        Symbol("pango_parse_enum",  cast(void**)& pango_parse_enum),
+        Symbol("pango_scan_int",  cast(void**)& pango_scan_int),
+        Symbol("pango_scan_string",  cast(void**)& pango_scan_string),
+        Symbol("pango_scan_word",  cast(void**)& pango_scan_word),
+        Symbol("pango_skip_space",  cast(void**)& pango_skip_space),
+        Symbol("pango_read_line",  cast(void**)& pango_read_line),
+        Symbol("pango_trim_string",  cast(void**)& pango_trim_string),
+        Symbol("pango_split_file_list",  cast(void**)& pango_split_file_list),
+        Symbol("pango_renderer_get_matrix",  cast(void**)& pango_renderer_get_matrix),
+        Symbol("pango_renderer_set_matrix",  cast(void**)& pango_renderer_set_matrix),
+        Symbol("pango_renderer_get_color",  cast(void**)& pango_renderer_get_color),
+        Symbol("pango_renderer_set_color",  cast(void**)& pango_renderer_set_color),
+        Symbol("pango_renderer_part_changed",  cast(void**)& pango_renderer_part_changed),
+        Symbol("pango_renderer_deactivate",  cast(void**)& pango_renderer_deactivate),
+        Symbol("pango_renderer_activate",  cast(void**)& pango_renderer_activate),
+        Symbol("pango_renderer_draw_glyph",  cast(void**)& pango_renderer_draw_glyph),
+        Symbol("pango_renderer_draw_trapezoid",  cast(void**)& pango_renderer_draw_trapezoid),
+        Symbol("pango_renderer_draw_error_underline",  cast(void**)& pango_renderer_draw_error_underline),
+        Symbol("pango_renderer_draw_rectangle",  cast(void**)& pango_renderer_draw_rectangle),
+        Symbol("pango_renderer_draw_glyphs",  cast(void**)& pango_renderer_draw_glyphs),
+        Symbol("pango_renderer_draw_layout_line",  cast(void**)& pango_renderer_draw_layout_line),
+        Symbol("pango_renderer_draw_layout",  cast(void**)& pango_renderer_draw_layout),
+        Symbol("pango_renderer_get_type",  cast(void**)& pango_renderer_get_type),
+        Symbol("pango_layout_iter_get_baseline",  cast(void**)& pango_layout_iter_get_baseline),
+        Symbol("pango_layout_iter_get_layout_extents",  cast(void**)& pango_layout_iter_get_layout_extents),
+        Symbol("pango_layout_iter_get_line_yrange",  cast(void**)& pango_layout_iter_get_line_yrange),
+        Symbol("pango_layout_iter_get_line_extents",  cast(void**)& pango_layout_iter_get_line_extents),
+        Symbol("pango_layout_iter_get_run_extents",  cast(void**)& pango_layout_iter_get_run_extents),
+        Symbol("pango_layout_iter_get_cluster_extents",  cast(void**)& pango_layout_iter_get_cluster_extents),
+        Symbol("pango_layout_iter_get_char_extents",  cast(void**)& pango_layout_iter_get_char_extents),
+        Symbol("pango_layout_iter_next_line",  cast(void**)& pango_layout_iter_next_line),
+        Symbol("pango_layout_iter_next_run",  cast(void**)& pango_layout_iter_next_run),
+        Symbol("pango_layout_iter_next_cluster",  cast(void**)& pango_layout_iter_next_cluster),
+        Symbol("pango_layout_iter_next_char",  cast(void**)& pango_layout_iter_next_char),
+        Symbol("pango_layout_iter_at_last_line",  cast(void**)& pango_layout_iter_at_last_line),
+        Symbol("pango_layout_iter_get_line_readonly",  cast(void**)& pango_layout_iter_get_line_readonly),
+        Symbol("pango_layout_iter_get_line",  cast(void**)& pango_layout_iter_get_line),
+        Symbol("pango_layout_iter_get_run_readonly",  cast(void**)& pango_layout_iter_get_run_readonly),
+        Symbol("pango_layout_iter_get_run",  cast(void**)& pango_layout_iter_get_run),
+        Symbol("pango_layout_iter_get_index",  cast(void**)& pango_layout_iter_get_index),
+        Symbol("pango_layout_iter_free",  cast(void**)& pango_layout_iter_free),
+        Symbol("pango_layout_get_iter",  cast(void**)& pango_layout_get_iter),
+        Symbol("pango_layout_iter_get_type",  cast(void**)& pango_layout_iter_get_type),
+        Symbol("pango_layout_line_get_pixel_extents",  cast(void**)& pango_layout_line_get_pixel_extents),
+        Symbol("pango_layout_line_get_extents",  cast(void**)& pango_layout_line_get_extents),
+        Symbol("pango_layout_line_get_x_ranges",  cast(void**)& pango_layout_line_get_x_ranges),
+        Symbol("pango_layout_line_index_to_x",  cast(void**)& pango_layout_line_index_to_x),
+        Symbol("pango_layout_line_x_to_index",  cast(void**)& pango_layout_line_x_to_index),
+        Symbol("pango_layout_line_unref",  cast(void**)& pango_layout_line_unref),
+        Symbol("pango_layout_line_ref",  cast(void**)& pango_layout_line_ref),
+        Symbol("pango_layout_line_get_type",  cast(void**)& pango_layout_line_get_type),
+        Symbol("pango_layout_get_lines_readonly",  cast(void**)& pango_layout_get_lines_readonly),
+        Symbol("pango_layout_get_lines",  cast(void**)& pango_layout_get_lines),
+        Symbol("pango_layout_get_line_readonly",  cast(void**)& pango_layout_get_line_readonly),
+        Symbol("pango_layout_get_line",  cast(void**)& pango_layout_get_line),
+        Symbol("pango_layout_get_line_count",  cast(void**)& pango_layout_get_line_count),
+        Symbol("pango_layout_get_pixel_size",  cast(void**)& pango_layout_get_pixel_size),
+        Symbol("pango_layout_get_size",  cast(void**)& pango_layout_get_size),
+        Symbol("pango_layout_get_pixel_extents",  cast(void**)& pango_layout_get_pixel_extents),
+        Symbol("pango_layout_get_extents",  cast(void**)& pango_layout_get_extents),
+        Symbol("pango_layout_xy_to_index",  cast(void**)& pango_layout_xy_to_index),
+        Symbol("pango_layout_move_cursor_visually",  cast(void**)& pango_layout_move_cursor_visually),
+        Symbol("pango_layout_get_cursor_pos",  cast(void**)& pango_layout_get_cursor_pos),
+        Symbol("pango_layout_index_to_line_x",  cast(void**)& pango_layout_index_to_line_x),
+        Symbol("pango_layout_index_to_pos",  cast(void**)& pango_layout_index_to_pos),
+        Symbol("pango_layout_get_log_attrs",  cast(void**)& pango_layout_get_log_attrs),
+        Symbol("pango_layout_context_changed",  cast(void**)& pango_layout_context_changed),
+        Symbol("pango_layout_get_unknown_glyphs_count",  cast(void**)& pango_layout_get_unknown_glyphs_count),
+        Symbol("pango_layout_is_ellipsized",  cast(void**)& pango_layout_is_ellipsized),
+        Symbol("pango_layout_get_ellipsize",  cast(void**)& pango_layout_get_ellipsize),
+        Symbol("pango_layout_set_ellipsize",  cast(void**)& pango_layout_set_ellipsize),
+        Symbol("pango_layout_get_single_paragraph_mode",  cast(void**)& pango_layout_get_single_paragraph_mode),
+        Symbol("pango_layout_set_single_paragraph_mode",  cast(void**)& pango_layout_set_single_paragraph_mode),
+        Symbol("pango_layout_get_tabs",  cast(void**)& pango_layout_get_tabs),
+        Symbol("pango_layout_set_tabs",  cast(void**)& pango_layout_set_tabs),
+        Symbol("pango_layout_get_alignment",  cast(void**)& pango_layout_get_alignment),
+        Symbol("pango_layout_set_alignment",  cast(void**)& pango_layout_set_alignment),
+        Symbol("pango_layout_get_auto_dir",  cast(void**)& pango_layout_get_auto_dir),
+        Symbol("pango_layout_set_auto_dir",  cast(void**)& pango_layout_set_auto_dir),
+        Symbol("pango_layout_get_justify",  cast(void**)& pango_layout_get_justify),
+        Symbol("pango_layout_set_justify",  cast(void**)& pango_layout_set_justify),
+        Symbol("pango_layout_get_spacing",  cast(void**)& pango_layout_get_spacing),
+        Symbol("pango_layout_set_spacing",  cast(void**)& pango_layout_set_spacing),
+        Symbol("pango_layout_get_indent",  cast(void**)& pango_layout_get_indent),
+        Symbol("pango_layout_set_indent",  cast(void**)& pango_layout_set_indent),
+        Symbol("pango_layout_is_wrapped",  cast(void**)& pango_layout_is_wrapped),
+        Symbol("pango_layout_get_wrap",  cast(void**)& pango_layout_get_wrap),
+        Symbol("pango_layout_set_wrap",  cast(void**)& pango_layout_set_wrap),
+        Symbol("pango_layout_get_width",  cast(void**)& pango_layout_get_width),
+        Symbol("pango_layout_set_width",  cast(void**)& pango_layout_set_width),
+        Symbol("pango_layout_get_font_description",  cast(void**)& pango_layout_get_font_description),
+        Symbol("pango_layout_set_font_description",  cast(void**)& pango_layout_set_font_description),
+        Symbol("pango_layout_set_markup_with_accel",  cast(void**)& pango_layout_set_markup_with_accel),
+        Symbol("pango_layout_set_markup",  cast(void**)& pango_layout_set_markup),
+        Symbol("pango_layout_get_text",  cast(void**)& pango_layout_get_text),
+        Symbol("pango_layout_set_text",  cast(void**)& pango_layout_set_text),
+        Symbol("pango_layout_get_attributes",  cast(void**)& pango_layout_get_attributes),
+        Symbol("pango_layout_set_attributes",  cast(void**)& pango_layout_set_attributes),
+        Symbol("pango_layout_get_context",  cast(void**)& pango_layout_get_context),
+        Symbol("pango_layout_copy",  cast(void**)& pango_layout_copy),
+        Symbol("pango_layout_new",  cast(void**)& pango_layout_new),
+        Symbol("pango_layout_get_type",  cast(void**)& pango_layout_get_type),
+        Symbol("pango_tab_array_get_positions_in_pixels",  cast(void**)& pango_tab_array_get_positions_in_pixels),
+        Symbol("pango_tab_array_get_tabs",  cast(void**)& pango_tab_array_get_tabs),
+        Symbol("pango_tab_array_get_tab",  cast(void**)& pango_tab_array_get_tab),
+        Symbol("pango_tab_array_set_tab",  cast(void**)& pango_tab_array_set_tab),
+        Symbol("pango_tab_array_resize",  cast(void**)& pango_tab_array_resize),
+        Symbol("pango_tab_array_get_size",  cast(void**)& pango_tab_array_get_size),
+        Symbol("pango_tab_array_free",  cast(void**)& pango_tab_array_free),
+        Symbol("pango_tab_array_copy",  cast(void**)& pango_tab_array_copy),
+        Symbol("pango_tab_array_get_type",  cast(void**)& pango_tab_array_get_type),
+        Symbol("pango_tab_array_new_with_positions",  cast(void**)& pango_tab_array_new_with_positions),
+        Symbol("pango_tab_array_new",  cast(void**)& pango_tab_array_new),
+        Symbol("pango_glyph_item_letter_space",  cast(void**)& pango_glyph_item_letter_space),
+        Symbol("pango_glyph_item_apply_attrs",  cast(void**)& pango_glyph_item_apply_attrs),
+        Symbol("pango_glyph_item_free",  cast(void**)& pango_glyph_item_free),
+        Symbol("pango_glyph_item_split",  cast(void**)& pango_glyph_item_split),
+        Symbol("pango_direction_get_type",  cast(void**)& pango_direction_get_type),
+        Symbol("pango_tab_align_get_type",  cast(void**)& pango_tab_align_get_type),
+        Symbol("pango_script_get_type",  cast(void**)& pango_script_get_type),
+        Symbol("pango_render_part_get_type",  cast(void**)& pango_render_part_get_type),
+        Symbol("pango_ellipsize_mode_get_type",  cast(void**)& pango_ellipsize_mode_get_type),
+        Symbol("pango_wrap_mode_get_type",  cast(void**)& pango_wrap_mode_get_type),
+        Symbol("pango_alignment_get_type",  cast(void**)& pango_alignment_get_type),
+        Symbol("pango_gravity_hint_get_type",  cast(void**)& pango_gravity_hint_get_type),
+        Symbol("pango_gravity_get_type",  cast(void**)& pango_gravity_get_type),
+        Symbol("pango_font_mask_get_type",  cast(void**)& pango_font_mask_get_type),
+        Symbol("pango_stretch_get_type",  cast(void**)& pango_stretch_get_type),
+        Symbol("pango_weight_get_type",  cast(void**)& pango_weight_get_type),
+        Symbol("pango_variant_get_type",  cast(void**)& pango_variant_get_type),
+        Symbol("pango_style_get_type",  cast(void**)& pango_style_get_type),
+        Symbol("pango_coverage_level_get_type",  cast(void**)& pango_coverage_level_get_type),
+        Symbol("pango_underline_get_type",  cast(void**)& pango_underline_get_type),
+        Symbol("pango_attr_type_get_type",  cast(void**)& pango_attr_type_get_type),
+        Symbol("pango_reorder_items",  cast(void**)& pango_reorder_items),
+        Symbol("pango_shape",  cast(void**)& pango_shape),
+        Symbol("pango_glyph_string_x_to_index",  cast(void**)& pango_glyph_string_x_to_index),
+        Symbol("pango_glyph_string_index_to_x",  cast(void**)& pango_glyph_string_index_to_x),
+        Symbol("pango_glyph_string_get_logical_widths",  cast(void**)& pango_glyph_string_get_logical_widths),
+        Symbol("pango_glyph_string_extents_range",  cast(void**)& pango_glyph_string_extents_range),
+        Symbol("pango_glyph_string_get_width",  cast(void**)& pango_glyph_string_get_width),
+        Symbol("pango_glyph_string_extents",  cast(void**)& pango_glyph_string_extents),
+        Symbol("pango_glyph_string_free",  cast(void**)& pango_glyph_string_free),
+        Symbol("pango_glyph_string_copy",  cast(void**)& pango_glyph_string_copy),
+        Symbol("pango_glyph_string_get_type",  cast(void**)& pango_glyph_string_get_type),
+        Symbol("pango_glyph_string_set_size",  cast(void**)& pango_glyph_string_set_size),
+        Symbol("pango_glyph_string_new",  cast(void**)& pango_glyph_string_new),
+        Symbol("pango_itemize_with_base_dir",  cast(void**)& pango_itemize_with_base_dir),
+        Symbol("pango_itemize",  cast(void**)& pango_itemize),
+        Symbol("pango_context_get_matrix",  cast(void**)& pango_context_get_matrix),
+        Symbol("pango_context_set_matrix",  cast(void**)& pango_context_set_matrix),
+        Symbol("pango_context_get_gravity_hint",  cast(void**)& pango_context_get_gravity_hint),
+        Symbol("pango_context_set_gravity_hint",  cast(void**)& pango_context_set_gravity_hint),
+        Symbol("pango_context_get_gravity",  cast(void**)& pango_context_get_gravity),
+        Symbol("pango_context_get_base_gravity",  cast(void**)& pango_context_get_base_gravity),
+        Symbol("pango_context_set_base_gravity",  cast(void**)& pango_context_set_base_gravity),
+        Symbol("pango_context_get_base_dir",  cast(void**)& pango_context_get_base_dir),
+        Symbol("pango_context_set_base_dir",  cast(void**)& pango_context_set_base_dir),
+        Symbol("pango_context_set_language",  cast(void**)& pango_context_set_language),
+        Symbol("pango_context_get_language",  cast(void**)& pango_context_get_language),
+        Symbol("pango_context_get_font_description",  cast(void**)& pango_context_get_font_description),
+        Symbol("pango_context_set_font_description",  cast(void**)& pango_context_set_font_description),
+        Symbol("pango_context_get_metrics",  cast(void**)& pango_context_get_metrics),
+        Symbol("pango_context_load_fontset",  cast(void**)& pango_context_load_fontset),
+        Symbol("pango_context_load_font",  cast(void**)& pango_context_load_font),
+        Symbol("pango_context_list_families",  cast(void**)& pango_context_list_families),
+        Symbol("pango_context_get_font_map",  cast(void**)& pango_context_get_font_map),
+        Symbol("pango_context_get_type",  cast(void**)& pango_context_get_type),
+        Symbol("pango_font_map_list_families",  cast(void**)& pango_font_map_list_families),
+        Symbol("pango_font_map_load_fontset",  cast(void**)& pango_font_map_load_fontset),
+        Symbol("pango_font_map_load_font",  cast(void**)& pango_font_map_load_font),
+        Symbol("pango_font_map_get_type",  cast(void**)& pango_font_map_get_type),
+        Symbol("pango_fontset_foreach",  cast(void**)& pango_fontset_foreach),
+        Symbol("pango_fontset_get_metrics",  cast(void**)& pango_fontset_get_metrics),
+        Symbol("pango_fontset_get_font",  cast(void**)& pango_fontset_get_font),
+        Symbol("pango_fontset_get_type",  cast(void**)& pango_fontset_get_type),
+        Symbol("pango_get_log_attrs",  cast(void**)& pango_get_log_attrs),
+        Symbol("pango_find_paragraph_boundary",  cast(void**)& pango_find_paragraph_boundary),
+        Symbol("pango_break",  cast(void**)& pango_break),
+        Symbol("pango_item_split",  cast(void**)& pango_item_split),
+        Symbol("pango_item_free",  cast(void**)& pango_item_free),
+        Symbol("pango_item_copy",  cast(void**)& pango_item_copy),
+        Symbol("pango_item_new",  cast(void**)& pango_item_new),
+        Symbol("pango_item_get_type",  cast(void**)& pango_item_get_type),
+        Symbol("pango_parse_markup",  cast(void**)& pango_parse_markup),
+        Symbol("pango_attr_iterator_get_attrs",  cast(void**)& pango_attr_iterator_get_attrs),
+        Symbol("pango_attr_iterator_get_font",  cast(void**)& pango_attr_iterator_get_font),
+        Symbol("pango_attr_iterator_get",  cast(void**)& pango_attr_iterator_get),
+        Symbol("pango_attr_iterator_destroy",  cast(void**)& pango_attr_iterator_destroy),
+        Symbol("pango_attr_iterator_copy",  cast(void**)& pango_attr_iterator_copy),
+        Symbol("pango_attr_iterator_next",  cast(void**)& pango_attr_iterator_next),
+        Symbol("pango_attr_iterator_range",  cast(void**)& pango_attr_iterator_range),
+        Symbol("pango_attr_list_get_iterator",  cast(void**)& pango_attr_list_get_iterator),
+        Symbol("pango_attr_list_filter",  cast(void**)& pango_attr_list_filter),
+        Symbol("pango_attr_list_splice",  cast(void**)& pango_attr_list_splice),
+        Symbol("pango_attr_list_change",  cast(void**)& pango_attr_list_change),
+        Symbol("pango_attr_list_insert_before",  cast(void**)& pango_attr_list_insert_before),
+        Symbol("pango_attr_list_insert",  cast(void**)& pango_attr_list_insert),
+        Symbol("pango_attr_list_copy",  cast(void**)& pango_attr_list_copy),
+        Symbol("pango_attr_list_unref",  cast(void**)& pango_attr_list_unref),
+        Symbol("pango_attr_list_ref",  cast(void**)& pango_attr_list_ref),
+        Symbol("pango_attr_list_new",  cast(void**)& pango_attr_list_new),
+        Symbol("pango_attr_list_get_type",  cast(void**)& pango_attr_list_get_type),
+        Symbol("pango_attr_gravity_hint_new",  cast(void**)& pango_attr_gravity_hint_new),
+        Symbol("pango_attr_gravity_new",  cast(void**)& pango_attr_gravity_new),
+        Symbol("pango_attr_shape_new_with_data",  cast(void**)& pango_attr_shape_new_with_data),
+        Symbol("pango_attr_shape_new",  cast(void**)& pango_attr_shape_new),
+        Symbol("pango_attr_letter_spacing_new",  cast(void**)& pango_attr_letter_spacing_new),
+        Symbol("pango_attr_fallback_new",  cast(void**)& pango_attr_fallback_new),
+        Symbol("pango_attr_scale_new",  cast(void**)& pango_attr_scale_new),
+        Symbol("pango_attr_rise_new",  cast(void**)& pango_attr_rise_new),
+        Symbol("pango_attr_strikethrough_color_new",  cast(void**)& pango_attr_strikethrough_color_new),
+        Symbol("pango_attr_strikethrough_new",  cast(void**)& pango_attr_strikethrough_new),
+        Symbol("pango_attr_underline_color_new",  cast(void**)& pango_attr_underline_color_new),
+        Symbol("pango_attr_underline_new",  cast(void**)& pango_attr_underline_new),
+        Symbol("pango_attr_font_desc_new",  cast(void**)& pango_attr_font_desc_new),
+        Symbol("pango_attr_stretch_new",  cast(void**)& pango_attr_stretch_new),
+        Symbol("pango_attr_variant_new",  cast(void**)& pango_attr_variant_new),
+        Symbol("pango_attr_weight_new",  cast(void**)& pango_attr_weight_new),
+        Symbol("pango_attr_style_new",  cast(void**)& pango_attr_style_new),
+        Symbol("pango_attr_size_new_absolute",  cast(void**)& pango_attr_size_new_absolute),
+        Symbol("pango_attr_size_new",  cast(void**)& pango_attr_size_new),
+        Symbol("pango_attr_background_new",  cast(void**)& pango_attr_background_new),
+        Symbol("pango_attr_foreground_new",  cast(void**)& pango_attr_foreground_new),
+        Symbol("pango_attr_family_new",  cast(void**)& pango_attr_family_new),
+        Symbol("pango_attr_language_new",  cast(void**)& pango_attr_language_new),
+        Symbol("pango_attribute_equal",  cast(void**)& pango_attribute_equal),
+        Symbol("pango_attribute_destroy",  cast(void**)& pango_attribute_destroy),
+        Symbol("pango_attribute_copy",  cast(void**)& pango_attribute_copy),
+        Symbol("pango_attr_type_register",  cast(void**)& pango_attr_type_register),
+        Symbol("pango_color_to_string",  cast(void**)& pango_color_to_string),
+        Symbol("pango_color_parse",  cast(void**)& pango_color_parse),
+        Symbol("pango_color_free",  cast(void**)& pango_color_free),
+        Symbol("pango_color_copy",  cast(void**)& pango_color_copy),
+        Symbol("pango_color_get_type",  cast(void**)& pango_color_get_type),
+        Symbol("pango_font_get_font_map",  cast(void**)& pango_font_get_font_map),
+        Symbol("pango_font_get_glyph_extents",  cast(void**)& pango_font_get_glyph_extents),
+        Symbol("pango_font_get_metrics",  cast(void**)& pango_font_get_metrics),
+        Symbol("pango_font_find_shaper",  cast(void**)& pango_font_find_shaper),
+        Symbol("pango_font_get_coverage",  cast(void**)& pango_font_get_coverage),
+        Symbol("pango_font_describe_with_absolute_size",  cast(void**)& pango_font_describe_with_absolute_size),
+        Symbol("pango_font_describe",  cast(void**)& pango_font_describe),
+        Symbol("pango_font_get_type",  cast(void**)& pango_font_get_type),
+        Symbol("pango_font_face_is_synthesized",  cast(void**)& pango_font_face_is_synthesized),
+        Symbol("pango_font_face_list_sizes",  cast(void**)& pango_font_face_list_sizes),
+        Symbol("pango_font_face_get_face_name",  cast(void**)& pango_font_face_get_face_name),
+        Symbol("pango_font_face_describe",  cast(void**)& pango_font_face_describe),
+        Symbol("pango_font_face_get_type",  cast(void**)& pango_font_face_get_type),
+        Symbol("pango_font_family_is_monospace",  cast(void**)& pango_font_family_is_monospace),
+        Symbol("pango_font_family_get_name",  cast(void**)& pango_font_family_get_name),
+        Symbol("pango_font_family_list_faces",  cast(void**)& pango_font_family_list_faces),
+        Symbol("pango_font_family_get_type",  cast(void**)& pango_font_family_get_type),
+        Symbol("pango_font_metrics_get_strikethrough_thickness",  cast(void**)& pango_font_metrics_get_strikethrough_thickness),
+        Symbol("pango_font_metrics_get_strikethrough_position",  cast(void**)& pango_font_metrics_get_strikethrough_position),
+        Symbol("pango_font_metrics_get_underline_thickness",  cast(void**)& pango_font_metrics_get_underline_thickness),
+        Symbol("pango_font_metrics_get_underline_position",  cast(void**)& pango_font_metrics_get_underline_position),
+        Symbol("pango_font_metrics_get_approximate_digit_width",  cast(void**)& pango_font_metrics_get_approximate_digit_width),
+        Symbol("pango_font_metrics_get_approximate_char_width",  cast(void**)& pango_font_metrics_get_approximate_char_width),
+        Symbol("pango_font_metrics_get_descent",  cast(void**)& pango_font_metrics_get_descent),
+        Symbol("pango_font_metrics_get_ascent",  cast(void**)& pango_font_metrics_get_ascent),
+        Symbol("pango_font_metrics_unref",  cast(void**)& pango_font_metrics_unref),
+        Symbol("pango_font_metrics_ref",  cast(void**)& pango_font_metrics_ref),
+        Symbol("pango_font_metrics_get_type",  cast(void**)& pango_font_metrics_get_type),
+        Symbol("pango_font_description_to_filename",  cast(void**)& pango_font_description_to_filename),
+        Symbol("pango_font_description_to_string",  cast(void**)& pango_font_description_to_string),
+        Symbol("pango_font_description_from_string",  cast(void**)& pango_font_description_from_string),
+        Symbol("pango_font_description_better_match",  cast(void**)& pango_font_description_better_match),
+        Symbol("pango_font_description_merge_static",  cast(void**)& pango_font_description_merge_static),
+        Symbol("pango_font_description_merge",  cast(void**)& pango_font_description_merge),
+        Symbol("pango_font_description_unset_fields",  cast(void**)& pango_font_description_unset_fields),
+        Symbol("pango_font_description_get_set_fields",  cast(void**)& pango_font_description_get_set_fields),
+        Symbol("pango_font_description_get_gravity",  cast(void**)& pango_font_description_get_gravity),
+        Symbol("pango_font_description_set_gravity",  cast(void**)& pango_font_description_set_gravity),
+        Symbol("pango_font_description_get_size_is_absolute",  cast(void**)& pango_font_description_get_size_is_absolute),
+        Symbol("pango_font_description_set_absolute_size",  cast(void**)& pango_font_description_set_absolute_size),
+        Symbol("pango_font_description_get_size",  cast(void**)& pango_font_description_get_size),
+        Symbol("pango_font_description_set_size",  cast(void**)& pango_font_description_set_size),
+        Symbol("pango_font_description_get_stretch",  cast(void**)& pango_font_description_get_stretch),
+        Symbol("pango_font_description_set_stretch",  cast(void**)& pango_font_description_set_stretch),
+        Symbol("pango_font_description_get_weight",  cast(void**)& pango_font_description_get_weight),
+        Symbol("pango_font_description_set_weight",  cast(void**)& pango_font_description_set_weight),
+        Symbol("pango_font_description_get_variant",  cast(void**)& pango_font_description_get_variant),
+        Symbol("pango_font_description_set_variant",  cast(void**)& pango_font_description_set_variant),
+        Symbol("pango_font_description_get_style",  cast(void**)& pango_font_description_get_style),
+        Symbol("pango_font_description_set_style",  cast(void**)& pango_font_description_set_style),
+        Symbol("pango_font_description_get_family",  cast(void**)& pango_font_description_get_family),
+        Symbol("pango_font_description_set_family_static",  cast(void**)& pango_font_description_set_family_static),
+        Symbol("pango_font_description_set_family",  cast(void**)& pango_font_description_set_family),
+        Symbol("pango_font_descriptions_free",  cast(void**)& pango_font_descriptions_free),
+        Symbol("pango_font_description_free",  cast(void**)& pango_font_description_free),
+        Symbol("pango_font_description_equal",  cast(void**)& pango_font_description_equal),
+        Symbol("pango_font_description_hash",  cast(void**)& pango_font_description_hash),
+        Symbol("pango_font_description_copy_static",  cast(void**)& pango_font_description_copy_static),
+        Symbol("pango_font_description_copy",  cast(void**)& pango_font_description_copy),
+        Symbol("pango_font_description_new",  cast(void**)& pango_font_description_new),
+        Symbol("pango_font_description_get_type",  cast(void**)& pango_font_description_get_type),
+        Symbol("pango_gravity_get_for_script",  cast(void**)& pango_gravity_get_for_script),
+        Symbol("pango_gravity_get_for_matrix",  cast(void**)& pango_gravity_get_for_matrix),
+        Symbol("pango_gravity_to_rotation",  cast(void**)& pango_gravity_to_rotation),
+        Symbol("pango_language_includes_script",  cast(void**)& pango_language_includes_script),
+        Symbol("pango_script_get_sample_language",  cast(void**)& pango_script_get_sample_language),
+        Symbol("pango_script_iter_free",  cast(void**)& pango_script_iter_free),
+        Symbol("pango_script_iter_next",  cast(void**)& pango_script_iter_next),
+        Symbol("pango_script_iter_get_range",  cast(void**)& pango_script_iter_get_range),
+        Symbol("pango_script_iter_new",  cast(void**)& pango_script_iter_new),
+        Symbol("pango_script_for_unichar",  cast(void**)& pango_script_for_unichar),
+        Symbol("pango_language_matches",  cast(void**)& pango_language_matches),
+        Symbol("pango_language_get_default",  cast(void**)& pango_language_get_default),
+        Symbol("pango_language_get_sample_string",  cast(void**)& pango_language_get_sample_string),
+        Symbol("pango_language_from_string",  cast(void**)& pango_language_from_string),
+        Symbol("pango_language_get_type",  cast(void**)& pango_language_get_type),
+        Symbol("pango_matrix_get_font_scale_factor",  cast(void**)& pango_matrix_get_font_scale_factor),
+        Symbol("pango_matrix_transform_pixel_rectangle",  cast(void**)& pango_matrix_transform_pixel_rectangle),
+        Symbol("pango_matrix_transform_rectangle",  cast(void**)& pango_matrix_transform_rectangle),
+        Symbol("pango_matrix_transform_distance",  cast(void**)& pango_matrix_transform_distance),
+        Symbol("pango_matrix_transform_point",  cast(void**)& pango_matrix_transform_point),
+        Symbol("pango_matrix_concat",  cast(void**)& pango_matrix_concat),
+        Symbol("pango_matrix_rotate",  cast(void**)& pango_matrix_rotate),
+        Symbol("pango_matrix_scale",  cast(void**)& pango_matrix_scale),
+        Symbol("pango_matrix_translate",  cast(void**)& pango_matrix_translate),
+        Symbol("pango_matrix_free",  cast(void**)& pango_matrix_free),
+        Symbol("pango_matrix_copy",  cast(void**)& pango_matrix_copy),
+        Symbol("pango_matrix_get_type",  cast(void**)& pango_matrix_get_type),
+        Symbol("pango_get_mirror_char",  cast(void**)& pango_get_mirror_char),
+        Symbol("pango_find_base_dir",  cast(void**)& pango_find_base_dir),
+        Symbol("pango_unichar_direction",  cast(void**)& pango_unichar_direction),
+        Symbol("pango_extents_to_pixels",  cast(void**)& pango_extents_to_pixels),
+        Symbol("pango_units_to_double",  cast(void**)& pango_units_to_double),
+        Symbol("pango_units_from_double",  cast(void**)& pango_units_from_double),
+        Symbol("pango_coverage_from_bytes",  cast(void**)& pango_coverage_from_bytes),
+        Symbol("pango_coverage_to_bytes",  cast(void**)& pango_coverage_to_bytes),
+        Symbol("pango_coverage_max",  cast(void**)& pango_coverage_max),
+        Symbol("pango_coverage_set",  cast(void**)& pango_coverage_set),
+        Symbol("pango_coverage_get",  cast(void**)& pango_coverage_get),
+        Symbol("pango_coverage_copy",  cast(void**)& pango_coverage_copy),
+        Symbol("pango_coverage_unref",  cast(void**)& pango_coverage_unref),
+        Symbol("pango_coverage_ref",  cast(void**)& pango_coverage_ref),
+        Symbol("pango_coverage_new",  cast(void**)& pango_coverage_new),
+    ];
+}
 
 } else { // version(DYNLINK)
 extern (C) char * pango_version_check(int, int, int);