Home > Web Site Updates > DTime+ v3.20

DTime+ v3.20

December 6, 2016

Just to let everyone know that v3.20 of DTime+ has been released. Updates for this version include:

  • Updated copyright details
  • Removed all usage of CString from the code and replaced with std::[w]string.
  • Replaced all occurrences of WORD with uint16_t throughout the code
  • Replaced all occurrences of DWORD with uint32_t throughout the code
  • Replaced all occurrences of ASSERT, AFXASSUME, TRACE & VERIFY with non MFC dependent implementations
  • Replaced all occurrences of long with int32_t throughout the code
  • Renamed the DMYToLong method to "DMYToNum"
  • Optimized the elements of the static lookup tables in CJulianCalendar::DMYToNum & CJulianCalendar::GetDate
  • Replaced all occurrences of NULL with nullptr throughout the code. This does mean that the classes now require at least VC 2010 if you are going to use a Microsoft compiler.
  • Reimplemented CDate::CurrentSystemDate to just use the C runtime.
  • Reimplemented CDate::CurrentLocalDate to just use the C runtime.
  • Optimized the CDate::Set method which takes a COleDateTime parameter
  • Optimized the CLDate::Set method which takes a COleDateTime parameter
  • Fixed a bug in the validation code of the CDate::Set method which takes a "WeekOfMonth" parameter.
  • Fixed a bug in CJulianGregorianHolidays::EasterMonday where it returned EasterSaturday by mistake
  • Fixed all typos of "occurrences" throughout code and documentation
  • Optimized the CDate::Set method which takes a CTime parameter
  • Optimized the CLDate::Set method which takes a CTime parameter
Categories: Web Site Updates