Binary compatibility report for the readline library  between 4.1 and 4.2 versions on x86

Test Info


Library Namereadline
Version #14.1
Version #24.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files7
Total Shared Libraries2
Total Symbols / Types307 / 54
VerdictIncompatible
(1.6%)

Problem Summary


SeverityCount
Added Symbols-22
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low4
Problems with
Symbols
High0
Medium10
Low67
Problems with
Constants
Low0
Other Changes
in Constants
-20

Added Symbols (22)


history.h, libreadline.so
history_max_entries [data]
history_word_delimiters [data]

readline.h, libreadline.so
rl_alphabetic int p1 )
rl_clear_pending_input ( )
rl_completion_matches char const* p1, char*(*p2)(char const*, int) )
rl_crlf ( )
rl_ding ( )
rl_directory_rewrite_hook [data]
rl_executing_macro [data]
rl_filename_completion_function char const* p1, int p2 )
rl_free_undo_list ( )
rl_get_screen_size int* p1, int* p2 )
rl_maybe_replace_line ( )
rl_maybe_save_line ( )
rl_maybe_unsave_line ( )
rl_readline_state [data]
rl_set_keyboard_input_timeout int p1 )
rl_set_paren_blink_timeout int p1 )
rl_set_prompt char const* p1 )
rl_set_screen_size int p1, int p2 )
rl_tty_set_default_bindings Keymap p1 )
rl_username_completion_function char const* p1, int p2 )

to the top

Problems with Symbols, Medium Severity (10)


readline.h, libreadline.so
[+] rl_basic_quote_characters [data] (1)
[+] rl_basic_word_break_characters [data] (1)
[+] rl_completer_quote_characters [data] (1)
[+] rl_completer_word_break_characters [data] (1)
[+] rl_filename_quote_characters [data] (1)
[+] rl_funmap_names ( ) (1)
[+] rl_library_version [data] (1)
[+] rl_readline_name [data] (1)
[+] rl_special_prefixes [data] (1)
[+] rl_terminal_name [data] (1)

to the top

Problems with Data Types, Low Severity (4)


keymaps.h
[+] struct _keymap_entry (1)

readline.h
[+] struct _funmap (3)

to the top

Problems with Symbols, Low Severity (67)


history.h, libreadline.so
[+] add_history char* p1 ) (1)
[+] append_history int p1, char* p2 ) (1)
[+] get_history_event char* p1, int* p2, int p3 ) (1)
[+] history_arg_extract int p1, int p2, char* p3 ) (1)
[+] history_inhibit_expansion_function [data] (1)
[+] history_search char* p1, int p2 ) (1)
[+] history_search_pos char* p1, int p2, int p3 ) (1)
[+] history_search_prefix char* p1, int p2 ) (1)
[+] history_tokenize char* p1 ) (1)
[+] history_truncate_file char* p1, int p2 ) (1)
[+] read_history char* p1 ) (1)
[+] read_history_range char* p1, int p2, int p3 ) (1)
[+] replace_history_entry int p1, char* p2, histdata_t p3 ) (1)
[+] write_history char* p1 ) (1)

readline.h, libreadline.so
[+] readline char* p1 ) (1)
[+] rl_add_defun char* p1, int(*p2)(), int p3 ) (2)
[+] rl_add_funmap_entry char* p1, int(*p2)() ) (2)
[+] rl_attempted_completion_function [data] (1)
[+] rl_basic_quote_characters [data] (1)
[+] rl_basic_word_break_characters [data] (1)
[+] rl_bind_key int p1, int(*p2)() ) (1)
[+] rl_bind_key_in_map int p1, int(*p2)(), Keymap p3 ) (1)
[+] rl_callback_handler_install char* p1, void(*p2)() ) (2)
[+] rl_char_is_quoted_p [data] (1)
[+] rl_completer_quote_characters [data] (1)
[+] rl_completer_word_break_characters [data] (1)
[+] rl_completion_display_matches_hook [data] (1)
[+] rl_completion_entry_function [data] (1)
[+] rl_directory_completion_hook [data] (1)
[+] rl_filename_dequoting_function [data] (1)
[+] rl_filename_quote_characters [data] (1)
[+] rl_filename_quoting_function [data] (1)
[+] rl_function_of_keyseq char* p1, Keymap p2, int* p3 ) (2)
[+] rl_funmap_names ( ) (1)
[+] rl_generic_bind int p1, char* p2, char* p3, Keymap p4 ) (1)
[+] rl_get_keymap_by_name char* p1 ) (1)
[+] rl_getc_function [data] (1)
[+] rl_ignore_some_completions_function [data] (1)
[+] rl_insert_text char* p1 ) (1)
[+] rl_invoking_keyseqs int(*p1)() ) (1)
[+] rl_invoking_keyseqs_in_map int(*p1)(), Keymap p2 ) (1)
[+] rl_library_version [data] (1)
[+] rl_macro_bind char* p1, char* p2, Keymap p3 ) (2)
[+] rl_named_function char* p1 ) (2)
[+] rl_prep_term_function [data] (1)
[+] rl_read_init_file char* p1 ) (1)
[+] rl_readline_name [data] (1)
[+] rl_reset_terminal char* p1 ) (1)
[+] rl_set_key char* p1, int(*p2)(), Keymap p3 ) (2)
[+] rl_special_prefixes [data] (1)
[+] rl_terminal_name [data] (1)
[+] rl_translate_keyseq char* p1, char* p2, int* p3 ) (1)
[+] rl_unbind_command_in_map char* p1, Keymap p2 ) (1)
[+] rl_unbind_function_in_map int(*p1)(), Keymap p2 ) (1)
[+] rl_variable_bind char* p1, char* p2 ) (2)

tilde.h, libreadline.so
[+] tilde_expand char* p1 ) (1)
[+] tilde_expand_word char* p1 ) (1)
[+] tilde_expansion_failure_hook [data] (1)
[+] tilde_expansion_preexpansion_hook [data] (1)

to the top

Other Changes in Constants (20)


readline.h
[+] RL_STATE_COMPLETING
[+] RL_STATE_DISPATCHING
[+] RL_STATE_DONE
[+] RL_STATE_INITIALIZED
[+] RL_STATE_INITIALIZING
[+] RL_STATE_INPUTPENDING
[+] RL_STATE_ISEARCH
[+] RL_STATE_MACRODEF
[+] RL_STATE_MACROINPUT
[+] RL_STATE_METANEXT
[+] RL_STATE_MOREINPUT
[+] RL_STATE_NONE
[+] RL_STATE_NSEARCH
[+] RL_STATE_NUMERICARG
[+] RL_STATE_OVERWRITE
[+] RL_STATE_READCMD
[+] RL_STATE_SEARCH
[+] RL_STATE_SIGHANDLER
[+] RL_STATE_TERMPREPPED
[+] RL_STATE_UNDOING

to the top

Header Files (7)


chardefs.h
history.h
keymaps.h
readline.h
rlconf.h
rlstdc.h
tilde.h

to the top

Shared Libraries (2)


libhistory.so
libreadline.so

to the top




Generated on Wed Mar 5 14:31:44 2014 for readline by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API