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

Test Info


Library NameADG
Version #10.5.0
Version #20.5.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files36
Total Shared Libraries2
Total Symbols / Types310 / 170
VerdictIncompatible
(26.8%)

Problem Summary


SeverityCount
Added Symbols-93
Removed SymbolsHigh45
Problems with
Data Types
High0
Medium5
Low5
Problems with
Symbols
High0
Medium9
Low4
Problems with
Constants
Low0
Other Changes
in Constants
-1

Added Symbols (93)


adg-arrow.h, libadg-0.5.1.so
adg_arrow_get_angle AdgArrow* arrow )
adg_arrow_get_type ( )
adg_arrow_set_angle AdgArrow* arrow, gdouble angle )

adg-color-style.h, libadg-0.5.1.so
adg_color_style_get_alpha AdgColorStyle* color_style )
adg_color_style_get_rgb ( AdgColorStyle* color_style, gdouble* r, gdouble* g, gdouble* b )
adg_color_style_get_type ( )
adg_color_style_new ( )
adg_color_style_set_alpha ( AdgColorStyle* color_style, gdouble alpha )
adg_color_style_set_rgb ( AdgColorStyle* color_style, gdouble r, gdouble g, gdouble b )

adg-dim-style.h, libadg-0.5.1.so
adg_dim_style_get_color_dress AdgDimStyle* dim_style )
adg_dim_style_get_down_dress AdgDimStyle* dim_style )
adg_dim_style_get_line_dress AdgDimStyle* dim_style )
adg_dim_style_get_note_dress AdgDimStyle* dim_style )
adg_dim_style_get_up_dress AdgDimStyle* dim_style )
adg_dim_style_get_value_dress AdgDimStyle* dim_style )
adg_dim_style_marker1_new AdgDimStyle* dim_style )
adg_dim_style_marker2_new AdgDimStyle* dim_style )
adg_dim_style_set_color_dress ( AdgDimStyle* dim_style, AdgDress dress )
adg_dim_style_set_down_dress ( AdgDimStyle* dim_style, AdgDress dress )
adg_dim_style_set_line_dress ( AdgDimStyle* dim_style, AdgDress dress )
adg_dim_style_set_note_dress ( AdgDimStyle* dim_style, AdgDress dress )
adg_dim_style_set_up_dress ( AdgDimStyle* dim_style, AdgDress dress )
adg_dim_style_set_value_dress ( AdgDimStyle* dim_style, AdgDress dress )
adg_dim_style_use_marker1 ( AdgDimStyle* dim_style, AdgMarker* marker )
adg_dim_style_use_marker2 ( AdgDimStyle* dim_style, AdgMarker* marker )

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

adg-dress.h, libadg-0.5.1.so
_adg_dress_color_dimension ( )
_adg_dress_color_regular ( )
_adg_dress_dimension_regular ( )
_adg_dress_line_dimension ( )
_adg_dress_line_regular ( )
_adg_dress_text_limit ( )
_adg_dress_text_regular ( )
_adg_dress_text_value ( )
_adg_param_spec_dress_get_type ( )
adg_dress_accept_style AdgDress dress, AdgStyle* style )
adg_dress_are_related AdgDress dress1, AdgDress dress2 )
adg_dress_from_name gchar const* name )
adg_dress_get_ancestor_type AdgDress dress )
adg_dress_get_style AdgDress dress )
adg_dress_get_type ( )
adg_dress_name AdgDress dress )
adg_dress_new ( gchar const* name, AdgStyle* style )
adg_dress_new_full ( gchar const* name, AdgStyle* style, GType ancestor_type )
adg_dress_set AdgDress* dress, AdgDress src )
adg_dress_set_style AdgDress dress, AdgStyle* style )
adg_param_spec_dress ( gchar const* name, gchar const* nick, gchar const* blurb, AdgDress dress, enum GParamFlags flags )

adg-entity.h, libadg-0.5.1.so
adg_entity_apply_dress ( AdgEntity* entity, AdgDress dress, cairo_t* cr )
adg_entity_apply_local_matrix ( AdgEntity* entity, cairo_t* cr )
adg_entity_set_style ( AdgEntity* entity, AdgDress dress, AdgStyle* style )
adg_entity_style ( AdgEntity* entity, AdgDress dress )

