Nbcnews49/Ride — pull request #37 by Nbcnews49 (2012-03-02 19:39:35+00:00)
Title: Version 3.0

*Renamed Convert to Algorithms
-Removed const from return type of methods return *this
+Added Numeric Range class (NumRange) to DataTypes library
*Combined DataTypes, TypeTraits, and DoubleNullStr into the DataTypes library
*matrices of numeric built-in types behave identically to those of numeric objects
*Fixed rounding with negatives and negated the precisions
+Added character traits to the Traits namespace with an 'is_wide' typedef
*Converted 'get_str' into a multi-threaded class
*Only allow a single Reader class to be actively reading and handling input at any one time
+Added an Event library and class to maintain OS Events
+Signaler class to signal of Events (unfortunately, all handlers must have the same return type)
+Queue added to have a thread-safe way of getting Events from keyboards and mice
+Added Byte and uByte classes to behave identically to other integral objects with a single byte of storage
+Added custom endl function to IO library with a template parameter for the number of new lines to print
*Changed OO-Numbers to a specific bit size rather than a varying size
-Removed Long and uLong from the DataTypes library as they are the same as Int and uInt respectively
*Renamed LongLong and uLongLong to Long and uLong respectively to make room for 128bit integers
+Added ConcurrentQueue class to make passing messages between threads easier
+Added an Encryption library
+Added functions to get the number of bits and bytes in a number class
+Added bit checks to number classes
+Added bit manipulation (set and flip) to number classes
-Removed unnecessary private enum from Number class
+Added hash functions and methods to numbers and coordinates
+Added functions to convert number objects to strings that represent decimal, hexadecimal and binary
-Removed leading empty bytes from binary conversion
+Added option to binary conversion to remove leading zeros
*Fixed warning with Char, uChar, and wChar boolean functions
*Changed numeric operators to use 'boost/type_traits/has_operator.hpp' rather than an old copy from the boost trunk
*Fixed numeric operators to also work with Char, uChar, and wChar
*Removed all extra functionality from IO and wIO objects other than the functionality in std::iostream and std::wiostream respectively
+Added a Navigator (Windows only) class to the Screen library that allows navigation about the console screen
*Moved most functionality from the previous IO object to the screen (Windows/Console only) class or the Navigator class
+Added a Boundary class to the Shape library (foundation class for Reader and Navigator)
*Changed the Algorithms class into a namespace to fix VS2010 Intellisense problems. All functions of the class were static
*Fixed some define guards to match the standard of "PROJECT_PATH_FILE_EXT"
*Removed unnecessary friend from Event::Queue
*Changed license to the Boost Software License v1.0, updated LICENSE file
*Updated README and LICENSE files
+Added file encryption (currently Windows only)
*Modified some includes
-Removed BoolMutex class from DataTypes-making DataTypes header-only
*Ignored Operators.hpp from git
*Updated code formatter, some fixes are currently ignored pending fixes
*Modified the Event::Queue to use a mutex along with a bool instead of the removed BoolMutex class
*Replaced Rect::Focus with a single coordinate

**Do not pull this until v3.0beta has been accepted from DLL_projects into latest_changes**