Binary compatibility report for the VIPS library  between 7.20.7 and 7.22.0 versions on x86

Test Info


Library NameVIPS
Version #17.20.7
Version #27.22.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files52
Total Shared Libraries2
Total Symbols / Types1171 / 351
VerdictIncompatible
(5.1%)

Problem Summary


SeverityCount
Added Symbols-53
Removed SymbolsHigh31
Problems with
Data Types
High1
Medium1
Low11
Problems with
Symbols
High3
Medium3
Low18
Problems with
Constants
Low3
Other Changes
in Constants
-21

Added Symbols (53)


callback.h, libvips.so.15.14.1
im_add_postclose_callback IMAGE* im, im_callback_fn fn, void* a, void* b )
im_add_written_callback IMAGE* im, im_callback_fn fn, void* a, void* b )

check.h, libvips.so.15.14.1
im_check_8or16 ( char const* domain, IMAGE* im )
im_check_bandno ( char const* domain, IMAGE* im, int bandno )
im_check_bands_1or3 ( char const* domain, IMAGE* in )
im_check_bands_same ( char const* domain, IMAGE* im1, IMAGE* im2 )
im_check_coding_known ( char const* domain, IMAGE* im )
im_check_coding_labq ( char const* domain, IMAGE* im )
im_check_coding_rad ( char const* domain, IMAGE* im )
im_check_coding_same ( char const* domain, IMAGE* im1, IMAGE* im2 )
im_check_dmask ( char const* domain, DOUBLEMASK* mask )
im_check_format_same ( char const* domain, IMAGE* im1, IMAGE* im2 )
im_check_hist ( char const* domain, IMAGE* im )
im_check_imask ( char const* domain, INTMASK* mask )
im_check_size_same ( char const* domain, IMAGE* im1, IMAGE* im2 )
im_check_u8or16orf ( char const* domain, IMAGE* im )
im_check_uint ( char const* domain, IMAGE* im )
im_check_uintorf ( char const* domain, IMAGE* im )
vips_bandfmt_iscomplex enum VipsBandFmt fmt )
vips_bandfmt_isfloat enum VipsBandFmt fmt )
vips_bandfmt_isint enum VipsBandFmt fmt )
vips_bandfmt_isuint enum VipsBandFmt fmt )

conversion.h, libvips.so.15.14.1
im_copy_native IMAGE* in, IMAGE* out, gboolean is_msb_first )
im_system_image IMAGE* im, char const* in_format, char const* out_format, char const* cmd_format, char** log )

format.h, libvips.so.15.14.1
im_rad2vips ( char const* filename, IMAGE* out )
im_vips2rad IMAGE* in, char const* filename )

histograms_lut.h, libvips.so.15.14.1
im_mpercent_hist IMAGE* hist, double percent, int* out )

image.h, libvips.so.15.14.1
im_get_argv0 ( )

inplace.h, libvips.so.15.14.1
im_flood_copy IMAGE* in, IMAGE* out, int x, int y, PEL* ink )

mask.h, libvips.so.15.14.1
im_local_dmask ( struct _VipsImage* out, DOUBLEMASK* mask )
im_local_imask ( struct _VipsImage* out, INTMASK* mask )

meta.h, libvips.so.15.14.1
im_meta_remove IMAGE* im, char const* field )

private.h, libvips.so.15.14.1
im_buffer_new ( struct _VipsImage* im, Rect* area )

region.h, libvips.so.15.14.1
im_region_black REGION* reg )
im_region_copy REGION* reg, REGION* dest, Rect* r, int x, int y )
im_region_paint REGION* reg, Rect* r, int value )

