Binary compatibility report for the Clipper library  between 5.1.6 and 6.0.0 versions on x86

Test Info


Library NameClipper
Version #15.1.6
Version #26.0.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types50 / 44
VerdictIncompatible
(76%)

Problem Summary


SeverityCount
Added Symbols-22
Removed SymbolsHigh8
Problems with
Data Types
High4
Medium2
Low9
Problems with
Symbols
High6
Medium0
Low18
Problems with
Constants
Low0

Added Symbols (22)


clipper.hpp, libpolyclipping.so.12.0.0
namespace ClipperLib
CleanPolygon Path& poly, double distance )
CleanPolygons ( Paths& polys, double distance )
Clipper::Clipper [in-charge] int initOptions )
Clipper::Clipper [not-in-charge] int initOptions )
ClipperBase::AddBoundsToLML struct TEdge* e, bool IsClosed )
ClipperBase::AddPath ( Path const& pg, enum PolyType PolyTyp, bool Closed )
ClipperBase::AddPaths ( Paths const& ppg, enum PolyType PolyTyp, bool Closed )
ClipperBase::AscendToMax ( struct TEdge*& E, bool Appending, bool IsClosed )
ClipperBase::DescendToMin struct TEdge*& E )
ClipperBase::DoMinimaLML ( struct TEdge* E1, struct TEdge* E2, bool IsClosed )
ClosedPathsFromPolyTree ( PolyTree const& polytree, Paths& paths )
MinkowkiDiff ( Path const& poly, Path const& path, Paths& solution, bool isClosed )
MinkowkiSum ( Path const& poly, Path const& path, Paths& solution, bool isClosed )
OffsetPaths ( Paths const& in_polys, Paths& out_polys, double delta, enum JoinType jointype, enum EndType endtype, double limit )
OpenPathsFromPolyTree ( PolyTree& polytree, Paths& paths )
operator<< ( std::ostream& s, IntPoint const& p )
operator<< ( std::ostream& s, Path const& p )
operator<< ( std::ostream& s, Paths const& p )
PolyNode::IsOpen ( ) const
PolyTreeToPaths ( PolyTree const& polytree, Paths& paths )
ReversePath Path& p )
ReversePaths Paths& p )

to the top

Removed Symbols (8)


clipper.hpp, libpolyclipping.so.10.0.0
namespace ClipperLib
Clipper::Clipper [in-charge] ( )
Clipper::Clipper [not-in-charge] ( )
ClipperBase::AddBoundsToLML struct TEdge* e )
OffsetPolyLines ( Polygons const& in_lines, Polygons& out_lines, double delta, enum JoinType jointype, enum EndType endtype, double limit, bool autoFix )
operator<< ( std::ostream& s, IntPoint& p )
operator<< ( std::ostream& s, Polygon& p )
operator<< ( std::ostream& s, Polygons& p )
SimplifyPolygon ( Polygon const& in_poly, Polygons& out_polys, enum PolyFillType fillType )

to the top

Problems with Data Types, High Severity (4)


clipper.hpp
namespace ClipperLib
[+] class Clipper (1)
[+] class ClipperBase (1)
[+] class PolyNode (1)
[+] class PolyTree (1)

to the top

Problems with Symbols, High Severity (6)


clipper.hpp, libpolyclipping.so.10.0.0
namespace ClipperLib
[+] Clipper::Clipper [in-charge] ( ) (1)
[+] Clipper::Clipper [not-in-charge] ( ) (1)
[+] ClipperBase::AddBoundsToLML struct TEdge* e ) (1)
[+] operator<< ( std::ostream& s, IntPoint& p ) (1)
[+] operator<< ( std::ostream& s, Polygon& p ) (1)
[+] operator<< ( std::ostream& s, Polygons& p ) (1)

to the top

Problems with Data Types, Medium Severity (2)


clipper.hpp
namespace ClipperLib
[+] class Clipper (1)
[+] struct LocalMinima (1)

to the top

Problems with Data Types, Low Severity (9)


clipper.hpp
namespace ClipperLib
[+] class Clipper (1)
[+] class ClipperBase (2)
[+] class PolyNode (2)
[+] struct IntRect (4)

to the top

Problems with Symbols, Low Severity (18)


clipper.hpp, libpolyclipping.so.10.0.0
namespace ClipperLib
[+] Area Polygon const& poly ) (1)
[+] CleanPolygon ( Polygon const& in_poly, Polygon& out_poly, double distance ) (2)
[+] CleanPolygons ( Polygons const& in_polys, Polygons& out_polys, double distance ) (2)
[+] Clipper::Execute ( enum ClipType clipType, Polygons& solution, enum PolyFillType subjFillType, enum PolyFillType clipFillType ) (1)
[+] ClipperBase::AddPolygon ( Polygon const& pg, enum PolyType polyType ) (2)
[+] ClipperBase::AddPolygons ( Polygons const& ppg, enum PolyType polyType ) (2)
[+] Orientation Polygon const& poly ) (1)
[+] PolyTreeToPolygons ( PolyTree const& polytree, Polygons& polygons ) (2)
[+] ReversePolygon Polygon& p ) (1)
[+] ReversePolygons Polygons& p ) (1)
[+] SimplifyPolygons ( Polygons& polys, enum PolyFillType fillType ) (1)
[+] SimplifyPolygons ( Polygons const& in_polys, Polygons& out_polys, enum PolyFillType fillType ) (2)

to the top

Header Files (1)


clipper.hpp

to the top

Shared Libraries (1)


libpolyclipping.so.10.0.0

to the top




Generated on Wed Oct 30 01:32:56 2013 for Clipper by ABI Compliance Checker 1.99.8.4  
A tool for checking backward compatibility of a C/C++ library API