K 10 svn:author V 4 gahr K 8 svn:date V 27 2013-09-18T16:01:48.539562Z K 7 svn:log V 1409 - Update to 1.7.42 Changes: * Added class FXVariant, and supporting classes FXVariantMap and FXVariantArray. The FXVariant class can store basic types like bool, int, or float, but also arrays of variants, or maps of variants. Thus, FXVariant can be used to store an arbitrarily complex tree-like data structure. * Problems in Windows version of fxcpuid.cpp fixed. * Fix cased from (__m128) to _mm_castsi128_ps() intrinsic for portability. * Fix compare operation in FXSize.h. * Added fxstrlcpy() and fxstrlcat() for safe string copy and string concatenation. * Added __noreturn macro for flagging non-returning functions like fxerror(). This may help compilers generate better code for places where these functions are called. * Removed fxsleep(), obsoleted by FXThread::sleep() and FXThread::wkaeat(). * Allow out-of-source builds of FOX on configure-based systems. * Force end-of-string in value returned by gethostname(). * Fix introduced bugs in FXHash and FXDict. * Added swapElms() to FXElement.h. Also added templated swap(). * Added internal function memswap(). * Don't include intrinsics header files unless target architecture is x86 or x86-64. * Updated build on Fedora 18 for Raspberry Pi. - Add two local files with patches to mute compiler warnings and fix potential stack buffer overflow bugs (already reported upstream) END