]> err.no Git - sope/commitdiff
ivar extensions to NGObjWeb core classes, moved SoOFS to separate project
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Sun, 22 Aug 2004 16:05:00 +0000 (16:05 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Sun, 22 Aug 2004 16:05:00 +0000 (16:05 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@35 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

73 files changed:
sope-appserver/ChangeLog
sope-appserver/GNUmakefile
sope-appserver/NGObjWeb/ChangeLog
sope-appserver/NGObjWeb/GNUmakefile
sope-appserver/NGObjWeb/GNUmakefile.preamble
sope-appserver/NGObjWeb/NGObjWeb/WOContext.h
sope-appserver/NGObjWeb/NGObjWeb/WOMessage.h
sope-appserver/NGObjWeb/NGObjWeb/WORequest.h
sope-appserver/NGObjWeb/NGXmlRpc/EOKeyGlobalID+XmlRpcCoding.m
sope-appserver/NGObjWeb/SoOFS/GNUmakefile.preamble [deleted file]
sope-appserver/NGObjWeb/SoObjects/SoObject.m
sope-appserver/NGObjWeb/SoObjects/SoObjectRequestHandler.m
sope-appserver/NGObjWeb/SoObjects/SoSecurityManager.m
sope-appserver/NGObjWeb/SoObjects/WOContext+SoObjects.h
sope-appserver/NGObjWeb/SoObjects/WOContext+SoObjects.m
sope-appserver/NGObjWeb/TODO
sope-appserver/NGObjWeb/Version
sope-appserver/NGObjWeb/WOContext.m
sope-appserver/NGObjWeb/WOHttpAdaptor/WOHttpTransaction.m
sope-appserver/NGObjWeb/WOHttpAdaptor/WORequest+Adaptor.m
sope-appserver/NGObjWeb/WOMessage+XML.m
sope-appserver/NGObjWeb/WOMessage.m
sope-appserver/NGObjWeb/WORequest.m
sope-appserver/NGObjWeb/WOResponse.m
sope-appserver/NGObjWeb/WOStatisticsStore.m
sope-appserver/SoOFS/ChangeLog [new file with mode: 0644]
sope-appserver/SoOFS/GNUmakefile [moved from sope-appserver/NGObjWeb/SoOFS/GNUmakefile with 55% similarity]
sope-appserver/SoOFS/GNUmakefile.preamble [new file with mode: 0644]
sope-appserver/SoOFS/OFSBaseObject.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSBaseObject.h with 98% similarity]
sope-appserver/SoOFS/OFSBaseObject.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSBaseObject.m with 99% similarity]
sope-appserver/SoOFS/OFSChangeLog.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSChangeLog.h with 95% similarity]
sope-appserver/SoOFS/OFSChangeLog.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSChangeLog.m with 94% similarity]
sope-appserver/SoOFS/OFSFactoryContext.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSFactoryContext.h with 97% similarity]
sope-appserver/SoOFS/OFSFactoryContext.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSFactoryContext.m with 98% similarity]
sope-appserver/SoOFS/OFSFactoryRegistry.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSFactoryRegistry.h with 97% similarity]
sope-appserver/SoOFS/OFSFactoryRegistry.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSFactoryRegistry.m with 99% similarity]
sope-appserver/SoOFS/OFSFile.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSFile.h with 97% similarity]
sope-appserver/SoOFS/OFSFile.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSFile.m with 99% similarity]
sope-appserver/SoOFS/OFSFileRenderer.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSFileRenderer.h with 95% similarity]
sope-appserver/SoOFS/OFSFileRenderer.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSFileRenderer.m with 98% similarity]
sope-appserver/SoOFS/OFSFolder+SoDAV.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSFolder+SoDAV.m with 98% similarity]
sope-appserver/SoOFS/OFSFolder.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSFolder.h with 98% similarity]
sope-appserver/SoOFS/OFSFolder.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSFolder.m with 99% similarity]
sope-appserver/SoOFS/OFSFolderClassDescription.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSFolderClassDescription.h with 95% similarity]
sope-appserver/SoOFS/OFSFolderClassDescription.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSFolderClassDescription.m with 95% similarity]
sope-appserver/SoOFS/OFSFolderDataSource.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSFolderDataSource.h with 88% similarity]
sope-appserver/SoOFS/OFSFolderDataSource.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSFolderDataSource.m with 98% similarity]
sope-appserver/SoOFS/OFSHttpPasswd.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSHttpPasswd.h with 96% similarity]
sope-appserver/SoOFS/OFSHttpPasswd.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSHttpPasswd.m with 98% similarity]
sope-appserver/SoOFS/OFSImage.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSImage.h with 95% similarity]
sope-appserver/SoOFS/OFSImage.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSImage.m with 96% similarity]
sope-appserver/SoOFS/OFSPropertyListObject.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSPropertyListObject.h with 96% similarity]
sope-appserver/SoOFS/OFSPropertyListObject.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSPropertyListObject.m with 99% similarity]
sope-appserver/SoOFS/OFSResourceManager.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSResourceManager.h with 96% similarity]
sope-appserver/SoOFS/OFSResourceManager.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSResourceManager.m with 98% similarity]
sope-appserver/SoOFS/OFSWebDocument.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSWebDocument.h with 95% similarity]
sope-appserver/SoOFS/OFSWebDocument.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSWebDocument.m with 95% similarity]
sope-appserver/SoOFS/OFSWebMethod.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSWebMethod.h with 96% similarity]
sope-appserver/SoOFS/OFSWebMethod.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSWebMethod.m with 99% similarity]
sope-appserver/SoOFS/OFSWebMethodRenderer.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSWebMethodRenderer.h with 95% similarity]
sope-appserver/SoOFS/OFSWebMethodRenderer.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSWebMethodRenderer.m with 97% similarity]
sope-appserver/SoOFS/OFSWebTemplate.h [moved from sope-appserver/NGObjWeb/SoOFS/OFSWebTemplate.h with 95% similarity]
sope-appserver/SoOFS/OFSWebTemplate.m [moved from sope-appserver/NGObjWeb/SoOFS/OFSWebTemplate.m with 94% similarity]
sope-appserver/SoOFS/README [moved from sope-appserver/NGObjWeb/SoOFS/README with 96% similarity]
sope-appserver/SoOFS/SoOFS-Info.plist [moved from sope-appserver/NGObjWeb/SoOFS/SoOFS-Info.plist with 100% similarity]
sope-appserver/SoOFS/SoOFS-SXP-Info.plist [moved from sope-appserver/NGObjWeb/SoOFS/SoOFS-SXP-Info.plist with 100% similarity]
sope-appserver/SoOFS/SoOFS.h [moved from sope-appserver/NGObjWeb/SoOFS/SoOFS.h with 95% similarity]
sope-appserver/SoOFS/SoOFSProduct.m [moved from sope-appserver/NGObjWeb/SoOFSProduct.m with 95% similarity]
sope-appserver/SoOFS/TODO [moved from sope-appserver/NGObjWeb/SoOFS/TODO with 97% similarity]
sope-appserver/SoOFS/Version [new file with mode: 0644]
sope-appserver/SoOFS/common.h [moved from sope-appserver/NGObjWeb/SoOFS/common.h with 97% similarity]
sope-appserver/SoOFS/product.plist [moved from sope-appserver/NGObjWeb/SoOFS/product.plist with 97% similarity]
sope-appserver/SoOFS/sope.m [moved from sope-appserver/NGObjWeb/sope.m with 99% similarity]

