2005-03-13 Helge Hess * WOApplication.m: added some ObjC runtime profiling support (moved in from OGo main object) (v4.5.137) 2005-03-14 Helge Hess * SoObjects/SoSubContext.m: updated superclass version check (v4.5.136) 2005-03-12 Helge Hess * v4.5.135 * 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.5.134) 2005-03-08 Helge Hess * DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h to avoid issues with Xcode, fixed broken compile due to missing header file (v4.5.133) 2005-03-07 Marcus Mueller * DynamicElements/common.h: added missing #include's for Xcode build (v4.5.132) 2005-03-07 Helge Hess * v4.5.131 * WOElementID.h: lowered max element nesting to 126 due to limited scope of ivar (hopefully doesn't trigger #1281) * DynamicElements: added support for empty non-XML tags (generate empty tags without the " />") * WOContext.m: changed ivars (bumped class version to 8), added a flag for generating XML empty elements (to be checked by dynamic elements) * DynamicElements/WOForm.m: consume 'multipleSubmit' association for WO compatibility as requested by Stephane (v4.5.130) * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple child servers listing on the same passive socket. The OS will distribute the load between such processes. Note that this only works for session less processes (like ZideStore) and that automatic restarts are not yet implemented. The number of processes can be controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129) 2005-03-06 Helge Hess * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need a fix to allow for starts without a full path (v4.5.128) 2005-03-06 Mont Rothstein * added an MacOSX specific WOWatchDogApplicationMain, this fixes some issue when linking against the AJR libraries (see OGo bug #1175) (v4.5.127) 2005-03-04 Helge Hess * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element nesting to 128 wrt bug #1281 (v4.5.126) * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator methods as requested by Stephane (v4.5.125) * WOComponent.m: protect component against duplicate -awake in the same context as suggested by Stephane (v4.5.124) 2005-03-03 Helge Hess * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding as available in WO and suggested by Stephane (v4.5.123) 2005-03-01 Helge Hess * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup in NGBundleManager.m (v4.5.122) 2005-02-25 Marcus Mueller * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:, this needs to consider the rapidTurnAroundPath as a special case. RAD in SOPE:X will once again work with this fix applied. (v4.5.121) 2005-02-23 Helge Hess * SoObjects/SoProductResourceManager.m: major fixes in resource processing, properly relay URL requests to the fallback or product resource managers (v4.5.120) 2005-02-22 Helge Hess * v4.5.119 * Templates/WOxTagClassElemBuilder.m: added some API to improve support for subclassing * DynamicElements/WOxHTMLElemBuilder.m: added tag which is suitable as a root tag for template, it only generates its contents 2005-02-17 Helge Hess * v4.5.118 * SoObjects/SoProductResourceManager.m: - if a resource could not be found, continue lookup using WOApplication resource manager instead of calling super - fixed a major issue in the bundle resource lookup code - use resource manager of other product when looking up a file of that (instead of directly querying the bundle) * WOResourceManager.m: minor code cleanups * SoObjects/SoComponent.m: fixed a typo 2005-02-17 Helge Hess * WOApplication.m: the resource manager class to be used for a SOPE application can now be choosen using the 'WODefaultResourceManager' default (defaults to WOResourceManager) (v4.5.117) 2005-02-14 Helge Hess * Associations/WOResourceURLAssociation.m: added support for framework resources (can be specified as "fwname/resource") (v4.5.116) * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL to avoid excessive redirects to view URLs, the "stop suffix" can be configured using the 'WORedirectURISafetySuffix' default (v4.5.115) 2005-02-12 Helge Hess * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement instead of WOSubmitButton for "input type='button'" (v4.5.114) 2005-02-04 Helge Hess * WOApplication.m: added a warning if the default component request handler key is not set (v4.5.113) 2005-02-06 Helge Hess * DynamicElements/WOBrowser.m: fixed a warning if neither selection nor selections is set (fixes OGo bug #1231) (v4.5.112) * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111) 2005-02-02 Helge Hess * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs, eg "192.168.0.1:7900", this was previously parsed incorrectly as just the port, eg "7900" (which still works) (v4.5.110) 2005-01-08 Helge Hess * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on YellowDog Linux (v4.5.109) 2005-01-07 Marcus Mueller * _WOStringTable.m: changed strings file encoding from ISO-Latin-1 to UTF-8, so this is now en par with libFoundation, gnustep-base and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base only. (v4.5.108) 2005-01-06 Marcus Mueller * SoObjects/SoProductResourceManager.m: changed resource lookup to use 'older' NGExtension category to NSBundle instead of newer one which uses more recent API currently not supported in gnustep-base (v4.5.107) 2005-01-04 Marcus Mueller * v4.5.106 * Defaults.plist: added new default "WOContextClass". * WOContext.[hm]: Factory method +contextWithRequest: observes new user default "WOContextClass" to chose proper class for new contexts. New method -resourceLookupLanguages, aggregates the current lookup strategy in one place. Ideal place for overriding the lookup behaviour in conjunction with new WOContextClass default. * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m, DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m, _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m, WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m, SoProductResourceManager.m}, Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}: use new -resourceLookupLanguages API. * v4.5.105 * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a minor hack we can avoid having to build products for SoCore and SoOFS (new framework) altogether. * SoObjects/SoObjects.xcode: version updated, minor changes to build process * SoObjects/SoProductRegistry.m: if compiled as framework, a project named "SoObjects" will be registered as "SoCore" - this is necessary to retain dependency tracking 2004-12-21 Helge Hess * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8 as the default message encoding (v4.5.104) 2004-12-19 Marcus Mueller * v4.5.103 * WOContext.m: fixed bug in -pushCursor:, first element in newly allocated stack was never set * DynamicElements/WORepetition.m: reverted use of -pushCursor/ -popCursor for ComplexRepetition, but only in case index is not used. 2004-12-18 Marcus Mueller * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for case when only "count" and "index" are set (this didn't work because of erroneous use of -pushCursor/-popCursor) (v4.5.102) 2004-12-14 Marcus Mueller * NGObjWeb.xcode: minor changes and updated * WebDAV/WebDAV.xcode: minor changes and updated * SoObjects/SoObjects.xcode: minor changes and updated * NGHttp/NGHttp.xcode: minor changes and updated 2004-11-25 Helge Hess * Defaults.plist: set WOHttpAllowHost per default to ( localhost, localhost.localdomain ) (v4.5.101) 2004-11-24 Helge Hess * DynamicElements/WOForm.m: minor code cleanups (v4.5.100) 2004-11-23 Helge Hess * WORequestHandler.m: properly check whether logger is available prior running debugWithFormat: to avoid excessive logging in OGo (v4.5.99) 2004-11-23 Helge Hess * WOComponent.m: reapplied change in v4.2.423 which got lost in some 4.5 logging change (v4.5.98) 2004-11-22 Helge Hess * v4.5.97 * WOContext.m: move some categories into main class implementation * WORequestHandler.m: bind default logger to WODebuggingEnabled 2004-11-21 Helge Hess * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96) 2004-11-19 Marcus Mueller * v4.5.95 * Defaults.plist: new defaults for NGLogging * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use NGLogging. Configuration for transActionLogger is stored in Defaults.plist. NOTE: no profiling has been done, yet - thus the profiling information needs to be updated (a TODO has been placed at the appropriate place). * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to circumvent gcc bug (false warning). 2004-11-19 Helge Hess * v4.5.94 * NGHttp+WO.m: minor improvements to cookie handling * WORequestHandler.m: cleaned up cookie adder * v4.5.93 * WOApplication.m: print a note if debug logging is enabled * WOComponentRequestHandler.m: removed usage of unavailabel -logInfoWithFormat: (replaced with logWithFormat:) * WOStatisticsStore.m: fixed a new warning due to incompatible pointer types * WOComponentRequestHandler.m: append session-id cookies to response, reject favicon requests, added some logs, minor cleanups (v4.5.92) 2004-11-18 Marcus Mueller * v4.5.91 * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m, WOResourceURLAssociation.m, common.h}, DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m, WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m, WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m}, NGObjWeb/WOxElemBuilder.h, SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m, SoComponent.m, SoObject+Traversal.m, SoObject.m, SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m, SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m, SoProductClassInfo.m, SoProductRegistry.m, SoProductResourceManager.m, SoSelectorInvocation.m}, Templates/{WOApplication+Builders.m, WOComponentScriptPart.m, WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m, WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h}, WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m, SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m, SoWebDAVRenderer.m}, WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m, WORequestParser.m}, NGHttp+WO.m, OWResourceManager.m, SNSConnection.m, WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m, WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m, WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m, WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m, WODynamicElement.m, WOElementID.m, WOFileSessionStore.m, WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m, WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m, WOSimpleHTTPParser.m, _WOStringTable.m, common.h: changed to use new logging API, various code cleanup. * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode: bumped framework version 2004-11-18 Helge Hess * WORequestHandler.m: removed double click hack, not necessary anymore (v4.5.90) 2004-11-17 Helge Hess * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to configure whether the application URL (NO) or "/" (YES) should be used as the path for the session-id cookie (related to OGo bug #914 (v4.5.89) 2004-11-15 Helge Hess * WOSimpleHTTPParser.m: set a default file boundary size and max upload size if the Defaults.plist was not loaded (eg in xmlrpc_call with WOHTTPConnectionUseSimpleParser) (v4.5.88) 2004-11-15 Marcus Mueller * v4.5.87 * WOCoreApplication.m: needed to define a private +logger to enable proper logging in class methods. * WOHttpAdaptor/common.h: add new logging API to common includes * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging API. Added an own (conditional) logger for performance logging. 2004-11-13 Helge Hess * WOApplication.m: changed wrapper-missing-log from warn to debug (v4.5.86) 2004-11-13 Helge Hess * WOApplication.m, WOCoreApplication.m: do not use deprecated logger API (v4.5.85) 2004-11-12 Marcus Mueller * WOApplication.m, WOCoreApplication.m: use new NGLogging API from NGExtensions (v4.5.84) 2004-11-07 Marcus Mueller * NGObjWeb.xcode: declared several So* headers as public - these were already public in the GNUmakefiles but declared as project headers in Xcode - fixed this incompatibility. * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode: bumped the framework version 2004-11-04 Helge Hess * use Version file for install directory location 2004-11-03 Marcus Mueller * DynamicElements/*.api: provided formal specifications for all dynamic elements in a format borrowed from WebObjects 4.51. (v4.5.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