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

Test Info


Library NameS-Lang
Version #10.99.38
Version #21.2.2
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files2
Total Shared Libraries1
Total Symbols / Types278 / 75
VerdictIncompatible
(15.65%)

Problem Summary


SeverityCount
Added Symbols-95
Removed SymbolsHigh33
Problems with
Data Types
High2
Medium25
Low16
Problems with
Symbols
High0
Medium5
Low21
Problems with
Constants
Low20
Other Changes-0

Added Symbols (95)


slang.h, libslang.so
_SLChg_LCase_Lut [data]
_SLChg_UCase_Lut [data]
SLadd_app_unary_table ( SLang_App_Unary_Type* p1, char* p2 )
SLadd_intrin_fun_table ( SLang_Intrin_Fun_Type* p1, char* p2 )
SLadd_intrin_var_table ( SLang_Intrin_Var_Type* p1, char* p2 )
SLadd_intrinsic_function char* p1, FVOID_STAR p2, unsigned char p3, unsigned int p4, ... )
SLadd_intrinsic_variable char* p1, VOID_STAR p2, unsigned char p3, int p4 )
SLadd_math_unary_table ( SLang_Math_Unary_Type* p1, char* p2 )
SLallocate_load_type char* p1 )
SLang_add_intrinsic_array char* p1, unsigned char p2, int p3, VOID_STAR p4, unsigned int p5, ... )
SLang_assign_to_ref ( SLang_Ref_Type* p1, unsigned char p2, VOID_STAR p3 )
SLang_concat_slstrings char* a, char* b )
SLang_create_mmt ( unsigned char p1, VOID_STAR p2 )
SLang_create_nslstring char* p1, unsigned int p2 )
SLang_create_slstring char* p1 )
SLang_create_static_slstring char* p1 )
SLang_end_arg_list ( )
SLang_Error_Hook [data]
SLang_free_mmt SLang_MMT_Type* p1 )
SLang_free_ref SLang_Ref_Type* p1 )
SLang_free_slstring char* p1 )
SLang_free_value ( unsigned char type, VOID_STAR p2 )
SLang_inc_mmt SLang_MMT_Type* p1 )
SLang_init_slang ( )
SLang_init_slfile ( )
SLang_init_slmath ( )
SLang_init_slunix ( )
SLang_Load_File_Hook [data]
SLang_Num_Function_Args [data]
SLang_object_from_mmt SLang_MMT_Type* p1 )
SLang_peek_at_stack ( )
SLang_pop_complex double* p1, double* p2 )
SLang_pop_double double* p1, int* p2, int* p3 )
SLang_pop_fileptr ( SLang_MMT_Type** p1, FILE** p2 )
SLang_pop_mmt unsigned char p1 )
SLang_pop_null ( )
SLang_pop_ref SLang_Ref_Type** p1 )
SLang_pop_slstring char** p1 )
SLang_pop_value ( unsigned char type, VOID_STAR p2 )
SLang_push_complex double p1, double p2 )
SLang_push_double double p1 )
SLang_push_mmt SLang_MMT_Type* p1 )
SLang_push_null ( )
SLang_push_value ( unsigned char type, VOID_STAR p2 )
SLang_start_arg_list ( )
SLang_verror int p1, char* p2, ... )
SLang_vmessage char* p1, ... )
SLang_VMessage_Hook [data]
SLcalloc unsigned int p1, unsigned int p2 )
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*) )
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*) )
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*) )
SLclass_add_typecast ( unsigned char p1, unsigned char p2, int(*p3)(unsigned char, VOID_STAR, unsigned int, unsigned char, VOID_STAR), int p4 )
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*) )
SLclass_allocate_class char* p1 )
SLclass_get_datatype_name unsigned char p1 )
SLclass_register_class ( SLang_Class_Type* p1, unsigned char p2, unsigned int p3, unsigned char p4 )
SLclass_set_destroy_function ( SLang_Class_Type* p1, void(*p2)(unsigned char, VOID_STAR) )
SLclass_set_pop_function ( SLang_Class_Type* p1, int(*p2)(unsigned char, VOID_STAR) )
SLclass_set_push_function ( SLang_Class_Type* p1, int(*p2)(unsigned char, VOID_STAR) )
SLclass_set_string_function ( SLang_Class_Type* p1, char*(*p2)(unsigned char, VOID_STAR) )
SLcomplex_abs double* p1 )
SLcomplex_acos double* p1, double* p2 )
SLcomplex_acosh double* p1, double* p2 )
SLcomplex_asin double* p1, double* p2 )
SLcomplex_asinh double* p1, double* p2 )
SLcomplex_atan double* p1, double* p2 )
SLcomplex_atanh double* p1, double* p2 )
SLcomplex_cos double* p1, double* p2 )
SLcomplex_cosh double* p1, double* p2 )
SLcomplex_divide double* p1, double* p2, double* p3 )
SLcomplex_exp double* p1, double* p2 )
SLcomplex_log double* p1, double* p2 )
SLcomplex_log10 double* p1, double* p2 )
SLcomplex_pow double* p1, double* p2, double* p3 )
SLcomplex_sin double* p1, double* p2 )
SLcomplex_sinh double* p1, double* p2 )
SLcomplex_sqrt double* p1, double* p2 )
SLcomplex_tan double* p1, double* p2 )
SLcomplex_tanh double* p1, double* p2 )
SLcomplex_times double* p1, double* p2, double* p3 )
SLdeallocate_load_type SLang_Load_Type* p1 )
SLdo_pop_n unsigned int p1 )
SLerrno_strerror int p1 )
SLextract_list_element char* p1, unsigned int p2, char p3, char* p4, unsigned int p5 )
SLfree char* p1 )
SLmalloc unsigned int p1 )
SLmath_hypot double x, double y )
SLrealloc char* p1, unsigned int p2 )
SLsmg_Newline_Behavior [data]
SLsmg_set_color_in_region int p1, int p2, int p3, unsigned int p4, unsigned int p5 )
SLsmg_set_terminal_info SLsmg_Term_Type* p1 )
SLsystem char* p1 )
SLtt_initialize char* p1 )

