Binary compatibility report for the ADG library between 0.5.5 and 0.5.6 versions on x86
Test Info
Library Name | ADG |
Version #1 | 0.5.5 |
Version #2 | 0.5.6 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 53 |
Total Shared Libraries | 2 |
Total Symbols / Types | 501 / 255 |
Verdict | Incompatible (12.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 21 |
Removed Symbols | High | 59 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 7 |
Low | 2 |
Problems with Constants | Low | 2 |
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)
| Change | Effect |
---|
1 | Type of return value has been changed from AdgPoint* (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
cpml-pair.h,
libcpml-0.5.5.so
[+] cpml_pair_copy ( CpmlPair* pair, CpmlPair const* src ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from CpmlPair* (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
[+] cpml_pair_from_cairo ( CpmlPair* pair, cairo_path_data_t const* path_data ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from CpmlPair* (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
[+] cpml_vector_from_angle ( CpmlVector* vector, double angle ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from CpmlVector* (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
cpml-primitive.h,
libcpml-0.5.5.so
[+] cpml_primitive_copy ( CpmlPrimitive* primitive, CpmlPrimitive const* src ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from CpmlPrimitive* (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
[+] cpml_primitive_from_segment ( CpmlPrimitive* primitive, CpmlSegment* segment ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from CpmlPrimitive* (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
cpml-segment.h,
libcpml-0.5.5.so
[+] cpml_segment_copy ( CpmlSegment* segment, CpmlSegment const* src ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from CpmlSegment* (4 bytes) to void. | Applications will not obtain a return value and execution may change. |
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)
changed to:cpml_arc_to_curves ( CpmlPrimitive const* arc, CpmlSegment* segment, size_t n_curves )
| Change | Effect |
---|
1 | Type of 3rd parameter n_curves has been changed from int to size_t. | Replacement of parameter data type may indicate a change in its semantic meaning. |
cpml-primitive.h,
libcpml-0.5.5.so
[+] cpml_primitive_get_point ( CpmlPrimitive const* primitive, int npoint ) (1)
changed to:cpml_primitive_get_point ( CpmlPrimitive const* primitive, int n_point )
| Change | Effect |
---|
1 | 2nd parameter npoint has been renamed to n_point. | Renaming of a parameter may indicate a change in its semantic meaning. |
to the top
Problems with Constants, Low Severity (2)
adg-dress-builtins.h
[+] ADG_DRESS_UNDEFINED
| Change | Effect |
---|
1 | The constant ADG_DRESS_UNDEFINED with value 0 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
cpml-util.h
[+] CAIRO_PATH_ARC_TO
| Change | Effect |
---|
1 | The constant CAIRO_PATH_ARC_TO with value 100 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
to the top
Other Changes in Constants (5)
cpml-arc.h
[+] CPML_ARC
| Change | Effect |
---|
1 | The constant CPML_ARC with value 100 has been added. | No effect. |
cpml-close.h
[+] CPML_CLOSE
| Change | Effect |
---|
1 | The constant CPML_CLOSE with value 3 has been added. | No effect. |
cpml-curve.h
[+] CPML_CURVE
| Change | Effect |
---|
1 | The constant CPML_CURVE with value 2 has been added. | No effect. |
cpml-line.h
[+] CPML_LINE
| Change | Effect |
---|
1 | The constant CPML_LINE with value 1 has been added. | No effect. |
cpml-primitive.h
[+] CPML_MOVE
| Change | Effect |
---|
1 | The constant CPML_MOVE with value 0 has been added. | No effect. |
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