1 2005-05-03 Helge Hess <helge.hess@skyrix.com>
3 * Templates/WOApplication+Builders.m: fixed a typo (v4.5.159)
5 2005-05-03 Helge Hess <helge.hess@opengroupware.org>
9 * WOWatchDogApplicationMainOSX.m: fixed a gcc 4.0 warning
11 * NGHttp, WOImage.m, WOString.m, _WOTemporaryHyperlink.m: fixed Tiger
14 * Templates/WOApplication+Builders.m: fixed an uninitialized variable
17 2005-04-25 Helge Hess <helge.hess@opengroupware.org>
19 * Templates/WODParser.m: fixed parsing of bool constants (got broken in
20 v4.5.152) (OGo bug #1360) (v4.5.156)
22 2005-04-24 Helge Hess <helge.hess@opengroupware.org>
26 * WOMailDelivery.m: generate \r\n instead of \n when writing to the
29 * fixed gcc 4.0 warnings
31 * WOHttpAdaptor, WebDAV: fixed gcc 4.0 warnings (v4.5.154)
35 * Templates/WOHTMLParser.m: rewrote parser to use unichar
37 * Templates: fixed gcc 4.0 warnings
41 * Templates/WODParser.m: rewrote parser to use unichar
43 * DynamicElements, WOResponse+private.h: fixed gcc 4.0 warnings
45 2005-04-12 Helge Hess <helge.hess@opengroupware.org>
49 * added generated manpages for all .api files
51 * added woapi2man.py, a tool to generate man-pages from .api XML files
52 (used for describing the bindings of dynamic elements)
54 2005-04-12 Helge Hess <helge.hess@skyrix.com>
58 * fhs.make: install manpages
60 * sope-ngobjweb-defaults: fixed a syntax error
62 2005-04-05 Helge Hess <helge.hess@opengroupware.org>
64 * DynamicElements/WOPopUpButton.m: added a template so that static
65 <option> elements can be embedded inside the <select> (v4.5.149)
67 2005-04-04 Marcus Mueller <znek@mulle-kybernetik.com>
69 * SoObjects/SoObjectRequestHandler.m: properly setup NGLogging so
70 logging works again. (v4.5.148)
72 2005-03-31 Helge Hess <helge.hess@opengroupware.org>
76 * DynamicElements/WOCheckBox.m, DynamicElements/WOCheckBoxList.m,
77 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m:
78 added support for empty 'disabled' and 'checked' attributes, removed
79 '\n' after generated tag
81 * DynamicElements/WOBrowser.m, DynamicElements/WOPopUpButton.m: added
82 support for empty "selected" attribute
84 * WOContext.m: added new flag/accessor 'generateEmptyAttributes' to
85 put elements into a mode where they do not render XHTML style
86 attributes (just 'selected' instead of 'selected="selected"')
88 2005-03-30 Stephane Corthesy <stephane@sente.ch>
90 * DynamicElements/WOPopUpButton.m, DynamicElements/WOPopUpButton.api:
91 added new binding 'itemGroup' which allows generation of the
92 <optgroup> element in a <select> element. Fixed a bug where
93 displayed value '<nil>' was not HTML-escaped, in some cases
96 2005-03-28 Stephane Corthesy <stephane@sente.ch>
98 * added NSString category NSString+JavaScriptEscaping (v4.5.145)
100 2005-03-28 Helge Hess <helge.hess@opengroupware.org>
102 * WOComponentDefinition.m: moved WONoContentElement and
103 _WOStaticHTMLElement classes to own files in DynamicElements
106 2005-03-25 Helge Hess <helge.hess@opengroupware.org>
108 * WebDAV/SoObjectDataSource.m: fixed a small memory leak (v4.5.143)
110 * SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m:
111 minor code cleanups (v4.5.142)
113 2005-03-23 Marcus Mueller <znek@mulle-kybernetik.com>
115 * OWResourceManager.m, WOResourceManager.m: changed table name for
116 default strings lookups from "default.strings" to
117 "Localizable.strings" in order to be compatible to WebObjects 4.51.
120 2005-03-21 Helge Hess <helge.hess@skyrix.com>
122 * DynamicElements/WOJavaScript.m: added support for extra attributes,
123 generate script 'type' field as 'text/javascript' instead of
124 'language', as suggested by Mont (v4.5.140)
126 2005-03-20 Helge Hess <helge.hess@opengroupware.org>
130 * DynamicElements/WOCheckboxList.m, DynamicElements/WOBrowser.m,
131 DynamicElements/WOCheckbox.m, DynamicElements/WOPopUpButton.m,
132 DynamicElements/WORadioButton.m, DynamicElements/WORadioButtonList.m,
133 DynamicElements/WOSubmitButton.m, DynamicElements/WOText.m,
134 DynamicElements/WOTextField.m: code cleanups, minor perf
135 improvements, generate 'disabled' <input> attribute
137 * DynamicElements/WOImageButton.m: generate <img> instead of <input>
138 if 'disabled' binding evaluates to true
140 * WOContext.m: changed default query parameter separator to & as
141 suggested by Stephane (v4.5.138)
143 2005-03-15 Marcus Mueller <znek@mulle-kybernetik.com>
145 * NGObjWeb.xcode: added WOWatchDogApplicationMainOSX.m and removed
146 WOWatchDogApplicationMain.m from Xcode build. Added
147 SOPE_SUBMINOR_VERSION build flag for Xcode.
149 2005-03-14 Helge Hess <helge.hess@opengroupware.org>
151 * WOApplication.m: added some ObjC runtime profiling support (moved in
152 from OGo main object) (v4.5.137)
154 2005-03-14 Helge Hess <helge.hess@opengroupware.org>
156 * SoObjects/SoSubContext.m: updated superclass version check (v4.5.136)
158 2005-03-12 Helge Hess <helge.hess@opengroupware.org>
162 * WOHTTPConnection.m: deliver proper SOPE version in 'user-agent'
164 * SoWebDAVRenderer.m: deliver proper SOPE version in 'server' header
166 * WOStats.m, SoWebDAVRenderer.m: explicitly specify charset of text/xml
169 2005-03-11 Helge Hess <helge.hess@opengroupware.org>
171 * WebDAV/SoWebDAVRenderer.m: fixed ordering of propstat result elements
172 (<status/> must come after <prop/>) (v4.5.134)
174 2005-03-08 Helge Hess <helge.hess@skyrix.com>
176 * DynamicElements/common.h, DynamicElements/*.m: renamed to decommon.h
177 to avoid issues with Xcode, fixed broken compile due to missing
178 header file (v4.5.133)
180 2005-03-07 Marcus Mueller <znek@mulle-kybernetik.com>
182 * DynamicElements/common.h: added missing #include's for
183 Xcode build (v4.5.132)
185 2005-03-07 Helge Hess <helge.hess@opengroupware.org>
189 * WOElementID.h: lowered max element nesting to 126 due to limited
190 scope of ivar (hopefully doesn't trigger #1281)
192 * DynamicElements: added support for empty non-XML tags (generate
193 empty tags without the " />")
195 * WOContext.m: changed ivars (bumped class version to 8), added a flag
196 for generating XML empty elements (to be checked by dynamic elements)
198 * DynamicElements/WOForm.m: consume 'multipleSubmit' association for
199 WO compatibility as requested by Stephane (v4.5.130)
201 * WOHttpAdaptor/WOHttpAdaptor.m: added the ability to fork multiple
202 child servers listing on the same passive socket. The OS will
203 distribute the load between such processes. Note that this only
204 works for session less processes (like ZideStore) and that automatic
205 restarts are not yet implemented. The number of processes can be
206 controlled using the 'WOHttpAdaptorForkCount' default (v4.5.129)
208 2005-03-06 Helge Hess <helge.hess@opengroupware.org>
210 * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
211 a fix to allow for starts without a full path (v4.5.128)
213 2005-03-06 Mont Rothstein <mont_rothstein@yahoo.com>
215 * added an MacOSX specific WOWatchDogApplicationMain, this fixes some
216 issue when linking against the AJR libraries (see OGo bug #1175)
219 2005-03-04 Helge Hess <helge.hess@opengroupware.org>
221 * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
222 nesting to 128 wrt bug #1281 (v4.5.126)
224 * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
225 methods as requested by Stephane (v4.5.125)
227 * WOComponent.m: protect component against duplicate -awake in the
228 same context as suggested by Stephane (v4.5.124)
230 2005-03-03 Helge Hess <helge.hess@opengroupware.org>
232 * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
233 as available in WO and suggested by Stephane (v4.5.123)
235 2005-03-01 Helge Hess <helge.hess@opengroupware.org>
237 * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
238 in NGBundleManager.m (v4.5.122)
240 2005-02-25 Marcus Mueller <znek@mulle-kybernetik.com>
242 * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
243 this needs to consider the rapidTurnAroundPath as a special case.
244 RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
246 2005-02-23 Helge Hess <helge.hess@opengroupware.org>
248 * SoObjects/SoProductResourceManager.m: major fixes in resource
249 processing, properly relay URL requests to the fallback or product
250 resource managers (v4.5.120)
252 2005-02-22 Helge Hess <helge.hess@opengroupware.org>
256 * Templates/WOxTagClassElemBuilder.m: added some API to improve support
259 * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
260 which is suitable as a root tag for template, it only generates its
263 2005-02-17 Helge Hess <helge.hess@opengroupware.org>
267 * SoObjects/SoProductResourceManager.m:
268 - if a resource could not be found, continue lookup using
269 WOApplication resource manager instead of calling super
270 - fixed a major issue in the bundle resource lookup code
271 - use resource manager of other product when looking up a file of
272 that (instead of directly querying the bundle)
274 * WOResourceManager.m: minor code cleanups
276 * SoObjects/SoComponent.m: fixed a typo
278 2005-02-17 Helge Hess <helge.hess@skyrix.com>
280 * WOApplication.m: the resource manager class to be used for a SOPE
281 application can now be choosen using the 'WODefaultResourceManager'
282 default (defaults to WOResourceManager) (v4.5.117)
284 2005-02-14 Helge Hess <helge.hess@opengroupware.org>
286 * Associations/WOResourceURLAssociation.m: added support for
287 framework resources (can be specified as "fwname/resource")
290 * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
291 to avoid excessive redirects to view URLs, the "stop suffix" can be
292 configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
294 2005-02-12 Helge Hess <helge.hess@opengroupware.org>
296 * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
297 instead of WOSubmitButton for "input type='button'" (v4.5.114)
299 2005-02-04 Helge Hess <helge.hess@opengroupware.org>
301 * WOApplication.m: added a warning if the default component request
302 handler key is not set (v4.5.113)
304 2005-02-06 Helge Hess <helge.hess@opengroupware.org>
306 * DynamicElements/WOBrowser.m: fixed a warning if neither selection
307 nor selections is set (fixes OGo bug #1231) (v4.5.112)
309 * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
311 2005-02-02 Helge Hess <helge.hess@opengroupware.org>
313 * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
314 eg "192.168.0.1:7900", this was previously parsed incorrectly as
315 just the port, eg "7900" (which still works) (v4.5.110)
317 2005-01-08 Helge Hess <helge.hess@opengroupware.org>
319 * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
320 YellowDog Linux (v4.5.109)
322 2005-01-07 Marcus Mueller <znek@mulle-kybernetik.com>
324 * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
325 to UTF-8, so this is now en par with libFoundation, gnustep-base
326 and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
329 2005-01-06 Marcus Mueller <znek@mulle-kybernetik.com>
331 * SoObjects/SoProductResourceManager.m: changed resource lookup to use
332 'older' NGExtension category to NSBundle instead of newer one which
333 uses more recent API currently not supported in gnustep-base
336 2005-01-04 Marcus Mueller <znek@mulle-kybernetik.com>
340 * Defaults.plist: added new default "WOContextClass".
342 * WOContext.[hm]: Factory method +contextWithRequest: observes new user
343 default "WOContextClass" to chose proper class for new contexts.
344 New method -resourceLookupLanguages, aggregates the
345 current lookup strategy in one place. Ideal place for overriding the
346 lookup behaviour in conjunction with new WOContextClass default.
348 * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
349 DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
350 _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
351 WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
352 SoProductResourceManager.m},
353 Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
354 use new -resourceLookupLanguages API.
358 * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
359 minor hack we can avoid having to build products for SoCore and
360 SoOFS (new framework) altogether.
362 * SoObjects/SoObjects.xcode: version updated, minor changes to build
365 * SoObjects/SoProductRegistry.m: if compiled as framework, a project
366 named "SoObjects" will be registered as "SoCore" - this is
367 necessary to retain dependency tracking
369 2004-12-21 Helge Hess <helge.hess@opengroupware.org>
371 * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
372 as the default message encoding (v4.5.104)
374 2004-12-19 Marcus Mueller <znek@mulle-kybernetik.com>
378 * WOContext.m: fixed bug in -pushCursor:, first element in newly
379 allocated stack was never set
381 * DynamicElements/WORepetition.m: reverted use of -pushCursor/
382 -popCursor for ComplexRepetition, but only in case index is not used.
384 2004-12-18 Marcus Mueller <znek@mulle-kybernetik.com>
386 * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
387 case when only "count" and "index" are set (this didn't work because
388 of erroneous use of -pushCursor/-popCursor) (v4.5.102)
390 2004-12-14 Marcus Mueller <znek@mulle-kybernetik.com>
392 * NGObjWeb.xcode: minor changes and updated
394 * WebDAV/WebDAV.xcode: minor changes and updated
396 * SoObjects/SoObjects.xcode: minor changes and updated
398 * NGHttp/NGHttp.xcode: minor changes and updated
400 2004-11-25 Helge Hess <helge.hess@skyrix.com>
402 * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
403 localhost.localdomain ) (v4.5.101)
405 2004-11-24 Helge Hess <helge.hess@opengroupware.org>
407 * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
409 2004-11-23 Helge Hess <helge.hess@opengroupware.org>
411 * WORequestHandler.m: properly check whether logger is available
412 prior running debugWithFormat: to avoid excessive logging in OGo
415 2004-11-23 Helge Hess <helge.hess@skyrix.com>
417 * WOComponent.m: reapplied change in v4.2.423 which got lost in some
418 4.5 logging change (v4.5.98)
420 2004-11-22 Helge Hess <helge.hess@skyrix.com>
424 * WOContext.m: move some categories into main class implementation
426 * WORequestHandler.m: bind default logger to WODebuggingEnabled
428 2004-11-21 Helge Hess <helge.hess@opengroupware.org>
430 * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
432 2004-11-19 Marcus Mueller <znek@mulle-kybernetik.com>
436 * Defaults.plist: new defaults for NGLogging
438 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
439 NGLogging. Configuration for transActionLogger is stored in
441 NOTE: no profiling has been done, yet - thus the profiling
442 information needs to be updated (a TODO has been placed at the
445 * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
446 circumvent gcc bug (false warning).
448 2004-11-19 Helge Hess <helge.hess@opengroupware.org>
452 * NGHttp+WO.m: minor improvements to cookie handling
454 * WORequestHandler.m: cleaned up cookie adder
458 * WOApplication.m: print a note if debug logging is enabled
460 * WOComponentRequestHandler.m: removed usage of unavailabel
461 -logInfoWithFormat: (replaced with logWithFormat:)
463 * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
466 * WOComponentRequestHandler.m: append session-id cookies to response,
467 reject favicon requests, added some logs, minor cleanups (v4.5.92)
469 2004-11-18 Marcus Mueller <znek@mulle-kybernetik.com>
473 * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
474 WOResourceURLAssociation.m, common.h},
475 DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
476 WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
477 WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
478 NGObjWeb/WOxElemBuilder.h,
479 SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
480 SoComponent.m, SoObject+Traversal.m, SoObject.m,
481 SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
482 SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
483 SoProductClassInfo.m, SoProductRegistry.m,
484 SoProductResourceManager.m, SoSelectorInvocation.m},
485 Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
486 WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
487 WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
488 WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
489 SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
491 WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
493 NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
494 WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
495 WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
496 WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
497 WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
498 WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
499 WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
500 WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
501 WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
502 changed to use new logging API, various code cleanup.
504 * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
505 bumped framework version
507 2004-11-18 Helge Hess <helge.hess@opengroupware.org>
509 * WORequestHandler.m: removed double click hack, not necessary anymore
512 2004-11-17 Helge Hess <helge.hess@opengroupware.org>
514 * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
515 configure whether the application URL (NO) or "/" (YES) should be
516 used as the path for the session-id cookie (related to OGo bug #914
519 2004-11-15 Helge Hess <helge.hess@skyrix.com>
521 * WOSimpleHTTPParser.m: set a default file boundary size and max upload
522 size if the Defaults.plist was not loaded (eg in xmlrpc_call with
523 WOHTTPConnectionUseSimpleParser) (v4.5.88)
525 2004-11-15 Marcus Mueller <znek@mulle-kybernetik.com>
529 * WOCoreApplication.m: needed to define a private +logger to enable
530 proper logging in class methods.
532 * WOHttpAdaptor/common.h: add new logging API to common includes
534 * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
535 API. Added an own (conditional) logger for performance logging.
537 2004-11-13 Helge Hess <helge.hess@opengroupware.org>
539 * WOApplication.m: changed wrapper-missing-log from warn to debug
542 2004-11-13 Helge Hess <helge@groove.local>
544 * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
547 2004-11-12 Marcus Mueller <znek@mulle-kybernetik.com>
549 * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
550 NGExtensions (v4.5.84)
552 2004-11-07 Marcus Mueller <znek@mulle-kybernetik.com>
554 * NGObjWeb.xcode: declared several So* headers as public - these were
555 already public in the GNUmakefiles but declared as project headers
556 in Xcode - fixed this incompatibility.
558 * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
560 * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
561 bumped the framework version
563 2004-11-04 Helge Hess <helge.hess@skyrix.com>
565 * use Version file for install directory location
567 2004-11-03 Marcus Mueller <znek@mulle-kybernetik.com>
569 * DynamicElements/*.api: provided formal specifications for all
570 dynamic elements in a format borrowed from WebObjects 4.51.
573 2004-11-03 Helge Hess <helge.hess@skyrix.com>
575 * branched 4.3 into 4.4 and 4.5
577 2004-11-03 Helge Hess <helge.hess@skyrix.com>
579 * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
582 2004-11-02 Marcus Mueller <znek@mulle-kybernetik.com>
586 * NGObjWeb.xcode: added new targets to the build process to make
587 embedding of SoProducts within the framework's wrapper possible.
589 * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
590 that occurred during product registration. As a new feature added
591 search for products within framework's "SoProducts" resource
592 directory. This can be used as a fallback, suitable for wrapper
593 targets that want to use "SoObjects" functionality.
595 2004-11-01 Helge Hess <helge.hess@opengroupware.org>
597 * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
600 2004-10-31 Helge Hess <helge.hess@opengroupware.org>
602 * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
604 * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
605 HTTP codes and do not return them as an error (v4.3.78)
607 2004-10-27 Marcus Mueller <znek@mulle-kybernetik.com>
609 * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
610 WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
611 WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
612 WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
613 WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
614 WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
615 WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
616 WOBody.m, WOSubmitButton.m}:
617 fixed rendering of otherTagString, which was appended without
618 leading space before. (v4.3.77)
620 2004-10-26 Helge Hess <helge.hess@opengroupware.org>
622 * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
623 <input type="button"> in .wox files (should be fixed) (v4.3.76)
625 2004-10-25 Helge Hess <helge.hess@opengroupware.org>
627 * SoObjects/SoUser.m: just return nil for unsupported KVC keys
630 2004-10-23 Helge Hess <helge.hess@opengroupware.org>
634 * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
637 * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
638 annotate NSException's on Cocoa Foundation
640 * SoObjects/SoActionInvocation.m: added support for calling actions
641 and pages with positional parameters (eg from XML-RPC)
643 * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
644 an XML-RPC method name containing a dot (like system.listmethods),
645 first check the fully qualified name prior traversing the package
648 * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
649 not linked against libNGXmlRpc
651 2004-10-22 Marcus Mueller <znek@mulle-kybernetik.com>
653 * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
655 * WOElement.m: queryParameters override keys from queryDictionary in
656 case of conflicts (v4.3.72)
658 * WOElement.m: if both queryDictionary and queryParameters were set on
659 an element, the '&' seperator wasn't rendered when it should in fact
662 2004-10-22 Helge Hess <helge.hess@opengroupware.org>
664 * Defaults.plist: only use single char prefixes for Exchange namespaces
665 (Connector bug #68682) (v4.3.70)
667 2004-10-21 Helge Hess <helge.hess@skyrix.com>
669 * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
671 2004-10-19 Helge Hess <helge.hess@skyrix.com>
673 * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
674 authentication method was not recognized (eg if Evo attempts an NTLM
677 2004-10-17 Helge Hess <helge.hess@opengroupware.org>
679 * include config.make if available (v4.3.67)
681 2004-10-16 Marcus Mueller <znek@mulle-kybernetik.com>
683 * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
684 SoActionInvocation.m to the xcode build, bumped the framework
687 * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
688 header, bumped the framework version.
690 2004-10-16 Helge Hess <helge.hess@opengroupware.org>
692 * sope-ngobjweb-defaults.5: added more default descriptions to man page
694 2004-10-13 Helge Hess <helge.hess@opengroupware.org>
696 * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
697 clientObject is a WOResponse object. In this case, just return the
698 response instead of starting method processing (v4.3.66)
700 * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
701 missing value binding (previously printed a warning) (v4.3.65)
703 2004-10-12 Helge Hess <helge.hess@opengroupware.org>
707 * Associations/WOValueAssociation.m: small tweak for bool values of nil
709 * SoObjects/SoObject.m: added baseURL support for appnames which end
712 * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
713 place, but rather redirect to the method URL (can be disabled with
714 the SoRedirectToDefaultMethods default)
716 * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
717 minor improvements to logging
719 2004-10-12 Helge Hess <helge.hess@skyrix.com>
721 * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
722 (will be changed to UTF-8 later) (v4.3.63)
724 2004-10-11 Helge Hess <helge.hess@opengroupware.org>
726 * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
731 * SoObjects/product.plist: properly export SoActionInvocation
733 * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
734 for action invocations
736 * SoObjects/SoPageInvocation.h: fixed header file (install include and
737 compile include differ :-|) (v4.3.60)
741 * SoObjects/SoProductClassInfo.m: added support for action invocations
742 (triggered by either 'actionClass' or 'directActionName' key in
745 * SoObjects/SoPageInvocation.m: moved most of the implementation to a
746 new SoActionInvocation class which can invoke WODirectAction objects
748 2004-10-10 Helge Hess <helge.hess@opengroupware.org>
750 * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
753 2004-10-08 Helge Hess <helge.hess@opengroupware.org>
755 * WebDAV/SoObjectDataSource.m: ensure that the child key used for
756 lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
759 * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
764 * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
765 debugging and error detection facilities
767 * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
768 Foundation (you cannot use NSPathUtilities to work on URLs with that
771 * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
772 added -isRSSClient method
774 2004-10-07 Helge Hess <helge.hess@opengroupware.org>
778 * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
779 objects are contained in the toManyRelationshipKeys collection
781 * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
782 both, -toOneRelationshipKeys and -toManyRelationshipKeys
784 2004-10-07 Helge Hess <helge.hess@skyrix.com>
786 * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
788 2004-10-04 Helge Hess <helge.hess@opengroupware.org>
790 * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
793 2004-10-04 Marcus Mueller <znek@mulle-kybernetik.com>
795 * NGObjWeb.xcode: updated to current build version
797 2004-10-03 Helge Hess <helge.hess@opengroupware.org>
799 * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
801 2004-09-30 Helge Hess <helge.hess@skyrix.com>
803 * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
806 * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
809 2004-09-27 Helge Hess <helge.hess@opengroupware.org>
811 * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
813 2004-09-26 Helge Hess <helge.hess@opengroupware.org>
815 * WEClientCapabilities.m: added the NewsFire RSS reader as a known
818 * OWResourceManager.m: removed a warning on a missing path on MacOSX
821 2004-09-24 Helge Hess <helge.hess@skyrix.com>
823 * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
824 products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
825 searching in FHS locations) (v4.3.45)
827 * SoObjects/SoSecurityManager.m: improved reason string of security
830 2004-09-23 Helge Hess <helge.hess@skyrix.com>
834 * WOCoreApplication.m: improved handling of WOPort default (detect
837 * Defaults.plist: changed default WOPort value from '"*:20000"' to
838 just 20000 (which is the same like *:20000' but compatible to WO)
840 * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
841 port from the WOApplication object
843 * WOCoreApplication.m: use NGResourceLocator to determine search pathes
846 2004-09-22 Marcus Mueller <znek@mulle-kybernetik.com>
848 * NGObjWeb.xcode: added WOServerDefaults.m to the build
850 2004-09-21 Helge Hess <helge.hess@skyrix.com>
854 * WOWatchDogApplicationMain.m: added new function
855 WOWatchDogApplicationMainWithServerDefaults() which installs the
856 WOServerDefaults class as the default NSUserDefaults class
858 * added WOServerDefaults class (not implemented yet)
860 2004-09-21 Marcus Mueller <znek@mulle-kybernetik.com>
864 * Templates/common.h, SoObjects/common.h: fixed duplicate interface
865 declarations by renaming them. I believe this only affected Xcode
868 * NGObjWeb.xcode: Fixed dependencies to resemble the make process
869 more closely. Our aim should be to stick to the make process
870 as closely as possible, so we shouldn't introduce dependencies in
871 non-toplevel projects.
873 2004-09-20 Marcus Mueller <znek@mulle-kybernetik.com>
877 * SoObjects/SoProductResourceManager.m: changed method
878 -pathForResourceNamed:inFramework:languages: to use new NGExtensions
879 addition to NSBundle for proper localized resource lookup
881 * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
884 2004-09-14 Helge Hess <helge.hess@skyrix.com>
886 * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m,
887 WOApplication+Builders.m: use makefile provided SOPE version for
888 resource lookup (v4.3.39)
890 2004-09-13 Helge Hess <helge.hess@opengroupware.org>
892 * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
893 in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
897 * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
898 templates without a .wo wrapper (but from an arbitary path). You need
899 to pass in the .html file of the template to enable that. Used in OGo
902 * OWResourceManager.m: do not look for templates in WebServerResources,
903 major cleanups in resource lookup code
905 2004-09-11 Marcus Mueller <znek@mulle-kybernetik.com>
907 * GNUmakefile.preamble: minor changes for inline compilation with
908 GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
910 2004-09-11 Helge Hess <helge.hess@opengroupware.org>
912 * removed JavaScript function support (v4.3.35)
914 2004-09-10 Helge Hess <helge.hess@skyrix.com>
918 * SoObjects/SoProductResourceManager.m: added an implementation of
919 -pathForResourceNamed:inFramework:languages: which checks the
920 product bundle resources (also required to make the URL lookup work),
921 improved debug logging
923 * Associations/WOResourceURLAssociation.m, Defaults.plist: added
924 WOResourceURLAssociationDebugEnabled default and a set of debug
927 2004-09-09 Helge Hess <helge.hess@opengroupware.org>
929 * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
930 activated 'selections' as requested in OGo bug #894 (v4.3.33)
932 * DynamicElements/WOBrowser.m: deprecated 'string' binding and
933 activated 'displayString' as requested in OGo bug #888 (v4.3.32)
935 2004-09-09 Frank Reppin <frank@opengroupware.org>
937 * GNUmakefile.postamble: added patch for installing in different
938 install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
940 2004-09-08 Helge Hess <helge.hess@opengroupware.org>
942 * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
943 parser is to be used using the
944 -shouldUseSimpleHTTPParserForTransaction: method on
945 WOCoreApplication. That way applications which require the parser
946 (like xmlrpcd/ZideStore) can override the default
947 WOHttpTransactionUseSimpleParser default (v4.3.30)
949 2004-09-07 Helge Hess <helge.hess@skyrix.com>
951 * Defaults.plist: disable WODebugging per default (v4.3.29)
953 * WOContext.m: minor code cleanup (v4.3.28)
955 2004-09-06 Helge Hess <helge.hess@skyrix.com>
957 * Defaults.plist: enable watch dog per default (use WOUseWatchDog
958 default to disable the watch dog) (v4.3.27)
960 2004-09-06 Helge Hess <helge.hess@opengroupware.org>
962 * WOResourceManager.m: minor code cleanups (v4.3.26)
964 2004-09-05 Helge Hess <helge.hess@opengroupware.org>
966 * WOResourceRequestHandler.m: added some debug logging, send a 404
967 instead of a 500 if a resource could not be found (v4.3.25)
969 2004-09-02 Helge Hess <helge.hess@opengroupware.org>
971 * wo*.make: when copying bundles to the install location, ensure that
972 .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
974 2004-09-01 Helge Hess <helge.hess@skyrix.com>
976 * WOApplication.m: added a fix to find the appwrapper in flattened
977 environments (v4.3.23)
979 * WOCoreApplication.m: search for libNGObjWeb resources in
980 Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
981 this version does _not_ work with the old gstep-make fork anymore!)
984 2004-09-01 Helge Hess <helge.hess@opengroupware.org>
986 * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
989 2004-08-31 Helge Hess <helge.hess@skyrix.com>
991 * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
994 2004-08-29 Marcus Mueller <znek@mulle-kybernetik.com>
996 * NGObjWeb.xcode: new Xcode project
998 * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
999 project and accompanied files.
1001 * WebDAV/WebDAV.xcode: new Xcode project
1003 2004-08-29 Helge Hess <helge.hess@opengroupware.org>
1005 * GNUmakefile: properly setup bundle path (v4.3.19)
1009 * Templates/WOApplication+Builders.m: also look in
1010 /usr/local/lib/sope-4.3/wox-builders/ and
1011 /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
1013 * SoObjects/SoProductRegistry.m: also look in
1014 /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
1015 for SOPE product bundles
1017 * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
1018 method to lookup Languages.plist / DAVPropMap.plist resource
1020 * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
1021 to find libNGObjWeb resources, also look in
1022 /usr/local/share/sope-4.3/ngobjweb/ and
1023 /usr/share/sope-4.3/ngobjweb/. Added a method
1024 +findNGObjWebResource:ofType: to locate library resources
1026 * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
1027 GNUSTEP_PATHLIST to load application bundles
1029 * added hack to install the project in FHS locations - the library,
1030 its headers, the tools and the resources will be installed in
1031 FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
1032 SOPE products are installed in lib/sope-4.3/products/
1034 2004-08-27 Helge Hess <helge.hess@skyrix.com>
1036 * GNUmakefile: export WOComponentDefinition.h as a public header
1039 2004-08-26 Helge Hess <helge.hess@skyrix.com>
1041 * WOComponent: added ivar for clientObject, _without_ increasing class
1042 version (so that we don't need to touch every component in OGo :-| ),
1043 moved SoObjects methods to own category file in SoObjects (v4.3.16)
1045 * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
1046 NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
1050 * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
1051 increasing class version (so that we don't need to touch every
1052 component in OGo :-| )
1054 * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
1056 2004-08-25 Helge Hess <helge.hess@opengroupware.org>
1060 * removed dependency on NGScripting (disabled WOScriptedComponent)
1062 * WOComponent.m: added baseURL ivar, _without_ increasing class
1063 version (so that we don't need to touch every component in OGo :-| )
1067 * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
1068 on the template extension
1070 * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
1071 builder factory to WOComponentDefinition
1073 2004-08-24 Helge Hess <helge.hess@opengroupware.org>
1075 * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
1076 to be consistent with OGo (v4.3.11)
1080 * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
1082 * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
1083 own file, preload builder bundles in Library/WOxElemBuilders/4.3
1085 * SoObjects/SoProductRegistry.m: look for products in
1086 Library/SoProducts/4.3
1090 * DynamicElements/WOConditional.m: added specific WOx initializer to
1091 support negative conditionals (if-not)
1093 * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
1096 * SoObjects/WOContext+SoObjects.m: added missing
1097 -setObjectPermissionCache: method (v4.3.8)
1099 2004-08-23 Helge Hess <helge.hess@opengroupware.org>
1101 * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
1103 * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
1107 * WOContext.m, WOComponent.m: modified component awake handling, should
1108 fix some awake-in-context logs
1110 * WOComponentRequestHandler.m: use _setCurrentContext: method
1112 * WOApplication.m: added -_setCurrentContext: method to set the global
1113 context (should be avoided, but not always possible ..)
1115 * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
1117 2004-08-22 Helge Hess <helge.hess@opengroupware.org>
1121 * moved the SoOFS library/sope tool to a separate project
1123 * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
1126 2004-08-20 Helge Hess <helge.hess@opengroupware.org>
1130 * removed dependency on NGJavaScript
1132 * DynamicElements/WOFileUpload.m: code cleanups
1134 * fixed for SOPE 3.3 directory layout
1136 * moved to SOPE 4.3, restarted subminor version to 1 to remove special
1137 MacOSX version (v4.3.1)
1139 2004-08-15 Helge Hess <helge.hess@skyrix.com>
1141 * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as
1142 known product resource extensions (v4.2.431)
1144 2004-08-11 Helge Hess <helge.hess@opengroupware.org>
1146 * SoObjects/SoObject.m: improved a debug log, improved root URL
1147 processing (v4.2.430)
1149 2004-08-05 Helge Hess <helge.hess@opengroupware.org>
1153 * OWResourceManager.m: major changes to resource lookup. When scanning
1154 language lproj directories contained inside .wo wrappers, the lproj
1155 themselves will be checked whether they contain an component.html
1158 * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
1161 * WOComponentDefinition.m: added WODebugComponentDefinition default to
1164 2004-08-04 Helge Hess <helge.hess@opengroupware.org>
1166 * added OWResourceManager as a copy of WOResourceManager so that we
1167 can apply Stephane's patches without breaking OGo. OWResourceManager
1168 will be kept as a legacy until its ensured that OGo is compatible
1169 with the WO resource manager (v4.2.428)
1171 2004-08-03 Helge Hess <helge.hess@opengroupware.org>
1173 * SoObjects/SoProductRegistry.m: register product bundles loaded by
1174 other code sections (using the NSBundleDidLoadNotification)
1177 2004-08-01 Helge Hess <helge.hess@opengroupware.org>
1181 * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
1183 * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
1185 2004-07-29 Helge Hess <helge.hess@opengroupware.org>
1187 * SoObjects/SoObject.m(-baseURLInContext:): if the object implements
1188 -isFolderish and returns YES, a slash will be added to the baseURL
1191 2004-07-26 Helge Hess <helge.hess@opengroupware.org>
1195 * Templates/WOxComponentElemBuilder.m: improved debug logs
1197 * Associations/WOValueAssociation.m: improved description
1199 2004-07-22 Helge Hess <helge.hess@skyrix.com>
1201 * WOComponent.m: made "missing context in component" warning log a
1202 debug log (v4.2.423)
1204 2004-07-21 Helge Hess <helge.hess@opengroupware.org>
1206 * Associations/WOValueAssociation.m: added a great premature
1207 optimization to speed up value access for objects as ints, unsigned
1208 ints and bools ;-), added a small optimization to access bool
1209 objects as strings (v4.2.422)
1211 2004-07-20 Helge Hess <helge.hess@skyrix.com>
1215 * WOValueAssociation.m: minor code cleanups
1217 * Defaults.plist(WOxAssociationClassMapping): registered new
1218 WOLabelAssociation for 'OGo:label' namespace
1220 * added new WOLabelAssociation for resolving labels
1222 2004-07-17 Helge Hess <helge.hess@opengroupware.org>
1226 * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
1227 target object does not implement a specific method (returns 501,
1230 * DAVPropMap.plist: added some DAV properties which are new with
1233 2004-07-15 Helge Hess <helge.hess@skyrix.com>
1235 * WOCoreApplication.m: added ability to filter out some "expected"
1236 validation issues (by overwriting the -hideValidationIssue: method)
1239 2004-07-14 Helge Hess <helge.hess@skyrix.com>
1241 * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
1244 2004-07-14 Helge Hess <helge.hess@opengroupware.org>
1246 * WOContext.m, WOComponent.m, Defaults.plist: added new
1247 'WODebugComponentAwake' default to enable component -awake/-sleep
1250 2004-07-08 Helge Hess <helge.hess@skyrix.com>
1254 * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added
1255 support for extracting SOAP parameters as KVC keys for the
1256 WOComponent (SOAP parameters will be extracted and applied using
1259 * SoObjects/SoObjectSOAPDispatcher.m,
1260 SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
1262 2004-07-07 Helge Hess <helge.hess@opengroupware.org>
1266 * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
1269 * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
1271 * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
1272 in selector invocation declarations to specify request type specific
1273 argument extractions
1275 2004-07-07 Marcus Mueller <znek@mulle-kybernetik.com>
1277 * DynamicElements/WOString.m: new attribute "style" appends
1278 surrounding <span> tag bearing the styleclass. Doesn't get set if
1279 no string value will be printed. (v4.2.414)
1281 2004-07-07 Helge Hess <helge.hess@skyrix.com>
1285 * SoObjects: started SOAP dispatcher for SOPE objects
1287 * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
1289 * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP
1290 requests based on the SOAPAction HTTP header
1292 2004-07-05 Helge Hess <helge.hess@opengroupware.org>
1294 * WEClientCapabilities.m: report Mozilla browsers starting with major
1295 version 5 as <iframe/> capable browsers, this should fix OGo bug
1298 2004-07-04 Helge Hess <helge.hess@opengroupware.org>
1302 * DynamicElements/WOForm.m: print a debug log if a session ID is to be
1303 embedded in a direct action form, but no session is active
1305 * DynamicElements/WOPopUpButton.m: minor improvement to
1306 WONoSelectionString generation code
1308 * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
1309 log the builder queue setup being used by the application
1311 2004-06-30 Helge Hess <helge.hess@opengroupware.org>
1313 * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
1315 2004-06-29 Stephane Corthesy <stephane@sente.ch>
1317 * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value
1318 processing (return YES for NO NSNumber's) (v4.2.409)
1320 2004-06-27 Helge Hess <helge.hess@opengroupware.org>
1322 * various makefile fixes to allow in-place compilation of the whole
1323 SOPE frameworks (v4.2.408)
1325 * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
1327 2004-06-22 Helge Hess <helge.hess@opengroupware.org>
1329 * DynamicElements/_WOConstResourceImage.m: added some debugging code
1332 2004-06-21 Helge Hess <helge.hess@opengroupware.org>
1334 * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
1336 2004-06-21 Helge Hess <helge.hess@skyrix.com>
1338 * SoObjects/SoClass.m: added slot access logging (v4.2.404)
1340 * SoApplication.m, SoObject+Traversal.m, SoObject.m,
1341 SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
1342 SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
1344 2004-06-20 Helge Hess <helge.hess@opengroupware.org>
1348 * DynamicElements/WOPopUpButton.m: moved in .h file
1350 * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
1351 inherit from that dynamic element anymore)
1353 2004-06-20 Stephane Corthesy <stephane@sente.ch>
1355 * DynamicElements/WOPopUpButton.[hm]:
1356 - removed the singleSelection binding (now is fixed to YES [Note:
1357 will break compatibility with very old WO versions])
1358 - added 'displayString' as an alias for the 'string' binding
1359 - added 'selectedValue' and 'escapeHTML' bindings
1360 - 'value' is not longer set to selected value in
1361 -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
1362 - uses WONoSelectionString variable instead of hardcoded "$" for
1364 - 'item' binding is reset after use
1365 - added missing space in generated HTML when 'otherTagString' is set
1366 - 'value' is now escaped
1368 2004-06-17 Helge Hess <helge.hess@opengroupware.org>
1372 * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
1373 SoClass, not in the object itself to avoid clashes with contained
1376 * DynamicElements/_WOComplexHyperlink.m: added
1377 'WODebugStaticLinkProcessing' default to debug URL processing in
1380 2004-06-16 Helge Hess <helge.hess@opengroupware.org>
1384 * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
1385 fixed processing of application name for '/' request URLs
1387 * SoObjectMethodDispatcher.m: minor code cleanups
1389 * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
1392 * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
1393 to reuse the HTTP authorization parsing (v4.2.398)
1395 2004-06-15 Helge Hess <helge.hess@opengroupware.org>
1397 * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
1398 generated since the changes in v4.2.385 (v4.2.397)
1400 * WOPageRequestHandler.m: fixed a bug in the new request methods
1405 * NGObjWeb/WOComponent.h: added prototypes for direct action methods
1407 * WOPageRequestHandler.m: added direct action like form-value methods
1408 to WOComponent category (-takeFormValuesForKeys:)
1410 * SoObjects/SoProductRegistry.m: improved bundle based product lookup
1411 (first checks using the bundle path)
1413 * SoObjects/SoPageInvocation.m: use application context for page
1414 instantiation if none was passed in
1416 * SoObjects/SoObject.m: use application context when looking up the
1419 2004-06-14 Helge Hess <helge.hess@opengroupware.org>
1421 * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources
1422 as the resources directory on MacOSX (v4.2.394)
1426 * WOComponentRequestHandler.m: properly generate content-type if none
1427 is set in the response
1429 * ngobjweb.make: added static linking flags for Mach linker
1431 * Templates/WODParser.m (_parseProperty): now correctly parses key
1432 pathes starting with a boolean substring like "true" or "NO"
1433 (eg 'trueFlag') (v4.2.392)
1435 * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
1437 2004-06-11 Helge Hess <helge.hess@opengroupware.org>
1439 * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
1441 2004-06-10 Stephane Corthesy <stephane@sente.ch>
1445 * WOResourceURLAssociation.m, WOStats.m: explicitly use
1446 -browserLanguages for resource lookup if there is no session
1448 * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
1449 WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
1450 [hm, what was the change here?]
1452 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1454 * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
1455 objects in the traversal stack, avoids coredumps in some edge
1456 condition (v4.2.388)
1458 2004-06-10 Helge Hess <helge.hess@skyrix.com>
1460 * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
1463 2004-06-10 Helge Hess <helge.hess@opengroupware.org>
1467 * GNUmakefile.preamble: added prebinding
1469 * SoObjects/SoPageInvocation.m: fixed code formatting
1471 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1475 * Defaults.plist: added "WONoSelectionString" default (defaults to
1476 "WONoSelectionString")
1478 * WORequest.[hm]: fixed parsing of URIs without request handler pathes
1479 (like /x.woa/wr?abc), added WONoSelectionString variable and default
1481 * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
1482 -directActionURLForActionNamed:queryDictionary: to use that. Fixed
1483 -urlWithRequestHandlerKey:path:queryString: to append to application
1486 * Templates/WODParser.m: allow keypath strings which contain a slash
1487 ('/') (eg "src = urlKVC/path/to/file.html;")
1489 2004-06-09 Helge Hess <helge.hess@skyrix.com>
1491 * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML'
1492 binding in cluster subclasses (was correct in _WOComplexString, but
1493 wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
1495 * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
1496 binding as suggested by Stephane (v4.2.383)
1498 * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
1499 the <option> tag for the 'nilValue' (v4.2.382)
1503 * _WOStringTable.m: added -description method
1505 * WOComponent.m: changed -description to be more consistent with the
1508 2004-06-09 Stephane Corthesy <stephane@sente.ch>
1510 * _WOStringTable.m: support .strings files in NSDictionary plist format
1512 * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
1515 * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
1516 -printsHTMLParserDiagnostics for enabling/disabling the output
1519 2004-06-08 Helge Hess <helge.hess@opengroupware.org>
1523 * SoObjects/SoComponent.m: minor logging improvement
1525 * SoObjects/SoProductResourceManager.m, Defaults.plist: added default
1526 SoProductResourceManagerDebugEnabled to enable logging
1528 * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
1529 Xcode builds, it is now also enabled for gstep-make on OSX (which
1530 also places resources in Contents/Resources) (this change makes
1535 * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
1538 * SoObjects/SoProductRegistry.m: use bundle manager to get bundle
1539 objects, fixed a bug which lead to duplicate product registration
1540 (and a set of resulting other issues), on MacOSX. Apparently
1541 bundle uniquing is broken on MacOSX
1543 * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull
1544 values, improved error logging
1546 * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation
1547 (NSTimeInterval was missing)
1549 2004-06-07 Helge Hess <helge.hess@skyrix.com>
1551 * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
1553 2004-06-05 Helge Hess <helge.hess@opengroupware.org>
1555 * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
1556 Stephane, various code cleanups (v4.2.377)
1558 2004-06-04 Stephane Corthesy <stephane@sente.ch>
1560 * WODisplayGroup.m: added special KVC support for "queryMatch.",
1561 "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
1563 2004-06-02 Marcus Mueller <znek@mulle-kybernetik.com>
1565 * SoObjects/SoObjectRequestHandler.m: added support for
1566 rapidTurnAround (v4.2.375)
1568 2004-06-02 Helge Hess <helge.hess@skyrix.com>
1572 * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
1573 generating <a name=""> anchors instead of silently dropping the
1576 * DynamicElements/WOGenericElement.m: some code cleanups
1578 2004-06-01 Stephane Corthesy <stephane@sente.ch>
1582 * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
1583 for logging methods, so that those are available in case NGExtensions
1586 * WOCoreApplication.[hm]: added implementation of
1587 -terminateAfterTimeInterval:
1589 * WOApplication+defaults.m, Defaults.plist: added:
1590 WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL,
1593 2004-05-27 Helge Hess <helge.hess@skyrix.com>
1595 * WOResponse.m: minor code cleanups (v4.2.372)
1597 2004-05-19 Helge Hess <helge.hess@skyrix.com>
1599 * WOMessage+Validation.m: do not trigger validation for text/plain
1602 2004-05-16 Marcus Mueller <znek@mulle-kybernetik.com>
1604 * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
1605 entries for Xcode build (v4.2.370)
1607 2004-05-13 Helge Hess <helge.hess@opengroupware.org>
1609 * WOCoreApplication.m: fixed a typo (v4.2.369)
1611 2004-05-11 Helge Hess <helge.hess@opengroupware.org>
1613 * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
1616 2004-05-07 Helge Hess <helge.hess@skyrix.com>
1620 * WOMessage+Validation.m: added validation functionality for XML and
1623 * WOCoreApplication.m: validation of generated output can be turned on
1624 using the WOOutputValidationEnabled default
1626 2004-05-06 Helge Hess <helge.hess@skyrix.com>
1628 * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
1630 2004-05-05 Marcus Mueller <znek@mulle-kybernetik.com>
1632 * GNUmakefile.preamble: added support for building with
1633 GNUSTEP_BUILD_DIR environment variable set for recent
1634 gnustep-make package. (v4.2.365)
1636 2004-05-05 Helge Hess <helge.hess@skyrix.com>
1638 * WORequest.m: if a browser language region code (like de-ch) cannot be
1639 found, retry the lookup with the major language code (in this case
1640 'de') (as suggested by Stephane Corthesy) (v4.2.364)
1642 * WOApplication.m: removed old license check, added
1643 "WOLogDefaultsOnStartup" default to enable logging of the default
1644 configuration on server startup (as suggested by Stephane Corthesy)
1647 2004-05-04 Helge Hess <helge.hess@opengroupware.org>
1649 * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
1650 as suggested by Stephane Corthesy (thanks!) (v4.2.362)
1652 2004-05-04 Helge Hess <helge.hess@skyrix.com>
1654 * DynamicElements/_WOComplexHyperlink.m: added special handling for
1655 mailto: and javascript: URLs in href links (not processed using
1658 2004-05-03 Helge Hess <helge.hess@skyrix.com>
1660 * DynamicElements/WOString.m: fixed a typo (v4.2.360)
1662 2004-05-01 Helge Hess <helge.hess@opengroupware.org>
1666 * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
1667 as suggested by Stephane Corthesy (thanks!) and as available in
1670 * WOCookie: added missing set accessors as suggested by Stephane
1671 Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
1672 methods in favor of the WO 4.5 -expires/-setExpires: methods,
1673 since WOCookie objects are not immutable anymore, changed the
1674 NSCopying implementation to return a real copy
1676 2004-04-30 Helge Hess <helge.hess@opengroupware.org>
1678 * some minor cleanups to log messages
1680 * WOComponent.m, Defaults.plist: added debugging default
1681 'WOCoreOnAwakeComponentInCtxDealloc'
1683 2004-04-30 Marcus Mueller <znek@mulle-kybernetik.com>
1685 * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
1688 2004-04-30 Helge Hess <helge.hess@skyrix.com>
1690 * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
1691 attributes (v4.2.357)
1693 2004-04-21 Helge Hess <helge.hess@skyrix.com>
1695 * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
1697 2004-04-20 Jean-Alexis Montignies <ja@sente.ch>
1699 * WOResourceManager: added
1700 -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
1701 method, simplified implementation (v4.2.355)
1703 2004-04-19 Jean-Alexis Montignies <ja@sente.ch>
1705 * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
1707 2004-04-19 Helge Hess <helge.hess@skyrix.com>
1709 * WOHyperlink.m: moved the cluster subclasses to separate files
1714 * DynamicElements/WOJavaScript.m: code cleanups
1716 * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
1718 2004-04-17 Marcus Mueller <znek@mulle-kybernetik.com>
1722 * WOApplication.m: fixed generated HTML in -handleException:inContext.
1723 If application is in RAD mode, extracts templateURL from exception's
1724 userInfo and sets "x-sope-template-path" header appropriately.
1726 * Templates/WOWrapperTemplateBuilder.m: exceptions during template
1727 parsing are being caught now before being re-raised.
1728 During exceptions some necessary cleanup will be performed and the
1729 templateURL will be added to the exception's userInfo for later
1732 * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
1733 WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
1734 WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
1735 with "caught" in log statements and comments.
1737 2004-04-16 Helge Hess <helge.hess@opengroupware.org>
1739 * WOComponent.m: print a warning if the component name is set to nil
1742 2004-04-16 Helge Hess <helge.hess@skyrix.com>
1744 * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
1746 2004-04-16 Jean-Alexis Montignies <ja@sente.ch>
1750 * WOComponent.m: resolve plist unarchiver references using KVC pathes
1752 * WOComponentDefinition.m: set component as delegate for plist
1755 2004-04-15 Helge Hess <helge.hess@opengroupware.org>
1757 * WOComponentDefinition.m: fixed use of incorrect variable in .woo
1758 initializer, as reported by Jean-Alexis (v4.2.347)
1760 * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
1761 now triggered by WOComponent -init, the component definition is
1762 passed in the wocVariables ivar (HACK CD!) (v4.2.346)
1764 2004-04-14 Helge Hess <helge.hess@opengroupware.org>
1768 * WOComponentDefinition.m: minor code cleanups, implement
1769 -_finishInitializingComponent: which loads the .woo and does some
1770 other postprocessing
1772 * WOComponent.m: added -_setContext: private method and use that
1773 instead of assigning to self->context
1775 * WOApplication.m: added -_pageWithName:inContext: private method
1776 (which is wrapped by -pageWithName:inContext:)
1778 2004-04-12 Helge Hess <helge.hess@opengroupware.org>
1780 * WOContext.m: improved -applicationURL to handle empty adaptor
1783 2004-04-11 Helge Hess <helge.hess@opengroupware.org>
1785 * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
1788 2004-04-09 Marcus Mueller <znek@mulle-kybernetik.com>
1790 * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
1791 not exist on MacOSX (v4.2.342)
1793 2004-04-07 Jean-Alexis Montignies <ja@sente.ch>
1795 * v4.2.341 (requires libNGExtensions v4.2.77)
1797 * WOApplication: Added +eoEditingContextClass and
1798 +implementsEditingContexts dependant on the
1799 availability of EOEditingContext in EOControl.
1801 * WOSession: Implemented -defaultEditingContext, bumped class version
1802 because an ivar was added
1804 * WORequest: Implemented -formValues.
1806 2004-04-07 Helge Hess <helge.hess@opengroupware.org>
1808 * Templates/WOWrapperTemplateBuilder.m: use
1809 -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
1811 2004-04-06 Helge Hess <helge.hess@opengroupware.org>
1813 * WOHTMLParser.m, WODParser.m: fixed a missing return statement,
1814 introduced in v4.2.338 (thanks Jean-Alexis for reporting :-)
1817 2004-04-06 Helge Hess <helge.hess@skyrix.com>
1821 * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added
1822 support for using UTF-8 as the parsing encoding, can be enabled
1823 using the WOParsersUseUTF8 bool default (Note: this slows the parser
1826 * WODParser.m: added support for parsing 'true' and 'false'
1828 2004-04-05 Helge Hess <helge.hess@skyrix.com>
1832 * WOComponentDefinition.m: added support for woo variables stored in
1835 * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
1836 in template and add a hack to support .woo file encodings
1838 * WOTemplate.m: added ability to store extra, KVC encoded, component
1839 variables, as contained in .woo files
1841 * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
1842 WOComponent to WOComponentDefinition as suggested by ja@sente.ch
1845 2004-04-04 Helge Hess <helge.hess@opengroupware.org>
1847 * WOComponent.m: use just the component name as the login prefix
1848 (without <>), properly deal with components without a name
1851 2004-04-01 Helge Hess <helge.hess@opengroupware.org>
1853 * Languages.plist: added mapping of fr-fr to French (v4.2.334)
1855 2004-03-30 Helge Hess <helge.hess@skyrix.com>
1857 * Associations/WOAssociation.m: minor fix to cache log message
1860 2004-03-29 Helge Hess <helge.hess@opengroupware.org>
1862 * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
1864 2004-03-26 Helge Hess <helge.hess@opengroupware.org>
1866 * WOComponentDefinition.m: fixed support for components without
1867 classes, some related warnings can be disabled by setting the
1868 WOEnableComponentsWithoutClasses default (v4.2.331)
1870 2004-03-24 Helge Hess <helge.hess@skyrix.com>
1872 * DynamicElements/WOConditional.m, WOTextField.m: subminor code
1875 2004-03-22 Helge Hess <helge.hess@skyrix.com>
1877 * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
1879 2004-03-21 Helge Hess <helge.hess@opengroupware.org>
1883 * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
1885 * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
1886 debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
1887 working version of SOPE XML-RPC invocation using positional
1890 * SoProductClassInfo.m: enhanced manifests for selector invocations
1892 * SoSecurityManager.m: minor improvements on the debug logs
1894 * SoSelectorInvocation.m: added ability to call methods with
1895 positional parameters as submitted by the XML-RPC dispatcher
1897 2004-03-18 Helge Hess <helge.hess@opengroupware.org>
1899 * WOComponent.m: added empty default implementation of
1900 -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
1902 2004-03-17 Helge Hess <helge.hess@skyrix.com>
1904 * Languages.plist: added "es-es" language mapping (v4.2.326)
1906 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1910 * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
1911 to the current page template.
1913 * WOComponent+private.h: Expose private method
1914 - (WOElement *)_woComponentTemplate;
1916 * WOTemplate.[hm]: New accessor - (NSURL *)url
1918 2004-03-16 Helge Hess <helge.hess@opengroupware.org>
1920 * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
1923 2004-03-15 Helge Hess <helge.hess@opengroupware.org>
1927 * SoObjects/SoSelectorInvocation.m: minor improvement to response
1928 generation (if GET is called directly on the method object)
1932 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1933 gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
1935 * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
1937 * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use
1938 explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
1939 (for some gstep-base setups) (v4.2.321)
1941 2004-03-11 Marcus Mueller <znek@mulle-kybernetik.com>
1945 * Associations/WOKeyPathAssociation.m: new approach for fixing the
1946 CoreFoundation related issue of possible immutability of
1947 NSMutableDictionary.
1949 * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
1950 element if <a /> tag has a name attribute (anchor). Also, do not
1951 create WOHtml element at all.
1953 * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
1956 2004-03-09 Helge Hess <helge.hess@skyrix.com>
1958 * DynamicElements/WOComponentReference.m: removed inclusion of
1959 private WOKeyPathAssociation header file (no reason for that)
1962 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1966 * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and
1969 2004-03-09 Helge Hess <helge.hess@opengroupware.org>
1973 * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1974 warning with gstep-base
1976 * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1978 2004-03-07 Helge Hess <helge.hess@opengroupware.org>
1982 * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1983 header, required by eGroupware, improved processing of HTML
1984 responses to XML-RPC calls (usually webserver error pages)
1986 * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1989 * WORequest.m: make language codes lowercase prior mapping
1991 * WOMessage.m(-setHeaders:): properly process array values
1993 * Languages.plist: map de-at to German
1995 * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1996 slots which do not have a value (an instance of the class is created
1999 2004-03-03 Helge Hess <helge.hess@opengroupware.org>
2001 * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed
2002 not to use deprecated EOControl API (v4.2.316)
2004 2004-03-02 Helge Hess <helge.hess@opengroupware.org>
2008 * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
2010 * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
2012 2004-03-02 Helge Hess <helge.hess@skyrix.com>
2016 * Associations/WOAssociation.m: the association class used for
2017 keypathes can now be configured using the WOKeyPathAssociationClass
2020 * Associations/WOKeyPathAssociation.m: moved KVC category on
2021 NSUserDefaults to a separate file
2023 * Associations: added WOKeyPathAssociationSystemKVC association, which
2024 uses the Foundation KVC implementation for improved WO compatibility
2026 * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
2027 classes (different SQL dialect anyway) - should help with GDL2
2030 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
2032 * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP
2033 headers in case none are specified in a WORequest. Improves
2034 compatibility with the Roxen HTTP server (v4.2.313)
2036 2004-03-01 Helge Hess <helge.hess@skyrix.com>
2038 * WOComponent.m: components can now load .woo files as emitted by
2039 WebObjects Builder - you need to set the default
2040 WOComponentLoadWOOFiles to enable that (v4.2.312)
2042 2004-03-01 Helge Hess <helge.hess@opengroupware.org>
2044 * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
2046 2004-02-29 Helge Hess <helge.hess@opengroupware.org>
2048 * Templates/WOHTMLParser.m: added ability to parse templates containing
2049 <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
2050 with WebObjects Builder (v4.2.310)
2052 2004-02-27 Helge Hess <helge.hess@opengroupware.org>
2056 * WOSession.m: fixed a small issue in the content-type processing,
2057 thanks chunsj for pointing that out!
2059 * WOHTTPConnection.m: subminor code cleanup
2063 * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
2064 ensure that +initialize is only called once (on MacOSX)
2066 * WOResourceManager.m: fixed resource lookup in MacOSX rapid
2069 2004-02-25 Helge Hess <helge.hess@skyrix.com>
2073 * WOResourceManager.m: improved error logging (backport from SX5)
2075 * Associations/WOKeyPathAssociation.m: do not protected keypath
2076 evaluation using exception handlers - major slowdown and only really
2077 useful in debugging contexts. Exception handlers can be reactivated
2078 by passing "WOAssociationExceptionHandlers=yes" to make when
2081 2004-02-23 Helge Hess <helge.hess@opengroupware.org>
2085 * WOApplication.m(-shouldTerminate): subminor cleanups
2087 * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
2089 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
2091 * Associations/WOKeyPathAssociation.m: added a hack to workaround
2092 to find out whether a dictionary is immutable - even immutable
2093 dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
2095 * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
2096 Foundation (avoids some exceptions, libFoundation is much more
2097 tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
2099 2004-02-19 Helge Hess <helge.hess@skyrix.com>
2101 * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil"
2102 (the .lproj's are ptBR.lproj) (v4.2.303)
2104 2004-02-19 Helge Hess <helge.hess@opengroupware.org>
2108 * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
2111 * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
2112 response if an empty password is passed in
2114 2004-02-18 Helge Hess <helge.hess@opengroupware.org>
2118 * Defaults.plist: explicitly list some adaptor defaults
2120 * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
2123 2004-02-17 Helge Hess <helge.hess@skyrix.com>
2127 * WOSimpleHTTPParser.m: added very simple support for 100-continue to
2128 make the Mono HTTP client happy
2130 * WOSimpleHTTPParser.m: trims trailing spaces in header lines
2132 * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
2133 the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
2134 WOSimpleHTTPParserHeavyDebugEnabled,
2135 WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
2137 2004-02-16 Helge Hess <helge.hess@skyrix.com>
2141 * WORequest.m: missing browser-mapping log is now a debug-level log
2143 * Languages.plist: added "es-cl" to Spanish mapping
2145 2004-02-14 Helge Hess <helge.hess@opengroupware.org>
2147 * DAVPropMap.plist: added mappings for {DAV:} source, executable,
2148 supportedlock, lockdiscovery properties as submitted by Konqueror
2151 * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
2153 2004-02-13 Marcus Mueller <znek@mulle-kybernetik.com>
2157 * README: documented new -WOProjectDirectory default
2159 * WOResourceManager.m, WOApplication.m: added support for new
2160 -WOProjectDirectory default. If set, resources will be looked
2161 up there instead of using the default mechanism.
2163 * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
2164 Not doing so breaks the existing checks. At least on OSX this did
2165 prevent SNSConnection from running as expected.
2167 2004-02-13 Helge Hess <helge.hess@skyrix.com>
2169 * DynamicElements/WOImage.m: moved some cluster subclasses to separate
2170 source files, properly create a _WOConstResourceImage for constant
2171 'filename' bindings (v4.2.295)
2173 2004-02-12 Helge Hess <helge.hess@opengroupware.org>
2177 * Languages.plist: add some country/language codes (as submitted by
2180 * WORequest: rewrote to parse the accept-language header on its own
2181 (instead of relying on the deprecated NGHttpRequest methods), print
2182 a warning if the browser language map could not be found
2184 * GNUmakefile: another fix to the Version for the MacOSX linker
2186 * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
2187 for detecting browsers like Safari which do not apply stylesheets
2188 on form elements (v4.2.293)
2190 2004-02-11 Helge Hess <helge.hess@skyrix.com>
2192 * Templates: minor code cleanups in various files (v4.2.292)
2194 2004-02-10 Helge Hess <helge.hess@opengroupware.org>
2198 * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
2199 on MacOSX (deprecated in Cocoa)
2201 * Templates/WOWrapperTemplateBuilder.m,
2202 WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
2205 2004-02-10 Helge Hess <helge.hess@skyrix.com>
2207 * DynamicElements/WOString.m: added support for 'format' binding (used
2208 in conjunction with the 'formatterClass' binding for creation of
2209 custom formatters) (v4.2.290)
2211 2004-02-09 Helge Hess <helge.hess@skyrix.com>
2213 * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
2214 (what happened to 4.2.288?)
2216 2004-02-01 Helge Hess <helge.hess@opengroupware.org>
2220 * SoObjects/SoObject+Traversal.m: modified key traversal so that
2221 path-info is correctly set if a key right *after* a callable could
2222 not be found (eg /object/myMethod/junk)
2224 * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple
2225 registry representation
2227 2004-01-29 Helge Hess <helge.hess@skyrix.com>
2229 * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
2233 * NGHttp: removed an unnecessary debug log
2235 * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
2236 since the SKYRiX 5 migration tool will break on that otherwise
2238 2004-01-25 Helge Hess <helge.hess@opengroupware.org>
2240 * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
2242 2004-01-22 Marcus Mueller <znek@mulle-kybernetik.com>
2244 * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
2245 and removed #include "WebDAV/..." because this breaks stupid
2249 2004-01-16 Helge Hess <helge.hess@skyrix.com>
2251 * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
2254 2004-01-15 Helge Hess <helge.hess@skyrix.com>
2256 * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some
2257 compilation warnings (v4.2.282)
2259 2004-01-03 Helge Hess <helge.hess@opengroupware.org>
2263 * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
2266 * WOStatisticsStore.m: minor speed improvements and cleanups
2268 * WOResponse.m: added default to debug 'zipping' of response contents,
2269 fixed detection of the clients ability to process zipped responses
2270 (in other words: pages should now (again) be zipped automatically)
2272 2003-12-31 Helge Hess <helge.hess@opengroupware.org>
2276 * DynamicElements/WOConditional.m: code cleanups
2278 * WOElementID.m: subminor cleanups
2280 * Associations/WOKeyPathAssociation.m: minor cleanups
2282 2003-12-23 Helge Hess <helge.hess@skyrix.com>
2286 * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
2287 WebDAV queries (fixes OGo bug 503), use appendContentXMLString
2289 * WOMessage.m: added default WOProfileResponse for collecting append
2290 statistics, make more use of cached selectors
2292 2003-12-19 Helge Hess <helge.hess@skyrix.com>
2294 * DAVPropMap.plist: added mappings for two OOo DAV properties
2297 2003-12-12 Helge Hess <helge.hess@skyrix.com>
2299 * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
2300 new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
2302 2003-12-11 Helge Hess <helge.hess@opengroupware.org>
2304 * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
2305 object creation for iSync (v4.2.276)
2307 * SoObjects/SoObject.m: added methods to calculate containment pathes
2308 (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
2309 calculate the containment stack (objectContainmentStack) (v4.2.275)
2313 * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh
2314 elements for "http-equiv=refresh" (was previously used for anything
2315 which has a "http-equiv" attribute)
2317 * added new "WOResourceURLAssociation", only available in XML templates
2319 * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
2320 "OGo:script" and "OGo:url" (only for associations!)
2322 * Templates/WOxElemBuilder.m: made namespace->association mapping a
2325 2003-12-10 Helge Hess <helge.hess@skyrix.com>
2327 * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
2329 2003-12-10 Helge Hess <helge.hess@opengroupware.org>
2331 * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object
2332 which was looked-up, is indeed callable. If not, return the object
2333 itself (relates to OGo Bug #480) (v4.2.272)
2335 * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
2336 known one (v4.2.271)
2338 2003-12-09 Helge Hess <helge.hess@skyrix.com>
2340 * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug
2341 introduced in v4.2.268 (v4.2.270)
2343 2003-12-08 Helge Hess <helge.hess@skyrix.com>
2345 * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
2346 in all but gstep-make 1.3.0 (which is the local OGo version)
2349 2003-12-07 Helge Hess <helge.hess@opengroupware.org>
2353 * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
2354 regarding invalid input
2356 * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth
2359 * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
2361 2003-12-03 Helge Hess <helge.hess@skyrix.com>
2363 * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
2366 2003-11-30 Helge Hess <helge.hess@opengroupware.org>
2370 * GNUmakefile: added principal classes to the product bundles
2372 * Templates/GNUmakefile: include project makefile from
2373 GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
2375 2003-11-29 Helge Hess <helge.hess@opengroupware.org>
2377 * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
2380 2003-11-28 Helge Hess <helge.hess@skyrix.com>
2384 * WebDAV/SoWebDAVRenderer.m: subminor cleanups
2386 * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
2387 for MOVE/COPY operations (related to bug 456)
2389 2003-11-25 Helge Hess <helge.hess@opengroupware.org>
2391 * WODirectActionRequestHandler.m: check whether class being used for
2392 direct action actually responds to -initWithContext: - if not, no
2393 object will be activated (v4.2.262)
2395 2003-11-24 Helge Hess <helge.hess@skyrix.com>
2397 * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
2398 doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
2400 2003-11-23 Helge Hess <helge.hess@opengroupware.org>
2404 * SoObjects/SoObject.m: added some tweaks to generate a proper URL
2405 even if x-webobjects-server-url reports a wrong port (mismatch of
2406 host port and URL port)
2408 * WOContext.m: replaced some defines with regular BOOL configurations
2410 * SoObjects/SoProduct.m: fixed -description
2412 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2414 * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
2415 WebFolders happy (v4.2.259)
2419 * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
2420 IE WebFolders (do not use flat+self on IE and Evo)
2422 * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
2423 accessing with IE webfolders
2425 * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
2426 response if the status is set to 204 (no content) ...
2428 * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
2431 * WebDAV/SoWebDAVRenderer.m: improved debug logging
2433 2003-11-21 Helge Hess <helge.hess@skyrix.com>
2437 * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
2439 * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
2440 (/servlet/webdav. URIs), small fix to login code
2442 * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
2445 2003-11-21 Helge Hess <helge.hess@opengroupware.org>
2449 * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
2451 * SoObjects/SoObject+Traversal.m: properly differentiate between
2452 MOVE/COPY source and target pathinfo handling
2454 * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
2457 2003-11-20 Helge Hess <helge.hess@opengroupware.org>
2461 * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
2463 * SoWebDAVDispatcher.m: added initial implementation for WebDAV
2464 MOVE and COPY operations
2466 * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
2469 * WOSimpleHTTPParser.m: added "overwrite" as a known header
2471 * SoObjects/SoObject.m, SoObjects/SoProduct.m,
2472 WebDAV/SoObjectDataSource.m: properly URL escape object names prior
2473 adding them to URLs! (v4.2.254)
2475 2003-11-19 Helge Hess <helge.hess@skyrix.com>
2477 * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part
2478 of a WebDAV response (fixed SX 1896), added a default to trigger
2479 the generation of "good looking" WebDAV (inserts newlines in the
2480 output for debugging) (v4.2.253)
2482 2003-11-19 Helge Hess <helge.hess@opengroupware.org>
2484 * WOApplication+defaults.m: comment the use of some default (v4.2.252)
2486 2003-11-18 Helge Hess <helge.hess@opengroupware.org>
2490 * NGAsyncResultProxy: fixed the header file, replaced some retain
2493 * WOGenericContainer.m: fixed a minor bug with an edge case where the
2494 tag may not be defined
2496 * WOAssociation.m, WOActionURL.m: minor tweak for OSX
2498 2003-11-15 Helge Hess <helge.hess@opengroupware.org>
2502 * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
2504 * WOSimpleHTTPParser.m: added "timeout" as a known header
2508 * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
2510 * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as
2513 2003-11-14 Helge Hess <helge.hess@skyrix.com>
2517 * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
2518 incorrectly declared in product.plist files (eg a product bundle
2519 exporting a class it does not contain ...)
2521 2003-11-14 Helge Hess <helge.hess@opengroupware.org>
2523 * xmlrpc_call.m: added ability to force authentication (intended for
2524 services which do not return a 401 on a protected resource, like
2527 2003-11-04 Helge Hess <helge.hess@opengroupware.org>
2531 * WEClientCapabilities.m: added new MacOSX davfs user agent
2533 * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
2534 and {...}appledoubleheader, which are submitted by the Apple davfs
2536 2003-11-02 Helge Hess <helge.hess@opengroupware.org>
2538 * WOResponse.m: always use HTTP/1.0 as the response HTTP version
2539 (before we just copied the version used in the request which
2540 obviously is nonsense ...) (v4.2.245)
2542 2003-11-01 Helge Hess <helge.hess@opengroupware.org>
2544 * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
2545 and max-forwards as known headers (v4.2.244)
2547 2003-10-31 Helge Hess <helge.hess@opengroupware.org>
2551 * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
2554 * DynamicElements/WOForm.m: code cleanups
2558 * DynamicElements/WOHyperlink.m: smaller cleanups
2560 * WOFileSessionStore.m: small code cleanups
2562 * SoOFS/OFSFolder+SoDAV.m: fixed a warning
2564 * WOServerSessionStore.m: small code cleanups
2566 2003-10-29 Helge Hess <helge.hess@skyrix.com>
2568 * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
2569 work with ZideStore, sigh), added lookup logging code (triggered by
2570 SoDebugKeyLookup) (v4.2.241)
2574 * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
2575 logs for SoObject base-url processing
2577 * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
2579 * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
2581 * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
2582 creation methods (which just return 405 exceptions ..)
2584 * SoObjects/SoApplication.m: now forwards WebDAV resource creation
2585 requests to root folder. Further the application is now able to
2586 lookup its own name (for /MyApp style path resolution)
2588 * SoObjects/WORequest+So.m, Defaults.plist: added
2589 SoDebugRequestClassification default to control logging of request
2590 classification (as WebDAV, XML-RPC, etc)
2592 Mon Oct 27 15:05:13 2003 Jan Reichmann <jr@skyrix.com>
2594 * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
2595 set x-webobjects-server-port to the [woRequest host] port (Apache
2596 2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
2598 2003-10-27 Thomas Schild <ts@skyrix.com>
2600 * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
2602 2003-10-23 Helge Hess <helge.hess@skyrix.com>
2604 * WOResourceManager.m: improved lookup logging (v4.2.237)
2606 * WOContext.m: changed serverURL (the base for most other URLs)
2607 generation. Sometimes the mod_ngobjweb seems to report wrong ports
2608 - so, if a 'host' header is available, we consider *that* as being
2611 2003-10-21 Helge Hess <helge.hess@skyrix.com>
2613 * WEClientCapabilities.m: properly detect version of Safari 1.1 -
2614 this is a bit weird (Safari 1.1 reports v100 as its version ...)
2619 * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
2620 slashes in URL (was triggered when WOResourcePrefix is set)
2622 * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
2624 2003-10-20 Helge Hess <helge.hess@skyrix.com>
2626 * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
2629 2003-10-20 Thomas Schild <ts@skyrix.com>
2631 * Defaults.plist: added ptBR to WODefaultLanguages
2633 2003-10-20 Helge Hess <helge.hess@opengroupware.org>
2637 * GNUmakefile.preamble: mark when doing a gstep-make environment
2640 * WOResourceManager.m: some modifications to support gstep-make on
2641 MacOSX, added debugging defaults
2643 2003-10-16 Helge Hess <helge.hess@skyrix.com>
2645 * WOHTTPConnection.m: improved request logging (v4.2.231)
2647 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
2649 * GNUmakefile.postamble (after-install): properly install NGObjWeb
2650 makefiles with gstep-make 1.7.4 (this is currently a fix makefile
2653 2003-10-15 Helge Hess <helge.hess@skyrix.com>
2657 * WOHTTPConnection.m: added -description, added a lot of debug logs
2659 * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
2661 * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
2662 without FoundationExt (adopted for the Apple runtime) (v4.2.228)
2664 2003-10-15 Helge Hess <helge.hess@opengroupware.org>
2668 * SoOFS/OFSFolder.m: generalized authenticator lookup
2670 * SoOFS/OFSBaseObject.m: avoid endless recursions in
2671 -authenticatorInContext:
2673 * lots of fixes for compilation using gstep-make on MacOSX
2675 2003-10-12 Helge Hess <helge.hess@skyrix.com>
2679 * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added
2680 the WOPageRequestHandlerDebugEnabled log default
2682 * WODirectActionRequestHandler.m: when a WOComponent class is used as
2683 a direct-action, the code now applies the request on the component
2684 if it responds YES to shouldTakeValuesFromRequest:..
2686 * NGObjWeb/WODirectAction.h: added -context method to public interface
2688 2003-10-11 Helge Hess <helge.hess@skyrix.com>
2690 * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
2691 is not finished yet) (v4.2.225)
2695 * SoOFS: added a folder datasource class for querying contents of an
2696 OFS folder and a "contentDataSource" method
2698 * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
2699 components like the custom objects themselves
2701 * SoObjects/SoObject+Traversal.m: improved debug logs
2705 * SoObjects/SoTemplateRenderer.m: added ability to render *any*
2706 object, not just WOComponent results
2708 * SoObjects/SoObject.m: added -soClassName method to any SoObject
2710 * SoOFS/OFSFile.m: moved renderer selection to
2711 SoRequestDispatcherRules
2713 * Defaults.plist: added some renderer selections to the
2714 SoRequestDispatcherRules
2716 * SoOFS/product.plist: set default access of OFSImage and
2717 OFSPropertyListObject to allow, so that acquisition works when we
2718 lookup a template on the object
2720 * SoOFS/OFSResourceManager.m: improved debug logging in error cases
2722 * SoObjects/SoSubContext.m: fixed a bug in the description (parent
2723 ctx was not properly logged)
2725 * SoObjects/SoSecurityManager.m: improved private key access exception
2727 2003-10-10 Helge Hess <helge.hess@skyrix.com>
2729 * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
2730 library as a known user-agent, smaller cleanups (v4.2.222)
2732 2003-10-09 Helge Hess <helge.hess@skyrix.com>
2734 * WEClientCapabilities.m: detect NetNewsWire as a user-agent
2737 2003-10-07 Helge Hess <helge.hess@skyrix.com>
2739 * WEClientCapabilities.m: added a new iCal.app user-agent (reports
2740 DAVKit instead of DAVAccess) (v4.2.220)
2742 2003-09-06 Helge Hess <helge.hess@skyrix.com>
2744 * fixed some MacOSX warnings (v4.2.219)
2746 2003-09-06 Marcus Mueller <znek@mulle-kybernetik.com>
2750 * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
2751 SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
2752 WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
2753 definitions of - response.
2754 NOTE: I probably should have changed the interface,
2755 but didn't know exactly if that was appropriate. However it seems
2756 likely that this SHOULD be changed
2758 * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
2759 or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
2760 FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
2761 and should be reported. On FreeBSD 4.x everything's as expected.
2763 * SoObjects/SoClass.h: class forward declarations include NSArray now
2765 2003-08-28 Helge Hess <helge.hess@skyrix.com>
2767 * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
2768 coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
2769 RESOURCES_DIR to sourcecode (v4.2.217)
2771 2003-08-26 Helge Hess <helge.hess@skyrix.com>
2773 * NGXmlRpc: small cleanup to exception handling (v4.2.216)
2775 2003-08-20 Helge Hess <helge.hess@skyrix.com>
2777 * WOComponent.m, WOResourceManager.m: added some comments on the
2778 -initWithContext: issue (v4.2.215)
2780 2003-08-19 Helge Hess <helge.hess@skyrix.com>
2784 * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
2785 as known headers, both submitted by Entourage/X
2787 * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
2788 strings (separated by backslash)
2792 * WEClientCapabilities.m: added Entourage as a known user agent
2794 * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
2795 all submitted by Entourage/X
2797 2003-08-07 Helge Hess <helge.hess@skyrix.com>
2801 * WebDAV/SoWebDAVRenderer.m: added some very basic support for
2802 Exchange row range headers
2804 * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output
2805 with newlines, this is good for improving WebStore compatibility
2807 2003-08-06 Helge Hess <helge.hess@skyrix.com>
2809 * WEClientCapabilities.m: added detection of SOUP WebDAV library
2812 2003-08-04 Helge Hess <helge.hess@skyrix.com>
2816 * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
2818 * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
2819 (pointed out by Max Berger, thanks!)
2821 2003-07-31 Helge Hess <helge.hess@skyrix.com>
2825 * DynamicElements/WOMetaRefresh.m: small cleanups
2827 * DynamicElements/WOHTMLDynamicElement.m: ensure that components
2828 returned by actions are awake in the current context, added a
2829 debugging default to track action execution
2831 2003-07-29 Helge Hess <helge.hess@skyrix.com>
2833 * SoObjects/SoObject.m: added a log if the hard coded default for
2834 the broken SOUP library is used (v4.2.208)
2836 2003-07-28 Helge Hess <helge.hess@skyrix.com>
2838 * applied rangeOfString patches provided by Filip Van Raemdonck for
2839 improved compilation with gstep-base (v4.2.207)
2841 * applied GNUstep patches provided by Filip Van Raemdonck for improved
2842 compilation with gstep-base (v4.2.206)
2844 2003-07-23 Helge Hess <helge.hess@skyrix.com>
2848 * SoObjects: improved the debug output
2850 * Defaults.plist: added some more default languages
2852 2003-07-14 Helge Hess <helge.hess@skyrix.com>
2854 * Defaults.plist, WORequest.m, WOSession.m: made default language array
2855 configurable using the WODefaultLanguages array default (v4.2.204)
2857 Fri Jul 4 17:55:15 2003 Helge Hess <helge.hess@skyrix.com>
2859 * moved to OpenGroupware.org CVS repository
2861 * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
2863 2003-06-30 Helge Hess <helge.hess@skyrix.com>
2865 * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
2869 * WOResourceManager.m: major change in template lookup: consider the
2870 bundle-path of a component class (shouldn't break anything, but who
2873 * SoObjects/SoProductRegistry.m: added a product lookup based on the
2874 bundle (to be completed, right now only the last path component is
2875 checked as the name ...)
2877 * WOResourceManager.m: replaced some RELEASE macros with methods
2879 * WOComponent.m: small cleanups, +initialize did not properly use the
2882 * SoObjects: added SoComponent, a WOComponent subclass which uses the
2883 SoProductResourceManager for resource lookup (useful with product
2886 2003-06-27 Helge Hess <helge.hess@skyrix.com>
2890 * SoObjects/SoObjects.h: included WORequest+So
2892 * SoObjects/product.plist: add SoApplication definition
2894 * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved
2895 handling of SoObject categories
2897 * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
2899 * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
2902 2003-06-20 Helge Hess <helge.hess@skyrix.com>
2904 * WOContext.m: moved cursor tracking to WOComponent category, so that
2905 custom subclasses (SkyPubComponent) can override it (v4.2.199)
2907 2003-06-19 Helge Hess <helge.hess@skyrix.com>
2909 * WOComponent.m: added a method which can be replaced to decide whether
2910 extra variables are created (intendend for components which rely on
2911 extra vars, like SkyPubComponent [News: not true, SkyPubComponent
2912 uses a JS shadow !]) (v4.2.198)
2914 2003-06-16 Helge Hess <helge.hess@skyrix.com>
2916 * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
2917 UTF-8 capable browsers, properly recognize Apple's Safari browser
2918 (previously detected as Mozilla) (v4.2.197)
2920 2003-06-02 Helge Hess <helge.hess@skyrix.com>
2922 * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
2924 2003-05-31 Helge Hess <helge.hess@skyrix.com>
2926 * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
2927 given a URI with a query-string (v4.2.195)
2929 2003-05-30 Helge Hess <helge.hess@skyrix.com>
2933 * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
2934 the component before returning it)
2936 * DynamicElements/WOComponentReference.m, Defaults.plist: added a
2937 default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
2938 a component embeds itself (which is not necessarily an error, but
2941 * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
2942 form values which are used with submit-buttons
2944 * WOElementID.m: ensure element-id size constraints
2948 * sope.m: modified to work with SMI
2950 * SoObjects/product.plist: updated permissions
2952 2003-05-29 Helge Hess <helge.hess@skyrix.com>
2956 * Templates: improved error handling for WOx templates
2958 * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
2959 a bug, the -handleException: method triggered a session creation in
2960 session-less sites (when trying to output to session-id)
2962 * more fixes to compile and run on MacOSX
2964 2003-05-28 Helge Hess <helge.hess@skyrix.com>
2968 * SoObjects/WOContext+SoObjects.m: added -parentContext and
2969 -rootContext methods
2971 * added UnixSignalHandler for compilation without FoundationExt on
2974 2003-05-27 Helge Hess <helge.hess@skyrix.com>
2976 * various fixes to compile on MacOSX (v4.2.190)
2978 2003-05-26 Helge Hess <helge.hess@skyrix.com>
2980 * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2981 during traversal, so that we can call methods on methods (eg manage)
2986 * WOComponent+JS.m: fixed -initialize ... (the category also
2987 declared an own +initialize method
2989 * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2990 the same like the parent ctx-id, causing problems with the awake
2991 state of a component
2993 * SoObjects/SoOFS: major fixes to "clientObject" handling
2995 * WOComponent.m: only log extra-variable creation if we have a
2996 WOComponent subclass (since with components without an own class we
2997 can only use extra variables ...)
2999 * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
3001 * SoOFS: prepared classes for ChangeLog files and htpasswd files
3003 * SoObjects/SoClassRegistry.m: added support for exact names
3005 * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine
3006 folder factory, added exact-name support
3008 * SoObjects: moved SoSecurityException to own file
3010 * SoObjects/SoSecurityManager.m: various cleanups
3012 2003-05-23 Helge Hess <helge.hess@skyrix.com>
3014 * SoOFS: added methods to detect version control systems (v4.2.187)
3018 * WOComponentDefinition.m: small cleanups
3020 * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
3021 the WOxFileExtensions default (default: wox, xtmpl, xhtml)
3023 * SoOFS: added OFSWebTemplate handler for xtmpl templates
3025 * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
3026 acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
3028 * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
3029 the container (should we add context-acquisition ?, see NOTES)
3031 * SoTemplateRenderer.m: allows selection of template using the
3032 "template" query parameter
3034 * SoSubContext.m: copy traversal stack, keep clientObject,
3035 set request-type to "INTERNAL" - all this is required to keep the
3038 2003-05-22 Helge Hess <helge.hess@skyrix.com>
3042 * Defaults.plist: used template-renderer for OFSWebMethod's
3044 * SoObjects/SoTemplateRenderer.m: first working version ! locates
3045 templates with name "Main"
3047 * WOxComponentElemBuilder.m: added support for <var:component value="">
3048 to embed components by value instead of reference (eg if you keep
3049 a WOComponent object in an ivar)
3051 * WOContext.m: explicitly ensure that the page is put to sleep, even
3052 if the page is not marked as awake in the context. Also ensure that
3053 the page is awaked in the context if it's set via -setPage:.
3055 * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
3056 was reported even though the context was correct (the context-*id*
3057 references was compared to the context object ...)
3059 * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
3061 2003-05-21 Helge Hess <helge.hess@skyrix.com>
3065 * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
3066 now also does the actual rendering (moved in code from OFSFile)
3068 * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
3072 * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
3074 * modified renderer API to return an NSException instead of just a
3075 bool (so that not all renderers need to implement NSException
3078 * started SoTemplateRenderer
3080 * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
3081 on a root URI '/', fixes bug 1592 (v4.2.181)
3085 * SoObjects/SoObjectRequestHandler.m:
3086 - do not add empty path components to traversal path
3087 - use default renderer if a renderer rejected an object (important
3088 for rendering exceptions)
3090 * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
3091 not properly set in context resulting in wrong renderer for WebDAV
3094 2003-05-19 Helge Hess <helge.hess@skyrix.com>
3098 * SoObjects: improved logging
3100 * WORequest.m: added debug-logging
3102 * SoObjectRequestHandler.m: use new NGExtension rules system to select
3103 dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
3106 2003-05-15 Helge Hess <helge.hess@skyrix.com>
3110 * SoObjects/SoProduct.m: added -description
3112 * SoObjects/SoObjectRequestHandler.m: moved request classification into
3113 category of WORequest (new files WORequest+So)
3115 * GNUmakefile: added Version file to SoOFS and SoCore products
3117 2003-05-12 Helge Hess <helge.hess@skyrix.com>
3119 * sope.m: the tool can now load a site-local defaults file located in
3120 ".sope.plist". the defaults are loaded into the registration domain
3121 (should become an own domain)
3123 * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning
3126 2003-05-10 Helge Hess <helge.hess@skyrix.com>
3130 * SoOFS/OFSFile.m: return self on GET, use a renderer
3132 * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
3133 renderer for an object
3137 * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
3138 needs more work ...)
3140 * NGHttp: smaller cleanups
3142 * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
3143 appname part of the URI traversal path if the request handler key is
3144 not detected as a registered one
3148 * WOApplication.m: cleaned up login
3150 * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
3151 trigger debug logging, fixed a bug in component caching
3153 2003-04-30 Helge Hess <helge.hess@skyrix.com>
3155 * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
3157 * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
3159 2003-04-24 Helge Hess <helge.hess@skyrix.com>
3161 * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
3162 to be fixed (v4.2.170)
3164 * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
3167 2003-04-23 Helge Hess <helge.hess@skyrix.com>
3169 * WebDAV: added support for MKCOL for creating collections (v4.2.168)
3171 2003-04-22 Helge Hess <helge.hess@skyrix.com>
3173 * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
3174 agent identifier) (v4.2.167)
3176 2003-04-15 Helge Hess <helge.hess@skyrix.com>
3180 * SoObjectRequestHandler.m: does request path aquisition per default,
3181 fixed a retain bug (the path traversal array), added a facility to
3182 put objects to sleep (they must implement either _sleepWithContext:
3183 or just sleep and will be called after all processing is done)
3185 * SoObject+Traversal.m: fixed a bug in the name of the logging default
3187 * OFSFolder.m: added code to some negotiation of the object to be
3188 located (eg you can lookup 'index.html' by looking up 'index')
3190 * OFSWebMethod.m: smaller cleanups
3192 * WOApplication.m: smaller cleanups
3194 * SoClassSecurityInfo, SoClass: added more logging, keeps associated
3197 * added 'sope' tool for hosting SoOFS based SOPE applications
3199 * DAVPropMap.plist: added {DAV:}status (v4.2.165)
3201 2003-04-11 Helge Hess <helge.hess@skyrix.com>
3203 * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
3204 for determining the SOPE handler a userdefault (v4.2.164)
3206 2003-04-01 GNUstep User <helge.hess@skyrix.com>
3208 * DynamicElements/WOText.m: use -rangeOfString: instead of
3209 -indexOfString: (v4.2.163)
3211 Fri Mar 28 17:19:33 2003 Martin Hoerning <mh@skyrix.com>
3213 * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where
3214 the base uri path was not properly unescaped (v4.2.162)
3216 2003-03-22 Helge Hess <helge.hess@skyrix.com>
3218 * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
3220 2003-03-19 Helge Hess <helge.hess@skyrix.com>
3222 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
3223 (an empty ID was added for the first _) (v4.2.161)
3227 * WOHttpTransaction.m, WOResponse.m: moved body zipping code to
3228 response, so that it can be used in different adaptors
3230 * WOHttpTransaction.m: removed unused (#if 0) code
3232 * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
3234 2003-03-18 Helge Hess <helge.hess@skyrix.com>
3238 * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
3239 for rendering a HTML representation (a GET should be bound by SMI)
3241 * SoObjects/SoSecurityManager.m: add support for special "<public>"
3244 2003-03-15 Helge Hess <helge.hess@skyrix.com>
3248 * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
3251 * SoObjects/SoSecurityManager.m: initialize security exceptions with
3254 2003-03-13 Helge Hess <helge.hess@skyrix.com>
3256 * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
3259 * SoObjects/SoObjectRequestHandler.m,
3260 WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
3263 2003-03-12 Helge Hess <helge.hess@skyrix.com>
3265 * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
3267 * Defaults.plist: added {DAV:}href as default property
3269 2003-03-11 Helge Hess <helge.hess@skyrix.com>
3271 * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
3272 queries (transformed into bulk-queries) (v4.2.153)
3274 2003-03-07 Helge Hess <helge.hess@skyrix.com>
3276 * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
3277 response the last time (v4.2.152)
3279 2003-03-06 Helge Hess <helge.hess@skyrix.com>
3281 * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
3284 2003-03-03 Helge Hess <helge.hess@skyrix.com>
3286 * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
3287 not properly cut off when doing the URI processing in the handler,
3288 added support for ASP ?Cmd style methods (v4.2.150)
3290 * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and
3291 DAVParserHeavyLog defaults for improved debugging, fixed yet another
3292 bug in the property "set" handler (if each property was enclosed in
3293 an individual "set" tag, only the last was delivered) (v4.2.149)
3295 2003-03-02 Helge Hess <helge.hess@skyrix.com>
3297 * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
3298 patch contained a "delete" section, no values were returned
3301 2003-02-27 Helge Hess <helge.hess@skyrix.com>
3305 * SaxDAVHandler: fixed a bug in property-patch parsing
3307 * SoObjects/SoSecurityManager.m: allow operations on objects which
3310 * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
3311 SxNewObjectID context variable
3313 * WOSimpleHTTPParser.m: added x-zidestore-name as known header
3315 2003-02-24 Helge Hess <helge.hess@skyrix.com>
3317 * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
3320 2003-02-19 Helge Hess <helge.hess@skyrix.com>
3322 * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV:
3323 namespaces not being parsed in property-update and prop tags,
3324 added a delegate for parsing results (v4.2.145)
3326 2003-02-18 Helge Hess <helge.hess@skyrix.com>
3328 * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
3329 is contained in the toOneRelationshipKeys array, lookupName will
3330 now use -valueForKey: to find a name
3332 * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
3333 marker if it the toOneRelationshipKeys array is not empty
3335 * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
3336 name-lookup when the root object is the application itself
3338 2003-02-17 Helge Hess <helge.hess@skyrix.com>
3340 * NGObjWeb/WOComponent.h: added missing declaration of NSException
3342 * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
3343 NSMutableArray and WOComponent
3345 * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
3347 2003-02-14 Helge Hess <helge.hess@skyrix.com>
3349 * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
3350 orderings still missing (v4.2.144)
3352 * WOSimpleHTTPParser.m: added version control HTTP methods as known
3355 2003-02-12 Helge Hess <helge.hess@skyrix.com>
3357 * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
3359 2003-01-31 Helge Hess <helge.hess@skyrix.com>
3361 * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
3363 2003-01-30 Helge Hess <helge.hess@skyrix.com>
3365 * WebDAV: subscription manager almost complete (v4.2.140)
3369 * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
3371 * WebDAV: started subscription manager
3373 * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
3375 2003-01-29 Helge Hess <helge.hess@skyrix.com>
3377 * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
3379 2003-01-28 Helge Hess <helge.hess@skyrix.com>
3381 * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
3382 class factories (-connectionClass and -requestClass), removed
3383 dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
3386 2003-01-27 Helge Hess <helge.hess@skyrix.com>
3388 * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by'
3389 as known headers (v4.2.135)
3391 2003-01-22 Helge Hess <helge.hess@skyrix.com>
3395 * WOProxyRequestHandler.m: added facility to log to files
3397 * WOMessage.m: added -headersAsString method (useful for debugging)
3399 * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
3400 and 'subscription-id' as known headers
3402 * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
3403 request does not match a registered one, process the request URI
3404 in this class (v4.2.133)
3406 * NGHttp: check superclass version (v4.2.132)
3408 2003-01-16 Helge Hess <helge.hess@skyrix.com>
3412 * NGXmlRpc: bugfix with parameter counts
3414 * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
3415 tags (in files were the ">" of the close tag is the
3416 last char of the file)
3418 2003-01-14 Helge Hess <helge.hess@skyrix.com>
3420 * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
3421 chars in BPROPFIND target URLs (v4.2.130)
3425 * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
3426 able to deal with new objects
3428 * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
3429 for objects that do not yet exist in the store
3431 * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
3435 * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
3436 individual queries for each target anymore, but passes relative
3437 target names in the "bulkTargetKeys" fetch hint, this way it can be
3438 processed by a SQL based datasource much faster.
3440 * WOSimpleHTTPParser.m: improved processing of content-length
3442 2003-01-13 Helge Hess <helge.hess@skyrix.com>
3444 * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
3445 implementation (v4.2.126)
3447 * WORequest.m: added parsing of query parameters and form content in
3448 query-parameter format (v4.2.125), multipart-formdata is not yet
3451 * WORequest.m: print a warning if the form parameters could not be
3452 calculated (eg if you use the current WOSimpleHTTPParser)
3454 * NGHttp+WO.m: replaced some RETAIN macros
3456 * WOSimpleHTTPParser.m: added support for streamed uploads (large
3457 HTTP request bodies are streamed into a temporary file which is
3458 mapped into memory) (v4.2.124)
3462 * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
3463 WOSimpleHTTPParser (method became independed from NGHttpRequest)
3465 * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
3467 * WOSimpleHTTPParser.m: added some missing headers, added parsing of
3470 * WebDAV fixes (v4.2.122)
3474 * WebDAV/SoObject+SoDAVQuery.m: fixed typo
3476 * WebDAV/SoObject+SoDAV.m: added default -dav* methods for
3477 WOCoreApplication, WOApplication and WORequestHandler
3479 * SoObjects/SoApplication.m: added -toOneRelationshipKeys
3481 * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
3485 * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
3486 use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
3487 use gettimeofday() for calculating request-duration, use char*
3488 instead of NSString for reason, added a deliverResponse that uses
3489 less NGTextStream operations and more direct buffer writes
3491 * WOSimpleHTTPParser.m: added "cookie" as a known header
3493 * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
3496 * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
3497 ASCII strings (ASCII detection speed needs to be improved !)
3499 * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
3500 to handle constant tag-names efficiently
3502 * DynamicElements: use WOResponse_AddCString if possible
3504 * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
3506 * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
3507 (this class uses -appendContentCString: for a quick addition),
3508 replaced some RETAIN macros
3510 * WORequestHandler.m: return 404 on calls to /favicon.ico
3512 * WOHTTPConnection.m: fixed an OSX compiler warning
3514 * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
3515 WORequestHandler (since requestHandlerForKey: returns the default
3516 handler if the key did not match)
3518 * WOElementTrackingContext.h: added -appendIntElementIDComponet:
3520 * WOResponse+private.h: use macros for direct WOMessage access, added
3521 macros for adding integers
3523 * WOSession.m: replaced some RETAIN macros
3525 * WOResponse.m: improved speed of -disableClientCaching, caches
3526 GMT timezone, does not use -descriptionWithCalendarFormat: for
3527 speed and locale-indepedence
3529 * WODynamicElement.m: use -appendContentCString:
3531 * WOCoreApplication.m: replaced some retain macros, cache some defaults
3533 * WOCookie.m: cache GMT timezone during generation, replaced some
3536 * WOApplication.m: generate session-id using sprintf for speed,
3537 replaced some RETAIN macros
3539 * WOApplication+defaults.m: cache request-handler key defaults
3541 * added WOElementID class for fast element-id tracking and
3542 generation (more than twice as fast)
3544 * WOMessage.m: added -appendContentCString: for adding ASCII strings
3545 (much faster than using -dataUsingEncoding: if we know that a string
3546 is ASCII since most other encodings are "ASCII-compatible")
3548 * WOContext.m: caches URL prefixes (faster URL generation), moved
3549 element-id processing to WOElementID, several minor changes for speed
3551 2003-01-10 Helge Hess <helge.hess@skyrix.com>
3553 * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
3555 2003-01-09 Helge Hess <helge.hess@skyrix.com>
3557 * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
3558 added default to enable WOSimpleHTTPParser (v4.2.116)
3560 * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
3561 exception userinfo if the parser is passed to _makeHtmlException
3564 * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
3566 * WOHTTPConnection.m: rewrote to base connections on NSURL (in
3567 preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
3569 * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
3571 * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
3573 2003-01-08 Helge Hess <helge.hess@skyrix.com>
3577 * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be
3578 turned on using a default)
3580 * started WOSimpleHTTPParser
3582 2003-01-07 Helge Hess <helge.hess@skyrix.com>
3584 * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support
3589 * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es
3590 behave as factories (located using the extension manifest key)
3592 * SoOFS/OFSFolder.m: move factory method to a separate category
3594 * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
3596 * SoObjects/SoSecurityManager.m: some little code cleanups
3598 * SoObjects/SoProductClassInfo.m: some code cleanups, process the
3599 SoClass->extension mapping of the manifest
3601 * SoObjects/SoObjCClass.m: added the -objcClass method to find the
3602 implementation of a SoClass
3604 * SoObjects/SoApplication.m: allow lookup of request-handlers
3606 * replaced RETAIN macros with method calls in several places
3608 * WOApplication.m: fixed a bug in the -path method, if the app wrapper
3609 could not be found, the application retain count was broken
3611 2003-01-03 Helge Hess <helge.hess@skyrix.com>
3613 * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
3616 2003-01-02 Helge Hess <helge.hess@skyrix.com>
3618 * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
3621 Thu Jan 2 11:07:43 2003 Helge Hess <helge.hess@skyrix.com>
3625 * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
3626 a informal protocol for -line)
3628 * WOApplication.m: now reports a missing app-path (.woa wrapper) only
3631 Fri Dec 27 11:18:34 2002 Helge Hess <helge.hess@skyrix.com>
3635 * WOMessage.m: some modifications to -appendContentCharacter: which
3636 breaks if optimization is turned on in MacOSX Dec2002 devtools !,
3637 also prints a warning if NSString is ever used to add a character
3638 (performance warning ...)
3640 * WOPageRequestHandler.m: fixed a warning
3642 * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
3643 prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
3644 "NGOBJWEB_AS_FRAMEWORK"
3646 * WOComponentRequestHandler.m: fixed a warning
3648 * Templates/WOxElemBuilder.m: small code cleanups
3650 * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
3652 * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
3653 passed to the created component as a binding
3655 * SoOFS/OFSResourceManager.m: fixed some compilation warnings
3657 * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
3659 * NGXmlRpc: small code cleanups
3661 * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
3662 WOContext anymore (use -setObject:nil forKey: instead)
3664 * SoObjects/SoSecurityManager.m: small logging improvement
3666 * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
3667 instead of APPLE_Foundation_LIBRARY, do not fail product loading
3668 of the MAIN bundle (eg if the main program is a tool)
3670 * SoObjects/SoPageInvocation.m: fixed a warning
3672 * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
3673 string methods for URL construction since
3674 -stringByAppendingPathComponent: doesn't work for URLs on
3677 * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
3679 * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
3681 * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
3684 * WebDAV/SoObject+SoDAV.m: added an exception handler for some key
3685 lookup on OSX, since OSX throws unbound key exceptions per default
3686 (to be changed, OSX behaviour should be standard in libFoundation)
3688 * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
3690 Mon Dec 23 15:57:27 2002 Helge Hess <helge.hess@skyrix.com>
3692 * v4.2.103 (results of OSX compilation)
3694 * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
3695 no context was available the lookup sent -context to the
3696 WOApplication class instead of the instance
3698 * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
3700 * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
3703 * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
3706 * SoObjects/SoObjectRequestHandler.m: improved handling of root object
3708 * SoObjects/SoObject.m: removed lookupKey completly (was still
3709 available for compatibility reasons), added _initialize for
3710 initialization of category globals
3712 * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
3714 * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h,
3715 WOContext+SoObjects.h: added NSArray which was missing in the header
3718 * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
3721 * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root
3722 element was available the parsing result was undefined
3724 * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
3727 * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m,
3728 WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m,
3729 SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
3730 fixed gcc 3.2 warnings
3732 2002-12-19 Helge Hess <helge.hess@skyrix.com>
3734 * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
3737 2002-12-18 Helge Hess <helge.hess@skyrix.com>
3739 * SoOFS/OFSFolder.m: fixed a typo
3741 * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
3744 * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
3747 2002-12-11 Helge Hess <helge.hess@skyrix.com>
3749 * SoOFS/OFSFile.m: added a generic "writeState:" method
3751 2002-12-08 Helge Hess <helge.hess@skyrix.com>
3753 * WOComponent.m: improved -description
3755 * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
3756 was #ifdef'ed out, why (problems with SKYRiX Forms) ?
3758 * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
3759 component names to resource names (previously this was fixed to .wox
3762 * WOComponentDefinition.m: do not search for classes if the component
3765 * SoObjects: - fixed a problem with the default renderer returning an
3766 empty result when the SoHTTPAuthenticator refused to render a
3768 - added a GETAction: to OFSFolder which does a redirect to uri+/view
3771 2002-12-02 Helge Hess <helge.hess@skyrix.com>
3773 * moved to skyrix-sope-42 (v4.2.99)
3774 - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
3776 2002-11-30 Helge Hess <helge.hess@skyrix.com>
3778 * SoObjects: renamed -lookupKey:inContext: to
3779 -lookupName:inContext:acquire: (v4.2.98)
3781 2002-11-28 Helge Hess <helge.hess@skyrix.com>
3783 * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
3785 2002-11-25 Helge Hess <helge.hess@skyrix.com>
3787 * WebDAV.subproj: fixed a bug in SoObjectDataSource,
3788 -toOneRelationshipKeys of the object is checked, if the brief header
3789 is set, no null properties are encoded (correct ???)
3792 * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
3794 * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
3796 * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
3798 2002-11-22 Helge Hess <helge.hess@skyrix.com>
3800 * SoOFS: cleanup of OFS storage system (v4.2.94)
3802 2002-11-21 Helge Hess <helge.hess@skyrix.com>
3804 * DynamicElements.subproj/WOForm.m, WOComponent.m: added a
3805 -shouldTakeValuesFromRequest:inContext: to check whether a form
3806 should take the values even though it's href or element-id doesn't
3807 match the request (v4.2.93)
3809 * WOComponent.m: added -redirectToLocation: for easy redirection in
3810 response to an action of any kind (v4.2.92)
3812 * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
3815 2002-11-20 Helge Hess <helge.hess@skyrix.com>
3817 * Associations.subproj/WOKeyPathAssociation.m: added faster number to
3818 string conversions by using static strings for numbers < 50,
3819 added a HEAVY_DEBUG define (v4.2.90)
3821 * WebDAV: improved object datasource and DAV datasource handling
3824 * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
3827 * SoObjects: added a SoApplication (v4.2.87)
3829 2002-11-19 Helge Hess <helge.hess@skyrix.com>
3831 * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
3833 * SoObjects: added product management system (v4.2.85)
3835 2002-11-18 Helge Hess <helge.hess@skyrix.com>
3837 * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that
3838 x-webobjects-server-name and x-webobjects-server-port are always
3841 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
3842 of WebDAV methods (previously only WebDAV access was checked)
3845 * SoObjects: added SoHTTPAuthenticator (v4.2.82)
3847 2002-11-17 Helge Hess <helge.hess@skyrix.com>
3849 * SoObjects, SoOFS: authenticator object is now local to the object and
3850 acquired using the container (v4.2.81)
3852 2002-11-15 Helge Hess <helge.hess@skyrix.com>
3854 * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
3855 complex WebDAV properties (v4.2.80)
3857 * WOHTTPConnection.m: added -initWithURL:
3859 * GNUmakefile: fixed includes (v4.2.79)
3861 * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for
3864 * WOContext: moved protocols from WOContext.h into separate header
3865 files, added ivars for SOPE (clientObject, traversalStack),
3866 increased version (v4.2.77)
3868 2002-11-14 Helge Hess <helge.hess@skyrix.com>
3870 * WOMessage.m: prepared for content streaming, increased class version
3873 * added first version of SoOFS (v4.2.75)
3875 2002-11-13 Helge Hess <helge.hess@skyrix.com>
3877 * Associations.subproj/WOAssociation.m: support objects as values
3878 which do not implement NSCopying (previously disallowed because
3879 associations were cached) (v4.2.74)
3881 * SoObjects: moved traversal code from SoObjectRequestHandler to
3882 SoObject category (traversal is required in several environments)
3885 2002-11-11 Helge Hess <helge.hess@skyrix.com>
3887 * SoObject: fixed validation, added debugkey for SoObjectDataSource
3890 * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
3891 fixed a bug with components not passing down languages to child
3892 components (v4.2.71)
3894 * WOContext.m: fixed a small bug with the cursor debugging (cursor
3895 pops were not reported correctly) (v4.2.70)
3897 2002-11-10 Helge Hess <helge.hess@skyrix.com>
3899 * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL
3902 * added special SoClass subclass for ObjC classes (v4.2.69)
3904 2002-11-07 Helge Hess <helge.hess@skyrix.com>
3906 * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
3908 * started a new HTTP parser in NGHttpAdaptor (not used yet)
3910 * WebDAV: moved the query methods to a SoObjectDataSource class, which
3911 is retrieved from the object using -davDataSourceInContext: (v4.2.67)
3913 2002-11-06 Helge Hess <helge.hess@skyrix.com>
3915 * SoObjects: first version supporting components as SoClass methods
3916 (SoPageInvocation) (v4.2.66)
3918 2002-11-05 Helge Hess <helge.hess@skyrix.com>
3920 * SoObjects.subproj/SoSecurityManager.m: first version that actually
3921 denies access to objects ;-) (v4.2.65)
3923 * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
3924 it as a WebDAV client (v4.2.64)
3926 2002-11-04 Helge Hess <helge.hess@skyrix.com>
3930 * WebDAV: added parsing of PROPPATCH queries, mapped some additional
3931 DAV standard properties and provide a default implementation, added
3932 PROPPATCH processing, use exceptions for most error responses,
3934 * SoObjects.subproj/SoSelectorInvocation.m: added a description and
3935 -appendToResponse:inContext: in case the object is to be delivered
3936 to the browser instead of being called
3938 * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
3939 object creation method, create a PATH_INFO
3941 * DAVPropMap.plist: added some classes
3943 2002-11-01 Helge Hess <helge.hess@skyrix.com>
3945 * WebDAV.subproj: DAV property name->key mapping is now done in
3948 * WOComponentFault.m: added -setParent:, this fixes a bug introduced
3951 * started support for "renderer" objects, added SoDefaultRenderer and
3952 SoWebDAVRenderer (v4.2.61)
3954 * moved WebDAV related SoObject stuff into a separate subproject,
3957 2002-10-30 Helge Hess <helge.hess@skyrix.com>
3959 * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
3960 unsubscribe support, uses attributes for search result generation
3961 if available (v4.2.60)
3963 * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
3964 configure default-prefixes for XML namespace generation
3966 * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
3967 parsing is performed (v4.2.59)
3969 2002-10-29 Helge Hess <helge.hess@skyrix.com>
3971 * WEClientCapabilities.m: fixed Outlook detection (was recognized as
3972 IE, not as Outlook ...).
3974 * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3975 new EOControl/EOSQLParser (v4.2.58)
3977 2002-10-28 Helge Hess <helge.hess@skyrix.com>
3979 * WOComponent.m(-dealloc): reset parent pointers of subcomponents
3982 * SoObjects: started security infrastructure (v4.2.56)
3984 * Defaults.plist: added SoSecurityManagerDebugEnabled,
3985 SoLogSecurityDeclarations
3987 2002-10-25 Helge Hess <helge.hess@skyrix.com>
3989 * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3990 EOFetchSpecification (v4.2.55)
3992 * SoObjects: working dispatcher selection based on request (v4.2.54)
3994 2002-10-24 Helge Hess <helge.hess@skyrix.com>
3996 * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3998 2002-10-23 Helge Hess <helge.hess@skyrix.com>
4000 * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
4002 * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook
4003 Express when used to access mailboxes over HTTP (v4.2.51)
4005 * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
4008 * WORequest.m: added -isProxyRequest to check whether we got a
4009 proxy request ;-) (whether the URI passed is a full URL)
4011 * WOHTTPConnection.m: filter out host headers during sending of request
4012 headers (because host: is set by WOHTTPConnection itself)
4014 * added the WOProxyRequestHandler for forwarding requests to other
4015 HTTP servers (v4.2.49)
4017 * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
4018 to access mailboxes over HTTP (v4.2.48)
4020 2002-10-22 Helge Hess <helge.hess@skyrix.com>
4022 * WEClientCapabilities.m: added the Evolution WebDAV connector as a
4023 known host (v4.2.47)
4025 2002-10-21 Helge Hess <helge.hess@skyrix.com>
4027 * WOContext.m: disabled the new context-URL style (DnD should work
4030 * some SoObject fixes (v4.2.46)
4034 * a lot of work on the SoObject system (added classes, registry,
4035 selector invocation)
4037 * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
4038 some status-code=>reason mapping
4040 * WEClientCapabilities.m: recognizes the curl program
4042 Fri Oct 18 10:59:16 2002 Helge Hess <helge.hess@skyrix.com>
4044 * added SoObject support for WODirectActionRequestHandler and
4045 WODirectAction (v4.2.44)
4047 * started SoObject support (object based request handling) (v4.2.43)
4049 1998-10-09 Helge Hess <helge@trex.mdlink.de>
4053 * OWApplication.m: session cookie added