Binary compatibility report for the CPL library  between 4.2.0 and 5.0.0 versions on x86

Test Info


Library NameCPL
Version #14.2.0
Version #25.0.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files74
Total Shared Libraries5
Total Symbols / Types1162 / 304
VerdictIncompatible
(1.2%)

Problem Summary


SeverityCount
Added Symbols-63
Removed SymbolsHigh6
Problems with
Data Types
High0
Medium1
Low0
Problems with
Symbols
High13
Medium7
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-3

Added Symbols (63)


cpl_array.h, libcplcore.so.12.0.10
cpl_array_abs cpl_array* p1 )
cpl_array_add cpl_array* p1, cpl_array const* p2 )
cpl_array_add_scalar cpl_array* p1, double p2 )
cpl_array_divide cpl_array* p1, cpl_array const* p2 )
cpl_array_divide_scalar cpl_array* p1, double p2 )
cpl_array_erase_window cpl_array* p1, int start, int count )
cpl_array_exponential cpl_array* p1, double p2 )
cpl_array_extract ( cpl_array const* p1, int start, int count )
cpl_array_get_max cpl_array const* p1 )
cpl_array_get_maxpos ( cpl_array const* p1, int* p2 )
cpl_array_get_mean cpl_array const* p1 )
cpl_array_get_median cpl_array const* p1 )
cpl_array_get_min cpl_array const* p1 )
cpl_array_get_minpos ( cpl_array const* p1, int* p2 )
cpl_array_get_stdev cpl_array const* p1 )
cpl_array_insert cpl_array* p1, cpl_array const* p2, int p3 )
cpl_array_insert_window cpl_array* p1, int start, int count )
cpl_array_logarithm cpl_array* p1, double p2 )
cpl_array_multiply cpl_array* p1, cpl_array const* p2 )
cpl_array_multiply_scalar cpl_array* p1, double p2 )
cpl_array_power cpl_array* p1, double p2 )
cpl_array_set_size cpl_array* p1, int p2 )
cpl_array_subtract cpl_array* p1, cpl_array const* p2 )
cpl_array_subtract_scalar cpl_array* p1, double p2 )

cpl_fits.h, libcplcore.so.12.0.10
cpl_fits_count_extensions char const* p1 )
cpl_fits_find_extension char const* p1, char const* p2 )

cpl_frame.h, libcplui.so.12.0.10
cpl_frame_dump ( cpl_frame const* frame, FILE* stream )

cpl_frameset.h, libcplui.so.12.0.10
cpl_frameset_dump ( cpl_frameset const* self, FILE* stream )

cpl_image_filter.h, libcplcore.so.12.0.10
cpl_image_filter cpl_image* p1, cpl_image const* p2, cpl_matrix const* p3, cpl_filter_mode p4, cpl_border_mode p5 )
cpl_image_filter_mask cpl_image* p1, cpl_image const* p2, cpl_mask const* p3, cpl_filter_mode p4, cpl_border_mode p5 )

cpl_image_io.h, libcplcore.so.12.0.10
cpl_image_dump_structure ( cpl_image const* p1, FILE* p2 )
cpl_image_dump_window ( cpl_image const* p1, int p2, int p3, int p4, int p5, FILE* p6 )
cpl_image_get_complex ( cpl_image const* p1, int p2, int p3, int* p4 )
cpl_image_get_data_double_complex cpl_image* p1 )
cpl_image_get_data_double_complex_const cpl_image const* p1 )
cpl_image_get_data_float_complex cpl_image* p1 )
cpl_image_get_data_float_complex_const cpl_image const* p1 )
cpl_image_set_complex cpl_image* p1, int p2, int p3, complex double p4 )
cpl_image_wrap_double_complex int p1, int p2, complex double* p3 )
cpl_image_wrap_float_complex int p1, int p2, complex float* p3 )

cpl_image_resample.h, libcplcore.so.12.0.10
cpl_image_fill_jacobian cpl_image* p1, cpl_image const* deltax, cpl_image const* deltay )
cpl_image_fill_jacobian_polynomial cpl_image* p1, cpl_polynomial const* poly_x, cpl_polynomial const* poly_y )
cpl_image_rebin ( cpl_image const* p1, int p2, int p3, int p4, int p5 )

