Renamed a private method as the compiler analyse was mis-interpreting the retain status of the return value.
All EO's now must be a subclass of EOEnterpriseObject.  This enables us to remove the swizzle of dealloc for ALL NSObjects.  The special was dealloc is needed for EO's and EOFaults so that we could tell the EOEditingContext to forget about the object.
We made EOEnterpriseObject an object instead of a category of NSObject and now all EO's now must be a subclass of EOEnterpriseObject. Now all EO's have the EditingContext as an ivar.  I also replaced a depreciated call to NSDictionary valuesForKeys: with dictionaryWithValuesForKeys:
We made EOEnterpriseObject an object instead of a category of NSObject and now all EO's now must be a subclass of EOEnterpriseObject.  Now all EO's have the EditingContext as an ivar.
The compiler was complaining about the method name.  Nothing was technically wrong with it but it is easy to fix as the method is private.
removed var as it was never used.
We made EOEnterpriseObject an object instead of a category of NSObject and now all EO's now must be a subclass of EOEnterpriseObject. We made the editingContext (EOEditingContext) an ivar to make it easier to set and retrive the editingContext from and EO.  THis eliminates the need for a large static hash table.  Removed willChange from the EOEnterpriseObject defenition as this is now an object not just a category of NSObject and willChange must be a category of NSObject.  willChange was MOVED.
We made EOGenericRecord a subclass of EOEnterpriseObject.  In this way it will inherit the editingContext ivar and the special dealloc method that will cause the editing context to forget the object.
The willChange NSObject category method is now here instead of in EOEnterpriseObject
EOFault now will return the editingContext by accessing it from the EOFaultHandler. All EO's (EOEnterpriseObject, EOGenericObject, EOFault) must now be able to return the editingContext.  Added code to the dealloc so that it will remove itslef from the editingContext.  THis is needed because the dealloc is no longer being swizzeled for all NSObjects.
We made EOEnterpriseObject an object instead of a category of NSObject and now all EO's now must be a subclass of EOEnterpriseObject.  The methods declared here were moved to EOEnterpriseObject.h and m
Added a comment about me not liking this code.
Added missing self = [super init]
NSTableView data sorce method had incorrect parameter type.
Update project to 64 bit.
NSControl delegate method incorrect.  It should be returning BOOL not void
Added EOEnterpriseObject.m for implenetation of that object.  Code was moved from NSObject-EOEnterpriseObject.m
Touched project
We made EOEnterpriseObject an object instead of a category of NSObject and now all EO's now must be a subclass of EOEnterpriseObject. Because of this we now need to cast some objects being returned or passed as parameters.
Fix a memory leak issue with the EONumericKeyGlobalID init method.