]> err.no Git - sope/commitdiff
fixed a gcc4 warning
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Mon, 21 Nov 2005 13:22:03 +0000 (13:22 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Mon, 21 Nov 2005 13:22:03 +0000 (13:22 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@1185 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-appserver/NGObjWeb/Associations/WOAssociation.m
sope-appserver/NGObjWeb/Associations/WOKeyPathAssociation.m
sope-appserver/NGObjWeb/ChangeLog
sope-appserver/NGObjWeb/NGObjWeb/WOAssociation.h
sope-appserver/NGObjWeb/Version
sope-core/NGExtensions/ChangeLog
sope-core/NGExtensions/NGExtensions/NSObject+Values.h
sope-core/NGExtensions/Version

index 6620b50658a93655eb31da87825e53f02191c191..7f3750284899a2f73e7dc67ca29983b87d3c1e0c 100644 (file)
@@ -236,30 +236,25 @@ static Class WOKeyPathAssociationClass = Nil;
   return NO;
 }
 
-// convenience methods
-
-// description
+/* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<WOAssociation[0x%08X]>", self];
+  return [NSString stringWithFormat:@"<0x%08X[%@]>", 
+                   self, NSStringFromClass([self class])];
 }
 
-@end /* WOAssociation */
-
-@implementation WOAssociation(SpecialsValues)
-
 /* special values */
 
 - (void)setUnsignedCharValue:(unsigned char)_v inComponent:(WOComponent *)_c {
   [self setValue:[NSNumber numberWithUnsignedChar:_v] inComponent:_c];
 }
-- (void)setCharValue:(char)_value inComponent:(WOComponent *)_component {
-  [self setValue:[NSNumber numberWithChar:_value] inComponent:_component];
+- (void)setCharValue:(signed char)_val inComponent:(WOComponent *)_component {
+  [self setValue:[NSNumber numberWithChar:_val] inComponent:_component];
 }
 - (void)setUnsignedIntValue:(unsigned int)_v inComponent:(WOComponent *)_c {
   [self setValue:[NSNumber numberWithUnsignedInt:_v] inComponent:_c];
 }
-- (void)setIntValue:(int)_value inComponent:(WOComponent *)_component {
+- (void)setIntValue:(signed int)_value inComponent:(WOComponent *)_component {
   [self setValue:[NSNumber numberWithInt:_value] inComponent:_component];
 }
 - (void)setBoolValue:(BOOL)_value inComponent:(WOComponent *)_component {
@@ -269,13 +264,13 @@ static Class WOKeyPathAssociationClass = Nil;
 - (unsigned char)unsignedCharValueInComponent:(WOComponent *)_component {
   return [[self valueInComponent:_component] unsignedCharValue];
 }
-- (char)charValueInComponent:(WOComponent *)_component {
-  return [[self valueInComponent:_component] charValue];
+- (signed char)charValueInComponent:(WOComponent *)_component {
+  return [(id<NGBaseTypeValues>)[self valueInComponent:_component] charValue];
 }
 - (unsigned int)unsignedIntValueInComponent:(WOComponent *)_component {
   return [[self valueInComponent:_component] unsignedIntValue];
 }
-- (int)intValueInComponent:(WOComponent *)_component {
+- (signed int)intValueInComponent:(WOComponent *)_component {
   return [[self valueInComponent:_component] intValue];
 }
 - (BOOL)boolValueInComponent:(WOComponent *)_component {
@@ -294,13 +289,13 @@ static Class WOKeyPathAssociationClass = Nil;
 - (void)setUnsignedCharValue:(unsigned char)_v inContext:(WOContext *)_c {
   [self setUnsignedCharValue:_v inComponent:(id)[_c cursor]];
 }
-- (void)setCharValue:(char)_value inContext:(WOContext *)_ctx {
+- (void)setCharValue:(signed char)_value inContext:(WOContext *)_ctx {
   [self setCharValue:_value inComponent:(id)[_ctx cursor]];
 }
 - (void)setUnsignedIntValue:(unsigned int)_v inContext:(WOContext *)_c {
   [self setUnsignedIntValue:_v inComponent:(id)[_c cursor]];
 }
-- (void)setIntValue:(int)_value inContext:(WOContext *)_ctx {
+- (void)setIntValue:(signed int)_value inContext:(WOContext *)_ctx {
   [self setIntValue:_value inComponent:(id)[_ctx cursor]];
 }
 - (void)setBoolValue:(BOOL)_value inContext:(WOContext *)_ctx {
@@ -310,13 +305,13 @@ static Class WOKeyPathAssociationClass = Nil;
 - (unsigned char)unsignedCharValueInContext:(WOContext *)_ctx {
   return [self unsignedCharValueInComponent:[_ctx cursor]];
 }
-- (char)charValueInContext:(WOContext *)_ctx {
+- (signed char)charValueInContext:(WOContext *)_ctx {
   return [self charValueInComponent:[_ctx cursor]];
 }
 - (unsigned int)unsignedIntValueInContext:(WOContext *)_ctx {
   return [self unsignedIntValueInComponent:[_ctx cursor]];
 }
-- (int)intValueInContext:(WOContext *)_ctx {
+- (signed int)intValueInContext:(WOContext *)_ctx {
   return [self intValueInComponent:[_ctx cursor]];
 }
 - (BOOL)boolValueInContext:(WOContext *)_ctx {
@@ -334,18 +329,16 @@ static Class WOKeyPathAssociationClass = Nil;
 
 - (id)copyWithZone:(NSZone *)_zone {
   // WOAssociations are immutable
-  return RETAIN(self);
+  return [self retain];
 }
 
-@end /* WOAssociation(SpecialsValues) */
-
-@implementation WOAssociation(BugTrap)
+/* BugTrap */
 
 - (unsigned int)unsignedIntValue {
   [self notImplemented:_cmd];
   return 0;
 }
-- (int)intValue {
+- (signed int)intValue {
   [self notImplemented:_cmd];
   return 0;
 }
@@ -363,4 +356,4 @@ static Class WOKeyPathAssociationClass = Nil;
   return nil;
 }
 
-@end /* WOAssociation(BugTrap) */
+@end /* WOAssociation */
index 32b1a221b243811ef70811c9d790ba1f53aacfc5..61d7ad1bea8837f59c84e342ddd2d9a4f66cdbb7 100644 (file)
@@ -801,7 +801,8 @@ static BOOL _setValue(WOKeyPathAssociation *self, id _value, id root) {
             break;
 
           case _C_CHR:
-            sm.cmethod(object, setSel, [_value charValue]);
+            sm.cmethod(object, setSel,
+                       [(id<NGBaseTypeValues>)_value charValue]);
             break;
           case _C_UCHR:
             sm.ucmethod(object, setSel, [_value unsignedCharValue]);
index 5eb55d98d5f23bd04fd62fc73d5c13b907949e99..c969f729c681f295d656ee985468eb4f8953de46 100644 (file)
@@ -1,3 +1,8 @@
+2005-11-21  Helge Hess  <helge.hess@skyrix.com>
+
+       * Associations/WOAssociation.[hm]. WOKeyPathAssociation.m: explicitly
+         type signed char values to avoid gcc4 warnings (v4.5.214)
+
 2005-11-20  Helge Hess  <helge.hess@opengroupware.org>
 
        * v4.5.213
index bc20d0ec9d0f7ce383aa11ccf4ffe20904ac7d9f..7105cd9b59d1a09a39e893942e3b481064a90703 100644 (file)
 @interface WOAssociation(SpecialsValues)
 
 - (void)setUnsignedCharValue:(unsigned char)_v inComponent:(WOComponent *)_c;
-- (void)setCharValue:(char)_value inComponent:(WOComponent *)_component;
+- (void)setCharValue:(signed char)_value inComponent:(WOComponent *)_component;
 - (void)setUnsignedIntValue:(unsigned int)_v inComponent:(WOComponent *)_comp;
-- (void)setIntValue:(int)_value inComponent:(WOComponent *)_component;
+- (void)setIntValue:(signed int)_value inComponent:(WOComponent *)_component;
 - (void)setBoolValue:(BOOL)_value inComponent:(WOComponent *)_component;
 
 - (unsigned char)unsignedCharValueInComponent:(WOComponent *)_component;
-- (char)charValueInComponent:(WOComponent *)_component;
+- (signed char)charValueInComponent:(WOComponent *)_component;
 - (unsigned int)unsignedIntValueInComponent:(WOComponent *)_component;
-- (int)intValueInComponent:(WOComponent *)_component;
+- (signed int)intValueInComponent:(WOComponent *)_component;
 - (BOOL)boolValueInComponent:(WOComponent *)_component;
 
 - (void)setStringValue:(NSString *)_v inComponent:(WOComponent *)_component;
 /* special context values */
 
 - (void)setUnsignedCharValue:(unsigned char)_v inContext:(WOContext *)_c;
-- (void)setCharValue:(char)_value              inContext:(WOContext *)_ctx;
+- (void)setCharValue:(signed char)_value       inContext:(WOContext *)_ctx;
 - (void)setUnsignedIntValue:(unsigned int)_v   inContext:(WOContext *)_c;
-- (void)setIntValue:(int)_value                inContext:(WOContext *)_ctx;
+- (void)setIntValue:(signed int)_value         inContext:(WOContext *)_ctx;
 - (void)setBoolValue:(BOOL)_value              inContext:(WOContext *)_ctx;
 
 - (unsigned char)unsignedCharValueInContext:(WOContext *)_ctx;
-- (char)charValueInContext:(WOContext *)_ctx;
+- (signed char)charValueInContext:(WOContext *)_ctx;
 - (unsigned int)unsignedIntValueInContext:(WOContext *)_ctx;
-- (int)intValueInContext:(WOContext *)_ctx;
+- (signed int)intValueInContext:(WOContext *)_ctx;
 - (BOOL)boolValueInContext:(WOContext *)_ctx;
 
 - (void)setStringValue:(NSString *)_v inContext:(WOContext *)_ctx;
index 08121c7d934767099e5b4c51ebc8c7165736dc83..0c1be35d71847548a9f2d9aa4b26cc2abf86c093 100644 (file)
@@ -1,7 +1,8 @@
 # version file
 
-SUBMINOR_VERSION:=213
+SUBMINOR_VERSION:=214
 
+# v4.5.214 requires libNGExtensions v4.5.179
 # v4.5.122 requires libNGExtensions v4.5.153
 # v4.5.91  requires libNGExtensions v4.5.134
 # v4.5.84  requires libNGExtensions v4.5.127
index 93a9bdbf6fd6c9cd99a7ceff4736bd39b950376b..2c7f35ae38f619bfe0c49a76a8cf6d19060ae021 100644 (file)
@@ -1,3 +1,9 @@
+2005-11-21  Helge Hess  <helge.hess@skyrix.com>
+
+       * NGExtensions/NSObject+Values.h: added NGBaseTypeValues protocol to
+         be able to refer to the statically typed 'signed' set of basetypes
+         (v4.5.179)
+
 2005-11-17  Helge Hess  <helge.hess@opengroupware.org>
 
        * FdExt.subproj/NSObject+Values.m: explicitly mark signed values as
index d9a3c0bb6a977f4875d719ddb754e9dd80d12955..4750c3c1c8c9aa0352318a987a3be5217b9f8294 100644 (file)
 #import <Foundation/NSObject.h>
 #import <Foundation/NSString.h>
 
-@interface NSObject(NGValues)
+@protocol NGBaseTypeValues
 
-- (BOOL)boolValue; // this returns always YES (the id != nil)
+- (BOOL)boolValue;
 
-/*
-  these methods perform their operation on the string-representation of the
-  object
-*/
 - (signed char)charValue;
 - (unsigned char)unsignedCharValue;
 - (signed short)shortValue;
 - (signed long long)longLongValue;
 - (unsigned long long)unsignedLongLongValue;
 - (float)floatValue;
+
+@end
+
+/*
+  The default basetype methods perform their operation on the
+  string-representation of the object.
+  
+  -boolValue returns YES per default. (id != nil)
+*/
+@interface NSObject(NGValues) < NGBaseTypeValues >
+
 - (double)doubleValue;
 
 - (NSString *)stringValue;
index d6b947f0b584c9a675f403851254846f3a41e796..4d437fa996d341f7e60e4fdb3426931cb01b7610 100644 (file)
@@ -1,6 +1,6 @@
 # version
 
-SUBMINOR_VERSION:=178
+SUBMINOR_VERSION:=179
 
 # v4.3.115 requires libFoundation v1.0.59
 # v4.2.72  requires libEOControl  v4.2.39