Binary compatibility report for the ADG library between 0.7.0 and 0.7.1 versions on x86

Test Info


Library NameADG
Version #10.7.0
Version #20.7.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files3
Total Shared Libraries2
Total Symbols / Types601 / 294
VerdictIncompatible
(3%)

Problem Summary


SeverityCount
Added Symbols-14
Removed SymbolsHigh18
Problems with
Data Types
High0
Medium0
Low6
Problems with
Symbols
High0
Medium0
Low83
Problems with
Constants
Low0

Added Symbols (14)


adg-entity.h, libadg-1.so.3.0.0
adg_entity_get_local_mix AdgEntity* entity )
adg_entity_set_local_mix ( AdgEntity* entity, enum AdgMix local_mix )

adg-point.h, libadg-1.so.3.0.0
adg_point_update AdgPoint* point )

adg-trail.h, libadg-1.so.3.0.0
adg_trail_cairo_path AdgTrail* trail )

adg-type-builtins.h, libadg-1.so.3.0.0
adg_mix_get_type ( )

cpml-gobject.h, libcpml-1.so.2.0.0
cpml_pair_dup CpmlPair const* pair )
cpml_pair_get_type ( )
cpml_primitive_deep_dup CpmlPrimitive const* primitive )
cpml_primitive_dup CpmlPrimitive const* primitive )
cpml_primitive_get_type ( )
cpml_segment_deep_copy ( CpmlSegment* segment, CpmlSegment const* src )
cpml_segment_deep_dup CpmlSegment const* segment )
cpml_segment_dup CpmlSegment const* segment )
cpml_segment_get_type ( )

to the top

Removed Symbols (18)


adg-entity.h, libadg-1.so.2.0.0
adg_entity_get_local_method AdgEntity* entity )
adg_entity_set_local_method ( AdgEntity* entity, enum AdgMixMethod local_method )

adg-matrix.h, libadg-1.so.2.0.0
adg_matrix_get_type ( )

adg-pair.h, libadg-1.so.2.0.0
adg_pair_copy AdgPair* pair, AdgPair const* src )
adg_pair_dup AdgPair const* pair )
adg_pair_get_type ( )

adg-path.h, libadg-1.so.2.0.0
adg_path_append_cpml_path AdgPath* path, CpmlPath const* cpml_path )

adg-pattern.h, libadg-1.so.2.0.0
adg_pattern_get_type ( )

adg-primitive.h, libadg-1.so.2.0.0
adg_primitive_deep_dup AdgPrimitive const* primitive )
adg_primitive_dup AdgPrimitive const* primitive )
adg_primitive_get_type ( )

adg-segment.h, libadg-1.so.2.0.0
adg_segment_deep_copy ( AdgSegment* segment, AdgSegment const* src )
adg_segment_deep_dup AdgSegment const* segment )
adg_segment_dup AdgSegment const* segment )
adg_segment_get_type ( )

adg-trail.h, libadg-1.so.2.0.0
adg_trail_cpml_path AdgTrail* trail )

adg-type-builtins.h, libadg-1.so.2.0.0
adg_mix_method_get_type ( )

cpml-segment.h, libcpml-1.so.1.0.1
cpml_path_is_empty CpmlPath const* path )

to the top

Problems with Data Types, Low Severity (6)


adg-enums.h
[+] enum AdgProjectionScheme (3)

adg-model.h
[+] typedef AdgNamedPairFunc (1)

adg-trail.h
[+] typedef AdgTrailCallback (1)

cpml-segment.h
[+] struct _CpmlSegment (1)

to the top

Problems with Symbols, Low Severity (83)


adg-adim.h, libadg-1.so.2.0.0
[+] adg_adim_new_full ( AdgPair const* ref1, AdgPair const* ref2, AdgPair const* org1, AdgPair const* org2, AdgPair const* pos ) (5)
[+] adg_adim_set_org1_from_pair AdgADim* adim, AdgPair const* org1 ) (1)
[+] adg_adim_set_org2_from_pair AdgADim* adim, AdgPair const* org2 ) (1)

adg-alignment.h, libadg-1.so.2.0.0
[+] adg_alignment_get_factor AdgAlignment* alignment ) (1)
[+] adg_alignment_new AdgPair const* factor ) (1)
[+] adg_alignment_set_factor ( AdgAlignment* alignment, AdgPair const* factor ) (1)

adg-canvas.h, libadg-1.so.2.0.0
[+] adg_canvas_get_size AdgCanvas* canvas ) (1)
[+] adg_canvas_set_size ( AdgCanvas* canvas, AdgPair const* size ) (1)

adg-dim-style.h, libadg-1.so.2.0.0
[+] adg_dim_style_get_limits_shift AdgDimStyle* dim_style ) (1)
[+] adg_dim_style_get_quote_shift AdgDimStyle* dim_style ) (1)
[+] adg_dim_style_set_limits_shift ( AdgDimStyle* dim_style, AdgPair const* shift ) (1)
[+] adg_dim_style_set_quote_shift ( AdgDimStyle* dim_style, AdgPair const* shift ) (1)

adg-dim.h, libadg-1.so.2.0.0
[+] adg_dim_set_pos_from_pair AdgDim* dim, AdgPair const* pos ) (1)
[+] adg_dim_set_ref1_from_pair AdgDim* dim, AdgPair const* ref1 ) (1)
[+] adg_dim_set_ref2_from_pair AdgDim* dim, AdgPair const* ref2 ) (1)

