The CoreLibrary is a multiplatform object library for C++ (Linux, Win32, MacOSX, PocketPC).It provides many of the common objects found in Java (Strings, Threads, Collections, etc.) and has the ability to send objects across the network like CORBA.
Be the first to post a text review of CoreLibrary. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Version 1.1.7 ************* *** Note: Change due to introduction of namespace! *** In response to many requests we have now introduced the cmlabs namespace in the CoreLibrary. This means that you need to use the directive using namespace cmlabs; at the beginning of your code that uses CoreLibrary objects. Bugfix: XMLParser makes everything lowercase, fixed Bugfix: XMLParser unreachable child nodes, fixed Bugfix: XMLParser can now handle directives (<? xml .... ?>) in XML files Bugfix: XMLParser can now handle UTF-8 Unicode textual content Feature: Added UTF8 to Unicode and reverse conversions in JString Version 1.1.1b ************** Bugfix: SortedCollections now sorting correctly when adding equal keys or values Version 1.1.1a ************** *** Note: API Change due to bugfix! *** In both XMLNode and XMLParser we have changed the method ObjectCollection getChildTags() -> ObjectCollection* getChildTags() The usage should now be: ObjectCollection* children = node->getChildTags(); Bugfix: HANDLE define in JSemaphore.h conflicts with HANDLE in Qt, HANDLE now undefined before use Bugfix: XML parser can not parse empty elements such as, "<Tag/>" Bugfix: XML parser can not parse text that contains nesting tags like: "<A>text 1<B></B>text 2</A>" Bugfix: XML parser can not parse specific characters like ' Bugfix: JSocket problem with DNS resolution on some Linux systems Bugfix: Mediastreams now support DataSamples with the same millisecond timestamp Bugfix: JString operator == now works again Feature: Added JString::trimCTRL() which strips a string for all <CR>, tab, etc. Feature: MediaConnections now supports faster, non-guaranteed transmission using allowMessageDropping(bool allow) Feature: MediaConnections now supports multiple writers to a single stream using handleMultipleWriters(bool allow) Feature: MediaConnections now supports channels where data is indexed by other keys than just time Feature: MediaConnections now has a reinit() function for efficient reusage Feature: JString::replace() functions now has bool all parameter if all instances needs to be replaced (single pass) Feature: JString::replace() functions now has bool recursive parameter if instances needs to be replaced recursively (multi pass) Feature: HTMLPage now supports setMovedPermanently(const JString& location) for instant url redirection Feature: Collections and Dictionaries now has operator [](int pos) Feature: Dictionaries now has operator [](const JString& key) Feature: Added Dictionary::getIgnoreCase() for case insensitive gets Feature: Added ObjectDictionary::getIgnoreCase() for case insensitive gets Feature: Added ObjectTable::getAllKeysCopy() for reading all keys Feature: Added InfoItem::writeToFile() and loadFromFile() supporting binary objects and collections of binary objects Version 1.1.1 ************* Bugfix: JString::scriptReplace() now doesn't trim() the replaced text Feature: Added JString::xml2html() and XMLNode::toHTML() for nice XML HTML formatting Feature: Added JString::trimLines(), trimLinesRemoveEmpty() and concatLines() Feature: JTime now has reset() function to set the time to 'now' Feature: All Collections now use hash tables for accessing keys and values Version 1.1 *********** Bugfix: All Split commands can now handle non-ASCII characters Bugfix: HTTPRequest didn't parse HTTP parameters correctly Bugfix: PostSpec::toXML() didn't format XML correctly Bugfix: JString::addCRLF() didn't adjust buffer correctly - possible memory corruption Bugfix: DataSamples in MediaStream are no longer just deleted, but marked for deletion, content deleted and only much later physically removed from memory Bugfix: InfoItem Times were not converted toXML correctly Feature: MediaServers now respond with detailed stats (InfoItem) for getInfo() Version 1.0.6a ************** Bugfix: Fixed JFile create and delete dir functions Feature: Added 'takeAll()' method to all collections Feature: Dynamic loader now informs why a dll/so could not be loaded on Windows
Version 1.1.7 ************* *** Note: Change due to introduction of namespace! *** In response to many requests we have now introduced the cmlabs namespace in the CoreLibrary. This means that you need to use the directive using namespace cmlabs; at the beginning of your code that uses CoreLibrary objects. Bugfix: XMLParser makes everything lowercase, fixed Bugfix: XMLParser unreachable child nodes, fixed Bugfix: XMLParser can now handle directives (<? xml .... ?>) in XML files Bugfix: XMLParser can now handle UTF-8 Unicode textual content Feature: Added UTF8 to Unicode and reverse conversions in JString Version 1.1.1b ************** Bugfix: SortedCollections now sorting correctly when adding equal keys or values Version 1.1.1a ************** *** Note: API Change due to bugfix! *** In both XMLNode and XMLParser we have changed the method ObjectCollection getChildTags() -> ObjectCollection* getChildTags() The usage should now be: ObjectCollection* children = node->getChildTags(); Bugfix: HANDLE define in JSemaphore.h conflicts with HANDLE in Qt, HANDLE now undefined before use Bugfix: XML parser can not parse empty elements such as, "<Tag/>" Bugfix: XML parser can not parse text that contains nesting tags like: "<A>text 1<B></B>text 2</A>" Bugfix: XML parser can not parse specific characters like ' Bugfix: JSocket problem with DNS resolution on some Linux systems Bugfix: Mediastreams now support DataSamples with the same millisecond timestamp Bugfix: JString operator == now works again Feature: Added JString::trimCTRL() which strips a string for all <CR>, tab, etc. Feature: MediaConnections now supports faster, non-guaranteed transmission using allowMessageDropping(bool allow) Feature: MediaConnections now supports multiple writers to a single stream using handleMultipleWriters(bool allow) Feature: MediaConnections now supports channels where data is indexed by other keys than just time Feature: MediaConnections now has a reinit() function for efficient reusage Feature: JString::replace() functions now has bool all parameter if all instances needs to be replaced (single pass) Feature: JString::replace() functions now has bool recursive parameter if instances needs to be replaced recursively (multi pass) Feature: HTMLPage now supports setMovedPermanently(const JString& location) for instant url redirection Feature: Collections and Dictionaries now has operator [](int pos) Feature: Dictionaries now has operator [](const JString& key) Feature: Added Dictionary::getIgnoreCase() for case insensitive gets Feature: Added ObjectDictionary::getIgnoreCase() for case insensitive gets Feature: Added ObjectTable::getAllKeysCopy() for reading all keys Feature: Added InfoItem::writeToFile() and loadFromFile() supporting binary objects and collections of binary objects Version 1.1.1 ************* Bugfix: JString::scriptReplace() now doesn't trim() the replaced text Feature: Added JString::xml2html() and XMLNode::toHTML() for nice XML HTML formatting Feature: Added JString::trimLines(), trimLinesRemoveEmpty() and concatLines() Feature: JTime now has reset() function to set the time to 'now' Feature: All Collections now use hash tables for accessing keys and values Version 1.1 *********** Bugfix: All Split commands can now handle non-ASCII characters Bugfix: HTTPRequest didn't parse HTTP parameters correctly Bugfix: PostSpec::toXML() didn't format XML correctly Bugfix: JString::addCRLF() didn't adjust buffer correctly - possible memory corruption Bugfix: DataSamples in MediaStream are no longer just deleted, but marked for deletion, content deleted and only much later physically removed from memory Bugfix: InfoItem Times were not converted toXML correctly Feature: MediaServers now respond with detailed stats (InfoItem) for getInfo() Version 1.0.6a ************** Bugfix: Fixed JFile create and delete dir functions Feature: Added 'takeAll()' method to all collections Feature: Dynamic loader now informs why a dll/so could not be loaded on Windows
Version 1.1.7 ************* *** Note: Change due to introduction of namespace! *** In response to many requests we have now introduced the cmlabs namespace in the CoreLibrary. This means that you need to use the directive using namespace cmlabs; at the beginning of your code that uses CoreLibrary objects. Bugfix: XMLParser makes everything lowercase, fixed Bugfix: XMLParser unreachable child nodes, fixed Bugfix: XMLParser can now handle directives (<? xml .... ?>) in XML files Bugfix: XMLParser can now handle UTF-8 Unicode textual content Feature: Added UTF8 to Unicode and reverse conversions in JString Version 1.1.1b ************** Bugfix: SortedCollections now sorting correctly when adding equal keys or values Version 1.1.1a ************** *** Note: API Change due to bugfix! *** In both XMLNode and XMLParser we have changed the method ObjectCollection getChildTags() -> ObjectCollection* getChildTags() The usage should now be: ObjectCollection* children = node->getChildTags(); Bugfix: HANDLE define in JSemaphore.h conflicts with HANDLE in Qt, HANDLE now undefined before use Bugfix: XML parser can not parse empty elements such as, "<Tag/>" Bugfix: XML parser can not parse text that contains nesting tags like: "<A>text 1<B></B>text 2</A>" Bugfix: XML parser can not parse specific characters like ' Bugfix: JSocket problem with DNS resolution on some Linux systems Bugfix: Mediastreams now support DataSamples with the same millisecond timestamp Bugfix: JString operator == now works again Feature: Added JString::trimCTRL() which strips a string for all <CR>, tab, etc. Feature: MediaConnections now supports faster, non-guaranteed transmission using allowMessageDropping(bool allow) Feature: MediaConnections now supports multiple writers to a single stream using handleMultipleWriters(bool allow) Feature: MediaConnections now supports channels where data is indexed by other keys than just time Feature: MediaConnections now has a reinit() function for efficient reusage Feature: JString::replace() functions now has bool all parameter if all instances needs to be replaced (single pass) Feature: JString::replace() functions now has bool recursive parameter if instances needs to be replaced recursively (multi pass) Feature: HTMLPage now supports setMovedPermanently(const JString& location) for instant url redirection Feature: Collections and Dictionaries now has operator [](int pos) Feature: Dictionaries now has operator [](const JString& key) Feature: Added Dictionary::getIgnoreCase() for case insensitive gets Feature: Added ObjectDictionary::getIgnoreCase() for case insensitive gets Feature: Added ObjectTable::getAllKeysCopy() for reading all keys Feature: Added InfoItem::writeToFile() and loadFromFile() supporting binary objects and collections of binary objects Version 1.1.1 ************* Bugfix: JString::scriptReplace() now doesn't trim() the replaced text Feature: Added JString::xml2html() and XMLNode::toHTML() for nice XML HTML formatting Feature: Added JString::trimLines(), trimLinesRemoveEmpty() and concatLines() Feature: JTime now has reset() function to set the time to 'now' Feature: All Collections now use hash tables for accessing keys and values Version 1.1 *********** Bugfix: All Split commands can now handle non-ASCII characters Bugfix: HTTPRequest didn't parse HTTP parameters correctly Bugfix: PostSpec::toXML() didn't format XML correctly Bugfix: JString::addCRLF() didn't adjust buffer correctly - possible memory corruption Bugfix: DataSamples in MediaStream are no longer just deleted, but marked for deletion, content deleted and only much later physically removed from memory Bugfix: InfoItem Times were not converted toXML correctly Feature: MediaServers now respond with detailed stats (InfoItem) for getInfo() Version 1.0.6a ************** Bugfix: Fixed JFile create and delete dir functions Feature: Added 'takeAll()' method to all collections Feature: Dynamic loader now informs why a dll/so could not be loaded on Windows
Version 1.1.1b ************** Bugfix: SortedCollections now sorting correctly when adding equal keys or values Version 1.1.1a ************** *** Note: API Change due to bugfix! *** In both XMLNode and XMLParser we have changed the method ObjectCollection getChildTags() -> ObjectCollection* getChildTags() The usage should now be: ObjectCollection* children = node->getChildTags(); Bugfix: HANDLE define in JSemaphore.h conflicts with HANDLE in Qt, HANDLE now undefined before use Bugfix: XML parser can not parse empty elements such as, "<Tag/>" Bugfix: XML parser can not parse text that contains nesting tags like: "<A>text 1<B></B>text 2</A>" Bugfix: XML parser can not parse specific characters like ' Bugfix: JSocket problem with DNS resolution on some Linux systems Bugfix: Mediastreams now support DataSamples with the same millisecond timestamp Bugfix: JString operator == now works again Feature: Added JString::trimCTRL() which strips a string for all <CR>, tab, etc. Feature: MediaConnections now supports faster, non-guaranteed transmission using allowMessageDropping(bool allow) Feature: MediaConnections now supports multiple writers to a single stream using handleMultipleWriters(bool allow) Feature: MediaConnections now supports channels where data is indexed by other keys than just time Feature: MediaConnections now has a reinit() function for efficient reusage Feature: JString::replace() functions now has bool all parameter if all instances needs to be replaced (single pass) Feature: JString::replace() functions now has bool recursive parameter if instances needs to be replaced recursively (multi pass) Feature: HTMLPage now supports setMovedPermanently(const JString& location) for instant url redirection Feature: Collections and Dictionaries now has operator [](int pos) Feature: Dictionaries now has operator [](const JString& key) Feature: Added Dictionary::getIgnoreCase() for case insensitive gets Feature: Added ObjectDictionary::getIgnoreCase() for case insensitive gets Feature: Added ObjectTable::getAllKeysCopy() for reading all keys Feature: Added InfoItem::writeToFile() and loadFromFile() supporting binary objects and collections of binary objects Version 1.1.1 ************* Bugfix: JString::scriptReplace() now doesn't trim() the replaced text Feature: Added JString::xml2html() and XMLNode::toHTML() for nice XML HTML formatting Feature: Added JString::trimLines(), trimLinesRemoveEmpty() and concatLines() Feature: JTime now has reset() function to set the time to 'now' Feature: All Collections now use hash tables for accessing keys and values Version 1.1 *********** Bugfix: All Split commands can now handle non-ASCII characters Bugfix: HTTPRequest didn't parse HTTP parameters correctly Bugfix: PostSpec::toXML() didn't format XML correctly Bugfix: JString::addCRLF() didn't adjust buffer correctly - possible memory corruption Bugfix: DataSamples in MediaStream are no longer just deleted, but marked for deletion, content deleted and only much later physically removed from memory Bugfix: InfoItem Times were not converted toXML correctly Feature: MediaServers now respond with detailed stats (InfoItem) for getInfo() Version 1.0.6a ************** Bugfix: Fixed JFile create and delete dir functions Feature: Added 'takeAll()' method to all collections Feature: Dynamic loader now informs why a dll/so could not be loaded on Windows
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: