+2005-09-18 Helge Hess <helge.hess@opengroupware.org>
+
+ * GNUmakefile.preamble: added missing linking path to NGMail (required
+ on OSX) (v4.5.201)
+
+2005-09-15 Helge Hess <helge.hess@skyrix.com>
+
+ * started WOxTalElemBuilder (v4.5.200)
+
+2005-09-13 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * v4.5.197
+
+ * Templates/WOWrapperTemplateBuilder.m: attributes of <WEBOBJECT> 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 <znek@mulle-kybernetik.com>
+
+ * v4.5.195
+
+ * DynamicElements/WOxMiscElemBuilder.m: mapped "set-header" to
+ WOSetHeader element
+
+ * DynamicElements/WOConditional.api: added SOPE extensions
+
+2005-08-31 Helge Hess <helge.hess@skyrix.com>
+
+ * 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 (<var:radio-button-list/>)
+
+2005-08-27 Helge Hess <helge.hess@opengroupware.org>
+
+ * GNUmakefile.preamble: improved dependency handling (v4.5.193)
+
+2005-08-23 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <znek@mulle-kybernetik.com>
+
+ * DynamicElements/WOCopyValue.api: completed definition (v4.5.191)
+
+2005-08-23 Helge Hess <helge.hess@opengroupware.org>
+
+ * v4.5.190
+
+ * GNUmakefile.preamble: added NGMail framework dependency
+
+ * WODisplayGroup.m: fixed an issue with processing max qualifiers
+
+2005-08-22 Helge Hess <helge.hess@opengroupware.org>
+
+ * v4.5.189
+
+ * DynamicElements/WOxComponentElemBuilder.m: expose WOCopyValue as
+ <var:copy-value/> 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * v4.5.187
+
+ * WOApplication.m: minor code cleanups
+
+ * GNUmakefile, GNUmakefile.preamble: fixed installation of framework
+ resources
+
+2005-08-11 Helge Hess <helge.hess@opengroupware.org>
+
+ * ngobjweb.make: added support for OSX frameworks (v4.5.186)
+
+2005-08-11 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * Defaults.plist: changed 'NGLogDefaultAppenderClass' from
+ 'NGLogStdoutAppender' to 'NGLogStderrAppender' (v4.5.185)
+
+2005-08-06 Helge Hess <helge.hess@opengroupware.org>
+
+ * Templates/WOHTMLParser.m (_parseHashElement): fixed a bug in
+ detecting errors (v4.5.184)
+
+2005-08-05 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * minor code cleanups (v4.5.182)
+
+2005-08-03 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * 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 <reitenbach@rapideye.de>
+
+ * GNUmakefile.preamble: added OpenBSD linking flags (v4.5.179)
+
+2005-07-23 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * WebDAV/SoObjectWebDAVDispatcher.m: fixed an issue when trying to call
+ a WebDAV method on an object (v4.5.168)
+
+2005-06-26 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * SoObjects/SoProductRegistry.m: fixed product lookup on MacOSX with
+ GNUstep environment (v4.5.166)
+
+2005-06-23 Stephane Corthesy <stephane@sente.ch>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * WEClientCapabilities.m: fixed a typo (v4.5.164)
+
+2005-06-02 Helge Hess <helge.hess@opengroupware.org>
+
+ * WebDAV/SoObjectWebDAVDispatcher.m: prepared MKCALENDAR method
+ (v4.5.163)
+
+2005-06-01 Helge Hess <helge.hess@skyrix.com>
+
+ * v4.5.162
+
+ * WebDAV/SoObjectWebDAVDispatcher.m: minor code cleanups, added support
+ for PROPFIND without content (treated as <allprop/>)
+
+ * WebDAV/README: added content to the README
+
+2005-05-30 Helge Hess <helge.hess@skyrix.com>
+
+ * SoObjects/SoProductClassInfo.m: allow plain string values for slots
+ in product.plist (v4.5.161)
+
+2005-05-05 Helge Hess <helge.hess@opengroupware.org>
+
+ * WEClientCapabilities.m: added Perl HTTP::DAV as a known WebDAV user
+ agent (v4.5.160)
+
+2005-05-03 Helge Hess <helge.hess@skyrix.com>
+
+ * Templates/WOApplication+Builders.m: fixed a typo (v4.5.159)
+
+2005-05-03 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * v4.5.150
+
+ * fhs.make: install manpages
+
+ * sope-ngobjweb-defaults: fixed a syntax error
+
+2005-04-05 Helge Hess <helge.hess@opengroupware.org>
+
+ * DynamicElements/WOPopUpButton.m: added a template so that static
+ <option> elements can be embedded inside the <select> (v4.5.149)
+
+2005-04-04 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * SoObjects/SoObjectRequestHandler.m: properly setup NGLogging so
+ logging works again. (v4.5.148)
+
+2005-03-31 Helge Hess <helge.hess@opengroupware.org>
+
+ * v4.5.147
+
+ * DynamicElements/WOCheckBox.m, DynamicElements/WOCheckBoxList.m,
+ DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m:
+ added support for empty 'disabled' and 'checked' attributes, removed
+ '\n' after generated tag
+
+ * DynamicElements/WOBrowser.m, DynamicElements/WOPopUpButton.m: added
+ support for empty "selected" attribute
+
+ * WOContext.m: added new flag/accessor 'generateEmptyAttributes' to
+ put elements into a mode where they do not render XHTML style
+ attributes (just 'selected' instead of 'selected="selected"')
+
+2005-03-30 Stephane Corthesy <stephane@sente.ch>
+
+ * DynamicElements/WOPopUpButton.m, DynamicElements/WOPopUpButton.api:
+ added new binding 'itemGroup' which allows generation of the
+ <optgroup> element in a <select> element. Fixed a bug where
+ displayed value '<nil>' was not HTML-escaped, in some cases
+ (v4.5.146)
+
+2005-03-28 Stephane Corthesy <stephane@sente.ch>
+
+ * added NSString category NSString+JavaScriptEscaping (v4.5.145)
+
+2005-03-28 Helge Hess <helge.hess@opengroupware.org>
+
+ * WOComponentDefinition.m: moved WONoContentElement and
+ _WOStaticHTMLElement classes to own files in DynamicElements
+ (v4.5.144)
+
+2005-03-25 Helge Hess <helge.hess@opengroupware.org>
+
+ * WebDAV/SoObjectDataSource.m: fixed a small memory leak (v4.5.143)
+
+ * SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m:
+ minor code cleanups (v4.5.142)
+
+2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * OWResourceManager.m, WOResourceManager.m: changed table name for
+ default strings lookups from "default.strings" to
+ "Localizable.strings" in order to be compatible to WebObjects 4.51.
+ (v4.5.141)
+
+2005-03-21 Helge Hess <helge.hess@skyrix.com>
+
+ * DynamicElements/WOJavaScript.m: added support for extra attributes,
+ generate script 'type' field as 'text/javascript' instead of
+ 'language', as suggested by Mont (v4.5.140)
+
+2005-03-20 Helge Hess <helge.hess@opengroupware.org>
+
+ * v4.5.139
+
+ * DynamicElements/WOCheckboxList.m, DynamicElements/WOBrowser.m,
+ DynamicElements/WOCheckbox.m, DynamicElements/WOPopUpButton.m,
+ DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m,
+ DynamicElements/WOSubmitButton.m, DynamicElements/WOText.m,
+ DynamicElements/WOTextField.m: code cleanups, minor perf
+ improvements, generate 'disabled' <input> attribute
+
+ * DynamicElements/WOImageButton.m: generate <img> instead of <input>
+ if 'disabled' binding evaluates to true
+
+ * WOContext.m: changed default query parameter separator to & as
+ suggested by Stephane (v4.5.138)
+
+2005-03-15 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * NGObjWeb.xcode: added WOWatchDogApplicationMainOSX.m and removed
+ WOWatchDogApplicationMain.m from Xcode build. Added
+ SOPE_SUBMINOR_VERSION build flag for Xcode.
+
+2005-03-14 Helge Hess <helge.hess@opengroupware.org>
+
+ * WOApplication.m: added some ObjC runtime profiling support (moved in
+ from OGo main object) (v4.5.137)
+
+2005-03-14 Helge Hess <helge.hess@opengroupware.org>
+
+ * SoObjects/SoSubContext.m: updated superclass version check (v4.5.136)
+
+2005-03-12 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements
+ (<status/> must come after <prop/>) (v4.5.134)
+
+2005-03-08 Helge Hess <helge.hess@skyrix.com>
+
+ * 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 <znek@mulle-kybernetik.com>
+
+ * DynamicElements/common.h: added missing #include's for
+ Xcode build (v4.5.132)
+
+2005-03-07 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <mont_rothstein@yahoo.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
+ as available in WO and suggested by Stephane (v4.5.123)
+
+2005-03-01 Helge Hess <helge.hess@opengroupware.org>
+
+ * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
+ in NGBundleManager.m (v4.5.122)
+
+2005-02-25 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * v4.5.119
+
+ * Templates/WOxTagClassElemBuilder.m: added some API to improve support
+ for subclassing
+
+ * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
+ which is suitable as a root tag for template, it only generates its
+ contents
+
+2005-02-17 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
+ instead of WOSubmitButton for "input type='button'" (v4.5.114)
+
+2005-02-04 Helge Hess <helge.hess@opengroupware.org>
+
+ * WOApplication.m: added a warning if the default component request
+ handler key is not set (v4.5.113)
+
+2005-02-06 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
+ YellowDog Linux (v4.5.109)
+
+2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * _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 <znek@mulle-kybernetik.com>
+
+ * 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 <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
+ as the default message encoding (v4.5.104)
+
+2004-12-19 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * 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 <znek@mulle-kybernetik.com>
+
+ * 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 <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
+ localhost.localdomain ) (v4.5.101)
+
+2004-11-24 Helge Hess <helge.hess@opengroupware.org>
+
+ * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
+
+2004-11-23 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * v4.5.97
+
+ * WOContext.m: move some categories into main class implementation
+
+ * WORequestHandler.m: bind default logger to WODebuggingEnabled
+
+2004-11-21 Helge Hess <helge.hess@opengroupware.org>
+
+ * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
+
+2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * WORequestHandler.m: removed double click hack, not necessary anymore
+ (v4.5.90)
+
+2004-11-17 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * 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 <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * WOApplication.m: changed wrapper-missing-log from warn to debug
+ (v4.5.86)
+
+2004-11-13 Helge Hess <helge@groove.local>
+
+ * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
+ API (v4.5.85)
+
+2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
+ NGExtensions (v4.5.84)
+
+2004-11-07 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * use Version file for install directory location
+
+2004-11-03 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * branched 4.3 into 4.4 and 4.5
+
+2004-11-03 Helge Hess <helge.hess@skyrix.com>
+
+ * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
+ (v4.3.82)
+
+2004-11-02 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
+ tags (v4.3.80)
+
+2004-10-31 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
+ <input type="button"> in .wox files (should be fixed) (v4.3.76)
+
+2004-10-25 Helge Hess <helge.hess@opengroupware.org>
+
+ * SoObjects/SoUser.m: just return nil for unsupported KVC keys
+ (v4.3.75)
+
+2004-10-23 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * Defaults.plist: only use single char prefixes for Exchange namespaces
+ (Connector bug #68682) (v4.3.70)
+
+2004-10-21 Helge Hess <helge.hess@skyrix.com>
+
+ * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
+
+2004-10-19 Helge Hess <helge.hess@skyrix.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * include config.make if available (v4.3.67)
+
+2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * sope-ngobjweb-defaults.5: added more default descriptions to man page
+
+2004-10-13 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@skyrix.com>
+
+ * _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 <helge.hess@opengroupware.org>
+
+ * 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 <helge.hess@opengroupware.org>
+
+ * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
+ (v4.3.58)
+
+2004-10-08 Helge Hess <helge.hess@opengroupware.org>
+
+ * 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
+