]> err.no Git - sope/commitdiff
added class version checks
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Fri, 15 Jul 2005 11:20:03 +0000 (11:20 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Fri, 15 Jul 2005 11:20:03 +0000 (11:20 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@908 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

18 files changed:
sope-ical/NGiCal/ChangeLog
sope-ical/NGiCal/NGVCardAddress.m
sope-ical/NGiCal/NGVCardName.m
sope-ical/NGiCal/NGVCardOrg.m
sope-ical/NGiCal/NGVCardPhone.m
sope-ical/NGiCal/NGVCardSimpleValue.m
sope-ical/NGiCal/NGVCardStrArrayValue.m
sope-ical/NGiCal/NGVCardValue.m
sope-ical/NGiCal/Version
sope-ical/NGiCal/iCalCalendar.m
sope-ical/NGiCal/iCalEntityObject.m
sope-ical/NGiCal/iCalEvent.m
sope-ical/NGiCal/iCalFreeBusy.m
sope-ical/NGiCal/iCalJournal.m
sope-ical/NGiCal/iCalObject.m
sope-ical/NGiCal/iCalPerson.m
sope-ical/NGiCal/iCalRepeatableEntityObject.m
sope-ical/NGiCal/iCalToDo.m

index 7417bd409f3dbe04109605190ffdc7b2edb281e8..6826f0dd15bb7569db5f4f8a0b9a895b7a7a3e48 100644 (file)
@@ -1,3 +1,7 @@
+2005-07-15  Helge Hess  <helge.hess@opengroupware.org>
+
+       * added fragile base class version checks (v4.5.55)
+
 2005-07-15  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * iCalObject.[hm], iCalEntityObject.m, iCalToDo.m, iCalAlarm.m,
index 3cfc7b22b1fbde8c63c54da4efebc9c0140fb946..b25905f1ddd3d2dd7b57bd38bc43773d0bd104be 100644 (file)
 
 @implementation NGVCardAddress
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 - (id)initWithDictionary:(NSDictionary *)_plist group:(NSString *)_group 
   types:(NSArray *)_types arguments:(NSDictionary *)_a
 {
index 897e2ac379c177cb5274337924b6cf4a16e31ec8..06be3f96d67257d6409e254dc11e8806eb9765fb 100644 (file)
 
 @implementation NGVCardName
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 - (id)initWithPropertyList:(id)_plist group:(NSString *)_group 
   types:(NSArray *)_types arguments:(NSDictionary *)_a
 {
index 4acb83e1e747a1b4471540a1d239db8a00bda7c2..fd9b6b341fecd18c1a31fa368b12cda49b3583c1 100644 (file)
 
 @implementation NGVCardOrg
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 - (id)initWithName:(NSString *)_name units:(NSArray *)_units
   group:(NSString *)_grp types:(NSArray *)_tps arguments:(NSDictionary *)_a
 {
index 1707609ac07d37c9bd09429fbc215037f826ca7e..1cc4c7d8a5d9a1a268dff6d948ec6db74f31c492 100644 (file)
 
 @implementation NGVCardPhone
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 @end /* NGVCardPhone */
index 05fcc077fbd5c99b4b5053581e7d0793a8cbde2a..7ef6b228291122f5db47eb82687df9b6e7d7156a 100644 (file)
 
 @implementation NGVCardSimpleValue
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 - (id)initWithValue:(NSString *)_value group:(NSString *)_group 
   types:(NSArray *)_types arguments:(NSDictionary *)_a
 {
index decbbbd4352994f4b6ac9122692b0cec286de1fc..e62faba7690b094f6d3634254e69d616725b2ca7 100644 (file)
 
 @implementation NGVCardStrArrayValue
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 - (id)initWithArray:(NSArray *)_plist group:(NSString *)_group 
   types:(NSArray *)_types arguments:(NSDictionary *)_a
 {
index b5476a8ed53fcf45dbeeb238e9bfee70dc1c219d..1d9aa6d79d846dccb423b1959b1c2ce9ddd2648f 100644 (file)
 
 @implementation NGVCardValue
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
+
 - (id)initWithGroup:(NSString *)_group types:(NSArray *)_types
   arguments:(NSDictionary *)_a
 {
index 632bc18a75a13f21bc93737a638b8b47a97ee5b7..b734319b7349c74ed20b20c03693b12de5970d86 100644 (file)
@@ -2,7 +2,7 @@
 
 MAJOR_VERSION=4
 MINOR_VERSION=5
-SUBMINOR_VERSION:=54
+SUBMINOR_VERSION:=55
 
 # v4.5.40 requires NGExtensions v4.5.145
 # v4.5.37 requires NGExtensions v4.5.140
index d0664c772eacd88b6e2bb8c9b03a10dd38781b9b..8c6a19d0c6d4467bb90d080f582228e1d9e98716 100644 (file)
 static id<NSObject,SaxXMLReader> parser  = nil; // THREAD
 static SaxObjectDecoder          *sax    = nil; // THREAD
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 + (id<NSObject,SaxXMLReader>)iCalParser {
   if (sax == nil) {
     sax = [[SaxObjectDecoder alloc] initWithMappingNamed:@"NGiCal"];;
index f92ec0605034e12dc79550268327ab6c7edbed06..6f78e6c53e66b2c3de50b14b5834025fdf82f861 100644 (file)
 
 @implementation iCalEntityObject
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 - (void)dealloc {
   [self->uid          release];
   [self->summary      release];
index 94c4aebd3004bcacc638affe026c629b792a982f..a6945a4fd4174fad8bdfef5f752131705fa63fc1 100644 (file)
 
 @implementation iCalEvent
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 - (void)dealloc {
   [self->endDate      release];
   [self->duration     release];
index 4305a8646f6243ae51d038595d03bb14b2979a98..742e4ad5f15c33c7cbf42bc89b6981b6c95398f0 100644 (file)
 
 @implementation iCalFreeBusy
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 - (void)dealloc {
   [self->entries   release];
   [self->organizer release];
index e9bce125c379fb96e1b157549e9fa74c70d29b89..dfbcf1c416a82613addcb861f0c25c75df916726 100644 (file)
 
 @implementation iCalJournal
 
-- (void)dealloc {
-  [super dealloc];
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
 }
 
 /* ical typing */
index dae28d70880fd0e32d2ac1053944db8082a62e14..f985391adcc3bf7ee1e90219d89233483993c1b7 100644 (file)
 
 @implementation iCalObject
 
++ (int)version {
+  return 0;
+}
+
 // what shall we take, if no timeZone is specified in dateValues
 static NSTimeZone *defTZ = nil;
 + (void)setICalDefaultTimeZone:(NSTimeZone *)_timeZone {
index 12533d061a6a890d34e2d2a194732ef7eaabb585..2069d084726072201029a80409c5488c165c29b7 100644 (file)
 
 @implementation iCalPerson
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 - (void)dealloc {
   [self->cn       release];
   [self->email    release];
index a5fca2b6f7603fe5bdc1f776fae2e5909a3c3d5c..90c27dda4feed2d0db56319fd58e6c195f26bbe2 100644 (file)
 
 @implementation iCalRepeatableEntityObject
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 - (void)dealloc {
   [self->rRules  release];
   [self->exRules release];
index 4859674ec08294e6a57e061a3e02b9600c32a887..0bc2259e3c797a924e1fff46cb3880349a0edbee 100644 (file)
 
 @implementation iCalToDo
 
++ (int)version {
+  return [super version] + 0 /* v0 */;
+}
++ (void)initialize {
+  NSAssert2([super version] == 0,
+            @"invalid superclass (%@) version %i !",
+            NSStringFromClass([self superclass]), [super version]);
+}
+
 - (void)dealloc {
   [self->due             release];
   [self->percentComplete release];