index b84ecee0cc8575d5a2c8ad69999b8f375b764ce9..0686703f9db0320c1ce4fc84c40af2b5042a20a3 100644 (file)
@@ -1,3 +1,7 @@
+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
index 1a09a823bfc6345723184651da4bf2d69c0fc9e6..376c78303a7f80d3215616c092e421d2f2fdac74 100644 (file)
@@ -1,4 +1,4 @@
-# $Id$
+# $Id: GNUmakefile 6 2004-08-20 17:57:50Z helge $
 
 include $(GNUSTEP_MAKEFILES)/common.make
 
@@ -11,6 +11,7 @@ SUBPROJECTS += \
        WEExtensions    \
        WOExtensions    \
        WOXML           \
+       SoOFS           \
 
 -include $(GNUSTEP_MAKEFILES)/GNUmakefile.preamble
 include $(GNUSTEP_MAKEFILES)/aggregate.make
index 770c449c5c905c8cde4c3467bd3ba002eb3302b3..8c09dd3c3d32533c41861331b491a938b5e72bcc 100644 (file)
@@ -1,3 +1,12 @@
+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
index e4d177d2bbaec47178329369d6848c52a5a3a7b4..f0b048acfceffb34c76220b16a9f086702842b00 100644 (file)
@@ -1,4 +1,4 @@
-# $Id$
+# $Id: GNUmakefile 4 2004-08-20 17:04:31Z helge $
 
 include ../common.make
 include ./Version
