Binary compatibility report for the ADG library between 0.4.0 and 0.4.1 versions on x86

Test Info


Library NameADG
Version #10.4.0
Version #20.4.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files28
Total Shared Libraries2
Total Symbols / Types219 / 172
VerdictIncompatible
(5.9%)

Problem Summary


SeverityCount
Added Symbols-48
Removed SymbolsHigh4
Problems with
Data Types
High1
Medium1
Low4
Problems with
Symbols
High1
Medium4
Low5
Problems with
Constants
Low3
Other Changes
in Constants
-1

Added Symbols (48)


cpml-close.h, libcpml-0.4.1.so
cpml_close_offset ( CpmlPrimitive* close, double offset )
cpml_close_pair_at ( CpmlPrimitive const* close, CpmlPair* pair, double pos )
cpml_close_type_get_npoints ( )
cpml_close_vector_at ( CpmlPrimitive const* close, CpmlVector* vector, double pos )

cpml-curve.h, libcpml-0.4.1.so
cpml_curve_intersection ( CpmlPrimitive const* curve, CpmlPrimitive const* curve2, CpmlPair* dest )
cpml_curve_intersection_with_line ( CpmlPrimitive const* curve, CpmlPrimitive const* line, CpmlPair* dest )
cpml_curve_offset ( CpmlPrimitive* curve, double offset )
cpml_curve_pair_at ( CpmlPrimitive const* curve, CpmlPair* pair, double pos )
cpml_curve_pair_at_time ( CpmlPrimitive const* curve, CpmlPair* pair, double time )
cpml_curve_type_get_npoints ( )
cpml_curve_vector_at ( CpmlPrimitive const* curve, CpmlVector* vector, double pos )
cpml_curve_vector_at_time ( CpmlPrimitive const* curve, CpmlVector* vector, double t )

cpml-line.h, libcpml-0.4.1.so
cpml_line_intersection ( CpmlPrimitive const* line, CpmlPrimitive const* line2, CpmlPair* dest )
cpml_line_offset ( CpmlPrimitive* line, double offset )
cpml_line_pair_at ( CpmlPrimitive const* line, CpmlPair* pair, double pos )
cpml_line_type_get_npoints ( )
cpml_line_vector_at ( CpmlPrimitive const* line, CpmlVector* vector, double pos )

cpml-pair.h, libcpml-0.4.1.so
cpml_pair_add CpmlPair* pair, CpmlPair const* src )
cpml_pair_div CpmlPair* pair, CpmlPair const* src )
cpml_pair_from_cairo CpmlPair* pair, cairo_path_data_t const* path_data )
cpml_pair_invert CpmlPair* pair )
cpml_pair_mul CpmlPair* pair, CpmlPair const* src )
cpml_pair_negate CpmlPair* pair )
cpml_pair_squared_distance ( CpmlPair const* from, CpmlPair const* to )
cpml_pair_sub CpmlPair* pair, CpmlPair const* src )
cpml_pair_to_cairo ( CpmlPair const* pair, cairo_path_data_t* path_data )
cpml_vector_angle CpmlVector const* vector )
cpml_vector_normal CpmlVector* vector )
cpml_vector_set_length ( CpmlVector* vector, double length )

cpml-primitive.h, libcpml-0.4.1.so
cpml_primitive_copy ( CpmlPrimitive* primitive, CpmlPrimitive const* src )
cpml_primitive_dump ( CpmlPrimitive const* primitive, cairo_bool_t org_also )
cpml_primitive_from_segment ( CpmlPrimitive* primitive, CpmlSegment* segment )
cpml_primitive_get_npoints CpmlPrimitive const* primitive )
cpml_primitive_get_point ( CpmlPrimitive const* primitive, int npoint )
cpml_primitive_intersection ( CpmlPrimitive const* primitive, CpmlPrimitive const* primitive2, CpmlPair* dest )
cpml_primitive_intersection_with_segment ( CpmlPrimitive const* primitive, CpmlSegment const* segment, CpmlPair* dest, int max )
cpml_primitive_join ( CpmlPrimitive* primitive, CpmlPrimitive* primitive2 )
cpml_primitive_next CpmlPrimitive* primitive )
cpml_primitive_offset ( CpmlPrimitive* primitive, double offset )
cpml_primitive_pair_at ( CpmlPrimitive const* primitive, CpmlPair* pair, double pos )
cpml_primitive_reset CpmlPrimitive* primitive )
cpml_primitive_to_cairo ( CpmlPrimitive const* primitive, cairo_t* cr )
cpml_primitive_type_get_npoints cairo_path_data_type_t type )
cpml_primitive_vector_at ( CpmlPrimitive const* primitive, CpmlVector* vector, double pos )

