Binary compatibility report for the ADG library between 0.5.2 and 0.5.3 versions on x86

Test Info


Library NameADG
Version #10.5.2
Version #20.5.3
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files42
Total Shared Libraries2
Total Symbols / Types356 / 204
VerdictIncompatible
(7%)

Problem Summary


SeverityCount
Added Symbols-88
Removed SymbolsHigh20
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High21
Medium9
Low9
Problems with
Constants
Low0

Added Symbols (88)


adg-adim.h, libadg-0.5.3.so
adg_adim_new_full_from_model AdgModel* model, gchar const* ref1, gchar const* ref2, gchar const* org1, gchar const* org2, gchar const* pos )
adg_adim_set_org_explicit AdgADim* adim, gdouble org1_x, gdouble org1_y, gdouble org2_x, gdouble org2_y )
adg_adim_set_org_from_model AdgADim* adim, AdgModel* model, gchar const* org1, gchar const* org2 )

adg-dim.h, libadg-0.5.3.so
adg_dim_get_dim_dress AdgDim* dim )
adg_dim_set_dim_dress AdgDim* dim, AdgDress dress )
adg_dim_set_pos_from_model AdgDim* dim, AdgModel* model, gchar const* pos )
adg_dim_set_ref_from_model AdgDim* dim, AdgModel* model, gchar const* ref1, gchar const* ref2 )

adg-dress-builtins.h, libadg-0.5.3.so
_adg_dress_color ( )
_adg_dress_color_hatch ( )
_adg_dress_color_stroke ( )
_adg_dress_dimension ( )
_adg_dress_fill ( )
_adg_dress_fill_hatch ( )
_adg_dress_line ( )
_adg_dress_line_hatch ( )
_adg_dress_line_stroke ( )
_adg_dress_text ( )

adg-dress.h, libadg-0.5.3.so
adg_dress_get_fallback AdgDress dress )
adg_dress_set_fallback AdgDress dress, AdgStyle* fallback )
adg_dress_style_is_compatible AdgDress dress, AdgStyle* style )

adg-entity.h, libadg-0.5.3.so
adg_entity_ctm AdgEntity* entity )
adg_entity_get_normalized AdgEntity* entity )
adg_entity_set_normalized ( AdgEntity* entity, gboolean normalized )

adg-fill-style.h, libadg-0.5.3.so
adg_fill_style_get_extents ( AdgFillStyle* fill_style, CpmlExtents* extents )
adg_fill_style_get_pattern AdgFillStyle* fill_style )
adg_fill_style_get_type ( )
adg_fill_style_set_extents ( AdgFillStyle* fill_style, CpmlExtents const* extents )
adg_fill_style_set_pattern ( AdgFillStyle* fill_style, AdgPattern* pattern )

adg-font-style.h, libadg-0.5.3.so
adg_font_style_get_color_dress AdgFontStyle* font_style )
adg_font_style_set_color_dress ( AdgFontStyle* font_style, AdgDress dress )

adg-hatch.h, libadg-0.5.3.so
adg_hatch_get_fill_dress AdgHatch* hatch )
adg_hatch_get_type ( )
adg_hatch_new AdgTrail* trail )
adg_hatch_set_fill_dress AdgHatch* hatch, AdgDress dress )

adg-ldim.h, libadg-0.5.3.so
adg_ldim_new_full_from_model AdgModel* model, gchar const* ref1, gchar const* ref2, gchar const* pos, gdouble direction )

adg-line-style.h, libadg-0.5.3.so
adg_line_style_get_color_dress AdgLineStyle* line_style )
adg_line_style_set_color_dress ( AdgLineStyle* line_style, AdgDress dress )

adg-marshal.h, libadg-0.5.3.so
adg_marshal_VOID__STRING_POINTER ( GClosure* closure, GValue* return_value, guint n_param_values, GValue const* param_values, gpointer invocation_hint, gpointer marshal_data )

adg-model.h, libadg-0.5.3.so
adg_model_dependencies AdgModel* model )
adg_model_foreach_named_pair AdgModel* model, AdgNamedPairCallback callback, gpointer user_data )
adg_model_named_pair AdgModel* model, gchar const* name )
adg_model_set_named_pair AdgModel* model, gchar const* name, AdgPair const* pair )

