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

Test Info


Library NameADG
Version #10.5.1
Version #20.5.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files39
Total Shared Libraries2
Total Symbols / Types358 / 190
VerdictIncompatible
(15.2%)

Problem Summary


SeverityCount
Added Symbols-50
Removed SymbolsHigh52
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High2
Medium6
Low4
Problems with
Constants
Low0

Added Symbols (50)


adg-adim.h, libadg-0.5.2.so
adg_adim_get_org1 AdgADim* adim )
adg_adim_get_org2 AdgADim* adim )
adg_adim_new_full ( AdgPair const* ref1, AdgPair const* ref2, AdgPair const* org1, AdgPair const* org2, AdgPair const* pos )
adg_adim_new_full_explicit gdouble ref1_x, gdouble ref1_y, gdouble ref2_x, gdouble ref2_y, gdouble org1_x, gdouble org1_y, gdouble org2_x, gdouble org2_y, gdouble pos_x, gdouble pos_y )
adg_adim_set_org AdgADim* adim, AdgPair const* org1, AdgPair const* org2 )

adg-dim-style.h, libadg-0.5.2.so
adg_dim_style_get_limits_shift AdgDimStyle* dim_style )
adg_dim_style_get_limits_spacing AdgDimStyle* dim_style )
adg_dim_style_get_max_dress AdgDimStyle* dim_style )
adg_dim_style_get_min_dress AdgDimStyle* dim_style )
adg_dim_style_set_limits_shift ( AdgDimStyle* dim_style, AdgPair const* shift )
adg_dim_style_set_limits_spacing ( AdgDimStyle* dim_style, gdouble spacing )
adg_dim_style_set_max_dress ( AdgDimStyle* dim_style, AdgDress dress )
adg_dim_style_set_min_dress ( AdgDimStyle* dim_style, AdgDress dress )

adg-dim.h, libadg-0.5.2.so
adg_dim_get_dim_style AdgDim* dim )
adg_dim_get_max AdgDim* dim )
adg_dim_get_min AdgDim* dim )
adg_dim_get_pos AdgDim* dim )
adg_dim_get_quote AdgDim* dim )
adg_dim_quote_angle AdgDim* dim, gdouble angle )
adg_dim_set_limits AdgDim* dim, gchar const* min, gchar const* max )
adg_dim_set_max AdgDim* dim, gchar const* max )
adg_dim_set_min AdgDim* dim, gchar const* min )

adg-edges.h, libadg-0.5.2.so
adg_edges_get_critical_angle AdgEdges* edges )
adg_edges_get_source AdgEdges* edges )
adg_edges_get_type ( )
adg_edges_new ( )
adg_edges_new_with_source AdgTrail* source )
adg_edges_set_critical_angle AdgEdges* edges, gdouble angle )
adg_edges_set_source AdgEdges* edges, AdgTrail* source )

adg-entity.h, libadg-0.5.2.so
adg_entity_arrange AdgEntity* entity )
adg_entity_get_ctm ( AdgEntity* entity, AdgMatrix* ctm )
adg_entity_get_extents ( AdgEntity* entity, CpmlExtents* extents )
adg_entity_get_local_mode AdgEntity* entity )
adg_entity_global_changed AdgEntity* entity )
adg_entity_global_matrix AdgEntity* entity )
adg_entity_local_changed AdgEntity* entity )
adg_entity_local_matrix AdgEntity* entity )
adg_entity_set_extents ( AdgEntity* entity, CpmlExtents const* extents )
adg_entity_set_local_mode ( AdgEntity* entity, enum AdgTransformationMode mode )

adg-font-style.h, libadg-0.5.2.so
adg_font_style_font ( AdgFontStyle* font_style, AdgMatrix const* ctm )

adg-marker.h, libadg-0.5.2.so
adg_marker_set_segment ( AdgMarker* marker, AdgTrail* trail, guint n_segment )

adg-matrix.h, libadg-0.5.2.so
adg_matrix_identity ( )
adg_matrix_normalize AdgMatrix* matrix )
adg_matrix_transform ( AdgMatrix* matrix, AdgMatrix const* transformation, enum AdgTransformationMode mode )

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

adg-pair.h, libadg-0.5.2.so
adg_pair_equal ( AdgPair const* pair1, AdgPair const* pair2 )

adg-type-builtins.h, libadg-0.5.2.so
adg_transformation_mode_get_type ( )

cpml-extents.h, libcpml-0.5.2.so
cpml_extents_add ( CpmlExtents* extents, CpmlExtents const* src )
cpml_extents_copy ( CpmlExtents* extents, CpmlExtents const* src )
cpml_extents_from_cairo_text ( CpmlExtents* extents, struct cairo_text_extents_t const* cairo_extents )

to the top

Removed Symbols (52)


adg-adim.h, libadg-0.5.1.so
adg_adim_get_angle1 AdgADim* adim )
adg_adim_get_angle2 AdgADim* adim )
adg_adim_set_angle1 AdgADim* adim, gdouble angle )
adg_adim_set_angle2 AdgADim* adim, gdouble angle )

