+2004-08-22 Helge Hess <helge.hess@opengroupware.org>
+
+ * added SoOFS as a separate project
+
2004-08-20 Helge Hess <helge.hess@opengroupware.org>
* moved SxComponents to Recycler
-# $Id$
+# $Id: GNUmakefile 6 2004-08-20 17:57:50Z helge $
include $(GNUSTEP_MAKEFILES)/common.make
WEExtensions \
WOExtensions \
WOXML \
+ SoOFS \
-include $(GNUSTEP_MAKEFILES)/GNUmakefile.preamble
include $(GNUSTEP_MAKEFILES)/aggregate.make
+2004-08-22 Helge Hess <helge.hess@opengroupware.org>
+
+ * v4.3.3
+
+ * moved the SoOFS library/sope tool to a separate project
+
+ * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
+ dictionary
+
2004-08-20 Helge Hess <helge.hess@opengroupware.org>
* v4.3.2
-# $Id$
+# $Id: GNUmakefile 4 2004-08-20 17:04:31Z helge $
include ../common.make
include ./Version
WOHttpAdaptor \
SoObjects \
WebDAV \
- SoOFS \
NGXmlRpc \
libNGObjWeb_HEADER_FILES_DIR = NGObjWeb
# ----- SoCore product for SOPE core registrations
-BUNDLE_NAME = SoCore SoOFS
+BUNDLE_NAME = SoCore
BUNDLE_EXTENSION = .sxp
BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SoProducts
SoCore_RESOURCE_FILES = SoObjects/product.plist Version
SoCore_PRINCIPAL_CLASS = SoCoreProduct
-SoOFS_OBJC_FILES = SoOFSProduct.m
-SoOFS_RESOURCE_FILES = SoOFS/product.plist Version
-SoOFS_PRINCIPAL_CLASS = SoOFSProduct
-
# ----- NGObjWeb tools
-TOOL_NAME = wod xmlrpc_call sope
+TOOL_NAME = wod xmlrpc_call
wod_OBJC_FILES += wod.m $(NGObjWebCore_OBJC_FILES)
ifeq ($(FOUNDATION_LIB),gnu)
wod_SUBPROJECTS = Templates Associations
xmlrpc_call_OBJC_FILES = xmlrpc_call.m
-sope_OBJC_FILES = sope.m
-include GNUmakefile.preamble
include $(GNUSTEP_MAKEFILES)/library.make
include $(GNUSTEP_MAKEFILES)/bundle.make
include $(GNUSTEP_MAKEFILES)/tool.make
-include GNUmakefile.postamble
-
-autodoc :
- autodoc $(AUTODOC_FLAGS) -dest $(AUTODOC_DESTPATH)/NGObjWeb/ -proj .
-# $Id$
+# $Id: GNUmakefile.preamble 25 2004-08-20 23:01:07Z helge $
ADDITIONAL_CPPFLAGS += -Wall -DCOMPILE_FOR_GSTEP_MAKE=1
+SOPE_ROOT=../..
+CORE_ROOT=$(SOPE_ROOT)/sope-core
+
ADDITIONAL_INCLUDE_DIRS += \
-I. \
-I./DynamicElements/ \
-I./Templates/ \
-I.. \
- -I../../sope-core \
- -I../../sope-core/NGStreams/ \
- -I../../sope-core/NGExtensions \
- -I../../sope-mime
+ -I$(CORE_ROOT) \
+ -I$(CORE_ROOT)/NGStreams/ \
+ -I$(CORE_ROOT)/NGExtensions \
+ -I$(SOPE_ROOT)/sope-mime
libNGObjWeb_OBJCFLAGS += -Wall -Wno-import -Wno-protocol
libNGObjWeb_LIB_DIRS += \
-L./$(GNUSTEP_OBJ_DIR) \
-L../NGScripting/$(GNUSTEP_OBJ_DIR) \
- -L../../sope-mime/$(GNUSTEP_OBJ_DIR) \
- -L../../sope-core/NGStreams/$(GNUSTEP_OBJ_DIR) \
- -L../../sope-core/NGExtensions/$(GNUSTEP_OBJ_DIR) \
- -L../../sope-core/EOControl/$(GNUSTEP_OBJ_DIR) \
- -L../../sope-xml/XmlRpc/$(GNUSTEP_OBJ_DIR) \
- -L../../sope-xml/DOM/$(GNUSTEP_OBJ_DIR) \
- -L../../sope-xml/SaxObjC/$(GNUSTEP_OBJ_DIR)
+ -L$(SOPE_ROOT)/sope-mime/$(GNUSTEP_OBJ_DIR) \
+ -L$(CORE_ROOT)/NGStreams/$(GNUSTEP_OBJ_DIR) \
+ -L$(CORE_ROOT)/NGExtensions/$(GNUSTEP_OBJ_DIR) \
+ -L$(CORE_ROOT)/EOControl/$(GNUSTEP_OBJ_DIR) \
+ -L$(SOPE_ROOT)/sope-xml/XmlRpc/$(GNUSTEP_OBJ_DIR) \
+ -L$(SOPE_ROOT)/sope-xml/DOM/$(GNUSTEP_OBJ_DIR) \
+ -L$(SOPE_ROOT)/sope-xml/SaxObjC/$(GNUSTEP_OBJ_DIR)
endif
libNGObjWeb_LIBRARIES_DEPEND_UPON += \
-lXmlRpc -lDOM -lSaxObjC
xmlrpc_call_LIB_DIRS += $(libNGObjWeb_LIB_DIRS)
-sope_LIB_DIRS += $(libNGObjWeb_LIB_DIRS)
xmlrpc_call_TOOL_LIBS += \
-lNGObjWeb -lNGScripting \
-lNGMime -lNGStreams -lNGExtensions -lEOControl \
-lXmlRpc -lDOM -lSaxObjC
-sope_TOOL_LIBS += \
- -lNGObjWeb -lNGScripting \
- -lNGMime -lNGStreams -lNGExtensions -lEOControl \
- -lXmlRpc -lDOM -lSaxObjC
-
# platform specific settings
ifneq ($(findstring openbsd3, $(GNUSTEP_TARGET_OS)), openbsd3)
ifneq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin)
# and neither does MacOSX? ...
libNGObjWeb_LIBRARIES_DEPEND_UPON += -lcrypt
-sope_TOOL_LIBS += -lcrypt
endif
endif
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
#ifndef __NGObjWeb_WOContext_H__
#define __NGObjWeb_WOContext_H__
NSString *soRequestType; // WebDAV, XML-RPC, METHOD
id objectDispatcher;
NSString *pathInfo;
+ id rootURL;
+ id objectPermissionCache;
+ id activeUser;
#if WITH_DEALLOC_OBSERVERS
@private
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
#ifndef __NGObjWeb_WOMessage_H__
#define __NGObjWeb_WOMessage_H__
NSMutableArray *cookies;
NSStringEncoding contentEncoding;
id<NGStream> contentStream;
+ id domCache;
struct {
BOOL didStartWriting:1; // afterwards no headers may be changed
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: WORequest.h 4 2004-08-20 17:04:31Z helge $
#ifndef __NGObjWeb_WORequest_H__
#define __NGObjWeb_WORequest_H__
#include <NGObjWeb/WOMessage.h>
#include <NGObjWeb/NGObjWebDecls.h>
-@class NSString, NSArray, NSData, NSDictionary;
+@class NSString, NSArray, NSData, NSDictionary, NSCalendarDate;
@class NGHashMap;
@class NGHttpRequest;
NSString *appName;
NSString *requestHandlerKey;
NSString *requestHandlerPath;
+
+@protected
+ NSCalendarDate *startDate;
+ id startStatistics;
}
- (id)initWithMethod:(NSString *)_method
/*
- 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 <EOControl/EOKeyGlobalID.h>
#include "common.h"
free(vals); vals = NULL;
- RELEASE(self);
+ [self release];
return [globalID retain];
}
+++ /dev/null
-# $Id$
-
-ADDITIONAL_INCLUDE_DIRS += \
- -I. \
- -I../SoObjects \
- -I../WebDAV \
- -I.. \
- -I../../../sope-core \
- -I../../../sope-core/NGStreams \
- -I../../../sope-core/NGExtensions \
- -I../../../sope-xml
-
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
#include "SoObject.h"
#include "SoClassRegistry.h"
#include "SoClass.h"
#include "SoSecurityManager.h"
+#include "WOContext+SoObjects.h"
#include <EOControl/EOClassDescription.h>
-#include <NGObjWeb/WOContext.h>
#include <NGObjWeb/WOApplication.h>
#include <NGObjWeb/WORequest.h>
#include "common.h"
- (BOOL)isFolderish;
@end
-static NSString *SoRootURLVarKey = @"SoRootURL";
-
@implementation NSObject(SoObject)
static int debugLookup = -1;
int port;
_initialize();
- if ((rootURL = [(WOContext *)_ctx objectForKey:SoRootURLVarKey]) != nil) {
+ if ((rootURL = [_ctx rootURL]) != nil) {
if (debugBaseURL) {
- [self logWithFormat:@" using root-url from context (SoRootURL): %@",
+ [self logWithFormat:@" using root-url from context: %@",
rootURL];
}
return rootURL;
rootURL = [rootURL stringByAppendingFormat:@"%@/", rh];
if (debugBaseURL) {
- [self logWithFormat:@" setting root-url in context (SoRootURL): %@",
+ [self logWithFormat:@" setting root-url in context: %@",
rootURL];
}
- [(WOContext *)_ctx setObject:rootURL forKey:SoRootURLVarKey];
+ [(WOContext *)_ctx setRootURL:rootURL];
return rootURL;
}
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: SoObjectRequestHandler.m 24 2004-08-20 22:54:26Z helge $
#include "SoObjectRequestHandler.h"
#include "SoObject.h"
#include <NGObjWeb/WOElement.h>
#include <NGObjWeb/WOTemplate.h>
#include <NGObjWeb/WEClientCapabilities.h>
-#include <SoOFS/OFSBaseObject.h>
#include <NGExtensions/NGRuleContext.h>
#include <NGExtensions/NSString+Ext.h>
#include "WOComponent+private.h"
- (void)_sleepWithContext:(WOContext *)_ctx;
@end
+@interface NSObject(SoOFS)
+- (NSString *)storagePath;
+@end
+
@implementation SoObjectRequestHandler
static BOOL debugOn = NO;
}
/* rapid turnaround */
- if(rapidTurnAroundPath != nil) {
+ if (rapidTurnAroundPath != nil) {
WOComponent *page;
NSString *_path = nil;
- if((page = [_ctx page])) {
+ if ((page = [_ctx page])) {
WOElement *template;
template = [page _woComponentTemplate];
- if([template isKindOfClass:WOTemplateClass])
+ if ([template isKindOfClass:WOTemplateClass])
_path = [[(WOTemplate *)template url] path];
}
else {
- if([object isKindOfClass:[OFSBaseObject class]])
+ // TODO: ZNeK: explain!
+ // I guess we need some generic method to retrieve a template path?
+ if ([object isKindOfClass:NSClassFromString(@"OFSBaseObject")])
_path = [object storagePath];
}
- if(_path != nil)
+ if (_path != nil)
[r setHeader:_path forKey:@"x-sope-template-path"];
}
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
#include "SoSecurityManager.h"
#include "SoObject.h"
#include "SoPermissions.h"
#include "SoUser.h"
#include "SoSecurityException.h"
-#include <NGObjWeb/WOContext.h>
+#include "WOContext+SoObjects.h"
#include <NGObjWeb/WOResponse.h>
#include <NGObjWeb/WOApplication.h>
#include "common.h"
- (BOOL)isSoAnonymousUserLogin;
@end
-static NSString *SoActiveUser = @"SoActiveUser";
-static NSString *SoObjPermCache = @"__validatedobjs";
#if USE_PERM_CACHE
static NSString *SoPermCache = @"__validatedperms";
#endif
- (id<SoUser>)userInContext:(id)_ctx object:(id)_object {
id user, authenticator;
- if ((user = [(WOContext *)_ctx objectForKey:SoActiveUser]))
+ if ((user = [(WOContext *)_ctx activeUser]) != nil)
return [user isNotNull] ? user : nil;
authenticator = [self authenticatorInContext:_ctx object:_object];
- if ((user = [authenticator userInContext:_ctx]))
- [(WOContext *)_ctx setObject:user forKey:SoActiveUser];
+ if ((user = [authenticator userInContext:_ctx]) != nil)
+ [(WOContext *)_ctx setActiveUser:user];
return [user isNotNull] ? user : nil;
}
return nil;
/* check the cache */
- if ((validatedObjects = [(WOContext *)_ctx objectForKey:SoObjPermCache])) {
+ if ((validatedObjects = [(WOContext *)_ctx objectPermissionCache])) {
if ([validatedObjects indexOfObjectIdenticalTo:_object] != NSNotFound)
return nil;
}
else {
/* setup cache */
validatedObjects = [[NSMutableArray alloc] init];
- [(WOContext *)_ctx setObject:validatedObjects forKey:SoObjPermCache];
+ [(WOContext *)_ctx setObjectPermissionCache:validatedObjects];
[validatedObjects autorelease];
}
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
#ifndef __SoObjects_WOContext_SoObjects_H__
#define __SoObjects_WOContext_SoObjects_H__
- (void)setPathInfo:(NSString *)_pi;
- (NSString *)pathInfo;
+- (void)setRootURL:(NSString *)_url;
+- (NSString *)rootURL;
+
+- (void)setObjectPermissionCache:(id)_cache;
+- (id)objectPermissionCache;
+
+- (void)setActiveUser:(id)_user;
+- (id)activeUser;
+
/* subcontexts */
- (SoSubContext *)createSubContext;
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: WOContext+SoObjects.m 4 2004-08-20 17:04:31Z helge $
#include "WOContext+SoObjects.h"
#include "SoObjectRequestHandler.h"
return self->traversalStack;
}
+- (void)setRootURL:(NSString *)_url {
+ ASSIGNCOPY(self->rootURL, _url);
+}
+- (NSString *)rootURL {
+ return self->rootURL;
+}
+
+- (id)objectPermissionCache {
+ return self->objectPermissionCache;
+}
+
+- (void)setActiveUser:(id)_user {
+ ASSIGN(self->activeUser, _user);
+}
+- (id)activeUser {
+ return self->activeUser;
+}
+
- (void)setObjectDispatcher:(id)_dispatcher {
ASSIGN(self->objectDispatcher, _dispatcher);
}
-# $Id$
-
-- remove dependency on NGJavaScript
+# $Id: TODO 4 2004-08-20 17:04:31Z helge $
- find out what the OOo WebDAV properties are supposed to do
=====
currently stored in extended attributes or userInfo:
- WORequest:
- - WORequestStartDate
- - WORequestStartProcStatistics
+ - WORequestStartDate [done: startDate]
+ - WORequestStartProcStatistics [done: startStatistics]
- WOComponent:
- _ODCycleCtx (used for cursor) TODO: isn't that a WOComponent ivar?
+ => needs to be documented and explained first
- component definition during init (currently wosVariables)
- WOContext
- - SoRootURL
- - SoObjPermCache
+ - SoRootURL [done: rootURL]
+ - SoObjPermCache [done: objectPermissionCache]
- WOMessage
- - WODOMContent (cache for -contentAsDOMDocument)
+ - WODOMContent (cache for -contentAsDOMDocument) [done: domCache]
Misc
====
- WebScript, maybe using StepTalk?
+ => SOPE 5.0
- catch requests to /favicon.ico
-# $Id$
+# version file
-SUBMINOR_VERSION:=2
+SUBMINOR_VERSION:=3
# v4.2.413 requires libSaxObjC v4.2.33
# v4.2.341 requires libNGExtensions v4.2.77
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
#include <NGObjWeb/WOContext.h>
#include "NSObject+WO.h"
self->deallocObservers = NULL;
}
#endif
-
- [self->traversalStack release];
- [self->clientObject release];
- [self->objectDispatcher release];
- [self->soRequestType release];
- [self->pathInfo release];
+
+ [self->activeUser release];
+ [self->rootURL release];
+ [self->objectPermissionCache release];
+ [self->traversalStack release];
+ [self->clientObject release];
+ [self->objectDispatcher release];
+ [self->soRequestType release];
+ [self->pathInfo release];
[[NSNotificationCenter defaultCenter]
postNotificationName:@"WOContextWillDeallocate"
[self->activeFormElement release];
[self->page release];
[self->awakeComponents release];
- [self->appURL release];
- [self->baseURL release];
- [self->session release];
- [self->variables release];
- [self->request release];
- [self->response release];
- [self->ctxId release];
+ [self->appURL release];
+ [self->baseURL release];
+ [self->session release];
+ [self->variables release];
+ [self->request release];
+ [self->response release];
+ [self->ctxId release];
[super dealloc];
}
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: WOHttpTransaction.m 4 2004-08-20 17:04:31Z helge $
#include "WOHttpTransaction.h"
#include "WORecordRequestStream.h"
NSDate *lstartDate;
NSDictionary *startStats;
- lstartDate = [[_request userInfo] objectForKey:@"WORequestStartDate"];
- startStats =
- [[_request userInfo] objectForKey:@"WORequestStartProcStatistics"];
- zippedLen = [[_response userInfo] objectForKey:@"WOResponseZippedLength"];
+ lstartDate = [_request startDate];
+ startStats = [_request startStatistics];
+ zippedLen = [[_response userInfo] objectForKey:@"WOResponseZippedLength"];
// host and date
if ((remoteHost = [_request headerForKey:@"x-webobjects-remote-host"]))
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
#include "WORequest+Adaptor.h"
#include "common.h"
}
- (void)takeStartDate:(NSDate *)_startDate {
- NSMutableDictionary *ud;
static NSProcessInfo *pi = nil;
id tmp;
if (pi == nil) pi = [[NSProcessInfo processInfo] retain];
- if ((ud = (id)[self userInfo]))
- ud = [ud mutableCopy];
- else
- ud = [[NSMutableDictionary alloc] initWithCapacity:4];
-
- if (_startDate) [ud setObject:_startDate forKey:@"WORequestStartDate"];
-
tmp = [pi procStatDictionary];
- if (tmp) [ud setObject:tmp forKey:@"WORequestStartProcStatistics"];
-
- [self setUserInfo:ud];
- [ud release];
+ ASSIGN(self->startDate, _startDate);
+ ASSIGN(self->startStatistics, tmp);
}
@end /* WORequest(TakeStartDate) */
/*
- 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 <NGObjWeb/WOMessage.h>
-//#include <DOM/EDOM.h>
#include "common.h"
@interface NSObject(DOMXML)
NSData *data;
id dom;
- if ((dom = [[self userInfo] objectForKey:@"WODOMContent"]) == nil) {
+ if ((dom = self->domCache) == nil) {
[self setContent:nil];
return;
}
- outputter = [[NSClassFromString(@"DOMXMLOutputter") alloc] init];
- AUTORELEASE(outputter);
-
+ outputter =
+ [[[NSClassFromString(@"DOMXMLOutputter") alloc] init] autorelease];
+
ms = [NSMutableString stringWithCapacity:2048];
[outputter outputDocument:dom to:ms];
-
+
data = [ms dataUsingEncoding:NSUTF8StringEncoding];
[self setContent:data];
}
- (void)setContentDOMDocument:(id)_dom {
- if (_dom == nil) {
- if ((_dom = [[self userInfo] objectForKey:@"WODOMContent"])) {
- NSMutableDictionary *ui;
-
- ui = [[self userInfo] mutableCopy];
- [ui removeObjectForKey:@"WODOMContent"];
- [self setUserInfo:ui];
- RELEASE(ui); ui = nil;
- }
- [self _rebuildDOMDataContent];
- return;
- }
- else {
- NSMutableDictionary *ui;
-
- /* cache DOM structure in userInfo */
- ui = [[self userInfo] mutableCopy];
- if (ui == nil) ui = [[NSMutableDictionary alloc] initWithCapacity:2];
- [ui setObject:_dom forKey:@"WODOMContent"];
- [self setUserInfo:ui];
- RELEASE(ui); ui = nil;
-
- [self _rebuildDOMDataContent];
- }
+ ASSIGN(self->domCache, _dom);
+ [self _rebuildDOMDataContent];
}
- (void)appendContentDOMDocumentFragment:(id)_domfrag {
NSData *data;
id dom;
- if ((dom = [[self userInfo] objectForKey:@"WODOMContent"]))
+ if ((dom = self->domCache) != nil)
return dom;
- if ((data = [self content])) {
+ if ((data = [self content]) != nil) {
id builder;
builder = [[[NSClassFromString(@"DOMSaxBuilder") alloc] init] autorelease];
-
dom = [[builder buildFromData:data] retain];
}
- /* cache DOM structure in userInfo */
- if (dom) {
- NSMutableDictionary *ui;
-
- ui = [[self userInfo] mutableCopy];
- if (ui == nil) ui = [[NSMutableDictionary alloc] initWithCapacity:2];
- [ui setObject:dom forKey:@"WODOMContent"];
- [self setUserInfo:ui];
- RELEASE(ui); ui = nil;
+ /* cache DOM structure */
+ if (dom != nil) {
+ ASSIGN(self->domCache, dom);
}
return dom;
}
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: WOMessage.m 4 2004-08-20 17:04:31Z helge $
#include <NGObjWeb/WOMessage.h>
#include <NGExtensions/NGHashMap.h>
}
+ (int)version {
- return 4;
+ return 5;
}
+ (void)setDefaultEncoding:(NSStringEncoding)_encoding {
}
- (void)dealloc {
+ [self->domCache release];
[self->contentStream release];
[self->cookies release];
[self->version release];
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: WORequest.m 4 2004-08-20 17:04:31Z helge $
#include <NGObjWeb/WORequest.h>
#include <NGObjWeb/WOSession.h>
static BOOL debugOn = NO;
+ (int)version {
- return [super version] + 1 /* v5 */;
+ return [super version] + 2 /* v7 */;
}
+ (NSString *)lookupLanguagesPlist {
}
- (void)dealloc {
- [self->method release];
- [self->_uri release];
-
+ [self->startDate release];
+ [self->startStatistics release];
+ [self->method release];
+ [self->_uri release];
[self->adaptorPrefix release];
[self->requestHandlerKey release];
[self->requestHandlerPath release];
[self->appName release];
-
- [self->formContent release];
- [self->request release];
+ [self->formContent release];
+ [self->request release];
[super dealloc];
}
return [[self uri] isAbsoluteURL];
}
-// ******************** Forms ********************
+- (void)setStartDate:(NSCalendarDate *)_startDate {
+ ASSIGNCOPY(self->startDate, _startDate);
+}
+- (NSCalendarDate *)startDate {
+ return self->startDate;
+}
+- (id)startStatistics {
+ return self->startStatistics;
+}
+
+/* forms */
- (NSStringEncoding)formValueEncoding {
return NSUTF8StringEncoding;
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
#include <NGObjWeb/WOResponse.h>
#include <NGObjWeb/WORequest.h>
static BOOL debugZip = NO;
+ (int)version {
- return [super version] + 1 /* v5 */;
+ return [super version] + 1 /* v6 */;
}
+ (void)initialize {
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: WOStatisticsStore.m 4 2004-08-20 17:04:31Z helge $
#include <NGObjWeb/WOStatisticsStore.h>
#include <NGObjWeb/WORequest.h>
else
size = [[_response content] length];
- requestStartDate =
- [[[_context request] userInfo] objectForKey:@"WORequestStartDate"];
+ requestStartDate = [[_context request] startDate];
now = [NSDate date];
duration = (requestStartDate)
[result appendFormat:@"%i %i",
[_response status], [[_response content] length]];
- startDate = [[request userInfo] objectForKey:@"WORequestStartDate"];
- if (startDate) {
+ if ((startDate = [request startDate]) != nil) {
NSTimeInterval duration;
duration = [now timeIntervalSinceDate:startDate];
--- /dev/null
+2004-08-22 Helge Hess <helge.hess@opengroupware.org>
+
+ * v4.3.1
+
+ * moved the SoOFS library/sope tool to a separate project
+
+2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
+ entries for Xcode build (v4.2.370)
+
+2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
+ was set (v4.2.358)
+
+2004-02-10 Helge Hess <helge.hess@opengroupware.org>
+
+ * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
+ on MacOSX (deprecated in Cocoa)
+
+2003-10-31 Helge Hess <helge.hess@opengroupware.org>
+
+ * SoOFS/OFSFolder+SoDAV.m: fixed a warning
+
+2003-10-29 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
+
+2003-10-15 Helge Hess <helge.hess@opengroupware.org>
+
+ * SoOFS/OFSFolder.m: generalized authenticator lookup
+
+ * SoOFS/OFSBaseObject.m: avoid endless recursions in
+ -authenticatorInContext:
+
+2003-10-11 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS: added a folder datasource class for querying contents of an
+ OFS folder and a "contentDataSource" method
+
+ * SoOFS/OFSFile.m: moved renderer selection to
+ SoRequestDispatcherRules
+
+ * SoOFS/product.plist: set default access of OFSImage and
+ OFSPropertyListObject to allow, so that acquisition works when we
+ lookup a template on the object
+
+ * SoOFS/OFSResourceManager.m: improved debug logging in error cases
+
+2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
+ or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
+ FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
+ and should be reported. On FreeBSD 4.x everything's as expected.
+
+2003-08-04 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
+ (pointed out by Max Berger, thanks!)
+
+2003-05-31 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
+ given a URI with a query-string (v4.2.195)
+
+2003-05-30 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
+ the component before returning it)
+
+2003-05-26 Helge Hess <helge.hess@skyrix.com>
+
+ * SoObjects/SoOFS: major fixes to "clientObject" handling
+
+ * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
+
+ * SoOFS: prepared classes for ChangeLog files and htpasswd files
+
+ * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
+ folder factory, added exact-name support
+
+2003-05-23 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS: added methods to detect version control systems (v4.2.187)
+
+ * SoOFS: added OFSWebTemplate handler for xtmpl templates
+
+ * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
+ acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
+
+2003-05-21 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
+ now also does the actual rendering (moved in code from OFSFile)
+
+ * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
+
+ * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
+
+2003-05-10 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS/OFSFile.m: return self on GET, use a renderer
+
+ * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
+ needs more work ...)
+
+ * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
+ trigger debug logging, fixed a bug in component caching
+
+2003-04-15 Helge Hess <helge.hess@skyrix.com>
+
+ * added 'sope' tool for hosting SoOFS based SOPE applications
+
+2003-01-14 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
+ able to deal with new objects
+
+ * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
+ for objects that do not yet exist in the store
+
+2003-01-07 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
+ behave as factories (located using the extension manifest key)
+
+ * SoOFS/OFSFolder.m: move factory method to a separate category
+
+ * SoOFS/OFSResourceManager.m: fixed some compilation warnings
+
+ * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
+
+2002-12-18 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS/OFSFolder.m: fixed a typo
+
+2002-12-11 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS/OFSFile.m: added a generic "writeState:" method
+
+2002-11-22 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS: cleanup of OFS storage system (v4.2.94)
+
+2002-11-17 Helge Hess <helge.hess@skyrix.com>
+
+ * SoOFS: authenticator object is now local to the object and
+ acquired using the container (v4.2.81)
+
+2002-11-14 Helge Hess <helge.hess@skyrix.com>
+
+ * added first version of SoOFS (v4.2.75)
-# $Id$
+# $Id: GNUmakefile 4 2004-08-20 17:04:31Z helge $
include $(GNUSTEP_MAKEFILES)/common.make
-SUBPROJECT_NAME = SoOFS
+LIBRARY_NAME = libSoOFS
-SoOFS_HEADER_FILES_DIR = .
-SoOFS_HEADER_FILES_INSTALL_DIR = /SoOFS
+libSoOFS_HEADER_FILES_DIR = .
+libSoOFS_HEADER_FILES_INSTALL_DIR = /SoOFS
-SoOFS_HEADER_FILES = \
+libSoOFS_HEADER_FILES = \
SoOFS.h \
OFSBaseObject.h \
OFSFactoryContext.h \
OFSChangeLog.h \
OFSFolderDataSource.h \
-SoOFS_OBJC_FILES = \
+libSoOFS_OBJC_FILES = \
OFSBaseObject.m \
OFSFactoryContext.m \
OFSFactoryRegistry.m \
OFSChangeLog.m \
OFSFolderDataSource.m \
-#SoOFS_RESOURCE_FILES =
+# ----- SoCore product for SOPE core registrations
+
+BUNDLE_NAME = SoOFS
+BUNDLE_EXTENSION = .sxp
+BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SoProducts
+
+SoOFS_OBJC_FILES = SoOFSProduct.m
+SoOFS_RESOURCE_FILES = product.plist Version
+SoOFS_PRINCIPAL_CLASS = SoOFSProduct
+
+# ----- NGObjWeb tools
+
+TOOL_NAME = sope
+
+sope_OBJC_FILES = sope.m
-include GNUmakefile.preamble
-include $(GNUSTEP_MAKEFILES)/subproject.make
+include $(GNUSTEP_MAKEFILES)/library.make
+include $(GNUSTEP_MAKEFILES)/bundle.make
+include $(GNUSTEP_MAKEFILES)/tool.make
-include GNUmakefile.postamble
--- /dev/null
+# $Id: GNUmakefile.preamble 14 2004-08-20 21:07:18Z helge $
+
+ADDITIONAL_CPPFLAGS += -Wall -DCOMPILE_FOR_GSTEP_MAKE=1
+ADDITIONAL_OBJCFLAGS += -Wall -Wno-import -Wno-protocol
+
+SOPE_ROOT=../..
+CORE_ROOT=$(SOPE_ROOT)/sope-core
+
+ADDITIONAL_INCLUDE_DIRS += \
+ -I. \
+ -I.. \
+ -I../NGObjWeb \
+ -I../NGObjWeb/SoObjects \
+ -I../NGObjWeb/WebDAV \
+ -I$(CORE_ROOT) \
+ -I$(CORE_ROOT)/NGStreams/ \
+ -I$(CORE_ROOT)/NGExtensions \
+ -I$(SOPE_ROOT)/sope-xml
+
+
+libSoOFS_LIBRARIES_DEPEND_UPON += \
+ -lNGObjWeb -lNGScripting \
+ -lNGMime -lNGStreams -lNGExtensions -lEOControl \
+ -lXmlRpc -lDOM -lSaxObjC
+
+sope_TOOL_LIBS += \
+ -lSoOFS -lNGObjWeb -lNGScripting \
+ -lNGMime -lNGStreams -lNGExtensions -lEOControl \
+ -lXmlRpc -lDOM -lSaxObjC
+
+ifneq ($(GNUSTEP_BUILD_DIR),)
+RELBUILD_DIR_SOPE=$(GNUSTEP_BUILD_DIR)/..
+RELBUILD_DIR_MIME=$(GNUSTEP_BUILD_DIR)/../../sope-mime
+RELBUILD_DIR_SxCore=$(GNUSTEP_BUILD_DIR)/$(CORE_ROOT)
+RELBUILD_DIR_SxXml=$(GNUSTEP_BUILD_DIR)/../../sope-xml
+
+ADDITIONAL_LIB_DIRS += \
+ -L$(GNUSTEP_OBJ_DIR) \
+ -L$(RELBUILD_DIR_SOPE)/NGObjWeb/$(GNUSTEP_OBJ_DIR_NAME) \
+ -L$(RELBUILD_DIR_SOPE)/NGScripting/$(GNUSTEP_OBJ_DIR_NAME) \
+ -L$(RELBUILD_DIR_MIME)/NGMime/$(GNUSTEP_OBJ_DIR_NAME) \
+ -L$(RELBUILD_DIR_SxCore)/NGStreams/$(GNUSTEP_OBJ_DIR_NAME) \
+ -L$(RELBUILD_DIR_SxCore)/NGExtensions/$(GNUSTEP_OBJ_DIR_NAME) \
+ -L$(RELBUILD_DIR_SxCore)/EOControl/$(GNUSTEP_OBJ_DIR_NAME) \
+ -L$(RELBUILD_DIR_SxXml)/XmlRpc/$(GNUSTEP_OBJ_DIR_NAME) \
+ -L$(RELBUILD_DIR_SxXml)/DOM/$(GNUSTEP_OBJ_DIR_NAME) \
+ -L$(RELBUILD_DIR_SxXml)/SaxObjC/$(GNUSTEP_OBJ_DIR_NAME) \
+ -L$(RELBUILD_DIR_JS)/$(GNUSTEP_OBJ_DIR_NAME)
+
+else
+ADDITIONAL_LIB_DIRS += \
+ -L./$(GNUSTEP_OBJ_DIR) \
+ -L../NGObjWeb/$(GNUSTEP_OBJ_DIR) \
+ -L../NGScripting/$(GNUSTEP_OBJ_DIR) \
+ -L$(SOPE_ROOT)/sope-mime/$(GNUSTEP_OBJ_DIR) \
+ -L$(CORE_ROOT)/NGStreams/$(GNUSTEP_OBJ_DIR) \
+ -L$(CORE_ROOT)/NGExtensions/$(GNUSTEP_OBJ_DIR) \
+ -L$(CORE_ROOT)/EOControl/$(GNUSTEP_OBJ_DIR) \
+ -L$(SOPE_ROOT)/sope-xml/XmlRpc/$(GNUSTEP_OBJ_DIR) \
+ -L$(SOPE_ROOT)/sope-xml/DOM/$(GNUSTEP_OBJ_DIR) \
+ -L$(SOPE_ROOT)/sope-xml/SaxObjC/$(GNUSTEP_OBJ_DIR)
+endif
+
+
+# platform specific settings
+
+ifneq ($(findstring openbsd3, $(GNUSTEP_TARGET_OS)), openbsd3)
+# OpenBSD does not require libcrypt
+ifneq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin)
+# and neither does MacOSX? ...
+sope_TOOL_LIBS += -lcrypt
+endif
+endif
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSBaseObject.h 4 2004-08-20 17:04:31Z helge $
#ifndef __OFS_OFSBaseObject_H__
#define __OFS_OFSBaseObject_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSBaseObject.m 4 2004-08-20 17:04:31Z helge $
#include "OFSBaseObject.h"
#include "OFSFactoryContext.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSChangeLog.h 4 2004-08-20 17:04:31Z helge $
#ifndef __SoOFS_OFSChangeLog_H__
#define __SoOFS_OFSChangeLog_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSChangeLog.m 4 2004-08-20 17:04:31Z helge $
#include "OFSChangeLog.h"
#include "common.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFactoryContext.h 4 2004-08-20 17:04:31Z helge $
#ifndef __OFS_OFSFactoryContext_H__
#define __OFS_OFSFactoryContext_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFactoryContext.m 4 2004-08-20 17:04:31Z helge $
#include "OFSFactoryContext.h"
#include "OFSFolder.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFactoryRegistry.h 4 2004-08-20 17:04:31Z helge $
#ifndef __OFS_OFSFactoryRegistry_H__
#define __OFS_OFSFactoryRegistry_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFactoryRegistry.m 4 2004-08-20 17:04:31Z helge $
#include "OFSFactoryRegistry.h"
#include "OFSFolder.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFile.h 4 2004-08-20 17:04:31Z helge $
#ifndef __OFS_OFSFile_H__
#define __OFS_OFSFile_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFile.m 4 2004-08-20 17:04:31Z helge $
#include "OFSFile.h"
#include "OFSFolder.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFileRenderer.h 4 2004-08-20 17:04:31Z helge $
#ifndef __SoOFS_OFSFileRenderer_H__
#define __SoOFS_OFSFileRenderer_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFileRenderer.m 4 2004-08-20 17:04:31Z helge $
#include "OFSFileRenderer.h"
#include "OFSFile.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFolder+SoDAV.m 4 2004-08-20 17:04:31Z helge $
#include "OFSFolder.h"
#include "common.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFolder.h 4 2004-08-20 17:04:31Z helge $
#ifndef __OFS_OFSFolder_H__
#define __OFS_OFSFolder_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFolder.m 4 2004-08-20 17:04:31Z helge $
#include "OFSFolder.h"
#include "OFSFile.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFolderClassDescription.h 4 2004-08-20 17:04:31Z helge $
#ifndef __SoOFS_OFSFolderClassDescription_H__
#define __SoOFS_OFSFolderClassDescription_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSFolderClassDescription.m 4 2004-08-20 17:04:31Z helge $
#include "OFSFolderClassDescription.h"
#include "OFSFolder.h"
-// $Id$
+// $Id: OFSFolderDataSource.h 4 2004-08-20 17:04:31Z helge $
#ifndef __SoOFS_OFSFolderDataSource_H__
#define __SoOFS_OFSFolderDataSource_H__
-// $Id$
+// $Id: OFSFolderDataSource.m 4 2004-08-20 17:04:31Z helge $
#include "OFSFolderDataSource.h"
#include <EOControl/EOQualifier.h>
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSHttpPasswd.h 4 2004-08-20 17:04:31Z helge $
#ifndef __SoOFS_OFSHttpPasswd_H__
#define __SoOFS_OFSHttpPasswd_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSHttpPasswd.m 4 2004-08-20 17:04:31Z helge $
#include "OFSHttpPasswd.h"
#include "SoHTTPAuthenticator.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSImage.h 4 2004-08-20 17:04:31Z helge $
#ifndef __OFS_OFSImage_H__
#define __OFS_OFSImage_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSImage.m 4 2004-08-20 17:04:31Z helge $
#include "OFSImage.h"
#include "common.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSPropertyListObject.h 4 2004-08-20 17:04:31Z helge $
#ifndef __OFS_OFSPropertyListObject_H__
#define __OFS_OFSPropertyListObject_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSPropertyListObject.m 4 2004-08-20 17:04:31Z helge $
#include "OFSPropertyListObject.h"
#include "OFSFactoryContext.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSResourceManager.h 4 2004-08-20 17:04:31Z helge $
#ifndef __SoOFS_OFSResourceManager_H__
#define __SoOFS_OFSResourceManager_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSResourceManager.m 4 2004-08-20 17:04:31Z helge $
#include "OFSResourceManager.h"
#include "OFSBaseObject.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSWebDocument.h 4 2004-08-20 17:04:31Z helge $
#ifndef __SoOFS_OFSWebDocument_H__
#define __SoOFS_OFSWebDocument_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSWebDocument.m 4 2004-08-20 17:04:31Z helge $
#include "OFSWebDocument.h"
#include "common.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSWebMethod.h 4 2004-08-20 17:04:31Z helge $
#ifndef __OFS_OFSWebMethod_H__
#define __OFS_OFSWebMethod_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSWebMethod.m 4 2004-08-20 17:04:31Z helge $
#include "OFSWebMethod.h"
#include "WOContext+private.h" // required for page rendering
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSWebMethodRenderer.h 4 2004-08-20 17:04:31Z helge $
#ifndef __SoOFS_OFSWebMethodRenderer_H__
#define __SoOFS_OFSWebMethodRenderer_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSWebMethodRenderer.m 4 2004-08-20 17:04:31Z helge $
#include "OFSWebMethodRenderer.h"
#include "OFSWebMethod.h"
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSWebTemplate.h 4 2004-08-20 17:04:31Z helge $
#ifndef __SoOFS_OFSWebTemplate_H__
#define __SoOFS_OFSWebTemplate_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: OFSWebTemplate.m 4 2004-08-20 17:04:31Z helge $
#include "OFSWebTemplate.h"
#include "common.h"
-# $Id$
+# $Id: README 4 2004-08-20 17:04:31Z helge $
The SOPE Object File System (OFS)
=================================
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: SoOFS.h 4 2004-08-20 17:04:31Z helge $
#ifndef __NGObjWeb_SoOFS_H__
#define __NGObjWeb_SoOFS_H__
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: SoOFSProduct.m 4 2004-08-20 17:04:31Z helge $
#import <Foundation/NSObject.h>
-# $Id$
+# $Id: TODO 4 2004-08-20 17:04:31Z helge $
Todo's for SOPE OFS
--- /dev/null
+# version file
+
+SUBMINOR_VERSION:=1
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: common.h 4 2004-08-20 17:04:31Z helge $
#import <Foundation/Foundation.h>
{
- CVSID = "$Id$";
+ CVSID = "$Id: product.plist 4 2004-08-20 17:04:31Z helge $";
requires = ( SoCore );
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.
*/
-// $Id$
+// $Id: sope.m 4 2004-08-20 17:04:31Z helge $
#include "SoObjects/SoApplication.h"