cpl_image_stats.h, libcplcore.so.12.0.10
cpl_image_get_centroid_x cpl_image const* p1 )
cpl_image_get_centroid_y cpl_image const* p1 )
cpl_image_get_median_dev_window ( cpl_image const* p1, int p2, int p3, int p4, int p5, double* p6 )

cpl_imagelist_basic.h, libcplcore.so.12.0.10
cpl_imagelist_power ( cpl_imagelist* p1, double p2 )

cpl_imagelist_io.h, libcplcore.so.12.0.10
cpl_imagelist_dump_structure ( cpl_imagelist const* p1, FILE* p2 )
cpl_imagelist_dump_window ( cpl_imagelist const* p1, int p2, int p3, int p4, int p5, FILE* p6 )

cpl_recipedefine.h, libcplui.so.12.0.10
cpl_recipedefine_create cpl_plugin* p1 )
cpl_recipedefine_create_is_ok ( cpl_errorstate p1, int p2 )
cpl_recipedefine_destroy cpl_plugin* p1 )
cpl_recipedefine_exec cpl_plugin* p1, int(*p2)(cpl_frameset*, cpl_parameterlist const*) )
cpl_recipedefine_init ( cpl_pluginlist* p1, unsigned long p2, unsigned long p3, char const* p4, char const* p5, char const* p6, char const* p7, char const* p8, char const* p9, cpl_plugin_func p10, cpl_plugin_func p11, cpl_plugin_func p12 )

cpl_stats.h, libcplcore.so.12.0.10
cpl_stats_get_median_dev cpl_stats const* p1 )

cpl_table.h, libcplcore.so.12.0.10
cpl_table_set_column_savetype cpl_table* p1, char const* name, cpl_type p3 )
cpl_table_where_selected cpl_table const* p1 )

cpl_test.h, libcplcore.so.12.0.10
cpl_test_eq_mask_macro ( cpl_mask const* p1, char const* p2, cpl_mask const* p3, char const* p4, char const* p5, char const* p6, unsigned int p7 )
cpl_test_fits_macro char const* p1, char const* p2, char const* p3, char const* p4, unsigned int p5 )
cpl_test_lt_macro double p1, char const* p2, double p3, char const* p4, char const* p5, char const* p6, unsigned int p7 )

cpl_type.h, libcplcore.so.12.0.10
cpl_type_get_name cpl_type type )

cpl_vector.h, libcplcore.so.12.0.10
cpl_vector_convolve_symmetric cpl_vector* p1, cpl_vector const* p2 )
cpl_vector_new_lss_kernel double p1, double p2 )

to the top

Removed Symbols (6)


cpl_apertures.h, libcpldrs.so.5.3.3
cpl_apertures_new int p1 )

cpl_wlcalib_xc.h, libcpldrs.so.5.3.3
cpl_wlcalib_xc_best_poly ( cpl_vector const* p1, cpl_bivector const* p2, int p3, cpl_polynomial const* p4, cpl_vector const* p5, int p6, double p7, double p8, double* p9, cpl_table** p10, cpl_vector** p11 )
cpl_wlcalib_xc_cat_extract ( cpl_bivector const* p1, double p2, double p3 )
cpl_wlcalib_xc_convolve cpl_vector* p1, cpl_vector const* p2 )
cpl_wlcalib_xc_convolve_create_kernel double p1, double p2 )
cpl_wlcalib_xc_gen_spc_table ( cpl_vector const* p1, cpl_bivector const* p2, double p3, double p4, cpl_polynomial const* p5, cpl_polynomial const* p6 )

to the top

Problems with Symbols, High Severity (13)