adg-ldim.h, libadg-0.5.1.so
adg_ldim_has_extension1 AdgLDim* ldim )
adg_ldim_has_extension2 AdgLDim* ldim )
adg_ldim_switch_extension1 AdgLDim* ldim, gboolean state )
adg_ldim_switch_extension2 AdgLDim* ldim, gboolean state )

adg-marker.h, libadg-0.5.1.so
adg_marker_backup_segment AdgMarker* marker )
adg_marker_get_backup_segment AdgMarker* marker )
adg_marker_get_model AdgMarker* marker )
adg_marker_get_n_segment AdgMarker* marker )
adg_marker_get_pos AdgMarker* marker )
adg_marker_get_segment AdgMarker* marker )
adg_marker_get_size AdgMarker* marker )
adg_marker_get_trail AdgMarker* marker )
adg_marker_get_type ( )
adg_marker_model AdgMarker* marker )
adg_marker_set_model ( AdgMarker* marker, AdgModel* model )
adg_marker_set_n_segment ( AdgMarker* marker, guint n_segment )
adg_marker_set_pos ( AdgMarker* marker, gdouble pos )
adg_marker_set_size ( AdgMarker* marker, gdouble size )
adg_marker_set_trail ( AdgMarker* marker, AdgTrail* trail )

adg-model.h, libadg-0.5.1.so
adg_model_add_dependency AdgModel* model, AdgEntity* entity )
adg_model_foreach_dependency AdgModel* model, GCallback callback, gpointer user_data )
adg_model_get_dependencies AdgModel* model )
adg_model_remove_dependency AdgModel* model, AdgEntity* entity )

adg-segment.h, libadg-0.5.1.so
adg_segment_deep_copy ( AdgSegment* segment, AdgSegment const* src )

adg-stroke.h, libadg-0.5.1.so
adg_stroke_get_dress AdgStroke* stroke )
adg_stroke_get_trail AdgStroke* stroke )
adg_stroke_set_dress ( AdgStroke* stroke, AdgDress dress )
adg_stroke_set_trail ( AdgStroke* stroke, AdgTrail* trail )

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

adg-trail.h, libadg-0.5.1.so
adg_trail_clear_cairo_path AdgTrail* trail )
adg_trail_dump AdgTrail* trail )
adg_trail_get_cairo_path AdgTrail* trail )
adg_trail_get_cpml_path AdgTrail* trail )
adg_trail_get_segment AdgTrail* trail, AdgSegment* segment, guint n )
adg_trail_get_type ( )
adg_trail_new ( AdgTrailCallback callback, gpointer user_data )

cpml-segment.h, libcpml-0.5.1.so
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 )

cpml-util.h, libcpml-0.5.1.so
cpml_angle double angle )

to the top

Removed Symbols (45)


adg-arrow-style.h, libadg-0.5.0.so
_adg_arrow_style_get_slot ( )
adg_arrow_style_get_angle AdgArrowStyle* arrow_style )
adg_arrow_style_get_margin AdgArrowStyle* arrow_style )
adg_arrow_style_get_renderer AdgArrowStyle* arrow_style )
adg_arrow_style_get_size AdgArrowStyle* arrow_style )
adg_arrow_style_get_type ( )
adg_arrow_style_new ( )
adg_arrow_style_render ( AdgArrowStyle* arrow_style, cairo_t* cr, CpmlSegment* segment )
adg_arrow_style_set_angle ( AdgArrowStyle* arrow_style, gdouble angle )
adg_arrow_style_set_margin ( AdgArrowStyle* arrow_style, gdouble margin )
adg_arrow_style_set_renderer ( AdgArrowStyle* arrow_style, AdgArrowRenderer renderer )
adg_arrow_style_set_size ( AdgArrowStyle* arrow_style, gdouble size )

adg-context.h, libadg-0.5.0.so
adg_context_get_slot GType type )
adg_context_get_style ( AdgContext* context, AdgStyleSlot slot )
adg_context_get_type ( )
adg_context_new ( AdgContextFiller context_filler, gpointer user_data )
adg_context_set_style ( AdgContext* context, AdgStyle* style )

