📄 changelog
字号:
From Common C++ 1.3.20 to 1.3.21- use ios header for gcc atomics- spec file fixed- fix for null keys for Keydata loadFileFrom Common C++ 1.3.19 to 1.3.20- fix for pthread platforms with expiration....- always explicity set protocol numbers for tcp & udp- fix for some header inlines and define checks...From Common C++ 1.3.18 to 1.3.19- fix w32/Makefile.bcc error in clean target when -DBMODE=DEBUG- fix tests/thread1.cpp to compile with Microsoft Visual C++ 6.0- fix Microsoft build file line end convention from -kb to -ko- fix for w32 TCPSession connect issue From Common C++ 1.3.17 to 1.3.18- fix for w32 platform sdk/ipv6 dependencies and entanglements from Pino- fix for Borland w32 from PinoFrom Common C++ 1.3.16 to 1.3.17- freebsd nanosleep define fixFrom Common C++ 1.3.15 to 1.3.16- inline header fix.From Common C++ 1.3.14 to 1.3.15- dupString added as alias to newString.- parent notify disabled, in case parent already deleted, will be fixed later by using tids...From Common C++ 1.3.13 to 1.3.14- some fixups for AIX and Visual Age C++.From Common C++ 1.3.12 to 1.3.13- fix for automake generated install of ccgnu2-config.- important fix for string class from Migel Nick.- setUpper/setLower added.From Common C++ 1.3.11 to 1.3.12- some stuff for fussy compilers.- fix for w32 setting of active thread id.- better deadlock debugging support- mutex deadlock trace support added for win32.From Common C++ 1.3.10 to 1.3.11- socket public inheritence for SimpleTCPStream.From Common C++ 1.3.9 to 1.3.10- fix for macosx 10.4From Common C++ 1.3.8 to 1.3.9- fix for socket.cpp from Uwe Buchholz- fix for suspend/resume and exchange atomics..From Common C++ 1.3.7 to 1.3.8- fix for missing mime.cppFrom Commom C++ 1.3.6 to 1.3.7- start of MIME multipart support- seperate test for mlock()- better support for w32 vs6 with platform sdk installed; ipv6 now enabled!From Common C++ 1.3.5 to 1.3.6- fix for w32 gettimeofday implimentation.From Common C++ 1.3.4 to 1.3.5- fix critical bug in assoc getPointer().- alternate keydata constructor.From Common C++ 1.3.3 to 1.3.4- detached thread exiting cleanup (posix).- fix for more general case multicast when no interface binding on posix.- GNU/Hurd target support.From Common C++ 1.3.2 to 1.3.3- multicast support for w32 platform from dmcamens patch.- kill final delete this in TCPSession and add virtual destructor.- added virtual destructor for TTYSession, UnixSessionFrom Common C++ 1.3.1 to 1.3.2- fix for keydata exit close on non-opened objects.- string.h pragma pack wrapped.- pkgconfig fix for libccext2.pc.- gcc atomics patch- HAVE_SNPRINTF defined for docs- posix getValue for semaphore removed.From Common C++ 1.3.0 to 1.3.1- serialization of pairs...- run-list non-blocking callback semaphore-like operation class- fix for demo tcpservice- fix for TTYStream underflow.- fix for missing overlap on strlcpy/strlcat- two level /etc check- security fix; keydata config file paths can no longer be "relocated" through environment manipulation! "CONFIG_KEYDATA" env gone!- security fix; config files must be root owned or match process uid- virtuals no longer have inline defs- update to change exception notice to match GNU libstdc++ runtime exception.- named assoc misc base class.From Common C++ 1.2.4 to 1.3.0- separation of tested Common C++ compile options from passed CXXFLAGS- Buffer class moved into base library- getopt moved to ext library- Buffer, sockt streaming, and xml 64 bit clean...breaks prior signatures- new compressed stream classes- use of conditional to impliment posix semaphore class! Timed semaphore support in both win32 and posix.- system-wide Lockfile class.- killed old fifo class.- new memory locking options for MappedFile.- more portable process system / resource info functions- portable lastAccessed and lastModified functions- better support for posix realtime extensions- some tru64 configure issues resolved- all uses of signal use Process:: based signal classes build from sigaction rather than default "signal()" function, hence behavior is known and consistent.- hpux loader fix- start of transitional interface to using getaddrinfo and char strings for fast connection lookup. Eventually all classes will use this method by 1.4.0 (as well as retaining current methods by addr object).- odd tcpstream class family gone; TCPStream can now be used same way.- demo apps updated for new interfaces- socketport moved to ccext2- greater flexibility in use of Keydata objects and new keydump demo app.- StringTokenizer moved to ext library- tcp streaming rewritten to make use of segment sizing and buffering.- local build instance defaults can be in ~/.configure.- MemPagerObject and StringObject added to live in pager memory.- DirTree added to walk recursive directory structures quickly.- StackPager to cache objects.- new OST_CCXX2_CHECK macro for cleaner autoconf/automake interface.- support of IPV6 for w32 target when built native from vs.net.- windows registry support for keydata.- updated for latest FreeBSD, OpenBSD, and NetBSD.From Common C++ 1.2.3 to 1.2.4- patch for url proxy by Andrey Kulikov- fix for ambigious exception handling- Chad Yates patches for unit tests and persistence engine- Ricardo Gameiro's nat/netfilter supportFrom Common C++ 1.2.2 to 1.2.3- w32 mutex now possible to base on critical section or w32 mutex using kulikov patch.- save stack value for w32 thread start, which was moved to start().- only use alignmed pages in MemPager for those systems which require BYTE_ALIGNMENT > 1.- fixes for platforms which emulate recursive mutex behavior based on Conditional's emulation code.- w32 specific thread attributes now hidden in priv data structure.- support for more unix targets...- support for cygwin dll compile...- more 64 bit clean- borlandc makefile updates and compile fixes from Darko- tmpString broken, dangerous, and removed! From Common C++ 1.2.1 to 1.2.2- fix for datetime constructor.- w32 distributed build issues.- vic fix for some w32 builds on atomics and setAddress.From Common C++ 1.2.0 to 1.2.1- major fix for deleting dummy thread when shadowing non-commonc++ threads.From Common C++ 1.1.9 to 1.2.0- initial ipv6 support!- MemPager uses posix_memalign to align allocated pages when available.- now uses pkgconfig system.- more String functions.- ability to use std::string in String constructor.- Conditional & Event now uses ordinary (non-recursive) mutex!- Marcelo patches for EXPORTS and m4 underquoting.- fix for win32 restartable threads.- some fixes tried for signal handled quit when no immediate cancel.- use of enterCancel/exitCancel for building cancellation point wrappers.- w32 file access and isPending operations now cancellation points through enterCancel/exitCancel for more consistent behavior with posix which treats select/poll/read/write as cancellation point.- fix for broken signaling version code to clear act structure.- added Thread::sync() for suspending until cancel/join.- socket close order changed.- faster atomic ops, aix atomic support.- cleanup of endian detection.From Common C++ 1.1.8 to 1.1.9- second fix in date.cpp and unquoted definition in m4 files, from Marcelo Dalmas- make sure original object exists in TTYStream during closure.- consistent type casting of String for exceptions.- fix String operator=.From Common C++ 1.1.7 to 1.1.8- use /etc/configure.conf for options as well as ~/.configure.- reconfig supports aclocal path option and ~./configure options.- improved handling of connetError when thrown as exception to make sure stream is correct.- fix for process deamonfy attach.- SysTime patch to support re-entrant time.- fix shadowing of parms and members.From Common C++ 1.1.6 to 1.1.7- doxygen/docgen cleanup patch from Matthew Burgess.- automake patch for newer automake from Matthew Burgess.- readdir_r patch from Vyacheslav Hryhoryev.- some fix for configure.in and package build for rpm.From Common C++ 1.1.5 to 1.1.6- some changes in include path versioning.- some changes for /opt vs "lsb compliant" /opt paths.- possible race condition fix in terminate!- extra safety check for slog.From Common C++ 1.1.4 to 1.1.5- improved /opt prefix and lsb layout handling.- improved PATH stuff to find configure.- fixes for gcc-3.4.0.- patch for Time::getTime.- patch for PosixThread::waitSignal.From Common C++ 1.1.3 to 1.1.4- fix for ETC_PREFIX setting.- getThread changed for less confusion, member version now ::get.- fix for string assignment overuse.From Common C++ 1.1.2 to 1.1.3- --with-lsb=name option to build lsb compliant package.- major fix for String class copy, assignment, and space reuse.From Common C++ 1.1.1 to 1.1.2- fix typo in serial.cpp.- CBuilder patch for borland compilers & w32 targets.- match change in numbers for dealing with const values.- fix in ThreadQueue code.- path fixups in w32 dsp projects.- qnx6 compile fixes for serial.cpp and network.cpp.- more compiler optimizations when not using exceptions.- clarification of w32 build projects and new common workspace.From Common C++ 1.1.0 to 1.1.1- use CCXX_EXCEPTIONS for old HAVE_EXCEPTION_HANDLING- some compile fixups for use when no exception handling is available- "configure --without-exceptions" can now be used! Also kills rtti and adds omit-frame-pointer optimization back in. This can be used to produce smaller and more efficient code for targetted uses. NOTE: some broken c++ stdlibs have inline dynamic_cast's in common headers and hence can NEVER be compiled -fno-rtti.- support for new ~/.configure mechanism for setting default options.- fix potential memory leak in self exiting threads, and more advanced support for "join" method with immediate stack cleanup on posix.- fix for pathname not properly initialized in main RandomFile constructor.- new --without-libxml2 and --without-compression options to further optimize library.- missing __EXPORT for ThreadQueue.- Jeffry Reed's string patch for stl use.- fix for w32 "syslog" logging.- fix for w32 terminate setting self to NULL when not terminating self.- new automatic stack frame locking objects for member function calls including semaphore and read/write locks.- new automatic cancellation object to do stack frame automatic setting and auto-restore on exit of cancel modes.- Abid Taraben's patch for overlapped serial i/o.- mempager alignment patch- auditing for use of safe string functions.- added new safe string functions "newString" and "tmpString" to get strings from memory and stack frame.From Common C++ 2 1.0.x and 1.1.0 beta to 1.1.0 release- merge of 1.1.0 beta and 1.0.x source trees- configure system updated for autoconf 2.5x or later.- fix of ssl Makefile- new Process methods for managing process user identity- expansion of Dir class to many more dir operations and iterator behavior- patch for persist for namespace situations- portable filename manipulations- realpath() support and emulation for systems without.- Common C++ String class introduced- Date functions now use new string class- Date class now uses iso date formats as standard- Network class updated for new string class- embed memmove code for portability.- make use of win32 version of snprintf.- use const for mempager string alloc.- consolidation of missing libc functions.- fix for Conditional::wait().- keydata now has win32 specific mode for parsing .ini files and support for other keydata extensions.- xml support now always enabled; if libxml2 is not found, a new built in C++ coded mini-xml parser (non-validating, fairly simple) will be used! The mini-parser will be expanded to support "well formedness" detection and improved over time...- win32 support for mapped files and other features!- Digest::initDigest is now public instead of protected.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -