Binary compatibility report for the ADG library between 0.4.2 and 0.4.3 versions on x86

Test Info


Library NameADG
Version #10.4.2
Version #20.4.3
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files36
Total Shared Libraries2
Total Symbols / Types293 / 190
VerdictIncompatible
(1.5%)

Problem Summary


SeverityCount
Added Symbols-26
Removed SymbolsHigh1
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High0
Medium7
Low5
Problems with
Constants
Low0

Added Symbols (26)


adg-container.h, libadg-0.4.3.so
adg_container_new ( )

adg-path.h, libadg-0.4.3.so
adg_path_append_primitive AdgPath* path, AdgPrimitive const* primitive )
adg_path_append_segment AdgPath* path, AdgSegment const* segment )
adg_path_chamfer AdgPath* path, gdouble delta1, gdouble delta2 )
adg_path_fillet AdgPath* path, gdouble radius )

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

adg-segment.h, libadg-0.4.3.so
adg_segment_deep_dup AdgSegment const* segment )
adg_segment_dup AdgSegment const* segment )
adg_segment_get_type ( )

adg-widget.h, libadg-0.4.3.so
adg_widget_get_canvas AdgWidget* widget )
adg_widget_get_factor AdgWidget* widget )
adg_widget_get_type ( )
adg_widget_new AdgCanvas* canvas )
adg_widget_set_canvas ( AdgWidget* widget, AdgCanvas* canvas )
adg_widget_set_factor ( AdgWidget* widget, gdouble factor )

cpml-arc.h, libcpml-0.4.3.so
cpml_arc_length CpmlPrimitive const* arc )
cpml_arc_near_pos ( CpmlPrimitive const* arc, CpmlPair const* pair )

cpml-close.h, libcpml-0.4.3.so
cpml_close_near_pos ( CpmlPrimitive const* close, CpmlPair const* pair )

cpml-curve.h, libcpml-0.4.3.so
cpml_curve_length CpmlPrimitive const* curve )
cpml_curve_near_pos ( CpmlPrimitive const* curve, CpmlPair const* pair )

cpml-line.h, libcpml-0.4.3.so
cpml_line_length CpmlPrimitive const* line )
cpml_line_near_pos ( CpmlPrimitive const* line, CpmlPair const* pair )

cpml-primitive.h, libcpml-0.4.3.so
cpml_primitive_length CpmlPrimitive const* primitive )
cpml_primitive_near_pos ( CpmlPrimitive const* primitive, CpmlPair const* pair )

to the top

Removed Symbols (1)


adg-path.h, libadg-0.4.2.so
adg_path_dup_cpml_path AdgPath* path )

to the top

Problems with Symbols, Medium Severity (7)


cpml-arc.h, libcpml-0.4.2.so
[+] cpml_arc_intersection ( CpmlPrimitive const* arc, CpmlPrimitive const* arc2, CpmlPair* dest ) (1)
[+] cpml_arc_intersection_with_line ( CpmlPrimitive const* arc, CpmlPrimitive const* line, CpmlPair* dest ) (1)

cpml-curve.h, libcpml-0.4.2.so
[+] cpml_curve_intersection ( CpmlPrimitive const* curve, CpmlPrimitive const* curve2, CpmlPair* dest ) (1)
[+] cpml_curve_intersection_with_arc ( CpmlPrimitive const* curve, CpmlPrimitive const* arc, CpmlPair* dest ) (1)
[+] cpml_curve_intersection_with_line ( CpmlPrimitive const* curve, CpmlPrimitive const* line, CpmlPair* dest ) (1)

cpml-line.h, libcpml-0.4.2.so
[+] cpml_line_intersection ( CpmlPrimitive const* line, CpmlPrimitive const* line2, CpmlPair* dest ) (1)

cpml-primitive.h, libcpml-0.4.2.so
[+] cpml_primitive_intersection ( CpmlPrimitive const* primitive, CpmlPrimitive const* primitive2, CpmlPair* dest ) (1)

to the top

Problems with Data Types, Low Severity (1)


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

to the top

Problems with Symbols, Low Severity (5)


adg-container.h, libadg-0.4.2.so
[+] adg_container_set_model_transformation ( AdgContainer* container, AdgMatrix* transformation ) (1)
[+] adg_container_set_paper_transformation ( AdgContainer* container, AdgMatrix* transformation ) (1)

cpml-primitive.h, libcpml-0.4.2.so
[+] cpml_primitive_type_get_npoints cairo_path_data_type_t type ) (1)

cpml-segment.h, libcpml-0.4.2.so
[+] cpml_segment_from_cairo ( CpmlSegment* segment, cairo_path_t* cairo_path ) (2)

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-point.h
adg-rotable.h
adg-stroke.h
adg-style.h
adg-title-block.h
adg-toy-text.h
adg-translatable.h
adg-type-builtins.h
adg-util.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.4.2.so
libcpml-0.4.2.so

to the top