GCContextTests: use version # from plist
tags.py: dont include subclasses when propagating
tags.py: dynamic mutable
GCTag: drop setupKey, no longer needed since tags can be set up in any order
Project file
GCTag indent fix
GCSwizzling: Ascend class hierarchy to find tag that claims property
tags.py: Don't propagate from superclasses
classHasProperty(): check single properly
GCGedcomAccess minor cleanup
tags.py: reorder methods
tags.py: Don't add props to subclasses; GCTag: get allowedSubTags from parent; GCObjectSwizzling: test entire hierarchy to find best class for property
GCObjectKeyValueMethods: use allowsMultiple on self instead of gedTag
GCTag: Cleanup, check if valid in allowedOccurrences
GCObject keyPathsForValuesAffectingValueForKey reworked sice there's now a class.gedTag
GCTagAccessAdditions: reorder some methods