2010-02-18 Wolfgang Sourdeau * WOWatchDogApplicationMain.m (-run:argc:argv:): we assign the loop timer to an ivar so that it can be invalidated when a child process is spawned. Child processes are check at each loop, since receiving SIGCHILD is not guaranteed and we deadlock when all remaining processes are zombies. (-_setupSignals): SIGCHILD is no longer trapped. (-readMessage): we now setup a 10 minutes timer when the child accepts the request up to the moment its done with it. This provides a supplemental safety for deadlocked children. (WOWatchDogApplicationMain): we no longer care about the return values for fdreopen since this is useless and is not portable. 2010-02-16: Sebastian Reitenbach * WOHttpAdaptor/WOHttpAdaptor.m, fix more compilation warning 2010-02-14 Sebastian Reitenbach * Templates/WOWrapperTemplateBuilder.m in buildTemplateAtURL:, initialize rootElement to avoid compiler warning * SoObjects/SoObjectMethodDispatcher.m, in dispatchInContext: initialize methodObject to avoid compiler warning * SoObjects/SoProductLoader.m, in productSearchPathes, initialize ma outside of if clause, might be used uninitialized otherwise * WOWatchDogApplicationMain.m, in WOWatchDogApplicationMain, initialize rc=-1 and initialize stdErrNo outside of if clause to avoid compilation warning * WOWatchDogApplicationMain.m in _spawnChild, remove unused variable environ 2010-02-10 Sebastian Reitenbach * WOServerSessionStore.m (-saveSessionForContext): retain the session also when it is not terminating. Fixing a problem with OGo, entering the NewsUI, where the OGoSession got deallocated and it crashed after clicking on sth. else afterwards. 2010-02-03 Wolfgang Sourdeau * WOCookie.m (-stringValue): pass an minimal english locale dictionary when producing expiration date representation to avoid using the system locale. 2010-01-29 Wolfgang Sourdeau * Templates/WOxComponentElemBuilder.m (-buildElement:tempateBuilder:): "children" (local) is the result of a "buildXXX" method that we won't return, so we autorelease it to avoid leaks. * Templates/WOxTemplateBuilder.m (-buildTemplateAtURL): same as below for "root". * Templates/WOWrapperTemplateBuilder.m (-buildTemplateAtURL): avoid a leak by releasing "rootElement" (local) when used. * Templates/WOxElemBuilder.m (-buildNodes:templateBuilder:): the "buildXXX" methods return retained objects all through NGObjWeb, here too now. * DynamicElements/_WOTemporaryHyperlink.m (-initWithName:associations:contentElements:): same as below for "template". * DynamicElements/WOString.m (-initWithName:associations:template:): "avalue" and "aescape" are local variables and OWGetProperty always returns a retained object. Therefore we want to release them after their use. * DynamicElements/WOxHTMLElemBuilder.m (-buildContainer:templateBuilder:): same as below. * DynamicElements/WOConditional.m (-initWithNegateElement:templateBuilder:): same as below. * DynamicElements/WOGenericElement.m (-initWithElement:templateBuilder:): "children" is retained when returned from "buildNodesXX" but is not an ivar so we want to autorelease that result to avoid leaks. * WOComponentDefinition.m (-load): the "buildXX" methods already return retained objects. We don't want to retain them once more. 2010-01-28 Wolfgang Sourdeau * WOHttpAdaptor/WOHttpAdaptor.m (-registerForEvents): the controlSocket is now a retained ivar, that we further use for validation in -acceptControlMessage:. * WOHTTPConnection.m: got rid of "runloop based IO" code, which was useless and error prone. 2010-01-14 Wolfgang Sourdeau * SoObjects/SoObject.m (-isFolderish): now a real category method, defaulting to NO. * WebDAV/SoWebDAVRenderer.m (-renderSearchResultEntry:...): take the potential ending slash of the request to keep or remove the ending slash of the hrefs to the returned objects, in order to avoid confusing iCal with otherwise standard urls to DAV collections. 2009-12-22 Wolfgang Sourdeau * WOWatchDogApplicationMain.m (_listeningAddress): read "WOPort" from the user defaults rather than by invoking [WOApplication port], which returns an NSNumber. 2009-12-14 Wolfgang Sourdeau * WOWatchDogApplicationMain.m (-run:argc:argv:): added a repeatable timer, triggered every 0.5 seconds, that ensures the proper looping of the runloop when a signal was received. 2009-12-09 Wolfgang Sourdeau * WOWatchDogApplicationMain.m (_handleSIGCHLD:) (_handleTermination:, _handleSIGHUP:): the actual handling is now done elsewhere, in order to avoid messing with memory allocation and risking a dead lock. (-_handlePostTerminationSignal): we set "terminate" to YES if all children are already down, in order to avoid another deadlock where the process termination would stall waiting for SIGCHLD. (-receivedEvent:type:extra:forMode:): check that the control socket is still "alive" before reading from it. If not, we unregister the filedescriptor passed as "data" from the runloop listener. 2009-12-07 Wolfgang Sourdeau * WOCoreApplication.m (+initialize): we invoke "registerUserDefaults" from here now. This enables Defaults.plist to be registered as soon as the watchdog is active. * WOWatchDogApplicationMain.m (-terminate): we use a SIGTERM to terminate the children instead of passing a message. We also setup a timer that will send a SIGKILL after 5 minutes. (-_releaseListeningSocket): we close the socket here so that other processes can start listening. (WOWatchDogApplicationMain): we accept "-" as argument to "WOLogFile" so that we avoid redirecting the output and the error channels. 2009-11-11 Wolfgang Sourdeau * WOCoreApplication.m (-setControlSocket, -controlSocket) (-setListeningSocket, -listeningSocke): new helper accessors for the new watchdog mechanism. * WOHttpAdaptor/WOHttpAdaptor.m: slightly refactored to use the control socket provided by the watchdog. * WOWatchDogApplicationMain.m: rewritten the watchdog mechanism: - added WOWatchDog and WOWatchDogChild classes - make use of UnixSignalHandler - added support for preforked preocesses (WOWorkersCount) - detach watchdog processes from terminal by default (WONoDetach) - redirect stderr and stdout to file (WOLogFile = /var/log/[name]/[name].log) - write pid file (WOPidFile = /var/run/[name]/[name].pid) - use "127.0.0.1:port" as default bind address, unless WOHTTPAllowHost is specified - added support for delaying process respawning (WORespawnDelay = 5 seconds) 2009-10-26 Wolfgang Sourdeau * WOMessage+XML.m (-contentAsDOMDocument): do not retain "dom" as it will be assigned to self->domCache, to avoid a leak. 2009-10-21 Wolfgang Sourdeau * WebDAV/SoObjectResultEntry.m (-valueForKey:): we now take WOUseRelativeURLs into account when the "href" key is requested, to work around a bug in iCal 4. 2009-07-02 Wolfgang Sourdeau * WOMessage.m (-setHeaders:, -setHeader:forKey:, headerForKey:, -appendHeader:forKey:, -appendHeaders:forKey:, setHeaders:forKey:, -headersForKey:): convert the specified header key to lowercase, to ensure they are managed case-insensitively. * WOHttpAdaptor/WOHttpTransaction.m (-deliverResponse:toRequest:onStream:): if the content-type is specified and already has "text/plain" as prefix, we don't override it. 2009-07-01 Wolfgang Sourdeau * WOHttpAdaptor/WOHttpTransaction.m (-deliverResponse:toRequest:onStream:): we test the content-length and impose a content-type of text/plain when 0. This work-arounds a bug in Mozilla clients where empty responses with a content-type set to X/xml will trigger an exception. 2009-06-10 Helge Hess * DAVPropMap.plist: mapped {DAV:}current-user-principal (v4.9.37) 2009-04-30 Helge Hess * WOHttpAdaptor/WOHttpTransaction.m: added HTTP reason for 304 (v4.7.36) 2009-04-30 Helge Hess * SoPageInvocation.m, SoActionInvocation.m: retain behaviour of instantiateMethod: is now consistent (v4.7.35) 2009-03-24 Wolfgang Sourdeau * WebDAV: added support for dispatch of MKCALENDAR (v4.7.34) 2009-03-24 Wolfgang Sourdeau * SoObjects/SoObject+Traversal.m: added MKCALENDAR as a 'create' method (v4.7.33) 2009-03-24 Wolfgang Sourdeau * WOHttpAdaptor/WOHttpTransaction.m: implement parser:contentTypeOfPart: (returns text/plain) [TBD: explain] (v4.7.32) 2009-03-24 Wolfgang Sourdeau * Defaults.plist, NGHttp/NGHttpRequest.[hm]: added MKCALENDAR, MKADDRESSBOOK as known HTTP methods (v4.7.31) 2009-03-24 Wolfgang Sourdeau * DAVPropMap.plist: added a set of new DAV property to short name mappings, DeltaV, CalDAV and CardDAV (v4.7.30) 2009-03-24 Wolfgang Sourdeau * WOContext.m(-serverURL): added a way to override the server URL using the WOApplicationRedirectURL default (hh: when is this necessary?) (v4.7.29) 2009-03-24 Wolfgang Sourdeau * SoObjects/SoActionInvocation.m ([SoActionInvocation -bindToObject:inContext:]): do not retain methodObject when instantiated since it is not autoreleased. (v4.7.28) 2008-12-11 Helge Hess * WOHttpAdaptor/WOHttpAdaptor.m: properly embed threaded request handler in a top-level pool (v4.7.27) 2008-09-01 Ludovic Marcotte * WORequest.m ([WORequest -browserLanguages]): we ensure "language" never is an empty string, otherwise we ignore it. 2008-05-21 Sebastian Reitenbach * WOHTTPURLHandle.m: add 'query' component of URL to request path (OGo bug #1980) (v4.7.26) 2008-06-30 Adam Williams * WebDAV/SoObjectWebDAVDispatcher.m: allow application/xml as a content type for WebDAV REPORTs (OGo bug #1986) (v4.7.25) 2008-03-11 Helge Hess * WEClientCapabilities.m: added ZideOne connector as a known user agent (v4.7.24) 2008-03-11 Helge Hess * DAVPropMap.plist: added more GroupDAV2 properties (v4.7.23) 2008-03-11 Helge Hess * DAVPropMap.plist: mapped {http://www.groupdav.org/}component-set WebDAV property to gdavComponentSet (v4.7.22) 2008-02-15 Helge Hess * WOCookie.m: fixed bug pointed out by Stephane, use -UTF8String to decode the cookie (was -cString) (v4.7.21) 2008-02-05 Helge Hess * DynamicElements/_WOComplexHyperlink.m: use NO, not 'false', as suggested by Wolfgang (v4.7.20) 2008-02-02 Helge Hess * DynamicElements/_WOComplexHyperlink.m: do not attempt to rewrite pure fragment URLs (v4.7.19) 2007-11-26 Helge Hess * WOComponent+Sync.m: use -setValue:forKey: instead of -takeValue:forKey: on gnustep-base (might also make sense on Cocoa starting with 10.4). As suggested by Sebastian (v4.7.18) 2007-10-16 Helge Hess * WEClientCapabilities.m: added wdfs as a known (WebDAV) user agent (v4.7.17) 2007-09-27 Helge Hess * Associations/WOKeyPathAssociation.m: clarified some code (v4.7.16) 2007-09-14 Helge Hess * SoObjects/SoHTTPAuthenticator.m, SoCookieAuthenticator.m: be more tolerant about the formatting of 'basic' auth credentials (wrt OGo bug #1911) (v4.7.15) 2007-08-29 Helge Hess * WEClientCapabilities.m: added CookComputing XML-RPC.NET as a known user-agent (fixes OGo bug #1910) (v4.7.14) 2007-06-29 Adam Williams * WEClientCapabilities.m: added PHP PEAR as a known user-agent (fixes OGo bug #1882) (v4.7.13) 2007-07-19 Marcus Mueller * v4.7.12 * DynamicElements/*.[hm]: moved WOHTMLDynamicElement.h to the public headers. This is required for some future extensions in WEPrototype. * NGObjWeb/WOActionURL.h: exposed API for elements which require link generation 2007-05-31 Helge Hess * v4.7.11 * NGHttp+WO.m, WOSimpleHTTPParser.m: process the 'charset' parameter of the request content type to extract the content encoding of the request * WOMessage.m: print a warning if -contentAsString got called but the content could not be converted using the charset assigned to the WORequest * WORequest.m: minor code cleanups, use isNotEmpty 2007-05-28 Helge Hess * DAVPropMap.plist: added HTTPMail junkemail property (v4.7.10) 2007-05-07 Helge Hess * NGHttp+WO.m, WORequest.m, NGHttp: minor code cleanups (v4.7.9) 2007-05-07 Helge Hess * WOSession.m: do not attempt to process 'nil' keys when working on extra variables (lead to NSDictionary exceptions) (v4.7.8) 2007-05-08 Helge Hess * WOApplication.m: properly call +_setupSNS method (fixes OGo bug #1867) (v4.7.7) 2007-03-22 Helge Hess * WORequest.m, WebDAV/SoWebDAVRenderer.m: fixed a gcc 4.1 warning (v4.7.6) 2007-03-16 Marcus Mueller * v4.7.5 * WOContext.[hm]: added fragmentID API from JOPE. This API provides a means for conditionally suppressing the rendering of WOElements - this is triggered by a 'wofid' URL parameter; comes in very handy when dealing with AJAX. * WORequest.[hm]: added -fragmentID API. * WOResponse+private.h: added new convenience macros * DynamicElements/WOFragment.[m,api]: new dynamic element for triggering render state * WOChildComponentReference.m, WEClientCapabilities.m, DynamicElements/*.m: all elements obey WOContext's new -isRenderingDisabled flag now 2007-03-13 Marcus Mueller * WORepetition.m: Reverted 'list' binding extensions as this had side effects with existing code. I advise using 'asArray' trampolines in situations where the 'list extension' was helpful. (v4.7.4) 2007-03-06 Helge Hess * Templates/WOWrapperTemplateBuilder.m: allow component classes in <#hash/> references (eg <#Frame>) (v4.7.3) 2007-02-27 Marcus Mueller * WORepetition.m: minor code cleanup. Extended the 'list' binding so that it's possible now to bind any object as a list - this helps in cases where provided objects are either arrays or ordinary objects. (v4.7.2) 2007-02-08 Helge Hess * v4.5.266 * SoObject.m, SoWebDAVRenderer.m: made the URL generation honour the WOUseRelativeURLs default (which is on by default, so all generated WebDAV URLs now do not include the hostname) * DAVPropMap.plist: mapped calendar-color WebDAV property * WebDAV/SoWebDAVRenderer.m: added support for XML properties which contain values (v4.5.265) * DAVPropMap.plist: added mappings for calendar-home-set, dropbox-home-URL and notifications-URL CalDAV properties (v4.5.264) 2007-01-17 Helge Hess * WebDAV/SoObjectWebDAVDispatcher.m: never report 404 WebDAV properties in combination with requests (this hacks in the 'brief' header into the request) (v4.5.263) 2006-12-30 Marcus Mueller * v4.5.262 * WOCoreApplication.m: Removed the +_initDefaults class method and instead added a new -registerUserDefaults method which provides a sane hook to alter/extend registration of userDefaults in subclasses. Registration is called very early by -init, though, so subclassers must still act very carefully. Removed the braindead +_initializeClass method, instead moved the proper initialization code into -init. * WOCoreApplication.h: exposed -registerUserDefaults to subclassers. * WOApplication.m: removed +_initializeWOApp, instead moved initialization code to the proper place in -init (after super has been initialized and user defaults have been set in a proper manner). 2006-12-17 Marcus Mueller * DynamicElements/WORepetition.m: fixed another bug when using count without index and list (v4.5.261) 2006-12-14 Marcus Mueller * DynamicElements/WORepetition.m: fixed a bug when using count without index and list (v4.5.260) 2006-12-13 Helge Hess * Templates/WOHTMLParser.m: fixed a bug with lowercase NAME tags in wrapper templates (v4.5.259) 2006-11-23 Wolfgang Sourdeau * NGHttp: added DeltaV HTTP methods (v4.5.258) * SoObjects/SoProductClassInfo.m: enable the use of arrays in the declaration of default roles for a permission in product.plist files (v4.5.257) 2006-11-14 Helge Hess * WEClientCapabilities.m: added Sunbird as a known user-agent (v4.5.256) 2006-11-08 Helge Hess * DynamicElements/WOCopyValue.m: fixed an uninitialized local (v4.5.255) 2006-11-03 Helge Hess * v4.5.254 * DynamicElements/WOInput.m: changed to use -warnWithFormat: * DynamicElements/WOCheckBox.m: subminor code cleanup 2006-11-02 Helge Hess * woapp-gs.make: fixed a bug in a variable test for which_lib, note that WHICH_LIB_SCRIPT must be defined for older gnustep-make versions (v4.5.253) 2006-09-20 Helge Hess * DynamicElements: filter out -O% flags for files using exception handlers, enable -O2 per default (v4.5.252) 2006-09-18 Marcus Mueller * wobundle-gs.make: basically reverted to r103, but with the WHICH_LIB_SCRIPT check enabled - the rest was garbage which accidentaly got committed, unsure how that happened in the first place (v4.5.251) 2006-09-18 Helge Hess * removed deprecated woapp.make, wobundle.make (v4.5.250) 2006-09-12 Marcus Mueller * woapp-gs.make, wobundle-gs.make: play nicely with gnustep-make 1.13.0, where WHICH_LIB_SCRIPT has been removed (v4.5.249) 2006-09-10 Helge Hess * DynamicElements/WOForm.m: added 'fragmentIdentifier' binding to generate actions which contains a named link (#tasks) (v4.5.248) 2006-09-05 Helge Hess * DynamicElements/WOCheckBoxList.m: fixed a typo (v4.5.247) 2006-08-31 Helge Hess * WebDAV/SoObjectWebDAVDispatcher.m: code cleanups, use -isNotEmpty (v4.5.246) 2006-08-31 Wolfgang Sourdeau * DynamicElements/WOCheckBoxList.m: embed 'suffix' label binding in a label tag enclosing the checkbox (v4.5.245) 2005-08-15 Sebastian Reitenbach * WOWatchDogApplicationMain.m: include instead of , fixes warnings on BSD and works with Linux too (v4.5.244) 2006-08-15 Helge Hess * WEClientCapabilities.m: properly mark Safari as a JavaScript capable browser (v4.5.243) 2006-08-03 Wolfgang Sourdeau * WebDAV/SoWebDAVRenderer.m: added special handling for 0-port values in URLs (v4.5.242) 2006-07-25 Marcus Mueller * Templates/WODParser.m: fixed an infinite loop bug during comment scanning that occured when a multiline comment contained a '*' (v4.5.241) 2006-07-05 Helge Hess * v4.5.240 * SoObjects/SoProductRegistry.m, SoObjects/SoProductLoader.m: changed to find SoProducts on 64bit systems in lib64, added FHS_INSTALL_ROOT to lookup path * Templates/WOApplication+Builders.m: changed to find WOxBuilders on 64bit systems in lib64, added FHS_INSTALL_ROOT to lookup path 2006-07-03 Helge Hess * use %p for pointer formats, fixed gcc 4.1 warnings, use -warnWithFormat: when appropriate (v4.5.239) 2006-06-22 Helge Hess * DAVPropMap.plist: added three more WebDrive properties, "{DAV:}srt_lastaccesstime", "{DAV:}SRT_fileattributes", "{DAV:}BSI_isreadonly" (v4.5.238) 2006-06-21 Helge Hess * DAVPropMap.plist: added WebDrive WebDAV properties: {DAV:}srt_creationtime, {DAV:}srt_modifiedtime, {DAV:}srt_proptimestamp (v4.5.237) * v4.5.236 * WEClientCapabilities.m: added WebDrive as a known WebDAV client * fixed some gcc 4.1 warnings 2006-06-11 Helge Hess * v4.5.235 * WebDAV/SoWebDAVRenderer.m: added a hack for Cadaver so that it doesn't show errors on missing properties (enabled 'brief' mode), log missing properties if debug is enabled * fixed some gcc 4.1 warnings 2006-06-04 Helge Hess * WebDAV/SoWebDAVDispatcher.m: added some basic REPORT support, allows mapping of the top-level report XML element name to a SoMethod (v4.5.234) 2006-05-20 Marcus Mueller * DynamicElements/WOForm.api: added wosid parameter. There probably are a lot more parameters we want to add; also, it might be a good idea to mark them as such - this would enable proper validation in .wox files, as they must be prefixed with an underscore in the XML. 2006-05-16 Marcus Mueller * *m: changed EOControl related includes into imports to enable compilation against MulleEOF (v4.5.233) 2006-05-05 Helge Hess * WebDAV/SoWebDAVRenderer.m: deliver more lockinfo fields when a lock is acquired. This solves an issue with files being openened in Word 2003 in readonly mode. (v4.5.232) * v4.5.231 * WebDAV/SoWebDAVRenderer.m: major change: WebDAV properties which got NSNull as their value are now rendered in a 404-propstat element. So if you want to have empty properties delivered, return empty strings. * SoObjects/SoObjectRequestHandler.m: minor code cleanups * WEClientCapabilities.m: added support for Office 2003 2006-05-04 Helge Hess * v4.5.230 * WebDAV/SoObjectWebDAVDispatcher.m: added default 'SoWebDAVDisableCrossHostMoveCheck' to disable the check for the hostname on WebDAV MOVE/COPY operations. This can give issues when Apache is accessed with different DNS names or IPs. * WOHttpAdaptor/WOHttpTransaction.m: log HTTP request size after response size 2006-05-01 Helge Hess * v4.5.229 * DAVPropMap.plist: added some WebDAV mappings for Novell NetDrive * WebDAV: fixed some gcc 4.1 warnings 2006-04-23 Helge Hess * SoObjects/SoObjectMethodDispatcher.m: added support for x-http-method-override header (v4.5.228) * SoObjects/SoHTTPAuthenticator.m: prepared some Google login API support (v4.5.227) 2006-04-12 Marcus Mueller * WOHttpAdaptor/WOHttpAdaptor.m: shifted retrieval of WOPort default from +initialize to -addressFromDefaultsOfApplication:, so apps that may add adaptors on demand during runtime can do so. (v4.5.226) 2006-04-01 Helge Hess * v4.5.225 * SoObjects/SoSelectorInvocation.m: added default to enable debugging (SoSelectorInvocationDebugEnabled) * SoObjects/SoObjectSOAPDispatcher.m: improved to SOAP request dispatcher to work with iFolder generated requests 2006-03-15 Marcus Mueller * NGObjWeb.xcodeproj: latest additions added to Xcode build 2006-03-14 Helge Hess * v4.5.224 * Associations/WOKeyPathAssociation.m: fixed a crasher in a debug log * WOContext.m: changed to generate relative component action URLs in case the request already was a valid component action URL. added a way to detect whether the context session is a fresh one. * WOComponentRequestHandler.m, WOApplication.m: minor code cleanups, use -isNotEmpty 2006-03-12 Helge Hess * v4.5.223 * SoObjects: started SoCookieAuthenticator * SoObjects/SoHTTPAuthenticator.m: code cleanups * SoObjects/SoProductLoader.m: quickfix to API (v4.5.222) * SoObjects: added new class SoProductLoader which can be used to load SoProduct bundles for a given application (v4.5.221) 2006-02-26 Marcus Mueller * NGObjWeb.xcodeproj: UnixSignalHandler.h is public now 2006-02-23 Helge Hess * Associations/WOKeyPathAssociation.m: use logging framework (v4.5.220) 2006-02-22 Helge Hess * WOComponent.m, WODirectAction.m, DynamicElements/WOBrowser.m: minor code cleanups (v4.5.219) 2006-01-25 Marcus Mueller * SoObjects/SoObject+Traversal.m: stop traversal immediately if an exception was returned (v4.5.218) * SoObjects/SoObject+Traversal.m: minor code cleanups (v4.5.217) 2005-11-21 Helge Hess * WebDAV/SoObjectWebDAVDispatcher.m: set 'public' header in case the WebDAV client is WebFolders (v4.5.216) * WEClientCapabilities.m: added WebFolders WinXP SP2 as a known user agent (v4.5.215) * Associations/WOAssociation.[hm]. WOKeyPathAssociation.m: explicitly type signed char values to avoid gcc4 warnings (v4.5.214) 2005-11-20 Helge Hess * v4.5.213 * DynamicElements/_WOComplexHyperlink.m: fixed a logging bug of WODebugStaticLinkProcessing (#fixes OGo bug #1624) * SoObjects/SoObjectRequestHandler.m: minor code cleanups 2005-11-17 Helge Hess * v4.5.212 * DynamicElements/WOCopyValue.m: fixed a gcc3 warning * include string.h where required 2005-11-13 Helge Hess * DynamicElements/WORadioButton.m: added some comments and a warning about issues wrt request handling (v4.5.211) 2005-11-01 Helge Hess * WOSession.m ([WOSession -takeValuesFromRequest:inContext:]): changed handling of -takeValues in combination with directaction components (v4.5.210) 2005-10-16 Jean-Alexis Montignies * DynamicElements/WOSwitchComponent.m: properly consume element-id component in -invokeAction: (OGo bug #1590) (v4.5.209) 2005-10-06 Helge Hess * WebDAV/SoObjectWebDAVDispatcher.m: decode XML content of REPORT requests (v4.5.208) 2005-10-05 Helge Hess * DynamicElements/WOCompoundElement.m: setup defaults in +initialize (v4.5.207) 2005-10-05 Helge Hess * DynamicElements/WORadioButtonList.m: changed handling of 'disabled' during -takeValuesFromRequest:. Now the index/item bindings are pushed, and then the 'disabled' binding is checked prior setting the 'selection' to the item (the item will not get selected if its disabled). (v4.5.206) * DynamicElements/WOSubmitButton.m: disable KVC push for 'value' binding in -takeValuesFromRequest:inContext:. This is usually not required but results in issue #1568 on OSX. The old behaviour can be reenabled by setting the WOSubmitButtonEnableValueSync default to YES (v4.5.205) 2005-10-03 Helge Hess * WODisplayGroup.m: added -qualifyDataSourceAndReturnDisplayCount method to support qualification via .wod, make use of -isNotEmpty (v4.5.204) 2005-09-29 Marcus Mueller * DynamicElements/_WOComplexHyperlink.m: changed -shouldRewriteURLString:inContext: to only rewrite url strings which either do not bear a scheme or have an `http' scheme (v4.5.203) 2005-09-27 Helge Hess * DynamicElements/WOPopUpButton.m: fixed a bug in the 'selection' which occurred when the element is being used with the 'value' binding (returned the last item instead of nil for 'noSelectionString') (v4.5.202) 2005-09-18 Helge Hess * GNUmakefile.preamble: added missing linking path to NGMail (required on OSX) (v4.5.201) 2005-09-15 Helge Hess * started WOxTalElemBuilder (v4.5.200) 2005-09-13 Marcus Mueller * DynamicElements/_WOComplexHyperlink.m: do not generate hyperlink if "disabled" evaluates true. This matches the behaviour of WebObjects 4.5 and guarantees to do the right stuff in the context of SOPE applications also. (v4.5.199) 2005-09-07 Helge Hess * Templates/WOxElemBuilder.m: added several support methods to assist builder subclasses to build WOElements (moved in from OGo) (v4.5.198) 2005-09-06 Helge Hess * v4.5.197 * Templates/WOWrapperTemplateBuilder.m: attributes of or <#Element> tags are now added as associations to dynamic elements. The type of the association is determined by the prefix (hardcoded: var, const, so, rsrc). Tag attributes have precedence over wod associations so that you can define defaults in the .wod file and override them in the .html template. If the .wod file does not contain a definition for a given tagname, the parser will now attempt to treat the tagname as a class (eg: <#WOString var:value="name"/> now works w/o any .wod entry). * Templates/WOHTMLParser.m (_parseHashElement): parse attributes defined in hash tags (eg <#abc value="abc"/>) * DynamicElements/WOSwitchComponent.m, DynamicElements/WOComponentReference.m: minor code cleanups (v4.5.196) 2005-09-05 Marcus Mueller * v4.5.195 * DynamicElements/WOxMiscElemBuilder.m: mapped "set-header" to WOSetHeader element * DynamicElements/WOConditional.api: added SOPE extensions 2005-08-31 Helge Hess * v4.5.194 * DynamicElements/WOString.m: minor code cleanups * DynamicElements/WOxMiscElemBuilder.m: removed generation of radio-button-matrix (which is part of WOExtensions), added generation of WORadioButtonList () 2005-08-27 Helge Hess * GNUmakefile.preamble: improved dependency handling (v4.5.193) 2005-08-23 Helge Hess * v4.5.192 * DynamicElements/WOCopyValue.api: fixed required attribute * DynamicElements: added WOSetHeader dynamic element, this renders nothing and is used to manipulate the headers of the response being generated (or other objects with the same API) 2005-08-23 Marcus Mueller * DynamicElements/WOCopyValue.api: completed definition (v4.5.191) 2005-08-23 Helge Hess * v4.5.190 * GNUmakefile.preamble: added NGMail framework dependency * WODisplayGroup.m: fixed an issue with processing max qualifiers 2005-08-22 Helge Hess * v4.5.189 * DynamicElements/WOxComponentElemBuilder.m: expose WOCopyValue as in WOx * DynamicElements: added WOCopyValue dynamic element, this renders nothing and is used to copy KVC values at certain times during the template evaluation 2005-08-19 Helge Hess * v4.5.188 * WebDAV/SoObjectWebDAVDispatcher.m: reuse root-url construction method in SoObject.m * WebDAV/SoObjectDataSource.m, WebDAV/SoObjectResultEntry.m: removed two aborts * SoObjects/SoObject.m: added a hack to deal with buggy Debian apachessl (#1435), moved root-url construction method to a function 2005-08-16 Helge Hess * v4.5.187 * WOApplication.m: minor code cleanups * GNUmakefile, GNUmakefile.preamble: fixed installation of framework resources 2005-08-11 Helge Hess * ngobjweb.make: added support for OSX frameworks (v4.5.186) 2005-08-11 Marcus Mueller * Defaults.plist: changed 'NGLogDefaultAppenderClass' from 'NGLogStdoutAppender' to 'NGLogStderrAppender' (v4.5.185) 2005-08-06 Helge Hess * Templates/WOHTMLParser.m (_parseHashElement): fixed a bug in detecting errors (v4.5.184) 2005-08-05 Helge Hess * v4.5.183 * Templates/WOHTMLParser.m: improved error handling for hash-closetag typos (will warn when a slash follows a hash, eg "<#/blub>") * WODisplayGroup.m: implemented -setSelectedObject:/-selectedObject, changes -selectObject: to replace the full selection with the given object (correct?), added delete/insert operations * WOApplication.m: also check for CoreData NSManagedObjectContext when trying to locate an EOEditingContext like class 2005-08-04 Helge Hess * minor code cleanups (v4.5.182) 2005-08-03 Helge Hess * WODisplayGroup.m: detect whether an EOEditingContext is available at runtime (previously compile time), consolidated categories in the main class to allow for runtime overloading (v4.5.181) 2005-08-02 Helge Hess * v4.5.180 * WEClientCapabilities.m: added Google as a known user-agent * WOResourceManager.m, SoObjects/SoProductClassInfo.m: minor code cleanup * SoObjects/SoProductResourceManager.m: improved an error log 2005-07-23 Sebastian Reitenbach * GNUmakefile.preamble: added OpenBSD linking flags (v4.5.179) 2005-07-23 Helge Hess * WOContext.m: subminor code reformatting * NGHttp/NGUrlFormCoder.m: added some patch by Mont which changes URL handling on non-libFoundation platforms 2005-07-21 Helge Hess * SoObjects/WOContext+SoObjects.m: lookup SoUser using authenticator in case a clientObject is available and it wasn't set yet (when retrieving the user using -activeUser) (v4.5.178) 2005-07-20 Marcus Mueller * v4.5.177 * WOApplication.m: workaround the problem that context during page instantiation is always believed to be that of WOApplication. * WOResourceManager.m: added comment for possible resource lookup problem 2005-07-19 Helge Hess * WOContext.m: properly generate multivalue query parameters (value is an NSArray) (v4.5.176) * NGObjWeb/WOApplication.h: added +isDirectConnectEnabled, +setCGIAdaptorURL:, +cgiAdaptorURL prototypes (v4.5.175) * v4.5.174 * WOResourceManager.m: added method to retrieve a string-table object with a given name/framework/language * _WOStringTable.m: added methods to access a table like a dictionary, added -valueForKey: 2005-07-18 Helge Hess * v4.5.173 * DynamicElements/WOFileUpload.m: improved debug logging * DynamicElements/_WOComplexHyperlink.m: minor code cleanups * WOElement.m: improved handling of query parameters (now handles arrays of form values) 2005-07-13 Helge Hess * WebDAV/SoObject+SoDAV.m: changed not to return an etag per default (must be overridden by subclasses!) (v4.5.172) 2005-07-11 Helge Hess * v4.5.171 * WOComponentRequestHandler.m: stabilized session handling to properly deal with expired sessions and URLs without element-ids * WORequestHandler.m: properly register logger bound to 'WODebuggingEnabled' as debugLogger, not as the regular logger 2005-07-08 Helge Hess * SoObjects/SoHTTPAuthenticator.m: deprecated -authRealm, replaced with -authRealmInContext: (v4.5.170) * WOComponent.m: added support for WODebugTakeValues (v4.5.169) 2005-07-06 Helge Hess * WebDAV/SoObjectWebDAVDispatcher.m: fixed an issue when trying to call a WebDAV method on an object (v4.5.168) 2005-06-26 Helge Hess * v4.5.167 * WebDAV/SoWebDAVRenderer.m: improved reliability by checking the class of OPTIONS method results, deprecated array results * WebDAV/SoObjectWebDAVDispatcher.m: when receiving an OPTIONS request, the dispatcher will try to invoke a method with the same name on the object. If none is available, the dispatcher checks supported methods and DAV compliance classes * WebDAV/SoObject+SoDAV.m: added method to determine the WebDAV compliance classes supported by an object (davComplianceClassesInContext:). The method now only returns class 2 if the object returns a lock manager object. Also moved the 'allowed' processing to the object (-davAllowedMethodsInContext: method) 2005-06-24 Helge Hess * SoObjects/SoProductRegistry.m: fixed product lookup on MacOSX with GNUstep environment (v4.5.166) 2005-06-23 Stephane Corthesy * v4.5.165 * WOComponent.m: -synchronizesVariablesWithBindings now returns NO if the component is stateless (-isStateless returns YES) * WOComponent.m: -frameworkName now returns 'nil' if the component is located in the main bundle (this might affect resource lookups) * WOComponent.m: +templateWithHTMLString:declarationString:languages: is now a class method like in WO * WOComponent.m: -pathForResourceNamed: now checks whether a session is available and otherwise uses the browserLanguages array to perform a languages lookup 2005-06-10 Helge Hess * WEClientCapabilities.m: fixed a typo (v4.5.164) 2005-06-02 Helge Hess * WebDAV/SoObjectWebDAVDispatcher.m: prepared MKCALENDAR method (v4.5.163) 2005-06-01 Helge Hess * v4.5.162 * WebDAV/SoObjectWebDAVDispatcher.m: minor code cleanups, added support for PROPFIND without content (treated as ) * WebDAV/README: added content to the README 2005-05-30 Helge Hess * SoObjects/SoProductClassInfo.m: allow plain string values for slots in product.plist (v4.5.161) 2005-05-05 Helge Hess * WEClientCapabilities.m: added Perl HTTP::DAV as a known WebDAV user agent (v4.5.160) 2005-05-03 Helge Hess * Templates/WOApplication+Builders.m: fixed a typo (v4.5.159) 2005-05-03 Helge Hess * v4.5.158 * WOWatchDogApplicationMainOSX.m: fixed a gcc 4.0 warning * NGHttp, WOImage.m, WOString.m, _WOTemporaryHyperlink.m: fixed Tiger warnings * Templates/WOApplication+Builders.m: fixed an uninitialized variable on Cocoa (v4.5.157) 2005-04-25 Helge Hess * Templates/WODParser.m: fixed parsing of bool constants (got broken in v4.5.152) (OGo bug #1360) (v4.5.156) 2005-04-24 Helge Hess * v4.5.155 * WOMailDelivery.m: generate \r\n instead of \n when writing to the sendmail process * fixed gcc 4.0 warnings * WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154) * v4.5.153 * Templates/WOHTMLParser.m: rewrote parser to use unichar * Templates: fixed gcc 4.0 warnings * v4.5.152 * Templates/WODParser.m: rewrote parser to use unichar * DynamicElements, WOResponse+private.h: fixed gcc 4.0 warnings 2005-04-12 Helge Hess * v4.5.151 * added generated manpages for all .api files * added woapi2man.py, a tool to generate man-pages from .api XML files (used for describing the bindings of dynamic elements) 2005-04-12 Helge Hess * v4.5.150 * fhs.make: install manpages * sope-ngobjweb-defaults: fixed a syntax error 2005-04-05 Helge Hess * DynamicElements/WOPopUpButton.m: added a template so that static