UNIX/WIN32 exports in 2.3.5



I have been thinking of possible ways to solve the perennial problem of maintaining the win32 export files. Meanwhile, I have written a quick script which compares the functions listed in a win32 .def file with those exported from a unix shared library.

Clearly a number of these are false positives. So far I've ignored any functions exported by unix with a leading underscore and any that are clearly platform specific (eg., *_win32_*, X* etc). I'd be grateful for
any more input on functions listed as missing that should not, in fact,
be exported.

Missing from win32 glib:

g_child_watch_funcs
g_main_depth
glib_on_error_halt

Missing from win32 pango:

append_engines
fribidi_type_name
get_pair_index
no_shape_filter_func
pango_aliases_ht
pango_attr_fallback_new
pango_engine_get_type
pango_engine_lang_get_type
pango_engine_shape_class_init
pango_itemize_with_base_dir
pango_layout_get_auto_dir
pango_layout_set_auto_dir
pango_script_for_lang
pango_unichar_direction

Missing from win32 pangoft2:

Add_Glyph_Property
Check_Property
Coverage_Index
Free_AlternateSubst
Free_ChainContextPos
Free_ChainContextSubst
Free_ClassDefinition
Free_ContextPos
Free_ContextSubst
Free_Coverage
Free_CursivePos
Free_Device
Free_FeatureList
Free_LigatureSubst
Free_LookupList
Free_MarkBasePos
Free_MarkLigPos
Free_MarkMarkPos
Free_MultipleSubst
Free_PairPos
Free_ScriptList
Free_SinglePos
Free_SingleSubst
Get_Class
Get_Device
Load_AlternateSubst
Load_ChainContextPos
Load_ChainContextSubst
Load_ClassDefinition
Load_ContextPos
Load_ContextSubst
Load_Coverage
Load_CursivePos
Load_Device
Load_EmptyClassDefinition
Load_FeatureList
Load_LigatureSubst
Load_LookupList
Load_MarkBasePos
Load_MarkLigPos
Load_MarkMarkPos
Load_MultipleSubst
Load_PairPos
Load_ScriptList
Load_SinglePos
Load_SingleSubst
TT_Done_GDEF_Table
TT_Done_GPOS_Table
TT_Done_GSUB_Table
TT_GDEF_Build_ClassDefinition
TT_GDEF_Get_Glyph_Property
TT_GPOS_Add_Feature
TT_GPOS_Apply_String
TT_GPOS_Clear_Features
TT_GPOS_Query_Features
TT_GPOS_Query_Languages
TT_GPOS_Query_Scripts
TT_GPOS_Register_Glyph_Function
TT_GPOS_Register_MM_Function
TT_GPOS_Select_Feature
TT_GPOS_Select_Language
TT_GPOS_Select_Script
TT_GSUB_Add_Feature
TT_GSUB_Apply_String
TT_GSUB_Clear_Features
TT_GSUB_Query_Features
TT_GSUB_Query_Languages
TT_GSUB_Query_Scripts
TT_GSUB_Register_Alternate_Function
TT_GSUB_Select_Feature
TT_GSUB_Select_Language
TT_GSUB_Select_Script
TT_Load_GDEF_Table
TT_Load_GPOS_Table
TT_Load_GSUB_Table
TT_New_GDEF_Table
otl_buffer_add_glyph
otl_buffer_add_output_glyph
otl_buffer_add_output_glyphs
otl_buffer_allocate_ligid
otl_buffer_clear
otl_buffer_free
otl_buffer_new
otl_buffer_swap
pango_fc_font_description_from_pattern
pango_fc_font_map_cache_clear
pango_fc_font_map_create_context
pango_fc_font_map_get_type
pango_fc_font_map_shutdown
pango_ft2_font_get_cache_glyph_data
pango_ft2_font_map_substitute_changed
pango_ft2_font_set_cache_glyph_data
pango_ft2_font_set_glyph_cache_destroy
pango_ot_buffer_add_glyph
pango_ot_buffer_clear
pango_ot_buffer_destroy
pango_ot_buffer_get_glyphs
pango_ot_buffer_new
pango_ot_buffer_output
pango_ot_buffer_set_rtl
pango_ot_info_finalizer
pango_ot_info_get_gdef
pango_ot_info_get_gpos
pango_ot_info_get_gsub
pango_ot_info_get_type
pango_ot_ruleset_get_type
pango_ot_ruleset_position
pango_ot_ruleset_substitute

