Binary compatibility report for the uw-imap library  between 2004g and 2006 versions on x86

Test Info


Library Nameuw-imap
Version #12004g
Version #22006
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types243 / 196
VerdictIncompatible
(34%)

Problem Summary


SeverityCount
Added Symbols-42
Removed SymbolsHigh1
Problems with
Data Types
High1
Medium6
Low13
Problems with
Symbols
High0
Medium1
Low4
Problems with
Constants
Low1

Added Symbols (42)


mail.h, c-client.so
mail_append_set search_set* set, unsigned long msgno )
mail_expunge_full ( MAILSTREAM* stream, char* sequence, long options )
mail_open_work driver* d, MAILSTREAM* stream, char* name, long options )
mail_parse_set char* s, char** ret )
mail_search_string_work ( mail_sizedtext* s, string_list** st )

misc.h, c-client.so
compare_uchar ( unsigned char c1, unsigned char c2 )
hex2byte ( unsigned char c1, unsigned char c2 )
ssearch ( unsigned char* base, long basec, unsigned char* pat, long patc )

rfc822.h, c-client.so
rfc822_output_address ( RFC822BUFFER* buf, mail_address* adr )
rfc822_output_address_line ( RFC822BUFFER* buf, char* type, long resent, mail_address* adr, char const* specials )
rfc822_output_address_list ( RFC822BUFFER* buf, mail_address* adr, long pretty, char const* specials )
rfc822_output_body_header ( RFC822BUFFER* buf, mail_bodystruct* body )
rfc822_output_cat ( RFC822BUFFER* buf, char* src, char const* specials )
rfc822_output_flush RFC822BUFFER* buf )
rfc822_output_full ( RFC822BUFFER* buf, ENVELOPE* env, mail_bodystruct* body, long ok8 )
rfc822_output_header ( RFC822BUFFER* buf, ENVELOPE* env, mail_bodystruct* body, char const* specials, long flags )
rfc822_output_header_line ( RFC822BUFFER* buf, char* type, long resent, char* text )
rfc822_output_parameter ( RFC822BUFFER* buf, mail_body_parameter* param )
rfc822_output_stringlist ( RFC822BUFFER* buf, string_list* stl )
rfc822_output_text ( RFC822BUFFER* buf, mail_bodystruct* body )

utf8.h, c-client.so
ucs4_cs_get CHARSET* cs, unsigned char** s, unsigned long* i )
ucs4_decompose unsigned long c, void** more )
ucs4_rmapbuf ( unsigned char* t, unsigned long* ucs4, unsigned long len, unsigned short* rmap, unsigned long errch )
ucs4_rmaplen ( unsigned long* ucs4, unsigned long len, unsigned short* rmap, unsigned long errch )
ucs4_rmaptext ( unsigned long* ucs4, unsigned long len, unsigned short* rmap, mail_sizedtext* ret, unsigned long errch )
ucs4_titlecase unsigned long c )
ucs4_width unsigned long c )
utf8_badcharset char* charset )
utf8_infercharset mail_sizedtext* src )
utf8_put ( unsigned char* s, unsigned long c )
utf8_rmap_cs CHARSET const* cs )
utf8_rmap_gen ( CHARSET const* cs, unsigned short* oldmap )
utf8_rmaptext ( mail_sizedtext* text, unsigned short* rmap, mail_sizedtext* ret, unsigned long errch, long iso2022jp )
utf8_size unsigned long c )
utf8_strwidth unsigned char* s )
utf8_text_cs ( mail_sizedtext* text, CHARSET const* cs, mail_sizedtext* ret, ucs4cn_t cv, ucs4de_t de )
utf8_text_ucs2 ( mail_sizedtext* text, mail_sizedtext* ret, ucs4cn_t cv, ucs4de_t de )
utf8_text_ucs4 ( mail_sizedtext* text, mail_sizedtext* ret, ucs4cn_t cv, ucs4de_t de )
utf8_text_utf16 ( mail_sizedtext* text, mail_sizedtext* ret, ucs4cn_t cv, ucs4de_t de )
utf8_text_utf8 ( mail_sizedtext* text, mail_sizedtext* ret, ucs4cn_t cv, ucs4de_t de )
utf8_textwidth mail_sizedtext* utf8 )
utf8_validate ( unsigned char* s, unsigned long i )

to the top

Removed Symbols (1)


mail.h, c-client.so
mail_expunge MAILSTREAM* stream )

to the top

Problems with Data Types, High Severity (1)


mail.h
[+] struct sort_cache (1)

to the top

Problems with Data Types, Medium Severity (6)


mail.h
[+] struct anon-struct-mail.h-1151 (2)
[+] struct mail_stream (1)
[+] struct message_cache (1)
[+] struct send_stream (1)
[+] union send_stream::anon-union-mail.h-1150 (1)

to the top

Problems with Symbols, Medium Severity (1)


mail.h, c-client.so
[+] mail_fetch_string_return GETS_DATA* md, STRING* bs, unsigned long i, unsigned long* len ) (1)

to the top

Problems with Data Types, Low Severity (13)


mail.h
[+] struct anon-struct-mail.h-1151 (1)
[+] struct anon-struct-mail.h-1151::anon-struct-mail.h-1153 (2)
[+] struct driver (1)
[+] struct mail_stream (3)
[+] struct message_cache (1)
[+] struct net_mailbox (1)
[+] struct send_stream (1)
[+] struct sort_cache (2)
[+] union send_stream::anon-union-mail.h-1150 (1)

to the top

Problems with Symbols, Low Severity (4)


mail.h, c-client.so
[+] mail_fetch_string_return GETS_DATA* md, STRING* bs, unsigned long i, unsigned long* len ) (1)
[+] mail_fetch_text_return GETS_DATA* md, mail_sizedtext* t, unsigned long* len ) (1)
[+] mail_open ( MAILSTREAM* oldstream, char* name, long options ) (1)
[+] mail_search_gets readfn_t f, void* stream, unsigned long size, GETS_DATA* md ) (1)

to the top

Problems with Constants (1)


mail.h
[+] MAXUSERFLAG

to the top

Header Files (1)


c-client.h

to the top

Shared Libraries (1)


c-client.so

to the top




Generated on Mon Apr 9 15:19:02 2012 for uw-imap by ABI Compliance Checker 1.97.3  
A tool for checking backward compatibility of a C/C++ library API