adg-dim-style.h, libadg-0.5.0.so
_adg_dim_style_get_slot ( )
adg_dim_style_get_arrow_style AdgDimStyle* dim_style )
adg_dim_style_get_line_style AdgDimStyle* dim_style )
adg_dim_style_get_note_style AdgDimStyle* dim_style )
adg_dim_style_get_tolerance_style AdgDimStyle* dim_style )
adg_dim_style_get_value_style AdgDimStyle* dim_style )
adg_dim_style_set_arrow_style ( AdgDimStyle* dim_style, AdgArrowStyle* style )
adg_dim_style_set_line_style ( AdgDimStyle* dim_style, AdgLineStyle* style )
adg_dim_style_set_note_style ( AdgDimStyle* dim_style, AdgFontStyle* style )
adg_dim_style_set_tolerance_style ( AdgDimStyle* dim_style, AdgFontStyle* style )
adg_dim_style_set_value_style ( AdgDimStyle* dim_style, AdgFontStyle* style )

adg-entity.h, libadg-0.5.0.so
adg_entity_apply ( AdgEntity* entity, AdgStyleSlot style_slot, cairo_t* cr )
adg_entity_apply_font ( AdgEntity* entity, enum AdgFontStyleId font_id, cairo_t* cr )
adg_entity_context AdgEntity* entity )
adg_entity_get_context AdgEntity* entity )
adg_entity_set_context ( AdgEntity* entity, AdgContext* context )

adg-font-style.h, libadg-0.5.0.so
_adg_font_style_get_slot ( )

adg-line-style.h, libadg-0.5.0.so
_adg_line_style_get_slot ( )

adg-path.h, libadg-0.5.0.so
adg_path_dump AdgPath* path )
adg_path_get_cairo_path AdgPath* path )
adg_path_get_cpml_path AdgPath* path )

adg-stroke.h, libadg-0.5.0.so
adg_stroke_get_path AdgStroke* stroke )
adg_stroke_set_path ( AdgStroke* stroke, AdgPath* path )

adg-style.h, libadg-0.5.0.so
adg_style_from_id GType type, AdgStyleId id )
adg_style_get_default AdgStyleClass* klass )
adg_style_get_pattern AdgStyle* style )
adg_style_register_id AdgStyle* style )
adg_style_set_pattern AdgStyle* style, AdgPattern* pattern )

to the top

Problems with Data Types, Medium Severity (5)


adg-dim-style.h
[+] struct _AdgDimStyle (1)

adg-font-style.h
[+] struct _AdgFontStyle (1)

adg-line-style.h
[+] struct _AdgLineStyle (1)

adg-path.h
[+] struct _AdgPath (1)

adg-style.h
[+] struct _AdgStyle (1)

to the top

Problems with Symbols, Medium Severity (9)


adg-adim.h, libadg-0.5.0.so
[+] adg_adim_new ( ) (1)

adg-container.h, libadg-0.5.0.so
[+] adg_container_new ( ) (1)

adg-ldim.h, libadg-0.5.0.so
[+] adg_ldim_new ( ) (1)
[+] adg_ldim_new_full ( AdgPair const* ref1, AdgPair const* ref2, gdouble direction, AdgPair const* pos ) (1)
[+] 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 ) (1)

adg-line-style.h, libadg-0.5.0.so
[+] adg_line_style_new ( ) (1)

adg-path.h, libadg-0.5.0.so
[+] adg_path_new ( ) (1)

adg-stroke.h, libadg-0.5.0.so
[+] adg_stroke_new AdgPath* path ) (1)

adg-toy-text.h, libadg-0.5.0.so
[+] adg_toy_text_new gchar const* label ) (1)

to the top

Problems with Data Types, Low Severity (5)


adg-dim-style.h
[+] struct _AdgDimStyle (1)

adg-font-style.h
[+] struct _AdgFontStyle (1)

adg-line-style.h
[+] struct _AdgLineStyle (1)

adg-path.h
[+] struct _AdgPath (1)

adg-style.h
[+] struct _AdgStyle (1)

to the top

Problems with Symbols, Low Severity (4)


adg-entity.h, libadg-0.5.0.so
[+] adg_entity_get_style ( AdgEntity* entity, AdgStyleSlot style_slot ) (2)

adg-stroke.h, libadg-0.5.0.so
[+] adg_stroke_new AdgPath* path ) (2)

to the top

Other Changes in Constants (1)


adg-dress.h
[+] ADG_DRESS_UNDEFINED

to the top

Header Files (36)


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-primitive.h
adg-segment.h
adg-stroke.h
adg-style.h
adg-title-block.h
adg-toy-text.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-macros.h
cpml-pair.h
cpml-primitive.h
cpml-segment.h
cpml.h

to the top

Shared Libraries (2)


libadg-0.5.0.so
libcpml-0.5.0.so

to the top