@@ -20,7 +20,6 @@ libNGObjWeb_SUBPROJECTS = \
        WOHttpAdaptor   \
        SoObjects       \
        WebDAV          \
-       SoOFS           \
        NGXmlRpc        \
 
 libNGObjWeb_HEADER_FILES_DIR         = NGObjWeb
@@ -129,7 +128,7 @@ libNGObjWeb_OBJC_FILES = \
 
 # ----- SoCore product for SOPE core registrations
 
-BUNDLE_NAME      = SoCore SoOFS
+BUNDLE_NAME      = SoCore
 BUNDLE_EXTENSION = .sxp
 BUNDLE_INSTALL_DIR = $(GNUSTEP_INSTALLATION_DIR)/Library/SoProducts
 
@@ -137,13 +136,9 @@ SoCore_OBJC_FILES      = SoCoreProduct.m
 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)
@@ -152,13 +147,9 @@ endif
 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 .
index 15a872ebf2854cbfadaafd1d4499105de663bbb3..1631d1c31cc165dcb90ec9df9b051727d371713d 100644 (file)
@@ -1,16 +1,19 @@
-# $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
 
@@ -36,13 +39,13 @@ else
 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 += \
@@ -57,18 +60,12 @@ wod_TOOL_LIBS += \
        -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)
@@ -76,7 +73,6 @@ 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
 
index 25ee53783b204e19135491ccaec241bad71cbe5c..c51b05ae777dd84c2c33b30b85b34f84af5beeec 100644 (file)
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #ifndef __NGObjWeb_WOContext_H__
 #define __NGObjWeb_WOContext_H__
@@ -83,6 +82,9 @@
   NSString       *soRequestType; // WebDAV, XML-RPC, METHOD
   id             objectDispatcher;
   NSString       *pathInfo;
+  id             rootURL;
+  id             objectPermissionCache;
+  id             activeUser;
   
 #if WITH_DEALLOC_OBSERVERS
 @private
index 785f5a01c366db8db5408acd0c0b225c2e352708..2cbd5390a7bfa9a5531094fa0cceca60fe20cf78 100644 (file)
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #ifndef __NGObjWeb_WOMessage_H__
 #define __NGObjWeb_WOMessage_H__
@@ -47,6 +46,7 @@
   NSMutableArray   *cookies;
   NSStringEncoding contentEncoding;
   id<NGStream>     contentStream;
+  id               domCache;
   
   struct {
     BOOL didStartWriting:1; // afterwards no headers may be changed
index a8089da9c8660ad5af26739225766aea1a7c8c7e..e9aa312036fc5c331a4128af7e39c68fe6778e7e 100644 (file)
@@ -18,7 +18,7 @@
   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__
@@ -27,7 +27,7 @@
 #include <NGObjWeb/WOMessage.h>
 #include <NGObjWeb/NGObjWebDecls.h>
 
-@class NSString, NSArray, NSData, NSDictionary;
+@class NSString, NSArray, NSData, NSDictionary, NSCalendarDate;
 @class NGHashMap;
 @class NGHttpRequest;
 
@@ -54,6 +54,10 @@ NGObjWeb_EXPORT NSString *WONoSelectionString;
   NSString     *appName;
   NSString     *requestHandlerKey;
   NSString     *requestHandlerPath;
+
+@protected
+  NSCalendarDate *startDate;
+  id             startStatistics;
 }
 
 - (id)initWithMethod:(NSString *)_method
index b0b04d8dfeacc5a62e13a240e502edefee317595..c3cd51139bb733fe2f4063b92a5906985e6cfe92 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
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #include <EOControl/EOKeyGlobalID.h>
 #include "common.h"
@@ -49,7 +48,7 @@
 
   free(vals); vals = NULL;
   
-  RELEASE(self);
+  [self release];
   return [globalID retain];
 }
 
diff --git a/sope-appserver/NGObjWeb/SoOFS/GNUmakefile.preamble b/sope-appserver/NGObjWeb/SoOFS/GNUmakefile.preamble
deleted file mode 100644 (file)
index 4c7a45c..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# $Id$
-
-ADDITIONAL_INCLUDE_DIRS += \
-       -I.             \
-       -I../SoObjects  \
-       -I../WebDAV     \
-       -I..            \
-       -I../../../sope-core                    \
-       -I../../../sope-core/NGStreams          \
-       -I../../../sope-core/NGExtensions       \
-       -I../../../sope-xml
-
index 337ae90c4da2aac2857260d5c391f10b7547191d..b3d81996dd0c7f3a6c5ebe2828e2911fa8b44ac9 100644 (file)
   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"
