Binary compatibility report for the POCO library  between 1.3.5 and 1.3.6 versions on x86

Test Info


Library NamePOCO
Version #11.3.5
Version #21.3.6
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files422
Total Shared Libraries4
Total Symbols / Types6719 / 2366
VerdictIncompatible
(1.56%)

Problem Summary


SeverityCount
Added Symbols-70
Removed SymbolsHigh1
Problems with
Data Types
High6
Medium6
Low4
Problems with
Symbols
High1
Medium0
Low1
Problems with
Constants
Low0
Other Changes-0

Added Symbols (70)


ASCIIEncoding.h, libPocoFoundation.so.9
namespace Poco
ASCIIEncoding::queryConvert ( unsigned char const* bytes, int length ) const
ASCIIEncoding::sequenceLength ( unsigned char const* bytes, int length ) const

BinaryReader.h, libPocoFoundation.so.9
namespace Poco
BinaryReader::readRaw char* buffer, std::streamsize length )

BinaryWriter.h, libPocoFoundation.so.9
namespace Poco
BinaryWriter::writeRaw ( char const* buffer, std::streamsize length )

Environment.h, libPocoFoundation.so.9
namespace Poco
Environment::processorCount ( ) [static]

Environment_UNIX.h, libPocoFoundation.so.9
namespace Poco
EnvironmentImpl::processorCountImpl ( ) [static]

Exception.h, libPocoFoundation.so.9
namespace Poco
Exception::extendedMessage std::string const& arg )
ProtocolException::className ( ) const
ProtocolException::clone ( ) const
ProtocolException::name ( ) const
ProtocolException::operator= ProtocolException const& exc )
ProtocolException::ProtocolException [in-charge] int code )
ProtocolException::ProtocolException [in-charge] ProtocolException const& exc )
ProtocolException::ProtocolException [in-charge] ( std::string const& msg, int code )
ProtocolException::ProtocolException [in-charge] ( std::string const& msg, Exception const& exc, int code )
ProtocolException::ProtocolException [in-charge] ( std::string const& msg, std::string const& arg, int code )
ProtocolException::ProtocolException [not-in-charge] int code )
ProtocolException::ProtocolException [not-in-charge] ProtocolException const& exc )
ProtocolException::ProtocolException [not-in-charge] ( std::string const& msg, int code )
ProtocolException::ProtocolException [not-in-charge] ( std::string const& msg, Exception const& exc, int code )
ProtocolException::ProtocolException [not-in-charge] ( std::string const& msg, std::string const& arg, int code )
ProtocolException::rethrow ( ) const
ProtocolException::~ProtocolException [in-charge-deleting] ( )
ProtocolException::~ProtocolException [in-charge] ( )
ProtocolException::~ProtocolException [not-in-charge] ( )

FTPClientSession.h, libPocoNet.so.9
namespace Poco::Net
FTPClientSession::setPassive bool flag, bool useRFC1738 )

InflatingStream.h, libPocoFoundation.so.9
namespace Poco
InflatingInputStream::reset ( )
InflatingStreamBuf::reset ( )

Latin1Encoding.h, libPocoFoundation.so.9
namespace Poco
Latin1Encoding::queryConvert ( unsigned char const* bytes, int length ) const
Latin1Encoding::sequenceLength ( unsigned char const* bytes, int length ) const

Latin9Encoding.h, libPocoFoundation.so.9
namespace Poco
Latin9Encoding::queryConvert ( unsigned char const* bytes, int length ) const
Latin9Encoding::sequenceLength ( unsigned char const* bytes, int length ) const

LocalDateTime.h, libPocoFoundation.so.9
namespace Poco
LocalDateTime::dstOffset int& dstOffset ) const

MailMessage.h, libPocoNet.so.9
namespace Poco::Net
MailMessage::encodeWord ( std::string const& text, std::string const& charset ) [static]