adg-path.h, libadg-0.5.3.so
adg_path_append_cpml_path AdgPath* path, CpmlPath const* cpml_path )
adg_path_arc_explicit AdgPath* path, gdouble xc, gdouble yc, gdouble r, gdouble start, gdouble end )
adg_path_arc_to_explicit AdgPath* path, gdouble x1, gdouble y1, gdouble x2, gdouble y2 )
adg_path_current_point AdgPath* path )
adg_path_curve_to_explicit AdgPath* path, gdouble x1, gdouble y1, gdouble x2, gdouble y2, gdouble x3, gdouble y3 )
adg_path_last_primitive AdgPath* path )
adg_path_line_to_explicit AdgPath* path, gdouble x, gdouble y )
adg_path_move_to_explicit AdgPath* path, gdouble x, gdouble y )
adg_path_over_primitive AdgPath* path )
adg_path_reflect AdgPath* path, CpmlVector const* vector )

adg-point.h, libadg-0.5.3.so
adg_point_copy AdgPoint* point, AdgPoint const* src )
adg_point_destroy AdgPoint* point )
adg_point_dup AdgPoint const* point )
adg_point_get_type ( )
adg_point_invalidate AdgPoint* point )
adg_point_new ( )
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-rdim.h, libadg-0.5.3.so
adg_rdim_get_type ( )
adg_rdim_new ( )
adg_rdim_new_full ( AdgPair const* center, AdgPair const* radius, AdgPair const* pos )
adg_rdim_new_full_explicit ( gdouble center_x, gdouble center_y, gdouble radius_x, gdouble radius_y, gdouble pos_x, gdouble pos_y )
adg_rdim_new_full_from_model AdgModel* model, gchar const* center, gchar const* radius, gchar const* pos )

adg-ruled-fill.h, libadg-0.5.3.so
adg_ruled_fill_get_angle AdgRuledFill* ruled_fill )
adg_ruled_fill_get_line_dress AdgRuledFill* ruled_fill )
adg_ruled_fill_get_spacing AdgRuledFill* ruled_fill )
adg_ruled_fill_get_type ( )
adg_ruled_fill_set_angle ( AdgRuledFill* ruled_fill, gdouble angle )
adg_ruled_fill_set_line_dress ( AdgRuledFill* ruled_fill, AdgDress dress )
adg_ruled_fill_set_spacing ( AdgRuledFill* ruled_fill, gdouble spacing )

adg-stroke.h, libadg-0.5.3.so
adg_stroke_get_line_dress AdgStroke* stroke )
adg_stroke_set_line_dress ( AdgStroke* stroke, AdgDress dress )

adg-toy-text.h, libadg-0.5.3.so
adg_toy_text_get_font_dress AdgToyText* toy_text )
adg_toy_text_set_font_dress ( AdgToyText* toy_text, AdgDress dress )

adg-trail.h, libadg-0.5.3.so
adg_trail_extents AdgTrail* trail )

cpml-arc.h, libcpml-0.5.3.so
cpml_arc_extents ( CpmlPrimitive const* arc, CpmlExtents* extents )

cpml-curve.h, libcpml-0.5.3.so
cpml_curve_extents ( CpmlPrimitive const* curve, CpmlExtents* extents )

cpml-extents.h, libcpml-0.5.3.so
cpml_extents_is_inside ( CpmlExtents const* extents, CpmlExtents const* src )
cpml_extents_pair_add ( CpmlExtents* extents, CpmlPair const* src )
cpml_extents_pair_is_inside ( CpmlExtents const* extents, CpmlPair const* src )

cpml-line.h, libcpml-0.5.3.so
cpml_line_extents ( CpmlPrimitive const* line, CpmlExtents* extents )

cpml-pair.h, libcpml-0.5.3.so
cpml_vector_transform ( CpmlVector* vector, cairo_matrix_t const* matrix )

cpml-primitive.h, libcpml-0.5.3.so
cpml_primitive_extents ( CpmlPrimitive const* primitive, CpmlExtents* extents )

cpml-segment.h, libcpml-0.5.3.so
cpml_segment_extents ( CpmlSegment const* segment, CpmlExtents* extents )

to the top

Removed Symbols (20)


adg-dim.h, libadg-0.5.2.so
adg_dim_get_dim_style AdgDim* dim )
adg_dim_get_dress AdgDim* dim )
adg_dim_set_dress AdgDim* dim, AdgDress dress )

adg-dress.h, libadg-0.5.2.so
_adg_dress_color_regular ( )
_adg_dress_dimension_regular ( )
_adg_dress_line_regular ( )
_adg_dress_text_regular ( )
adg_dress_accept_style AdgDress dress, AdgStyle* style )
adg_dress_get_style AdgDress dress )
adg_dress_set_style AdgDress dress, AdgStyle* style )

