]> err.no Git - sope/commitdiff
use %p for pointer formats, fixed gcc 4.1 warnings, minor code improvs
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Mon, 3 Jul 2006 20:12:48 +0000 (20:12 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Mon, 3 Jul 2006 20:12:48 +0000 (20:12 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@1287 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

91 files changed:
sope-appserver/NGObjWeb/Associations/WOAssociation.m
sope-appserver/NGObjWeb/Associations/WOKeyPathAssociation.m
sope-appserver/NGObjWeb/Associations/WOLabelAssociation.m
sope-appserver/NGObjWeb/Associations/WOResourceURLAssociation.m
sope-appserver/NGObjWeb/Associations/WOScriptAssociation.m
sope-appserver/NGObjWeb/Associations/WOValueAssociation.m
sope-appserver/NGObjWeb/ChangeLog
sope-appserver/NGObjWeb/DynamicElements/WOActionURL.m
sope-appserver/NGObjWeb/DynamicElements/WOBrowser.m
sope-appserver/NGObjWeb/DynamicElements/WOCheckBox.m
sope-appserver/NGObjWeb/DynamicElements/WOComponentReference.m
sope-appserver/NGObjWeb/DynamicElements/WOCompoundElement.m
sope-appserver/NGObjWeb/DynamicElements/WOConditional.m
sope-appserver/NGObjWeb/DynamicElements/WOEmbeddedObject.m
sope-appserver/NGObjWeb/DynamicElements/WOForm.m
sope-appserver/NGObjWeb/DynamicElements/WOFrame.m
sope-appserver/NGObjWeb/DynamicElements/WOGenericElement.m
sope-appserver/NGObjWeb/DynamicElements/WOHTMLDynamicElement.m
sope-appserver/NGObjWeb/DynamicElements/WOIFrame.m
sope-appserver/NGObjWeb/DynamicElements/WOImage.m
sope-appserver/NGObjWeb/DynamicElements/WOImageButton.m
sope-appserver/NGObjWeb/DynamicElements/WOMetaRefresh.m
sope-appserver/NGObjWeb/DynamicElements/WOPopUpButton.m
sope-appserver/NGObjWeb/DynamicElements/WORepetition.m
sope-appserver/NGObjWeb/DynamicElements/WOResourceURL.m
sope-appserver/NGObjWeb/DynamicElements/WOSetHeader.m
sope-appserver/NGObjWeb/DynamicElements/WOString.m
sope-appserver/NGObjWeb/DynamicElements/WOSubmitButton.m
sope-appserver/NGObjWeb/DynamicElements/_WOCommonStaticDAHyperlink.m
sope-appserver/NGObjWeb/DynamicElements/_WOComplexHyperlink.m
sope-appserver/NGObjWeb/DynamicElements/_WOResourceImage.m
sope-appserver/NGObjWeb/DynamicElements/_WOTemporaryHyperlink.m
sope-appserver/NGObjWeb/NGHttp/NGHttpCookie.m
sope-appserver/NGObjWeb/NGHttp/NGHttpHeaderFields.m
sope-appserver/NGObjWeb/OWResourceManager.m
sope-appserver/NGObjWeb/SoObjects/SoActionInvocation.m
sope-appserver/NGObjWeb/SoObjects/SoClass.m
sope-appserver/NGObjWeb/SoObjects/SoClassSecurityInfo.m
sope-appserver/NGObjWeb/SoObjects/SoObjCClass.m
sope-appserver/NGObjWeb/SoObjects/SoObject.m
sope-appserver/NGObjWeb/SoObjects/SoObjectMethodDispatcher.m
sope-appserver/NGObjWeb/SoObjects/SoObjectRequestHandler.m
sope-appserver/NGObjWeb/SoObjects/SoPageInvocation.m
sope-appserver/NGObjWeb/SoObjects/SoProduct.m
sope-appserver/NGObjWeb/SoObjects/SoProductClassInfo.m
sope-appserver/NGObjWeb/SoObjects/SoProductRegistry.m
sope-appserver/NGObjWeb/SoObjects/SoProductResourceManager.m
sope-appserver/NGObjWeb/SoObjects/SoSecurityManager.m
sope-appserver/NGObjWeb/SoObjects/SoSelectorInvocation.m
sope-appserver/NGObjWeb/SoObjects/SoSubContext.m
sope-appserver/NGObjWeb/SoObjects/SoTemplateRenderer.m
sope-appserver/NGObjWeb/SoObjects/SoUser.m
sope-appserver/NGObjWeb/SoObjects/WOContext+SoObjects.m
sope-appserver/NGObjWeb/SoObjects/WODirectAction+SoObjects.m
sope-appserver/NGObjWeb/SoObjects/WODirectActionRequestHandler+SoObjects.m
sope-appserver/NGObjWeb/Templates/WOComponentScript.m
sope-appserver/NGObjWeb/Templates/WOComponentScriptPart.m
sope-appserver/NGObjWeb/Templates/WODParser.m
sope-appserver/NGObjWeb/Templates/WOHTMLParser.m
sope-appserver/NGObjWeb/Templates/WOTemplate.m
sope-appserver/NGObjWeb/Templates/WOWrapperTemplateBuilder.m
sope-appserver/NGObjWeb/Version
sope-appserver/NGObjWeb/WEClientCapabilities.m
sope-appserver/NGObjWeb/WOApplication.m
sope-appserver/NGObjWeb/WOComponent.m
sope-appserver/NGObjWeb/WOComponentDefinition.m
sope-appserver/NGObjWeb/WOContext.m
sope-appserver/NGObjWeb/WOCookie.m
sope-appserver/NGObjWeb/WOCoreApplication.m
sope-appserver/NGObjWeb/WODisplayGroup.m
sope-appserver/NGObjWeb/WODynamicElement.m
sope-appserver/NGObjWeb/WOElement.m
sope-appserver/NGObjWeb/WOElementID.m
sope-appserver/NGObjWeb/WOFileSessionStore.m
sope-appserver/NGObjWeb/WOHTTPConnection.m
sope-appserver/NGObjWeb/WOHttpAdaptor/WOHttpAdaptor.m
sope-appserver/NGObjWeb/WOMessage.m
sope-appserver/NGObjWeb/WORequest.m
sope-appserver/NGObjWeb/WOResourceManager.m
sope-appserver/NGObjWeb/WOResponse.m
sope-appserver/NGObjWeb/WORunLoop.m
sope-appserver/NGObjWeb/WOScriptedComponent.m
sope-appserver/NGObjWeb/WOServerSessionStore.m
sope-appserver/NGObjWeb/WOSession.m
sope-appserver/NGObjWeb/WebDAV/EOFetchSpecification+SoDAV.m
sope-appserver/NGObjWeb/WebDAV/SoDAVLockManager.m
sope-appserver/NGObjWeb/WebDAV/SoObjectResultEntry.m
sope-appserver/NGObjWeb/WebDAV/SoObjectWebDAVDispatcher.m
sope-appserver/NGObjWeb/WebDAV/SoWebDAVRenderer.m
sope-appserver/NGObjWeb/_WOStringTable.m
sope-appserver/NGObjWeb/fhs.make

index 7f3750284899a2f73e7dc67ca29983b87d3c1e0c..cb45d2619336953c6a40f25813377d0d0e6a70e7 100644 (file)
@@ -239,7 +239,7 @@ static Class WOKeyPathAssociationClass = Nil;
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<0x%08X[%@]>", 
+  return [NSString stringWithFormat:@"<0x%p[%@]>", 
                    self, NSStringFromClass([self class])];
 }
 
index f7cb400cbd0b465c95c7a1b15cfe8cf0b59b6626..dec66ea4ebe6222ea914fdf186249195f360ca1c 100644 (file)
@@ -516,7 +516,7 @@ static WOReturnValueHolder _getComponentValue(WOKeyPathAssociation *self,
   if (info->type == WOKeyType_method) {
 #if HEAVY_DEBUG
     [self logWithFormat:@"get key %s of keyPath %@\n"
-         @"  from: 0x%08X[%@]\n"
+         @"  from: 0x%p[%@]\n"
          @"  via method (ret %c)", 
          info->ckey, [self keyPath], object, 
          NSStringFromClass([object class]), info->retType];
@@ -527,7 +527,7 @@ static WOReturnValueHolder _getComponentValue(WOKeyPathAssociation *self,
       if ((info->retType == _C_ID) || (info->retType == _C_CLASS)) {
         retValue.object = info->access.method(object, info->extra.sel.get);
 #if HEAVY_DEBUG
-       [self logWithFormat:@"  got result 0x%08X[%@]: %@", retValue.object,
+       [self logWithFormat:@"  got result 0x%p[%@]: %@", retValue.object,
              NSStringFromClass([retValue.object class]),
              retValue.object];
 #endif
@@ -680,7 +680,7 @@ static inline id _objectify(unsigned char _type, WOReturnValueHolder *_value) {
       break;
   }
 
-  // NSLog(@"made %@[0x%08X].", NSStringFromClass([result class]), result);
+  // NSLog(@"made %@[0x%p].", NSStringFromClass([result class]), result);
   
   return result;
 }
@@ -1085,7 +1085,7 @@ static BOOL _setValue(WOKeyPathAssociation *self, id _value, id root) {
   }
 
 #if 0
-  [self logWithFormat:@"ret value object for key '%s' is 0x%08X",
+  [self logWithFormat:@"ret value object for key '%s' is 0x%p",
        info->ckey, retValue.object];
   [self logWithFormat:@"ret value object class is %@", 
        [retValue.object class]];
@@ -1376,7 +1376,7 @@ static BOOL _setValue(WOKeyPathAssociation *self, id _value, id root) {
 }
 
 - (NSString *)description {
-  return [StringClass stringWithFormat:@"<%@[0x%08X]: keyPath=%@>",
+  return [StringClass stringWithFormat:@"<%@[0x%p]: keyPath=%@>",
                         NSStringFromClass([self class]), self,
                         [self keyPath]];
 }
index 0e19bc8ee5ee67c295c1a7e3d46524806eec44bd..67bc3bf48793d2d8bdf1550df8b23620ce95c08b 100644 (file)
   NSMutableString *str;
 
   str = [NSMutableString stringWithCapacity:64];
-  [str appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [str appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
 
   if (self->flags.isKeyKeyPath)
     [str appendFormat:@" key=%@",   self->key];
index c2216da6fbf27dd04af2345c143934b791af54af..65c49888f6684abc38295dffe5852ee37b4d660c 100644 (file)
@@ -165,7 +165,7 @@ static BOOL doDebug = NO;
   return doDebug;
 }
 - (NSString *)loggingPrefix {
-  return [NSString stringWithFormat:@"[rsrc:url assoc:0x%08X]", self];
+  return [NSString stringWithFormat:@"[rsrc:url assoc:0x%p]", self];
 }
 
 /* description */
@@ -174,7 +174,7 @@ static BOOL doDebug = NO;
   NSMutableString *str;
 
   str = [NSMutableString stringWithCapacity:64];
-  [str appendFormat:@"<%@[0x%08X]:", NSStringFromClass([self class]), self];
+  [str appendFormat:@"<%@[0x%p]:", NSStringFromClass([self class]), self];
   [str appendFormat:@" rsrc='%@'", [self resourceName]];
   [str appendString:@">"];
   return str;
index e1e4128230d6739336f5acfcb92f45fe6f5ca69c..391472bae5b160648f466c36afebef28f3efb298 100644 (file)
@@ -125,7 +125,7 @@ static BOOL doDebug = NO;
   NSString *v;
 
   str = [NSMutableString stringWithCapacity:64];
-  [str appendFormat:@"<%@[0x%08X]: script(%@)=",
+  [str appendFormat:@"<%@[0x%p]: script(%@)=",
          NSStringFromClass([self class]), self, [self language]];
   
   v = self->script;
index e98f99c57b64feb64f974a743599a4cf577b4b6d..d857fa4cd106733aaac694b23cdb07356c3b88ef 100644 (file)
@@ -157,7 +157,7 @@ static Class StrClass = Nil;
   NSMutableString *str;
 
   str = [NSMutableString stringWithCapacity:64];
-  [str appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [str appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   [str appendString:@" value="];
   if ([self->value isKindOfClass:StrClass]) {
     NSString *v = self->value;
@@ -260,7 +260,7 @@ static NSNumber *noNum  = nil;
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X]: %s",
+  return [NSString stringWithFormat:@"<%@[0x%p]: %s",
                      NSStringFromClass([self class]), self,
                      self->value ? "YES" : "NO"];
 }
index 972c595c3e16c79e44fe5fabf1ee99fdf6f6435c..c8be22a46faf434805392ed06dbe26cdc6d0ce55 100644 (file)
@@ -1,3 +1,8 @@
+2006-07-03  Helge Hess  <helge.hess@opengroupware.org>
+
+       * use %p for pointer formats, fixed gcc 4.1 warnings, use
+         -warnWithFormat: when appropriate (v4.5.239)
+
 2006-06-22  Helge Hess  <helge.hess@opengroupware.org>
 
        * DAVPropMap.plist: added three more WebDrive properties,
index d95f69f10207b79cddc4735fd405c59317c0ba29..bc766ad492136583dbfff3d6387bf33279184f61 100644 (file)
 - (id)invokeActionForRequest:(WORequest *)_request
   inContext:(WOContext *)_ctx
 {
-  [[_ctx session] logWithFormat:@"%@[0x%08X]: no action/page set !",
+  [[_ctx session] logWithFormat:@"%@[0x%p]: no action/page set !",
                     NSStringFromClass([self class]), self];
   return nil;
 }
 
   if (page == nil) {
     [[_ctx session] logWithFormat:
-                      @"%@[0x%08X]: did not find page with name %@ !",
+                      @"%@[0x%p]: did not find page with name %@ !",
                       NSStringFromClass([self class]), self, name];
   }
   return page;
     NSString     *key;
 
     keys = [self->queryParameters keyEnumerator];
-    while ((key = [keys nextObject])) {
+    while ((key = [keys nextObject]) != nil) {
       id assoc, value;
 
       assoc = [self->queryParameters objectForKey:key];
       value = [assoc stringValueInComponent:sComponent];
           
-      [qd setObject:(value ? value : @"") forKey:key];
+      [qd setObject:(value != nil ? value : (id)@"") forKey:key];
     }
   }
       
 - (NSString *)associationDescription {
   NSMutableString *str = [NSMutableString stringWithCapacity:256];
 
-  if (self->actionClass)
+  if (self->actionClass != nil)
     [str appendFormat:@" actionClass=%@", self->actionClass];
-  if (self->directActionName)
+  if (self->directActionName != nil)
     [str appendFormat:@" directAction=%@", self->directActionName];
   
   [str appendString:[super associationDescription]];
index 9af481f828b2a77de18ac3cf53aa72ddaa483dcc..711bf9d2eb474a867570c46dda65b966fa24c950 100644 (file)
     
     v = (self->value != nil)
       ? [self->value stringValueInComponent:sComponent]
-      : [NSString stringWithFormat:@"%i", i]; // TODO: slow
+      : (NSString *)[NSString stringWithFormat:@"%i", i]; // TODO: slow
 
     displayV = self->string
       ? [self->string stringValueInComponent:sComponent]
index 72c6d131d5db70d18f56ae8f1d27daa34abd123b..8fc69596e75722aec0e1188cbcd1e2d2c463d39b 100644 (file)
@@ -93,7 +93,8 @@
   [_response appendContentHTMLAttributeValue:
               OWFormElementName(self, _ctx)];
   WOResponse_AddCString(_response, "\" value=\"");
-  [_response appendContentHTMLAttributeValue:([v length] > 0) ? v : @"1"];
+  [_response appendContentHTMLAttributeValue:
+              ([v isNotEmpty] ? v : (NSString *)@"1")];
   WOResponse_AddCString(_response, "\"");
   
   if ([self->disabled boolValueInComponent:[_ctx component]]) {
index 0c9e969e975b0de051c8dc1272cd4c38cc6bfa2e..cdac56a7323850d81c76e9f1f36cdbe669bf72f0 100644 (file)
@@ -202,10 +202,10 @@ _updateComponent(WOComponentReference *self, WOContext *_ctx)
   NSMutableString *desc;
   
   desc = [NSMutableString stringWithCapacity:64];
-  [desc appendFormat:@"<%@[0x%08X]:", NSStringFromClass([self class]), self];
+  [desc appendFormat:@"<%@[0x%p]:", NSStringFromClass([self class]), self];
   
   if (self->child != nil) {
-    [desc appendFormat:@" child=%@[0x%08X] childName=%@",
+    [desc appendFormat:@" child=%@[0x%p] childName=%@",
             NSStringFromClass([self->child class]),
             self->child, [self->child name]];
   }
index 6790c2dc216e81e49bcf6a5ab57ae65f3eef4631..aa7b92e28293af74e232f705ce71029f6e91e1d0 100644 (file)
@@ -261,10 +261,8 @@ static int descriptiveIDs = -1;
           for (j = [_ctx componentStackCount] + depth; j >= 0; j--)
             printf("  ");
 #endif
-          printf("  Child of 0x%08X: i[%i] %s <%s>: %0.3fs\n",
-                 (unsigned int)self,
-                 i, [[_ctx elementID] cString],
-                 [child class]->name,
+          printf("  Child of 0x%p: i[%i] %s <%s>: %0.3fs\n",
+                 self, i, [[_ctx elementID] cString], [child class]->name,
                  diff);
         }
       }
@@ -294,10 +292,8 @@ static int descriptiveIDs = -1;
       for (i = [_ctx componentStackCount] + depth; i >= 0; i--)
         printf("  ");
 #endif
-      printf("CompoundElem0x%08X(#%i) %s (component=%s): %0.3fs\n",
-             (unsigned int)self,
-             self->count,
-             [[_ctx elementID] cString],
+      printf("CompoundElem0x%p(#%i) %s (component=%s): %0.3fs\n",
+             self, self->count, [[_ctx elementID] cString],
              [[(WOComponent *)[_ctx component] name] cString],
              diff);
     }
index 494ea9c0e8050ba130a164a3516aa65aeb1b7118..e3fb1f0300344b90684b1f9addbb68cb6de96013 100644 (file)
@@ -63,7 +63,7 @@ static int descriptiveIDs = -1;
   template:(WOElement *)_c
 {
 #if DEBUG
-  self->condName = _name ? [_name copy] : @"condYES";
+  self->condName = _name ? [_name copy] : (id)@"condYES";
 #endif
   
   if ((self = [super initWithName:_name associations:_config template:_c])) {
@@ -73,9 +73,8 @@ static int descriptiveIDs = -1;
     self->template  = [_c retain];
     
     if (self->condition == nil) {
-      [self logWithFormat:
-              @"WARNING: missing 'condition' association in element: '%@'",
-              _name];
+      [self warnWithFormat:
+              @"missing 'condition' association in element: '%@'", _name];
     }
   }
   return self;
@@ -191,7 +190,8 @@ static inline BOOL _doShow(WOConditional *self, WOContext *_ctx) {
   }
   
 #if DEBUG
-  [_ctx appendElementIDComponent:descriptiveIDs ? self->condName : @"1"];
+  [_ctx appendElementIDComponent:
+         descriptiveIDs ? self->condName : (NSString *)@"1"];
 #else
   [_ctx appendElementIDComponent:@"1"];
 #endif
@@ -212,7 +212,7 @@ static inline BOOL _doShow(WOConditional *self, WOContext *_ctx) {
   [_ctx consumeElementID]; // consume state-id (on or off)
     
 #if DEBUG
-  key = descriptiveIDs ? self->condName : @"1";
+  key = descriptiveIDs ? self->condName : (NSString *)@"1";
 #else
   key = @"1";
 #endif
@@ -232,7 +232,8 @@ static inline BOOL _doShow(WOConditional *self, WOContext *_ctx) {
   if (!_doShow(self, _ctx))
     return;
 #if DEBUG
-  [_ctx appendElementIDComponent:descriptiveIDs ? self->condName : @"1"];
+  [_ctx appendElementIDComponent:
+         descriptiveIDs ? self->condName : (NSString *)@"1"];
 #else
   [_ctx appendElementIDComponent:@"1"];
 #endif
index 26e6f03503d687632d7aa8c4e822fe4dccb46af2..7edefac1bca10ba48fea86515b439c7ecf759157 100644 (file)
     response = [_ctx response];
     
     [response setContent:adata];
-    [response setHeader:atype ? atype : @"application/octet-stream"
+    [response setHeader:
+               (atype != nil ? atype :(NSString *)@"application/octet-stream")
               forKey:@"content-type"];
     
     return response;
index 29f740158eb2f41be887fd50a7f18d3e3335cb3f..c792924b3fb264a7bc810eecadd9bb9bd7ed9371 100644 (file)
@@ -224,7 +224,7 @@ static int debugTakeValues = -1;
 
       if (page == nil) {
         [[_ctx session] logWithFormat:
-                          @"%@[0x%08X]: did not find page with name %@ !",
+                          @"%@[0x%p]: did not find page with name %@ !",
                           NSStringFromClass([self class]), self, pname];
       }
       NSLog(@"showing page %@", page);
@@ -312,8 +312,8 @@ static int debugTakeValues = -1;
   
       assoc = [self->queryParameters objectForKey:key];
       value = [assoc stringValueInComponent:sComponent];
-            
-      [qd setObject:(value ? value : @"") forKey:key];
+      
+      [qd setObject:(value != nil ? value : (id)@"") forKey:key];
     }
   }
         
index 5cc90d0e83560ae785a2eeae308193ee65aa42cb..1aae347eefaf02f17ed64d3952291764f3ed520d 100644 (file)
       assoc = [self->queryParameters objectForKey:key];
       value = [assoc stringValueInComponent:sComponent];
           
-      [qd setObject:(value ? value : @"") forKey:key];
+      [qd setObject:(value != nil ? value : (id)@"") forKey:key];
     }
   }
       
index e10d10b2a0947ad189f045f541d409964263a0ca..9c756760680532fb07fac331c4ca94c1725977f3 100644 (file)
@@ -73,7 +73,7 @@ typedef struct {
 
   children = [_element hasChildNodes]
     ? [_builder buildNodes:[_element childNodes] templateBuilder:_builder]
-    : nil;
+    : (NSArray *)nil;
   
   /* construct self ... */
   self = [(WODynamicElement *)self initWithName:name 
index ae8c0e72d3357728551cbcffcffa5cecd289b007..32c0f8e5e89d2f6a1dc0e1a443077990543a456d 100644 (file)
@@ -95,7 +95,7 @@ static BOOL debugActionExecute = NO;
     return [object performSelector:act];
   
   [[_ctx component] logWithFormat:
-                      @"%@[0x%08X]: %@ does not respond to action @%@",
+                      @"%@[0x%p]: %@ does not respond to action @%@",
                       NSStringFromClass([self class]), self,
                       object,
                       NSStringFromSelector(act)];
index 4fe8168c74f94b6dca23dce16f866a2488beab15..98632ba6f49425dd68aa3187e0aa8277e14988fa 100644 (file)
       
   /* add ?style parameters */
 
-  if (self->queryParameters) {
+  if (self->queryParameters != nil) {
     NSEnumerator *keys;
     NSString     *key;
 
       assoc = [self->queryParameters objectForKey:key];
       value = [assoc stringValueInComponent:sComponent];
           
-      [qd setObject:(value ? value : @"") forKey:key];
+      [qd setObject:(value != nil ? value : (id)@"") forKey:key];
     }
   }
       
index cc18cf76465047c680e9d87319b4b24195eff8f3..e51a99a69ec534c477e7fbd379740119d3fa33a9 100644 (file)
@@ -74,7 +74,7 @@
   
   return (self == WOImageClass)
     ? (id)temporaryImage
-    : NSAllocateObject(self, 0, zone);
+    : (id)NSAllocateObject(self, 0, zone);
 }
 
 /* request handling */
   response = [_ctx response];
     
   [response setContent:adata];
-  [response setHeader:atype ? atype : @"application/octet-stream"
+  [response setHeader:
+             (atype != nil ? atype : (NSString *)@"application/octet-stream")
             forKey:@"content-type"];
     
   return response;
 #endif
   return;
   
-#if __APPLE__
-  // TODO: same issue with gcc 4.1 on Linux ...
-  // make Tiger GCC happy
-  [super dealloc];
-#endif
+  // same issue with gcc 4.1 on Linux ..., make Tiger GCC happy
+  if (0) [super dealloc];
 }
 
 @end /* _WOTemporaryImage */
index 839ece94abee7477b8a73872dd9f995cfac8e196..d9a9061945f2c63f04a5319d0228ad6d56c0b2ed 100644 (file)
 
     if (page == nil) {
       [[_ctx session] logWithFormat:
-                      @"%@[0x%08X]: did not find page with name %@ !",
+                      @"%@[0x%p]: did not find page with name %@ !",
                       NSStringFromClass([self class]), self, pname];
     }
     NSLog(@"%@: showing page %@", self, page);
index 206de0d6f2045a413da6296cf4770c214efba536..8c64ed981a627addc50156b31eecd15a9fcca784 100644 (file)
       
     if (page == nil) {
       [[_ctx component] logWithFormat:
-                          @"%@[0x%08X]: did not find page with name %@ !",
+                          @"%@[0x%p]: did not find page with name %@ !",
                           NSStringFromClass([self class]), self, name];
     }
     [self debugWithFormat:@"showing page %@", page];
   }
   
   [[_ctx component] 
-         logWithFormat:@"%@[0x%08X]: no action/page set !",
+         logWithFormat:@"%@[0x%p]: no action/page set !",
            NSStringFromClass([self class]), self];
   return nil;
 }
index 3c9127f7e4a3eb9ee760f4a4bbea380a0e3b1ab3..9e013d02e834c1f1ce3a762d48f293d3ac560e33 100644 (file)
@@ -354,9 +354,9 @@ static BOOL debugPopUp = NO;
       [self->item setValue:object inComponent:sComponent];
     
     isSelected = sel ? [sel isEqual:object] : NO;
-    v = self->value
+    v = (self->value != nil)
       ? [self->value stringValueInComponent:sComponent]
-      : [NSString stringWithFormat:@"%i", i];
+      : (NSString *)[NSString stringWithFormat:@"%i", i];
 
     if (byVal){
         isSelected = sel ? [sel isEqual:v] : NO;
@@ -372,7 +372,7 @@ static BOOL debugPopUp = NO;
     
     group = self->itemGroup != nil
       ? [self->itemGroup stringValueInComponent:sComponent]
-      : nil;
+      : (NSString *)nil;
     
     if (group != nil) {
       BOOL  groupChanged = NO;
index 5e06bb73a2922e2182cf035ede603c2f47398825..561668b43fef164f621996b8b8a8ffdc6a0dbc48 100644 (file)
@@ -165,7 +165,7 @@ static inline Class _classForConfig(NSDictionary *_config) {
   
   return (self == WORepetitionClass)
     ? (id)temporaryRepetition
-    : NSAllocateObject(self, 0, zone);
+    : (id)NSAllocateObject(self, 0, zone);
 }
 
 - (id)initWithName:(NSString *)_name
@@ -179,7 +179,7 @@ static inline Class _classForConfig(NSDictionary *_config) {
   }
   
 #if DEBUG
-  self->repName = _name ? [_name copy] : @"R";
+  self->repName = _name ? [_name copy] : (id)@"R";
 #endif
   
   if ((self = [super initWithName:_name associations:_config template:_c])) {
index 5b370e0b3161dd099dc5890545aee73dd41b762e..a5ec17b0edccf53ea2cbc072e97444ed86aba44b 100644 (file)
@@ -95,7 +95,8 @@
   response = [_ctx response];
     
   [response setContent:adata];
-  [response setHeader:atype ? atype : @"application/octet-stream"
+  [response setHeader:
+             (atype != nil ? atype : (NSString *)@"application/octet-stream")
             forKey:@"content-type"];
     
   return response;
index bf58be5c7888c930d92b9a040adcedac1785f08a..b92b1efc64a5c1dfb6cbe969475f8b35531e7020 100644 (file)
   
   lObject = (self->object != nil)
     ? [self->object valueInContext:_ctx]
-    : [_ctx response];
+    : (id)[_ctx response];
   if ([lObject isKindOfClass:[NSString class]])
     lObject = [self objectForKey:(NSString *)lObject inContext:_ctx];
   
       [lObject appendHeader:v forKey:k];
   }
   else
-    [lObject setHeader:([v isNotNull] ? v : nil) forKey:k];
+    [lObject setHeader:([v isNotNull] ? v : (NSString *)nil) forKey:k];
 }
 
 @end /* WOSetHeader */
index dc59cf9399672f46929f07057b674a21d69813f1..8df7a2ed6fe74a674fe6a6cc5dc01e5e70d9850b 100644 (file)
   
   return (self == WOStringClass)
     ? (id)temporaryString
-    : NSAllocateObject(self, 0, zone);
+    : (id)NSAllocateObject(self, 0, zone);
 }
 
 @end /* WOString */
 
+
 @implementation _WOSimpleDynamicString
 
 - (id)initWithName:(NSString *)_name
@@ -782,10 +783,8 @@ static inline Class _classForConfig(NSDictionary *_config) {
 #endif
   return;
 
-#if __APPLE__  
-  // make Tiger GCC happy
-  [super dealloc];
-#endif
+  /* make Tiger GCC / gcc 4.1 happy */
+  if (0) [super dealloc];
 }
 
 @end /* _WOTemporaryString */
index fe06a93745c3746e44de5056e151caff26d8dbd7..94481f9ea07f686b41690efbaa638ea67d937723 100644 (file)
@@ -148,7 +148,7 @@ static BOOL WOSubmitButtonEnableValueSync = NO;
 
     if (page == nil) {
       [[_ctx session] logWithFormat:
-                      @"%@[0x%08X]: did not find page with name %@ !",
+                      @"%@[0x%p]: did not find page with name %@ !",
                       NSStringFromClass([self class]), self, pname];
     }
     [self logWithFormat:@"showing page %@", page];
index 5787a7e051df20b9234c3816b69a57122894a82a..e3ffa2dda971399e617049ae73b3c16b81e973a8 100644 (file)
@@ -95,7 +95,7 @@
   WOResponse_AddCString(_response, "<a href=\"");
   
   /* href */
-  if (self->queryParameters) {
+  if (self->queryParameters != nil) {
     NSEnumerator *keys;
     NSString     *key;
 
       assoc = [self->queryParameters objectForKey:key];
       value = [assoc stringValueInComponent:sComponent];
           
-      [qd setObject:(value ? value : @"") forKey:key];
+      [qd setObject:(value != nil ? value : (NSString *)@"") forKey:key];
     }
   }
   else
index 31d02d4d9a0dfe7828700ed3772b6ea5fe2019ca..4fac7949fffa13fa30ac6130a7f8e1bda08bca3b 100644 (file)
@@ -190,7 +190,7 @@ static Class NSURLClass = Nil;
     return [self->template invokeActionForRequest:_rq inContext:_ctx];
   
   /* link is active */
-  [[_ctx session] logWithFormat:@"%@[0x%08X]: no action/page set !",
+  [[_ctx session] logWithFormat:@"%@[0x%p]: no action/page set !",
                   NSStringFromClass([self class]), self];
   return nil;
 }
@@ -411,10 +411,10 @@ static BOOL debugStaticLinks = NO;
        /* avoid creating a new URL for ".", just return the base */
        url = [s isEqualToString:@"."]
          ? base
-         : [NSURLClass URLWithString:s relativeToURL:base];
+         : (NSURL *)[NSURLClass URLWithString:s relativeToURL:base];
       }
       else {
-        [self logWithFormat:@"WARNING: missing base URL in context ..."];
+        [self warnWithFormat:@"missing base URL in context ..."];
         WOResponse_AddString(_r, s);
         return YES;
       }
@@ -556,7 +556,7 @@ static BOOL debugStaticLinks = NO;
 
   if (page == nil) {
     [[_ctx session] logWithFormat:
-                      @"%@[0x%08X]: did not find page with name %@ !",
+                      @"%@[0x%p]: did not find page with name %@ !",
                       NSStringFromClass([self class]), self, name];
   }
   return page;
@@ -657,7 +657,7 @@ static BOOL debugStaticLinks = NO;
   
   /* add ?style parameters */
 
-  if (self->queryParameters) {
+  if (self->queryParameters != nil) {
     NSEnumerator *keys;
     NSString     *key;
 
@@ -668,7 +668,7 @@ static BOOL debugStaticLinks = NO;
       assoc = [self->queryParameters objectForKey:key];
       value = [assoc stringValueInComponent:sComponent];
           
-      [qd setObject:(value ? value : @"") forKey:key];
+      [qd setObject:(value != nil ? value : (id)@"") forKey:key];
     }
   }
       
index 3ac12929af3f180d92b8693144dc84a23d2129fb..42f527338f9a7d1c13d0629a721f9e4b93704f93 100644 (file)
@@ -95,7 +95,7 @@
   if ((rm = [[_ctx component] resourceManager]) == nil)
     rm = [[_ctx application] resourceManager];
   
-  languages = [_ctx hasSession] ? [[_ctx session] languages] : nil;
+  languages = [_ctx hasSession] ? [[_ctx session] languages] : (NSArray *)nil;
   
   /* If 'framework' binding is not set, use parent component's framework */
   if (self->framework){
index f5a8df3538a178b7873ce3c803e77fbeed033501..dece927f080582cc04e9c34ee24d97b5707a4239 100644 (file)
@@ -149,10 +149,8 @@ static Class _WODirectActionHyperlinkClass       = Nil;
 #endif
   return;
 
-#if __APPLE__  
-  // make Tiger GCC happy
-  [super dealloc];
-#endif
+  // make Tiger GCC / gcc 4.1 happy
+  if (0) [super dealloc];
 }
 
 @end /* _WOTemporaryHyperlink */
index 59b3e141a6bdcc5bf09aea61da2c834b7810d874..bcf9e0b094505bcbf0fd4f7d0dad7b5c608a6347 100644 (file)
@@ -163,7 +163,7 @@ static NSString *cookieDateFormat =  @"%a, %d-%b-%Y %H:%M:%S %Z";
 - (NSString *)description {
   NSMutableString *str = [NSMutableString stringWithCapacity:128];
 
-  [str appendFormat:@"<%@[0x%08X]: name=%@ value=%@",
+  [str appendFormat:@"<%@[0x%p]: name=%@ value=%@",
          NSStringFromClass([self class]), self,
          self->name, self->value];
 
index 945a9e86ec66ec4e45e95adc81f6fc50279e9b69..e3e1bd051d5688974b37bedd9cc2e611b50b66cd 100644 (file)
@@ -85,7 +85,7 @@
 }
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<HostField[0x%08X]: host=%@ port=%i>",
+  return [NSString stringWithFormat:@"<HostField[0x%p]: host=%@ port=%i>",
                      self, [self hostName], [self port]];
 }
 
 }
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<HttpCharset[0x%08X]: %@>",
+  return [NSString stringWithFormat:@"<HttpCharset[0x%p]: %@>",
                      self, self->charsets];
 }
 
 }
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<HttpMimeTypes[0x%08X]: %@>",
+  return [NSString stringWithFormat:@"<HttpMimeTypes[0x%p]: %@>",
                      self, self->types];
 }
 
 }
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<HttpLanguages[0x%08X]: %@>",
+  return [NSString stringWithFormat:@"<HttpLanguages[0x%p]: %@>",
                      self, self->languages];
 }
 
@@ -358,7 +358,7 @@ static void _parseUserAgent(NGHttpUserAgent *self) {
 
 - (NSString *)description {
   return [NSString stringWithFormat:
-                     @"<HttpUserAgent[0x%08X]: %@ "
+                     @"<HttpUserAgent[0x%p]: %@ "
                      @"(detected=%@, major=%i, minor=%i)>",
                      self, self->value, self->browser,
                      self->majorVersion, self->minorVersion];
@@ -423,7 +423,7 @@ static void _parseUserAgent(NGHttpUserAgent *self) {
 
 - (NSString *)description {
   return [NSString stringWithFormat:
-                     @"<HttpConnection[0x%08X]: keepAlive=%s close=%s TE=%s>",
+                     @"<HttpConnection[0x%p]: keepAlive=%s close=%s TE=%s>",
                      self,
                      self->keepAlive ? "yes" : "no",
                      self->close     ? "yes" : "no",
@@ -539,7 +539,7 @@ static void _parseUserAgent(NGHttpUserAgent *self) {
 }
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X]: %@>",
+  return [NSString stringWithFormat:@"<%@[0x%p]: %@>",
                      NSStringFromClass([self class]), self,
                      [self stringValue]];
 }
@@ -597,7 +597,7 @@ static void _parseUserAgent(NGHttpUserAgent *self) {
 
 - (NSString *)description {
   return [NSString stringWithFormat:
-                     @"<BasicCredentials[0x%08X]: user=%@ hasPassword=%s>",
+                     @"<BasicCredentials[0x%p]: user=%@ hasPassword=%s>",
                      self,
                      [self userName],
                      self->password ? "yes" : "no"
@@ -668,7 +668,7 @@ static void _parseUserAgent(NGHttpUserAgent *self) {
 }
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X]: %@>",
+  return [NSString stringWithFormat:@"<%@[0x%p]: %@>",
                      NSStringFromClass([self class]), self,
                      [self stringValue]];
 }
index 589172b95b91764dab5e8cc02bb7b49c3c69a555..33687f2a7dbac538881378f5baa891bce260fb8a 100644 (file)
@@ -707,7 +707,7 @@ _pathExists(OWResourceManager *self, NSFileManager *fm, NSString *path)
     return _cdef;
   
   cacheKey = [NSArray arrayWithObjects:_name, _languages, nil];
-  NSMapInsert(self->componentDefinitions, cacheKey, _cdef ? _cdef : null);
+  NSMapInsert(self->componentDefinitions, cacheKey, _cdef ? _cdef : (id)null);
 
   return _cdef;
 }
@@ -1207,7 +1207,7 @@ _pathExists(OWResourceManager *self, NSFileManager *fm, NSString *path)
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X]: path=%@>",
+  return [NSString stringWithFormat:@"<%@[0x%p]: path=%@>",
                      [self class], self, self->base];
                    
 }
index 01f01c38431cc6a79fc863c97d96d4acaf177fec..d66c86875dcce8547e9a40dcf789f81cc46abe21 100644 (file)
@@ -384,7 +384,7 @@ static int debugOn = 0;
   NSMutableString *ms;
 
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   [self appendAttributesToDescription:ms];
   [ms appendString:@">"];
   return ms;
@@ -393,7 +393,7 @@ static int debugOn = 0;
 /* Logging */
 
 - (NSString *)loggingPrefix {
-  return [NSString stringWithFormat:@"[so-action 0x%08X %@]", 
+  return [NSString stringWithFormat:@"[so-action 0x%p %@]", 
                     self, self->actionClassName];
 }
 - (BOOL)isDebuggingEnabled {
index fc399ee2c198bebb95ab23b7bc867c0b74657d96..0d3f9fdb5128d3b84ab2ff78daf7c60c8e8dc759 100644 (file)
@@ -95,7 +95,8 @@ static BOOL debugOn = NO;
     [self logWithFormat:@"attempt to set value for invalid slot '%@'", _key];
     return;
   }
-  [self->slots setObject:(_value ? _value : [NSNull null]) forKey:_key];
+  [self->slots setObject:(_value != nil ? _value : (id)[NSNull null]) 
+               forKey:_key];
 }
 - (id)valueForSlot:(NSString *)_key {
   id value;
@@ -106,7 +107,8 @@ static BOOL debugOn = NO;
   return value;
 }
 - (NSArray *)slotNames {
-  return self->slots ?  [self->slots allKeys] : [NSArray array];
+  return self->slots != nil
+    ?  [self->slots allKeys] : (NSArray *)[NSArray array];
 }
 
 /* security */
@@ -162,11 +164,11 @@ static BOOL debugOn = NO;
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self,
+  [ms appendFormat:@"<0x%p[%@]:", self,
         NSStringFromClass((Class)*(void**)self)];
   
   if (self->soSuperClass)
-    [ms appendFormat:@" super=0x%08X", self->soSuperClass];
+    [ms appendFormat:@" super=0x%p", self->soSuperClass];
   else
     [ms appendString:@" root"];
   
index 0c535ff8ab09827f3f0f54b5efcc4289035f2040..6e2531efe9babe5a5976c60acc8f26ccf27ecdfc 100644 (file)
   }
 }
 - (void)declareObjectProtected:(NSString *)_perm {
-  _perm = [_perm isNotNull] ? [_perm lowercaseString] : nil;
+  _perm = [_perm isNotNull] ? [_perm lowercaseString] : (NSString *)nil;
   
   if ([_perm length] == 0) {
     [self logWithFormat:@"tried to declare empty permission !", _perm];
 - (void)declareRole:(NSString *)_role asDefaultForPermission:(NSString *)_per{
   id tmp;
   
-  _per = [_per isNotNull] ? [_per lowercaseString] : nil;
+  _per = [_per isNotNull] ? [_per lowercaseString] : (NSString *)nil;
   
   if (self->defRoles == nil)
     self->defRoles = [[NSMutableDictionary alloc] initWithCapacity:8];
 - (void)declareRoles:(NSArray *)_roles asDefaultForPermission:(NSString *)_p {
   id tmp;
   
-  _p = [_p isNotNull] ? [_p lowercaseString] : nil;
+  _p = [_p isNotNull] ? [_p lowercaseString] : (NSString *)nil;
   
   if (self->defRoles == nil)
     self->defRoles = [[NSMutableDictionary alloc] initWithCapacity:8];
     return;
   }
   
-  tmp = [_roles isNotNull] ? _roles : [NSArray array];
+  tmp = [_roles isNotNull] ? _roles : (NSArray *)[NSArray array];
   [self->defRoles setObject:tmp forKey:_p];
 }
 
 - (NSString *)loggingPrefix {
   return [self->className length] > 0
     ? [NSString stringWithFormat:@"[so-secinfo %@]", self->className]
-    : [NSString stringWithFormat:@"[so-secinfo 0x%08X]", self];
+    : [NSString stringWithFormat:@"[so-secinfo 0x%p]", self];
 }
 - (BOOL)isDebuggingEnabled {
   static int debugOn = -1;
index 683273611fdf0a44d82b7ba1dcb7b38818cc3927..b2e1d08e7c70eeeebcd177a181b43b2ac923dcb7 100644 (file)
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self,
+  [ms appendFormat:@"<0x%p[%@]:", self,
         NSStringFromClass((Class)*(void**)self)];
   
   if (self->soSuperClass)
-    [ms appendFormat:@" super=0x%08X", self->soSuperClass];
+    [ms appendFormat:@" super=0x%p", self->soSuperClass];
   else
     [ms appendString:@" root"];
 
index 0bcc4abfc0b6122595d3ffdd965df66589e7af1e..c9ca1aa745aeb029085494bd05e84e1da523c576 100644 (file)
@@ -1,5 +1,6 @@
 /*
-  Copyright (C) 2002-2005 SKYRIX Software AG
+  Copyright (C) 2002-2006 SKYRIX Software AG
+  Copyright (C) 2006      Helge Hess
 
   This file is part of SOPE.
 
@@ -24,7 +25,7 @@
 #include "SoClass.h"
 #include "SoSecurityManager.h"
 #include "WOContext+SoObjects.h"
-// #import <EOControl/EOClassDescription.h>
+#import <EOControl/EOClassDescription.h> // for -shallowCopy
 #include <NGObjWeb/WOApplication.h>
 #include <NGObjWeb/WORequest.h>
 #include "common.h"
@@ -218,7 +219,7 @@ static void _initialize(void) {
     NSString *oname;
     
     oname = [object nameInContainer];
-    [ma addObject:(oname ? oname : (id)[NSNull null])];
+    [ma addObject:(oname != nil ? oname : (NSString *)[NSNull null])];
   }
   return ma;
 }
index ccd43e1f76b07688d71da7bbe1931ef5de056ded..d9b38400f1682395cad3f763083f68445cec65ab 100644 (file)
@@ -191,7 +191,7 @@ static BOOL useRedirectsForDefaultMethods = NO;
                                 inContext:_ctx];
     if (debugOn) {
       if ([resultObject isKindOfClass:[WOResponse class]]) {
-       [self debugWithFormat:@"call produced response: 0x%08X (code=%i)", 
+       [self debugWithFormat:@"call produced response: 0x%p (code=%i)", 
                resultObject, [(WOResponse *)resultObject status]];
       }
       else
@@ -221,7 +221,7 @@ static BOOL useRedirectsForDefaultMethods = NO;
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self,
+  [ms appendFormat:@"<0x%p[%@]:", self,
         NSStringFromClass((Class)*(void**)self)];
   
   if (self->object)
index 6aa2d0006fe020e92a6d81b9404e210c00d8a4b5..7351f739342b9e6cd8d601e01ab379010532261a 100644 (file)
@@ -422,7 +422,7 @@ static NSString *redirectURISafetySuffix = nil;
   
   renderer = nil;
   e = [[_ctx objectTraversalStack] reverseObjectEnumerator];
-  while ((container = [e nextObject])) {
+  while ((container = [e nextObject]) != nil) {
     if (![container respondsToSelector:
                      @selector(rendererForObject:inContext:)]) {
       /* does not provide a renderer factory ... */
@@ -503,9 +503,9 @@ static NSString *redirectURISafetySuffix = nil;
   BOOL doDispatch;
   
   if (debugLogger) {
-    [self debugWithFormat:@"request 0x%08X: %@ %@ (ctx=0x%08X)", _rq, 
+    [self debugWithFormat:@"request 0x%p: %@ %@ (ctx=0x%p)", _rq, 
             [_rq method], [_rq uri], _ctx];
-    if (_sn) [self debugWithFormat:@"session 0x%08X: %@", _sn, _sn];
+    if (_sn) [self debugWithFormat:@"session 0x%p: %@", _sn, _sn];
   }
   
   /* first check safety marker */
@@ -601,7 +601,7 @@ static NSString *redirectURISafetySuffix = nil;
   else if ([object isKindOfClass:[WOResponse class]]) {
     r = object;
     [self debugWithFormat:
-            @"got response: 0x%08X (status=%i,len=%@,type=%@)", 
+            @"got response: 0x%p (status=%i,len=%@,type=%@)", 
             r, [r status], 
             [r headerForKey:@"content-length"],
             [r headerForKey:@"content-type"]];
@@ -609,7 +609,7 @@ static NSString *redirectURISafetySuffix = nil;
   else {
     if (debugLogger) {
       if ([object isKindOfClass:[NSData class]]) {
-        [self debugWithFormat:@"render data 0x%08X[len=%i]",
+        [self debugWithFormat:@"render data 0x%p[len=%i]",
                object, [object length]];
       }
       else
@@ -621,7 +621,7 @@ static NSString *redirectURISafetySuffix = nil;
     
     if (debugLogger) {
       [self debugWithFormat:
-                   @"made response: 0x%08X (status=%i,len=%@,type=%@)", 
+                   @"made response: 0x%p (status=%i,len=%@,type=%@)", 
               r, [r status], 
               [r headerForKey:@"content-length"],
               [r headerForKey:@"content-type"]];
index ef2bca853167b8c2c2eff8fd3b40aa887045b54d..13e0e8dfee3efef76ad85eb1ec1a75294646b0fe 100644 (file)
@@ -205,7 +205,7 @@ static int debugOn = 0;
 /* Logging */
 
 - (NSString *)loggingPrefix {
-  return [NSString stringWithFormat:@"[so-page 0x%08X %@]", 
+  return [NSString stringWithFormat:@"[so-page 0x%p %@]", 
                     self, [self pageName]];
 }
 - (BOOL)isDebuggingEnabled {
index 97656b497abeca544b2b42e2874ae9167688228d..b59ea22b707e3036cca6155682598a0679032d13 100644 (file)
@@ -364,7 +364,7 @@ static int loadDebugOn = 0;
   unsigned cnt;
 
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
 
   if (self->flags.isLoaded)
     [ms appendFormat:@" loaded"];
@@ -382,7 +382,7 @@ static int loadDebugOn = 0;
     [ms appendFormat:@" #pubrsrc=%d", cnt];
   
   if (self->resourceManager)
-    [ms appendFormat:@" rm=0x%08X", self->resourceManager];
+    [ms appendFormat:@" rm=0x%p", self->resourceManager];
   
   [ms appendString:@">"];
   return ms;
index 9b014f989bb10feed84683cf5e53d8cea51a7718..17c95ea65cb49297797063e8e90c9cff6fde606c 100644 (file)
@@ -264,7 +264,7 @@ static int loadDebugOn = 0;
   unsigned cnt;
 
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
 
   [ms appendFormat:@" name=%@", self->className];
   
index e272548f81dd87fda4d391c8ba4d600f8951c740..e8eb1408a16c2dfea19bed18295dee678637bffd 100644 (file)
@@ -149,7 +149,7 @@ static int debugOn = 0;
   
   /* register */
   
-  [self debugWithFormat:@"register product bundle: '%@' (0x%08X[%@])", 
+  [self debugWithFormat:@"register product bundle: '%@' (0x%p[%@])", 
          bundlePath, _bundle, NSStringFromClass([_bundle class])];
   
   [self debugWithFormat:@"  register as product: %@", productName];
index 45e7ed4a5c4c2949ed942f285c5a58f9e6330fc6..c709217bb3860150d536f5acdd9dc66c582b27e2 100644 (file)
@@ -84,7 +84,7 @@ static BOOL debugOn = NO;
   WOResourceManager *rm;
   
   rm = [[WOApplication application] resourceManager];
-  return (rm == self) ? nil : rm; /* avoid recursion */
+  return (rm == self) ? (WOResourceManager *)nil : rm; /* avoid recursion */
 }
 
 /* lookup resources */
@@ -134,7 +134,7 @@ static BOOL debugOn = NO;
            _frameworkName, bundle, bproduct];
   }
   return (bproduct == self->product)
-    ? self : (id)[bproduct resourceManager];
+    ? self : (SoProductResourceManager *)[bproduct resourceManager];
 }
 
 - (NSString *)primaryLookupPathForResourceNamed:(NSString *)_name
@@ -463,7 +463,7 @@ static BOOL debugOn = NO;
   NSMutableString *str;
 
   str = [NSMutableString stringWithCapacity:64];
-  [str appendFormat:@"<%@[0x%08X]:", NSStringFromClass([self class]), self];
+  [str appendFormat:@"<%@[0x%p]:", NSStringFromClass([self class]), self];
   [str appendFormat:@" product='%@'", [self->product productName]];
   [str appendString:@">"];
   return str;
index 14e62d96dd6a7b960c0b68c68f5071234871d9b9..94a2c5afca47823397455992446bd87dfa7f2295 100644 (file)
@@ -86,7 +86,7 @@ static int debugOn = -1;
   NSString *r;
   
   r = [NSString stringWithFormat:@"tried to access private object "
-                @"(0x%08X, SoClass=%@)",
+                @"(0x%p, SoClass=%@)",
                 _object, [[_object soClass] className]];
   return [self makeExceptionForObject:_object reason:r];
 }
@@ -96,7 +96,7 @@ static int debugOn = -1;
   NSString *r;
   
   r = [NSString stringWithFormat:@"missing permission '%@' on object "
-                @"(0x%08X, SoClass=%@)",
+                @"(0x%p, SoClass=%@)",
                 _perm, _object, [[_object soClass] className]];
   return [self makeExceptionForObject:_object  reason:r];
 }
@@ -469,7 +469,7 @@ static int debugOn = -1;
     NSException *e;
     
     if ((e = [self validateObject:_value inContext:_ctx])) {
-      [self debugWithFormat:@"value (0x%08X,%@) of key %@ didn't validate",
+      [self debugWithFormat:@"value (0x%p,%@) of key %@ didn't validate",
              _value, NSStringFromClass([_value class]), _key];
       return e;
     }
index 63f724bd1d592ea6818edfc09a30a2224f603725..da9daabf9116f4a927d540878578b893ad494a90 100644 (file)
@@ -406,14 +406,14 @@ static BOOL debugOn = NO;
   NSMutableString *ms;
 
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   
   if (self->sel) {
     [ms appendFormat:@" sel=%@", NSStringFromSelector(self->sel)];
     [ms appendFormat:@"(%i args)", self->argCount];
   }
   if (self->object) {
-    [ms appendFormat:@" bound(0x%08X,%@)", 
+    [ms appendFormat:@" bound(0x%p,%@)", 
           self->object, NSStringFromClass([self->object class])];
   }
 
index 202ca8910de8ce225aae82071ba17328030015ea..7ce9a18fd2946bdfaac1669ba6b9703a56d07ed4 100644 (file)
 
 - (NSString *)description {
   return [NSString stringWithFormat:
-                     @"<0x%08X[%@]: parent=0x%08X>",
+                     @"<0x%p[%@]: parent=0x%p>",
                      (unsigned)self, NSStringFromClass([self class]),
                      [self parentContext]];
 }
index 79cac37b2b1bf5d37db883b74fc8bf514c2a4c26..1c6f13f646f41e6ecc022cc04793b572ea58934f 100644 (file)
@@ -181,7 +181,7 @@ static BOOL debugOn = NO;
   SoSecurityManager *sm;
   NSException *e;
   
-  [self debugWithFormat:@"template renderer render: %@ in ctx 0x%08X", 
+  [self debugWithFormat:@"template renderer render: %@ in ctx 0x%p", 
           _object, _ctx];
   
   sm = [_ctx soSecurityManager];
index 4a8e10c6bc800df4c103b58464e7295cde05435c..07de1ca7c78d1e49b1306d96a114abbeaa2049e8 100644 (file)
@@ -85,7 +85,7 @@
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:16];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   [ms appendFormat:@" login=%@", self->login];
   [ms appendFormat:@" roles=%@", [self->roles componentsJoinedByString:@","]];
   [ms appendString:@">"];
index 585d6b63e17f01eae207b17ecc3be23a9f9b7c66..da74e719e90c0d64fe9a6b41dec3f258e8ae1a6f 100644 (file)
@@ -52,7 +52,8 @@ static BOOL debugOn = NO;
 - (void)addObjectToTraversalStack:(id)_object {
   if (self->traversalStack == nil)
     self->traversalStack = [[NSMutableArray alloc] initWithCapacity:16];
-  [self->traversalStack addObject:_object ? _object : [NSNull null]];
+  [self->traversalStack addObject:
+        (_object != nil ? _object : (id)[NSNull null])];
 }
 
 - (id)traversalRoot {
index a62c186cf8b11aca6daa07fa550b3608db908243..ce54edcc94d14a32e31742ef16df6930ae708786 100644 (file)
@@ -81,7 +81,9 @@
   return YES;
 }
 - (id)callOnObject:(id)_object inContext:(id)_ctx {
-  return [_object ? _object : self->parent performActionNamed:self->daName];
+  return [(_object != nil)
+          ? _object 
+          : (id)self->parent performActionNamed:self->daName];
 }
 
 /* description */
@@ -90,7 +92,7 @@
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   [ms appendFormat:@" action=%@", self->daName];
   [ms appendFormat:@" class=%@", NSStringFromClass([self->parent class])];
   [ms appendString:@">"];
index c866374d9721504c885632ef78a60a104616ba5e..f8bc3421f8c01b94db6b746f9c418a1c929cec59 100644 (file)
@@ -61,7 +61,7 @@
     WODirectAction *actionObject;
     WOContext      *ctx;
     
-    ctx = _ctx ? _ctx : [[WOApplication application] context];
+    ctx = _ctx != nil ? _ctx : (id)[[WOApplication application] context];
     
     if ((actionObject = [[clazz alloc] initWithContext:ctx]) == nil) {
       /* failed to create object */
@@ -71,7 +71,7 @@
     
     return lookupInAction
       ? [actionObject lookupName:_name inContext:ctx acquire:_ac]
-      : actionObject;
+      : (id)actionObject;
   }
   
   return [super lookupName:_name inContext:_ctx acquire:_ac];
index 86fab87af1c57f086fb6329de6affe45a1d14c1b..0703c85416dd39b04a1a64d96ffff89c2f53c8c5 100644 (file)
@@ -94,7 +94,7 @@
   NSMutableString *ms;
 
   ms = [NSMutableString stringWithCapacity:32];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
 
   if ([self->language length] > 0)
     [ms appendFormat:@" language=%@", self->language];
index 54112df4b29831c2244cb192eb08239e3c4e8f1c..736ca55c2ad43877771a8ab852a9fa1d5eac17d3 100644 (file)
   NSMutableString *ms;
 
   ms = [NSMutableString stringWithCapacity:32];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   
   if (self->url) {
     if ([self->url isFileURL])
index a3d3222f5f87b4185f0e7c62e83be9181dd5f883..7e318cf9ec78c2c9dd92e01236ce9004efc9a8de 100644 (file)
@@ -291,7 +291,7 @@ static NSException *_makeException(NSException *_exception,
       [ll release];
     }
     else {
-      NSLog(@"%s: startPos=0x%08X endPos=0x%08X", __PRETTY_FUNCTION__,
+      NSLog(@"%s: startPos=0x%p endPos=0x%p", __PRETTY_FUNCTION__,
             startPos, endPos);
     }
   }
index 5ebb7d73b0537e7122eb943c31ffdf147f0636d3..75e1a83f22453e0aae9377c6c3ef14dff6593c8e 100644 (file)
@@ -266,7 +266,7 @@ static NSException *_makeHtmlException(NSException *_exception,
       }
 #if HEAVY_DEBUG
       else {
-        //NSLog(@"startPos=0x%08X endPos=0x%08X", startPos, endPos);
+        //NSLog(@"startPos=0x%p endPos=0x%p", startPos, endPos);
       }
 #endif
     }
index de63d3d82b8ba949b89aa113ef5bf5bc574c757a..11c1949efcecf1c1a8beb926f86ac5e303eb11a3 100644 (file)
 - (NSString *)description {
   NSMutableString *ms = [NSMutableString stringWithCapacity:128];
   
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   
   if (self->url) {
     if ([self->url isFileURL])
index bf56967f22887a0ebac17bfcd351eb5cedb1b0b9..b94b12c82526b2877681491e7e63f67caa11948e 100644 (file)
@@ -494,8 +494,9 @@ static NSDictionary *defaultAssocMap = nil;
       Class clazz;
       
       r    = [key rangeOfString:@":"];
-      uri  = [self namespaceURIForPrefix:
-                     (r.length > 0) ? [key substringToIndex:r.location] : nil];
+      uri  = (r.length > 0)
+       ? [key substringToIndex:r.location] : (NSString *)nil;
+      uri  = [self namespaceURIForPrefix:uri];
       name = (r.length > 0) 
         ? [key substringFromIndex:(r.location + r.length)] 
         : key;
index 7cf5239cc05f8b99c5cc9a92a35e44b259dbc1d7..10b497847a590039577056b5b9a054cb1fc6f156 100644 (file)
@@ -1,6 +1,6 @@
 # version file
 
-SUBMINOR_VERSION:=238
+SUBMINOR_VERSION:=239
 
 # v4.5.234 requires libDOM          v4.5.21
 # v4.5.214 requires libNGExtensions v4.5.179
index cdb1c2dc9c79439dc0a9999a079c14803ec44e98..684df50e43f73c87fdc82247d69a96523ef51916 100644 (file)
 - (NSString *)description {
   NSMutableString *s;
 
-  s = [NSMutableString stringWithFormat:@"<%@[0x%08X]:",
+  s = [NSMutableString stringWithFormat:@"<%@[0x%p]:",
                          NSStringFromClass([self class]), self];
   
   //[s appendFormat:@" ua='%@'", self->userAgent];
index 1e4bca654005e95181c08ada26b5d33663875e28..529ed16cfcbc9135c8123e69aaf40680b82ea615 100644 (file)
@@ -1077,7 +1077,7 @@ nbuckets, nindices, narrays, idxsize);
    *  to explicitly set it. However all accompanied methods should be
    *  extended to pass the correct context where needed.
    */
-  page      = [rm pageWithName:(_name != nil ? _name : @"Main")
+  page      = [rm pageWithName:(_name != nil ? _name : (NSString *)@"Main")
                   languages:languages];
   [page _setContext:_ctx];
   [page ensureAwakeInContext:_ctx];
@@ -1111,7 +1111,7 @@ nbuckets, nindices, narrays, idxsize);
   if ((rm = [self resourceManager]) == nil)
     return nil;
   
-  return [rm pageWithName:(_name != nil) ? _name : @"Main"
+  return [rm pageWithName:(_name != nil) ? _name : (NSString *)@"Main"
              languages:[_req browserLanguages]];
 }
 
@@ -1215,7 +1215,7 @@ nbuckets, nindices, narrays, idxsize);
     str = [NSString stringWithFormat:pageFormat,
                       [_ctx hasSession] 
                         ? [[_ctx session] sessionID]
-                        : @"[no session]",
+                       : (NSString *)@"[no session]",
                       [_ctx elementID],
                       [_ctx description],
                       [rq description],
@@ -1302,7 +1302,7 @@ nbuckets, nindices, narrays, idxsize);
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X]: name=%@%@>",
+  return [NSString stringWithFormat:@"<%@[0x%p]: name=%@%@>",
                      NSStringFromClass([self class]), self,
                      [self name],
                      [self isTerminating] ? @" terminating" : @""
index 3dbddd05357520d2d721865f3cf505d54faa9883..4b82493f045637ac9651382a4f493a82e5c0dc68 100644 (file)
@@ -204,7 +204,7 @@ static inline id _getExtraVar(WOComponent *self, NSString *_key) {
   
   if (self->componentFlags.isAwake) {
     [self warnWithFormat:
-            @"session will dealloc, but component 0x%08X is awake (ctx=%@) !",
+            @"session will dealloc, but component 0x%p is awake (ctx=%@) !",
             self, self->context];
     [self _sleepWithContext:self->context];
   }
@@ -274,14 +274,14 @@ static inline id _getExtraVar(WOComponent *self, NSString *_key) {
 #endif
   
   if (debugComponentAwake) 
-    [self debugWithFormat:@"0x%08X ensureAwakeInContext:0x%08X", self, _ctx];
+    [self debugWithFormat:@"0x%p ensureAwakeInContext:0x%p", self, _ctx];
   
   /* sanity check */
 
   if (self->componentFlags.isAwake) {
     if (self->context == _ctx) {
       if (debugComponentAwake) 
-       [self debugWithFormat:@"0x%08X already awake:0x%08X", self, _ctx];
+       [self debugWithFormat:@"0x%p already awake:0x%p", self, _ctx];
       return;
     }
   }
@@ -318,13 +318,13 @@ static inline id _getExtraVar(WOComponent *self, NSString *_key) {
 }
 - (void)_sleepWithContext:(WOContext *)_ctx {
   if (debugComponentAwake) 
-    [self debugWithFormat:@"0x%08X _sleepWithContext:0x%08X", self, _ctx];
+    [self debugWithFormat:@"0x%p _sleepWithContext:0x%p", self, _ctx];
   
   if (_ctx != self->context) {
     if ((self->context != nil) && (_ctx != nil)) {
       /* component is active in different context ... */
       [self warnWithFormat:
-              @"sleep context mismatch (own=0x%08X vs given=0x%08X)",
+              @"sleep context mismatch (own=0x%p vs given=0x%p)",
               self->context, _ctx];
       return;
     }
@@ -434,7 +434,7 @@ static inline id _getExtraVar(WOComponent *self, NSString *_key) {
     return self->context;
   
   [self debugWithFormat:
-          @"missing context in component 0x%08X (component%s)",
+          @"missing context in component 0x%p (component%s)",
           self,
           self->componentFlags.isAwake ? " is awake" : " is not awake"];
   if (abortOnMissingCtx) {
@@ -859,7 +859,7 @@ static inline id _getExtraVar(WOComponent *self, NSString *_key) {
   WOElement *template = nil;
   
   if (debugTakeValues) 
-    [self debugWithFormat:@"take values from rq 0x%08X", _req];
+    [self debugWithFormat:@"take values from rq 0x%p", _req];
   
   NSAssert1(self->componentFlags.isAwake,
             @"component %@ is not awake !", self);
@@ -1209,7 +1209,7 @@ static inline id _getExtraVar(WOComponent *self, NSString *_key) {
   id tmp;
   
   str = [NSMutableString stringWithCapacity:128];
-  [str appendFormat:@"<0x%08X[%@]: name=%@", self,
+  [str appendFormat:@"<0x%p[%@]: name=%@", self,
          NSStringFromClass([self class]), [self name]];
 
   if (self->parentComponent)
@@ -1218,7 +1218,7 @@ static inline id _getExtraVar(WOComponent *self, NSString *_key) {
     [str appendFormat:@" #subs=%i", [self->subcomponents count]];
   
   if (self->componentFlags.isAwake)
-    [str appendFormat:@" awake=0x%08X", self->context];
+    [str appendFormat:@" awake=0x%p", self->context];
   else if (self->context == nil)
     [str appendString:@" no-ctx"];
   
index 75be04dc4c9eb718e827fbe20b44d46dd8fcf4da..66729546b8f75d26d80cac26402d8f8234c5c3b7 100644 (file)
@@ -531,7 +531,7 @@ static NSArray *woxExtensions = nil;
           it just checks the path extension to select the proper builder.
   */
   url = [self->path isKindOfClass:[NSURL class]]
-    ? (NSURL *)self->path
+    ? (id)self->path
     : [[[NSURL alloc] initFileURLWithPath:self->path] autorelease];
   
   if (debugOn) [self debugWithFormat:@"url: %@", [url absoluteString]];
@@ -557,7 +557,7 @@ static NSArray *woxExtensions = nil;
 - (NSString *)description {
   NSMutableString *ms = [NSMutableString stringWithCapacity:64];
 
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   
   if (self->name)    [ms appendFormat:@" name=%@", self->name];
   if (self->path)    [ms appendFormat:@" path=%@", self->path];
index eb20581943984e8208622b9e4b4e8b958f9058fb..6b0d2ad2bdea715c8ab2d97b99ad25757aa8f1fa 100644 (file)
@@ -668,11 +668,11 @@ void WOContext_leaveComponent(WOContext *self, WOComponent *_component) {
     sid = [[self session] sessionID];
   
   return [NSString stringWithFormat:
-                     @"<0x%08X[%@]: %@ app=%@ sn=%@ eid=%@ rqeid=%@>",
+                     @"<0x%p[%@]: %@ app=%@ sn=%@ eid=%@ rqeid=%@>",
                      (unsigned)self, NSStringFromClass([self class]),
                      [self  contextID],
                      [app name],
-                     sid ? sid : @"none",
+                    sid != nil ? sid : (NSString *)@"none",
                      [self  elementID],
                      [self  senderID]];
 }
@@ -763,7 +763,7 @@ void WOContext_leaveComponent(WOContext *self, WOComponent *_component) {
        else [qs appendString:self->qpJoin];
 
        // TODO: code duplication ...
-       value = ![value isNotNull] ? nil : [value stringValue];
+       value = ![value isNotNull] ? (NSString *)nil : [value stringValue];
        key   = [key   stringByEscapingURL];
        value = [value stringByEscapingURL];
     
@@ -781,7 +781,7 @@ void WOContext_leaveComponent(WOContext *self, WOComponent *_component) {
     if (isFirst) isFirst = NO;
     else [qs appendString:self->qpJoin];
     
-    value = ![value isNotNull] ? nil : [value stringValue];
+    value = ![value isNotNull] ? (NSString *)nil : [value stringValue];
     key   = [key   stringByEscapingURL];
     value = [value stringByEscapingURL];
     
@@ -1106,7 +1106,7 @@ void WOContext_leaveComponent(WOContext *self, WOComponent *_component) {
     self->cycleContext = [[NSMutableArray alloc] initWithCapacity:8];
   
   /* add to cursor stack */
-  [self->cycleContext addObject:(_obj ? _obj : [NSNull null])];
+  [self->cycleContext addObject:(_obj != nil ? _obj : (id)[NSNull null])];
   
   /* set active cursor */
   [self setObject:_obj forKey:@"_"];
index a8662d7619fd109054eb51e48b773ab4ea346223..131cc296b8ba509134c6a9d7b1bf1e38aa83ac0d 100644 (file)
@@ -196,7 +196,7 @@ static NSString *cookieDateFormat =  @"%a, %d-%b-%Y %H:%M:%S %Z";
   NSMutableString *str;
 
   str = [NSMutableString stringWithCapacity:128];
-  [str appendFormat:@"<%@[0x%08X]: name=%@ value=%@",
+  [str appendFormat:@"<%@[0x%p]: name=%@ value=%@",
          NSStringFromClass([self class]), self,
          self->name, self->value];
 
index 0cf0781142f1754e3d600c62fde839925c1cca20..5cd183f1931aa740042b180f02155dc78e1eda6c 100644 (file)
@@ -698,7 +698,7 @@ static NSMutableArray *activeApps = nil; // THREAD
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X]: %@>",
+  return [NSString stringWithFormat:@"<%@[0x%p]: %@>",
                      NSStringFromClass([self class]), self,
                      [self isTerminating] ? @" terminating" : @""
                    ];
index 6badbd1424693ed2a5fffd70079ac6ebb803b6af..8d7ad6c42905194c2f38466968a51375fc377cdb 100644 (file)
@@ -378,10 +378,16 @@ static NSArray  *uint0Array = nil;
   // TODO: maybe we need to retain the selection array and just swap the first
   
   idx = [self->objects indexOfObject:_obj];
-  idxNumber = (idx != NSNotFound) ? [NSNumber numberWithUnsignedInt:idx] : nil;
+  idxNumber = (idx != NSNotFound)
+    ? [NSNumber numberWithUnsignedInt:idx] : (NSNumber *)nil;
 
-  if (idxNumber != nil)
-    [self setSelectionIndexes:[NSArray arrayWithObjects:&idxNumber count:1]];
+  if (idxNumber != nil) {
+    NSArray *a;
+    
+    a = [[NSArray alloc] initWithObjects:&idxNumber count:1];
+    [self setSelectionIndexes:a];
+    [a release]; a = nil;
+  }
   else
     [self setSelectionIndexes:nil];
 }
@@ -430,7 +436,8 @@ static NSArray  *uint0Array = nil;
     return NO;
   
   idx = [self->objects indexOfObject:_obj];
-  idxNumber = (idx != NSNotFound) ? [NSNumber numberWithUnsignedInt:idx] : nil;
+  idxNumber = (idx != NSNotFound) 
+    ? [NSNumber numberWithUnsignedInt:idx] : (NSNumber *)nil;
 
   // TODO: should we just exchange the first item and/or call
   //       -setSelectedObject: ?
@@ -1033,7 +1040,7 @@ static NSArray  *uint0Array = nil;
   EODataSource *ds;
   
   return ([(ds = [self dataSource]) respondsToSelector:_cmd])
-    ? [(EODetailDataSource *)ds detailKey] : nil;
+    ? [(EODetailDataSource *)ds detailKey] : (NSString *)nil;
 }
 
 - (void)setMasterObject:(id)_object {
@@ -1185,7 +1192,7 @@ static NSArray  *uint0Array = nil;
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<0x%08X %@: ds=%@>",
+  return [NSString stringWithFormat:@"<0x%p %@: ds=%@>",
                      self, NSStringFromClass([self class]),
                      [self dataSource]];
 }
index c1a7102ec5398c3a51b1422c7400f2efd2a567c0..f7dfa83eecd2e4ac6579790cdfd965321791f61b 100644 (file)
@@ -106,7 +106,7 @@ static Class FormElementClass = Nil;
 }
 
 - (id)init {
-  return [self initWithName:[NSString stringWithFormat:@"0x%08X", self]
+  return [self initWithName:[NSString stringWithFormat:@"0x%p", self]
                associations:nil
                template:nil];
 }
@@ -305,7 +305,7 @@ static Class FormElementClass = Nil;
   NSMutableString *desc      = [NSMutableString stringWithCapacity:100];
   NSString        *assocDesc = [self associationDescription];
 
-  [desc appendFormat:@"<%@[0x%08X]:", NSStringFromClass([self class]), self];
+  [desc appendFormat:@"<%@[0x%p]:", NSStringFromClass([self class]), self];
   if (assocDesc) [desc appendString:assocDesc];
   [desc appendString:@">"];
 
index 2461122de9d8a073df17e989eb090181047fb45e..764e861475a030b91debca50363e1ab5cd411baf 100644 (file)
@@ -146,7 +146,7 @@ static id numStrings[100];
 }
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X]>",
+  return [NSString stringWithFormat:@"<%@[0x%p]>",
                      NSStringFromClass([self class]), self];
 }
 
@@ -178,8 +178,8 @@ static id numStrings[100];
   keys = [_paras keyEnumerator];
   while ((key = [keys nextObject]) != nil) {
     value = [[_paras objectForKey:key] stringValueInComponent:sComponent];
-    value = value ? [value stringByEscapingURL] : @"";
-    key   = key   ? [key   stringByEscapingURL] : @"";
+    value = value != nil ? [value stringByEscapingURL] : (NSString *)@"";
+    key   = key   != nil ? [key   stringByEscapingURL] : (NSString *)@"";
     
     if (isFirst) isFirst = NO;
     else [str appendString:@"&"];
@@ -205,8 +205,8 @@ static id numStrings[100];
       for (i = 0, count = [values count]; i < count; i++) {
        value = [values objectAtIndex:i];
         value = [value stringValue];
-        value = value ? [value stringByEscapingURL] : @"";
-        key   = key   ? [key   stringByEscapingURL] : @"";
+        value = value ? [value stringByEscapingURL] : (NSString *)@"";
+        key   = key   ? [key   stringByEscapingURL] : (NSString *)@"";
         
         if (isFirst) isFirst = NO;
         else [str appendString:@"&"];
@@ -218,8 +218,8 @@ static id numStrings[100];
     }
     else {
       value = [value stringValue];
-      value = value ? [value stringByEscapingURL] : @"";
-      key   = key   ? [key   stringByEscapingURL] : @"";
+      value = value ? [value stringByEscapingURL] : (NSString *)@"";
+      key   = key   ? [key   stringByEscapingURL] : (NSString *)@"";
       
       if (isFirst) isFirst = NO;
       else [str appendString:@"&"];
@@ -230,7 +230,7 @@ static id numStrings[100];
     }
   }
   
-  return [str length] > 0 ? str : nil;
+  return [str isNotEmpty] ? str : (NSMutableString *)nil;
 }
 
 @end /* WOElement */
index db9b2f9b0982ab09950b72662f3487ea807fe7ac..50a2bc5fb985b97817304e73e821bbd55d4471e4 100644 (file)
@@ -243,7 +243,7 @@ static int callCount       = 0;
 - (id)currentElementID {
   return (self->idPos >= self->elementIdCount)
     ? nil
-    : self->elementId[(int)self->idPos].string;
+    : (id)self->elementId[(int)self->idPos].string;
 }
 - (id)consumeElementID {
   (self->idPos)++;
index 9caf7763958c8a5580a42538917e4f94a0c3f4a6..ea72a67d5e5c6690e0b627a3db601f92c6bafc5a 100644 (file)
@@ -244,7 +244,7 @@ static BOOL logExpire = YES;
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X]: path=%@>",
+  return [NSString stringWithFormat:@"<%@[0x%p]: path=%@>",
                      NSStringFromClass([self class]), self, self->snPath];
 }
 
index a6a5839af134e6d43f06e9e9ed13b0b1cdcf03e2..75530161d8b274ac90de717e1cb20f80a79a5bb1 100644 (file)
@@ -174,11 +174,11 @@ static BOOL logStream = NO;
 - (NSString *)loggingPrefix {
   /* improve perf ... */
   if (self->url) {
-    return [NSString stringWithFormat:@"WOHTTP[0x%08X]<%@>", 
+    return [NSString stringWithFormat:@"WOHTTP[0x%p]<%@>", 
                       self, [self->url absoluteString]];
   }
   else
-    return [NSString stringWithFormat:@"WOHTTP[0x%08X]", self];
+    return [NSString stringWithFormat:@"WOHTTP[0x%p]", self];
 }
 
 /* accessors */
@@ -269,7 +269,8 @@ static BOOL logStream = NO;
       self->log = nil;
     
     self->io = [NGCTextStream alloc]; // keep gcc happy
-    self->io = [self->io initWithSource:(id)(self->log ? self->log : bStr)];
+    self->io = [self->io initWithSource:
+                     (id)(self->log != nil ? self->log : (id)bStr)];
     [bStr release]; bStr = nil;
   }
   
@@ -804,7 +805,7 @@ static BOOL logStream = NO;
   NSMutableString *str;
   
   str = [NSMutableString stringWithCapacity:128];
-  [str appendFormat:@"<%@[0x%08X]:", NSStringFromClass([self class]), self];
+  [str appendFormat:@"<%@[0x%p]:", NSStringFromClass([self class]), self];
   
   if (self->url)      [str appendFormat:@" url=%@", self->url];
   if (self->useProxy) [str appendString:@" proxy"];
index 64085784e5c916c646ffd214f35ddf7f12401c3d..4c0fafc2232d4c887f5187d3006478282e89d326 100644 (file)
@@ -426,7 +426,7 @@ static BOOL  isForkMaster     = YES;
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X]: address=%@>",
+  return [NSString stringWithFormat:@"<%@[0x%p]: address=%@>",
                      NSStringFromClass([self class]), self,
                      self->address];
 }
index f46d659aacc43654fc1e6b85a576fc4d6dc9afcc..212ec943a28b34434a0908e38cfc3c51f007f078 100644 (file)
@@ -406,7 +406,7 @@ static __inline__ NSMutableData *_checkBody(WOMessage *self) {
     
 #if DEBUG
       [self warnWithFormat:
-              @"using NSString to add a character %i,0x%08X"
+              @"using NSString to add a character %i,0x%p"
               @"(slow, encoding=%i).", _c, _c, self->contentEncoding];
 #endif
       
@@ -510,7 +510,7 @@ static __inline__ NSMutableData *_checkBody(WOMessage *self) {
     printf("'\n");
     
     for (i = len - 20; i < len; i++)
-      printf("%5i: 0x%08X %4i\n", i, cstr[i], cstr[i]);
+      printf("%5i: 0x%p %4i\n", i, cstr[i], cstr[i]);
     fflush(stdout);
   }
 #endif
index c37f972ed2182c8ee46d0bd0f29d798600041cc2..afd8a8ebb030981e503d0c765df7ffc58cf16b32 100644 (file)
@@ -283,7 +283,7 @@ static BOOL debugOn = NO;
       tmp++;
     
     component = ((tmp - cstr) == 0)
-      ? @""
+      ? (id)@""
       : [[NSString alloc] initWithCString:cstr length:(tmp - cstr)];
 
     if (component) {
@@ -429,7 +429,7 @@ static BOOL debugOn = NO;
     r = [self->_uri rangeOfString:@"?"];
     query = (r.length > 0)
       ? [self->_uri substringFromIndex:(r.location + r.length)]
-      : nil;
+      : (NSString *)nil;
     
     if ((ctype = [self headerForKey:@"content-type"]) != nil) {
       isFormContent = [ctype hasPrefix:@"application/x-www-form-urlencoded"];
@@ -488,7 +488,7 @@ static BOOL debugOn = NO;
   id paras = [self _getFormParameters];
   return [paras respondsToSelector:@selector(objectsForKey:)]
     ? [paras objectsForKey:_key]
-    : nil;
+    : (NSArray *)nil;
 }
 
 - (NSDictionary *)formValues {
@@ -681,7 +681,7 @@ static BOOL debugOn = NO;
   return debugOn;
 }
 - (NSString *)loggingPrefix {
-  return [NSString stringWithFormat:@"|Rq:%@ 0x%08X|", 
+  return [NSString stringWithFormat:@"|Rq:%@ 0x%p|", 
                      [self method], self];
 }
 
@@ -691,7 +691,7 @@ static BOOL debugOn = NO;
   NSMutableString *str;
 
   str = [NSMutableString stringWithCapacity:256];
-  [str appendFormat:@"<%@[0x%08X]:", NSStringFromClass([self class]), self];
+  [str appendFormat:@"<%@[0x%p]:", NSStringFromClass([self class]), self];
   [str appendFormat:@" method=%@",   [self method]];
   [str appendFormat:@" uri=%@",      [self uri]];
   [str appendFormat:@" app=%@",      self->appName];
index ec67480a78eeb678cc82d12bdbeed2d99d652542..aab0c25b39058b1765c71101a7524d10677058af 100644 (file)
@@ -204,7 +204,7 @@ _pathExists(WOResourceManager *self, NSFileManager *fm, NSString *path)
 }
 - (NSString *)loggingPrefix {
   char buf[32];
-  sprintf(buf, "[wo-rm-0x%08X]", (unsigned)self);
+  sprintf(buf, "[wo-rm-0x%p]", self);
   return [NSString stringWithCString:buf];
 }
 
@@ -727,7 +727,7 @@ _pathExists(WOResourceManager *self, NSFileManager *fm, NSString *path)
     return _cdef;
   
   cacheKey = [NSArray arrayWithObjects:_name, _languages, nil];
-  NSMapInsert(self->componentDefinitions, cacheKey, _cdef ? _cdef : null);
+  NSMapInsert(self->componentDefinitions, cacheKey, _cdef ? _cdef : (id)null);
 
   return _cdef;
 }
@@ -1171,7 +1171,7 @@ _pathExists(WOResourceManager *self, NSFileManager *fm, NSString *path)
   NSMutableString *ms;
 
   ms = [NSMutableString stringWithCapacity:32];
-  [ms appendFormat:@"<0x%08X[%@]:", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]:", self, NSStringFromClass([self class])];
   if ([self->base length] > 0)
     [ms appendFormat:@" path='%@'", self->base];
   [ms appendString:@">"];
index 6087888378b7bc6ed2702c71b0a4689aedd2254a..f564bc8e4fabd324daa5dc5d12ea8b7218caa46a 100644 (file)
@@ -296,7 +296,7 @@ static __inline__ char *monthName(int m) {
   NSData *data;
   
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self,
+  [ms appendFormat:@"<0x%p[%@]:", self,
         NSStringFromClass((Class)*(void**)self)];
   
   [ms appendFormat:@" status=%i",  [self status]];
index 69d8c1b6c52a2f1b8b521d8bba0ea457166292f9..e5a452baabddf679d3f5ae5f47178665c414e766 100644 (file)
@@ -156,7 +156,7 @@ static char *activityDesc[8] = {
 - (NSString *)description
 {
   return [NSString stringWithFormat:
-                     @"<%@[0x%08X]: object=%@ actitivity=%s>",
+                     @"<%@[0x%p]: object=%@ actitivity=%s>",
                      NSStringFromClass([self class]), self,
                      self->fileObject,
                      activityDesc[self->watchedActivities]
index e541725a3159f8216530526cc1a8e0d2a9255b46..9fc436f1d66d034df68084ac14d0531a8467d9cf 100644 (file)
@@ -248,7 +248,7 @@ static BOOL logScriptDealloc = NO;
 /* logging */
 
 - (NSString *)loggingPrefix {
-  return [NSString stringWithFormat:@"script<%@>[0x%08X]", [self name], self];
+  return [NSString stringWithFormat:@"script<%@>[0x%p]", [self name], self];
 }
 
 @end /* WOScriptedComponent */
index e036154f1b3e6559fdc53138221c57e71b8a0a43..a1e1bf22520bff91a78e46d10674cad9908b34e7 100644 (file)
@@ -263,7 +263,7 @@ static BOOL logExpiredSessions = NO;
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X]: active=%i>",
+  return [NSString stringWithFormat:@"<%@[0x%p]: active=%i>",
                      NSStringFromClass([self class]), self,
                      [self activeSessionsCount]
                    ];
index c965de88a7851488910a336c1e69524945cc3f0a..692c228cda6f87aa594c7dc3d7a48a51918a4be6 100644 (file)
@@ -250,8 +250,8 @@ static Class NSDateClass = Nil;
         page = entry->page;
         if (logPageCache) {
           [self debugWithFormat:@"restored permanent page %@ for ctx %@",
-                  page ? [page name] : (id)@"<nil>",
-                  _contextID ? _contextID : (id)@"<nil>"];
+                  page       != nil ? [page name] : (NSString *)@"<nil>",
+                 _contextID != nil ? _contextID  : (NSString *)@"<nil>"];
         }
         break;
       }
@@ -272,7 +272,7 @@ static Class NSDateClass = Nil;
       if ([_contextID isEqualToString:entry->contextID]) {
         page = entry->page;
         if (logPageCache) {
-          [self debugWithFormat:@"restored page %@<0x%08X> for ctx %@",
+          [self debugWithFormat:@"restored page %@<0x%p> for ctx %@",
                   [page name], page, _contextID];
         }
         break;
@@ -662,7 +662,7 @@ static Class NSDateClass = Nil;
 /* description */
 
 - (NSString *)description {
-  return [NSString stringWithFormat:@"<%@[0x%08X]: id=%@>",
+  return [NSString stringWithFormat:@"<%@[0x%p]: id=%@>",
                      NSStringFromClass([self class]), self,
                      [self sessionID]];
 }
index ba99f6070700700dac23a61031a3084772f464a6..086f0bf1ff6b648ecdc3d27a636fbba417c53d58 100644 (file)
   NSString *scope;
   
   scope = [[self hints] objectForKey:@"scope"];
-  return [scope length] == 0 ? @"flat" : (id)scope;
+  return [scope isNotNull] ? scope : (NSString *)@"flat";
 }
 
 - (BOOL)queryWebDAVPropertyNamesOnly {
   id v;
-  if ((v = [[self hints] objectForKey:@"namesOnly"]))
+  
+  if ((v = [[self hints] objectForKey:@"namesOnly"]) != nil)
     return [v boolValue];
   return NO;
 }
index 8441f2a38515431842cdbd91c0c4b055bb0dad95..4e8e128d922f8ba56adc87ce615ebba4d1a2e116 100644 (file)
@@ -94,7 +94,7 @@
       lockInfo = nil;
     }
   }
-  return lockInfo ? lockInfo->token : nil;
+  return [lockInfo isNotNull] ? lockInfo->token : (NSString *)nil;
 }
 
 @end /* SoDAVLockManager */
index a5057a4d5b8514e1e62a737742444b5773634c8f..e59a03cc7939f6d93e21b569e178b41b5bb34722 100644 (file)
@@ -108,14 +108,14 @@ static BOOL debugOn = NO;
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self,
+  [ms appendFormat:@"<0x%p[%@]:", self,
         NSStringFromClass((Class)*(void**)self)];
   
   if (self->href)
     [ms appendFormat:@" uri=%@", self->href];
 
   if (self->object) {
-    [ms appendFormat:@" obj=0x%08X[%@]", 
+    [ms appendFormat:@" obj=0x%p[%@]", 
          self->object, NSStringFromClass([self->object class])];
   }
   
@@ -184,14 +184,14 @@ static BOOL debugOn = NO;
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self,
+  [ms appendFormat:@"<0x%p[%@]:", self,
         NSStringFromClass((Class)*(void**)self)];
   
   if (self->href)
     [ms appendFormat:@" uri=%@", self->href];
 
   if (self->object) {
-    [ms appendFormat:@" obj=0x%08X[%@]", 
+    [ms appendFormat:@" obj=0x%p[%@]", 
          self->object, NSStringFromClass([self->object class])];
   }
 
index 92b3dc9a9acde7726b17ced1e14a753b32d6339a..6568d9da68a9995c3ffc32d948e552be49fd74ff 100644 (file)
@@ -1728,7 +1728,7 @@ static NSTimeZone                *gmt      = nil;
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:64];
-  [ms appendFormat:@"<0x%08X[%@]:", self,
+  [ms appendFormat:@"<0x%p[%@]:", self,
         NSStringFromClass((Class)*(void**)self)];
   
   if (self->object)
index f73c0e1e7b0aee82c38f8e98143ed240809bb34e..1b72f3b9fceedcb05f847c9509fe38c0dc726b36 100644 (file)
@@ -585,7 +585,7 @@ static BOOL         formatOutput = NO;
   }
   
   if (debugOn) {
-    [self debugWithFormat:@"    render entry: 0x%08X<%@>%s%s",
+    [self debugWithFormat:@"    render entry: 0x%p<%@>%s%s",
          entry, NSStringFromClass([entry class]),
          isBrief    ? " brief"      : "",
          _namesOnly ? " names-only" : ""];
@@ -910,7 +910,7 @@ static BOOL         formatOutput = NO;
     propMap = [_object davAttributeMapInContext:_ctx];
 
   if (debugOn) {
-    [self debugWithFormat:@"render search result 0x%08X<%@>",
+    [self debugWithFormat:@"render search result 0x%p<%@>",
             _object, NSStringFromClass([_object class])];
   }
   
index 8d3c5277be525c0a9fac1aeee0f8405639c2080f..f77d6914a5000c37b77947c06f901c5677fcbc66 100644 (file)
@@ -159,7 +159,7 @@ static NSStringEncoding stringFilesEncoding = NSUTF8StringEncoding;
   NSMutableString *ms;
   
   ms = [NSMutableString stringWithCapacity:128];
-  [ms appendFormat:@"<0x%08X[%@]: ", self, NSStringFromClass([self class])];
+  [ms appendFormat:@"<0x%p[%@]: ", self, NSStringFromClass([self class])];
   
   if (self->path)     [ms appendFormat:@" path='%@'",   self->path];
   if (self->data)     [ms appendFormat:@" strings=#%d", [self->data count]];
index caff5ea0d5394fd42a8e5185282b5ef1f8a49d63..918f11e19599fd2cf1f4e7b261fd35e947972b6f 100644 (file)
@@ -5,11 +5,16 @@
 ifneq ($(FHS_INSTALL_ROOT),)
 
 FHS_INCLUDE_DIR=$(FHS_INSTALL_ROOT)/include/
-FHS_LIB_DIR=$(FHS_INSTALL_ROOT)/lib/
 FHS_BIN_DIR=$(FHS_INSTALL_ROOT)/bin/
-FHS_SO_DIR=$(FHS_LIB_DIR)sope-$(MAJOR_VERSION).$(MINOR_VERSION)/products/
 FHS_MAN_DIR=$(FHS_INSTALL_ROOT)/man
 
+ifeq ($(findstring _64, $(GNUSTEP_TARGET_CPU)), _64)
+FHS_LIB_DIR=$(FHS_INSTALL_ROOT)/lib64/
+else
+FHS_LIB_DIR=$(FHS_INSTALL_ROOT)/lib/
+endif
+FHS_SO_DIR=$(FHS_LIB_DIR)sope-$(MAJOR_VERSION).$(MINOR_VERSION)/products/
+
 NONFHS_LIBDIR="$(GNUSTEP_LIBRARIES)/$(GNUSTEP_TARGET_LDIR)/"
 NONFHS_LIBNAME="$(LIBRARY_NAME)$(LIBRARY_NAME_SUFFIX)$(SHARED_LIBEXT)"
 NONFHS_BINDIR="$(GNUSTEP_TOOLS)/$(GNUSTEP_TARGET_LDIR)"