adg-dim-style.h, libadg-0.5.1.so
adg_dim_style_beyond AdgDimStyle* dim_style )
adg_dim_style_get_down_dress AdgDimStyle* dim_style )
adg_dim_style_get_note_dress AdgDimStyle* dim_style )
adg_dim_style_get_note_shift AdgDimStyle* dim_style )
adg_dim_style_get_tolerance_shift AdgDimStyle* dim_style )
adg_dim_style_get_tolerance_spacing AdgDimStyle* dim_style )
adg_dim_style_get_up_dress AdgDimStyle* dim_style )
adg_dim_style_set_down_dress ( AdgDimStyle* dim_style, AdgDress dress )
adg_dim_style_set_note_dress ( AdgDimStyle* dim_style, AdgDress dress )
adg_dim_style_set_note_shift ( AdgDimStyle* dim_style, AdgPair const* shift )
adg_dim_style_set_tolerance_shift ( AdgDimStyle* dim_style, AdgPair const* shift )
adg_dim_style_set_tolerance_spacing ( AdgDimStyle* dim_style, gdouble spacing )
adg_dim_style_set_up_dress ( AdgDimStyle* dim_style, AdgDress dress )

adg-dim.h, libadg-0.5.1.so
adg_dim_get_angle AdgDim* dim )
adg_dim_get_note AdgDim* dim )
adg_dim_get_org AdgDim* dim )
adg_dim_get_pos1 AdgDim* dim )
adg_dim_get_pos2 AdgDim* dim )
adg_dim_get_value_max AdgDim* dim )
adg_dim_get_value_min AdgDim* dim )
adg_dim_render_quote AdgDim* dim, cairo_t* cr )
adg_dim_set_angle AdgDim* dim, gdouble angle )
adg_dim_set_note AdgDim* dim, gchar const* note )
adg_dim_set_org AdgDim* dim, AdgPair const* org )
adg_dim_set_org_explicit AdgDim* dim, gdouble org_x, gdouble org_y )
adg_dim_set_tolerances AdgDim* dim, gchar const* value_min, gchar const* value_max )
adg_dim_set_value_max AdgDim* dim, gchar const* value_max )
adg_dim_set_value_min AdgDim* dim, gchar const* value_min )

adg-entity.h, libadg-0.5.1.so
adg_entity_apply_local_matrix ( AdgEntity* entity, cairo_t* cr )
adg_entity_get_global_matrix ( AdgEntity* entity, AdgMatrix* matrix )
adg_entity_get_local_matrix ( AdgEntity* entity, AdgMatrix* matrix )
adg_entity_get_rendered AdgEntity* entity )
adg_entity_set_rendered ( AdgEntity* entity, gboolean rendered )

adg-ldim.h, libadg-0.5.1.so
adg_ldim_set_pos AdgLDim* ldim, AdgPair const* pos )
adg_ldim_set_pos_explicit AdgLDim* ldim, gdouble pos_x, gdouble pos_y )

adg-marker.h, libadg-0.5.1.so
adg_marker_set_n_segment ( AdgMarker* marker, guint n_segment )
adg_marker_set_trail ( AdgMarker* marker, AdgTrail* trail )

adg-matrix.h, libadg-0.5.1.so
adg_matrix_get_fallback ( )
adg_matrix_init_null AdgMatrix* matrix )
adg_matrix_init_reflection ( AdgMatrix* matrix, double radians )
adg_matrix_is_null AdgMatrix const* matrix )

adg-path.h, libadg-0.5.1.so
adg_path_clear AdgPath* path )

adg-toy-text.h, libadg-0.5.1.so
adg_toy_text_get_extents ( AdgToyText* toy_text, cairo_t* cr, struct cairo_text_extents_t* extents )

adg-trail.h, libadg-0.5.1.so
adg_trail_clear_cairo_path AdgTrail* trail )

adg-type-builtins.h, libadg-0.5.1.so
adg_arrow_style_id_get_type ( )
adg_dim_style_id_get_type ( )
adg_font_style_id_get_type ( )
adg_line_style_id_get_type ( )

to the top

Problems with Symbols, High Severity (2)


adg-dim.h, libadg-0.5.1.so
[+] adg_dim_set_pos AdgDim* dim, AdgPair* pos1, AdgPair* pos2 ) (2)

to the top

Problems with Symbols, Medium Severity (6)


adg-dim.h, libadg-0.5.1.so
[+] adg_dim_set_pos AdgDim* dim, AdgPair* pos1, AdgPair* pos2 ) (1)
[+] adg_dim_set_pos_explicit AdgDim* dim, gdouble pos1_x, gdouble pos1_y, gdouble pos2_x, gdouble pos2_y ) (2)

adg-entity.h, libadg-0.5.1.so
[+] adg_entity_transform_global_map ( AdgEntity* entity, AdgMatrix const* transformation ) (1)
[+] adg_entity_transform_local_map ( AdgEntity* entity, AdgMatrix const* transformation ) (1)

cpml-pair.h, libcpml-0.5.1.so
[+] cpml_vector_from_angle ( CpmlVector* vector, double angle, double length ) (1)

to the top

Problems with Symbols, Low Severity (4)


adg-dim.h, libadg-0.5.1.so
[+] adg_dim_set_pos_explicit AdgDim* dim, gdouble pos1_x, gdouble pos1_y, gdouble pos2_x, gdouble pos2_y ) (2)

adg-util.h, libadg-0.5.1.so
[+] adg_strcmp char const* s1, gchar const* s2 ) (2)

to the top

Header Files (39)


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-entity.h
adg-enums.h
adg-font-style.h
adg-ldim.h
adg-line-style.h
adg-marker.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-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.1.so
libcpml-0.5.1.so

to the top