Rudiments 0.38 is now available!
This release features the following new features and bug fixes:
- included some contributed updates to chat, charstring and modemclient
- added several more wrappers to system class
- refactored configure/make for non-gnu make compatibility
- upated passFileDescriptor to dynamically allocate the control buffer for OS X 10.7 whos CMSG_LEN ultimately calls a function
- updated msvc build to create Release code rather than Debug by default
- added posix analogs (rewind, skip and read) to directory class
- updated filedescriptor debug so debugging of the buffering can be enabled/disabled
- integrated patches from Neowiz for:
- using -g3 if available when --enable-debug is specified
- testing the result of getaddrinfo for any non-zero result when checking for EINTR, not just EAI_SYSTEM, and also to reset errno between tries
- clientsocket to use WSAConnect and friends on windows
- disabling code that uses AF_UNIX sockets outright for windows
- inetserversocket::listen() to reuse addresses
- added process::exitImmediately
- updated error::getErrorString() to be thread safe when it uses strerror_r or strerror_s internally
- fixed charstring::isInteger/isNumber to return false when the string passed in is either - or . without any actual number
- changed longs in snooze class to uint32_t's