Mercurial > projects > dwt2
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);