Binary compatibility report for the ADG library between 0.2.2 and 0.3.0 versions on x86

Test Info


Library NameADG
Version #10.2.2
Version #20.3.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files14
Total Shared Libraries1
Total Symbols / Types128 / 75
VerdictIncompatible
(32.8%)

Problem Summary


SeverityCount
Added Symbols-105
Removed SymbolsHigh42
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low2
Other Changes
in Constants
-5

Added Symbols (105)


adg-arrow-style.h, libadg-0.3.0.so
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_slot ( )
adg_arrow_style_new ( )
adg_arrow_style_render ( AdgArrowStyle* arrow_style, cairo_t* cr, CpmlPath* 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.3.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.3.0.so
adg_dim_style_get_arrow_style AdgDimStyle* dim_style )
adg_dim_style_get_baseline_spacing AdgDimStyle* dim_style )
adg_dim_style_get_from_offset AdgDimStyle* dim_style )
adg_dim_style_get_line_style AdgDimStyle* dim_style )
adg_dim_style_get_note_shift AdgDimStyle* dim_style )
adg_dim_style_get_note_style AdgDimStyle* dim_style )
adg_dim_style_get_number_format AdgDimStyle* dim_style )
adg_dim_style_get_number_tag AdgDimStyle* dim_style )
adg_dim_style_get_quote_shift AdgDimStyle* dim_style )
adg_dim_style_get_quote_style AdgDimStyle* dim_style )
adg_dim_style_get_slot ( )
adg_dim_style_get_to_offset 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_tolerance_style AdgDimStyle* dim_style )
adg_dim_style_new ( )
adg_dim_style_set_arrow_style ( AdgDimStyle* dim_style, AdgArrowStyle* style )
adg_dim_style_set_baseline_spacing ( AdgDimStyle* dim_style, gdouble spacing )
adg_dim_style_set_from_offset ( AdgDimStyle* dim_style, gdouble offset )
adg_dim_style_set_line_style ( AdgDimStyle* dim_style, AdgLineStyle* style )
adg_dim_style_set_note_shift ( AdgDimStyle* dim_style, struct _CpmlPair const* shift )
adg_dim_style_set_note_style ( AdgDimStyle* dim_style, AdgFontStyle* style )
adg_dim_style_set_number_format ( AdgDimStyle* dim_style, gchar const* format )
adg_dim_style_set_number_tag ( AdgDimStyle* dim_style, gchar const* tag )
adg_dim_style_set_quote_shift ( AdgDimStyle* dim_style, struct _CpmlPair const* shift )
adg_dim_style_set_quote_style ( AdgDimStyle* dim_style, AdgFontStyle* style )
adg_dim_style_set_to_offset ( AdgDimStyle* dim_style, gdouble offset )
adg_dim_style_set_tolerance_shift ( AdgDimStyle* dim_style, struct _CpmlPair const* shift )
adg_dim_style_set_tolerance_spacing ( AdgDimStyle* dim_style, gdouble spacing )
adg_dim_style_set_tolerance_style ( AdgDimStyle* dim_style, AdgFontStyle* style )

adg-dim.h, libadg-0.3.0.so
adg_dim_get_quote AdgDim* dim )
adg_dim_set_quote AdgDim* dim, gchar const* quote )

adg-entity.h, libadg-0.3.0.so
adg_entity_apply ( AdgEntity* entity, AdgStyleSlot style_slot, cairo_t* cr )
adg_entity_get_context AdgEntity* entity )
adg_entity_get_style ( AdgEntity* entity, AdgStyleSlot style_slot )
adg_entity_set_context ( AdgEntity* entity, AdgContext* context )