cpl_dfs.h, libcpldfs.so.5.3.3
[+] cpl_dfs_save_image ( cpl_frameset* p1, cpl_parameterlist const* p2, cpl_frameset const* p3, cpl_image const* p4, cpl_type_bpp p5, char const* p6, char const* p7, cpl_propertylist const* p8, char const* p9, char const* p10, char const* p11 ) (3)
[+] cpl_dfs_save_imagelist ( cpl_frameset* p1, cpl_parameterlist const* p2, cpl_frameset const* p3, cpl_imagelist const* p4, cpl_type_bpp p5, char const* p6, char const* p7, cpl_propertylist const* p8, char const* p9, char const* p10, char const* p11 ) (3)
[+] cpl_dfs_save_propertylist ( cpl_frameset* p1, cpl_parameterlist const* p2, cpl_frameset const* p3, char const* p4, char const* p5, cpl_propertylist const* p6, char const* p7, char const* p8, char const* p9 ) (3)
[+] cpl_dfs_save_table ( cpl_frameset* p1, cpl_parameterlist const* p2, cpl_frameset const* p3, cpl_table const* p4, cpl_propertylist const* p5, char const* p6, char const* p7, cpl_propertylist const* p8, char const* p9, char const* p10, char const* p11 ) (3)

cpl_polynomial.h, libcplcore.so.5.3.3
[+] cpl_polynomial_shift_1d ( cpl_polynomial* p1, double p2 ) (1)

to the top

Problems with Data Types, Medium Severity (1)


cpl_io.h
[+] enum cpl_type_bpp (1)

to the top

Problems with Symbols, Medium Severity (7)


cpl_dfs.h, libcpldfs.so.5.3.3
[+] cpl_dfs_setup_product_header ( cpl_propertylist* p1, cpl_frame const* p2, cpl_frameset const* p3, cpl_parameterlist const* p4, char const* p5, char const* p6, char const* p7 ) (1)

cpl_geom_img.h, libcpldrs.so.5.3.3
[+] cpl_geom_img_offset_saa ( cpl_imagelist const* p1, cpl_bivector const* p2, cpl_kernel p3, int p4, int p5, cpl_geom_combine p6 ) (2)

cpl_imagelist_basic.h, libcplcore.so.5.3.3
[+] cpl_imagelist_collapse_sigclip_create ( cpl_imagelist const* p1, double p2 ) (4)

to the top

Other Changes in Data Types (3)


cpl_type.h
[+] enum _cpl_type_ (3)

to the top

Header Files (74)


cpl.h
cpl_apertures.h
cpl_apertures_img.h
cpl_array.h
cpl_bivector.h
cpl_detector.h
cpl_dfs.h
cpl_error.h
cpl_errorstate.h
cpl_fit.h
cpl_fits.h
cpl_frame.h
cpl_framedata.h
cpl_frameset.h
cpl_frameset_io.h
cpl_func.h
cpl_geom_img.h
cpl_image.h
cpl_image_basic.h
cpl_image_bpm.h
cpl_image_filter.h
cpl_image_gen.h
cpl_image_io.h
cpl_image_iqe.h
cpl_image_resample.h
cpl_image_stats.h
cpl_imagelist.h
cpl_imagelist_basic.h
cpl_imagelist_io.h
cpl_init.h
cpl_io.h
cpl_macros.h
cpl_mask.h
cpl_math_const.h
cpl_matrix.h
cpl_memory.h
cpl_msg.h
cpl_parameter.h
cpl_parameterlist.h
cpl_photom.h
cpl_phys_const.h
cpl_plot.h
cpl_plugin.h
cpl_plugininfo.h
cpl_pluginlist.h
cpl_polynomial.h
cpl_ppm.h
cpl_property.h
cpl_propertylist.h
cpl_recipe.h
cpl_recipeconfig.h
cpl_recipedefine.h
cpl_stats.h
cpl_table.h
cpl_test.h
cpl_type.h
cpl_vector.h
cpl_version.h
cpl_wcs.h
cpl_wlcalib_xc.h
cxdeque.h
cxfileutils.h
cxlist.h
cxmacros.h
cxmap.h
cxmemory.h
cxmessages.h
cxmultimap.h
cxslist.h
cxstring.h
cxstrutils.h
cxtree.h
cxtypes.h
cxutils.h

to the top

Shared Libraries (5)


libcext.so.0.0.5
libcplcore.so.5.3.3
libcpldfs.so.5.3.3
libcpldrs.so.5.3.3
libcplui.so.5.3.3

to the top




Generated on Tue May 22 12:36:48 2012 for CPL by ABI Compliance Checker 1.97.6  
A tool for checking backward compatibility of a C/C++ library API