Erroneously including in win32 pangoft2:

pango_ot_ruleset_shape

Missing from win32 gdk_pixbuf:

gdk_pixbuf_major_version
gdk_pixbuf_marshal_VOID__INT_INT
gdk_pixbuf_marshal_VOID__INT_INT_INT_INT
gdk_pixbuf_micro_version
gdk_pixbuf_minor_version
gdk_pixbuf_non_anim_new
gdk_pixbuf_version
pixops_composite
pixops_composite_color
pixops_composite_line_22_4a4_mmx
pixops_composite_line_color_22_4a4_mmx
pixops_have_mmx
pixops_scale
pixops_scale_line_22_33_mmx

Missing from win32 gdk:

expose_serial_predicate
gdk_cursor_new_from_pixbuf
gdk_display
gdk_display_get_default_cursor_size
gdk_display_get_default_group
gdk_display_get_maximal_cursor_size
gdk_display_supports_cursor_alpha
gdk_display_supports_cursor_color
gdk_drawable_copy_to_image
gdk_event_send_client_message_to_all_recurse
gdk_font_get_display
gdk_net_wm_supports
gdk_pixmap_get_type
gdk_spawn_command_line_on_screen
gdk_spawn_on_screen
gdk_spawn_on_screen_with_pipes
gdk_threads_lock
gdk_threads_set_lock_functions
gdk_threads_unlock
gdk_window_get_group
gdk_window_impl_x11_get_type
singlehead_default_window_at_pointer
singlehead_default_window_get_pointer
singlehead_get_pointer
singlehead_window_at_pointer
singlehead_window_get_pointer

Missing from x11 gdk:

gdk_input_motion_events
gdk_pixmap_get_type

Missing from win32 gtk:

get_screen_icon_info
gtk_accel_map_get
gtk_accel_map_get_type
gtk_bindings_activate_event
gtk_combo_box_popdown
gtk_combo_box_popup
gtk_drag_source_get_target_list
gtk_drag_source_set_target_list
gtk_draw_insertion_cursor
gtk_entry_get_alignment
gtk_entry_set_alignment
gtk_file_chooser_dialog_new_with_backend
gtk_file_chooser_get_use_preview_label
gtk_file_chooser_set_use_preview_label
gtk_file_chooser_widget_new_with_backend
gtk_file_system_create_folder
gtk_file_system_module_get_type
gtk_menu_set_monitor
gtk_path_bar_get_type
gtk_path_bar_set_path
gtk_plug_construct
gtk_plug_construct_for_display
gtk_plug_get_id
gtk_plug_get_type
gtk_plug_new
gtk_plug_new_for_display
gtk_radio_menu_item_new_from_widget
gtk_radio_menu_item_new_with_label_from_widget
gtk_radio_menu_item_new_with_mnemonic_from_widget
gtk_scale_get_layout
gtk_scale_get_layout_offsets
gtk_socket_add_id
gtk_socket_get_id
gtk_socket_get_private
gtk_socket_get_type
gtk_socket_new
gtk_socket_steal
gtk_text_layout_set_keyboard_direction
gtk_toggle_action_new
gtk_tooltips_get_info_from_tip_window
gtk_ui_manager_item_type_get_type
gtk_widget_add_mnemonic_label
gtk_widget_list_mnemonic_labels
gtk_widget_remove_mnemonic_label
gtk_window_activate_key
gtk_window_propagate_key_event
xdg_mime_shutdown

Missing from x11 gtk:

gtk_init_abi_check
gtk_init_check_abi_check

Cheers,

Ali.



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