]> err.no Git - sope/commitdiff
added an ivar to WOComponent, minor cleanups
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Thu, 26 Aug 2004 12:38:50 +0000 (12:38 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Thu, 26 Aug 2004 12:38:50 +0000 (12:38 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@59 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-appserver/NGObjWeb/ChangeLog
sope-appserver/NGObjWeb/DynamicElements/WOBody.m
sope-appserver/NGObjWeb/DynamicElements/WOHtml.m
sope-appserver/NGObjWeb/NGObjWeb/WOComponent.h
sope-appserver/NGObjWeb/TODO
sope-appserver/NGObjWeb/Version
sope-appserver/NGObjWeb/WOApplication.m
sope-appserver/NGObjWeb/WOComponent.m
sope-appserver/NGObjWeb/WOContext.m
sope-appserver/NGObjWeb/WODynamicElement.m

index b555a3977adc6e75330ae236d257a36e8e69fe88..32eef6020bde45ee6feba28ce5c7b003abfcf6c6 100644 (file)
@@ -1,3 +1,13 @@
+2004-08-26  Helge Hess  <helge.hess@opengroupware.org>
+
+       * v4.3.14
+
+       * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
+         increasing class version (so that we don't need to touch every
+         component in OGo :-| )
+
+       * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
+
 2004-08-25  Helge Hess  <helge.hess@opengroupware.org>
 
        * v4.3.13
index bd0473c92a68c5d1b37602ae9cad83e5f46d0868..11b81006996a05b23e77ce508e71fc5555640e65 100644 (file)
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #include "WOElement+private.h"
 #include "WOHTMLDynamicElement.h"
     self->src       = OWGetProperty(_config, @"src");
     self->value     = OWGetProperty(_config, @"value");
     
-    self->template  = RETAIN(_c);
+    self->template  = [_c retain];
     
     if (self->value) NSLog(@"WARNING: value not yet supported !");
   }
   return self;
 }
 
-#if !LIB_FOUNDATION_BOEHM_GC
 - (void)dealloc {
-  RELEASE(self->template);
-  RELEASE(self->framework);
-  RELEASE(self->filename);
-  RELEASE(self->src);
-  RELEASE(self->value);
+  [self->template  release];
+  [self->framework release];
+  [self->filename  release];
+  [self->src       release];
+  [self->value     release];
   [super dealloc];
 }
-#endif
 
-// accessors
+/* accessors */
 
 - (WOElement *)template {
   return self->template;
 }
 
-// ******************** responder ********************
+/* handling requests */
 
 - (void)takeValuesFromRequest:(WORequest *)_req inContext:(WOContext *)_ctx {
   [self->template takeValuesFromRequest:_req inContext:_ctx];
@@ -88,6 +85,8 @@
   return [self->template invokeActionForRequest:_req inContext:_ctx];
 }
 