adg-font-style.h, libadg-0.3.0.so
adg_font_style_get_antialias AdgFontStyle* font_style )
adg_font_style_get_family AdgFontStyle* font_style )
adg_font_style_get_hint_metrics AdgFontStyle* font_style )
adg_font_style_get_hint_style AdgFontStyle* font_style )
adg_font_style_get_size AdgFontStyle* font_style )
adg_font_style_get_slant AdgFontStyle* font_style )
adg_font_style_get_slot ( )
adg_font_style_get_subpixel_order AdgFontStyle* font_style )
adg_font_style_get_weight AdgFontStyle* font_style )
adg_font_style_new ( )
adg_font_style_set_antialias ( AdgFontStyle* font_style, cairo_antialias_t antialias )
adg_font_style_set_family ( AdgFontStyle* font_style, gchar const* family )
adg_font_style_set_hint_metrics ( AdgFontStyle* font_style, cairo_hint_metrics_t hint_metrics )
adg_font_style_set_hint_style ( AdgFontStyle* font_style, cairo_hint_style_t hint_style )
adg_font_style_set_size ( AdgFontStyle* font_style, gdouble size )
adg_font_style_set_slant ( AdgFontStyle* font_style, cairo_font_slant_t slant )
adg_font_style_set_subpixel_order ( AdgFontStyle* font_style, cairo_subpixel_order_t subpixel_order )
adg_font_style_set_weight ( AdgFontStyle* font_style, cairo_font_weight_t weight )

adg-line-style.h, libadg-0.3.0.so
adg_line_style_get_antialias AdgLineStyle* line_style )
adg_line_style_get_cap AdgLineStyle* line_style )
adg_line_style_get_join AdgLineStyle* line_style )
adg_line_style_get_miter_limit AdgLineStyle* line_style )
adg_line_style_get_slot ( )
adg_line_style_get_width AdgLineStyle* line_style )
adg_line_style_new ( )
adg_line_style_set_antialias ( AdgLineStyle* line_style, cairo_antialias_t antialias )
adg_line_style_set_cap ( AdgLineStyle* line_style, cairo_line_cap_t cap )
adg_line_style_set_join ( AdgLineStyle* line_style, cairo_line_join_t join )
adg_line_style_set_miter_limit ( AdgLineStyle* line_style, gdouble miter_limit )
adg_line_style_set_width ( AdgLineStyle* line_style, gdouble width )

adg-pattern.h, libadg-0.3.0.so
adg_pattern_get_type ( )

adg-style.h, libadg-0.3.0.so
adg_style_apply AdgStyle* style, cairo_t* cr )
adg_style_from_id GType type, AdgStyleId id )
adg_style_get_default AdgStyleClass* klass )
adg_style_get_pattern AdgStyle* style )
adg_style_get_type ( )
adg_style_register_id AdgStyle* style )
adg_style_set_pattern AdgStyle* style, AdgPattern* pattern )

cpml-pair.h, libcpml-0.3.0.so
cpml_pair_angle ( CpmlPair const* from, CpmlPair const* to, double* angle )
cpml_pair_copy CpmlPair* pair, CpmlPair const* src )
cpml_pair_distance ( CpmlPair const* from, CpmlPair const* to, double* distance )
cpml_pair_square_distance ( CpmlPair const* from, CpmlPair const* to, double* distance )
cpml_vector_from_angle ( CpmlPair* vector, double angle )
cpml_vector_from_pair ( CpmlPair* vector, CpmlPair const* pair )

cpml-path.h, libcpml-0.3.0.so
cpml_path_copy CpmlPath* path, CpmlPath const* src )
cpml_path_from_cairo CpmlPath* path, cairo_path_t const* src, cairo_t* cr )
cpml_path_from_cairo_explicit CpmlPath* path, cairo_path_t const* src, CpmlPair const* org )
cpml_primitive_from_path ( CpmlPath* primitive, CpmlPath const* path, int index )
cpml_primitive_get_pair ( CpmlPath const* primitive, CpmlPair* pair, int index )
cpml_primitive_get_point ( CpmlPath const* primitive, CpmlPair* point, double pos )
cpml_primitive_reverse CpmlPath* primitive )
cpml_primitive_set_pair ( CpmlPath* primitive, CpmlPair const* pair, int index )
cpml_segment_from_path ( CpmlPath* segment, CpmlPath const* path, int index )

to the top

Removed Symbols (42)


adg-dim.h, libadg-0.2.2.so
adg_dim_get_label AdgDim* dim )
adg_dim_set_label AdgDim* dim, gchar const* label )