MemoryStream.h, libPocoFoundation.so.9
namespace Poco
BasicMemoryStreamBuf<char>::overflow BasicMemoryStreamBuf<char>::int_type c )
BasicMemoryStreamBuf<char>::sync ( )
BasicMemoryStreamBuf<char>::underflow ( )
BasicMemoryStreamBuf<char>::~BasicMemoryStreamBuf [in-charge-deleting] ( )
BasicMemoryStreamBuf<char>::~BasicMemoryStreamBuf [in-charge] ( )
MemoryInputStream::MemoryInputStream [in-charge] ( char const* pBuffer, std::streamsize bufferSize )
MemoryInputStream::MemoryInputStream [not-in-charge] ( char const* pBuffer, std::streamsize bufferSize )
MemoryInputStream::~MemoryInputStream [in-charge-deleting] ( )
MemoryInputStream::~MemoryInputStream [in-charge] ( )
MemoryInputStream::~MemoryInputStream [not-in-charge] ( )
MemoryIOS::MemoryIOS [in-charge] char* pBuffer, std::streamsize bufferSize )
MemoryIOS::MemoryIOS [not-in-charge] char* pBuffer, std::streamsize bufferSize )
MemoryIOS::~MemoryIOS [in-charge-deleting] ( )
MemoryIOS::~MemoryIOS [in-charge] ( )
MemoryIOS::~MemoryIOS [not-in-charge] ( )
MemoryOutputStream::MemoryOutputStream [in-charge] char* pBuffer, std::streamsize bufferSize )
MemoryOutputStream::MemoryOutputStream [not-in-charge] char* pBuffer, std::streamsize bufferSize )
MemoryOutputStream::~MemoryOutputStream [in-charge-deleting] ( )
MemoryOutputStream::~MemoryOutputStream [in-charge] ( )
MemoryOutputStream::~MemoryOutputStream [not-in-charge] ( )

Net.h, libPocoNet.so.9
namespace Poco::Net
initializeNetwork ( )
uninitializeNetwork ( )

NotificationCenter.h, libPocoFoundation.so.9
namespace Poco
NotificationCenter::countObservers ( ) const

ParserEngine.h, libPocoXML.so.9
namespace Poco::XML
ParserEngine::readBytes ( XMLByteInputStream& istr, char* pBuffer, std::streamsize bufferSize )
ParserEngine::readChars ( XMLCharInputStream& istr, XMLChar* pBuffer, std::streamsize bufferSize )
ParserEngine::setEnablePartialReads bool flag )

SAXParser.h, libPocoXML.so.9
namespace Poco::XML
SAXParser::FEATURE_PARTIAL_READS [data]

TextEncoding.h, libPocoFoundation.so.9
namespace Poco
TextEncoding::queryConvert ( unsigned char const* bytes, int length ) const
TextEncoding::sequenceLength ( unsigned char const* bytes, int length ) const

Thread_POSIX.h, libPocoFoundation.so.9
namespace Poco
ThreadImpl::currentTidImpl ( ) [static]

UTF16Encoding.h, libPocoFoundation.so.9
namespace Poco
UTF16Encoding::queryConvert ( unsigned char const* bytes, int length ) const
UTF16Encoding::sequenceLength ( unsigned char const* bytes, int length ) const

UTF8Encoding.h, libPocoFoundation.so.9
namespace Poco
UTF8Encoding::queryConvert ( unsigned char const* bytes, int length ) const
UTF8Encoding::sequenceLength ( unsigned char const* bytes, int length ) const

Windows1252Encoding.h, libPocoFoundation.so.9
namespace Poco
Windows1252Encoding::queryConvert ( unsigned char const* bytes, int length ) const
Windows1252Encoding::sequenceLength ( unsigned char const* bytes, int length ) const

to the top

Removed Symbols (1)


FTPClientSession.h, libPocoNet.so.8
namespace Poco::Net
FTPClientSession::setPassive bool flag )

to the top

Problems with Data Types, High Severity (6)


ICMPEventArgs.h
namespace Poco::Net
[+] class ICMPEventArgs (1)

NotificationCenter.h
namespace Poco
[+] class NotificationCenter (1)

SocketNotifier.h
namespace Poco::Net
[+] class SocketNotifier (1)

