Binary compatibility report for the POCO library  between 1.4.6 and 1.4.7 versions on x86

Test Info


Library NamePOCO
Version #11.4.6
Version #21.4.7
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files435
Total Shared Libraries4
Total Symbols / Types7258 / 2563
VerdictIncompatible
(1%)

Problem Summary


SeverityCount
Added Symbols-89
Removed SymbolsHigh5
Problems with
Data Types
High2
Medium0
Low7
Problems with
Symbols
High1
Medium0
Low4
Problems with
Constants
Low0
Other Changes
in Data Types
-1
Other Changes
in Constants
-2

Added Symbols (89)


Bugcheck.h, libPocoFoundation.so.17
namespace Poco
Bugcheck::unexpected ( char const* file, int line ) [static]

Clock.h, libPocoFoundation.so.17
namespace Poco
Clock::accuracy ( ) [static]
Clock::Clock [in-charge] ( )
Clock::Clock [in-charge] Clock const& other )
Clock::Clock [in-charge] Clock::ClockVal tv )
Clock::Clock [not-in-charge] ( )
Clock::Clock [not-in-charge] Clock const& other )
Clock::Clock [not-in-charge] Clock::ClockVal tv )
Clock::monotonic ( ) [static]
Clock::operator = Clock const& other )
Clock::operator = Clock::ClockVal tv )
Clock::swap Clock& clock )
Clock::update ( )
Clock::~Clock [in-charge] ( )
Clock::~Clock [not-in-charge] ( )

ConsoleChannel.h, libPocoFoundation.so.17
namespace Poco
ColorConsoleChannel::ColorConsoleChannel [in-charge] ( )
ColorConsoleChannel::ColorConsoleChannel [in-charge] std::ostream& str )
ColorConsoleChannel::ColorConsoleChannel [not-in-charge] ( )
ColorConsoleChannel::ColorConsoleChannel [not-in-charge] std::ostream& str )
ColorConsoleChannel::formatColor enum ColorConsoleChannel::Color color ) const
ColorConsoleChannel::getProperty std::string const& name ) const
ColorConsoleChannel::initColors ( )
ColorConsoleChannel::log Message const& msg )
ColorConsoleChannel::parseColor std::string const& color ) const
ColorConsoleChannel::setProperty ( std::string const& name, std::string const& value )
ColorConsoleChannel::~ColorConsoleChannel [in-charge-deleting] ( )
ColorConsoleChannel::~ColorConsoleChannel [in-charge] ( )
ColorConsoleChannel::~ColorConsoleChannel [not-in-charge] ( )

DNS.h, libPocoNet.so.17
namespace Poco::Net
DNS::reload ( ) [static]

expat.h, libPocoXML.so.17
XML_SetHashSalt ( XML_Parser parser, unsigned long hash_salt )

FTPStreamFactory.h, libPocoNet.so.17
namespace Poco::Net
FTPStreamFactory::unregisterFactory ( ) [static]

HTTPCookie.h, libPocoNet.so.17
namespace Poco::Net
HTTPCookie::setPriority std::string const& priority )

HTTPRequest.h, libPocoNet.so.17
namespace Poco::Net
HTTPRequest::UPGRADE [data]

HTTPSession.h, libPocoNet.so.17
namespace Poco::Net
HTTPSession::clearException ( )

HTTPStreamFactory.h, libPocoNet.so.17
namespace Poco::Net
HTTPStreamFactory::unregisterFactory ( ) [static]

Latin2Encoding.h, libPocoFoundation.so.17
namespace Poco
Latin2Encoding::canonicalName ( ) const
Latin2Encoding::characterMap ( ) const
Latin2Encoding::convert int ch, unsigned char* bytes, int length ) const
Latin2Encoding::convert unsigned char const* bytes ) const
Latin2Encoding::isA std::string const& encodingName ) const
Latin2Encoding::Latin2Encoding [in-charge] ( )
Latin2Encoding::Latin2Encoding [not-in-charge] ( )
Latin2Encoding::queryConvert ( unsigned char const* bytes, int length ) const
Latin2Encoding::sequenceLength ( unsigned char const* bytes, int length ) const
Latin2Encoding::~Latin2Encoding [in-charge-deleting] ( )
Latin2Encoding::~Latin2Encoding [in-charge] ( )
Latin2Encoding::~Latin2Encoding [not-in-charge] ( )

MapConfiguration.h, libPocoUtil.so.17
namespace Poco::Util
MapConfiguration::copyTo AbstractConfiguration& config )

TimedNotificationQueue.h, libPocoFoundation.so.17
namespace Poco
TimedNotificationQueue::dequeueOne std::multimap<Clock, Notification::Ptr>::iterator& it )
TimedNotificationQueue::enqueueNotification ( Notification::Ptr pNotification, Clock clock )

Timer.h, libPocoUtil.so.17
namespace Poco::Util
Timer::schedule ( TimerTask::Ptr pTask, Poco::Clock clock )
Timer::schedule ( TimerTask::Ptr pTask, Poco::Clock clock, long interval )
Timer::scheduleAtFixedRate ( TimerTask::Ptr pTask, Poco::Clock clock, long interval )

URI.h, libPocoFoundation.so.17
namespace Poco
URI::URI [in-charge] Path const& path )
URI::URI [not-in-charge] Path const& path )

WebSocket.h, libPocoNet.so.17
namespace Poco::Net
WebSocket::WebSocket [in-charge] Socket const& socket )
WebSocket::WebSocket [not-in-charge] Socket const& socket )

