Binary compatibility report for the VIPS library  between 7.22.7 and 7.24.1 versions on x86

Test Info


Library NameVIPS
Version #17.22.7
Version #27.24.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files51
Total Shared Libraries2
Total Symbols / Types1263 / 372
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-27
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High0
Medium0
Low89
Problems with
Constants
Low0
Other Changes
in Data Types
-2
Other Changes
in Constants
-1

Added Symbols (27)


check.h, libvips.so.15.15.0
im_check_bands_1orn_unary ( char const* domain, IMAGE* im, int n )
im_check_coding_noneorlabq ( char const* domain, IMAGE* im )

format.h, libvips.so.15.15.0
im_vips2bufpng IMAGE* in, IMAGE* out, int compression, int interlace, char** obuf, size_t* olen )

inplace.h, libvips.so.15.15.0
im_draw_circle ( VipsImage* image, int x, int y, int radius, gboolean fill, PEL* ink )
im_draw_flood ( VipsImage* image, int x, int y, PEL* ink, struct _Rect* dout )
im_draw_flood_blob ( VipsImage* image, int x, int y, PEL* ink, struct _Rect* dout )
im_draw_flood_other ( VipsImage* image, VipsImage* test, int x, int y, int serial, struct _Rect* dout )
im_draw_image ( VipsImage* image, VipsImage* sub, int x, int y )
im_draw_line ( VipsImage* image, int x1, int y1, int x2, int y2, PEL* ink )
im_draw_line_user ( VipsImage* image, int x1, int y1, int x2, int y2, VipsPlotFn plot, void* a, void* b, void* c )
im_draw_mask ( VipsImage* image, VipsImage* mask_im, int x, int y, PEL* ink )
im_draw_point ( VipsImage* image, int x, int y, PEL* ink )
im_draw_rect ( VipsImage* image, int left, int top, int width, int height, int fill, PEL* ink )
im_draw_smudge ( VipsImage* image, int left, int top, int width, int height )
im_read_point ( VipsImage* image, int x, int y, PEL* ink )

mask.h, libvips.so.15.15.0
im_dmask2imask DOUBLEMASK* in, char const* filename )
im_imask2dmask INTMASK* in, char const* filename )

vipsc++.h, libvipsCC.so.15.15.0
namespace vips
VImage::draw_circle int p1, int p2, int p3, int p4, std::vector<double> p5 )
VImage::draw_flood int p1, int p2, std::vector<double> p3 )
VImage::draw_flood_blob int p1, int p2, std::vector<double> p3 )
VImage::draw_flood_other VImage p1, int p2, int p3, int p4 )
VImage::draw_image VImage p1, int p2, int p3 )
VImage::draw_line int p1, int p2, int p3, int p4, std::vector<double> p5 )
VImage::draw_mask VImage p1, int p2, int p3, std::vector<double> p4 )
VImage::draw_point int p1, int p2, std::vector<double> p3 )
VImage::draw_rect int p1, int p2, int p3, int p4, int p5, std::vector<double> p6 )
VImage::draw_smudge int p1, int p2, int p3, int p4 )

to the top

Problems with Data Types, Low Severity (1)


rect.h
[+] typedef Rect (1)

to the top

Problems with Symbols, Low Severity (89)


buf.h, libvips.so.15.14.6
[+] vips_buf_change ( struct VipsBuf* buf, char const* old, char const* p3 ) (1)

conversion.h, libvips.so.15.14.6
[+] im_black IMAGE* out, int width, int height, int bands ) (2)
[+] im_copy_set_meta IMAGE* in, IMAGE* out, char const* field, GValue* meta ) (1)
[+] im_lrjoin IMAGE* in1, IMAGE* in2, IMAGE* out ) (2)
[+] im_ri2c IMAGE* real_in, IMAGE* imag_in, IMAGE* out ) (2)
[+] im_subsample IMAGE* in, IMAGE* out, int x, int y ) (2)
[+] im_tbjoin IMAGE* in1, IMAGE* in2, IMAGE* out ) (2)
[+] im_vips2mask IMAGE* in, char const* out ) (1)
[+] im_zoom IMAGE* in, IMAGE* out, int x, int y ) (2)

generate.h, libvips.so.15.14.6
[+] im_start_many IMAGE* out, void* in, void* dummy ) (2)
[+] im_start_one IMAGE* out, void* in, void* dummy ) (2)
[+] im_stop_many void* seq, void* dummy1, void* dummy2 ) (2)
[+] im_stop_one void* seq, void* dummy1, void* dummy2 ) (2)

