Binary compatibility report for the ADG library between 0.5.5 and 0.5.6 versions on x86

Test Info


Library NameADG
Version #10.5.5
Version #20.5.6
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files53
Total Shared Libraries2
Total Symbols / Types501 / 255
VerdictIncompatible
(12.5%)

Problem Summary


SeverityCount
Added Symbols-21
Removed SymbolsHigh59
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium7
Low2
Problems with
Constants
Low2
Other Changes
in Constants
-5

Added Symbols (21)


adg-point.h, libadg-0.5.6.so
adg_point_get_pair AdgPoint* point )
adg_point_set_pair AdgPoint* point, AdgPair const* pair )
adg_point_set_pair_explicit AdgPoint* point, gdouble x, gdouble y )
adg_point_set_pair_from_model AdgPoint* point, AdgModel* model, gchar const* name )

adg-util.h, libadg-0.5.6.so
adg_enum_report_invalid GType enum_type, int value )

cpml-curve.h, libcpml-0.5.6.so
cpml_curve_put_pair_at_time ( CpmlPrimitive const* curve, double t, CpmlPair* pair )
cpml_curve_put_vector_at_time ( CpmlPrimitive const* curve, double t, CpmlVector* vector )

cpml-primitive.h, libcpml-0.5.6.so
cpml_primitive_get_closest_pos ( CpmlPrimitive const* primitive, CpmlPair const* pair )
cpml_primitive_get_length CpmlPrimitive const* primitive )
cpml_primitive_get_n_points CpmlPrimitive const* primitive )
cpml_primitive_put_extents ( CpmlPrimitive const* primitive, CpmlExtents* extents )
cpml_primitive_put_intersections ( CpmlPrimitive const* primitive, CpmlPrimitive const* primitive2, size_t n_dest, CpmlPair* dest )
cpml_primitive_put_intersections_with_segment ( CpmlPrimitive const* primitive, CpmlSegment const* segment, size_t n_dest, CpmlPair* dest )
cpml_primitive_put_pair_at ( CpmlPrimitive const* primitive, double pos, CpmlPair* pair )
cpml_primitive_put_vector_at ( CpmlPrimitive const* primitive, double pos, CpmlVector* vector )
cpml_primitive_type_get_n_points CpmlPrimitiveType type )

cpml-segment.h, libcpml-0.5.6.so
cpml_segment_get_length CpmlSegment const* segment )
cpml_segment_put_extents ( CpmlSegment const* segment, CpmlExtents* extents )
cpml_segment_put_intersections ( CpmlSegment const* segment, CpmlSegment const* segment2, size_t n_dest, CpmlPair* dest )
cpml_segment_put_pair_at ( CpmlSegment const* segment, double pos, CpmlPair* pair )
cpml_segment_put_vector_at ( CpmlSegment const* segment, double pos, CpmlVector* vector )

to the top

Removed Symbols (59)


adg-point.h, libadg-0.5.5.so
adg_point_pair AdgPoint* point )
adg_point_set AdgPoint* point, AdgPair const* pair )
adg_point_set_explicit AdgPoint* point, gdouble x, gdouble y )
adg_point_set_from_model AdgPoint* point, AdgModel* model, gchar const* name )

adg-util.h, libadg-0.5.5.so
adg_strcmp gchar const* s1, gchar const* s2 )

cpml-arc.h, libcpml-0.5.5.so
cpml_arc_extents ( CpmlPrimitive const* arc, CpmlExtents* extents )
cpml_arc_intersection ( CpmlPrimitive const* arc, CpmlPrimitive const* arc2, CpmlPair* dest, int max )
cpml_arc_intersection_with_line ( CpmlPrimitive const* arc, CpmlPrimitive const* line, CpmlPair* dest, int max )
cpml_arc_length CpmlPrimitive const* arc )
cpml_arc_near_pos ( CpmlPrimitive const* arc, CpmlPair const* pair )
cpml_arc_offset ( CpmlPrimitive* arc, double offset )
cpml_arc_pair_at ( CpmlPrimitive const* arc, CpmlPair* pair, double pos )
cpml_arc_type_get_npoints ( )
cpml_arc_vector_at ( CpmlPrimitive const* arc, CpmlVector* vector, double pos )

cpml-close.h, libcpml-0.5.5.so
cpml_close_near_pos ( CpmlPrimitive const* close, CpmlPair const* pair )
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.5.5.so
cpml_curve_extents ( CpmlPrimitive const* curve, CpmlExtents* extents )
cpml_curve_intersection ( CpmlPrimitive const* curve, CpmlPrimitive const* curve2, CpmlPair* dest, int max )
cpml_curve_intersection_with_arc ( CpmlPrimitive const* curve, CpmlPrimitive const* arc, CpmlPair* dest, int max )
cpml_curve_intersection_with_line ( CpmlPrimitive const* curve, CpmlPrimitive const* line, CpmlPair* dest, int max )
cpml_curve_length CpmlPrimitive const* curve )
cpml_curve_near_pos ( CpmlPrimitive const* curve, CpmlPair const* pair )
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 t )
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.5.5.so
cpml_line_extents ( CpmlPrimitive const* line, CpmlExtents* extents )
cpml_line_intersection ( CpmlPrimitive const* line, CpmlPrimitive const* line2, CpmlPair* dest, int max )
cpml_line_length CpmlPrimitive const* line )
cpml_line_near_pos ( CpmlPrimitive const* line, CpmlPair const* pair )
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.5.5.so
cpml_pair_add CpmlPair* pair, CpmlPair const* src )
cpml_pair_div CpmlPair* pair, CpmlPair const* src )
cpml_pair_invert CpmlPair* pair )
cpml_pair_mul CpmlPair* pair, CpmlPair const* src )
cpml_pair_negate CpmlPair* pair )
cpml_pair_sub CpmlPair* pair, CpmlPair const* src )