adg-entity.h, libadg-1.so.2.0.0
[+] adg_entity_get_global_map AdgEntity* entity ) (1)
[+] adg_entity_get_global_matrix AdgEntity* entity ) (1)
[+] adg_entity_get_local_map AdgEntity* entity ) (1)
[+] adg_entity_get_local_matrix AdgEntity* entity ) (1)
[+] adg_entity_point ( AdgEntity* entity, AdgPoint* point, AdgPoint* new_point ) (1)
[+] adg_entity_set_global_map ( AdgEntity* entity, AdgMatrix const* map ) (1)
[+] adg_entity_set_local_map ( AdgEntity* entity, AdgMatrix const* map ) (1)
[+] adg_entity_transform_global_map ( AdgEntity* entity, AdgMatrix const* transformation, enum AdgTransformMode mode ) (1)
[+] adg_entity_transform_local_map ( AdgEntity* entity, AdgMatrix const* transformation, enum AdgTransformMode mode ) (1)

adg-fill-style.h, libadg-1.so.2.0.0
[+] adg_fill_style_get_pattern AdgFillStyle* fill_style ) (1)
[+] adg_fill_style_set_pattern ( AdgFillStyle* fill_style, AdgPattern* pattern ) (1)

adg-font-style.h, libadg-1.so.2.0.0
[+] adg_font_style_get_scaled_font ( AdgFontStyle* font_style, AdgMatrix const* ctm ) (1)

adg-gtk-area.h, libadg-1.so.2.0.0
[+] adg_gtk_area_get_render_map AdgGtkArea* area ) (1)
[+] adg_gtk_area_set_render_map ( AdgGtkArea* area, AdgMatrix const* map ) (1)
[+] adg_gtk_area_transform_render_map ( AdgGtkArea* area, AdgMatrix const* transformation, enum AdgTransformMode mode ) (1)

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

adg-marker.h, libadg-1.so.2.0.0
[+] adg_marker_get_backup_segment AdgMarker* marker ) (1)
[+] adg_marker_get_segment AdgMarker* marker ) (1)

adg-matrix.h, libadg-1.so.2.0.0
[+] adg_matrix_copy ( AdgMatrix* matrix, AdgMatrix const* src ) (2)
[+] adg_matrix_dump AdgMatrix const* matrix ) (1)
[+] adg_matrix_dup AdgMatrix const* matrix ) (2)
[+] adg_matrix_equal ( AdgMatrix const* matrix1, AdgMatrix const* matrix2 ) (2)
[+] adg_matrix_identity ( ) (1)
[+] adg_matrix_new ( ) (1)
[+] adg_matrix_normalize AdgMatrix* matrix ) (1)
[+] adg_matrix_null ( ) (1)
[+] adg_matrix_transform ( AdgMatrix* matrix, AdgMatrix const* transformation, enum AdgTransformMode mode ) (2)

adg-model.h, libadg-1.so.2.0.0
[+] adg_model_get_named_pair AdgModel* model, gchar const* name ) (1)
[+] adg_model_set_named_pair AdgModel* model, gchar const* name, AdgPair const* pair ) (1)

adg-path.h, libadg-1.so.2.0.0
[+] adg_path_append_array AdgPath* path, enum CpmlPrimitiveType type, AdgPair const** pairs ) (1)
[+] adg_path_append_primitive AdgPath* path, AdgPrimitive const* primitive ) (1)
[+] adg_path_append_segment AdgPath* path, AdgSegment const* segment ) (1)
[+] adg_path_arc AdgPath* path, AdgPair const* center, gdouble r, gdouble start, gdouble end ) (1)
[+] adg_path_arc_to AdgPath* path, AdgPair const* throught, AdgPair const* pair ) (2)
[+] adg_path_curve_to AdgPath* path, AdgPair const* control1, AdgPair const* control2, AdgPair const* pair ) (3)
[+] adg_path_get_current_point AdgPath* path ) (1)
[+] adg_path_last_primitive AdgPath* path ) (1)
[+] adg_path_line_to AdgPath* path, AdgPair const* pair ) (1)
[+] adg_path_move_to AdgPath* path, AdgPair const* pair ) (1)
[+] adg_path_over_primitive AdgPath* path ) (1)

adg-point.h, libadg-1.so.2.0.0
[+] adg_point_get_model AdgPoint* point ) (1)
[+] adg_point_get_name AdgPoint* point ) (1)
[+] adg_point_get_pair AdgPoint* point ) (1)
[+] adg_point_set_pair AdgPoint* point, AdgPair const* pair ) (1)

adg-rdim.h, libadg-1.so.2.0.0
[+] adg_rdim_new_full ( AdgPair const* center, AdgPair const* radius, AdgPair const* pos ) (3)

adg-table-style.h, libadg-1.so.2.0.0
[+] adg_table_style_get_cell_padding AdgTableStyle* table_style ) (1)
[+] adg_table_style_get_cell_spacing AdgTableStyle* table_style ) (1)
[+] adg_table_style_set_cell_padding ( AdgTableStyle* table_style, AdgPair const* padding ) (1)
[+] adg_table_style_set_cell_spacing ( AdgTableStyle* table_style, AdgPair const* spacing ) (1)

adg-trail.h, libadg-1.so.2.0.0
[+] adg_trail_put_segment AdgTrail* trail, guint n_segment, AdgSegment* segment ) (1)

cpml-primitive.h, libcpml-1.so.1.0.1
[+] cpml_primitive_put_point ( CpmlPrimitive const* primitive, int n_point, CpmlPair* pair ) (1)
[+] cpml_primitive_set_point ( CpmlPrimitive* primitive, int n_point, CpmlPair const* pair ) (1)

cpml-segment.h, libcpml-1.so.1.0.1
[+] cpml_segment_from_cairo ( CpmlSegment* segment, CpmlPath* path ) (1)

to the top

Header Files (3)


adg-type-builtins.h
adg.h
cpml.h

to the top

Shared Libraries (2)


libadg-1.so.2.0.0
libcpml-1.so.1.0.1

to the top