header.h, libvips.so.15.14.6
[+] im_histlin IMAGE* image, char const* fmt, ... ) (1)

histograms_lut.h, libvips.so.15.14.6
[+] im_histplot IMAGE* hist, IMAGE* histplot ) (2)
[+] im_histspec IMAGE* hin, IMAGE* href, IMAGE* lut ) (3)
[+] im_tone_analyse IMAGE* in, IMAGE* lut, double Ps, double Pm, double Ph, double S, double M, double H ) (1)

image.h, libvips.so.15.14.6
[+] im_image void* buffer, int width, int height, int bands, enum VipsBandFmt bandfmt ) (2)

inplace.h, libvips.so.15.14.6
[+] im_lineset IMAGE* in, IMAGE* out, IMAGE* mask, IMAGE* ink, int n, int* x1v, int* y1v, int* x2v, int* y2v ) (4)
[+] im_smudge IMAGE* im, int ix, int iy, struct im_rect_struct* r ) (1)

mask.h, libvips.so.15.14.6
[+] im_create_dmask ( char const* name, int width, int height ) (3)
[+] im_create_dmaskv ( char const* name, int width, int height, ... ) (3)
[+] im_create_imask ( char const* name, int width, int height ) (3)
[+] im_create_imaskv ( char const* name, int width, int height, ... ) (3)
[+] im_dup_dmask DOUBLEMASK* m, char const* name ) (2)
[+] im_dup_imask INTMASK* m, char const* name ) (2)
[+] im_free_dmask DOUBLEMASK* m ) (1)
[+] im_free_imask INTMASK* m ) (1)
[+] im_lu_decomp ( DOUBLEMASK const* mat, char const* name ) (1)
[+] im_matcat DOUBLEMASK* in1, DOUBLEMASK* in2, char const* name ) (3)
[+] im_matinv ( DOUBLEMASK const* mat, char const* name ) (1)
[+] im_matmul DOUBLEMASK* in1, DOUBLEMASK* in2, char const* name ) (1)
[+] im_mattrn DOUBLEMASK* in, char const* name ) (1)
[+] im_print_dmask DOUBLEMASK* m ) (1)
[+] im_print_imask INTMASK* m ) (1)
[+] im_rotate_dmask45 DOUBLEMASK* m, char const* filename ) (1)
[+] im_rotate_dmask90 DOUBLEMASK* m, char const* filename ) (1)
[+] im_rotate_imask45 INTMASK* m, char const* filename ) (1)
[+] im_rotate_imask90 INTMASK* m, char const* filename ) (1)
[+] im_scale_dmask DOUBLEMASK* m, char const* filename ) (1)
[+] im_write_dmask DOUBLEMASK* m ) (1)
[+] im_write_dmask_name DOUBLEMASK* m, char const* filename ) (1)
[+] im_write_imask INTMASK* m ) (1)
[+] im_write_imask_name INTMASK* m, char const* filename ) (1)

memory.h, libvips.so.15.14.6
[+] im_malloc VipsImage* im, size_t sz ) (1)

meta.h, libvips.so.15.14.6
[+] im_blob_get ( GValue const* value, size_t* data_length ) (1)
[+] im_meta_get_blob IMAGE* im, char const* field, void** blob, size_t* blob_length ) (2)
[+] im_meta_set_blob IMAGE* im, char const* field, im_callback_fn free_fn, void* blob, size_t blob_length ) (2)

morphology.h, libvips.so.15.14.6
[+] im_dilate IMAGE* in, IMAGE* out, INTMASK* m ) (1)
[+] im_erode IMAGE* in, IMAGE* out, INTMASK* m ) (1)
[+] im_rank IMAGE* in, IMAGE* out, int xsize, int ysize, int order ) (3)
[+] im_zerox IMAGE* in, IMAGE* out, int flag ) (1)

region.h, libvips.so.15.14.6
[+] im_region_position REGION* reg1, int x, int y ) (1)
[+] im_region_region REGION* reg, REGION* to, struct im_rect_struct* r, int x, int y ) (1)

VImage.h, libvipsCC.so.15.14.6
namespace vips
[+] VImage::VImage [in-charge] ( char const* name, char const* mode ) (1)
[+] VImage::VImage [not-in-charge] ( char const* name, char const* mode ) (1)

to the top

Other Changes in Data Types (2)


dispatch.h
[+] enum im_type_flags (1)

image.h
[+] enum VipsBandFmt (1)

to the top

Other Changes in Constants (1)


vector.h
[+] VIPS_VECTOR_SOURCE_MAX

to the top

Header Files (51)


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
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
threadpool.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.6
libvipsCC.so.15.14.6

to the top




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