adg-entity.h, libadg-0.5.2.so
adg_entity_get_ctm ( AdgEntity* entity, AdgMatrix* ctm )
adg_entity_get_local_mode AdgEntity* entity )
adg_entity_set_local_mode ( AdgEntity* entity, enum AdgTransformationMode mode )

adg-model.h, libadg-0.5.2.so
adg_model_get_dependencies AdgModel* model )

adg-path.h, libadg-0.5.2.so
adg_path_append_cairo_path AdgPath* path, cairo_path_t const* cairo_path )
adg_path_get_current_point AdgPath* path, gdouble* x, gdouble* y )

adg-stroke.h, libadg-0.5.2.so
adg_stroke_get_dress AdgStroke* stroke )
adg_stroke_set_dress ( AdgStroke* stroke, AdgDress dress )

adg-toy-text.h, libadg-0.5.2.so
adg_toy_text_get_dress AdgToyText* toy_text )
adg_toy_text_set_dress ( AdgToyText* toy_text, AdgDress dress )

to the top

Problems with Symbols, High Severity (21)


adg-ldim.h, libadg-0.5.2.so
[+] adg_ldim_new_full ( AdgPair const* ref1, AdgPair const* ref2, gdouble direction, AdgPair const* pos ) (3)

adg-path.h, libadg-0.5.2.so
[+] adg_path_arc AdgPath* path, gdouble xc, gdouble yc, gdouble r, gdouble start, gdouble end ) (3)
[+] adg_path_arc_to AdgPath* path, gdouble x1, gdouble y1, gdouble x2, gdouble y2 ) (4)
[+] adg_path_curve_to AdgPath* path, gdouble x1, gdouble y1, gdouble x2, gdouble y2, gdouble x3, gdouble y3 ) (6)
[+] adg_path_line_to AdgPath* path, gdouble x, gdouble y ) (2)
[+] adg_path_move_to AdgPath* path, gdouble x, gdouble y ) (2)

adg-style.h, libadg-0.5.2.so
[+] adg_style_apply AdgStyle* style, cairo_t* cr ) (1)

to the top

Problems with Symbols, Medium Severity (9)


adg-ldim.h, libadg-0.5.2.so
[+] adg_ldim_new_full ( AdgPair const* ref1, AdgPair const* ref2, gdouble direction, AdgPair const* pos ) (2)

adg-path.h, libadg-0.5.2.so
[+] adg_path_arc_to AdgPath* path, gdouble x1, gdouble y1, gdouble x2, gdouble y2 ) (2)
[+] adg_path_curve_to AdgPath* path, gdouble x1, gdouble y1, gdouble x2, gdouble y2, gdouble x3, gdouble y3 ) (3)
[+] adg_path_line_to AdgPath* path, gdouble x, gdouble y ) (1)
[+] adg_path_move_to AdgPath* path, gdouble x, gdouble y ) (1)

to the top

Problems with Data Types, Low Severity (1)


cpml-extents.h
[+] struct _CpmlExtents (1)

to the top

Problems with Symbols, Low Severity (9)


adg-dress.h, libadg-0.5.2.so
[+] adg_dress_new ( gchar const* name, AdgStyle* style ) (1)
[+] adg_dress_new_full ( gchar const* name, AdgStyle* style, GType ancestor_type ) (1)

adg-ldim.h, libadg-0.5.2.so
[+] adg_ldim_new_full ( AdgPair const* ref1, AdgPair const* ref2, gdouble direction, AdgPair const* pos ) (2)
[+] adg_ldim_new_full_explicit gdouble ref1_x, gdouble ref1_y, gdouble ref2_x, gdouble ref2_y, gdouble direction, gdouble pos_x, gdouble pos_y ) (3)

adg-model.h, libadg-0.5.2.so
[+] adg_model_foreach_dependency AdgModel* model, GCallback callback, gpointer user_data ) (1)

cpml-curve.h, libcpml-0.5.2.so
[+] cpml_curve_pair_at_time ( CpmlPrimitive const* curve, CpmlPair* pair, double time ) (1)

to the top

Header Files (42)


adg-adim.h
adg-arrow.h
adg-canvas.h
adg-color-style.h
adg-container.h
adg-dim-style.h
adg-dim.h
adg-dress.h
adg-edges.h
adg-entity.h
adg-enums.h
adg-font-style.h
adg-ldim.h
adg-line-style.h
adg-marker.h
adg-marshal.h
adg-matrix.h
adg-model.h
adg-pair.h
adg-path.h
adg-pattern.h
adg-primitive.h
adg-segment.h
adg-stroke.h
adg-style.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.2.so
libcpml-0.5.2.so

to the top