2005-06-10 Helge Hess * WEClientCapabilities.m: fixed a typo (v4.4.90) 2005-03-23 Helge Hess * WOComponent.m: made component-variable create a debug-log (v4.4.89) 2005-03-12 Helge Hess * v4.4.88 * WOHTTPConnection.m: deliver proper SOPE version in 'user-agent' * SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header * WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml result 2005-03-11 Helge Hess * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements ( must come after ) (v4.4.87) 2005-03-08 Helge Hess * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): lowered max element nesting to 126 due to limited type size (check bug #1281) (v4.4.86) 2005-03-04 Helge Hess * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element nesting to 128 wrt bug #1281 (v4.4.85) 2005-02-06 Helge Hess * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.4.84) 2004-11-25 Helge Hess * Defaults.plist: set WOHttpAllowHost per default to ( localhost, localhost.localdomain ) (v4.4.83) 2004-11-03 Helge Hess * branched 4.3 into 4.4 and 4.5 2004-11-03 Helge Hess * WOWatchDogApplicationMain.m: disable warning on /etc server defaults (v4.3.82) 2004-11-02 Marcus Mueller * v4.3.81 * NGObjWeb.xcode: added new targets to the build process to make embedding of SoProducts within the framework's wrapper possible. * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation that occurred during product registration. As a new feature added search for products within framework's "SoProducts" resource directory. This can be used as a fallback, suitable for wrapper targets that want to use "SoObjects" functionality. 2004-11-01 Helge Hess * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type tags (v4.3.80) 2004-10-31 Helge Hess * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79) * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200 HTTP codes and do not return them as an error (v4.3.78) 2004-10-27 Marcus Mueller * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m, WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m, WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m, WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m, WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m, WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m, WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m, WOBody.m, WOSubmitButton.m}: fixed rendering of otherTagString, which was appended without leading space before. (v4.3.77) 2004-10-26 Helge Hess * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for in .wox files (should be fixed) (v4.3.76) 2004-10-25 Helge Hess * SoObjects/SoUser.m: just return nil for unsupported KVC keys (v4.3.75) 2004-10-23 Helge Hess * v4.3.74 * WODirectAction.m: ignore requests on unbound KVC keys on non-lF libraries * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to annotate NSException's on Cocoa Foundation * SoObjects/SoActionInvocation.m: added support for calling actions and pages with positional parameters (eg from XML-RPC) * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for an XML-RPC method name containing a dot (like system.listmethods), first check the fully qualified name prior traversing the package namespaces * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was not linked against libNGXmlRpc 2004-10-22 Marcus Mueller * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73) * WOElement.m: queryParameters override keys from queryDictionary in case of conflicts (v4.3.72) * WOElement.m: if both queryDictionary and queryParameters were set on an element, the '&' seperator wasn't rendered when it should in fact (v4.3.71) 2004-10-22 Helge Hess * Defaults.plist: only use single char prefixes for Exchange namespaces (Connector bug #68682) (v4.3.70) 2004-10-21 Helge Hess * DynamicElements/WOImage.m: minor code cleanup (v4.3.69) 2004-10-19 Helge Hess * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the authentication method was not recognized (eg if Evo attempts an NTLM connect) (v4.3.68) 2004-10-17 Helge Hess * include config.make if available (v4.3.67) 2004-10-16 Marcus Mueller * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and SoActionInvocation.m to the xcode build, bumped the framework version * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public header, bumped the framework version. 2004-10-16 Helge Hess * sope-ngobjweb-defaults.5: added more default descriptions to man page 2004-10-13 Helge Hess * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the clientObject is a WOResponse object. In this case, just return the response instead of starting method processing (v4.3.66) * DynamicElements/WOInput.m: minor code cleanups, be tolerant on missing value binding (previously printed a warning) (v4.3.65) 2004-10-12 Helge Hess * v4.3.64 * Associations/WOValueAssociation.m: small tweak for bool values of nil * SoObjects/SoObject.m: added baseURL support for appnames which end with a slash * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in place, but rather redirect to the method URL (can be disabled with the SoRedirectToDefaultMethods default) * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m: minor improvements to logging 2004-10-12 Helge Hess * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding (will be changed to UTF-8 later) (v4.3.63) 2004-10-11 Helge Hess * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing (v4.3.62) * v4.3.61 * SoObjects/product.plist: properly export SoActionInvocation * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry for action invocations * SoObjects/SoPageInvocation.h: fixed header file (install include and compile include differ :-|) (v4.3.60) * v4.3.59 * SoObjects/SoProductClassInfo.m: added support for action invocations (triggered by either 'actionClass' or 'directActionName' key in product.plist) * SoObjects/SoPageInvocation.m: moved most of the implementation to a new SoActionInvocation class which can invoke WODirectAction objects 2004-10-10 Helge Hess * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code (v4.3.58) 2004-10-08 Helge Hess * WebDAV/SoObjectDataSource.m: ensure that the child key used for lookup is a string (eg if toOneRelationshipKeys returns NSNumber's as values) (v4.3.57) * WebDAV/SoObjectDataSource.m: minor optimization to URL generation (v4.3.56) * v4.3.55 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved debugging and error detection facilities * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa Foundation (you cannot use NSPathUtilities to work on URLs with that Foundation) * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent, added -isRSSClient method 2004-10-07 Helge Hess * v4.3.54 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether objects are contained in the toManyRelationshipKeys collection * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of both, -toOneRelationshipKeys and -toManyRelationshipKeys 2004-10-07 Helge Hess * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53) 2004-10-04 Helge Hess * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file (v4.3.52) 2004-10-04 Marcus Mueller * NGObjWeb.xcode: updated to current build version 2004-10-03 Helge Hess * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51) 2004-09-30 Helge Hess * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value (v4.3.50) * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests (v4.3.49) 2004-09-27 Helge Hess * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48) 2004-09-26 Helge Hess * WEClientCapabilities.m: added the NewsFire RSS reader as a known user-agent (v4.3.47) * OWResourceManager.m: removed a warning on a missing path on MacOSX (v4.3.46) 2004-09-24 Helge Hess * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE products if GNUSTEP_PATHPREFIX_LIST is not set (to continue searching in FHS locations) (v4.3.45) * SoObjects/SoSecurityManager.m: improved reason string of security exceptions (v4.3.44) 2004-09-23 Helge Hess * v4.3.43 * WOCoreApplication.m: improved handling of WOPort default (detect numeric ports) * Defaults.plist: changed default WOPort value from '"*:20000"' to just 20000 (which is the same like *:20000' but compatible to WO) * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the port from the WOApplication object * WOCoreApplication.m: use NGResourceLocator to determine search pathes (v4.3.42) 2004-09-22 Marcus Mueller * NGObjWeb.xcode: added WOServerDefaults.m to the build 2004-09-21 Helge Hess * v4.3.41 * WOWatchDogApplicationMain.m: added new function WOWatchDogApplicationMainWithServerDefaults() which installs the WOServerDefaults class as the default NSUserDefaults class * added WOServerDefaults class (not implemented yet) 2004-09-21 Marcus Mueller * v4.3.41 * Templates/common.h, SoObjects/common.h: fixed duplicate interface declarations by renaming them. I believe this only affected Xcode builds. * NGObjWeb.xcode: Fixed dependencies to resemble the make process more closely. Our aim should be to stick to the make process as closely as possible, so we shouldn't introduce dependencies in non-toplevel projects. 2004-09-20 Marcus Mueller * v4.3.40 * SoObjects/SoProductResourceManager.m: changed method -pathForResourceNamed:inFramework:languages: to use new NGExtensions addition to NSBundle for proper localized resource lookup * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to the build defines 2004-09-14 Helge Hess * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m, WOApplication+Builders.m: use makefile provided SOPE version for resource lookup (v4.3.39) 2004-09-13 Helge Hess * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework: in favor of -pathToComponentNamed:inFramework:languages (v4.3.38) * v4.3.37 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod templates without a .wo wrapper (but from an arbitary path). You need to pass in the .html file of the template to enable that. Used in OGo for FHS support. * OWResourceManager.m: do not look for templates in WebServerResources, major cleanups in resource lookup code 2004-09-11 Marcus Mueller * GNUmakefile.preamble: minor changes for inline compilation with GNUSTEP_BUILD_DIR set elsewhere (v4.3.36) 2004-09-11 Helge Hess * removed JavaScript function support (v4.3.35) 2004-09-10 Helge Hess * v4.3.34 * SoObjects/SoProductResourceManager.m: added an implementation of -pathForResourceNamed:inFramework:languages: which checks the product bundle resources (also required to make the URL lookup work), improved debug logging * Associations/WOResourceURLAssociation.m, Defaults.plist: added WOResourceURLAssociationDebugEnabled default and a set of debug logs 2004-09-09 Helge Hess * DynamicElements/WOBrowser.m: deprecated 'selection' binding and activated 'selections' as requested in OGo bug #894 (v4.3.33) * DynamicElements/WOBrowser.m: deprecated 'string' binding and activated 'displayString' as requested in OGo bug #888 (v4.3.32) 2004-09-09 Frank Reppin * GNUmakefile.postamble: added patch for installing in different install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31) 2004-09-08 Helge Hess * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP parser is to be used using the -shouldUseSimpleHTTPParserForTransaction: method on WOCoreApplication. That way applications which require the parser (like xmlrpcd/ZideStore) can override the default WOHttpTransactionUseSimpleParser default (v4.3.30) 2004-09-07 Helge Hess * Defaults.plist: disable WODebugging per default (v4.3.29) * WOContext.m: minor code cleanup (v4.3.28) 2004-09-06 Helge Hess * Defaults.plist: enable watch dog per default (use WOUseWatchDog default to disable the watch dog) (v4.3.27) 2004-09-06 Helge Hess * WOResourceManager.m: minor code cleanups (v4.3.26) 2004-09-05 Helge Hess * WOResourceRequestHandler.m: added some debug logging, send a 404 instead of a 500 if a resource could not be found (v4.3.25) 2004-09-02 Helge Hess * wo*.make: when copying bundles to the install location, ensure that .svn directories (Subversion tracking dirs) are excluded (v4.3.24) 2004-09-01 Helge Hess * WOApplication.m: added a fix to find the appwrapper in flattened environments (v4.3.23) * WOCoreApplication.m: search for libNGObjWeb resources in Library/Libraries for compatibility with gstep-make 1.9.2 (Note: this version does _not_ work with the old gstep-make fork anymore!) (v4.3.22) 2004-09-01 Helge Hess * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root (v4.3.21) 2004-08-31 Helge Hess * GNUmakefile.preamble: fixed sope-mime library location for gstep-make 1.9.2 (v4.3.20) 2004-08-29 Marcus Mueller * NGObjWeb.xcode: new Xcode project * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode project and accompanied files. * WebDAV/WebDAV.xcode: new Xcode project 2004-08-29 Helge Hess * GNUmakefile: properly setup bundle path (v4.3.19) * v4.3.18 * Templates/WOApplication+Builders.m: also look in /usr/local/lib/sope-4.3/wox-builders/ and /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles * SoObjects/SoProductRegistry.m: also look in /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products for SOPE product bundles * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication method to lookup Languages.plist / DAVPropMap.plist resource * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST to find libNGObjWeb resources, also look in /usr/local/share/sope-4.3/ngobjweb/ and /usr/share/sope-4.3/ngobjweb/. Added a method +findNGObjWebResource:ofType: to locate library resources * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST to load application bundles * added hack to install the project in FHS locations - the library, its headers, the tools and the resources will be installed in FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local), SOPE products are installed in lib/sope-4.3/products/ 2004-08-27 Helge Hess * GNUmakefile: export WOComponentDefinition.h as a public header (v4.3.17) 2004-08-26 Helge Hess * WOComponent: added ivar for clientObject, _without_ increasing class version (so that we don't need to touch every component in OGo :-| ), moved SoObjects methods to own category file in SoObjects (v4.3.16) * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on NGScripting (disables WOx scripting due to missing backend) (v4.3.15) * v4.3.14 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_ increasing class version (so that we don't need to touch every component in OGo :-| ) * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups 2004-08-25 Helge Hess * v4.3.13 * removed dependency on NGScripting (disabled WOScriptedComponent) * WOComponent.m: added baseURL ivar, _without_ increasing class version (so that we don't need to touch every component in OGo :-| ) * v4.3.12 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based on the template extension * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved builder factory to WOComponentDefinition 2004-08-24 Helge Hess * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3" to be consistent with OGo (v4.3.11) * v4.3.10 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/ * Templates/WOxTemplateBuilder.m: moved WOApplication category to an own file, preload builder bundles in Library/WOxElemBuilders/4.3 * SoObjects/SoProductRegistry.m: look for products in Library/SoProducts/4.3 * v4.3.9 * DynamicElements/WOConditional.m: added specific WOx initializer to support negative conditionals (if-not) * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to WOConditional * SoObjects/WOContext+SoObjects.m: added missing -setObjectPermissionCache: method (v4.3.8) 2004-08-23 Helge Hess * GNUmakefile.preamble: removed libjs linking path (v4.3.7) * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6) * v4.3.5 * WOContext.m, WOComponent.m: modified component awake handling, should fix some awake-in-context logs * WOComponentRequestHandler.m: use _setCurrentContext: method * WOApplication.m: added -_setCurrentContext: method to set the global context (should be avoided, but not always possible ..) * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4) 2004-08-22 Helge Hess * 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 * v4.3.2 * removed dependency on NGJavaScript * DynamicElements/WOFileUpload.m: code cleanups * fixed for SOPE 3.3 directory layout * moved to SOPE 4.3, restarted subminor version to 1 to remove special MacOSX version (v4.3.1) 2004-08-15 Helge Hess * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as known product resource extensions (v4.2.431) 2004-08-11 Helge Hess * SoObjects/SoObject.m: improved a debug log, improved root URL processing (v4.2.430) 2004-08-05 Helge Hess * v4.2.429 * OWResourceManager.m: major changes to resource lookup. When scanning language lproj directories contained inside .wo wrappers, the lproj themselves will be checked whether they contain an component.html file. * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging code * WOComponentDefinition.m: added WODebugComponentDefinition default to enable debug logs 2004-08-04 Helge Hess * added OWResourceManager as a copy of WOResourceManager so that we can apply Stephane's patches without breaking OGo. OWResourceManager will be kept as a legacy until its ensured that OGo is compatible with the WO resource manager (v4.2.428) 2004-08-03 Helge Hess * SoObjects/SoProductRegistry.m: register product bundles loaded by other code sections (using the NSBundleDidLoadNotification) (v4.2.427) 2004-08-01 Helge Hess * v4.2.426 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups 2004-07-29 Helge Hess * SoObjects/SoObject.m(-baseURLInContext:): if the object implements -isFolderish and returns YES, a slash will be added to the baseURL (v4.2.425) 2004-07-26 Helge Hess * v4.2.424 * Templates/WOxComponentElemBuilder.m: improved debug logs * Associations/WOValueAssociation.m: improved description 2004-07-22 Helge Hess * WOComponent.m: made "missing context in component" warning log a debug log (v4.2.423) 2004-07-21 Helge Hess * Associations/WOValueAssociation.m: added a great premature optimization to speed up value access for objects as ints, unsigned ints and bools ;-), added a small optimization to access bool objects as strings (v4.2.422) 2004-07-20 Helge Hess * v4.2.421 * WOValueAssociation.m: minor code cleanups * Defaults.plist(WOxAssociationClassMapping): registered new WOLabelAssociation for 'OGo:label' namespace * added new WOLabelAssociation for resolving labels 2004-07-17 Helge Hess * v4.2.420 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the target object does not implement a specific method (returns 501, not implemented) * DAVPropMap.plist: added some DAV properties which are new with OOo 1.9 UCB 2004-07-15 Helge Hess * WOCoreApplication.m: added ability to filter out some "expected" validation issues (by overwriting the -hideValidationIssue: method) (v4.2.419) 2004-07-14 Helge Hess * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal (v4.2.418) 2004-07-14 Helge Hess * WOContext.m, WOComponent.m, Defaults.plist: added new 'WODebugComponentAwake' default to enable component -awake/-sleep logging (v4.2.417) 2004-07-08 Helge Hess * v4.2.416 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added support for extracting SOAP parameters as KVC keys for the WOComponent (SOAP parameters will be extracted and applied using KVC) * SoObjects/SoObjectSOAPDispatcher.m, SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix 2004-07-07 Helge Hess * v4.2.415 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter extractions * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context * SoObjects/SoProductClassInfo.m: added support for 'arguments' key in selector invocation declarations to specify request type specific argument extractions 2004-07-07 Marcus Mueller * DynamicElements/WOString.m: new attribute "style" appends surrounding tag bearing the styleclass. Doesn't get set if no string value will be printed. (v4.2.414) 2004-07-07 Helge Hess * v4.2.413 * SoObjects: started SOAP dispatcher for SOPE objects * Defaults.plist: added SOAP configuration to SOPE dispatcher selection * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP requests based on the SOAPAction HTTP header 2004-07-05 Helge Hess * WEClientCapabilities.m: report Mozilla browsers starting with major version 5 as