threadpool.h, libvips.so.15.14.1
im__print_renders ( )
vips_get_tile_size VipsImage* im, int* tile_width, int* tile_height, int* nlines )
vips_sink VipsImage* im, VipsStart start, VipsGenerate generate, VipsStop stop, void* a, void* b )
vips_sink_disc VipsImage* im, VipsRegionWrite write_fn, void* a )
vips_sink_memory VipsImage* im )
vips_sink_screen VipsImage* in, VipsImage* out, VipsImage* mask, int tile_width, int tile_height, int max_tiles, int priority, VipsSinkNotify notify, void* a )
vips_sink_tile VipsImage* im, int tile_width, int tile_height, VipsStart start, VipsGenerate generate, VipsStop stop, void* a, void* b )
vips_thread_state_get_type ( )
vips_thread_state_new VipsImage* im, void* a )
vips_thread_state_set ( VipsObject* object, void* a, void* b )
vips_threadpool_run VipsImage* im, VipsThreadStart start, VipsThreadpoolAllocate allocate, VipsThreadpoolWork work, VipsThreadpoolProgress progress, void* a )

util.h, libvips.so.15.14.1
im__temp_name char const* format )
im_popenf char const* fmt, char const* mode, ... )

VImage.h, libvipsCC.so.15.14.1
namespace vips
VImage::meta_remove char const* field )

vipsc++.h, libvipsCC.so.15.14.1
namespace vips
VImage::copy_set int p1, double p2, double p3, int p4, int p5 )
VImage::header_get_type char* p1 )
VImage::lineset VImage p1, VImage p2, std::vector<int> p3, std::vector<int> p4, std::vector<int> p5, std::vector<int> p6 )

to the top

Removed Symbols (31)


check.h, libvips.so.15.14.0
im_check_known_coded ( char const* domain, IMAGE* im )
im_check_same_bands ( char const* domain, IMAGE* im1, IMAGE* im2 )
im_check_same_coding ( char const* domain, IMAGE* im1, IMAGE* im2 )
im_check_same_format ( char const* domain, IMAGE* im1, IMAGE* im2 )
im_check_same_size ( char const* domain, IMAGE* im1, IMAGE* im2 )

private.h, libvips.so.15.14.0
im__copy_region ( struct _REGION* reg, struct _REGION* dest, Rect* r, int x, int y )

threadgroup.h, libvips.so.15.14.0
im_prepare_thread ( im_threadgroup_t* tg, REGION* oreg, Rect* r )
im_threadgroup_create IMAGE* im )
im_threadgroup_free im_threadgroup_t* tg )
im_threadgroup_get im_threadgroup_t* tg )
im_threadgroup_iserror im_threadgroup_t* tg )
im_threadgroup_trigger struct im_thread_t* thr )
im_threadgroup_wait im_threadgroup_t* tg )
im_wbuffer ( im_threadgroup_t* tg, im_wbuffer_fn write_fn, void* a, void* b )

vipsc++.h, libvipsCC.so.15.14.0
namespace vips
VImage::conv VDMask p1 )
VImage::convsep VDMask p1 )
VImage::copy_ int p1, double p2, double p3, int p4, int p5 )
VImage::copy_file ( )
VImage::flood_other_copy VImage p1, int p2, int p3, int p4 )
VImage::getext ( )
VImage::header_get_typeof char* p1 )
VImage::hist_indexed VImage p1 )
VImage::history_get ( )
VImage::insert VImage p1, std::vector<int> p2, std::vector<int> p3 )
VImage::insertplace VImage p1, std::vector<int> p2, std::vector<int> p3 )
VImage::label_regions int& p1 )
VImage::line VImage p1, VImage p2, std::vector<int> p3, std::vector<int> p4, std::vector<int> p5, std::vector<int> p6 )
VImage::printdesc ( )
VImage::segment int& p1 )
VImage::shiftleft std::vector<double> p1 )
VImage::shiftright std::vector<double> p1 )

to the top

Problems with Data Types, High Severity (1)


private.h
[+] struct im__buffer_t (1)

to the top

Problems with Symbols, High Severity (3)


inplace.h, libvips.so.15.14.0
[+] im_flood_other IMAGE* mask, IMAGE* test, int x, int y, int serial ) (2)

util.h, libvips.so.15.14.0
[+] im__file_read_name ( char const* name, unsigned int* length_out ) (1)

