Binary compatibility report for the ADG library between 0.5.1 and 0.5.2 versions on x86
Test Info
Library Name | ADG |
Version #1 | 0.5.1 |
Version #2 | 0.5.2 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 39 |
Total Shared Libraries | 2 |
Total Symbols / Types | 358 / 190 |
Verdict | Incompatible (15.2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 50 |
Removed Symbols | High | 52 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 2 |
Medium | 6 |
Low | 4 |
Problems with Constants | Low | 0 |
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)
changed to:adg_dim_set_pos ( AdgDim* dim, AdgPair const* pos )
| Change | Effect |
---|
1 | Parameter pos of type AdgPair const* has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
2 | 2nd middle parameter pos1 has been removed from the calling stack. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
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)
changed to:adg_dim_set_pos ( AdgDim* dim, AdgPair const* pos )
| Change | Effect |
---|
1 | 3rd parameter pos2 has been removed from the calling stack. | This parameter will be ignored by the function. |
[+] adg_dim_set_pos_explicit ( AdgDim* dim, gdouble pos1_x, gdouble pos1_y, gdouble pos2_x, gdouble pos2_y ) (2)
changed to:adg_dim_set_pos_explicit ( AdgDim* dim, gdouble x, gdouble y )
| Change | Effect |
---|
1 | 4th parameter pos2_x has been removed from the calling stack. | This parameter will be ignored by the function. |
2 | 5th parameter pos2_y has been removed from the calling stack. | This parameter will be ignored by the function. |
adg-entity.h,
libadg-0.5.1.so
[+] adg_entity_transform_global_map ( AdgEntity* entity, AdgMatrix const* transformation ) (1)
changed to:adg_entity_transform_global_map ( AdgEntity* entity, AdgMatrix const* transformation, enum AdgTransformationMode mode )
| Change | Effect |
---|
1 | Parameter mode of type enum AdgTransformationMode has been added to the calling stack. | This parameter will not be initialized by old clients. |
[+] adg_entity_transform_local_map ( AdgEntity* entity, AdgMatrix const* transformation ) (1)
changed to:adg_entity_transform_local_map ( AdgEntity* entity, AdgMatrix const* transformation, enum AdgTransformationMode mode )
| Change | Effect |
---|
1 | Parameter mode of type enum AdgTransformationMode has been added to the calling stack. | This parameter will not be initialized by old clients. |
cpml-pair.h,
libcpml-0.5.1.so
[+] cpml_vector_from_angle ( CpmlVector* vector, double angle, double length ) (1)
changed to:cpml_vector_from_angle ( CpmlVector* vector, double angle )
| Change | Effect |
---|
1 | 3rd parameter length has been removed from the calling stack. | This parameter will be ignored by the function. |
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)
changed to:adg_dim_set_pos_explicit ( AdgDim* dim, gdouble x, gdouble y )
| Change | Effect |
---|
1 | 2nd parameter pos1_x has been renamed to x. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | 3rd parameter pos1_y has been renamed to y. | Renaming of a parameter may indicate a change in its semantic meaning. |
adg-util.h,
libadg-0.5.1.so
[+] adg_strcmp ( char const* s1, gchar const* s2 ) (2)
changed to:adg_strcmp ( gchar const* s1, gchar const* s2 )
| Change | Effect |
---|
1 | Type of 1st parameter s1 has been changed from char const* to gchar const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
2 | Type of return value has been changed from int to gint. | Replacement of return type may indicate a change in its semantic meaning. |
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