WebSocketImpl.h, libPocoNet.so.17
namespace Poco::Net
WebSocketImpl::getReceiveTimeout ( )
WebSocketImpl::getSendTimeout ( )
WebSocketImpl::setReceiveTimeout Poco::Timespan const& timeout )
WebSocketImpl::setSendTimeout Poco::Timespan const& timeout )

Windows1250Encoding.h, libPocoFoundation.so.17
namespace Poco
Windows1250Encoding::canonicalName ( ) const
Windows1250Encoding::characterMap ( ) const
Windows1250Encoding::convert int ch, unsigned char* bytes, int length ) const
Windows1250Encoding::convert unsigned char const* bytes ) const
Windows1250Encoding::isA std::string const& encodingName ) const
Windows1250Encoding::queryConvert ( unsigned char const* bytes, int length ) const
Windows1250Encoding::sequenceLength ( unsigned char const* bytes, int length ) const
Windows1250Encoding::Windows1250Encoding [in-charge] ( )
Windows1250Encoding::Windows1250Encoding [not-in-charge] ( )
Windows1250Encoding::~Windows1250Encoding [in-charge-deleting] ( )
Windows1250Encoding::~Windows1250Encoding [in-charge] ( )
Windows1250Encoding::~Windows1250Encoding [not-in-charge] ( )

Windows1251Encoding.h, libPocoFoundation.so.17
namespace Poco
Windows1251Encoding::canonicalName ( ) const
Windows1251Encoding::characterMap ( ) const
Windows1251Encoding::convert int ch, unsigned char* bytes, int length ) const
Windows1251Encoding::convert unsigned char const* bytes ) const
Windows1251Encoding::isA std::string const& encodingName ) const
Windows1251Encoding::queryConvert ( unsigned char const* bytes, int length ) const
Windows1251Encoding::sequenceLength ( unsigned char const* bytes, int length ) const
Windows1251Encoding::Windows1251Encoding [in-charge] ( )
Windows1251Encoding::Windows1251Encoding [not-in-charge] ( )
Windows1251Encoding::~Windows1251Encoding [in-charge-deleting] ( )
Windows1251Encoding::~Windows1251Encoding [in-charge] ( )
Windows1251Encoding::~Windows1251Encoding [not-in-charge] ( )

zlib.h, libPocoFoundation.so.17
deflatePending z_streamp strm, unsigned int* pending, int* bits )
deflateResetKeep z_streamp p1 )
inflateGetDictionary z_streamp strm, Bytef* dictionary, uInt* dictLength )
inflateResetKeep z_streamp p1 )

to the top

Removed Symbols (5)


HTTPClientSession.h, libPocoNet.so.16
namespace Poco::Net
HTTPClientSession::deleteRequestStream ( )
HTTPClientSession::deleteResponseStream ( )
HTTPClientSession::setRequestStream std::ostream* pRequestStream )
HTTPClientSession::setResponseStream std::istream* pRespStream )

TimedNotificationQueue.h, libPocoFoundation.so.16
namespace Poco
TimedNotificationQueue::dequeueOne std::multimap<Timestamp, Notification::Ptr>::iterator& it )

to the top

Problems with Data Types, High Severity (2)


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

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

to the top

Problems with Symbols, High Severity (1)


TimedNotificationQueue.h, libPocoFoundation.so.16
namespace Poco
[+] TimedNotificationQueue::dequeueOne std::multimap<Timestamp, Notification::Ptr>::iterator& it ) (1)

to the top

Problems with Data Types, Low Severity (7)


HTTPClientSession.h
namespace Poco::Net
[+] class HTTPClientSession (2)

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

WebSocketImpl.h
namespace Poco::Net
[+] class WebSocketImpl (4)

to the top

Problems with Symbols, Low Severity (4)


Stopwatch.h, libPocoFoundation.so.16
namespace Poco
[+] Stopwatch::elapsed ( ) const (1)

TimedNotificationQueue.h, libPocoFoundation.so.16
namespace Poco
[+] TimedNotificationQueue::wait Timestamp::TimeDiff interval ) (1)

XMLWriter.h, libPocoXML.so.16
namespace Poco::XML
[+] XMLWriter::isNamespaceMapped std::string const& namespc ) const (1)

zlib.h, libPocoFoundation.so.16
[+] get_crc_table ( ) (1)

to the top

Other Changes in Data Types (1)


expat.h
[+] enum XML_FeatureEnum (1)

to the top

Other Changes in Constants (2)


ByteOrder.h
[+] POCO_HAVE_GCC_BYTESWAP

Platform.h
[+] POCO_ARCH_ARM64

to the top

Header Files (435)


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
Ascii.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
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
DirectoryWatcher.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
HTTPAuthenticationParams.h
HTTPBasicCredentials.h
HTTPBasicStreamBuf.h
HTTPBufferAllocator.h
HTTPChunkedStream.h
HTTPClientSession.h
HTTPCookie.h
HTTPCredentials.h
HTTPDigestCredentials.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
MD4Engine.h
MD5Engine.h
MediaType.h
MemoryPool.h
MemoryStream.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
Nullable.h
NullChannel.h
NullPartHandler.h
NullStream.h
NumberFormatter.h
NumberParser.h
ObjectPool.h
Observer.h
OpcomChannel.h
Option.h
Optional.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
PriorityStrategy.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
TextBufferIterator.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
Units.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
Version.h
Void.h
WebSocket.h
WebSocketImpl.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.16
libPocoNet.so.16
libPocoUtil.so.16
libPocoXML.so.16

to the top




Generated on Thu Oct 23 00:51:50 2014 for POCO by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API