Binary compatibility report for the GNU FriBidi library  between 0.10.9 and 0.19.1 versions on x86

Test Info


Library NameGNU FriBidi
Version #10.10.9
Version #20.19.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files13
Total Shared Libraries1
Total Symbols / Types48 / 16
VerdictIncompatible
(75%)

Problem Summary


SeverityCount
Added Symbols-15
Removed SymbolsHigh32
Problems with
Data Types
High0
Medium1
Low3
Problems with
Symbols
High0
Medium5
Low32
Problems with
Constants
Low3

Added Symbols (15)


fribidi-arabic.h, libfribidi.so.0.3.0
fribidi_shape_arabic ( FriBidiFlags flags, FriBidiLevel const* embedding_levels, FriBidiStrIndex const len, FriBidiArabicProp* ar_props, FriBidiChar* str )

fribidi-bidi-types.h, libfribidi.so.0.3.0
fribidi_get_bidi_type FriBidiChar ch )
fribidi_get_bidi_type_name unsigned int t )
fribidi_get_bidi_types ( FriBidiChar const* str, FriBidiStrIndex const len, unsigned int* btypes )

fribidi-bidi.h, libfribidi.so.0.3.0
fribidi_get_par_direction ( unsigned int const* bidi_types, FriBidiStrIndex const len )
fribidi_get_par_embedding_levels ( unsigned int const* bidi_types, FriBidiStrIndex const len, FriBidiParType* pbase_dir, FriBidiLevel* embedding_levels )
fribidi_reorder_line ( FriBidiFlags flags, unsigned int const* bidi_types, FriBidiStrIndex const len, FriBidiStrIndex const off, FriBidiParType const base_dir, FriBidiLevel* embedding_levels, FriBidiChar* visual_str, FriBidiStrIndex* map )

fribidi-common.h, libfribidi.so.0.3.0
fribidi_debug_status ( )

fribidi-joining-types.h, libfribidi.so.0.3.0
fribidi_get_joining_type FriBidiChar ch )
fribidi_get_joining_type_name FriBidiJoiningType j )
fribidi_get_joining_types ( FriBidiChar const* str, FriBidiStrIndex const len, FriBidiJoiningType* jtypes )

fribidi-joining.h, libfribidi.so.0.3.0
fribidi_join_arabic ( unsigned int const* bidi_types, FriBidiStrIndex const len, FriBidiLevel const* embedding_levels, FriBidiArabicProp* ar_props )

fribidi-mirroring.h, libfribidi.so.0.3.0
fribidi_shape_mirroring ( FriBidiLevel const* embedding_levels, FriBidiStrIndex const len, FriBidiChar* str )

fribidi-shape.h, libfribidi.so.0.3.0
fribidi_shape ( FriBidiFlags flags, FriBidiLevel const* embedding_levels, FriBidiStrIndex const len, FriBidiArabicProp* ar_props, FriBidiChar* str )

fribidi-unicode.h, libfribidi.so.0.3.0
fribidi_unicode_version [data]

to the top

Removed Symbols (32)


fribidi.h, libfribidi.so.0.0.0
fribidi_find_string_changes ( FriBidiChar* old_str, FriBidiStrIndex old_len, FriBidiChar* new_str, FriBidiStrIndex new_len, FriBidiStrIndex* change_start, FriBidiStrIndex* change_len )
fribidi_get_types ( FriBidiChar* str, FriBidiStrIndex len, int* type )
fribidi_is_char_rtl ( FriBidiLevel* embedding_level_list, int base_dir, FriBidiStrIndex idx )
fribidi_map_range ( FriBidiStrIndex* span, FriBidiStrIndex len, fribidi_boolean is_v2l_map, FriBidiStrIndex* position_map, FriBidiLevel* embedding_level_list, int* num_mapped_spans, FriBidiStrIndex[2]* spans )
fribidi_runs_log2vis ( FriBidiList* logical_runs, FriBidiStrIndex len, FriBidiStrIndex* log2vis, int base_dir, FriBidiList** visual_runs )
fribidi_xpos_resolve int x_pos, int x_offset, FriBidiStrIndex len, FriBidiLevel* embedding_level_list, int base_dir, FriBidiStrIndex* vis2log, int* char_widths, FriBidiStrIndex* res_log_pos, FriBidiStrIndex* res_vis_pos, int* res_cursor_x_pos, fribidi_boolean* res_cursor_dir_is_rtl, fribidi_boolean* res_attach_before )

fribidi_char_sets.h, libfribidi.so.0.0.0
fribidi_char_set_enter FriBidiCharSet char_set )
fribidi_char_set_leave FriBidiCharSet char_set )

fribidi_char_sets_cap_rtl.h, libfribidi.so.0.0.0
fribidi_char_set_enter_cap_rtl ( )
fribidi_char_set_leave_cap_rtl ( )

fribidi_char_sets_cp1255.h, libfribidi.so.0.0.0
fribidi_cp1255_to_unicode char* s, int length, FriBidiChar* us )
fribidi_unicode_to_cp1255 FriBidiChar* us, int length, char* s )

fribidi_char_sets_cp1256.h, libfribidi.so.0.0.0
fribidi_cp1256_to_unicode char* s, int length, FriBidiChar* us )
fribidi_unicode_to_cp1256 FriBidiChar* us, int length, char* s )