slcurses.h, libslang.so
SLcurses_Num_Colors [data]

to the top

Removed Symbols (33)


slang.h, libslang.so
Chg_LCase_Lut [data]
Chg_UCase_Lut [data]
init_SLang ( )
init_SLfiles ( )
init_SLmath ( )
init_SLunix ( )
SLadd_at_handler long* p1, char* p2 )
SLadd_name char* p1, long p2, unsigned char p3, unsigned char p4 )
SLang_add_array char* p1, long* p2, int p3, int p4, int p5, int p6, unsigned char p7, unsigned char p8 )
SLang_add_binary_op ( unsigned char p1, unsigned char p2, FVOID_STAR p3 )
SLang_add_copy_operation ( unsigned char p1, FVOID_STAR p2 )
SLang_add_global_variable char* p1 )
SLang_add_table ( SLang_Name_Type* p1, char* p2 )
SLang_add_unary_op ( unsigned char p1, FVOID_STAR p2 )
SLang_create_user_object unsigned char p1 )
SLang_Error_Routine [data]
SLang_extract_list_element char* p1, int* p2, int* p3 )
SLang_extract_token char** p1, char* p2, int p3 )
SLang_find_name char* p1 )
SLang_free_intrinsic_user_object SLuser_Object_Type* p1 )
SLang_free_user_object SLuser_Object_Type* p1 )
SLang_pop_float float64* p1, int* p2, int* p3 )
SLang_pop_pointer ( unsigned char* p1, unsigned char* p2, int* p3 )
SLang_pop_user_object unsigned char p1 )
SLang_push_float float64 p1 )
SLang_push_user_object SLuser_Object_Type* p1 )
SLang_register_class ( unsigned char p1, FVOID_STAR p2, FVOID_STAR p3 )
SLang_Registered_Types [data]
SLang_rpn_interpret char* p1 )
SLang_User_Close_Slang_Object [data]
SLang_User_Open_Slang_Object [data]
SLroll_stack int* p1 )
SLsmg_Newline_Moves [data]

to the top

Problems with Data Types, High Severity (2)


slang.h
[+] struct SLang_Load_Type (1)
[+] struct SLcmd_Cmd_Table_Type (1)

to the top

Problems with Data Types, Medium Severity (25)


slang.h
[+] struct _SLcmd_Cmd_Type (4)
[+] struct SLang_Key_Type (5)
[+] struct SLang_Load_Type (7)
[+] struct SLcmd_Cmd_Table_Type (7)
[+] struct SLKeyMap_List_Type (2)

to the top

Problems with Symbols, Medium Severity (5)


slang.h, libslang.so
[+] SLang_byte_compile_file char* p1, int* p2 ) (1)
[+] SLang_get_function char* p1 ) (1)
[+] SLang_load_string char* p1 ) (1)
[+] SLang_run_hooks char* p1, char* p2, char* p3 ) (1)
[+] SLKeyMap_List [data] (1)

to the top

Problems with Data Types, Low Severity (16)


slang.h
[+] struct _SLcmd_Cmd_Type (1)
[+] struct SLang_Load_Type (6)
[+] struct SLang_RLine_Info_Type (3)
[+] struct SLcmd_Cmd_Table_Type (3)
[+] struct SLKeyMap_List_Type (1)
[+] struct SLRegexp_Type (2)

to the top

Problems with Symbols, Low Severity (21)


slang.h, libslang.so
[+] SLang_byte_compile_file char* p1, int* p2 ) (1)
[+] SLang_Exit_Error_Hook [data] (1)
[+] SLang_load_string char* p1 ) (1)
[+] SLang_run_hooks char* p1, char* p2, char* p3 ) (2)
[+] SLdebug_calloc ( unsigned long p1, unsigned long p2 ) (1)
[+] SLdebug_free unsigned char* p1 ) (1)
[+] SLdebug_malloc unsigned long p1 ) (1)
[+] SLdebug_realloc ( unsigned char* p1, unsigned long p2 ) (2)
[+] SLexecute_function SLang_Name_Type* p1 ) (1)
[+] SLsmg_draw_box int p1, int p2, int p3, int p4 ) (2)
[+] SLsmg_draw_hline int p1 ) (1)
[+] SLsmg_fill_region int p1, int p2, int p3, int p4, unsigned char p5 ) (2)
[+] SLsmg_touch_lines int p1, int p2 ) (1)
[+] SLsmg_write_nchars char* p1, int p2 ) (1)
[+] SLsmg_write_nstring char* p1, int p2 ) (1)
[+] SLsmg_write_wrapped_string char* p1, int p2, int p3, int p4, int p5, int p6 ) (2)

to the top

Problems with Constants (20)


slang.h
[+] ARRAY_TYPE
[+] SL_INVALID_PARM
[+] SL_MALLOC_ERROR
[+] SL_OBJ_NOPEN
[+] SL_OBJ_UNKNOWN
[+] SLANG_ABS
[+] SLANG_CHS
[+] SLANG_END_TABLE
[+] SLANG_FUNCTION
[+] SLANG_GVARIABLE
[+] SLANG_INTRINSIC
[+] SLANG_IVARIABLE
[+] SLANG_LE
[+] SLANG_MUL2
[+] SLANG_RVARIABLE
[+] SLANG_SIGN
[+] SLANG_SQR
[+] STRING_TYPE

slcurses.h
[+] COLOR_PAIRS
[+] COLORS

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:39 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