adg-entity.h, libadg-0.2.2.so
adg_entity_get_arrow_style AdgEntity* entity )
adg_entity_get_dim_style AdgEntity* entity )
adg_entity_get_font_style AdgEntity* entity )
adg_entity_get_line_style AdgEntity* entity )
adg_entity_set_arrow_style ( AdgEntity* entity, AdgArrowStyle* arrow_style )
adg_entity_set_dim_style ( AdgEntity* entity, AdgDimStyle* dim_style )
adg_entity_set_font_style ( AdgEntity* entity, AdgFontStyle* font_style )
adg_entity_set_line_style ( AdgEntity* entity, AdgLineStyle* line_style )

adg-pair.h, libadg-0.2.2.so
adg_pair_add ( struct _AdgPair* pair, struct _AdgPair const* pair2 )
adg_pair_get_angle struct _AdgPair const* pair )
adg_pair_get_length struct _AdgPair const* pair )
adg_pair_get_squared_length struct _AdgPair const* pair )
adg_pair_intersection ( struct _AdgPair* pair, AdgVector const* vector, struct _AdgPair const* pair2, AdgVector const* vector2 )
adg_pair_mid ( struct _AdgPair* pair, struct _AdgPair const* pair2 )
adg_pair_mul ( struct _AdgPair* pair, struct _AdgPair const* pair2 )
adg_pair_projection ( struct _AdgPair* pair, struct _AdgPair const* pair2, AdgVector const* vector2 )
adg_pair_scale ( struct _AdgPair* pair, double scale )
adg_pair_scale_and_transform ( struct _AdgPair* pair, double scale, AdgMatrix const* matrix )
adg_pair_set ( struct _AdgPair* pair, struct _AdgPair const* src )
adg_pair_set_explicit ( struct _AdgPair* pair, double x, double y )
adg_pair_sub ( struct _AdgPair* pair, struct _AdgPair const* pair2 )
adg_pair_transform ( struct _AdgPair* pair, AdgMatrix const* matrix )
adg_vector_normal AdgVector* vector )
adg_vector_set_with_angle ( AdgVector* vector, double angle )
adg_vector_set_with_pair ( AdgVector* vector, struct _AdgPair const* pair )

adg-style.h, libadg-0.2.2.so
adg_arrow_render cairo_t* cr, AdgArrowStyle* arrow_style, cairo_path_t* path, enum AdgPathPoint path_point )
adg_arrow_style_from_id enum AdgArrowStyleId id )
adg_arrow_style_register AdgArrowStyle* new_style )
adg_dim_style_from_id enum AdgDimStyleId id )
adg_dim_style_register AdgDimStyle* new_style )
adg_font_style_apply ( AdgFontStyle const* style, cairo_t* cr )
adg_font_style_from_id enum AdgFontStyleId id )
adg_font_style_register AdgFontStyle* new_style )
adg_line_style_apply ( AdgLineStyle const* style, cairo_t* cr )
adg_line_style_from_id enum AdgLineStyleId id )
adg_line_style_register AdgLineStyle* new_style )

adg-type-builtins.h, libadg-0.2.2.so
adg_path_point_get_type ( )

adg-util.h, libadg-0.2.2.so
adg_cairo_path_data_end_point ( cairo_path_data_t* path_data, double* p_x, double* p_y )
adg_cairo_path_data_start_point ( cairo_path_data_t* path_data, double* p_x, double* p_y )
adg_cairo_path_tail cairo_path_t* path )

to the top

Problems with Data Types, Low Severity (1)


adg-pair.h
[+] typedef AdgPair (1)

to the top

Problems with Constants, Low Severity (2)


adg-util.h
[+] ADG_DIR_RIGHT
[+] ADG_DIR_UP

to the top

Other Changes in Constants (5)


cpml-pair.h
[+] CPML_DIR_DOWN
[+] CPML_DIR_RIGHT
[+] CPML_DIR_UP

cpml-path.h
[+] CPML_FIRST
[+] CPML_LAST

to the top

Header Files (14)


adg-adim.h
adg-canvas.h
adg-container.h
adg-dim.h
adg-entity.h
adg-ldim.h
adg-matrix.h
adg-model.h
adg-pair.h
adg-path.h
adg-style.h
adg-type-builtins.h
adg-util.h
adg.h

to the top

Shared Libraries (1)


libadg-0.2.2.so

to the top