fribidi_char_sets_isiri_3342.h, libfribidi.so.0.0.0
fribidi_isiri_3342_to_unicode char* s, int length, FriBidiChar* us )
fribidi_isiri_3342_to_unicode_c char ch )
fribidi_unicode_to_isiri_3342 FriBidiChar* us, int length, char* s )
fribidi_unicode_to_isiri_3342_c FriBidiChar uch )

fribidi_char_sets_iso8859_6.h, libfribidi.so.0.0.0
fribidi_iso8859_6_to_unicode char* s, int length, FriBidiChar* us )
fribidi_unicode_to_iso8859_6 FriBidiChar* us, int length, char* s )

fribidi_char_sets_iso8859_8.h, libfribidi.so.0.0.0
fribidi_iso8859_8_to_unicode char* s, int length, FriBidiChar* us )
fribidi_unicode_to_iso8859_8 FriBidiChar* us, int length, char* s )

fribidi_mem.h, libfribidi.so.0.0.0
fribidi_list_append ( FriBidiList* list, void* data )
fribidi_mem_chunk_alloc FriBidiMemChunk* mem_chunk )
fribidi_mem_chunk_destroy FriBidiMemChunk* mem_chunk )
fribidi_mem_chunk_free ( FriBidiMemChunk* mem_chunk, void* mem )
fribidi_mem_chunk_new ( char const* name, int atom_size, unsigned long area_size, int type )

fribidi_types.h, libfribidi.so.0.0.0
fribidi_prop_to_type [data]
fribidi_type_name int c )

fribidi_unicode.h, libfribidi.so.0.0.0
fribidi_wcswidth ( FriBidiChar const* str, FriBidiStrIndex len )
fribidi_wcswidth_cjk ( FriBidiChar const* str, FriBidiStrIndex len )
fribidi_wcwidth FriBidiChar ch )

to the top

Problems with Data Types, Medium Severity (1)


fribidi_char_sets.h
[+] enum FriBidiCharSet (1)

to the top

Problems with Symbols, Medium Severity (5)


fribidi.h, libfribidi.so.0.0.0
[+] fribidi_log2vis ( FriBidiChar* str, FriBidiStrIndex len, int* pbase_dirs, FriBidiChar* visual_str, FriBidiStrIndex* position_L_to_V_list, FriBidiStrIndex* position_V_to_L_list, FriBidiLevel* embedding_level_list ) (1)
[+] fribidi_log2vis_get_embedding_levels ( FriBidiChar* str, FriBidiStrIndex len, int* pbase_dir, FriBidiLevel* embedding_level_list ) (1)

fribidi_char_sets.h, libfribidi.so.0.0.0
[+] fribidi_char_set_desc FriBidiCharSet char_set ) (1)
[+] fribidi_char_set_name FriBidiCharSet char_set ) (1)
[+] fribidi_char_set_title FriBidiCharSet char_set ) (1)

to the top

Problems with Data Types, Low Severity (3)


fribidi_char_sets.h
[+] enum FriBidiCharSet (2)

fribidi_types.h
[+] typedef FriBidiCharType (1)

to the top

Problems with Symbols, Low Severity (32)


fribidi.h, libfribidi.so.0.0.0
[+] fribidi_get_type FriBidiChar uch ) (1)
[+] fribidi_log2vis ( FriBidiChar* str, FriBidiStrIndex len, int* pbase_dirs, FriBidiChar* visual_str, FriBidiStrIndex* position_L_to_V_list, FriBidiStrIndex* position_V_to_L_list, FriBidiLevel* embedding_level_list ) (7)
[+] fribidi_log2vis_get_embedding_levels ( FriBidiChar* str, FriBidiStrIndex len, int* pbase_dir, FriBidiLevel* embedding_level_list ) (5)
[+] fribidi_remove_bidi_marks ( FriBidiChar* str, FriBidiStrIndex length, FriBidiStrIndex* position_to_this_list, FriBidiStrIndex* position_from_this_list, FriBidiLevel* embedding_level_list ) (4)
[+] fribidi_set_debug fribidi_boolean debug ) (3)
[+] fribidi_set_mirroring fribidi_boolean mirror ) (2)
[+] fribidi_set_reorder_nsm fribidi_boolean p1 ) (1)

fribidi_char_sets.h, libfribidi.so.0.0.0
[+] fribidi_charset_to_unicode ( FriBidiCharSet char_set, char* s, int length, FriBidiChar* us ) (4)
[+] fribidi_parse_charset char* s ) (1)
[+] fribidi_unicode_to_charset ( FriBidiCharSet char_set, FriBidiChar* us, int length, char* s ) (4)

to the top

Problems with Constants (3)


fribidi_types.h
[+] FRIBIDI_INT16
[+] FRIBIDI_INT32
[+] FRIBIDI_INT8

to the top

Header Files (13)


fribidi.h
fribidi_char_sets.h
fribidi_char_sets_cap_rtl.h
fribidi_char_sets_cp1255.h
fribidi_char_sets_cp1256.h
fribidi_char_sets_isiri_3342.h
fribidi_char_sets_iso8859_6.h
fribidi_char_sets_iso8859_8.h
fribidi_char_sets_utf8.h
fribidi_config.h
fribidi_mem.h
fribidi_types.h
fribidi_unicode.h

to the top

Shared Libraries (1)


libfribidi.so.0.0.0

to the top




Generated on Tue Aug 28 20:30:47 2012 for GNU FriBidi by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API