@@ -34,8 +33,6 @@
 - (BOOL)isFolderish;
 @end
 
-static NSString *SoRootURLVarKey = @"SoRootURL";
-
 @implementation NSObject(SoObject)
 
 static int debugLookup  = -1;
@@ -292,9 +289,9 @@ static void _initialize(void) {
   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;
@@ -365,10 +362,10 @@ static void _initialize(void) {
     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;
 }
 
index 9a98dbe7119118a34ff783ddaf3234e99ca0f676..6b12551aeedd78dc02463d9e6d314bef018fa3c9 100644 (file)
@@ -18,7 +18,7 @@
   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"
@@ -33,7 +33,6 @@
 #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;
@@ -606,22 +609,24 @@ static NSString *rapidTurnAroundPath = nil;
   }
 
   /* 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"];
   }
   
index ad2de0760d744f854eefdf04114025933223a282..fb1bd254ed895bb07b6306df68b61b4c44f5fe88 100644 (file)
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #include "SoSecurityManager.h"
 #include "SoObject.h"
@@ -27,7 +26,7 @@
 #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"
@@ -45,8 +44,6 @@
 - (BOOL)isSoAnonymousUserLogin;
 @end
 
-static NSString *SoActiveUser     = @"SoActiveUser";
-static NSString *SoObjPermCache   = @"__validatedobjs";
 #if USE_PERM_CACHE
 static NSString *SoPermCache      = @"__validatedperms";
 #endif
@@ -145,13 +142,13 @@ static int debugOn = -1;
 - (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;
 }
@@ -347,14 +344,14 @@ static int debugOn = -1;
     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];
   }
   
index f7e3745db1d05ee3520e9bd57df8d798ff5c9c6b..9a80d6991b0eee99e136bc8be32846693a915a38 100644 (file)
@@ -18,7 +18,6 @@
   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;
index 8dc63d641a7222927a2668de6664804ce17df8f5..4d018c8be009010e356d673f7d957b23d3d18dbe 100644 (file)
@@ -18,7 +18,7 @@
   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"
@@ -64,6 +64,24 @@ static BOOL debugOn = NO;
   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);
 }
index 6c68416f5a41ef89cb07b97308f08640c0948cd7..1a6764ac2be0953e516093ec69a6730e0f00ad90 100644 (file)
@@ -1,6 +1,4 @@
-# $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
 
@@ -30,21 +28,23 @@ Ivars
 =====
 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
 
index b4b1a465aeec413d00f3bf012fa3d6832b7c154b..fbecef63c37170d0bf2048e9a85a1a4133dc58cd 100644 (file)
@@ -1,6 +1,6 @@
-# $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
index 88b19b656e68c837a8dc0bbd7602bc72dd7f510d..a565c141578233f5ebe3d4accfde966b938ba1ac 100644 (file)
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #include <NGObjWeb/WOContext.h>
 #include "NSObject+WO.h"
@@ -195,12 +194,15 @@ static NSString *WOApplicationSuffix = nil;
     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"
@@ -220,13 +222,13 @@ static NSString *WOApplicationSuffix = nil;
   [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];
 }
 
index 115bec142d5d0e31c6b8a801f648637cf0e91c26..3a9832b3056d29df08d902f266cc68d2a6b8fcdb 100644 (file)
@@ -18,7 +18,7 @@
   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"
@@ -860,10 +860,9 @@ static __inline__ const unsigned char *monthAbbr(int m) {
   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"]))
index 12bea1c104b41088a46846ef7b3e7cee5e4590c0..fe14f497ee94770c5490a2815cfe469ac78a58cd 100644 (file)
@@ -18,7 +18,6 @@
   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) */
index ac0eff52f8e52fb437fed9d3d777ff53c8ea0642..0a4e398c6e4d8bbd91ab2a71117399f702b0a17e 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 <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;
 }
index 3f9f66e423276b6dbd5c9a57e1755d44859d3b8b..083500064b1948a7b13239e437f1f5db8f514402 100644 (file)
@@ -18,7 +18,7 @@
   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>