+/* generating response */
+
 - (void)appendToResponse:(WOResponse *)_response inContext:(WOContext *)_ctx {
   NSString *uUri;
   NSString *uFi;
 /* description */
 
 - (NSString *)associationDescription {
-  NSMutableString *str = [NSMutableString stringWithCapacity:128];
-
+  NSMutableString *str;
+  
+  str = [NSMutableString stringWithCapacity:128];
   if (self->filename)  [str appendFormat:@" filename=%@",  self->filename];
   if (self->framework) [str appendFormat:@" framework=%@", self->framework];
   if (self->src)       [str appendFormat:@" src=%@",       self->src];
index 183b671854c9c3ca0a8966de75a7886b027b639b..b0fcdfed66d7318408231782be5239c7ad800ea3 100644 (file)
@@ -1,7 +1,7 @@
 /*
-  Copyright (C) 2000-2003 SKYRIX Software AG
+  Copyright (C) 2000-2004 SKYRIX Software AG
 
-  This file is part of OGo
+  This file is part of OpenGroupware.org.
 
   OGo is free software; you can redistribute it and/or modify it under
   the terms of the GNU Lesser General Public License as published by the
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
-#include "WOElement+private.h"
 #include "WOHTMLDynamicElement.h"
-#include <NGObjWeb/WOApplication.h>
-#include <NGObjWeb/WOResourceManager.h>
-#include "common.h"
 
 @class WOAssociation;
 
 }
 @end
 
+#include "WOElement+private.h"
+#include <NGObjWeb/WOApplication.h>
+#include <NGObjWeb/WOResourceManager.h>
+#include "common.h"
+
 @implementation WOHtml
 
 - (id)initWithName:(NSString *)_name
   template:(WOElement *)_c
 {
   if ((self = [super initWithName:_name associations:_config template:_c])) {
-    self->template  = RETAIN(_c);
+    self->template = [_c retain];
   }
   return self;
 }
 
-#if !LIB_FOUNDATION_BOEHM_GC
 - (void)dealloc {
-  RELEASE(self->template);
+  [self->template release];
   [super dealloc];
 }
-#endif
 
-// accessors
+/* accessors */
 
 - (WOElement *)template {
   return self->template;
 }
 
-// ******************** responder ********************
+/* handling requests */
 
 - (void)takeValuesFromRequest:(WORequest *)_req inContext:(WOContext *)_ctx {
   [self->template takeValuesFromRequest:_req inContext:_ctx];
@@ -71,6 +69,8 @@
   return [self->template invokeActionForRequest:_req inContext:_ctx];
 }
 
+/* generating response */
+
 - (void)appendToResponse:(WOResponse *)_response inContext:(WOContext *)_ctx {
   if ([[_ctx request] isFromClientComponent]) {
     [self->template appendToResponse:_response inContext:_ctx];
   }
   
   WOResponse_AddCString(_response, "<html>");
-  
   [self->template appendToResponse:_response inContext:_ctx];
-  
   WOResponse_AddCString(_response, "</html>");
 }
 
 /* description */
 
 - (NSString *)associationDescription {
-  NSMutableString *str = [NSMutableString stringWithCapacity:128];
+  NSMutableString *str;
   
+  str = [NSMutableString stringWithCapacity:128];
   if (self->template)  [str appendFormat:@" template=%@",  self->template];
-  
   return str;
 }
 
index 17bb9e4dc3cb8f3c48a2c1b7c63dbe06741daecb..bcdf6953de41e12e8532fed105acefbdc7eca398 100644 (file)
@@ -50,6 +50,7 @@
   WOSession     *session;
   
   NSURL *wocBaseURL;
+  id    cycleContext; // was: _ODCycleCtx
 }
 
 - (id)initWithContext:(WOContext *)_ctx;
index 1a6764ac2be0953e516093ec69a6730e0f00ad90..092706e618a497c5a8c4c6de1a816daa41f95966 100644 (file)
@@ -31,7 +31,7 @@ currently stored in extended attributes or userInfo:
   - WORequestStartDate           [done: startDate]
   - WORequestStartProcStatistics [done: startStatistics]
 - WOComponent:
-  - _ODCycleCtx (used for cursor)  TODO: isn't that a WOComponent ivar?
+  - _ODCycleCtx (used for cursor) [done] TODO: isn't that a WOContext ivar?
     => needs to be documented and explained first
   - component definition during init (currently wosVariables)
 - WOContext
index 955909dbe260ff74cd0de6da1e42a7da684beb68..9e39bed6f7a4a1125a137c7319097f5a0d989b2b 100644 (file)
@@ -1,6 +1,6 @@
 # version file
 
-SUBMINOR_VERSION:=12
+SUBMINOR_VERSION:=14
 
 # v4.2.413 requires libSaxObjC      v4.2.33
 # v4.2.341 requires libNGExtensions v4.2.77
index 64dc6924300e5476924928780730fb0043b6af65..6f98a42ed54d880ad867ff885318bb19ab9b240d 100644 (file)
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id: WOApplication.m 1 2004-08-20 10:08:27Z znek $
 
 #include <NGObjWeb/WOApplication.h>
 #include "WOContext+private.h"
index c83c66f96873dddfe8acd99fafa3ee6a2d1e8304..b81edcd1fbe922a9fd0708f8b5f987762cab9086 100644 (file)
@@ -62,7 +62,7 @@ static BOOL  abortOnMissingCtx                 = NO;
 static BOOL  wakeupPageOnCreation              = NO;
 
 + (int)version {
-  // TODO: is really v3 for baseURL ivar change
+  // TODO: is really v4 for baseURL/cycleContext ivar changes
   return [super version] + 0 /* v2 */;
 }
 + (void)initialize {
@@ -793,7 +793,7 @@ static inline id _getExtraVar(WOComponent *self, NSString *_key) {
   
   if (parent == nil)  return nil;
   if (action == NULL) return nil;
-
+  
   NSAssert(parent != self, @"parent component equals current component");
 
   if (![parent respondsToSelector:action]) {
index d5403214555e945437ae530d85cdef4cf27cebab..f6b077450e6a3d38760517e422e32343609c8308 100644 (file)
@@ -1000,10 +1000,8 @@ void WOContext_leaveComponent(WOContext *self, WOComponent *_component) {
   if (debugCursor)
     [self logWithFormat:@"enter cursor: %@", _obj];
   
-  if ((ctxStack = [self objectForKey:@"_ODCycleCtx"]) == nil) {
-    ctxStack = [NSMutableArray arrayWithCapacity:8];
-    [self setObject:ctxStack forKey:@"_ODCycleCtx"];
-  }
+  if ((ctxStack = self->cycleContext) == nil)
+    self->cycleContext = [[NSMutableArray alloc] initWithCapacity:8];
   
   /* add to cursor stack */
   [ctxStack addObject:(_obj ? _obj : [NSNull null])];
@@ -1022,7 +1020,7 @@ void WOContext_leaveComponent(WOContext *self, WOComponent *_component) {
   [self setObject:nil forKey:@"_"];
   
   /* restore old ctx */
-  if ((ctxStack = [self objectForKey:@"_ODCycleCtx"])) {
+  if ((ctxStack = self->cycleContext) != nil) {
     unsigned count;
     
     if ((count = [ctxStack count]) > 0) {
@@ -1058,7 +1056,7 @@ void WOContext_leaveComponent(WOContext *self, WOComponent *_component) {
   
   // TODO: why do we check for _ODCycleCtx, if we query '_' ?
   
-  if ((ctxStack = [self objectForKey:@"_ODCycleCtx"]) == nil)
+  if ((ctxStack = self->cycleContext) == nil)
     /* no cycle context setup for component ... */
     return self;
   if ([ctxStack count] == 0)
index 1141b0a29b668f1aac4bacef3971fd4c3dee82bc..395a354f17c955f0d31a8c767f9601a41e82ff68 100644 (file)
@@ -117,7 +117,7 @@ static Class FormElementClass = Nil;
   
   [self->otherTagString release];
 
-  if ((ea = self->extraAttributes)) { // GC
+  if ((ea = self->extraAttributes) != nil) { // GC
     register unsigned short i;
     
     [ea->extraString release];
@@ -145,7 +145,7 @@ static Class FormElementClass = Nil;
   NSEnumerator    *ke;
   NSString        *key;
   NSMutableString *es;
-  
+
   if ([_extras count] == 0)
     /* no extra attributes ... */
     return;