cpml-primitive.h, libcpml-0.5.5.so
cpml_primitive_extents ( CpmlPrimitive const* primitive, CpmlExtents* extents )
cpml_primitive_get_npoints CpmlPrimitive const* primitive )
cpml_primitive_intersection ( CpmlPrimitive const* primitive, CpmlPrimitive const* primitive2, CpmlPair* dest, int max )
cpml_primitive_intersection_with_segment ( CpmlPrimitive const* primitive, CpmlSegment const* segment, CpmlPair* dest, int max )
cpml_primitive_length CpmlPrimitive const* primitive )
cpml_primitive_near_pos ( CpmlPrimitive const* primitive, CpmlPair const* pair )
cpml_primitive_pair_at ( CpmlPrimitive const* primitive, CpmlPair* pair, double pos )
cpml_primitive_type_get_npoints CpmlPrimitiveType type )
cpml_primitive_vector_at ( CpmlPrimitive const* primitive, CpmlVector* vector, double pos )

cpml-segment.h, libcpml-0.5.5.so
cpml_segment_extents ( CpmlSegment const* segment, CpmlExtents* extents )
cpml_segment_intersection ( CpmlSegment const* segment, CpmlSegment const* segment2, CpmlPair* dest, int max )
cpml_segment_length CpmlSegment const* segment )
cpml_segment_pair_at ( CpmlSegment const* segment, CpmlPair* pair, double pos )
cpml_segment_vector_at ( CpmlSegment const* segment, CpmlVector* vector, double pos )

to the top

Problems with Symbols, Medium Severity (7)


adg-point.h, libadg-0.5.5.so
[+] adg_point_copy AdgPoint* point, AdgPoint const* src ) (1)

cpml-pair.h, libcpml-0.5.5.so
[+] cpml_pair_copy CpmlPair* pair, CpmlPair const* src ) (1)
[+] cpml_pair_from_cairo CpmlPair* pair, cairo_path_data_t const* path_data ) (1)
[+] cpml_vector_from_angle ( CpmlVector* vector, double angle ) (1)

cpml-primitive.h, libcpml-0.5.5.so
[+] cpml_primitive_copy ( CpmlPrimitive* primitive, CpmlPrimitive const* src ) (1)
[+] cpml_primitive_from_segment ( CpmlPrimitive* primitive, CpmlSegment* segment ) (1)

cpml-segment.h, libcpml-0.5.5.so
[+] cpml_segment_copy ( CpmlSegment* segment, CpmlSegment const* src ) (1)

to the top

Problems with Symbols, Low Severity (2)


cpml-arc.h, libcpml-0.5.5.so
[+] cpml_arc_to_curves ( CpmlPrimitive const* arc, CpmlSegment* segment, int n_curves ) (1)

cpml-primitive.h, libcpml-0.5.5.so
[+] cpml_primitive_get_point ( CpmlPrimitive const* primitive, int npoint ) (1)

to the top

Problems with Constants, Low Severity (2)


adg-dress-builtins.h
[+] ADG_DRESS_UNDEFINED

cpml-util.h
[+] CAIRO_PATH_ARC_TO

to the top

Other Changes in Constants (5)


cpml-arc.h
[+] CPML_ARC

cpml-close.h
[+] CPML_CLOSE

cpml-curve.h
[+] CPML_CURVE

cpml-line.h
[+] CPML_LINE

cpml-primitive.h
[+] CPML_MOVE

to the top

Header Files (53)


adg-adim.h
adg-alignment.h
adg-arrow.h
adg-canvas.h
adg-color-style.h
adg-container.h
adg-dim-style.h
adg-dim.h
adg-dress-builtins.h
adg-dress.h
adg-edges.h
adg-entity.h
adg-enums.h
adg-fill-style.h
adg-font-style.h
adg-hatch.h
adg-ldim.h
adg-line-style.h
adg-logo.h
adg-marker.h
adg-marshal.h
adg-matrix.h
adg-model.h
adg-pair.h
adg-path.h
adg-pattern.h
adg-point.h
adg-primitive.h
adg-projection.h
adg-rdim.h
adg-ruled-fill.h
adg-segment.h
adg-stroke.h
adg-style.h
adg-table-style.h
adg-table.h
adg-title-block.h
adg-toy-text.h
adg-trail.h
adg-type-builtins.h
adg-util.h
adg-widget.h
adg.h
cpml-arc.h
cpml-close.h
cpml-curve.h
cpml-extents.h
cpml-line.h
cpml-pair.h
cpml-primitive.h
cpml-segment.h
cpml-util.h
cpml.h

to the top

Shared Libraries (2)


libadg-0.5.5.so
libcpml-0.5.5.so

to the top