@@ -80,7 +80,7 @@ static __inline__ NSMutableData *_checkBody(WOMessage *self) {
 }
 
 + (int)version {
-  return 4;
+  return 5;
 }
 
 + (void)setDefaultEncoding:(NSStringEncoding)_encoding {
@@ -110,6 +110,7 @@ static __inline__ NSMutableData *_checkBody(WOMessage *self) {
 }
 
 - (void)dealloc {
+  [self->domCache      release];
   [self->contentStream release];
   [self->cookies  release];
   [self->version  release];
index ad7815046db5b230383d18b58fc27c9a62cac93b..0f17c3b7053c2db59bb15fb2430f0b0df2cb2a13 100644 (file)
@@ -18,7 +18,7 @@
   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>
@@ -51,7 +51,7 @@ NGObjWeb_DECLARE NSString *WONoSelectionString      = @"WONoSelectionString";
 static BOOL debugOn = NO;
 
 + (int)version {
-  return [super version] + 1 /* v5 */;
+  return [super version] + 2 /* v7 */;
 }
 
 + (NSString *)lookupLanguagesPlist {
@@ -257,16 +257,16 @@ static BOOL debugOn = NO;
 }
 
 - (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];
 }
 
@@ -385,7 +385,17 @@ static BOOL debugOn = NO;
   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;
index 411bcb00621451af0b5b3e6e7c65cf036ac18816..14cc4ddaf15dc6e9cd209ec9f601292781400655 100644 (file)
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #include <NGObjWeb/WOResponse.h>
 #include <NGObjWeb/WORequest.h>
@@ -36,7 +35,7 @@ static BOOL          dontZip  = NO;
 static BOOL          debugZip = NO;
 
 + (int)version {
-  return [super version] + 1 /* v5 */;
+  return [super version] + 1 /* v6 */;
 }
 + (void)initialize {
   NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
index ed2e9e1fbe20fbcc7e35245acb3cf7bd9cc40a8e..48afd37ac2722829db49a6b7a3ffb3ce08bb71b2 100644 (file)
@@ -18,7 +18,7 @@
   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>
@@ -274,8 +274,7 @@ static id mkdbl(double d) {
   else
     size = [[_response content] length];
   
-  requestStartDate =
-    [[[_context request] userInfo] objectForKey:@"WORequestStartDate"];
+  requestStartDate = [[_context request] startDate];
   now = [NSDate date];
   
   duration = (requestStartDate)
@@ -419,8 +418,7 @@ static id mkdbl(double d) {
   [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];
diff --git a/sope-appserver/SoOFS/ChangeLog b/sope-appserver/SoOFS/ChangeLog
new file mode 100644 (file)
index 0000000..373d947
--- /dev/null
@@ -0,0 +1,154 @@
+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)
similarity index 55%
rename from sope-appserver/NGObjWeb/SoOFS/GNUmakefile
rename to sope-appserver/SoOFS/GNUmakefile
index 5fff25f03dd93ec121254a5608945c88c427c7b3..af55b35eb75c02880bc7e85ab9b42c3ccff195a9 100644 (file)
@@ -1,13 +1,13 @@
-# $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     \
@@ -26,7 +26,7 @@ SoOFS_HEADER_FILES = \
        OFSChangeLog.h          \
        OFSFolderDataSource.h   \
 
-SoOFS_OBJC_FILES = \
+libSoOFS_OBJC_FILES = \
        OFSBaseObject.m                 \
        OFSFactoryContext.m             \
        OFSFactoryRegistry.m            \
@@ -46,8 +46,24 @@ SoOFS_OBJC_FILES = \
        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
diff --git a/sope-appserver/SoOFS/GNUmakefile.preamble b/sope-appserver/SoOFS/GNUmakefile.preamble
new file mode 100644 (file)
index 0000000..21a66b1
--- /dev/null
@@ -0,0 +1,73 @@
+# $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
similarity index 98%
rename from sope-appserver/NGObjWeb/SoOFS/OFSBaseObject.h
rename to sope-appserver/SoOFS/OFSBaseObject.h
index 6329f3bfc0279561f29b5e970a0a068b5838600a..bab0fd52218ac4593b94102bb84cabe5c14eff6a 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 99%
rename from sope-appserver/NGObjWeb/SoOFS/OFSBaseObject.m
rename to sope-appserver/SoOFS/OFSBaseObject.m
index 9032ca0d55bf40025354c0e8ee130b5096e0e41a..42218e3ca0d9cdb8a378ed0bc56e6fdbe6d59778 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 95%
rename from sope-appserver/NGObjWeb/SoOFS/OFSChangeLog.h
rename to sope-appserver/SoOFS/OFSChangeLog.h
index c275962a4963403052539be704fa448bec97b38f..b868f81b730858299be3b403744aafc35d9ade84 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 94%
rename from sope-appserver/NGObjWeb/SoOFS/OFSChangeLog.m
rename to sope-appserver/SoOFS/OFSChangeLog.m
index b71b650ff8f3f28de9c93b73bdbac473f4c0afc5..1b5b46a8b2ee2b136653cbeb350dbb11c70d3aa6 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 97%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFactoryContext.h
rename to sope-appserver/SoOFS/OFSFactoryContext.h
index d84f588a94415de2ddd2932f0744fef1da2e4f5f..3892bb0601b20ec058479e3db4d7754bac775880 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 98%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFactoryContext.m
rename to sope-appserver/SoOFS/OFSFactoryContext.m
index d8eb5073a4bdb51ba3cb0ff16fabca358edaaff3..6cb4c37aa477377eaafcef085e22ad49af244024 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 97%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFactoryRegistry.h
rename to sope-appserver/SoOFS/OFSFactoryRegistry.h
index b4c45458de326d6a41ea4f243f45f55a8908ea67..ba41e887c9df5d0039980ae514e185171bae163d 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 99%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFactoryRegistry.m
rename to sope-appserver/SoOFS/OFSFactoryRegistry.m
index c523d17765af4fa9e619b32c5c5613e0aad62f29..844d5008f6068402519072f80617f78b7a390d2e 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 97%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFile.h
rename to sope-appserver/SoOFS/OFSFile.h
index 83e979550bc716a5d34bc876354af82b99552ece..d3e0f0df9d57ce0b173d4639a33872ae195ab03c 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 99%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFile.m
rename to sope-appserver/SoOFS/OFSFile.m
index 07e860cb64117c380eb9fbaa8a990a727b774516..dafa189933af5cf67d8725e321332bf9eb2fe590 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 95%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFileRenderer.h
rename to sope-appserver/SoOFS/OFSFileRenderer.h
index de872942364cabf819167c580f4b1a43a5ccb677..4ff1b59ce8fc67c1850992f493f37f29f8a04757 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 98%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFileRenderer.m
rename to sope-appserver/SoOFS/OFSFileRenderer.m
index a3adc1525bb0bd53488c184a013959065161769b..317dfa32f52c4966988b22f4be968678516593e0 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 98%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFolder+SoDAV.m
rename to sope-appserver/SoOFS/OFSFolder+SoDAV.m
index 26fb8ba3e98b53faab13aa1d19479c773fcb0f49..421654f3831f83aec5366e45208ce6434c61cd4f 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 98%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFolder.h
rename to sope-appserver/SoOFS/OFSFolder.h
index e62496ba4da20d5ea2ef78b95855e19e44dbf60d..ea01ea5bb620fbee07ef41a250158ed8e50dd508 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 99%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFolder.m
rename to sope-appserver/SoOFS/OFSFolder.m
index f76f853e23d055eb0c6c706b450495acfb59a1b9..907f500a9792279bd86a6436b8787a08d48b0be3 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 95%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFolderClassDescription.h
rename to sope-appserver/SoOFS/OFSFolderClassDescription.h
index bb0e553a02195131bf1a266d06e5430bc8bd650a..902ba7566a313d2dccac964f5a71d26464877233 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 95%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFolderClassDescription.m
rename to sope-appserver/SoOFS/OFSFolderClassDescription.m
index ac6dbe0d5959aa6914f59e57a96ca9944cabedc1..d34f259935984cde7e3604b81e1d989c76c3d264 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 88%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFolderDataSource.h
rename to sope-appserver/SoOFS/OFSFolderDataSource.h
index 6203f55bf34938e5a41cf3d8d8bd229fdec27235..25bcbed7959027be3381b590cfd8d6753577f1af 100644 (file)
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: OFSFolderDataSource.h 4 2004-08-20 17:04:31Z helge $
 
 #ifndef __SoOFS_OFSFolderDataSource_H__
 #define __SoOFS_OFSFolderDataSource_H__
similarity index 98%
rename from sope-appserver/NGObjWeb/SoOFS/OFSFolderDataSource.m
rename to sope-appserver/SoOFS/OFSFolderDataSource.m
index d0b244db0a9beecac4c4e1a86698cde7cafaa0e2..b1015f68ca93d9cb02d46b6749b7734ce361ed61 100644 (file)
@@ -1,4 +1,4 @@
-// $Id$
+// $Id: OFSFolderDataSource.m 4 2004-08-20 17:04:31Z helge $
 
 #include "OFSFolderDataSource.h"
 #include <EOControl/EOQualifier.h>
similarity index 96%
rename from sope-appserver/NGObjWeb/SoOFS/OFSHttpPasswd.h
rename to sope-appserver/SoOFS/OFSHttpPasswd.h
index f48269665cc73f9bc3b2eaa3284dacfb9e0532d8..e206c560d1289d18009b7c616ab0bbe7dc43c76f 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 98%
rename from sope-appserver/NGObjWeb/SoOFS/OFSHttpPasswd.m
rename to sope-appserver/SoOFS/OFSHttpPasswd.m
index 8556808ca12189fe2b0ebc5ea7cd6415f755d714..cf463c3b1822ebc37c50cfea2de74af89c7a646b 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 95%
rename from sope-appserver/NGObjWeb/SoOFS/OFSImage.h
rename to sope-appserver/SoOFS/OFSImage.h
index 2f5750f59aed8c9d4a3277f0aa0093c0dd504999..5f0e51899928311992eda6e01f38ed40f327dcfa 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 96%
rename from sope-appserver/NGObjWeb/SoOFS/OFSImage.m
rename to sope-appserver/SoOFS/OFSImage.m
index e44fdc1c90114cd7f35e975cc10feba05e90388e..1e8651ec8a0f76de7a15d1bc4551e2c9d5b2342a 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 96%
rename from sope-appserver/NGObjWeb/SoOFS/OFSPropertyListObject.h
rename to sope-appserver/SoOFS/OFSPropertyListObject.h
index 164964d5dbee67a1ebd6d830538793f07b9045e5..acdcb222601d2188063c02918fe815c317448b8a 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 99%
rename from sope-appserver/NGObjWeb/SoOFS/OFSPropertyListObject.m
rename to sope-appserver/SoOFS/OFSPropertyListObject.m
index 516a71177ea841a839f02e5361b53baa97c929c4..68aa3d2df28f05478dc258fff593d1b87d1c56f8 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 96%
rename from sope-appserver/NGObjWeb/SoOFS/OFSResourceManager.h
rename to sope-appserver/SoOFS/OFSResourceManager.h
index 989f09c5426b1283d25c0dcf6432110b1bc01391..74583ac08a953c719b296b6d101b6389ef782722 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 98%
rename from sope-appserver/NGObjWeb/SoOFS/OFSResourceManager.m
rename to sope-appserver/SoOFS/OFSResourceManager.m
index 279b30edc32db06bd128eb3c17d3e6146b22b0a2..560583fb0bd4a8a6f8f353a0af0b0749bcbdaf58 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 95%
rename from sope-appserver/NGObjWeb/SoOFS/OFSWebDocument.h
rename to sope-appserver/SoOFS/OFSWebDocument.h
index 28317ba456ad983d1582b416dedbf76fcc863755..b509a11c94d46617ce8e8bd190981a86823eb0db 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 95%
rename from sope-appserver/NGObjWeb/SoOFS/OFSWebDocument.m
rename to sope-appserver/SoOFS/OFSWebDocument.m
index cb7eff26b6ec1dedc8ae7273b3f9a49b6476b8cf..8757d8a854fa02345a16bc2263e09686f5490092 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 96%
rename from sope-appserver/NGObjWeb/SoOFS/OFSWebMethod.h
rename to sope-appserver/SoOFS/OFSWebMethod.h
index 8fff587fa13e6b32dacefe49e333f6aeefa25b09..ba4cf234ebd647dc0b90bf12cfdbe3652095ec39 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 99%
rename from sope-appserver/NGObjWeb/SoOFS/OFSWebMethod.m
rename to sope-appserver/SoOFS/OFSWebMethod.m
index 75a84b610935db826a6ff6a375987a2deee5d92b..6d34b6ad32ab7247428c0a2aeeb8b2e69227877d 100644 (file)
@@ -18,7 +18,7 @@
   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
similarity index 95%
rename from sope-appserver/NGObjWeb/SoOFS/OFSWebMethodRenderer.h
rename to sope-appserver/SoOFS/OFSWebMethodRenderer.h
index c57bf84fea1240e1e9ba538b2b483c019dc71228..4808d9623df758416466cb0a703fe6863d601239 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 97%
rename from sope-appserver/NGObjWeb/SoOFS/OFSWebMethodRenderer.m
rename to sope-appserver/SoOFS/OFSWebMethodRenderer.m
index 6c5dc77af700231b9a7e0a6d3e8a9bb7675f91ab..595b829bb9089a62bd4bb012c9aab2aa21035b6a 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 95%
rename from sope-appserver/NGObjWeb/SoOFS/OFSWebTemplate.h
rename to sope-appserver/SoOFS/OFSWebTemplate.h
index 49323306d72297a4142e153d2d317d8ad9cae73f..23bfaee7201a461d4caf322136bc546ba1531f2f 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 94%
rename from sope-appserver/NGObjWeb/SoOFS/OFSWebTemplate.m
rename to sope-appserver/SoOFS/OFSWebTemplate.m
index e2617d286eff175c87d77617bf67e6351546c593..78232b4e20f6b92deec962e4210a10672e4ee36e 100644 (file)
@@ -18,7 +18,7 @@
   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"
similarity index 96%
rename from sope-appserver/NGObjWeb/SoOFS/README
rename to sope-appserver/SoOFS/README
index 35f9ecbc26845b61e028cbd3db63df977c9f8d5a..fdab557148bca5b83b565863f529f7c2cc6b4a2e 100644 (file)
@@ -1,4 +1,4 @@
-# $Id$
+# $Id: README 4 2004-08-20 17:04:31Z helge $
 
 The SOPE Object File System (OFS)
 =================================
similarity index 95%
rename from sope-appserver/NGObjWeb/SoOFS/SoOFS.h
rename to sope-appserver/SoOFS/SoOFS.h
index b9d7e197a1a4b68bfb29a7b04e09b4f27a796995..aed30dd2c24dce5fd9a4bc56dd8e31c1670da5f1 100644 (file)
@@ -18,7 +18,7 @@
   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__
similarity index 95%
rename from sope-appserver/NGObjWeb/SoOFSProduct.m
rename to sope-appserver/SoOFS/SoOFSProduct.m
index 1a83354f7ecff463927469af8848170bc25dd96e..b0e54e58f5ed14ead970f4a7b6c7f17d7e332b25 100644 (file)
@@ -18,7 +18,7 @@
   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>
 
similarity index 97%
rename from sope-appserver/NGObjWeb/SoOFS/TODO
rename to sope-appserver/SoOFS/TODO
index 587bd914a8d679c8f9654f61b189ea7c2e8de73e..cbd5ae38bdfd92f555c1965ac5a078ec951d2392 100644 (file)
@@ -1,4 +1,4 @@
-# $Id$
+# $Id: TODO 4 2004-08-20 17:04:31Z helge $
 
 Todo's for SOPE OFS
 
diff --git a/sope-appserver/SoOFS/Version b/sope-appserver/SoOFS/Version
new file mode 100644 (file)
index 0000000..93f90d1
--- /dev/null
@@ -0,0 +1,3 @@
+# version file
+
+SUBMINOR_VERSION:=1
similarity index 97%
rename from sope-appserver/NGObjWeb/SoOFS/common.h
rename to sope-appserver/SoOFS/common.h
index 854a633850d0571948d9ee4d807e0c58380147af..79d301e867a593f4aea61fc377dd02aedf72ff27 100644 (file)
@@ -18,7 +18,7 @@
   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>
 
similarity index 97%
rename from sope-appserver/NGObjWeb/SoOFS/product.plist
rename to sope-appserver/SoOFS/product.plist
index f02375063f2b160f53bc6b8488bea4e6ba2b156d..9d16cd09c407428fa5f87b8244d8cd27ac76afae 100644 (file)
@@ -1,5 +1,5 @@
 {
-  CVSID = "$Id$";
+  CVSID = "$Id: product.plist 4 2004-08-20 17:04:31Z helge $";
   
   requires = ( SoCore );
   
similarity index 99%
rename from sope-appserver/NGObjWeb/sope.m
rename to sope-appserver/SoOFS/sope.m
index 1ec574e13e431663ec5ba9819333d28dd4948198..2fdc33f306ef582e293df03404215b549aaa8d04 100644 (file)
@@ -18,7 +18,7 @@
   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"