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