to the top

Problems with Data Types, Medium Severity (1)


disp.h
[+] struct im_col_tab_disp (1)

to the top

Problems with Symbols, Medium Severity (3)


inplace.h, libvips.so.15.14.0
[+] im_flood_other IMAGE* mask, IMAGE* test, int x, int y, int serial ) (1)

util.h, libvips.so.15.14.0
[+] im__file_open_read char const* filename ) (1)
[+] im__open_temp ( ) (1)

to the top

Problems with Data Types, Low Severity (11)


image.h
[+] struct _VipsImage (8)

private.h
[+] struct im__buffer_t (1)

region.h
[+] struct _REGION (2)

to the top

Problems with Symbols, Low Severity (18)


conversion.h, libvips.so.15.14.0
[+] im_clip2fmt IMAGE* in, IMAGE* out, int ofmt ) (2)
[+] im_copy_morph IMAGE* in, IMAGE* out, int Bands, int BandFmt, int Coding ) (5)
[+] im_copy_set IMAGE* in, IMAGE* out, int type, float xres, float yres, int x, int y ) (3)
[+] im_embed IMAGE* in, IMAGE* out, int type, int left, int top, int width, int height ) (2)
[+] im_extract_area IMAGE* in, IMAGE* out, int x, int y, int w, int h ) (4)

inplace.h, libvips.so.15.14.0
[+] im_flood_other_copy IMAGE* mask, IMAGE* test, IMAGE* out, int x, int y, int serial ) (2)

to the top

Problems with Constants, Low Severity (3)


interpolate.h
[+] VIPS_TRANSFORM_SHIFT

private.h
[+] IM__MMAP_LIMIT
[+] IM__WINDOW_MARGIN

to the top

Other Changes in Constants (21)


almostdeprecated.h
[+] MASK_BUTTERWORTH_BANDPASS
[+] MASK_BUTTERWORTH_BANDREJECT
[+] MASK_BUTTERWORTH_HIGHPASS
[+] MASK_BUTTERWORTH_LOWPASS
[+] MASK_BUTTERWORTH_RINGPASS
[+] MASK_BUTTERWORTH_RINGREJECT
[+] MASK_FRACTAL_FLT
[+] MASK_GAUSS_BANDPASS
[+] MASK_GAUSS_BANDREJECT
[+] MASK_GAUSS_HIGHPASS
[+] MASK_GAUSS_LOWPASS
[+] MASK_GAUSS_RINGPASS
[+] MASK_GAUSS_RINGREJECT
[+] MASK_IDEAL_BANDPASS
[+] MASK_IDEAL_BANDREJECT
[+] MASK_IDEAL_HIGHPASS
[+] MASK_IDEAL_LOWPASS
[+] MASK_IDEAL_RINGPASS
[+] MASK_IDEAL_RINGREJECT

private.h
[+] IM__WINDOW_MARGIN_BYTES
[+] IM__WINDOW_MARGIN_PIXELS

to the top

Header Files (52)


almostdeprecated.h
arithmetic.h
boolean.h
buf.h
callback.h
check.h
cimg_funcs.h
colour.h
conversion.h
convolution.h
debug.h
deprecated.h
disp.h
dispatch.h
error.h
fmask.h
format.h
freq_filt.h
generate.h
header.h
histograms_lut.h
image.h
inplace.h
interpolate.h
intl.h
mask.h
memory.h
meta.h
morphology.h
mosaicing.h
object.h
other.h
private.h
rect.h
region.h
relational.h
resample.h
semaphore.h
struct.h
thread.h
threadgroup.h
transform.h
util.h
VDisplay.h
VError.h
version.h
video.h
VImage.h
vips
vips.h
vipscpp.h
VMask.h

to the top

Shared Libraries (2)


libvips.so.15.14.0
libvipsCC.so.15.14.0

to the top




Generated on Tue Jan 21 16:42:19 2014 for VIPS by ABI Compliance Checker 1.99.8.6  
A tool for checking backward compatibility of a C/C++ library API