7218919f2d* EOControl/EOClassDescription.m ([EOClassDescription +classDescriptionForClass:): Replaced deprecated GSObjCName() with GSNameFromClass(). * EOControl/EOQualifier.m ([EOQualifier +qualifierWithQualifierFormat:varargList:]): Replaced deprecated GSObjCSelectorName() with GSNameFromSelector().
David Ayers
2003-05-22 14:06:35 +0000
90d4ace66b* EOControl/EOFault.m ([EOFault respondsToSelector:]): Temporarily add private declaration of GSObjCGetMethod() until the replacement is in place.
ayers
2003-05-20 14:58:19 +0000
fa68770b33* EOControl/EOFault.m ([EOFault respondsToSelector:]): Temporarily add private declaration of GSObjCGetMethod() until the replacement is in place.
David Ayers
2003-05-20 14:58:19 +0000
ea1fdab8d6* EOAccess/EOAttribute.m ([EOAttribute -encodeIntoPropertyList:]): Encode missing aattributes as reported by Dirk Lattermann. Also corrected encoding of parameterDirection. ([EOAttribute initWithPropertyList:owner:]): Corrected parsing of parameterDirection to account for WO 4.5 compatibility and previous encodings.
ayers
2003-05-16 20:21:56 +0000
341fc72ae8* EOAccess/EOAttribute.m ([EOAttribute -encodeIntoPropertyList:]): Encode missing aattributes as reported by Dirk Lattermann. Also corrected encoding of parameterDirection. ([EOAttribute initWithPropertyList:owner:]): Corrected parsing of parameterDirection to account for WO 4.5 compatibility and previous encodings.
David Ayers
2003-05-16 20:21:56 +0000
4b6c073a22* EOAccess/EODatabaseDataSource.m ([EODatabaseDataSource -initWithEditingContext:entityName:fetchSpecificationName:]): Create default fetch specification if we cannot obtain one from the entity by name as reported by Dirk Lattermann. * EOAccess/EOEntity.h/m ([EOEntity -addFetchSpecification:withName:]): Corrected name and initialization as reported by Dirk Lattermann.
ayers
2003-05-14 21:33:01 +0000
89d7e88574* EOAccess/EODatabaseDataSource.m ([EODatabaseDataSource -initWithEditingContext:entityName:fetchSpecificationName:]): Create default fetch specification if we cannot obtain one from the entity by name as reported by Dirk Lattermann. * EOAccess/EOEntity.h/m ([EOEntity -addFetchSpecification:withName:]): Corrected name and initialization as reported by Dirk Lattermann.
David Ayers
2003-05-14 21:33:01 +0000
eeb7efe15f* EOControl/EOObjectStoreCoordinator.m ([EOObjectStoreCoordinator +initialize]): Insure EODatabaseContext is setup to receive notifications.
ayers
2003-05-08 13:06:34 +0000
0b467c7502* EOControl/EOObjectStoreCoordinator.m ([EOObjectStoreCoordinator +initialize]): Insure EODatabaseContext is setup to receive notifications.
David Ayers
2003-05-08 13:06:34 +0000
7555ed8e51* EOControl/EOKeyGlobalID.m ([EOKeyGlobalID +globalIDWithEntityName:keys:keyCount:zone:]): Use AUTORELEASE instead of autorelease.
ayers
2003-05-08 12:52:45 +0000
04ce0c31d2* EOControl/EOKeyGlobalID.m ([EOKeyGlobalID +globalIDWithEntityName:keys:keyCount:zone:]): Use AUTORELEASE instead of autorelease.
David Ayers
2003-05-08 12:52:45 +0000
d5be27ef4f* EOControl/EOFault.m ([EOFault +initialize]): Fix initialization of cached class variable.
ayers
2003-05-08 11:55:23 +0000
def6e601e7* EOControl/EOFault.m ([EOFault +initialize]): Fix initialization of cached class variable.
David Ayers
2003-05-08 11:55:23 +0000
1838637ee3* EOAccess/EOEntity.m: Replaced autorelease with AUTORELEASE. ([EOEntity -addRelationship:]): Update _relationshipByName cache.
David Ayers
2003-05-05 16:24:17 +0000
922e1f1bb0* EOAccess/EODatabaseContext.m ([EODatabaseContext -setDelegate:]): Fixed assignment in while loop as reported by Stephane Corthesy. * EOControl/EOAndQualifier.m ([EOAndQualifier +qualifierWithQualifiers:]), ([EOAndQualifier -initWithQualifiers:]): Use GS_USEIDLIST to optimize vararg list to array conversion. * EOControl/EOOrQualifier.m ([EOOrQualifier +qualifierWithQualifiers:]), ([EOOrQualifier -initWithQualifiers:]): Ditto. * EOControl/EOClassDescription.m ([EOClassDescription +classDelegate]): Make access to static variable thread safe. * EOControl/EOEdtitingContext.m: Added declarations to avoid compiler warnings.
ayers
2003-05-02 17:00:23 +0000
566354cac6* EOAccess/EODatabaseContext.m ([EODatabaseContext -setDelegate:]): Fixed assignment in while loop as reported by Stephane Corthesy. * EOControl/EOAndQualifier.m ([EOAndQualifier +qualifierWithQualifiers:]), ([EOAndQualifier -initWithQualifiers:]): Use GS_USEIDLIST to optimize vararg list to array conversion. * EOControl/EOOrQualifier.m ([EOOrQualifier +qualifierWithQualifiers:]), ([EOOrQualifier -initWithQualifiers:]): Ditto. * EOControl/EOClassDescription.m ([EOClassDescription +classDelegate]): Make access to static variable thread safe. * EOControl/EOEdtitingContext.m: Added declarations to avoid compiler warnings.
David Ayers
2003-05-02 17:00:23 +0000
be823841ce* EOAccess/EOSQLExpression.m: Import GSCategories.h only for NeXT_Foundation_Library. * EOControl/EOKeyValueCoding.m: Ditto.
ayers
2003-05-02 13:53:05 +0000
ab880caf05* EOAccess/EOSQLExpression.m: Import GSCategories.h only for NeXT_Foundation_Library. * EOControl/EOKeyValueCoding.m: Ditto.
David Ayers
2003-05-02 13:53:05 +0000
6500f55089* EOControl/EOKeyValueCoding.h: Use base/Foundation NSUnknownKeyException for EOUnknownKeyException to allow use of base/Foundation NSKeyValueCoding. * EOControl/EOKeyValueCoding.m: Add EOTargetObjectUserInfoKey and EOUnknownUserInfoKey. ([NSObject +flushAllKeyBindings]): Add method.
ayers
2003-05-02 10:06:06 +0000
e7bb687ecf* EOControl/EOKeyValueCoding.h: Use base/Foundation NSUnknownKeyException for EOUnknownKeyException to allow use of base/Foundation NSKeyValueCoding. * EOControl/EOKeyValueCoding.m: Add EOTargetObjectUserInfoKey and EOUnknownUserInfoKey. ([NSObject +flushAllKeyBindings]): Add method.
David Ayers
2003-05-02 10:06:06 +0000
5984007466* EOAccess/EOAttribute.m ([EOAttribute -awakeWithPropertyList:]): set the prototype. ([EOAttribute -encodeIntoPropertyList:]): likewise. ([EOAttribute -serverTimeZone]): return the value from the prototype. ([EOAttribute -columnName]): likewise. ([EOAttribute -readFormat]): likewise. ([EOAttribute -writeFormat]): likewise. ([EOAttribute -scale]): likewise. ([EOAttribute -precision]): likewise. ([EOAttribute -width]): likewise. ([EOAttribute -allowsNull]): likewise. ([EOAttribute -isReadOnly]): likewise. ([EOAttribute -valueClassName]): likewise. ([EOAttribute -externalType]): likewise. ([EOAttribute -valueType]): likewise.
mirko
2003-04-18 19:01:06 +0000
19ea7ea1fc* EOAccess/EOAttribute.m ([EOAttribute -awakeWithPropertyList:]): set the prototype. ([EOAttribute -encodeIntoPropertyList:]): likewise. ([EOAttribute -serverTimeZone]): return the value from the prototype. ([EOAttribute -columnName]): likewise. ([EOAttribute -readFormat]): likewise. ([EOAttribute -writeFormat]): likewise. ([EOAttribute -scale]): likewise. ([EOAttribute -precision]): likewise. ([EOAttribute -width]): likewise. ([EOAttribute -allowsNull]): likewise. ([EOAttribute -isReadOnly]): likewise. ([EOAttribute -valueClassName]): likewise. ([EOAttribute -externalType]): likewise. ([EOAttribute -valueType]): likewise.
Mirko Viviani
2003-04-18 19:01:06 +0000
5d5d769d2e* EOAccess/EOAdaptorContext.h: include EODefines.h and NSString.h
mirko
2003-04-15 16:25:20 +0000
1443198f62* EOAccess/EOAdaptorContext.h: include EODefines.h and NSString.h
Mirko Viviani
2003-04-15 16:25:20 +0000
d509829866* EOControl/EODeprecated.h: Replaces EODepricated.h. The original post was correct. Sorry! * EOAccess/EODeprecated.h: Ditto. * EOAccess/GNUmakefile: Ditto. * EOControl/EOUndoManager: Ditto.
ayers
2003-04-01 21:40:14 +0000
f12819aa9b* EOControl/EODeprecated.h: Replaces EODepricated.h. The original post was correct. Sorry! * EOAccess/EODeprecated.h: Ditto. * EOAccess/GNUmakefile: Ditto. * EOControl/EOUndoManager: Ditto.
David Ayers
2003-04-01 21:40:14 +0000
04003da6ce* EOControl/EOFault.m ([EOFault respondsToSelector:]): Replaced usage of potential future runtime function name with current function name.
ayers
2003-03-31 16:02:46 +0000
6ef9cc7dee* EOControl/EOFault.m ([EOFault respondsToSelector:]): Replaced usage of potential future runtime function name with current function name.
David Ayers
2003-03-31 16:02:46 +0000
5c161a41052003-03-30 David Ayers <d.ayers@inode.at>
ayers
2003-03-31 00:24:15 +0000
f3e520ee9a2003-03-30 David Ayers <d.ayers@inode.at>
David Ayers
2003-03-31 00:24:15 +0000
37a212e4562003-03-21 Manuel Guesdon <mguesdon@orange-concept.com> * EOAccess/EODatabaseContext.m: o added assert in _primaryKeyForObject: o in -recordChangesInEditingContext test nil/eonull on relationshipCommitedSnapshotValue and relationshipSnapshotValue instead of only nil testing o in -recordChangesInEditingContext fix for value changing testing when commitedSnapshotValue is nil/EONull
mguesdon
2003-03-21 20:41:07 +0000
613ff0a8272003-03-21 Manuel Guesdon <mguesdon@orange-concept.com> * EOAccess/EODatabaseContext.m: o added assert in _primaryKeyForObject: o in -recordChangesInEditingContext test nil/eonull on relationshipCommitedSnapshotValue and relationshipSnapshotValue instead of only nil testing o in -recordChangesInEditingContext fix for value changing testing when commitedSnapshotValue is nil/EONull
Manuel Guesdon
2003-03-21 20:41:07 +0000
ada5adc8f0* EOControl/EOClassDescription.m ([EOClassDescription +initialize]): initialize (if present) the default model group. This helps +classDescriptionFor* to work correctly.
mirko
2003-03-12 21:35:20 +0000
91ccffa864* EOControl/EOClassDescription.m ([EOClassDescription +initialize]): initialize (if present) the default model group. This helps +classDescriptionFor* to work correctly.
Mirko Viviani
2003-03-12 21:35:20 +0000
04fb550e5f* config/postgres.m4: Updated CPPFLAGS and LIBS to account for distributions default installations. * configure: Regenerated.
ayers
2003-03-06 22:26:45 +0000
04b282d802* config/postgres.m4: Updated CPPFLAGS and LIBS to account for distributions default installations. * configure: Regenerated.
David Ayers
2003-03-06 22:26:45 +0000
5111c03018* EOControl/EOSortOrdering.m: Added documentation. Check FOUNDATION_HAS_KVC to determine whether EONull categories should be applied to NSNull instead. ([EOSortOrdering +sortOrderingWithKey:selector:]): Use AUTORELEASE instead of -autorelease. ([EOSortOrdering -initWithKey:selector:]): Use ASSIGNCOPY instead of ASSIGN to set key to insure immutability. ([EOSortOrdering -description]): Implemented. ([NSArray (EOKeyBasedSorting) compareUsingSortOrderings()): New function. ([NSArray (EOKeyBasedSorting) -sortedArrayUsingKeyOrderArray:]): Reimplemented using [NSArray -sortedArrayUsingFunction:context:] with new compareUsingSortOrderings() function. ([NSMutableArray (EOKeyBasedSorting) -sortUsingKeyOrderArray:]): Reimplemented using [NSMutableArray -sortUsingFunction:context:] with new compareUsingSortOrderings() function. ([NSMutableArray -_sortUsingKeyOrder:fromIndex:count:]): Removed.
ayers
2003-02-20 13:58:43 +0000
73411a9860* EOControl/EOSortOrdering.m: Added documentation. Check FOUNDATION_HAS_KVC to determine whether EONull categories should be applied to NSNull instead. ([EOSortOrdering +sortOrderingWithKey:selector:]): Use AUTORELEASE instead of -autorelease. ([EOSortOrdering -initWithKey:selector:]): Use ASSIGNCOPY instead of ASSIGN to set key to insure immutability. ([EOSortOrdering -description]): Implemented. ([NSArray (EOKeyBasedSorting) compareUsingSortOrderings()): New function. ([NSArray (EOKeyBasedSorting) -sortedArrayUsingKeyOrderArray:]): Reimplemented using [NSArray -sortedArrayUsingFunction:context:] with new compareUsingSortOrderings() function. ([NSMutableArray (EOKeyBasedSorting) -sortUsingKeyOrderArray:]): Reimplemented using [NSMutableArray -sortUsingFunction:context:] with new compareUsingSortOrderings() function. ([NSMutableArray -_sortUsingKeyOrder:fromIndex:count:]): Removed.
David Ayers
2003-02-20 13:58:43 +0000
3e49f9b7a5Changes for OSX and fixes.
mirko
2003-02-03 14:53:03 +0000
75e5869bb6Changes for OSX and fixes.
Mirko Viviani
2003-02-03 14:53:03 +0000
2fb2f4c480* EOControl/EOGenericRecord.m ([EOGenericRecord +initialize]): import NSAutoreleasePool. * EOControl/EOGlobalID.m ([EOGlobalID +initialize]): removed dependency from EOAccess. * EOControl/EOFetchSpecification.m ([EOFetchSpecification +initialize]): likewise. ([EOFetchSpecification +fetchSpecificationNamed:entityNamed:]): readded since it is replaced by the category in EOUtilitites !
mirko
2003-02-02 08:07:30 +0000
0339a722ef* EOControl/EOGenericRecord.m ([EOGenericRecord +initialize]): import NSAutoreleasePool. * EOControl/EOGlobalID.m ([EOGlobalID +initialize]): removed dependency from EOAccess. * EOControl/EOFetchSpecification.m ([EOFetchSpecification +initialize]): likewise. ([EOFetchSpecification +fetchSpecificationNamed:entityNamed:]): readded since it is replaced by the category in EOUtilitites !
Mirko Viviani
2003-02-02 08:07:30 +0000
34b875a8452003-01-31 Manuel Guesdon <mguesdon@orange-concept.com> * EOAccess/EOAdaptorChannel.m: o replaced NSDebugMLLog by EOFLOGObjectLevel/EOFLOGObjectLevelArgs * EOAccess/EOAttribute.m: o replaced NSDebugMLLog by EOFLOGObjectLevel/EOFLOGObjectLevelArgs * EOAccess/EODatabaseChannel.m: o replaced NSDebugMLLog by EOFLOGObjectLevel/EOFLOGObjectLevelArgs o Move registration for EODatabaseChannelNeddedNotification from +load to +initialize. (David Ayers <d.ayers@inode.at>) * EOAccess/EODatabaseContext.m: o Move registration for EODatabaseChannelNeddedNotification from +load to +initialize. (David Ayers <d.ayers@inode.at>) * EOAccess/EOEntity.m: o in - (void) _setIsEdited, autorelease instead of destroy * EOAccess/EORelationship.m o -validateValue: don't raise not implemented exception o initialize variables in -foreignKeyInDestination * EOAccess/EOSQLExpression.m: o added NSAsserts o use anyRelationshipNamed: instead of relationshipNamed: to find hidden relationships * EOControl/EOClassDescription.m o -displayNameForKey: use -stringWithCapacity instead of +alloc -initWithCapacity (missing autorelease) o -validationExceptionWithFormat: initialize variables o -aggregateExceptionWithExceptions: initialize variables o -aggregateExceptionWithExceptions: autorelease copied value o -exceptionAddingEntriesToUserInfo: initialize variables o -exceptionAddingEntriesToUserInfo: autorelease copied userInfo o -snapshot autorelease copied value o -updateFromSnapshot: autorelease copied value * EOControl/EOFetchSpecification.h: o added +fetchSpecificationWithEntityName:qualifier:sortOrderings:usesDistinct:isDeep:hints: o added +fetchSpecificationWithEntityName:qualifier:sortOrderings:usesDistinct: * EOControl/EOFetchSpecification.m: o added +fetchSpecificationWithEntityName:qualifier:sortOrderings:usesDistinct:isDeep:hints: o added +fetchSpecificationWithEntityName:qualifier:sortOrderings:usesDistinct: o removed +fetchSpecificationNamed:entityNamed: (implemented in EOUtilities) o Insure that EODatabaseContext is initialized early. (David Ayers <d.ayers@inode.at>) * EOControl/EOGenericRecord.m o in -eoFormatSizeDictionary: handle /0 o in +eoCalculateAllSizeWith: don't de-fault objects o in +eoCalculateAllSizeWith: manage a local autorelease pool * EOControl/EOKeyValueCoding.h: o added -smartTakeValue:forKey: o -smartTakeValue:forKeyPath: o -storedValuesForKeyPaths: * EOControl/EOGlobalID.m: o Insure that EODatabaseContext is initialized early. (David Ayers <d.ayers@inode.at>) * EOControl/EOQualifier.m: o +operatorSelectorForString:]): Parse 'doesContain' instead of 'contains' (David Ayers <d.ayers@inode.at>) * EOControl/EODebug.m: o include NSDebug.h
mguesdon
2003-02-01 15:19:56 +0000
16461488fd2003-01-31 Manuel Guesdon <mguesdon@orange-concept.com> * EOAccess/EOAdaptorChannel.m: o replaced NSDebugMLLog by EOFLOGObjectLevel/EOFLOGObjectLevelArgs * EOAccess/EOAttribute.m: o replaced NSDebugMLLog by EOFLOGObjectLevel/EOFLOGObjectLevelArgs * EOAccess/EODatabaseChannel.m: o replaced NSDebugMLLog by EOFLOGObjectLevel/EOFLOGObjectLevelArgs o Move registration for EODatabaseChannelNeddedNotification from +load to +initialize. (David Ayers <d.ayers@inode.at>) * EOAccess/EODatabaseContext.m: o Move registration for EODatabaseChannelNeddedNotification from +load to +initialize. (David Ayers <d.ayers@inode.at>) * EOAccess/EOEntity.m: o in - (void) _setIsEdited, autorelease instead of destroy * EOAccess/EORelationship.m o -validateValue: don't raise not implemented exception o initialize variables in -foreignKeyInDestination * EOAccess/EOSQLExpression.m: o added NSAsserts o use anyRelationshipNamed: instead of relationshipNamed: to find hidden relationships * EOControl/EOClassDescription.m o -displayNameForKey: use -stringWithCapacity instead of +alloc -initWithCapacity (missing autorelease) o -validationExceptionWithFormat: initialize variables o -aggregateExceptionWithExceptions: initialize variables o -aggregateExceptionWithExceptions: autorelease copied value o -exceptionAddingEntriesToUserInfo: initialize variables o -exceptionAddingEntriesToUserInfo: autorelease copied userInfo o -snapshot autorelease copied value o -updateFromSnapshot: autorelease copied value * EOControl/EOFetchSpecification.h: o added +fetchSpecificationWithEntityName:qualifier:sortOrderings:usesDistinct:isDeep:hints: o added +fetchSpecificationWithEntityName:qualifier:sortOrderings:usesDistinct: * EOControl/EOFetchSpecification.m: o added +fetchSpecificationWithEntityName:qualifier:sortOrderings:usesDistinct:isDeep:hints: o added +fetchSpecificationWithEntityName:qualifier:sortOrderings:usesDistinct: o removed +fetchSpecificationNamed:entityNamed: (implemented in EOUtilities) o Insure that EODatabaseContext is initialized early. (David Ayers <d.ayers@inode.at>) * EOControl/EOGenericRecord.m o in -eoFormatSizeDictionary: handle /0 o in +eoCalculateAllSizeWith: don't de-fault objects o in +eoCalculateAllSizeWith: manage a local autorelease pool * EOControl/EOKeyValueCoding.h: o added -smartTakeValue:forKey: o -smartTakeValue:forKeyPath: o -storedValuesForKeyPaths: * EOControl/EOGlobalID.m: o Insure that EODatabaseContext is initialized early. (David Ayers <d.ayers@inode.at>) * EOControl/EOQualifier.m: o +operatorSelectorForString:]): Parse 'doesContain' instead of 'contains' (David Ayers <d.ayers@inode.at>) * EOControl/EODebug.m: o include NSDebug.h
Manuel Guesdon
2003-02-01 15:19:56 +0000
6b4e296049* EOControl/EOQualifier.m ([EOQualifier +allQualifierOperators]): ([EOQualifier +relationalQualifierOperators]): ([EOQualifier +stringForOperatorSelector:]): fixed array initialization and renamed 'contains' to 'doesContain'.
mirko
2003-01-21 18:10:00 +0000
2ddf46bcb2* EOAccess/EODatabaseContext.m ([EODatabaseContext -initializeObject: row:entity:editingContext:]): set nil instead of EONull
mirko
2002-12-29 15:13:21 +0000
c8f5362d9f* EOAccess/EODatabaseContext.m ([EODatabaseContext -initializeObject: row:entity:editingContext:]): set nil instead of EONull
Mirko Viviani
2002-12-29 15:13:21 +0000
63b1af1652* EOAccess/EOEntity.m ([EOEntityClassDescription -inverseForRelationshipKey:]): Fixed to return a relationship name that is a class property.
mirko
2002-12-17 21:33:59 +0000
66cc30154c* EOAccess/EOEntity.m ([EOEntityClassDescription -inverseForRelationshipKey:]): Fixed to return a relationship name that is a class property.
Mirko Viviani
2002-12-17 21:33:59 +0000
8b4f8df8a8* EOAccess/EORelationship.m ([EORelationship -foreignKeyInDestination]): use destinationEntity to search for pk.
mirko
2002-12-14 08:10:44 +0000
0d78e7210c* EOAccess/EORelationship.m ([EORelationship -foreignKeyInDestination]): use destinationEntity to search for pk.
Mirko Viviani
2002-12-14 08:10:44 +0000
b426172302* EOAccess/EODatabaseContext.m ([EODatabaseContext +_registerDatabaseContext:]): added a warning if the specified model is not found. * EOAdaptors/Postgres95/Makefile.preamble.in (LIBRARIES_DEPEND_UPON): added postgres libs here.
mirko
2002-12-05 14:46:56 +0000
24e6611c47* EOAccess/EODatabaseContext.m ([EODatabaseContext +_registerDatabaseContext:]): added a warning if the specified model is not found. * EOAdaptors/Postgres95/Makefile.preamble.in (LIBRARIES_DEPEND_UPON): added postgres libs here.
Mirko Viviani
2002-12-05 14:46:56 +0000
561e136b57* EOModeler/EOModelExtensions.m ([EOEntity -classAttributes]): ([EOEntity -classScalarAttributes]): ([EOEntity -classNonScalarAttributes]): ([EOEntity -classToManyRelationships]): ([EOEntity -classToOneRelationships]): fixed to use class properties.
mirko
2002-12-04 18:07:27 +0000
fa7a461600* EOModeler/EOModelExtensions.m ([EOEntity -classAttributes]): ([EOEntity -classScalarAttributes]): ([EOEntity -classNonScalarAttributes]): ([EOEntity -classToManyRelationships]): ([EOEntity -classToOneRelationships]): fixed to use class properties.
Mirko Viviani
2002-12-04 18:07:27 +0000
8b5567abe9* EOAccess/EOEntity.m ([EOEntity -initWithPropertyList:owner:]): read <entityName>.fspec only if exists.
mirko
2002-12-04 17:49:17 +0000