Binary compatibility report for the S-Lang library  between 1.2.2 and 1.4.9 versions on x86

Test Info


Library NameS-Lang
Version #11.2.2
Version #21.4.9
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files2
Total Shared Libraries1
Total Symbols / Types343 / 133
VerdictIncompatible
(0.29%)

Problem Summary


SeverityCount
Added Symbols-137
Removed SymbolsHigh1
Problems with
Data Types
High0
Medium0
Low53
Problems with
Symbols
High0
Medium0
Low36
Problems with
Constants
Low9
Other Changes-0

Added Symbols (137)


slang.h, libslang.so
SLadd_dconstant_table ( SLang_DConstant_Type* p1, char* p2 )
SLadd_iconstant_table ( SLang_IConstant_Type* p1, char* p2 )
SLadd_istruct_table ( SLang_IStruct_Field_Type* p1, VOID_STAR p2, char* p3 )
SLang_add_cleanup_function void(*p1)() )
SLang_assign_cstruct_to_ref ( SLang_Ref_Type* p1, VOID_STAR p2, anon-struct-slang.h-266 const* p3 )
SLang_Auto_Declare_Var_Hook [data]
SLang_Doc_Dir [data]
SLang_duplicate_array SLang_Array_Type* p1 )
SLang_free_anytype SLang_Any_Type* p1 )
SLang_free_cstruct VOID_STAR p1, anon-struct-slang.h-266 const* p2 )
SLang_free_function SLang_Name_Type* f )
SLang_generate_debug_info int p1 )
SLang_get_array_element ( SLang_Array_Type* p1, int* p2, VOID_STAR p3 )
SLang_get_fun_from_ref SLang_Ref_Type* p1 )
SLang_get_name_from_fileptr SLang_MMT_Type* p1 )
SLang_init_all ( )
SLang_init_array ( )
SLang_init_array_extra ( )
SLang_init_import ( )
SLang_init_ospath ( )
SLang_init_posix_dir ( )
SLang_init_posix_io ( )
SLang_init_posix_process ( )
SLang_init_slassoc ( )
SLang_init_stdio ( )
SLang_load_file_verbose int p1 )
SLang_peek_at_stack1 ( )
SLang_pop_anytype SLang_Any_Type** p1 )
SLang_pop_array_of_type ( SLang_Array_Type** p1, SLtype p2 )
SLang_pop_bstring SLang_BString_Type** p1 )
SLang_pop_char char* p1 )
SLang_pop_cstruct VOID_STAR p1, anon-struct-slang.h-266 const* p2 )
SLang_pop_datatype SLtype* p1 )
SLang_pop_float float* p1 )
SLang_pop_function ( )
SLang_pop_long long* p1 )
SLang_pop_short short* p1 )
SLang_pop_uchar SLtype* p1 )
SLang_pop_uinteger unsigned int* p1 )
SLang_pop_ulong unsigned long* p1 )
SLang_pop_ushort unsigned short* p1 )
SLang_push_anytype SLang_Any_Type* p1 )
SLang_push_bstring SLang_BString_Type* p1 )
SLang_push_char char p1 )
SLang_push_cstruct VOID_STAR p1, anon-struct-slang.h-266 const* p2 )
SLang_push_datatype SLtype p1 )
SLang_push_float float p1 )
SLang_push_long long p1 )
SLang_push_short short p1 )
SLang_push_uchar SLtype p1 )
SLang_push_uinteger unsigned int p1 )
SLang_push_ulong unsigned long p1 )
SLang_push_ushort unsigned short p1 )
SLang_set_argc_argv int p1, char** p2 )
SLang_set_array_element ( SLang_Array_Type* p1, int* p2, VOID_STAR p3 )
SLang_set_module_load_path char* p1 )
SLang_TT_Write_FD [data]
SLang_Version_String [data]
SLarith_get_to_double_fun SLtype p1, unsigned int* p2 )
SLarray_contract_array SLarray_Contract_Type const* p1 )
SLarray_map_array SLarray_Map_Type const* p1 )
SLarray_map_array_1 ( SLarray_Map_Type const* p1, int* use_this_dim, VOID_STAR clientdata )
SLatol unsigned char* p1 )
SLatoul unsigned char* p1 )
SLbstring_create ( unsigned char* p1, unsigned int p2 )
SLbstring_create_malloced ( unsigned char* p1, unsigned int p2, int p3 )
SLbstring_create_slstring char* p1 )
SLbstring_dup SLang_BString_Type* p1 )
SLbstring_free SLang_BString_Type* p1 )
SLbstring_get_pointer ( SLang_BString_Type* p1, unsigned int* p2 )
SLclass_create_synonym char* p1, SLtype p2 )
SLclass_dup_object SLtype type, VOID_STAR from, VOID_STAR to )
SLclass_get_class_id SLang_Class_Type* cl )
SLclass_is_class_defined SLtype p1 )
SLclass_pop_char_obj SLtype p1, char* p2 )
SLclass_pop_double_obj SLtype p1, double* p2 )
SLclass_pop_float_obj SLtype p1, float* p2 )
SLclass_pop_int_obj SLtype p1, int* p2 )
SLclass_pop_long_obj SLtype p1, long* p2 )
SLclass_pop_ptr_obj SLtype p1, VOID_STAR* p2 )
SLclass_pop_short_obj SLtype p1, short* p2 )
SLclass_push_char_obj SLtype p1, char p2 )
SLclass_push_double_obj SLtype p1, double p2 )
SLclass_push_float_obj SLtype p1, float p2 )
SLclass_push_int_obj SLtype p1, int p2 )
SLclass_push_long_obj SLtype p1, long p2 )
SLclass_push_ptr_obj SLtype p1, VOID_STAR p2 )
SLclass_push_short_obj SLtype p1, short p2 )
SLclass_set_acopy_function ( SLang_Class_Type* p1, int(*p2)(SLtype, VOID_STAR, VOID_STAR) )
SLclass_set_aget_function ( SLang_Class_Type* p1, int(*p2)(SLtype, unsigned int) )
SLclass_set_anew_function ( SLang_Class_Type* p1, int(*p2)(SLtype, unsigned int) )
SLclass_set_apush_function ( SLang_Class_Type* p1, int(*p2)(SLtype, VOID_STAR) )
SLclass_set_aput_function ( SLang_Class_Type* p1, int(*p2)(SLtype, unsigned int) )
SLclass_set_sget_function ( SLang_Class_Type* p1, int(*p2)(SLtype, char*) )
SLclass_set_sput_function ( SLang_Class_Type* p1, int(*p2)(SLtype, char*) )
SLclass_typecast SLtype p1, int p2, int p3 )
SLdup_n int n )
SLerrno_set_errno int p1 )
SLfile_create_fd char* p1, int p2 )
SLfile_dup_fd SLFile_FD_Type* f0 )
SLfile_free_fd SLFile_FD_Type* p1 )
SLfile_get_fd ( SLFile_FD_Type* p1, int* p2 )
SLfile_pop_fd SLFile_FD_Type** p1 )
SLfile_push_fd SLFile_FD_Type* p1 )
SLkp_set_getkey_function int(*p1)() )
SLns_add_app_unary_table ( SLang_NameSpace_Type* p1, SLang_App_Unary_Type* p2, char* p3 )
SLns_add_dconstant_table ( SLang_NameSpace_Type* p1, SLang_DConstant_Type* p2, char* p3 )
SLns_add_iconstant_table ( SLang_NameSpace_Type* p1, SLang_IConstant_Type* p2, char* p3 )
SLns_add_intrin_fun_table ( SLang_NameSpace_Type* p1, SLang_Intrin_Fun_Type* p2, char* p3 )
SLns_add_intrin_var_table ( SLang_NameSpace_Type* p1, SLang_Intrin_Var_Type* p2, char* p3 )
SLns_add_intrinsic_function ( SLang_NameSpace_Type* p1, char* p2, FVOID_STAR p3, unsigned char p4, unsigned int p5, ... )
SLns_add_intrinsic_variable ( SLang_NameSpace_Type* p1, char* p2, VOID_STAR p3, unsigned char p4, int p5 )
SLns_add_istruct_table ( SLang_NameSpace_Type* p1, SLang_IStruct_Field_Type* p2, VOID_STAR p3, char* p4 )
SLns_add_math_unary_table ( SLang_NameSpace_Type* p1, SLang_Math_Unary_Type* p2, char* p3 )
SLns_allocate_load_type char* p1, char* p2 )
SLns_create_namespace char* p1 )
SLns_delete_namespace SLang_NameSpace_Type* p1 )
SLns_load_file char* p1, char* p2 )
SLns_Load_File_Hook [data]
SLns_load_string char* p1, char* p2 )
SLpath_basename char* p1 )
SLpath_dircat char* p1, char* p2 )
SLpath_dirname char* p1 )
SLpath_extname char* p1 )
SLpath_file_exists char* p1 )
SLpath_find_file_in_path char* p1, char* p2 )
SLpath_get_delimiter ( )
SLpath_get_load_path ( )
SLpath_is_absolute_path char* p1 )
SLpath_pathname_sans_extname char* p1 )
SLpath_set_delimiter int p1 )
SLpath_set_load_path char* p1 )
SLreverse_stack int p1 )
SLroll_stack int p1 )
SLsmg_reinit_smg ( )
SLsmg_touch_screen ( )
SLstruct_create_struct unsigned int p1, char** p2, SLtype* p3, VOID_STAR* p4 )

