commonc++ for Mac Publisher's description
from Mark Lindner
Class library that will help you develop cross-platform systems software
commonc++ is a C++ class library for developing cross-platform systems software for POSIX (Mac OS X, GNU/Linux, Solaris) and Windows (2000/XP) systems.
commonc++ provides an intuitive, object-oriented abstraction/portability layer around common operating system facilities like threads, concurrency mechanisms, sockets, networking, shared memory and other IPC mechanisms, streams, logging, regular expressions.
commonc++ also includes a collection of common abstractions like strings, buffers, object pools, a random number generator, timers, and so on.
Four extension libraries also provide:
В· Simple object persistence built around Berkeley DB. (commonc++db)
В· XML document manipulation built around Expat. (commonc++xml)
В· A Java Native Interface (JNI) wrapper to ease the development of hybrid C++/Java programs. (commonc++jvm)
What's New in This Release:В· SerialPort.c++, SerialPort.h++ - renamed 'StopBits15' enum constant to 'StopBits1_5'
В· Log.h++ - doc updates
В· JavaContext.c++, JavaContext.h++, JavaVirtualMachine.c++, JavaVirtualMachine.h++, JavaBUffer.c++ - simplified API: combined attachThread() with getContext(); use native types instead of JNI types in method signatures
В· SerialPort.h++ - made _device member private, and added a getDevice() accessor
В· DataEncoder.h++, Mutex.h++, Date.h++, Socket.h++, FileLogger.h++, Application.h++, Log.h++, BasicBufferedStream.h++, JavaBuffer.h++, Stream.h++, Time.h++, SQLPrivate.h++ - doc updates: marked internal entities as such, so they don't appear in the documentation
В· SQLValueBinder.c++, SQLValueBinder.h++ - added inserters/extractors for bool types
В· Makefile.am - added missing files (Cache.h++, CacheImpl.h++)
В· README - updated
В· config.opts, config.osx.opts - updated
В· Random.c++ - portability fix for MinGW
В· CPUStats.c++ - #ifdef out PDH calls for MinGW
В· CStringLessThanFunctor.h++ - added doc comments
System Requirements:No special requirements.
Program Release Status: Minor Update
Program Install Support: Install and Uninstall