cpml-segment.h, libcpml-0.4.1.so
cpml_segment_from_cairo ( CpmlSegment* segment, cairo_path_t* cairo_path )
cpml_segment_intersection ( CpmlSegment const* segment, CpmlSegment const* segment2, CpmlPair* dest, int max )
cpml_segment_offset ( CpmlSegment* segment, double offset )
cpml_segment_to_cairo ( CpmlSegment const* segment, cairo_t* cr )

to the top

Removed Symbols (4)


cpml-pair.h, libcpml-0.4.0.so
cpml_pair_angle double* angle, CpmlPair const* from, CpmlPair const* to )
cpml_pair_square_distance ( double* distance, CpmlPair const* from, CpmlPair const* to )
cpml_vector_from_pair ( CpmlPair* vector, CpmlPair const* pair )

cpml-segment.h, libcpml-0.4.0.so
cpml_segment_init ( CpmlSegment* segment, cairo_path_t* src )

to the top

Problems with Data Types, High Severity (1)


cpml-segment.h
[+] struct _CpmlSegment (1)

to the top

Problems with Symbols, High Severity (1)


cpml-pair.h, libcpml-0.4.0.so
[+] cpml_pair_distance ( double* distance, CpmlPair const* from, CpmlPair const* to ) (1)

to the top

Problems with Data Types, Medium Severity (1)


cpml-segment.h
[+] struct _CpmlSegment (1)

to the top

Problems with Symbols, Medium Severity (4)


adg-path.h, libadg-0.4.0.so
[+] adg_path_new void(*callback)(AdgEntity*, cairo_t*) ) (1)

cpml-pair.h, libcpml-0.4.0.so
[+] cpml_pair_distance ( double* distance, CpmlPair const* from, CpmlPair const* to ) (1)
[+] cpml_pair_transform CpmlPair* pair, cairo_matrix_t const* matrix ) (1)
[+] cpml_vector_from_angle ( CpmlPair* vector, double angle ) (1)

to the top

Problems with Data Types, Low Severity (4)


adg-entity.h
[+] typedef AdgCallback (1)

cpml-segment.h
[+] struct _CpmlSegment (3)

to the top

Problems with Symbols, Low Severity (5)


cpml-pair.h, libcpml-0.4.0.so
[+] cpml_pair_copy CpmlPair* pair, CpmlPair const* src ) (2)
[+] cpml_vector_from_angle ( CpmlPair* vector, double angle ) (3)

to the top

Problems with Constants, Low Severity (3)


cpml-pair.h
[+] CPML_DIR_DOWN
[+] CPML_DIR_RIGHT
[+] CPML_DIR_UP

to the top

Other Changes in Constants (1)


adg-util.h
[+] ADG_DIR_RIGHT

to the top

Header Files (28)


adg-adim.h
adg-arrow-style.h
adg-canvas.h
adg-container.h
adg-context.h
adg-dim-style.h
adg-dim.h
adg-entity.h
adg-enums.h
adg-font-style.h
adg-ldim.h
adg-line-style.h
adg-matrix.h
adg-model.h
adg-pair.h
adg-path.h
adg-pattern.h
adg-point.h
adg-rotable.h
adg-style.h
adg-toy-text.h
adg-translatable.h
adg-type-builtins.h
adg-util.h
adg.h
cpml-pair.h
cpml-segment.h
cpml.h

to the top

Shared Libraries (2)


libadg-0.4.0.so
libcpml-0.4.0.so

to the top