to the top

Removed Symbols (1)


slang.h, libslang.so
SLang_create_static_slstring char* p1 )

to the top

Problems with Data Types, Low Severity (53)


slang.h
[+] struct _SL_Typecast_Type (2)
[+] struct SL_OOBinary_Type (3)
[+] struct SLang_Class_Type (40)
[+] struct SLang_Intrin_Fun_Type (2)
[+] struct SLang_Intrin_Var_Type (1)
[+] struct SLang_Load_Type (1)
[+] struct SLsmg_Term_Type (1)
[+] typedef SLang_Struct_Type (1)

slcurses.h
[+] struct SLcurses_Window_Type (2)

to the top

Problems with Symbols, Low Severity (36)


slang.h, libslang.so
[+] SLang_add_intrinsic_array char* p1, unsigned char p2, int p3, VOID_STAR p4, unsigned int p5, ... ) (1)
[+] SLang_assign_to_ref ( SLang_Ref_Type* p1, unsigned char p2, VOID_STAR p3 ) (1)
[+] SLang_create_mmt ( unsigned char p1, VOID_STAR p2 ) (1)
[+] SLang_free_value ( unsigned char type, VOID_STAR p2 ) (1)
[+] SLang_pop_mmt unsigned char p1 ) (1)
[+] SLang_pop_value ( unsigned char type, VOID_STAR p2 ) (1)
[+] SLang_push_value ( unsigned char type, VOID_STAR p2 ) (1)
[+] SLclass_add_app_unary_op ( unsigned char p1, int(*p2)(int, unsigned char, VOID_STAR, unsigned int, VOID_STAR), int(*p3)(int, unsigned char, unsigned char*) ) (3)
[+] SLclass_add_binary_op ( unsigned char p1, unsigned char p2, int(*p3)(int, unsigned char, VOID_STAR, unsigned int, unsigned char, VOID_STAR, unsigned int, VOID_STAR), int(*p4)(int, unsigned char, unsigned char, unsigned char*) ) (4)
[+] SLclass_add_math_op ( unsigned char p1, int(*p2)(int, unsigned char, VOID_STAR, unsigned int, VOID_STAR), int(*p3)(int, unsigned char, unsigned char*) ) (3)
[+] SLclass_add_typecast ( unsigned char p1, unsigned char p2, int(*p3)(unsigned char, VOID_STAR, unsigned int, unsigned char, VOID_STAR), int p4 ) (3)
[+] SLclass_add_unary_op ( unsigned char p1, int(*p2)(int, unsigned char, VOID_STAR, unsigned int, VOID_STAR), int(*p3)(int, unsigned char, unsigned char*) ) (3)
[+] SLclass_get_datatype_name unsigned char p1 ) (1)
[+] SLclass_register_class ( SLang_Class_Type* p1, unsigned char p2, unsigned int p3, unsigned char p4 ) (2)
[+] SLclass_set_destroy_function ( SLang_Class_Type* p1, void(*p2)(unsigned char, VOID_STAR) ) (1)
[+] SLclass_set_pop_function ( SLang_Class_Type* p1, int(*p2)(unsigned char, VOID_STAR) ) (1)
[+] SLclass_set_push_function ( SLang_Class_Type* p1, int(*p2)(unsigned char, VOID_STAR) ) (1)
[+] SLclass_set_string_function ( SLang_Class_Type* p1, char*(*p2)(unsigned char, VOID_STAR) ) (1)
[+] SLsmg_char_at ( ) (1)
[+] SLsmg_read_raw ( unsigned short* p1, unsigned int p2 ) (1)
[+] SLsmg_write_color_chars ( unsigned short* p1, unsigned int p2 ) (1)
[+] SLsmg_write_raw ( unsigned short* p1, unsigned int p2 ) (1)
[+] SLtt_smart_puts ( unsigned short* p1, unsigned short* p2, int p3, int p4 ) (2)

to the top

Problems with Constants (9)


slang.h
[+] SL_INVALID_PARM
[+] SL_MALLOC_ERROR
[+] SL_NOT_IMPLEMENTED
[+] SL_READONLY_ERROR
[+] SLTT_ALTC_MASK
[+] SLTT_BLINK_MASK
[+] SLTT_BOLD_MASK
[+] SLTT_REV_MASK
[+] SLTT_ULINE_MASK

to the top

Header Files (2)


slang.h
slcurses.h

to the top

Shared Libraries (1)


libslang.so

to the top




Generated on Thu Jan 19 12:56:31 2012 for S-Lang by ABI Compliance Checker 1.96.5  
A tool for checking backward binary compatibility of a shared C/C++ library API