TaskManager.h
namespace Poco
[+] class TaskManager (1)

TextEncoding.h
namespace Poco
[+] class TextEncoding (2)

to the top

Problems with Symbols, High Severity (1)


FTPClientSession.h, libPocoNet.so.8
namespace Poco::Net
[+] FTPClientSession::setPassive bool flag ) (1)

to the top

Problems with Data Types, Medium Severity (6)


ASCIIEncoding.h
namespace Poco
[+] class ASCIIEncoding (1)

Latin1Encoding.h
namespace Poco
[+] class Latin1Encoding (1)

Latin9Encoding.h
namespace Poco
[+] class Latin9Encoding (1)

UTF16Encoding.h
namespace Poco
[+] class UTF16Encoding (1)

UTF8Encoding.h
namespace Poco
[+] class UTF8Encoding (1)

Windows1252Encoding.h
namespace Poco
[+] class Windows1252Encoding (1)

to the top

Problems with Data Types, Low Severity (4)


ICMPEventArgs.h
namespace Poco::Net
[+] class ICMPEventArgs (1)

NotificationCenter.h
namespace Poco
[+] class NotificationCenter (1)

SocketNotifier.h
namespace Poco::Net
[+] class SocketNotifier (1)

TaskManager.h
namespace Poco
[+] class TaskManager (1)

to the top

Problems with Symbols, Low Severity (1)


BinaryReader.h, libPocoFoundation.so.8
namespace Poco
[+] BinaryReader::readRaw int length, std::string& value ) (1)

to the top

Header Files (422)


