Licensing ITFoundation under the GNU General Public License version 2. Previous revisions of ITFoundation are provided only for historical purposes, and the rights to those revisions are reserved by iThink Software. Each revision is licensed under the terms specified in the file COPYING, if it exists. Updating headers to remove CVS/Subversion keywords, and modernize copyright notices to account for new licensing.
Updating ITFoundation to include updates spurred by Haven development. ITUUID function for easy generation of new UUIDs, ITThreadChild and ITThreadParent protocols for threading based on Subjugator implementation, ITSharedController for simple implementation of a controller that maintains a shared instance (used by ITApplicationController in ITKit), ITSQLite3Database wraps the sqlite3 C API nicely, though more work could be done, ITDebug adds more functions for logging, ITCategory-NSString adds MD5 and SHA1 hashing, around the new ITCategory-NSData methods, and ITCategory-NSData adds MD5 and SHA1 hashing, and a hexadecimalRepresentation method that goes well with the hashes.
Adding category to NSString that provides the functionality previously provided by ITCarbonSupport functions. Those functions now call through to the new methods on NSString. I also fixed a few coding errors in ITCategory-NSBundle, and removed ITCategory-NSArray.
Huge update to ITFoundation. I've gone through every file (except queue.h and queue.c) and fixed tabs and updated the header prefix comment to the current style we're using. I've also tried to do a good job of setting the subversion properties to match my auto-props. I've also updated build settings so that it only links against Foundation and updated or removed things that required AppKit or GUI portions of Carbon, or otherwise belong in a different framework (such as ITKit).
Removing ITOSA* and ITAppleEvent* classes from ITFoundation, and updating ITCarbonSupport to not actually require the Carbon framework. I'm working to make ITFoundation completely independent of anything that might require access to the console (to fit in with the role of Foundation.framework).