Binary compatibility report for the ADG library between 0.4.1 and 0.4.2 versions on x86
Test Info
Library Name | ADG |
Version #1 | 0.4.1 |
Version #2 | 0.4.2 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 33 |
Total Shared Libraries | 2 |
Total Symbols / Types | 263 / 178 |
Verdict | Incompatible (2.5%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 36 |
Removed Symbols | High | 6 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 1 |
Problems with Symbols | High | 0 |
Medium | 2 |
Low | 2 |
Problems with Constants | Low | 0 |
Other Changes in Constants | - | 1 |
Added Symbols (36)
adg-model.h,
libadg-0.4.2.so
adg_model_changed ( AdgModel* model )
adg-path.h,
libadg-0.4.2.so
adg_path_append ( AdgPath* path, cairo_path_data_type_t type, ... )
adg_path_append_cairo_path ( AdgPath* path, cairo_path_t const* cairo_path )
adg_path_append_valist ( AdgPath* path, cairo_path_data_type_t type, va_list var_args )
adg_path_arc ( AdgPath* path, gdouble xc, gdouble yc, gdouble r, gdouble start, gdouble end )
adg_path_arc_to ( AdgPath* path, gdouble x1, gdouble y1, gdouble x2, gdouble y2 )
adg_path_clear ( AdgPath* path )
adg_path_close ( AdgPath* path )
adg_path_curve_to ( AdgPath* path, gdouble x1, gdouble y1, gdouble x2, gdouble y2, gdouble x3, gdouble y3 )
adg_path_dup_cpml_path ( AdgPath* path )
adg_path_get_cpml_path ( AdgPath* path )
adg_path_get_current_point ( AdgPath* path, gdouble* x, gdouble* y )
adg_path_has_current_point ( AdgPath* path )
adg_path_line_to ( AdgPath* path, gdouble x, gdouble y )
adg_path_move_to ( AdgPath* path, gdouble x, gdouble y )
adg-stroke.h,
libadg-0.4.2.so
adg_stroke_get_path ( AdgStroke* stroke )
adg_stroke_get_type ( )
adg_stroke_new ( AdgPath* path )
adg_stroke_set_path ( AdgStroke* stroke, AdgPath* path )
adg-title-block.h,
libadg-0.4.2.so
adg_title_block_get_material ( AdgTitleBlock* title_block )
adg_title_block_get_name ( AdgTitleBlock* title_block )
adg_title_block_get_treatment ( AdgTitleBlock* title_block )
adg_title_block_get_type ( )
adg_title_block_set_material ( AdgTitleBlock* title_block, gchar const* material )
adg_title_block_set_name ( AdgTitleBlock* title_block, gchar const* name )
adg_title_block_set_treatment ( AdgTitleBlock* title_block, gchar const* treatment )
cpml-arc.h,
libcpml-0.4.2.so
cpml_arc_info ( CpmlPrimitive const* arc, CpmlPair* center, double* r, double* start, double* end )
cpml_arc_intersection ( CpmlPrimitive const* arc, CpmlPrimitive const* arc2, CpmlPair* dest )
cpml_arc_intersection_with_line ( CpmlPrimitive const* arc, CpmlPrimitive const* line, CpmlPair* dest )
cpml_arc_offset ( CpmlPrimitive* arc, double offset )
cpml_arc_pair_at ( CpmlPrimitive const* arc, CpmlPair* pair, double pos )
cpml_arc_to_cairo ( CpmlPrimitive const* arc, cairo_t* cr )
cpml_arc_to_curves ( CpmlPrimitive const* arc, CpmlSegment* segment, int n_curves )
cpml_arc_type_get_npoints ( )
cpml_arc_vector_at ( CpmlPrimitive const* arc, CpmlVector* vector, double pos )
cpml-curve.h,
libcpml-0.4.2.so
cpml_curve_intersection_with_arc ( CpmlPrimitive const* curve, CpmlPrimitive const* arc, CpmlPair* dest )
to the top
Removed Symbols (6)
adg-model.h,
libadg-0.4.1.so
adg_model_get_material ( AdgModel* model )
adg_model_get_name ( AdgModel* model )
adg_model_get_treatment ( AdgModel* model )
adg_model_set_material ( AdgModel* model, gchar const* material )
adg_model_set_name ( AdgModel* model, gchar const* name )
adg_model_set_treatment ( AdgModel* model, gchar const* treatment )
to the top
Problems with Symbols, Medium Severity (2)
adg-path.h,
libadg-0.4.1.so
[+] adg_path_new ( AdgCallback callback, gpointer user_data ) (2)
changed to:adg_path_new ( )
| Change | Effect |
---|
1 | 1st parameter callback has been removed from the calling stack. | This parameter will be ignored by the function. |
2 | 2nd parameter user_data has been removed from the calling stack. | This parameter will be ignored by the function. |
to the top
Problems with Data Types, Low Severity (1)
adg-path.h
[+] struct _AdgPath (1)
| Change |
Effect |
1 | Field entity has been renamed to model. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (2)
adg_path_dump ( AdgPath* path )1st parameter 'path' (pointer) has base type 'struct _AdgPath'.
adg_path_get_cairo_path ( AdgPath* path )1st parameter 'path' (pointer) has base type 'struct _AdgPath'.
to the top
Problems with Symbols, Low Severity (2)
adg-arrow-style.h,
libadg-0.4.1.so
[+] adg_arrow_style_get_renderer ( AdgArrowStyle* arrow_style ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from AdgArrowRenderer const to AdgArrowRenderer. | Replacement of return type may indicate a change in its semantic meaning. |
adg-path.h,
libadg-0.4.1.so
[+] adg_path_new ( AdgCallback callback, gpointer user_data ) (1)
| Change | Effect |
---|
1 | Base type of return value has been changed from struct _AdgEntity to struct _AdgModel. | Replacement of return base type may indicate a change in its semantic meaning. |
to the top
Other Changes in Constants (1)
cpml-arc.h
[+] CAIRO_PATH_ARC_TO
| Change | Effect |
---|
1 | The constant CAIRO_PATH_ARC_TO with value 100 has been added. | No effect. |
to the top
Header Files (33)
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-point.h
adg-rotable.h
adg-style.h
adg-toy-text.h
adg-translatable.h
adg-type-builtins.h
adg-util.h
adg.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.4.1.so
libcpml-0.4.1.so
to the top