AbstractCache.h
AbstractConfiguration.h
AbstractContainerNode.h
AbstractDelegate.h
AbstractEvent.h
AbstractHTTPRequestHandler.h
AbstractNode.h
AbstractObserver.h
AbstractPriorityDelegate.h
AbstractStrategy.h
AccessExpirationDecorator.h
AccessExpireCache.h
AccessExpireLRUCache.h
AccessExpireStrategy.h
ActiveDispatcher.h
ActiveMethod.h
ActiveResult.h
ActiveRunnable.h
ActiveStarter.h
Activity.h
Any.h
Application.h
ArchiveStrategy.h
ASCIIEncoding.h
AsyncChannel.h
AtomicCounter.h
Attr.h
Attributes.h
AttributesImpl.h
AttrMap.h
AutoPtr.h
AutoReleasePool.h
Base64Decoder.h
Base64Encoder.h
BasicEvent.h
BinaryReader.h
BinaryWriter.h
Buffer.h
BufferAllocator.h
BufferedBidirectionalStreamBuf.h
BufferedStreamBuf.h
Bugcheck.h
ByteOrder.h
CDATASection.h
Channel.h
CharacterData.h
Checksum.h
ChildNodesList.h
ClassLibrary.h
ClassLoader.h
Comment.h
CompareFunctions.h
Condition.h
Config.h
Configurable.h
ConfigurationMapper.h
ConfigurationView.h
ConsoleChannel.h
ContentHandler.h
CountingStream.h
DatagramSocket.h
DatagramSocketImpl.h
DateTime.h
DateTimeFormat.h
DateTimeFormatter.h
DateTimeParser.h
Debugger.h
DeclHandler.h
DefaultHandler.h
DefaultStrategy.h
DeflatingStream.h
Delegate.h
DialogSocket.h
DigestEngine.h
DigestStream.h
DirectoryIterator.h
DirectoryIterator_UNIX.h
DNS.h
Document.h
DocumentEvent.h
DocumentFragment.h
DocumentType.h
AutoPtr.h (DOM/AutoPtr.h)
Event.h (DOM/Event.h)
DOMBuilder.h
DOMException.h
DOMImplementation.h
DOMObject.h
DOMParser.h
DOMSerializer.h
DOMWriter.h
DTDHandler.h
DTDMap.h
DynamicAny.h
DynamicAnyHolder.h
DynamicFactory.h
Element.h
ElementsByTagNameList.h
Entity.h
EntityReference.h
EntityResolver.h
EntityResolverImpl.h
Environment.h
Environment_UNIX.h
ErrorHandler.h
Event.h
Event_POSIX.h
EventArgs.h
EventDispatcher.h
EventException.h
EventListener.h
EventTarget.h
Exception.h
expat.h
expat_external.h
ExpirationDecorator.h
Expire.h
ExpireCache.h
ExpireLRUCache.h
ExpireStrategy.h
FIFOEvent.h
FIFOStrategy.h
File.h
File_UNIX.h
FileChannel.h
FilePartSource.h
FileStream.h
FileStream_POSIX.h
FileStreamFactory.h
FilesystemConfiguration.h
Format.h
Formatter.h
FormattingChannel.h
Foundation.h
FPEnvironment.h
FPEnvironment_C99.h
FTPClientSession.h
FTPStreamFactory.h
FunctionDelegate.h
FunctionPriorityDelegate.h
Glob.h
Hash.h
HashFunction.h
HashMap.h
HashSet.h
HashStatistic.h
HashTable.h
HelpFormatter.h
HexBinaryDecoder.h
HexBinaryEncoder.h
HMACEngine.h
HostEntry.h
HTMLForm.h
HTTPBasicCredentials.h
HTTPBasicStreamBuf.h
HTTPBufferAllocator.h
HTTPChunkedStream.h
HTTPClientSession.h
HTTPCookie.h
HTTPFixedLengthStream.h
HTTPHeaderStream.h
HTTPIOStream.h
HTTPMessage.h
HTTPRequest.h
HTTPRequestHandler.h
HTTPRequestHandlerFactory.h
HTTPResponse.h
HTTPServer.h
HTTPServerConnection.h
HTTPServerConnectionFactory.h
HTTPServerParams.h
HTTPServerRequest.h
HTTPServerRequestImpl.h
HTTPServerResponse.h
HTTPServerResponseImpl.h
HTTPServerSession.h
HTTPSession.h
HTTPSessionFactory.h
HTTPSessionInstantiator.h
HTTPStream.h
HTTPStreamFactory.h
ICMPClient.h
ICMPEventArgs.h
ICMPPacket.h
ICMPPacketImpl.h
ICMPSocket.h
ICMPSocketImpl.h
ICMPv4PacketImpl.h
InflatingStream.h
IniFileConfiguration.h
InputSource.h
Instantiator.h
IntValidator.h
IPAddress.h
KeyValueArgs.h
Latin1Encoding.h
Latin9Encoding.h
LayeredConfiguration.h
LexicalHandler.h
LinearHashTable.h
LineEndingConverter.h
LocalDateTime.h
Locator.h
LocatorImpl.h
LogFile.h
LogFile_STD.h
Logger.h
LoggingConfigurator.h
LoggingFactory.h
LoggingRegistry.h
LoggingSubsystem.h
LogStream.h
LRUCache.h
LRUStrategy.h
MailMessage.h
MailRecipient.h
MailStream.h
Manifest.h
MapConfiguration.h
MD2Engine.h
MD4Engine.h
MD5Engine.h
MediaType.h
MemoryPool.h
Message.h
MessageHeader.h
MetaObject.h
MetaProgramming.h
MulticastSocket.h
MultipartReader.h
MultipartWriter.h
MutationEvent.h
Mutex.h
Mutex_POSIX.h
Name.h
NamedEvent.h
NamedEvent_UNIX.h
NamedMutex.h
NamedMutex_UNIX.h
NamedNodeMap.h
NamedTuple.h
NamePool.h
NamespaceStrategy.h
NamespaceSupport.h
NameValueCollection.h
NestedDiagnosticContext.h
Net.h
NetException.h
NetworkInterface.h
NObserver.h
Node.h
NodeAppender.h
NodeFilter.h
NodeIterator.h
NodeList.h
Notation.h
Notification.h
NotificationCenter.h
NotificationQueue.h
NotificationStrategy.h
NullChannel.h
NullPartHandler.h
NullStream.h
NumberFormatter.h
NumberParser.h
Observer.h
OpcomChannel.h
Option.h
OptionCallback.h
OptionException.h
OptionProcessor.h
OptionSet.h
ParserEngine.h
PartHandler.h
PartSource.h
Path.h
Path_UNIX.h
PatternFormatter.h
Pipe.h
PipeImpl.h
PipeImpl_POSIX.h
PipeStream.h
Platform.h
Platform_POSIX.h
Poco.h
POP3ClientSession.h
PriorityDelegate.h
PriorityEvent.h
PriorityExpire.h
PriorityNotificationQueue.h
Process.h
Process_UNIX.h
ProcessingInstruction.h
PropertyFileConfiguration.h
PurgeStrategy.h
QuotedPrintableDecoder.h
QuotedPrintableEncoder.h
Random.h
RandomStream.h
RawSocket.h
RawSocketImpl.h
RefCountedObject.h
RegExpValidator.h
RegularExpression.h
RemoteSyslogChannel.h
RemoteSyslogListener.h
RotateStrategy.h
Runnable.h
RunnableAdapter.h
RWLock.h
RWLock_POSIX.h
ErrorHandler.h (SAX/ErrorHandler.h)
SAXException.h
SAXParser.h
ScopedLock.h
ScopedUnlock.h
Semaphore.h
Semaphore_POSIX.h
ServerApplication.h
ServerSocket.h
ServerSocketImpl.h
SHA1Engine.h
SharedLibrary.h
SharedLibrary_UNIX.h
SharedMemory.h
SharedMemory_POSIX.h
SharedPtr.h
SignalHandler.h
SimpleFileChannel.h
SimpleHashTable.h
SingletonHolder.h
SMTPClientSession.h
Socket.h
SocketAddress.h
SocketDefs.h
SocketImpl.h
SocketNotifier.h
SocketReactor.h
SocketStream.h
SplitterChannel.h
Stopwatch.h
StrategyCollection.h
StreamChannel.h
StreamConverter.h
StreamCopier.h
StreamSocket.h
StreamSocketImpl.h
StreamTokenizer.h
StreamUtil.h
String.h
StringPartSource.h
StringTokenizer.h
Subsystem.h
SynchronizedObject.h
SyslogChannel.h
SystemConfiguration.h
Task.h
TaskManager.h
TaskNotification.h
TCPServer.h
TCPServerConnection.h
TCPServerConnectionFactory.h
TCPServerDispatcher.h
TCPServerParams.h
TeeStream.h
TemporaryFile.h
Text.h
TextConverter.h
TextEncoding.h
TextIterator.h
Thread.h
Thread_POSIX.h
ThreadLocal.h
ThreadPool.h
ThreadTarget.h
TimedNotificationQueue.h
Timer.h
TimerTask.h
TimerTaskAdapter.h
Timespan.h
Timestamp.h
Timezone.h
Token.h
TreeWalker.h
Tuple.h
TypeList.h
Types.h
UnbufferedStreamBuf.h
Unicode.h
UnicodeConverter.h
UniqueAccessExpireCache.h
UniqueAccessExpireLRUCache.h
UniqueAccessExpireStrategy.h
UniqueExpireCache.h
UniqueExpireLRUCache.h
UniqueExpireStrategy.h
URI.h
URIStreamFactory.h
URIStreamOpener.h
UTF16Encoding.h
UTF8Encoding.h
UTF8String.h
Util.h
Timer.h (Util/Timer.h)
UUID.h
UUIDGenerator.h
ValidArgs.h
Validator.h
Void.h
WhitespaceFilter.h
Windows1252Encoding.h
XML.h
XMLConfiguration.h
XMLException.h
XMLFilter.h
XMLFilterImpl.h
XMLReader.h
XMLStream.h
XMLString.h
XMLWriter.h
zconf.h
zlib.h

to the top

Shared Libraries (4)


libPocoFoundation.so.8
libPocoNet.so.8
libPocoUtil.so.8
libPocoXML.so.8

to the top




Generated on Wed Jan 18 11:53:15 2012 for POCO by ABI Compliance Checker 1.96.5  
A tool for checking backward binary compatibility of a shared C/C++ library API