Thursday, November 1, 2012

Rudiments - 0.38 is out

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