]> err.no Git - sope/blob - sope-appserver/NGObjWeb/ChangeLog
fixed some issues in MacOSX watchdog
[sope] / sope-appserver / NGObjWeb / ChangeLog
1 2005-03-06  Helge Hess  <helge.hess@opengroupware.org>
2         
3         * WOWatchDogApplicationMainOSX.m: fixed some minor issues, still need
4           a fix to allow for starts without a full path (v4.5.128)
5
6 2005-03-06  Mont Rothstein  <mont_rothstein@yahoo.com>
7
8         * added an MacOSX specific WOWatchDogApplicationMain, this fixes some
9           issue when linking against the AJR libraries (see OGo bug #1175)
10           (v4.5.127)
11
12 2005-03-04  Helge Hess  <helge.hess@opengroupware.org>
13
14         * WOElementID.h (NGObjWeb_MAX_ELEMENT_ID_COUNT): bumped max element
15           nesting to 128 wrt bug #1281 (v4.5.126)
16
17         * WOContext.m: added -setQueryPathSeparator:/-queryPathSeparator
18           methods as requested by Stephane (v4.5.125)
19
20         * WOComponent.m: protect component against duplicate -awake in the
21           same context as suggested by Stephane (v4.5.124)
22
23 2005-03-03  Helge Hess  <helge.hess@opengroupware.org>
24
25         * DynamicElements/WOMetaRefresh.m: added support for 'seconds' binding
26           as available in WO and suggested by Stephane (v4.5.123)
27
28 2005-03-01  Helge Hess  <helge.hess@opengroupware.org>
29
30         * SoObjects/SoProductResourceManager.m: fixed to use the changed lookup
31           in NGBundleManager.m (v4.5.122)
32
33 2005-02-25  Marcus Mueller  <znek@mulle-kybernetik.com>
34
35         * WOResourceManager.m: Fixed condition in -resourcesPathForFramework:,
36           this needs to consider the rapidTurnAroundPath as a special case.
37           RAD in SOPE:X will once again work with this fix applied. (v4.5.121)
38
39 2005-02-23  Helge Hess  <helge.hess@opengroupware.org>
40
41         * SoObjects/SoProductResourceManager.m: major fixes in resource
42           processing, properly relay URL requests to the fallback or product
43           resource managers (v4.5.120)
44
45 2005-02-22  Helge Hess  <helge.hess@opengroupware.org>
46
47         * v4.5.119
48
49         * Templates/WOxTagClassElemBuilder.m: added some API to improve support
50           for subclassing
51
52         * DynamicElements/WOxHTMLElemBuilder.m: added <html:container> tag
53           which is suitable as a root tag for template, it only generates its
54           contents
55
56 2005-02-17  Helge Hess  <helge.hess@opengroupware.org>
57
58         * v4.5.118
59         
60         * SoObjects/SoProductResourceManager.m:
61           - if a resource could not be found, continue lookup using
62             WOApplication resource manager instead of calling super
63           - fixed a major issue in the bundle resource lookup code
64           - use resource manager of other product when looking up a file of
65             that (instead of directly querying the bundle)
66         
67         * WOResourceManager.m: minor code cleanups
68         
69         * SoObjects/SoComponent.m: fixed a typo
70
71 2005-02-17  Helge Hess  <helge.hess@skyrix.com>
72
73         * WOApplication.m: the resource manager class to be used for a SOPE
74           application can now be choosen using the 'WODefaultResourceManager'
75           default (defaults to WOResourceManager) (v4.5.117)
76
77 2005-02-14  Helge Hess  <helge.hess@opengroupware.org>
78
79         * Associations/WOResourceURLAssociation.m: added support for
80           framework resources (can be specified as "fwname/resource")
81           (v4.5.116)
82
83         * SoObjects/SoObjectRequestHandler.m: added a safety limit on the URL
84           to avoid excessive redirects to view URLs, the "stop suffix" can be
85           configured using the 'WORedirectURISafetySuffix' default (v4.5.115)
86
87 2005-02-12  Helge Hess  <helge.hess@opengroupware.org>
88
89         * DynamicElements/WOxHTMLElemBuilder.m: create a WOGenericElement
90           instead of WOSubmitButton for "input type='button'" (v4.5.114)
91
92 2005-02-04  Helge Hess  <helge.hess@opengroupware.org>
93
94         * WOApplication.m: added a warning if the default component request
95           handler key is not set (v4.5.113)
96
97 2005-02-06  Helge Hess  <helge.hess@opengroupware.org>
98
99         * DynamicElements/WOBrowser.m: fixed a warning if neither selection
100           nor selections is set (fixes OGo bug #1231) (v4.5.112)
101
102         * Defaults.plist: added "127.0.0.1" to WOHttpAllowHost (v4.5.111)
103
104 2005-02-02  Helge Hess  <helge.hess@opengroupware.org>
105
106         * WOHttpAdaptor/WOHttpAdaptor.m: allow WOPort bind addresses with IPs,
107           eg "192.168.0.1:7900", this was previously parsed incorrectly as
108           just the port, eg "7900" (which still works) (v4.5.110)
109
110 2005-01-08  Helge Hess  <helge.hess@opengroupware.org>
111
112         * Associations/WOKeyPathAssociation.m: fixed a type coercion issue on
113           YellowDog Linux (v4.5.109)
114
115 2005-01-07  Marcus Mueller  <znek@mulle-kybernetik.com>
116
117         * _WOStringTable.m: changed strings file encoding from ISO-Latin-1
118           to UTF-8, so this is now en par with libFoundation, gnustep-base
119           and Mac OS X 10.3. Fixed a minor bug that affected gnustep-base
120           only. (v4.5.108)
121
122 2005-01-06  Marcus Mueller  <znek@mulle-kybernetik.com>
123
124         * SoObjects/SoProductResourceManager.m: changed resource lookup to use
125           'older' NGExtension category to NSBundle instead of newer one which
126           uses more recent API currently not supported in gnustep-base
127           (v4.5.107)
128
129 2005-01-04  Marcus Mueller  <znek@mulle-kybernetik.com>
130
131         * v4.5.106
132
133         * Defaults.plist: added new default "WOContextClass".
134
135         * WOContext.[hm]: Factory method +contextWithRequest: observes new user
136           default "WOContextClass" to chose proper class for new contexts.
137           New method -resourceLookupLanguages, aggregates the
138           current lookup strategy in one place. Ideal place for overriding the
139           lookup behaviour in conjunction with new WOContextClass default.
140
141         * WOApplication.m, WOComponentDefinition.m, WOStats.m, WOComponent.m,
142           DynamicElements/{_WOComplexHyperlink.m, WOImageButton.m,
143           _WOConstResourceImage.m, WOJavaScript.m, WOResourceURL.m,
144           WOEmbeddedObject.m, WOBody.m}, SoObjects/{SoPageInvocation.m,
145           SoProductResourceManager.m},
146           Associations/{WOResourceURLAssociation.m, WOLabelAssociation.m}:
147           use new -resourceLookupLanguages API.
148
149         * v4.5.105
150
151         * NGObjWeb.xcode: removed target "SoProducts" from "all". By using a
152           minor hack we can avoid having to build products for SoCore and
153           SoOFS (new framework) altogether.
154
155         * SoObjects/SoObjects.xcode: version updated, minor changes to build
156           process
157
158         * SoObjects/SoProductRegistry.m: if compiled as framework, a project
159           named "SoObjects" will be registered as "SoCore" - this is
160           necessary to retain dependency tracking
161
162 2004-12-21  Helge Hess  <helge.hess@opengroupware.org>
163
164         * WOMessage.m: added 'WOMessageUseUTF8' bool default to enable UTF-8
165           as the default message encoding (v4.5.104)
166
167 2004-12-19  Marcus Mueller  <znek@mulle-kybernetik.com>
168
169         * v4.5.103
170
171         * WOContext.m: fixed bug in -pushCursor:, first element in newly
172           allocated stack was never set
173
174         * DynamicElements/WORepetition.m: reverted use of -pushCursor/
175           -popCursor for ComplexRepetition, but only in case index is not used.
176
177 2004-12-18  Marcus Mueller  <znek@mulle-kybernetik.com>
178
179         * DynamicElements/WORepetition.m: bugfix in -appendToResponse:... for
180           case when only "count" and "index" are set (this didn't work because
181           of erroneous use of -pushCursor/-popCursor) (v4.5.102)
182
183 2004-12-14  Marcus Mueller  <znek@mulle-kybernetik.com>
184
185         * NGObjWeb.xcode: minor changes and updated
186
187         * WebDAV/WebDAV.xcode: minor changes and updated
188
189         * SoObjects/SoObjects.xcode: minor changes and updated
190
191         * NGHttp/NGHttp.xcode: minor changes and updated
192
193 2004-11-25  Helge Hess  <helge.hess@skyrix.com>
194
195         * Defaults.plist: set WOHttpAllowHost per default to ( localhost,
196           localhost.localdomain ) (v4.5.101)
197
198 2004-11-24  Helge Hess  <helge.hess@opengroupware.org>
199
200         * DynamicElements/WOForm.m: minor code cleanups (v4.5.100)
201
202 2004-11-23  Helge Hess  <helge.hess@opengroupware.org>
203
204         * WORequestHandler.m: properly check whether logger is available
205           prior running debugWithFormat: to avoid excessive logging in OGo
206           (v4.5.99)
207
208 2004-11-23  Helge Hess  <helge.hess@skyrix.com>
209
210         * WOComponent.m: reapplied change in v4.2.423 which got lost in some
211           4.5 logging change (v4.5.98)
212
213 2004-11-22  Helge Hess  <helge.hess@skyrix.com>
214
215         * v4.5.97
216
217         * WOContext.m: move some categories into main class implementation
218
219         * WORequestHandler.m: bind default logger to WODebuggingEnabled
220
221 2004-11-21  Helge Hess  <helge.hess@opengroupware.org>
222
223         * WODirectActionRequestHandler.m: minor code cleanups (v4.5.96)
224
225 2004-11-19  Marcus Mueller  <znek@mulle-kybernetik.com>
226
227         * v4.5.95
228
229         * Defaults.plist: new defaults for NGLogging
230
231         * WOHttpAdaptor/WOHttpAdaptor.m: rewrote transaction logging to use
232           NGLogging. Configuration for transActionLogger is stored in
233           Defaults.plist.
234           NOTE: no profiling has been done, yet - thus the profiling
235           information needs to be updated (a TODO has been placed at the
236           appropriate place).
237
238         * DynamicElements/_WOTemporaryHyperlink.m: added correct cast to
239           circumvent gcc bug (false warning).
240
241 2004-11-19  Helge Hess  <helge.hess@opengroupware.org>
242
243         * v4.5.94
244
245         * NGHttp+WO.m: minor improvements to cookie handling
246
247         * WORequestHandler.m: cleaned up cookie adder
248
249         * v4.5.93
250         
251         * WOApplication.m: print a note if debug logging is enabled
252
253         * WOComponentRequestHandler.m: removed usage of unavailabel
254           -logInfoWithFormat: (replaced with logWithFormat:)
255
256         * WOStatisticsStore.m: fixed a new warning due to incompatible pointer
257           types
258         
259         * WOComponentRequestHandler.m: append session-id cookies to response,
260           reject favicon requests, added some logs, minor cleanups (v4.5.92)
261
262 2004-11-18  Marcus Mueller  <znek@mulle-kybernetik.com>
263
264         * v4.5.91
265
266         * Associations/{WOKeyPathAssociation.m, WOLabelAssociation.m,
267           WOResourceURLAssociation.m, common.h},
268           DynamicElements/{WOForm.m, WOGenericElement.m, WOImage.m,
269           WOPopUpButton.m, WOString.m, WOxHTMLElemBuilder.m,
270           WOxMiscElemBuilder.m, _WOTemporaryHyperlink.m},
271           NGObjWeb/WOxElemBuilder.h,
272           SoObjects/{SoActionInvocation.m, SoClassSecurityInfo.m,
273           SoComponent.m, SoObject+Traversal.m, SoObject.m,
274           SoObjectRequestHandler.m, SoObjectSOAPDispatcher.m,
275           SoObjectXmlRpcDispatcher.m, SoPageInvocation.m, SoProduct.m,
276           SoProductClassInfo.m, SoProductRegistry.m,
277           SoProductResourceManager.m, SoSelectorInvocation.m},
278           Templates/{WOApplication+Builders.m, WOComponentScriptPart.m,
279           WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m,
280           WOxComponentElemBuilder.m, WOxElemBuilder.m, common.h},
281           WebDAV/{SaxDAVHandler.m, SoDAVSQLParser.m, SoObject+SoDAV.m,
282           SoObject+SoDAVQuery.m, SoObjectWebDAVDispatcher.m,
283           SoWebDAVRenderer.m},
284           WOHttpAdaptor/{WOHttpAdaptor.m, WOHttpTransaction.m,
285           WORequestParser.m},
286           NGHttp+WO.m, OWResourceManager.m, SNSConnection.m,
287           WEClientCapabilities.m, WOApplication.m, WOChildComponentReference.m,
288           WOComponent.m, WOComponentDefinition.m, WOComponentRequestHandler.m,
289           WOContext.m, WOCoreApplication+Bundle.m, WOCoreApplication.m,
290           WODirectAction.m, WODirectActionRequestHandler.m, WODisplayGroup.m,
291           WODynamicElement.m, WOElementID.m, WOFileSessionStore.m,
292           WOMessage.m, WOPageRequestHandler.m, WORequest.m, WORequestHandler.m,
293           WOResourceManager.m, WORunLoop.m, WOServerSessionStore.m,
294           WOSimpleHTTPParser.m, _WOStringTable.m, common.h:
295           changed to use new logging API, various code cleanup.
296
297         * NGObjWeb.xcode, SoObjects/SoObjects.xcode, WebDAV/WebDAV.xcode:
298           bumped framework version
299
300 2004-11-18  Helge Hess  <helge.hess@opengroupware.org>
301
302         * WORequestHandler.m: removed double click hack, not necessary anymore
303           (v4.5.90)
304
305 2004-11-17  Helge Hess  <helge.hess@opengroupware.org>
306
307         * WORequestHandler.m: added 'WOUseGlobalCookiePath' default to
308           configure whether the application URL (NO) or "/" (YES) should be
309           used as the path for the session-id cookie (related to OGo bug #914
310           (v4.5.89)
311
312 2004-11-15  Helge Hess  <helge.hess@skyrix.com>
313
314         * WOSimpleHTTPParser.m: set a default file boundary size and max upload
315           size if the Defaults.plist was not loaded (eg in xmlrpc_call with
316           WOHTTPConnectionUseSimpleParser) (v4.5.88)
317
318 2004-11-15  Marcus Mueller  <znek@mulle-kybernetik.com>
319
320         * v4.5.87
321
322         * WOCoreApplication.m: needed to define a private +logger to enable
323           proper logging in class methods.
324
325         * WOHttpAdaptor/common.h: add new logging API to common includes
326
327         * WOHttpAdaptor/WOHttpAdaptor.m: rewrote logging to use new logging
328           API. Added an own (conditional) logger for performance logging.
329
330 2004-11-13  Helge Hess  <helge.hess@opengroupware.org>
331
332         * WOApplication.m: changed wrapper-missing-log from warn to debug
333           (v4.5.86)
334
335 2004-11-13  Helge Hess  <helge@groove.local>
336
337         * WOApplication.m, WOCoreApplication.m: do not use deprecated logger
338           API (v4.5.85)
339
340 2004-11-12  Marcus Mueller  <znek@mulle-kybernetik.com>
341
342         * WOApplication.m, WOCoreApplication.m: use new NGLogging API from
343           NGExtensions (v4.5.84)
344
345 2004-11-07  Marcus Mueller  <znek@mulle-kybernetik.com>
346
347         * NGObjWeb.xcode: declared several So* headers as public - these were
348           already public in the GNUmakefiles but declared as project headers
349           in Xcode - fixed this incompatibility.
350
351         * NGObjWeb.xcode: fixed incorrect SOPE_MINOR_VERSION
352
353         * NGObjWeb.xcode, WebDAV/WebDAV.xcode, SoObjects/SoObjects.xcode:
354           bumped the framework version
355
356 2004-11-04  Helge Hess  <helge.hess@skyrix.com>
357
358         * use Version file for install directory location
359
360 2004-11-03  Marcus Mueller  <znek@mulle-kybernetik.com>
361
362         * DynamicElements/*.api: provided formal specifications for all
363           dynamic elements in a format borrowed from WebObjects 4.51.
364           (v4.5.83)
365
366 2004-11-03  Helge Hess  <helge.hess@skyrix.com>
367
368         * branched 4.3 into 4.4 and 4.5
369         
370 2004-11-03  Helge Hess  <helge.hess@skyrix.com>
371
372         * WOWatchDogApplicationMain.m: disable warning on /etc server defaults
373           (v4.3.82)
374
375 2004-11-02  Marcus Mueller  <znek@mulle-kybernetik.com>
376
377         * v4.3.81
378
379         * NGObjWeb.xcode: added new targets to the build process to make
380           embedding of SoProducts within the framework's wrapper possible.
381
382         * SoObjects/SoProductRegistry.m: fixed crash bug on Cocoa Foundation
383           that occurred during product registration. As a new feature added
384           search for products within framework's "SoProducts" resource
385           directory. This can be used as a fallback, suitable for wrapper
386           targets that want to use "SoObjects" functionality.
387
388 2004-11-01  Helge Hess  <helge.hess@opengroupware.org>
389
390         * WebDAV/SoWebDAVRenderer.m: added support for multiple resource type
391           tags (v4.3.80)
392
393 2004-10-31  Helge Hess  <helge.hess@opengroupware.org>
394
395         * WebDAV/SoWebDAVRenderer.m: preserve etag in response if set (v4.3.79)
396
397         * SoObjects/SoDefaultRenderer.m: fixed typo, check exceptions for 200
398           HTTP codes and do not return them as an error (v4.3.78)
399
400 2004-10-27  Marcus Mueller  <znek@mulle-kybernetik.com>
401
402         * DynamicElements/{WOResetButton.m, WOText.m, WOFileUpload.m,
403           WOGenericElement.m, _WOComplexHyperlink.m, WOHiddenField.m,
404           WOImageButton.m, WOCheckBoxList.m, _WOCommonStaticDAHyperlink.m,
405           WORadioButton.m, WOForm.m, WOMetaRefresh.m, WOJavaScript.m,
406           WOEmbeddedObject.m, WOImage.m, WOBrowser.m, WOVBScript.m, WOIFrame.m,
407           WOPasswordField.m, _WOSimpleActionHyperlink.m, WOGenericContainer.m,
408           WOCheckBox.m, WORadioButtonList.m, WOTextField.m, WOFrame.m,
409           WOBody.m, WOSubmitButton.m}:
410           fixed rendering of otherTagString, which was appended without
411           leading space before. (v4.3.77)
412
413 2004-10-26  Helge Hess  <helge.hess@opengroupware.org>
414
415         * DynamicElements/WOxHTMLElemBuilder.m: select WOSubmitButton for
416           <input type="button"> in .wox files (should be fixed) (v4.3.76)
417
418 2004-10-25  Helge Hess  <helge.hess@opengroupware.org>
419
420         * SoObjects/SoUser.m: just return nil for unsupported KVC keys
421           (v4.3.75)
422
423 2004-10-23  Helge Hess  <helge.hess@opengroupware.org>
424         
425         * v4.3.74
426         
427         * WODirectAction.m: ignore requests on unbound KVC keys on non-lF
428           libraries
429
430         * SoObjects/SoObjectXmlRpcDispatcher.m: do not call -setUserInfo: to
431           annotate NSException's on Cocoa Foundation
432
433         * SoObjects/SoActionInvocation.m: added support for calling actions
434           and pages with positional parameters (eg from XML-RPC)
435
436         * SoObjects/SoObjectXmlRpcDispatcher.m: when looking up a SoMethod for
437           an XML-RPC method name containing a dot (like system.listmethods),
438           first check the fully qualified name prior traversing the package
439           namespaces
440         
441         * SoObjects/SoObjectXmlRpcDispatcher.m: print a warning if server was
442           not linked against libNGXmlRpc
443
444 2004-10-22  Marcus Mueller  <znek@mulle-kybernetik.com>
445
446         * WOElement.m: fixed unwanted behaviour introduced in v4.3.72 (v4.3.73)
447
448         * WOElement.m: queryParameters override keys from queryDictionary in
449           case of conflicts (v4.3.72)
450
451         * WOElement.m: if both queryDictionary and queryParameters were set on
452           an element, the '&' seperator wasn't rendered when it should in fact
453           (v4.3.71)
454
455 2004-10-22  Helge Hess  <helge.hess@opengroupware.org>
456
457         * Defaults.plist: only use single char prefixes for Exchange namespaces
458           (Connector bug #68682) (v4.3.70)
459
460 2004-10-21  Helge Hess  <helge.hess@skyrix.com>
461
462         * DynamicElements/WOImage.m: minor code cleanup (v4.3.69)
463
464 2004-10-19  Helge Hess  <helge.hess@skyrix.com>
465         
466         * SoObjects/SoHTTPAuthenticator.m: return 401 instead of 400 if the
467           authentication method was not recognized (eg if Evo attempts an NTLM
468           connect) (v4.3.68)
469
470 2004-10-17  Helge Hess  <helge.hess@opengroupware.org>
471
472         * include config.make if available (v4.3.67)
473
474 2004-10-16  Marcus Mueller  <znek@mulle-kybernetik.com>
475
476         * NGObjWeb.xcode: added WOxTagClassElemBuilder.m and
477           SoActionInvocation.m to the xcode build, bumped the framework 
478           version
479           
480         * SoObjects/SoObjects.xcode: added SoActionInvocation.h as a public
481           header, bumped the framework version.
482
483 2004-10-16  Helge Hess  <helge.hess@opengroupware.org>
484
485         * sope-ngobjweb-defaults.5: added more default descriptions to man page
486
487 2004-10-13  Helge Hess  <helge.hess@opengroupware.org>
488
489         * SoObjects/SoObjectMethodDispatcher.m: fixed an issue when the
490           clientObject is a WOResponse object. In this case, just return the
491           response instead of starting method processing (v4.3.66)
492
493         * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
494           missing value binding (previously printed a warning) (v4.3.65)
495
496 2004-10-12  Helge Hess  <helge.hess@opengroupware.org>
497
498         * v4.3.64
499
500         * Associations/WOValueAssociation.m: small tweak for bool values of nil
501
502         * SoObjects/SoObject.m: added baseURL support for appnames which end
503           with a slash
504
505         * SoObjects/SoObjectMethodDispatcher.m: do not call default methods in
506           place, but rather redirect to the method URL (can be disabled with
507           the SoRedirectToDefaultMethods default)
508
509         * SoObjects/SoObjectMethodDispatcher.m, SoObjects/SoApplication.m:
510           minor improvements to logging
511
512 2004-10-12  Helge Hess  <helge.hess@skyrix.com>
513
514         * _WOStringTable.m: always open .strings files in ISO-Latin-1 encoding
515           (will be changed to UTF-8 later) (v4.3.63)
516
517 2004-10-11  Helge Hess  <helge.hess@opengroupware.org>
518
519         * SoObjects/SoObjCClass.m: fixed a bug in "Action" selector processing
520           (v4.3.62)
521
522         * v4.3.61
523
524         * SoObjects/product.plist: properly export SoActionInvocation
525
526         * SoObjects/SoProductClassInfo.m: fixed product.plist class name entry
527           for action invocations
528
529         * SoObjects/SoPageInvocation.h: fixed header file (install include and
530           compile include differ :-|) (v4.3.60)
531
532         * v4.3.59
533         
534         * SoObjects/SoProductClassInfo.m: added support for action invocations
535           (triggered by either 'actionClass' or 'directActionName' key in
536           product.plist)
537         
538         * SoObjects/SoPageInvocation.m: moved most of the implementation to a
539           new SoActionInvocation class which can invoke WODirectAction objects
540
541 2004-10-10  Helge Hess  <helge.hess@opengroupware.org>
542
543         * NGHttp: fixed umlaut decoding on MacOSX, removed some unused code
544           (v4.3.58)
545
546 2004-10-08  Helge Hess  <helge.hess@opengroupware.org>
547
548         * WebDAV/SoObjectDataSource.m: ensure that the child key used for
549           lookup is a string (eg if toOneRelationshipKeys returns NSNumber's
550           as values) (v4.3.57)
551
552         * WebDAV/SoObjectDataSource.m: minor optimization to URL generation
553           (v4.3.56)
554
555         * v4.3.55
556
557         * WebDAV/SoObjectResultEntry.m, WebDAV/SoWebDAVRenderer.m: improved
558           debugging and error detection facilities
559
560         * WebDAV/SoObjectDataSource.m: fixed URL construction on Cocoa
561           Foundation (you cannot use NSPathUtilities to work on URLs with that
562           Foundation)
563
564         * WEClientCapabilities.m: added Goliath as a known (WebDAV) user agent,
565           added -isRSSClient method
566
567 2004-10-07  Helge Hess  <helge.hess@opengroupware.org>
568
569         * v4.3.54
570
571         * WebDAV/SoObject+SoDAV.m: -isCollection now also checks whether
572           objects are contained in the toManyRelationshipKeys collection
573
574         * WebDAV/SoObject+SoDAVQuery.m: -davChildKeys now returns the values of
575           both, -toOneRelationshipKeys and -toManyRelationshipKeys
576
577 2004-10-07  Helge Hess  <helge.hess@skyrix.com>
578
579         * WebDAV/SoObjectWebDAVDispatcher.m: added more debug output (v4.3.53)
580
581 2004-10-04  Helge Hess  <helge.hess@opengroupware.org>
582
583         * Templates/WOxElemBuilder.m: moved WOxTagClassElemBuilder to own file
584           (v4.3.52)
585
586 2004-10-04  Marcus Mueller  <znek@mulle-kybernetik.com>
587
588         * NGObjWeb.xcode: updated to current build version
589
590 2004-10-03  Helge Hess  <helge.hess@opengroupware.org>
591
592         * DynamicElements/_WOComplexHyperlink.m: minor code cleanups (v4.3.51)
593
594 2004-09-30  Helge Hess  <helge.hess@skyrix.com>
595
596         * WOHttpAdaptor/WOHttpAdaptor.m: print listen address as a string value
597           (v4.3.50)
598
599         * WebDAV/SoWebDAVRenderer.m: set lock-token header on LOCK requests
600           (v4.3.49)
601
602 2004-09-27  Helge Hess  <helge.hess@opengroupware.org>
603
604         * DynamicElements/WONestedList.m: minor code cleanups (v4.3.48)
605
606 2004-09-26  Helge Hess  <helge.hess@opengroupware.org>
607
608         * WEClientCapabilities.m: added the NewsFire RSS reader as a known
609           user-agent (v4.3.47)
610
611         * OWResourceManager.m: removed a warning on a missing path on MacOSX
612           (v4.3.46)
613
614 2004-09-24  Helge Hess  <helge.hess@skyrix.com>
615
616         * SoObjects/SoProductRegistry.m: do not abort scanning for SOPE
617           products if GNUSTEP_PATHPREFIX_LIST is not set (to continue
618           searching in FHS locations) (v4.3.45)
619
620         * SoObjects/SoSecurityManager.m: improved reason string of security
621           exceptions (v4.3.44)
622
623 2004-09-23  Helge Hess  <helge.hess@skyrix.com>
624
625         * v4.3.43
626         
627         * WOCoreApplication.m: improved handling of WOPort default (detect
628           numeric ports)
629
630         * Defaults.plist: changed default WOPort value from '"*:20000"' to
631           just 20000 (which is the same like *:20000' but compatible to WO)
632
633         * WOHttpAdaptor/WOHttpAdaptor.m: for numberic WOPort's, retrieve the
634           port from the WOApplication object
635
636         * WOCoreApplication.m: use NGResourceLocator to determine search pathes
637           (v4.3.42)
638         
639 2004-09-22  Marcus Mueller  <znek@mulle-kybernetik.com>
640
641         * NGObjWeb.xcode: added WOServerDefaults.m to the build
642
643 2004-09-21  Helge Hess  <helge.hess@skyrix.com>
644
645         * v4.3.41
646
647         * WOWatchDogApplicationMain.m: added new function
648           WOWatchDogApplicationMainWithServerDefaults() which installs the
649           WOServerDefaults class as the default NSUserDefaults class
650
651         * added WOServerDefaults class (not implemented yet)
652
653 2004-09-21  Marcus Mueller  <znek@mulle-kybernetik.com>
654
655         * v4.3.41
656
657         * Templates/common.h, SoObjects/common.h: fixed duplicate interface
658           declarations by renaming them. I believe this only affected Xcode
659           builds.
660
661         * NGObjWeb.xcode: Fixed dependencies to resemble the make process
662           more closely. Our aim should be to stick to the make process
663           as closely as possible, so we shouldn't introduce dependencies in
664           non-toplevel projects.
665
666 2004-09-20  Marcus Mueller  <znek@mulle-kybernetik.com>
667
668         * v4.3.40
669
670         * SoObjects/SoProductResourceManager.m: changed method
671           -pathForResourceNamed:inFramework:languages: to use new NGExtensions
672           addition to NSBundle for proper localized resource lookup
673
674         * NGObjWeb.xcode: added SOPE_MAJOR_VERSION and SOPE_MINOR_VERSION to
675           the build defines
676
677 2004-09-14  Helge Hess  <helge.hess@skyrix.com>
678
679         * WOMessage.m, WOCoreApplication.m, SoProductRegistry.m, 
680           WOApplication+Builders.m: use makefile provided SOPE version for
681           resource lookup (v4.3.39)
682
683 2004-09-13  Helge Hess  <helge.hess@opengroupware.org>
684
685         * OWResourceManager.m: deprecated -pathToComponentNamed:inFramework:
686           in favor of -pathToComponentNamed:inFramework:languages (v4.3.38)
687
688         * v4.3.37
689
690         * Templates/WOWrapperTemplateBuilder.m: added ability to load wod
691           templates without a .wo wrapper (but from an arbitary path). You need
692           to pass in the .html file of the template to enable that. Used in OGo
693           for FHS support.
694
695         * OWResourceManager.m: do not look for templates in WebServerResources,
696           major cleanups in resource lookup code
697         
698 2004-09-11  Marcus Mueller  <znek@mulle-kybernetik.com>
699
700         * GNUmakefile.preamble: minor changes for inline compilation with
701           GNUSTEP_BUILD_DIR set elsewhere (v4.3.36)
702
703 2004-09-11  Helge Hess  <helge.hess@opengroupware.org>
704
705         * removed JavaScript function support (v4.3.35)
706
707 2004-09-10  Helge Hess  <helge.hess@skyrix.com>
708
709         * v4.3.34
710
711         * SoObjects/SoProductResourceManager.m: added an implementation of
712           -pathForResourceNamed:inFramework:languages: which checks the 
713           product bundle resources (also required to make the URL lookup work),
714           improved debug logging
715
716         * Associations/WOResourceURLAssociation.m, Defaults.plist: added
717           WOResourceURLAssociationDebugEnabled default and a set of debug
718           logs
719
720 2004-09-09  Helge Hess  <helge.hess@opengroupware.org>
721
722         * DynamicElements/WOBrowser.m: deprecated 'selection' binding and
723           activated 'selections' as requested in OGo bug #894 (v4.3.33)
724         
725         * DynamicElements/WOBrowser.m: deprecated 'string' binding and
726           activated 'displayString' as requested in OGo bug #888 (v4.3.32)
727
728 2004-09-09  Frank Reppin  <frank@opengroupware.org>
729
730         * GNUmakefile.postamble: added patch for installing in different
731           install roots (INSTALL_ROOT_DIR prefix variable) (v4.3.31)
732
733 2004-09-08  Helge Hess  <helge.hess@opengroupware.org>
734
735         * WOHttpAdaptor/WOHttpTransaction.m: check whether the simple HTTP
736           parser is to be used using the
737           -shouldUseSimpleHTTPParserForTransaction: method on
738           WOCoreApplication. That way applications which require the parser
739           (like xmlrpcd/ZideStore) can override the default
740           WOHttpTransactionUseSimpleParser default (v4.3.30)
741
742 2004-09-07  Helge Hess  <helge.hess@skyrix.com>
743
744         * Defaults.plist: disable WODebugging per default (v4.3.29)
745
746         * WOContext.m: minor code cleanup (v4.3.28)
747         
748 2004-09-06  Helge Hess  <helge.hess@skyrix.com>
749
750         * Defaults.plist: enable watch dog per default (use WOUseWatchDog
751           default to disable the watch dog) (v4.3.27)
752
753 2004-09-06  Helge Hess  <helge.hess@opengroupware.org>
754
755         * WOResourceManager.m: minor code cleanups (v4.3.26)
756
757 2004-09-05  Helge Hess  <helge.hess@opengroupware.org>
758
759         * WOResourceRequestHandler.m: added some debug logging, send a 404
760           instead of a 500 if a resource could not be found (v4.3.25)
761
762 2004-09-02  Helge Hess  <helge.hess@opengroupware.org>
763
764         * wo*.make: when copying bundles to the install location, ensure that
765           .svn directories (Subversion tracking dirs) are excluded (v4.3.24)
766
767 2004-09-01  Helge Hess  <helge.hess@skyrix.com>
768
769         * WOApplication.m: added a fix to find the appwrapper in flattened
770           environments (v4.3.23)
771
772         * WOCoreApplication.m: search for libNGObjWeb resources in
773           Library/Libraries for compatibility with gstep-make 1.9.2 (Note:
774           this version does _not_ work with the old gstep-make fork anymore!)
775           (v4.3.22)
776
777 2004-09-01  Helge Hess  <helge.hess@opengroupware.org>
778
779         * fhs.make (move-headers-to-fhs): moved NGHttp headers to FHS root
780           (v4.3.21)
781
782 2004-08-31  Helge Hess  <helge.hess@skyrix.com>
783
784         * GNUmakefile.preamble: fixed sope-mime library location for gstep-make
785           1.9.2 (v4.3.20)
786
787 2004-08-29  Marcus Mueller  <znek@mulle-kybernetik.com>
788
789         * NGObjWeb.xcode: new Xcode project
790
791         * SoObjects/SoObjecs.xcode, SoObjects/SoObjects-Info.plist: new Xcode
792           project and accompanied files.
793
794         * WebDAV/WebDAV.xcode: new Xcode project
795
796 2004-08-29  Helge Hess  <helge.hess@opengroupware.org>
797
798         * GNUmakefile: properly setup bundle path (v4.3.19)
799
800         * v4.3.18
801         
802         * Templates/WOApplication+Builders.m: also look in
803           /usr/local/lib/sope-4.3/wox-builders/ and
804           /usr/lib/sope-4.3/wox-builders/ for SOPE WOx element builder bundles
805
806         * SoObjects/SoProductRegistry.m: also look in
807           /usr/local/share/sope-4.3/products and /usr/share/sope-4.3/products
808           for SOPE product bundles
809
810         * WORequest.m, WebDAV/SoObject+SoDAV.m: use new WOCoreApplication
811           method to lookup Languages.plist / DAVPropMap.plist resource
812
813         * WOCoreApplication.m: use GNUSTEP_PATHPREFIX_LIST and GNUSTEP_PATHLIST
814           to find libNGObjWeb resources, also look in
815           /usr/local/share/sope-4.3/ngobjweb/ and
816           /usr/share/sope-4.3/ngobjweb/. Added a method
817           +findNGObjWebResource:ofType: to locate library resources
818         
819         * WOCoreApplication+Bundle.m: use GNUSTEP_PATHPREFIX_LIST and
820           GNUSTEP_PATHLIST to load application bundles
821         
822         * added hack to install the project in FHS locations - the library,
823           its headers, the tools and the resources will be installed in
824           FHS_INSTALL_ROOT if specified (eg make FHS_INSTALL_ROOT=/usr/local),
825           SOPE products are installed in lib/sope-4.3/products/
826         
827 2004-08-27  Helge Hess  <helge.hess@skyrix.com>
828
829         * GNUmakefile: export WOComponentDefinition.h as a public header
830           (v4.3.17)
831
832 2004-08-26  Helge Hess  <helge.hess@skyrix.com>
833
834         * WOComponent: added ivar for clientObject, _without_ increasing class
835           version (so that we don't need to touch every component in OGo :-| ),
836           moved SoObjects methods to own category file in SoObjects (v4.3.16)
837         
838         * WOComponentScript.m, WOComponentScriptPart.m: removed dependency on
839           NGScripting (disables WOx scripting due to missing backend) (v4.3.15)
840
841         * v4.3.14
842
843         * WOComponent.m, WOContext.m: added ivar for _ODCycleCtx, _without_
844           increasing class version (so that we don't need to touch every
845           component in OGo :-| )
846
847         * DynamicElements/WOHtml.m, WOBody.m: minor code cleanups
848
849 2004-08-25  Helge Hess  <helge.hess@opengroupware.org>
850
851         * v4.3.13
852
853         * removed dependency on NGScripting (disabled WOScriptedComponent)
854
855         * WOComponent.m: added baseURL ivar, _without_ increasing class
856           version (so that we don't need to touch every component in OGo :-| )
857
858         * v4.3.12
859
860         * Templates/WOxTemplateBuilder.m: properly select a DOM builder based
861           on the template extension
862
863         * Templates/WOTemplateBuilder.m, WOComponentDefinition.m: moved
864           builder factory to WOComponentDefinition
865
866 2004-08-24  Helge Hess  <helge.hess@opengroupware.org>
867
868         * changed bundles to install in "xxx-4.3" pathes instead of "xxx/4.3"
869           to be consistent with OGo (v4.3.11)
870
871         * v4.3.10
872
873         * GNUmakefile: install SoCore.sxp in Library/SoProducts/4.3/
874
875         * Templates/WOxTemplateBuilder.m: moved WOApplication category to an
876           own file, preload builder bundles in Library/WOxElemBuilders/4.3
877         
878         * SoObjects/SoProductRegistry.m: look for products in
879           Library/SoProducts/4.3
880
881         * v4.3.9
882
883         * DynamicElements/WOConditional.m: added specific WOx initializer to
884           support negative conditionals (if-not)
885
886         * DynamicElements/WOxControlElemBuilder.m: mapped "if-not"/"ifnot" to
887           WOConditional
888
889         * SoObjects/WOContext+SoObjects.m: added missing
890           -setObjectPermissionCache: method (v4.3.8)
891
892 2004-08-23  Helge Hess  <helge.hess@opengroupware.org>
893
894         * GNUmakefile.preamble: removed libjs linking path (v4.3.7)
895
896         * moved NGXmlRpc/xmlrpc_call to a separate project (v4.3.6)
897
898         * v4.3.5
899
900         * WOContext.m, WOComponent.m: modified component awake handling, should
901           fix some awake-in-context logs
902
903         * WOComponentRequestHandler.m: use _setCurrentContext: method
904
905         * WOApplication.m: added -_setCurrentContext: method to set the global
906           context (should be avoided, but not always possible ..)
907
908         * SoObjects/SoProductClassInfo.m: improved error handling (v4.3.4)
909
910 2004-08-22  Helge Hess  <helge.hess@opengroupware.org>
911
912         * v4.3.3
913         
914         * moved the SoOFS library/sope tool to a separate project
915
916         * WORequest, WOMessage, WOContext: added new ivars to avoid user-info
917           dictionary
918
919 2004-08-20  Helge Hess  <helge.hess@opengroupware.org>
920
921         * v4.3.2
922
923         * removed dependency on NGJavaScript
924
925         * DynamicElements/WOFileUpload.m: code cleanups
926
927         * fixed for SOPE 3.3 directory layout
928
929         * moved to SOPE 4.3, restarted subminor version to 1 to remove special
930           MacOSX version (v4.3.1)
931
932 2004-08-15  Helge Hess  <helge.hess@skyrix.com>
933
934         * SoObjects/SoProductResourceManager.m: added html, xml, txt and js as 
935           known product resource extensions (v4.2.431)
936
937 2004-08-11  Helge Hess  <helge.hess@opengroupware.org>
938
939         * SoObjects/SoObject.m: improved a debug log, improved root URL 
940           processing (v4.2.430)
941
942 2004-08-05  Helge Hess  <helge.hess@opengroupware.org>
943         
944         * v4.2.429
945         
946         * OWResourceManager.m: major changes to resource lookup. When scanning
947           language lproj directories contained inside .wo wrappers, the lproj
948           themselves will be checked whether they contain an component.html 
949           file.
950
951         * Templates/WOWrapperTemplateBuilder.m: minor improvement to logging
952           code
953         
954         * WOComponentDefinition.m: added WODebugComponentDefinition default to
955           enable debug logs
956         
957 2004-08-04  Helge Hess  <helge.hess@opengroupware.org>
958
959         * added OWResourceManager as a copy of WOResourceManager so that we
960           can apply Stephane's patches without breaking OGo. OWResourceManager
961           will be kept as a legacy until its ensured that OGo is compatible
962           with the WO resource manager (v4.2.428)
963
964 2004-08-03  Helge Hess  <helge.hess@opengroupware.org>
965
966         * SoObjects/SoProductRegistry.m: register product bundles loaded by
967           other code sections (using the NSBundleDidLoadNotification)
968           (v4.2.427)
969
970 2004-08-01  Helge Hess  <helge.hess@opengroupware.org>
971
972         * v4.2.426
973
974         * WOHttpAdaptor/WOHttpTransaction.m: added some debug logs
975
976         * WOHttpAdaptor/WOHttpAdaptor.m: minor code cleanups
977
978 2004-07-29  Helge Hess  <helge.hess@opengroupware.org>
979
980         * SoObjects/SoObject.m(-baseURLInContext:): if the object implements 
981           -isFolderish and returns YES, a slash will be added to the baseURL
982           (v4.2.425)
983
984 2004-07-26  Helge Hess  <helge.hess@opengroupware.org>
985
986         * v4.2.424
987
988         * Templates/WOxComponentElemBuilder.m: improved debug logs
989
990         * Associations/WOValueAssociation.m: improved description
991
992 2004-07-22  Helge Hess  <helge.hess@skyrix.com>
993
994         * WOComponent.m: made "missing context in component" warning log a
995           debug log (v4.2.423)
996
997 2004-07-21  Helge Hess  <helge.hess@opengroupware.org>
998
999         * Associations/WOValueAssociation.m: added a great premature 
1000           optimization to speed up value access for objects as ints, unsigned
1001           ints and bools ;-), added a small optimization to access bool
1002           objects as strings (v4.2.422)
1003
1004 2004-07-20  Helge Hess  <helge.hess@skyrix.com>
1005
1006         * v4.2.421
1007
1008         * WOValueAssociation.m: minor code cleanups
1009
1010         * Defaults.plist(WOxAssociationClassMapping): registered new 
1011           WOLabelAssociation for 'OGo:label' namespace
1012         
1013         * added new WOLabelAssociation for resolving labels
1014
1015 2004-07-17  Helge Hess  <helge.hess@opengroupware.org>
1016
1017         * v4.2.420
1018
1019         * WebDAV/SoObjectWebDAVDispatcher.m: improved error handling if the
1020           target object does not implement a specific method (returns 501,
1021           not implemented)
1022         
1023         * DAVPropMap.plist: added some DAV properties which are new with 
1024           OOo 1.9 UCB
1025
1026 2004-07-15  Helge Hess  <helge.hess@skyrix.com>
1027
1028         * WOCoreApplication.m: added ability to filter out some "expected"
1029           validation issues (by overwriting the -hideValidationIssue: method)
1030           (v4.2.419)
1031
1032 2004-07-14  Helge Hess  <helge.hess@skyrix.com>
1033
1034         * Languages.plist: added mapping from 'nb' code to NorwegianBokmaal
1035           (v4.2.418)
1036
1037 2004-07-14  Helge Hess  <helge.hess@opengroupware.org>
1038
1039         * WOContext.m, WOComponent.m, Defaults.plist: added new 
1040           'WODebugComponentAwake' default to enable component -awake/-sleep 
1041           logging (v4.2.417)
1042
1043 2004-07-08  Helge Hess  <helge.hess@skyrix.com>
1044
1045         * v4.2.416
1046         
1047         * SoObjects/SoPageInvocation.m, SoObjects/SoProductClassInfo.m: added 
1048           support for extracting SOAP parameters as KVC keys for the 
1049           WOComponent (SOAP parameters will be extracted and applied using
1050           KVC)
1051
1052         * SoObjects/SoObjectSOAPDispatcher.m, 
1053           SoObjects/SoObjectXmlRpcDispatcher.m: added an own logging prefix
1054
1055 2004-07-07  Helge Hess  <helge.hess@opengroupware.org>
1056
1057         * v4.2.415
1058         
1059         * SoObjects/SoSelectorInvocation.m: added support for SOAP parameter
1060           extractions
1061
1062         * SoObjects/SoObjectSOAPDispatcher.m: added SOAP envelope in context
1063         
1064         * SoObjects/SoProductClassInfo.m: added support for 'arguments' key
1065           in selector invocation declarations to specify request type specific
1066           argument extractions
1067
1068 2004-07-07  Marcus Mueller  <znek@mulle-kybernetik.com>
1069
1070         * DynamicElements/WOString.m: new attribute "style" appends
1071           surrounding <span> tag bearing the styleclass. Doesn't get set if
1072           no string value will be printed. (v4.2.414)
1073
1074 2004-07-07  Helge Hess  <helge.hess@skyrix.com>
1075
1076         * v4.2.413
1077         
1078         * SoObjects: started SOAP dispatcher for SOPE objects
1079         
1080         * Defaults.plist: added SOAP configuration to SOPE dispatcher selection
1081
1082         * SoObjects/WORequest+So.m: added -isSoSOAPRequest to detect SOAP 
1083           requests based on the SOAPAction HTTP header
1084
1085 2004-07-05  Helge Hess  <helge.hess@opengroupware.org>
1086
1087         * WEClientCapabilities.m: report Mozilla browsers starting with major
1088           version 5 as <iframe/> capable browsers, this should fix OGo bug 
1089           #634 (v4.2.412)
1090
1091 2004-07-04  Helge Hess  <helge.hess@opengroupware.org>
1092
1093         * v4.2.411
1094
1095         * DynamicElements/WOForm.m: print a debug log if a session ID is to be
1096           embedded in a direct action form, but no session is active
1097
1098         * DynamicElements/WOPopUpButton.m: minor improvement to 
1099           WONoSelectionString generation code
1100
1101         * Templates/WOxTemplateBuilder.m: added WOxLogBuilderQueue default to
1102           log the builder queue setup being used by the application
1103
1104 2004-06-30  Helge Hess  <helge.hess@opengroupware.org>
1105
1106         * SoObjects/NSException+HTTP.m: subminor fix to 404 reason (v4.2.410)
1107
1108 2004-06-29  Stephane Corthesy  <stephane@sente.ch>
1109
1110         * Associations/WOKeyPathAssociationSystemKVC.m: fixed bool value 
1111           processing (return YES for NO NSNumber's) (v4.2.409)
1112
1113 2004-06-27  Helge Hess  <helge.hess@opengroupware.org>
1114
1115         * various makefile fixes to allow in-place compilation of the whole
1116           SOPE frameworks (v4.2.408)
1117
1118         * WOComponent.m: removed a superflous log on MacOSX (v4.2.407)
1119
1120 2004-06-22  Helge Hess  <helge.hess@opengroupware.org>
1121
1122         * DynamicElements/_WOConstResourceImage.m: added some debugging code
1123           (v4.2.406)
1124
1125 2004-06-21  Helge Hess  <helge.hess@opengroupware.org>
1126
1127         * WOCoreApplication.m: fixed a gstep-base warning (v4.2.405)
1128
1129 2004-06-21  Helge Hess  <helge.hess@skyrix.com>
1130
1131         * SoObjects/SoClass.m: added slot access logging (v4.2.404)
1132
1133         * SoApplication.m, SoObject+Traversal.m, SoObject.m,
1134           SoObjectMethodDispatcher.m, SoPageInvocation.m, SoProductClassInfo.m,
1135           SoSecurityManager.m: fixed some gcc 3.4 warnings (v4.2.403)
1136
1137 2004-06-20  Helge Hess  <helge.hess@opengroupware.org>
1138
1139         * v4.2.402
1140
1141         * DynamicElements/WOPopUpButton.m: moved in .h file
1142
1143         * DynamicElements/WOBrowser.m: do not include WOPopUpButton.h (does not
1144           inherit from that dynamic element anymore)
1145         
1146 2004-06-20  Stephane Corthesy  <stephane@sente.ch>
1147         
1148         * DynamicElements/WOPopUpButton.[hm]: 
1149           - removed the singleSelection binding (now is fixed to YES [Note: 
1150             will break compatibility with very old WO versions])
1151           - added 'displayString' as an alias for the 'string' binding
1152           - added 'selectedValue' and 'escapeHTML' bindings
1153           - 'value' is not longer set to selected value in 
1154             -takeValuesFromRequest:inContext:. Use 'selectedValue' instead.
1155           - uses WONoSelectionString variable instead of hardcoded "$" for 
1156             empty selections
1157           - 'item' binding is reset after use
1158           - added missing space in generated HTML when 'otherTagString' is set
1159           - 'value' is now escaped
1160         
1161 2004-06-17  Helge Hess  <helge.hess@opengroupware.org>
1162
1163         * v4.2.401
1164
1165         * SoObjects/SoObjectMethodDispatcher.m: only lookup HTTP methods in the
1166           SoClass, not in the object itself to avoid clashes with contained
1167           objects
1168
1169         * DynamicElements/_WOComplexHyperlink.m: added 
1170           'WODebugStaticLinkProcessing' default to debug URL processing in
1171           static hyperlinks
1172
1173 2004-06-16  Helge Hess  <helge.hess@opengroupware.org>
1174
1175         * v4.2.400
1176
1177         * WOContext.m ([WOContext -urlWithRequestHandlerKey:path:queryString:]):
1178           fixed processing of application name for '/' request URLs
1179
1180         * SoObjectMethodDispatcher.m: minor code cleanups
1181
1182         * SoObjects/SoObject.h: exposed -defaultMethodNameInContext: method
1183           (v4.2.399)
1184
1185         * SoObjects/SoHTTPAuthenticator.m: added +parseCredentials: method
1186           to reuse the HTTP authorization parsing (v4.2.398)
1187
1188 2004-06-15  Helge Hess  <helge.hess@opengroupware.org>
1189
1190         * SoObjects/SoApplication.m: fixed lookup for appname.woa which is
1191           generated since the changes in v4.2.385 (v4.2.397)
1192
1193         * WOPageRequestHandler.m: fixed a bug in the new request methods 
1194           (v4.2.396)
1195
1196         * v4.2.395
1197         
1198         * NGObjWeb/WOComponent.h: added prototypes for direct action methods
1199
1200         * WOPageRequestHandler.m: added direct action like form-value methods
1201           to WOComponent category (-takeFormValuesForKeys:)
1202
1203         * SoObjects/SoProductRegistry.m: improved bundle based product lookup
1204           (first checks using the bundle path)
1205         
1206         * SoObjects/SoPageInvocation.m: use application context for page
1207           instantiation if none was passed in
1208
1209         * SoObjects/SoObject.m: use application context when looking up the
1210           default method
1211
1212 2004-06-14  Helge Hess  <helge.hess@opengroupware.org>
1213
1214         * woapp-gs.make, wobundle-gs.make: patches to use Contents/Resources 
1215           as the resources directory on MacOSX (v4.2.394)
1216         
1217         * v4.2.393
1218         
1219         * WOComponentRequestHandler.m: properly generate content-type if none
1220           is set in the response
1221
1222         * ngobjweb.make: added static linking flags for Mach linker
1223
1224         * Templates/WODParser.m (_parseProperty): now correctly parses key
1225           pathes starting with a boolean substring like "true" or "NO"
1226           (eg 'trueFlag') (v4.2.392)
1227
1228         * WORequestHandler.m: added KVC support for MacOSX (v4.2.391)
1229
1230 2004-06-11  Helge Hess  <helge.hess@opengroupware.org>
1231
1232         * SoObjects/SoPageInvocation.m: added KVC support for MacOSX (v4.2.390)
1233
1234 2004-06-10  Stephane Corthesy  <stephane@sente.ch>
1235
1236         * v4.2.389
1237
1238         * WOResourceURLAssociation.m, WOStats.m: explicitly use 
1239           -browserLanguages for resource lookup if there is no session
1240
1241         * WOBody.m, WOEmbeddedObject.m, WOImageButton.m, WOJavaScript.m,
1242           WOResourceURL.m, _WOConstResourceImage.m, _WOResourceImage.m:
1243           [hm, what was the change here?]
1244         
1245 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
1246
1247         * SoObjects/SoObjectRequestHandler.m: improved handling of NSNull
1248           objects in the traversal stack, avoids coredumps in some edge
1249           condition (v4.2.388)
1250
1251 2004-06-10  Helge Hess  <helge.hess@skyrix.com>
1252
1253         * WOApplication.m, WORequest.m, WORequestHandler.m: fixed gcc 3.4
1254           warnings (v4.2.387)
1255
1256 2004-06-10  Helge Hess  <helge.hess@opengroupware.org>
1257
1258         * v4.2.386
1259
1260         * GNUmakefile.preamble: added prebinding
1261
1262         * SoObjects/SoPageInvocation.m: fixed code formatting
1263
1264 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
1265         
1266         * v4.2.385
1267         
1268         * Defaults.plist: added "WONoSelectionString" default (defaults to
1269           "WONoSelectionString")
1270         
1271         * WORequest.[hm]: fixed parsing of URIs without request handler pathes 
1272           (like /x.woa/wr?abc), added WONoSelectionString variable and default
1273
1274         * WOContext.[hm]: added -queryStringFromDictionary: method, rewrote
1275           -directActionURLForActionNamed:queryDictionary: to use that. Fixed
1276           -urlWithRequestHandlerKey:path:queryString: to append to application
1277           extension
1278
1279         * Templates/WODParser.m: allow keypath strings which contain a slash 
1280           ('/') (eg "src = urlKVC/path/to/file.html;")
1281
1282 2004-06-09  Helge Hess  <helge.hess@skyrix.com>
1283
1284         * DynamicElements/WOString.m: fixed default (YES) for 'escapeHTML' 
1285           binding in cluster subclasses (was correct in _WOComplexString, but
1286           wrong in the other ones). This might fix OGo bug #625 (v4.2.384)
1287         
1288         * DynamicElements/WOString.m: never escape value of 'valueWhenEmpty'
1289           binding as suggested by Stephane (v4.2.383)
1290         
1291         * DynamicElements/WOPopUpButton.m: some code cleanups, properly close
1292           the <option> tag for the 'nilValue' (v4.2.382)
1293
1294         * v4.2.381
1295                 
1296         * _WOStringTable.m: added -description method
1297
1298         * WOComponent.m: changed -description to be more consistent with the
1299           rest of the system
1300
1301 2004-06-09  Stephane Corthesy  <stephane@sente.ch>
1302         
1303         * _WOStringTable.m: support .strings files in NSDictionary plist format
1304         
1305         * Associations/WOKeyPathAssociationSystemKVC.m: now properly supports
1306           caret (^) notation
1307         
1308         * WOCoreApplication.m: added -setPrintsHTMLParserDiagnostics: and
1309           -printsHTMLParserDiagnostics for enabling/disabling the output
1310           validation
1311
1312 2004-06-08  Helge Hess  <helge.hess@opengroupware.org>
1313
1314         * v4.2.380
1315
1316         * SoObjects/SoComponent.m: minor logging improvement
1317
1318         * SoObjects/SoProductResourceManager.m, Defaults.plist: added default 
1319           SoProductResourceManagerDebugEnabled to enable logging
1320
1321         * WOResourceManager.m (RSRCDIR_CONTENTS): this was only defined for
1322           Xcode builds, it is now also enabled for gstep-make on OSX (which
1323           also places resources in Contents/Resources) (this change makes
1324           UI-X work on OSX)
1325
1326         * v4.2.379
1327         
1328         * GNUmakefile.preamble (libNGObjWeb_LIB_DIRS): fixed relative search
1329           pathes
1330
1331         * SoObjects/SoProductRegistry.m: use bundle manager to get bundle 
1332           objects, fixed a bug which lead to duplicate product registration
1333           (and a set of resulting other issues), on MacOSX. Apparently
1334           bundle uniquing is broken on MacOSX
1335         
1336         * SoObjects/SoClassSecurityInfo.m: be more tolerant about NSNull 
1337           values, improved error logging
1338
1339         * NGObjWeb/WOCoreApplication.h: fixed for MacOSX compilation 
1340           (NSTimeInterval was missing)
1341
1342 2004-06-07  Helge Hess  <helge.hess@skyrix.com>
1343
1344         * WOResourceManager.m: fixed a gcc 3.4 warnings (v4.2.378)
1345
1346 2004-06-05  Helge Hess  <helge.hess@opengroupware.org>
1347
1348         * DynamicElements/WOString.m: added 'valueWhenEmpty' as suggested by
1349           Stephane, various code cleanups (v4.2.377)
1350
1351 2004-06-04  Stephane Corthesy  <stephane@sente.ch>
1352
1353         * WODisplayGroup.m: added special KVC support for "queryMatch.",
1354           "queryMax.", "queryMin." and "queryOperator." keys (v4.2.376)
1355
1356 2004-06-02  Marcus Mueller  <znek@mulle-kybernetik.com>
1357
1358         * SoObjects/SoObjectRequestHandler.m: added support for
1359           rapidTurnAround (v4.2.375)
1360
1361 2004-06-02  Helge Hess  <helge.hess@skyrix.com>
1362
1363         * v4.2.374
1364         
1365         * DynamicElements/WOxHTMLElemBuilder.m: use WOGenericContainer for
1366           generating <a name=""> anchors instead of silently dropping the 
1367           element
1368         
1369         * DynamicElements/WOGenericElement.m: some code cleanups
1370
1371 2004-06-01  Stephane Corthesy  <stephane@sente.ch>
1372
1373         * v4.2.373
1374
1375         * WOApplication.h, WODirectAction.h, WOComponent.h: added prototypes
1376           for logging methods, so that those are available in case NGExtensions
1377           is not included
1378
1379         * WOCoreApplication.[hm]: added implementation of 
1380           -terminateAfterTimeInterval:
1381
1382         * WOApplication+defaults.m, Defaults.plist: added: 
1383           WOApplicationBaseURL, WOAutoOpenInBrowser, WOCGIAdaptorURL, 
1384           WOFrameworksBaseURL
1385
1386 2004-05-27  Helge Hess  <helge.hess@skyrix.com>
1387
1388         * WOResponse.m: minor code cleanups (v4.2.372)
1389
1390 2004-05-19  Helge Hess  <helge.hess@skyrix.com>
1391
1392         * WOMessage+Validation.m: do not trigger validation for text/plain
1393           (v4.2.371)
1394
1395 2004-05-16  Marcus Mueller  <znek@mulle-kybernetik.com>
1396
1397         * SoOFS/SoOFS-SXP-Info.plist, SoObjects/SoCore-SXP-Info.plist: new
1398           entries for Xcode build (v4.2.370)
1399
1400 2004-05-13  Helge Hess  <helge.hess@opengroupware.org>
1401
1402         * WOCoreApplication.m: fixed a typo (v4.2.369)
1403
1404 2004-05-11  Helge Hess  <helge.hess@opengroupware.org>
1405
1406         * SoObjects/SoObjectRequestHandler.m: minor tweak for MacOSX Foundation
1407           (v4.2.368)
1408
1409 2004-05-07  Helge Hess  <helge.hess@skyrix.com>
1410
1411         * v4.2.367
1412         
1413         * WOMessage+Validation.m: added validation functionality for XML and 
1414           HTML
1415         
1416         * WOCoreApplication.m: validation of generated output can be turned on
1417           using the WOOutputValidationEnabled default
1418
1419 2004-05-06  Helge Hess  <helge.hess@skyrix.com>
1420
1421         * DynamicElements/WOJavaScript.m: minor code cleanups (v4.2.366)
1422
1423 2004-05-05  Marcus Mueller  <znek@mulle-kybernetik.com>  
1424
1425         * GNUmakefile.preamble: added support for building with
1426           GNUSTEP_BUILD_DIR environment variable set for recent
1427           gnustep-make package. (v4.2.365)
1428
1429 2004-05-05  Helge Hess  <helge.hess@skyrix.com>
1430
1431         * WORequest.m: if a browser language region code (like de-ch) cannot be
1432           found, retry the lookup with the major language code (in this case 
1433           'de') (as suggested by Stephane Corthesy) (v4.2.364)
1434
1435         * WOApplication.m: removed old license check, added 
1436           "WOLogDefaultsOnStartup" default to enable logging of the default
1437           configuration on server startup (as suggested by Stephane Corthesy)
1438           (v4.2.363)
1439
1440 2004-05-04  Helge Hess  <helge.hess@opengroupware.org>
1441
1442         * NGObjWeb/NGObjWeb.h: include WOMailDelivery.h and WOStatisticsStore.h
1443           as suggested by Stephane Corthesy (thanks!) (v4.2.362)
1444
1445 2004-05-04  Helge Hess  <helge.hess@skyrix.com>
1446         
1447         * DynamicElements/_WOComplexHyperlink.m: added special handling for
1448           mailto: and javascript: URLs in href links (not processed using
1449           NSURL) (v4.2.361)
1450
1451 2004-05-03  Helge Hess  <helge.hess@skyrix.com>
1452
1453         * DynamicElements/WOString.m: fixed a typo (v4.2.360)
1454
1455 2004-05-01  Helge Hess  <helge.hess@opengroupware.org>
1456
1457         * v4.2.359
1458         
1459         * WOMessage: added +setDefaultEncoding:/+defaultEncoding class methods
1460           as suggested by Stephane Corthesy (thanks!) and as available in 
1461           WO 4.5.
1462         
1463         * WOCookie: added missing set accessors as suggested by Stephane
1464           Corthesy (thanks!) and as available in WO 4.5. Deprecated -expireDate
1465           methods in favor of the WO 4.5 -expires/-setExpires: methods,
1466           since WOCookie objects are not immutable anymore, changed the
1467           NSCopying implementation to return a real copy
1468
1469 2004-04-30  Helge Hess  <helge.hess@opengroupware.org>
1470
1471         * some minor cleanups to log messages
1472
1473         * WOComponent.m, Defaults.plist: added debugging default
1474           'WOCoreOnAwakeComponentInCtxDealloc'
1475
1476 2004-04-30  Marcus Mueller  <znek@mulle-kybernetik.com>
1477
1478         * SoOFS/OFSFolderDataSource.m: didn't work at all when no qualifier
1479           was set (v4.2.358)
1480
1481 2004-04-30  Helge Hess  <helge.hess@skyrix.com>
1482
1483         * DynamicElements/WOBrowser.m: improved XHTML compatibility for bool
1484           attributes (v4.2.357)
1485
1486 2004-04-21  Helge Hess  <helge.hess@skyrix.com>
1487
1488         * DynamicElements/WORadioButton.m: code cleanups (v4.2.356)
1489
1490 2004-04-20  Jean-Alexis Montignies <ja@sente.ch>
1491         
1492         * WOResourceManager: added
1493           -stringForKey:inTableNamed:withDefaultValue:inFramework:languages:
1494           method, simplified implementation (v4.2.355)
1495         
1496 2004-04-19  Jean-Alexis Montignies <ja@sente.ch>
1497         
1498         * WOKeyPathAssociation.m: added support for float and double (v4.2.354)
1499
1500 2004-04-19  Helge Hess  <helge.hess@skyrix.com>
1501
1502         * WOHyperlink.m: moved the cluster subclasses to separate files 
1503           (v4.2.353)
1504
1505         * v4.2.352
1506
1507         * DynamicElements/WOJavaScript.m: code cleanups
1508
1509         * Templates/WOWrapperTemplateBuilder.m: fixed for Linux compilation
1510
1511 2004-04-17  Marcus Mueller  <znek@mulle-kybernetik.com>
1512
1513         * v4.2.351
1514
1515         * WOApplication.m: fixed generated HTML in -handleException:inContext.
1516           If application is in RAD mode, extracts templateURL from exception's
1517           userInfo and sets "x-sope-template-path" header appropriately.
1518         
1519         * Templates/WOWrapperTemplateBuilder.m: exceptions during template
1520           parsing are being caught now before being re-raised.
1521           During exceptions some necessary cleanup will be performed and the
1522           templateURL will be added to the exception's userInfo for later
1523           extraction.
1524
1525         * WOApplication.m, WOCoreApplication.m, WOHTTPConnection.m,
1526           WOSimpleHTTPParser.m, WOWatchDogApplicationMain.m,
1527           WOHttpAdaptor/WOHttpAdaptor.m: replaced all occurrences of "catched"
1528           with "caught" in log statements and comments.
1529
1530 2004-04-16  Helge Hess  <helge.hess@opengroupware.org>
1531
1532         * WOComponent.m: print a warning if the component name is set to nil
1533           (v4.2.350)
1534
1535 2004-04-16  Helge Hess  <helge.hess@skyrix.com>
1536
1537         * Templates/WOxTemplateBuilder.m: minor code cleanups (v4.2.349)
1538
1539 2004-04-16  Jean-Alexis Montignies  <ja@sente.ch>
1540
1541         * v4.2.348
1542         
1543         * WOComponent.m: resolve plist unarchiver references using KVC pathes
1544         
1545         * WOComponentDefinition.m: set component as delegate for plist 
1546           unarchiver
1547         
1548 2004-04-15  Helge Hess  <helge.hess@opengroupware.org>
1549         
1550         * WOComponentDefinition.m: fixed use of incorrect variable in .woo
1551           initializer, as reported by Jean-Alexis (v4.2.347)
1552
1553         * WOComponent.m, WOComponentDefinition.m: .woo postprocessing is
1554           now triggered by WOComponent -init, the component definition is 
1555           passed in the wocVariables ivar (HACK CD!) (v4.2.346)
1556
1557 2004-04-14  Helge Hess  <helge.hess@opengroupware.org>
1558
1559         * v4.2.345
1560         
1561         * WOComponentDefinition.m: minor code cleanups, implement
1562           -_finishInitializingComponent: which loads the .woo and does some
1563           other postprocessing
1564         
1565         * WOComponent.m: added -_setContext: private method and use that
1566           instead of assigning to self->context
1567
1568         * WOApplication.m: added -_pageWithName:inContext: private method
1569           (which is wrapped by -pageWithName:inContext:)
1570
1571 2004-04-12  Helge Hess  <helge.hess@opengroupware.org>
1572         
1573         * WOContext.m: improved -applicationURL to handle empty adaptor
1574           prefixes (v4.2.344)
1575
1576 2004-04-11  Helge Hess  <helge.hess@opengroupware.org>
1577
1578         * Languages.plist: added de-lu, en-gb, fr-be and fr-lu mappings
1579           (v4.2.343)
1580
1581 2004-04-09  Marcus Mueller  <znek@mulle-kybernetik.com>
1582
1583         * Templates/WOHTMLParser.m: -[NSException setUserInfo:] does
1584           not exist on MacOSX (v4.2.342)
1585
1586 2004-04-07  Jean-Alexis Montignies   <ja@sente.ch>
1587
1588         * v4.2.341 (requires libNGExtensions v4.2.77)
1589
1590         * WOApplication: Added +eoEditingContextClass and 
1591           +implementsEditingContexts dependant on the
1592           availability of EOEditingContext in EOControl.
1593
1594         * WOSession: Implemented -defaultEditingContext, bumped class version
1595           because an ivar was added
1596         
1597         * WORequest: Implemented -formValues.
1598
1599 2004-04-07  Helge Hess  <helge.hess@opengroupware.org>
1600         
1601         * Templates/WOWrapperTemplateBuilder.m: use 
1602           -stringEncodingForEncodingNamed: on Cocoa (v4.2.340)
1603
1604 2004-04-06  Helge Hess  <helge.hess@opengroupware.org>
1605         
1606         * WOHTMLParser.m, WODParser.m: fixed a missing return statement, 
1607           introduced in v4.2.338 (thanks Jean-Alexis for reporting :-) 
1608           (v4.2.339)
1609         
1610 2004-04-06  Helge Hess  <helge.hess@skyrix.com>
1611
1612         * v4.2.338
1613
1614         * WODParser.m, WOHTMLParser.m, WOWrapperTemplateBuilder.m: added 
1615           support for using UTF-8 as the parsing encoding, can be enabled 
1616           using the WOParsersUseUTF8 bool default (Note: this slows the parser
1617           down).
1618         
1619         * WODParser.m: added support for parsing 'true' and 'false'
1620
1621 2004-04-05  Helge Hess  <helge.hess@skyrix.com>
1622
1623         * v4.2.337
1624
1625         * WOComponentDefinition.m: added support for woo variables stored in 
1626           the template
1627
1628         * WOWrapperTemplateBuilder.m: parse .woo file, remember .woo variables
1629           in template and add a hack to support .woo file encodings
1630
1631         * WOTemplate.m: added ability to store extra, KVC encoded, component
1632           variables, as contained in .woo files
1633
1634         * WOComponentDefinition.m, WOComponent.m: moved .woo loading from
1635           WOComponent to WOComponentDefinition as suggested by ja@sente.ch 
1636           (v4.2.336)
1637
1638 2004-04-04  Helge Hess  <helge.hess@opengroupware.org>
1639
1640         * WOComponent.m: use just the component name as the login prefix
1641           (without <>), properly deal with components without a name
1642           (v4.2.335)
1643
1644 2004-04-01  Helge Hess  <helge.hess@opengroupware.org>
1645
1646         * Languages.plist: added mapping of fr-fr to French (v4.2.334)
1647
1648 2004-03-30  Helge Hess  <helge.hess@skyrix.com>
1649
1650         * Associations/WOAssociation.m: minor fix to cache log message 
1651           (v4.2.333)
1652
1653 2004-03-29  Helge Hess  <helge.hess@opengroupware.org>
1654
1655         * DynamicElements/WORadioButtonList.m: code cleanups (v4.2.332)
1656
1657 2004-03-26  Helge Hess  <helge.hess@opengroupware.org>
1658
1659         * WOComponentDefinition.m: fixed support for components without 
1660           classes, some related warnings can be disabled by setting the
1661           WOEnableComponentsWithoutClasses default (v4.2.331)
1662
1663 2004-03-24  Helge Hess  <helge.hess@skyrix.com>
1664
1665         * DynamicElements/WOConditional.m, WOTextField.m: subminor code 
1666           cleanups (v4.2.330)
1667
1668 2004-03-22  Helge Hess  <helge.hess@skyrix.com>
1669
1670         * SoObjects/SoSelectorInvocation.m: fixed a typo (v4.2.329)
1671
1672 2004-03-21  Helge Hess  <helge.hess@opengroupware.org>
1673
1674         * v4.2.328
1675         
1676         * WEClientCapabilities.m: added Ecto as a known client (BLog, XML-RPC)
1677         
1678         * SoObjectXmlRpcDispatcher.m, Defaults.plist: added default to enable
1679           debug logs 'SoObjectXmlRpcDispatcherDebugEnabled', implemented first
1680           working version of SOPE XML-RPC invocation using positional 
1681           parameters
1682         
1683         * SoProductClassInfo.m: enhanced manifests for selector invocations
1684         
1685         * SoSecurityManager.m: minor improvements on the debug logs
1686         
1687         * SoSelectorInvocation.m: added ability to call methods with 
1688           positional parameters as submitted by the XML-RPC dispatcher
1689         
1690 2004-03-18  Helge Hess  <helge.hess@opengroupware.org>
1691
1692         * WOComponent.m: added empty default implementation of 
1693           -unableToSetNilForKey: to support Cocoa KVC (v4.2.327)
1694
1695 2004-03-17  Helge Hess  <helge.hess@skyrix.com>
1696
1697         * Languages.plist: added "es-es" language mapping (v4.2.326)
1698
1699 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
1700
1701         * v4.2.325
1702
1703         * WOApplication.m: If in RAD mode sets new HTTP header bearing the path
1704           to the current page template.
1705         
1706         * WOComponent+private.h: Expose private method
1707           - (WOElement *)_woComponentTemplate;
1708         
1709         * WOTemplate.[hm]: New accessor - (NSURL *)url
1710
1711 2004-03-16  Helge Hess  <helge.hess@opengroupware.org>
1712
1713         * WOComponent: fixed (the new) KVC extravar handling on gstep-base and
1714           MacOSX (v4.2.324)
1715
1716 2004-03-15  Helge Hess  <helge.hess@opengroupware.org>
1717
1718         * v4.2.323
1719
1720         * SoObjects/SoSelectorInvocation.m: minor improvement to response 
1721           generation (if GET is called directly on the method object)
1722
1723         * v4.2.322
1724
1725         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
1726           gstep-base, uses "-handleQueryWithUnboundKey:" for extra variables
1727
1728         * SoObjects/SoProductClassInfo.m, NGXmlRpc: fixed a warning
1729
1730         * WOApplicationMain.m, WOWatchDogApplicationMain.m, xmlrpc_call.m: use 
1731           explicit NSProcessInfo initialization if GS_PASS_ARGUMENTS is defined
1732           (for some gstep-base setups) (v4.2.321)
1733
1734 2004-03-11  Marcus Mueller  <znek@mulle-kybernetik.com>
1735
1736         * v4.2.320
1737
1738         * Associations/WOKeyPathAssociation.m: new approach for fixing the
1739           CoreFoundation related issue of possible immutability of
1740           NSMutableDictionary.
1741
1742         * DynamicElements/WOxHTMLElemBuilder.m: Do not create WOHyperlink
1743           element if <a /> tag has a name attribute (anchor). Also, do not
1744           create WOHtml element at all.
1745         
1746         * DynamicElements/WOHtml.m: Minor fixes for obvious copy/paste
1747           mistakes.
1748
1749 2004-03-09  Helge Hess  <helge.hess@skyrix.com>
1750
1751         * DynamicElements/WOComponentReference.m: removed inclusion of
1752           private WOKeyPathAssociation header file (no reason for that) 
1753           (v4.2.319)
1754
1755 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
1756
1757         * v4.2.319
1758
1759         * WOComponent.m, WOSession.m: improved KVC handling on Cocoa and 
1760           gstep-base
1761
1762 2004-03-09  Helge Hess  <helge.hess@opengroupware.org>
1763
1764         * v4.2.318
1765
1766         * NGObjWeb/WebDAV/SoWebDAVRenderer.m: fixed a minor compilation
1767           warning with gstep-base
1768
1769         * SoObjects/SoObjCClass.m: changed not use -stringWithoutSuffix:
1770
1771 2004-03-07  Helge Hess  <helge.hess@opengroupware.org>
1772
1773         * v4.2.317
1774
1775         * NGXmlRpc/NGXmlRpcClient.m: generate capitalized "Basic" authorization
1776           header, required by eGroupware, improved processing of HTML
1777           responses to XML-RPC calls (usually webserver error pages)
1778         
1779         * WOHttpAdaptor/WOHttpTransaction.m, WOContext.m, SoObjects/SoObject.m:
1780           check for :0 ports
1781
1782         * WORequest.m: make language codes lowercase prior mapping
1783
1784         * WOMessage.m(-setHeaders:): properly process array values
1785
1786         * Languages.plist: map de-at to German
1787
1788         * SoObjects/SoProductClassInfo.m: added support for "valueClass"
1789           slots which do not have a value (an instance of the class is created
1790           using just -init)
1791
1792 2004-03-03  Helge Hess  <helge.hess@opengroupware.org>
1793
1794         * WebDAV/SoObjectWebDAVDispatcher.m, WebDAV/SoDAVSQLParser.m: fixed 
1795           not to use deprecated EOControl API (v4.2.316)
1796
1797 2004-03-02  Helge Hess  <helge.hess@opengroupware.org>
1798
1799         * v4.2.315
1800
1801         * Languages.plist: mapped "de-ch" to German, fixes OGo bug #666
1802
1803         * NGXmlRpc: improved NGXmlRpcClient class to allow more HTTP tweaking
1804
1805 2004-03-02  Helge Hess  <helge.hess@skyrix.com>
1806
1807         * v4.2.314
1808         
1809         * Associations/WOAssociation.m: the association class used for 
1810           keypathes can now be configured using the WOKeyPathAssociationClass
1811           default
1812
1813         * Associations/WOKeyPathAssociation.m: moved KVC category on 
1814           NSUserDefaults to a separate file
1815         
1816         * Associations: added WOKeyPathAssociationSystemKVC association, which
1817           uses the Foundation KVC implementation for improved WO compatibility
1818
1819         * WebDAV: removed dependency on EOSQLParser, added own SoDAVSQLParser
1820           classes (different SQL dialect anyway) - should help with GDL2
1821           compatibility
1822         
1823 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
1824
1825         * WOHTTPConnection.m: write default "accept" and "user-agent" HTTP 
1826           headers in case none are specified in a WORequest. Improves 
1827           compatibility with the Roxen HTTP server (v4.2.313)
1828
1829 2004-03-01  Helge Hess  <helge.hess@skyrix.com>
1830
1831         * WOComponent.m: components can now load .woo files as emitted by
1832           WebObjects Builder - you need to set the default 
1833           WOComponentLoadWOOFiles to enable that (v4.2.312)
1834
1835 2004-03-01  Helge Hess  <helge.hess@opengroupware.org>
1836
1837         * Templates/WOHTMLParser.m: allow for lowercase WO tags (v4.2.311)
1838
1839 2004-02-29  Helge Hess  <helge.hess@opengroupware.org>
1840
1841         * Templates/WOHTMLParser.m: added ability to parse templates containing
1842           <WEBOBJECT> tags, as requested by ZNeK for rapid turnaround support
1843           with WebObjects Builder (v4.2.310)
1844
1845 2004-02-27  Helge Hess  <helge.hess@opengroupware.org>
1846
1847         * v4.2.309
1848
1849         * WOSession.m: fixed a small issue in the content-type processing,
1850           thanks chunsj for pointing that out!
1851
1852         * WOHTTPConnection.m: subminor code cleanup
1853
1854         * v4.2.308
1855         
1856         * Templates/WOxElemBuilder.m: log a note if debugging is turned on,
1857           ensure that +initialize is only called once (on MacOSX)
1858         
1859         * WOResourceManager.m: fixed resource lookup in MacOSX rapid 
1860           turnaround mode
1861
1862 2004-02-25  Helge Hess  <helge.hess@skyrix.com>
1863
1864         * v4.2.307
1865
1866         * WOResourceManager.m: improved error logging (backport from SX5)
1867
1868         * Associations/WOKeyPathAssociation.m: do not protected keypath 
1869           evaluation using exception handlers - major slowdown and only really
1870           useful in debugging contexts. Exception handlers can be reactivated
1871           by passing "WOAssociationExceptionHandlers=yes" to make when 
1872           compiling NGObjWeb
1873
1874 2004-02-23  Helge Hess  <helge.hess@opengroupware.org>
1875
1876         * v4.2.306
1877
1878         * WOApplication.m(-shouldTerminate): subminor cleanups
1879
1880         * WebDAV/SaxDAVHandler.m: ensure that a local variable is initialized
1881         
1882 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
1883
1884         * Associations/WOKeyPathAssociation.m: added a hack to workaround
1885           to find out whether a dictionary is immutable - even immutable
1886           dictionaries have a -setObject:forKey: on Cocoa (v4.2.305)
1887
1888         * WOComponent.m, WOApplication.m: added KVC default handlers for Cocoa
1889           Foundation (avoids some exceptions, libFoundation is much more 
1890           tolerant regarding missing KVC keys than Cocoa) (v4.2.304)
1891
1892 2004-02-19  Helge Hess  <helge.hess@skyrix.com>
1893
1894         * Languages.plist: map pt-br to ptBR instead of "Portuguese-Brazil" 
1895           (the .lproj's are ptBR.lproj) (v4.2.303)
1896
1897 2004-02-19  Helge Hess  <helge.hess@opengroupware.org>
1898
1899         * v4.2.302
1900
1901         * SoObjects/SoObject.m: ensure that no port ":0" is attached to object
1902           URLs
1903
1904         * SoObjects/SoHTTPAuthenticator.m: return a proper 401/www-authenticate
1905           response if an empty password is passed in
1906
1907 2004-02-18  Helge Hess  <helge.hess@opengroupware.org>
1908
1909         * v4.2.301
1910
1911         * Defaults.plist: explicitly list some adaptor defaults
1912
1913         * Languages.plist: mapped bt-br browser lang-code to Portuguese-Brazil
1914           (fixes OGo bug 631)
1915
1916 2004-02-17  Helge Hess  <helge.hess@skyrix.com>
1917
1918         * v4.2.300
1919
1920         * WOSimpleHTTPParser.m: added very simple support for 100-continue to
1921           make the Mono HTTP client happy
1922
1923         * WOSimpleHTTPParser.m: trims trailing spaces in header lines
1924
1925         * WOSimpleHTTPParser.m, Defaults.plist: added defaults to configure
1926           the WOSimpleHTTPParser: WOSimpleHTTPParserDebugEnabled,
1927           WOSimpleHTTPParserHeavyDebugEnabled, 
1928           WOSimpleHTTPParserFileIOBoundary, WOSimpleHTTPParserMaxUploadSizeInKB
1929
1930 2004-02-16  Helge Hess  <helge.hess@skyrix.com>
1931
1932         * v4.2.299
1933
1934         * WORequest.m: missing browser-mapping log is now a debug-level log
1935
1936         * Languages.plist: added "es-cl" to Spanish mapping
1937
1938 2004-02-14  Helge Hess  <helge.hess@opengroupware.org>
1939
1940         * DAVPropMap.plist: added mappings for {DAV:} source, executable, 
1941           supportedlock, lockdiscovery properties as submitted by Konqueror
1942           (v4.2.298)
1943
1944         * Languages.plist: added "pt-pt" to Portuguese mapping (v4.2.297)
1945
1946 2004-02-13  Marcus Mueller  <znek@mulle-kybernetik.com>
1947
1948         * v4.2.296
1949
1950         * README: documented new -WOProjectDirectory default
1951
1952         * WOResourceManager.m, WOApplication.m: added support for new
1953           -WOProjectDirectory default. If set, resources will be looked
1954           up there instead of using the default mechanism.
1955
1956         * SNSConnection.m: wrapped all safeWrite: methods to raise exceptions.
1957           Not doing so breaks the existing checks. At least on OSX this did
1958           prevent SNSConnection from running as expected.
1959
1960 2004-02-13  Helge Hess  <helge.hess@skyrix.com>
1961
1962         * DynamicElements/WOImage.m: moved some cluster subclasses to separate
1963           source files, properly create a _WOConstResourceImage for constant
1964           'filename' bindings (v4.2.295)
1965
1966 2004-02-12  Helge Hess  <helge.hess@opengroupware.org>
1967
1968         * v4.2.294
1969         
1970         * Languages.plist: add some country/language codes (as submitted by
1971           Safari)
1972         
1973         * WORequest: rewrote to parse the accept-language header on its own
1974           (instead of relying on the deprecated NGHttpRequest methods), print
1975           a warning if the browser language map could not be found
1976         
1977         * GNUmakefile: another fix to the Version for the MacOSX linker
1978         
1979         * WEClientCapabilities.m: added new -ignoresCSSOnFormElements probe
1980           for detecting browsers like Safari which do not apply stylesheets
1981           on form elements (v4.2.293)
1982
1983 2004-02-11  Helge Hess  <helge.hess@skyrix.com>
1984
1985         * Templates: minor code cleanups in various files (v4.2.292)
1986
1987 2004-02-10  Helge Hess  <helge.hess@opengroupware.org>
1988
1989         * v4.2.291
1990
1991         * SoOFS/OFSFileRenderer.m: do not use -initWithTimeIntervalSince1970:
1992           on MacOSX (deprecated in Cocoa)
1993
1994         * Templates/WOWrapperTemplateBuilder.m, 
1995           WOHttpAdaptor/WOHttpTransaction.m: fixed compilation warnings on
1996           MacOSX
1997
1998 2004-02-10  Helge Hess  <helge.hess@skyrix.com>
1999
2000         * DynamicElements/WOString.m: added support for 'format' binding (used
2001           in conjunction with the 'formatterClass' binding for creation of
2002           custom formatters) (v4.2.290)
2003
2004 2004-02-09  Helge Hess  <helge.hess@skyrix.com>
2005
2006         * NGXmlRpc: deprecated some API in NGXmlRpcClient (v4.2.289)
2007           (what happened to 4.2.288?)
2008
2009 2004-02-01  Helge Hess  <helge.hess@opengroupware.org>
2010
2011         * v4.2.287
2012
2013         * SoObjects/SoObject+Traversal.m: modified key traversal so that
2014           path-info is correctly set if a key right *after* a callable could
2015           not be found (eg /object/myMethod/junk)
2016
2017         * SoObjects/SoProductRegistry.m, SoProduct.m: generate a simple 
2018           registry representation
2019
2020 2004-01-29  Helge Hess  <helge.hess@skyrix.com>
2021
2022         * WOHttpAdaptor/WOHttpAdaptor.m: minor cleanups (v4.2.287)
2023
2024         * v4.2.286
2025         
2026         * NGHttp: removed an unnecessary debug log
2027         
2028         * GNUmakefile, Version: moved the MacOSX version hack to GNUmakefile
2029           since the SKYRiX 5 migration tool will break on that otherwise
2030
2031 2004-01-25  Helge Hess  <helge.hess@opengroupware.org>
2032
2033         * DynamicElements/WOGenericElement.m: minor cleanups (v4.2.285)
2034
2035 2004-01-22  Marcus Mueller  <znek@mulle-kybernetik.com>
2036
2037         * GNUmakefile, SoApplication.m: provided include of -I../WebDAV/
2038           and removed #include "WebDAV/..." because this breaks stupid
2039           Xcode.
2040           (v4.2.284)
2041
2042 2004-01-16  Helge Hess  <helge.hess@skyrix.com>
2043
2044         * NGHttp+WO.m: fixed a log (always logged the _decodeMultiPart.. stuff)
2045           (v4.2.283) 
2046
2047 2004-01-15  Helge Hess  <helge.hess@skyrix.com>
2048
2049         * WOComponent.m, SoApplication.m, SaxDAVHandler.m: fixed some 
2050           compilation warnings (v4.2.282)
2051
2052 2004-01-03  Helge Hess  <helge.hess@opengroupware.org>
2053
2054         * v4.2.281
2055
2056         * WOHttpAdaptor/WOHttpTransaction.m: fixed logging of response zipping
2057           information
2058         
2059         * WOStatisticsStore.m: minor speed improvements and cleanups
2060
2061         * WOResponse.m: added default to debug 'zipping' of response contents,
2062           fixed detection of the clients ability to process zipped responses
2063           (in other words: pages should now (again) be zipped automatically)
2064
2065 2003-12-31  Helge Hess  <helge.hess@opengroupware.org>
2066
2067         * v4.2.280
2068
2069         * DynamicElements/WOConditional.m: code cleanups
2070
2071         * WOElementID.m: subminor cleanups
2072
2073         * Associations/WOKeyPathAssociation.m: minor cleanups
2074
2075 2003-12-23  Helge Hess  <helge.hess@skyrix.com>
2076
2077         * v4.2.279
2078         
2079         * WebDAV/SoWebDAVRenderer.m: fixed rendering of propertyname-only
2080           WebDAV queries (fixes OGo bug 503), use appendContentXMLString
2081         
2082         * WOMessage.m: added default WOProfileResponse for collecting append 
2083           statistics, make more use of cached selectors
2084         
2085 2003-12-19  Helge Hess  <helge.hess@skyrix.com>
2086
2087         * DAVPropMap.plist: added mappings for two OOo DAV properties 
2088           (v4.2.278)
2089
2090 2003-12-12  Helge Hess  <helge.hess@skyrix.com>
2091
2092         * WEClientCapabilities.m: added Kung-Log as a known user-agent, added
2093           new typing checks "isXmlRpcClient" and "isBLogClient" (v4.2.277)
2094
2095 2003-12-11  Helge Hess  <helge.hess@opengroupware.org>
2096
2097         * WebDAV/SoObjectWebDAVDispatcher.m: allow delete properties during
2098           object creation for iSync (v4.2.276)
2099
2100         * SoObjects/SoObject.m: added methods to calculate containment pathes
2101           (-pathArrayToSoObject, -reversedPathArrayToSoObject) and a method to
2102           calculate the containment stack (objectContainmentStack) (v4.2.275)
2103
2104         * v4.2.274
2105
2106         * DynamicElements/WOxHTMLElemBuilder.m: only create WOMetaRefresh 
2107           elements for "http-equiv=refresh" (was previously used for anything
2108           which has a "http-equiv" attribute)
2109
2110         * added new "WOResourceURLAssociation", only available in XML templates
2111         
2112         * added new - shorter - namespace mappings. "OGo:bind", "OGo:value",
2113           "OGo:script" and "OGo:url" (only for associations!)
2114         
2115         * Templates/WOxElemBuilder.m: made namespace->association mapping a
2116           default
2117
2118 2003-12-10  Helge Hess  <helge.hess@skyrix.com>
2119
2120         * WOComponent.m: subminor cleanups to some logging messages (v4.2.273)
2121
2122 2003-12-10  Helge Hess  <helge.hess@opengroupware.org>
2123
2124         * SoObjects/SoObjectMethodDispatcher.m: ensure that the method-object 
2125           which was looked-up, is indeed callable. If not, return the object
2126           itself (relates to OGo Bug #480) (v4.2.272)
2127
2128         * WEClientCapabilities.m: added Apple CoreFoundation user-agent as a
2129           known one (v4.2.271)
2130
2131 2003-12-09  Helge Hess  <helge.hess@skyrix.com>
2132         
2133         * SoObjects/SoHTTPAuthenticator.m: fixed an authentication bug 
2134           introduced in v4.2.268 (v4.2.270)
2135         
2136 2003-12-08  Helge Hess  <helge.hess@skyrix.com>
2137
2138         * GNUmakefile.postamble: install woapp-gs.make and wobundle-gs.make
2139           in all but gstep-make 1.3.0 (which is the local OGo version) 
2140           (v4.2.269)
2141
2142 2003-12-07  Helge Hess  <helge.hess@opengroupware.org>
2143
2144         * v4.2.268
2145
2146         * SoObjects/SoObjectXmlRpcDispatcher.m: made a bit more tolerant
2147           regarding invalid input
2148
2149         * SoObjects/SoHTTPAuthenticator.m: fixed parsing of basic auth 
2150           credentials
2151
2152         * NGHttp+WO.m: major cleanups in form decoding code (v4.2.267)
2153
2154 2003-12-03  Helge Hess  <helge.hess@skyrix.com>
2155
2156         * WEClientCapabilities.m: marked Safari as CSS and fast-table browser
2157           (v4.2.266)
2158
2159 2003-11-30  Helge Hess  <helge.hess@opengroupware.org>
2160
2161         * v4.2.265
2162
2163         * GNUmakefile: added principal classes to the product bundles
2164
2165         * Templates/GNUmakefile: include project makefile from 
2166           GNUSTEP_MAKEFILES (as suggested by chunsj@embian.com)
2167
2168 2003-11-29  Helge Hess  <helge.hess@opengroupware.org>
2169
2170         * WEClientCapabilities.m: added Morgul as a known (WebDAV) user agent
2171           (v4.2.264)
2172
2173 2003-11-28  Helge Hess  <helge.hess@skyrix.com>
2174
2175         * v4.2.263
2176
2177         * WebDAV/SoWebDAVRenderer.m: subminor cleanups
2178
2179         * WebDAV/SoObjectWebDAVDispatcher.m: unescape destination URL pathes
2180           for MOVE/COPY operations (related to bug 456)
2181
2182 2003-11-25  Helge Hess  <helge.hess@opengroupware.org>
2183
2184         * WODirectActionRequestHandler.m: check whether class being used for
2185           direct action actually responds to -initWithContext: - if not, no
2186           object will be activated (v4.2.262)
2187
2188 2003-11-24  Helge Hess  <helge.hess@skyrix.com>
2189
2190         * WOMessage.m(-setHTTPVersion:): log a message if the version passed in
2191           doesn't start with "HTTP/" (fixes OGo Bug 434) (v4.2.261)
2192
2193 2003-11-23  Helge Hess  <helge.hess@opengroupware.org>
2194
2195         * v4.2.260
2196         
2197         * SoObjects/SoObject.m: added some tweaks to generate a proper URL
2198           even if x-webobjects-server-url reports a wrong port (mismatch of
2199           host port and URL port)
2200
2201         * WOContext.m: replaced some defines with regular BOOL configurations
2202
2203         * SoObjects/SoProduct.m: fixed -description
2204
2205 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
2206
2207         * WebDAV/SoWebDAVRenderer.m: generate a preliminary etag to keep
2208           WebFolders happy (v4.2.259)
2209
2210         * v4.2.258
2211         
2212         * WebDAV/SoObjectWebDAVDispatcher.m: added proper depth generation for
2213           IE WebFolders (do not use flat+self on IE and Evo)
2214
2215         * WebDAV/SoObject+SoDAVQuery.m: do not include self in resultsets when
2216           accessing with IE webfolders
2217
2218         * WebDAV/SoWebDAVRenderer.m: do not deliver content in the DELETE
2219           response if the status is set to 204 (no content) ...
2220
2221         * WOSimpleHTTPParser.m: added "destroy" as a known header (sent by
2222           IE 6)
2223         
2224         * WebDAV/SoWebDAVRenderer.m: improved debug logging
2225
2226 2003-11-21  Helge Hess  <helge.hess@skyrix.com>
2227
2228         * v4.2.257
2229
2230         * SoWebDAVRenderer.m: minor improvements to GET/HEAD rendering
2231
2232         * SoObjects/WORequest+So.m: added ability to detect "break-DAV"
2233           (/servlet/webdav. URIs), small fix to login code
2234
2235         * DAVPropMap.plist: mapped seven new WebDAV properties submitted by
2236           WebFolders (IE 6)
2237
2238 2003-11-21  Helge Hess  <helge.hess@opengroupware.org>
2239
2240         * v4.2.256
2241
2242         * WebDAV/SoObjectWebDAVDispatcher.m: more tweaks for MOVE/COPY
2243
2244         * SoObjects/SoObject+Traversal.m: properly differentiate between
2245           MOVE/COPY source and target pathinfo handling
2246         
2247         * WebDAV/SoWebDAVRenderer.m: added ability to render MOVE and COPY
2248           result codes
2249
2250 2003-11-20  Helge Hess  <helge.hess@opengroupware.org>
2251
2252         * v4.2.255
2253
2254         * SoObject+Traversal.m: necessary tweaks for MOVE/COPY
2255         
2256         * SoWebDAVDispatcher.m: added initial implementation for WebDAV
2257           MOVE and COPY operations
2258         
2259         * SoObject+SoDAV.[hm]: added method prototypes for WebDAV move and
2260           copy operations
2261
2262         * WOSimpleHTTPParser.m: added "overwrite" as a known header
2263
2264         * SoObjects/SoObject.m, SoObjects/SoProduct.m, 
2265           WebDAV/SoObjectDataSource.m: properly URL escape object names prior
2266           adding them to URLs! (v4.2.254)
2267
2268 2003-11-19  Helge Hess  <helge.hess@skyrix.com>
2269
2270         * WebDAV/SoWebDAVRenderer.m: properly XML escape URLs which are part 
2271           of a WebDAV response (fixed SX 1896), added a default to trigger
2272           the generation of "good looking" WebDAV (inserts newlines in the
2273           output for debugging) (v4.2.253)
2274
2275 2003-11-19  Helge Hess  <helge.hess@opengroupware.org>
2276
2277         * WOApplication+defaults.m: comment the use of some default (v4.2.252)
2278
2279 2003-11-18  Helge Hess  <helge.hess@opengroupware.org>
2280
2281         * v4.2.251
2282
2283         * NGAsyncResultProxy: fixed the header file, replaced some retain
2284           macros with methods
2285
2286         * WOGenericContainer.m: fixed a minor bug with an edge case where the
2287           tag may not be defined
2288
2289         * WOAssociation.m, WOActionURL.m: minor tweak for OSX
2290
2291 2003-11-15  Helge Hess  <helge.hess@opengroupware.org>
2292
2293         * v4.2.250
2294
2295         * WebDAV/SoWebDAVRenderer.m: be smart about PUTAction return values
2296
2297         * WOSimpleHTTPParser.m: added "timeout" as a known header
2298
2299         * v4.2.249
2300         
2301         * WebDAV/SoObjectWebDAVDispatcher.m: minor cleanups
2302
2303         * WOSimpleHTTPParser.m: added "lock-token", "if" and "destination" as 
2304           known headers
2305
2306 2003-11-14  Helge Hess  <helge.hess@skyrix.com>
2307
2308         * v4.2.248
2309
2310         * SoObjects/SoProductClassInfo.m: improved logging of SoClasses
2311           incorrectly declared in product.plist files (eg a product bundle
2312           exporting a class it does not contain ...)
2313
2314 2003-11-14  Helge Hess  <helge.hess@opengroupware.org>
2315
2316         * xmlrpc_call.m: added ability to force authentication (intended for
2317           services which do not return a 401 on a protected resource, like
2318           Zope) (v4.2.247)
2319
2320 2003-11-04  Helge Hess  <helge.hess@opengroupware.org>
2321
2322         * v4.2.246
2323         
2324         * WEClientCapabilities.m: added new MacOSX davfs user agent
2325         
2326         * DAVPropMap.plist: added WebDAV mappings for {DAV:}quota, quotaused
2327           and {...}appledoubleheader, which are submitted by the Apple davfs
2328
2329 2003-11-02  Helge Hess  <helge.hess@opengroupware.org>
2330
2331         * WOResponse.m: always use HTTP/1.0 as the response HTTP version
2332           (before we just copied the version used in the request which
2333           obviously is nonsense ...) (v4.2.245)
2334
2335 2003-11-01  Helge Hess  <helge.hess@opengroupware.org>
2336
2337         * WOSimpleHTTPParser.m: added x-forwarded-host, x-forwarded-server
2338           and max-forwards as known headers (v4.2.244)
2339
2340 2003-10-31  Helge Hess  <helge.hess@opengroupware.org>
2341
2342         * v4.2.243
2343         
2344         * DynamicElements/WOMetaRefresh.m: properly add the session-id to the
2345           query-string
2346         
2347         * DynamicElements/WOForm.m: code cleanups
2348
2349         * v4.2.242
2350
2351         * DynamicElements/WOHyperlink.m: smaller cleanups
2352
2353         * WOFileSessionStore.m: small code cleanups
2354
2355         * SoOFS/OFSFolder+SoDAV.m: fixed a warning
2356
2357         * WOServerSessionStore.m: small code cleanups
2358
2359 2003-10-29  Helge Hess  <helge.hess@skyrix.com>
2360
2361         * SoObjects/SoApplication.m: fixed a bug in new lookup code (did not
2362           work with ZideStore, sigh), added lookup logging code (triggered by
2363           SoDebugKeyLookup) (v4.2.241)
2364
2365         * v4.2.240
2366
2367         * SoObjects/SoObject.m: added SoDebugBaseURL default to enable debug
2368           logs for SoObject base-url processing
2369
2370         * SoOFS/OFSFolder+SoDAV.m: added capability to create collections
2371
2372         * WebDAV/SoWebDAVRenderer.m: added ability to render MKCOL results
2373
2374         * WebDAV/SoObject+SoDAV.m: added default implementations for DAV
2375           creation methods (which just return 405 exceptions ..)
2376
2377         * SoObjects/SoApplication.m: now forwards WebDAV resource creation 
2378           requests to root folder. Further the application is now able to
2379           lookup its own name (for /MyApp style path resolution)
2380
2381         * SoObjects/WORequest+So.m, Defaults.plist: added 
2382           SoDebugRequestClassification default to control logging of request
2383           classification (as WebDAV, XML-RPC, etc)
2384
2385 Mon Oct 27 15:05:13 2003  Jan Reichmann  <jr@skyrix.com>
2386
2387         * WOHttpAdaptor/WOHttpTransaction.m: if x-webobjects-server-port < 1
2388           set x-webobjects-server-port to the [woRequest host] port (Apache 
2389           2.x adaptor returns empty x-webobjects-server-port) (v4.2.239)
2390
2391 2003-10-27  Thomas Schild  <ts@skyrix.com>
2392
2393         * Defaults.plist: added Dutch to WODefaultLanguages (v4.2.238)
2394
2395 2003-10-23  Helge Hess  <helge.hess@skyrix.com>
2396
2397         * WOResourceManager.m: improved lookup logging (v4.2.237)
2398
2399         * WOContext.m: changed serverURL (the base for most other URLs)
2400           generation. Sometimes the mod_ngobjweb seems to report wrong ports
2401           - so, if a 'host' header is available, we consider *that* as being
2402           primary (v4.2.236)
2403
2404 2003-10-21  Helge Hess  <helge.hess@skyrix.com>
2405
2406         * WEClientCapabilities.m: properly detect version of Safari 1.1 -
2407           this is a bit weird (Safari 1.1 reports v100 as its version ...)
2408           (v4.2.235)
2409
2410         * v4.2.234
2411
2412         * WOResourceManager.m (-urlForResourceNamed:): avoid generation of two
2413           slashes in URL (was triggered when WOResourcePrefix is set)
2414
2415         * DynamicElements/WOInput.m, DynamicElements/WOText.m: smaller cleanups
2416
2417 2003-10-20  Helge Hess  <helge.hess@skyrix.com>
2418
2419         * GNUmakefile.preamble: explicitly link tools against libNGJavaScript
2420           (v4.2.233)
2421
2422 2003-10-20  Thomas Schild  <ts@skyrix.com>
2423
2424         * Defaults.plist: added ptBR to WODefaultLanguages
2425
2426 2003-10-20  Helge Hess  <helge.hess@opengroupware.org>
2427
2428         * v4.2.232
2429
2430         * GNUmakefile.preamble: mark when doing a gstep-make environment
2431           compilation ...
2432
2433         * WOResourceManager.m: some modifications to support gstep-make on
2434           MacOSX, added debugging defaults
2435
2436 2003-10-16  Helge Hess  <helge.hess@skyrix.com>
2437
2438         * WOHTTPConnection.m: improved request logging (v4.2.231)
2439
2440 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
2441
2442         * GNUmakefile.postamble (after-install): properly install NGObjWeb 
2443           makefiles with gstep-make 1.7.4 (this is currently a fix makefile 
2444           version check)
2445
2446 2003-10-15  Helge Hess  <helge.hess@skyrix.com>
2447
2448         * v4.2.230
2449
2450         * WOHTTPConnection.m: added -description, added a lot of debug logs
2451         
2452         * SoObjects/SoProductRegistry.m: fixed a warning (v4.2.229)
2453         
2454         * Associations/WOKeyPathAssociation.m: patches to compile on MacOSX
2455           without FoundationExt (adopted for the Apple runtime) (v4.2.228)
2456
2457 2003-10-15  Helge Hess  <helge.hess@opengroupware.org>
2458
2459         * v4.2.227
2460
2461         * SoOFS/OFSFolder.m: generalized authenticator lookup
2462
2463         * SoOFS/OFSBaseObject.m: avoid endless recursions in 
2464           -authenticatorInContext:
2465
2466         * lots of fixes for compilation using gstep-make on MacOSX 
2467
2468 2003-10-12  Helge Hess  <helge.hess@skyrix.com>
2469
2470         * v4.2.226
2471
2472         * WOPageRequestHandler.m, Defaults.plist: some code cleanups, added 
2473           the WOPageRequestHandlerDebugEnabled log default
2474
2475         * WODirectActionRequestHandler.m: when a WOComponent class is used as
2476           a direct-action, the code now applies the request on the component 
2477           if it responds YES to shouldTakeValuesFromRequest:..
2478
2479         * NGObjWeb/WODirectAction.h: added -context method to public interface
2480
2481 2003-10-11  Helge Hess  <helge.hess@skyrix.com>
2482
2483         * common.h, NGObjWeb.h: minor fixes for MacOSX compilation (the port
2484           is not finished yet) (v4.2.225)
2485
2486         * v4.2.224
2487
2488         * SoOFS: added a folder datasource class for querying contents of an
2489           OFS folder and a "contentDataSource" method
2490         
2491         * SoObjects/SoTemplateRenderer.m: name the wrapper component of custom
2492           components like the custom objects themselves
2493
2494         * SoObjects/SoObject+Traversal.m: improved debug logs
2495
2496         * v4.2.223
2497         
2498         * SoObjects/SoTemplateRenderer.m: added ability to render *any* 
2499           object, not just WOComponent results
2500
2501         * SoObjects/SoObject.m: added -soClassName method to any SoObject
2502
2503         * SoOFS/OFSFile.m: moved renderer selection to 
2504           SoRequestDispatcherRules
2505
2506         * Defaults.plist: added some renderer selections to the 
2507           SoRequestDispatcherRules
2508
2509         * SoOFS/product.plist: set default access of OFSImage and 
2510           OFSPropertyListObject to allow, so that acquisition works when we
2511           lookup a template on the object
2512
2513         * SoOFS/OFSResourceManager.m: improved debug logging in error cases
2514
2515         * SoObjects/SoSubContext.m: fixed a bug in the description (parent
2516           ctx was not properly logged)
2517         
2518         * SoObjects/SoSecurityManager.m: improved private key access exception
2519
2520 2003-10-10  Helge Hess  <helge.hess@skyrix.com>
2521
2522         * WEClientCapabilities.m (WEUA_xmlrpclib_py): added Python XML-RPC
2523           library as a known user-agent, smaller cleanups (v4.2.222)
2524
2525 2003-10-09  Helge Hess  <helge.hess@skyrix.com>
2526
2527         * WEClientCapabilities.m: detect NetNewsWire as a user-agent 
2528           (v4.2.221)
2529
2530 2003-10-07  Helge Hess  <helge.hess@skyrix.com>
2531
2532         * WEClientCapabilities.m: added a new iCal.app user-agent (reports 
2533           DAVKit instead of DAVAccess) (v4.2.220)
2534
2535 2003-09-06  Helge Hess  <helge.hess@skyrix.com>
2536
2537         * fixed some MacOSX warnings (v4.2.219)
2538
2539 2003-09-06  Marcus Mueller <znek@mulle-kybernetik.com>
2540
2541         * v4.2.218
2542
2543         * SoOFS/OFSFolder.m, SoObjects/SoObject+Traversal.m,
2544           SoObjects/SoPageInvocation.m, SoObjects/SoProductResourceManager.m,
2545           WebDAV/SoObject+SoDAVQuery.m: Casts for _ctx because of multiple
2546           definitions of - response.
2547           NOTE: I probably should have changed the interface,
2548           but didn't know exactly if that was appropriate. However it seems
2549           likely that this SHOULD be changed
2550
2551         * SoOFS/OFSHttpPasswd.m: Include <unistd.h> for crypt if on Apple
2552           or FreeBSD. A quick glimpse revealed that the system gcc (3.2) on
2553           FreeBSD 5.x doesn't define __FreeBSD__ which is most likely a bug
2554           and should be reported. On FreeBSD 4.x everything's as expected.
2555
2556         * SoObjects/SoClass.h: class forward declarations include NSArray now
2557
2558 2003-08-28  Helge Hess  <helge.hess@skyrix.com>
2559
2560         * GNUmakefile (RESOURCES_DIR): use GNUSTEP_RESOURCES instead of hard-
2561           coded $(GNUSTEP_LOCAL_ROOT)/Libraries/Resources, do not pass the
2562           RESOURCES_DIR to sourcecode (v4.2.217)
2563
2564 2003-08-26  Helge Hess  <helge.hess@skyrix.com>
2565
2566         * NGXmlRpc: small cleanup to exception handling (v4.2.216)
2567
2568 2003-08-20  Helge Hess  <helge.hess@skyrix.com>
2569
2570         * WOComponent.m, WOResourceManager.m: added some comments on the
2571           -initWithContext: issue (v4.2.215)
2572
2573 2003-08-19  Helge Hess  <helge.hess@skyrix.com>
2574
2575         * v4.2.214
2576
2577         * WOSimpleHTTPParser.m: added 'content-class' and 'if-none-match'
2578           as known headers, both submitted by Entourage/X
2579
2580         * SoObjects/SoHTTPAuthenticator.m: split off domain names in login
2581           strings (separated by backslash)
2582
2583         * v4.2.213
2584
2585         * WEClientCapabilities.m: added Entourage as a known user agent
2586
2587         * WOSimpleHTTPParser.m: added 'extension', 'ua-cpu' and 'ua-os',
2588           all submitted by Entourage/X
2589
2590 2003-08-07  Helge Hess  <helge.hess@skyrix.com>
2591
2592         * v4.2.212
2593                 
2594         * WebDAV/SoWebDAVRenderer.m: added some very basic support for 
2595           Exchange row range headers
2596
2597         * WebDAV/SoWebDAVRenderer.m, SoWebDAVValue.m: do not format XML output 
2598           with newlines, this is good for improving WebStore compatibility
2599
2600 2003-08-06  Helge Hess  <helge.hess@skyrix.com>
2601
2602         * WEClientCapabilities.m: added detection of SOUP WebDAV library
2603           (v4.2.211)
2604
2605 2003-08-04  Helge Hess  <helge.hess@skyrix.com>
2606
2607         * v4.2.210
2608
2609         * GNUmakefile.preamble: do not link against libcrypt on OpenBSD
2610
2611         * SoOFS/OFSHttpPasswd.m: include des.h instead of crypt.h on OpenBSD
2612           (pointed out by Max Berger, thanks!)
2613
2614 2003-07-31  Helge Hess  <helge.hess@skyrix.com>
2615
2616         * v4.2.209
2617
2618         * DynamicElements/WOMetaRefresh.m: small cleanups
2619
2620         * DynamicElements/WOHTMLDynamicElement.m: ensure that components
2621           returned by actions are awake in the current context, added a
2622           debugging default to track action execution
2623
2624 2003-07-29  Helge Hess  <helge.hess@skyrix.com>
2625
2626         * SoObjects/SoObject.m: added a log if the hard coded default for
2627           the broken SOUP library is used (v4.2.208)
2628
2629 2003-07-28  Helge Hess  <helge.hess@skyrix.com>
2630
2631         * applied rangeOfString patches provided by Filip Van Raemdonck for 
2632           improved compilation with gstep-base (v4.2.207)
2633
2634         * applied GNUstep patches provided by Filip Van Raemdonck for improved
2635           compilation with gstep-base (v4.2.206)
2636
2637 2003-07-23  Helge Hess  <helge.hess@skyrix.com>
2638
2639         * v4.2.205
2640
2641         * SoObjects: improved the debug output
2642         
2643         * Defaults.plist: added some more default languages
2644
2645 2003-07-14  Helge Hess  <helge.hess@skyrix.com>
2646
2647         * Defaults.plist, WORequest.m, WOSession.m: made default language array
2648           configurable using the WODefaultLanguages array default (v4.2.204)
2649
2650 Fri Jul  4 17:55:15 2003  Helge Hess  <helge.hess@skyrix.com>
2651
2652         * moved to OpenGroupware.org CVS repository
2653
2654         * removed old (pre-SOPE) ChangeLogs, uninteresting for OGo development
2655
2656 2003-06-30  Helge Hess  <helge.hess@skyrix.com>
2657
2658         * fixed some gcc 3.3 signed/unsigned warnings (v4.2.203)
2659
2660         * v4.2.202
2661         
2662         * WOResourceManager.m: major change in template lookup: consider the
2663           bundle-path of a component class (shouldn't break anything, but who
2664           knows ...)
2665         
2666         * SoObjects/SoProductRegistry.m: added a product lookup based on the
2667           bundle (to be completed, right now only the last path component is
2668           checked as the name ...)
2669         
2670         * WOResourceManager.m: replaced some RELEASE macros with methods
2671         
2672         * WOComponent.m: small cleanups, +initialize did not properly use the
2673           didInit flag
2674         
2675         * SoObjects: added SoComponent, a WOComponent subclass which uses the
2676           SoProductResourceManager for resource lookup (useful with product
2677           bundles)
2678         
2679 2003-06-27  Helge Hess  <helge.hess@skyrix.com>
2680
2681         * v4.2.201
2682         
2683         * SoObjects/SoObjects.h: included WORequest+So
2684         
2685         * SoObjects/product.plist: add SoApplication definition
2686         
2687         * SoObjects/SoProductClassInfo.m, SoObjects/SoProduct.m: improved 
2688           handling of SoObject categories
2689         
2690         * SoObjects/SoClass.m: added -allKeys and -slotNames reflection methods
2691         
2692         * WOSimpleHTTPParser.m: added ms-webstorage as a known HTTP header
2693           (v4.2.200)
2694
2695 2003-06-20  Helge Hess  <helge.hess@skyrix.com>
2696
2697         * WOContext.m: moved cursor tracking to WOComponent category, so that
2698           custom subclasses (SkyPubComponent) can override it (v4.2.199)
2699         
2700 2003-06-19  Helge Hess  <helge.hess@skyrix.com>
2701
2702         * WOComponent.m: added a method which can be replaced to decide whether
2703           extra variables are created (intendend for components which rely on
2704           extra vars, like SkyPubComponent [News: not true, SkyPubComponent 
2705           uses a JS shadow !]) (v4.2.198)
2706
2707 2003-06-16  Helge Hess  <helge.hess@skyrix.com>
2708
2709         * WEClientCapabilities.m: added -doesSupportUTF8Encoding to check for
2710           UTF-8 capable browsers, properly recognize Apple's Safari browser
2711           (previously detected as Mozilla) (v4.2.197)
2712
2713 2003-06-02  Helge Hess  <helge.hess@skyrix.com>
2714
2715         * SoObjects/WORequest+So.m: added -isSoWCAPRequest (v4.2.196)
2716
2717 2003-05-31  Helge Hess  <helge.hess@skyrix.com>
2718
2719         * SoOFS/OFSFolder.m: fixed calculation of default-method URI when
2720           given a URI with a query-string (v4.2.195)
2721
2722 2003-05-30  Helge Hess  <helge.hess@skyrix.com>
2723         
2724         * v4.2.194
2725                 
2726         * SoOFS/OFSWebMethod.m: added support for POSTs (calls takeValues on
2727           the component before returning it)
2728         
2729         * DynamicElements/WOComponentReference.m, Defaults.plist: added a
2730           default (WOCoreOnRecursiveSubcomponents) to produce a coredump if
2731           a component embeds itself (which is not necessarily an error, but
2732           often it is)
2733         
2734         * SoObjects/SoObjectRequestHandler.m: added support for "XXX:method"
2735           form values which are used with submit-buttons
2736
2737         * WOElementID.m: ensure element-id size constraints
2738         
2739         * v4.2.193
2740         
2741         * sope.m: modified to work with SMI
2742
2743         * SoObjects/product.plist: updated permissions
2744
2745 2003-05-29  Helge Hess  <helge.hess@skyrix.com>
2746
2747         * v4.2.192
2748
2749         * Templates: improved error handling for WOx templates
2750
2751         * WOApplication.m ([WOApplication -handleException:inContext:]): fixed
2752           a bug, the -handleException: method triggered a session creation in
2753           session-less sites (when trying to output to session-id)
2754         
2755         * more fixes to compile and run on MacOSX
2756
2757 2003-05-28  Helge Hess  <helge.hess@skyrix.com>
2758         
2759         * v4.2.191
2760         
2761         * SoObjects/WOContext+SoObjects.m: added -parentContext and 
2762           -rootContext methods
2763
2764         * added UnixSignalHandler for compilation without FoundationExt on 
2765           MacOSX
2766
2767 2003-05-27  Helge Hess  <helge.hess@skyrix.com>
2768
2769         * various fixes to compile on MacOSX (v4.2.190)
2770
2771 2003-05-26  Helge Hess  <helge.hess@skyrix.com>
2772
2773         * SoObjects/SoObject+Traversal.m: do not stop at executable objects
2774           during traversal, so that we can call methods on methods (eg manage)
2775           (v4.2.189)
2776
2777         * v4.2.188
2778
2779         * WOComponent+JS.m: fixed -initialize ... (the category also
2780           declared an own +initialize method
2781
2782         * SoObjects/SoSubContext.m: fixed a bug with the SubContext's ID being
2783           the same like the parent ctx-id, causing problems with the awake
2784           state of a component
2785
2786         * SoObjects/SoOFS: major fixes to "clientObject" handling
2787         
2788         * WOComponent.m: only log extra-variable creation if we have a 
2789           WOComponent subclass (since with components without an own class we
2790           can only use extra variables ...)
2791         
2792         * SoOFS: added OFSWebDocument, map 'xhtml' extension to OFSWebDocument
2793         
2794         * SoOFS: prepared classes for ChangeLog files and htpasswd files
2795
2796         * SoObjects/SoClassRegistry.m: added support for exact names
2797
2798         * SoOFS/OFSFactoryRegistry.m: allow file extensions to determine 
2799           folder factory, added exact-name support
2800
2801         * SoObjects: moved SoSecurityException to own file
2802
2803         * SoObjects/SoSecurityManager.m: various cleanups
2804
2805 2003-05-23  Helge Hess  <helge.hess@skyrix.com>
2806         
2807         * SoOFS: added methods to detect version control systems (v4.2.187)
2808         
2809         * v4.2.186
2810                 
2811         * WOComponentDefinition.m: small cleanups
2812
2813         * Templates/WOTemplateBuilder.m: select WOxTemplateBuilder based on
2814           the WOxFileExtensions default (default: wox, xtmpl, xhtml)
2815
2816         * SoOFS: added OFSWebTemplate handler for xtmpl templates
2817
2818         * SoOFS/OFSResourceManager.m: uses -traverseKey with a subcontext to
2819           acquire resources, added logging (SoOFSResourceManagerDebugEnabled)
2820         
2821         * SoObjects/SoObject.m(-lookupName:): added capability to acquire from
2822           the container (should we add context-acquisition ?, see NOTES)
2823         
2824         * SoTemplateRenderer.m: allows selection of template using the 
2825           "template" query parameter
2826
2827         * SoSubContext.m: copy traversal stack, keep clientObject,
2828           set request-type to "INTERNAL" - all this is required to keep the
2829           context
2830         
2831 2003-05-22  Helge Hess  <helge.hess@skyrix.com>
2832
2833         * v4.2.185
2834
2835         * Defaults.plist: used template-renderer for OFSWebMethod's
2836
2837         * SoObjects/SoTemplateRenderer.m: first working version ! locates
2838           templates with name "Main"
2839
2840         * WOxComponentElemBuilder.m: added support for <var:component value="">
2841           to embed components by value instead of reference (eg if you keep
2842           a WOComponent object in an ivar)
2843         
2844         * WOContext.m: explicitly ensure that the page is put to sleep, even
2845           if the page is not marked as awake in the context. Also ensure that
2846           the page is awaked in the context if it's set via -setPage:.
2847         
2848         * WOComponent.m: fixed a bug in _contextWillDealloc, a context mismatch
2849           was reported even though the context was correct (the context-*id*
2850           references was compared to the context object ...)
2851         
2852         * SoObjects: added SoSubContext for nested SOPE lookups (v4.2.184)
2853
2854 2003-05-21  Helge Hess  <helge.hess@skyrix.com>
2855
2856         * v4.2.183
2857
2858         * SoOFS/OFSFileRenderer.m: changed to be a fully compliant renderer,
2859           now also does the actual rendering (moved in code from OFSFile)
2860         
2861         * SoOFS/OFSWebMethod.m: moved OFSWebMethodRenderer to separate file
2862         
2863         * v4.2.182
2864         
2865         * SoOFS/OFSWebMethod.m: added specialized renderer for OFSWebMethod
2866         
2867         * modified renderer API to return an NSException instead of just a
2868           bool (so that not all renderers need to implement NSException
2869           rendering)
2870         
2871         * started SoTemplateRenderer
2872         
2873         * WebDAV/SoWebDAVRenderer.m: do not crash when a SOPE app is called
2874           on a root URI '/', fixes bug 1592 (v4.2.181)
2875         
2876         * v4.2.180
2877         
2878         * SoObjects/SoObjectRequestHandler.m: 
2879           - do not add empty path components to traversal path
2880           - use default renderer if a renderer rejected an object (important 
2881             for rendering exceptions)
2882
2883         * SoObjects/SoObjectRequestHandler.m: fixed a bug, SoRequestType was
2884           not properly set in context resulting in wrong renderer for WebDAV
2885           requests (v4.2.179)
2886
2887 2003-05-19  Helge Hess  <helge.hess@skyrix.com>
2888
2889         * v4.2.178
2890
2891         * SoObjects: improved logging
2892
2893         * WORequest.m: added debug-logging
2894
2895         * SoObjectRequestHandler.m: use new NGExtension rules system to select
2896           dispatcher, renderer and acquisition - requires NGExtension 4.2.33 !
2897           (v4.2.177)
2898
2899 2003-05-15  Helge Hess  <helge.hess@skyrix.com>
2900
2901         * v4.2.176
2902
2903         * SoObjects/SoProduct.m: added -description
2904
2905         * SoObjects/SoObjectRequestHandler.m: moved request classification into
2906           category of WORequest (new files WORequest+So)
2907
2908         * GNUmakefile: added Version file to SoOFS and SoCore products
2909
2910 2003-05-12  Helge Hess  <helge.hess@skyrix.com>
2911
2912         * sope.m: the tool can now load a site-local defaults file located in
2913           ".sope.plist". the defaults are loaded into the registration domain
2914           (should become an own domain)
2915
2916         * WOSimpleHTTPParser.m, OFSFolder.m: fixed signed/unsigned warning 
2917           (v4.2.175)
2918
2919 2003-05-10  Helge Hess  <helge.hess@skyrix.com>
2920
2921         * v4.2.174
2922
2923         * SoOFS/OFSFile.m: return self on GET, use a renderer
2924
2925         * SoObjects/SoObjectRequestHandler.m: use traversal stack to find the
2926           renderer for an object
2927         
2928         * v4.2.173
2929
2930         * SoOFS/OFSFile.m: added support for HEAD, cleaned up rendering (still
2931           needs more work ...)
2932
2933         * NGHttp: smaller cleanups
2934
2935         * SoObjects/SoObjectRequestHandler.m: some cleanups, does consider the
2936           appname part of the URI traversal path if the request handler key is
2937           not detected as a registered one
2938
2939         * v4.2.172
2940
2941         * WOApplication.m: cleaned up login
2942
2943         * SoOFS/OFSWebMethod.m: added OFSWebMethodDebugEnabled default to
2944           trigger debug logging, fixed a bug in component caching
2945
2946 2003-04-30  Helge Hess  <helge.hess@skyrix.com>
2947
2948         * Templates/WOHTMLParser.m: fixed a gcc 3.3 warning
2949
2950         * WOHTMLParser: added support for "hash tags" (eg <#name/>) (v4.2.171)
2951
2952 2003-04-24  Helge Hess  <helge.hess@skyrix.com>
2953
2954         * SoObjects/SoSecurityManager.m: disabled buggy permission cache, needs
2955           to be fixed (v4.2.170)
2956
2957         * WOWatchDogApplicationMain.m: do not log signal code for SIGCHLD
2958           (v4.2.169)
2959
2960 2003-04-23  Helge Hess  <helge.hess@skyrix.com>
2961
2962         * WebDAV: added support for MKCOL for creating collections (v4.2.168)
2963
2964 2003-04-22  Helge Hess  <helge.hess@skyrix.com>
2965
2966         * WEClientCapabilities.m: recognize ZideLook 0.9.5 plugin (changed user
2967           agent identifier) (v4.2.167)
2968
2969 2003-04-15  Helge Hess  <helge.hess@skyrix.com>
2970
2971         * v4.2.166
2972         
2973         * SoObjectRequestHandler.m: does request path aquisition per default,
2974           fixed a retain bug (the path traversal array), added a facility to
2975           put objects to sleep (they must implement either _sleepWithContext:
2976           or just sleep and will be called after all processing is done)
2977         
2978         * SoObject+Traversal.m: fixed a bug in the name of the logging default
2979         
2980         * OFSFolder.m: added code to some negotiation of the object to be
2981           located (eg you can lookup 'index.html' by looking up 'index')
2982         
2983         * OFSWebMethod.m: smaller cleanups
2984         
2985         * WOApplication.m: smaller cleanups
2986         
2987         * SoClassSecurityInfo, SoClass: added more logging, keeps associated 
2988           class name
2989         
2990         * added 'sope' tool for hosting SoOFS based SOPE applications
2991         
2992         * DAVPropMap.plist: added {DAV:}status (v4.2.165)
2993         
2994 2003-04-11  Helge Hess  <helge.hess@skyrix.com>
2995         
2996         * SoObjects/SoObjectRequestHandler.m: made WebDAV methods to check
2997           for determining the SOPE handler a userdefault (v4.2.164)
2998           
2999 2003-04-01  GNUstep User  <helge.hess@skyrix.com>
3000
3001         * DynamicElements/WOText.m: use -rangeOfString: instead of 
3002           -indexOfString: (v4.2.163)
3003
3004 Fri Mar 28 17:19:33 2003  Martin Hoerning  <mh@skyrix.com>
3005
3006         * WebDAV/SoObjectWebDAVDispatcher.m: fixed bulk target pathes where 
3007           the base uri path was not properly unescaped (v4.2.162)
3008
3009 2003-03-22  Helge Hess  <helge.hess@skyrix.com>
3010
3011         * WebDAV/GNUmakefile: export SoObjectResultEntry.h as a public header
3012
3013 2003-03-19  Helge Hess  <helge.hess@skyrix.com>
3014         
3015         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug with _range queries
3016           (an empty ID was added for the first _) (v4.2.161)
3017
3018         * v4.2.160
3019
3020         * WOHttpTransaction.m, WOResponse.m: moved body zipping code to 
3021           response, so that it can be used in different adaptors
3022
3023         * WOHttpTransaction.m: removed unused (#if 0) code
3024
3025         * WOSimpleHTTPParser.m: added if-match as a known header (v4.2.159)
3026
3027 2003-03-18  Helge Hess  <helge.hess@skyrix.com>
3028
3029         * v4.2.158
3030
3031         * SoObjects/SoControlPanel.m: added -appendToResponse:inContext:
3032           for rendering a HTML representation (a GET should be bound by SMI)
3033         
3034         * SoObjects/SoSecurityManager.m: add support for special "<public>"
3035           permission
3036
3037 2003-03-15  Helge Hess  <helge.hess@skyrix.com>
3038
3039         * v4.2.157
3040
3041         * WebDAV/SoObject+SoDAVQuery.m: caught traversal exceptions in
3042           bulk-path queries
3043           
3044         * SoObjects/SoSecurityManager.m: initialize security exceptions with
3045           name and reason
3046         
3047 2003-03-13  Helge Hess  <helge.hess@skyrix.com>
3048
3049         * WebDAV/SoObject+SoDAVQuery.m: use traversePath for bulk targets that
3050           contain slashes
3051
3052         * SoObjects/SoObjectRequestHandler.m, 
3053           WebDAV/SoObjectWebDAVDispatcher.m: handle empty range queries
3054           (v4.2.156)
3055
3056 2003-03-12  Helge Hess  <helge.hess@skyrix.com>
3057
3058         * WebDAV/SoObject+SoDAVQuery.m: always query davURL (v4.2.155)
3059
3060         * Defaults.plist: added {DAV:}href as default property
3061
3062 2003-03-11  Helge Hess  <helge.hess@skyrix.com>
3063         
3064         * WebDAV/SoObjectWebDAVDispatcher.m: added support for ZideLook range
3065           queries (transformed into bulk-queries) (v4.2.153)
3066         
3067 2003-03-07  Helge Hess  <helge.hess@skyrix.com>
3068         
3069         * WebDAV/SaxDAVHandler.m: hopefully fixed the <prop> set vs <prop>
3070           response the last time (v4.2.152)
3071
3072 2003-03-06  Helge Hess  <helge.hess@skyrix.com>
3073
3074         * WOSimpleHTTPParser.m: added "x-forwarded-for" as a known header
3075           (v4.2.151)
3076
3077 2003-03-03  Helge Hess  <helge.hess@skyrix.com>
3078
3079         * SoObjects/SoObjectRequestHandler.m: fixed bug, query parameters were
3080           not properly cut off when doing the URI processing in the handler,
3081           added support for ASP ?Cmd style methods (v4.2.150)
3082
3083         * WebDAV/SaxDAVHandler.m: added a DAVParserDebugProp and 
3084           DAVParserHeavyLog defaults for improved debugging, fixed yet another
3085           bug in the property "set" handler (if each property was enclosed in
3086           an individual "set" tag, only the last was delivered) (v4.2.149)
3087
3088 2003-03-02  Helge Hess  <helge.hess@skyrix.com>
3089
3090         * SaxDAVHandler: fixed another bug in prop-patch parsing (if the prop-
3091           patch contained a "delete" section, no values were returned 
3092           (v4.2.148)
3093
3094 2003-02-27  Helge Hess  <helge.hess@skyrix.com>
3095
3096         * v4.2.147
3097
3098         * SaxDAVHandler: fixed a bug in property-patch parsing
3099
3100         * SoObjects/SoSecurityManager.m: allow operations on objects which
3101           are not owned
3102
3103         * SoObjects/SoObjectRequestHandler.m: set a HTTP header for the
3104           SxNewObjectID context variable
3105
3106         * WOSimpleHTTPParser.m: added x-zidestore-name as known header
3107
3108 2003-02-24  Helge Hess  <helge.hess@skyrix.com>
3109
3110         * WOSimpleHTTPParser.m: added 'if-modified-since' as a known header
3111           (v4.2.146)
3112
3113 2003-02-19  Helge Hess  <helge.hess@skyrix.com>
3114
3115         * WebDAV/SaxDAVHandler.m: fixed a bug with properties in the DAV: 
3116           namespaces not being parsed in property-update and prop tags,
3117           added a delegate for parsing results (v4.2.145)
3118           
3119 2003-02-18  Helge Hess  <helge.hess@skyrix.com>
3120
3121         * SoObjects/SoObject.m(lookupName:inContext:acquire:): if a key
3122           is contained in the toOneRelationshipKeys array, lookupName will
3123           now use -valueForKey: to find a name
3124         
3125         * WebDAV/SoObject+SoDAV.m: an object now becomes a DAV collection
3126           marker if it the toOneRelationshipKeys array is not empty
3127
3128         * SoObjects/SoApplication.m(hasName:inContext:): fixed a bug with
3129           name-lookup when the root object is the application itself
3130
3131 2003-02-17  Helge Hess  <helge.hess@skyrix.com>
3132
3133         * NGObjWeb/WOComponent.h: added missing declaration of NSException
3134
3135         * NGObjWeb/WODynamicElement.h: removed unnecessary declaration of
3136           NSMutableArray and WOComponent
3137
3138         * NGObjWeb/WOElement.h: removed unnecessary declaration of NSException
3139
3140 2003-02-14  Helge Hess  <helge.hess@skyrix.com>
3141         
3142         * WebDAV/SaxDAVHandler.m: added basic DASL query capabilities,
3143           orderings still missing (v4.2.144)
3144
3145         * WOSimpleHTTPParser.m: added version control HTTP methods as known
3146           methods (v4.2.143)
3147
3148 2003-02-12  Helge Hess  <helge.hess@skyrix.com>
3149
3150         * SoObjects/SoClass.m: added -copyWithZone: for OSX (v4.2.142)
3151
3152 2003-01-31  Helge Hess  <helge.hess@skyrix.com>
3153
3154         * WEClientCapabilities.m: added ZideLook detection (v4.2.141)
3155
3156 2003-01-30  Helge Hess  <helge.hess@skyrix.com>
3157         
3158         * WebDAV: subscription manager almost complete (v4.2.140)
3159         
3160         * v4.2.139
3161         
3162         * WOSimpleHTTPParser.m: added UNSUBSCRIBE as a known HTTP method
3163         
3164         * WebDAV: started subscription manager
3165         
3166         * NGXmlRpc: added reflection support on MacOSX (v4.2.138)
3167
3168 2003-01-29  Helge Hess  <helge.hess@skyrix.com>
3169
3170         * NGXmlRpc bugfix by bs@skyrix.com (v4.2.137)
3171
3172 2003-01-28  Helge Hess  <helge.hess@skyrix.com>
3173
3174         * NGXmlRpcClient.m: abstracted HTTP connection and request in abstract
3175           class factories (-connectionClass and -requestClass), removed 
3176           dependency on XmlRpcMethodResponse+WO and XmlRpcMethodCall+WO
3177           (v4.2.136)
3178
3179 2003-01-27  Helge Hess  <helge.hess@skyrix.com>
3180
3181         * WOSimpleHTTPParser.m: added 'p3p', 'set-cookie' and 'x-powered-by' 
3182           as known headers (v4.2.135)
3183
3184 2003-01-22  Helge Hess  <helge.hess@skyrix.com>
3185
3186         * v4.2.134
3187         
3188         * WOProxyRequestHandler.m: added facility to log to files
3189         
3190         * WOMessage.m: added -headersAsString method (useful for debugging)
3191         
3192         * WOSimpleHTTPParser.m: added 'server', 'x-cache', 'proxy-connection'
3193           and 'subscription-id' as known headers
3194         
3195         * SoObjects/SoObjectRequestHandler.m: if the request-handler-key in the
3196           request does not match a registered one, process the request URI
3197           in this class (v4.2.133)
3198         
3199         * NGHttp: check superclass version (v4.2.132)
3200         
3201 2003-01-16  Helge Hess  <helge.hess@skyrix.com>
3202
3203         * v4.2.131
3204
3205         * NGXmlRpc: bugfix with parameter counts
3206
3207         * Templates/WOHTMLParser.m (_isWOCloseTag): fixed a bug with parsing
3208           tags (in files were the ">" of the close tag is the
3209           last char of the file)
3210
3211 2003-01-14  Helge Hess  <helge.hess@skyrix.com>
3212
3213         * WebDAV/SoObjectWebDAVDispatcher.m: fixed an Evo bug with unsafe
3214           chars in BPROPFIND target URLs (v4.2.130)
3215
3216         * v4.2.129
3217         
3218         * SoOFS/OFSPropertyListObject.m: improved factory and -saveObject to be
3219           able to deal with new objects
3220         
3221         * SoOFS/OFSFactoryContext, OFSFolder: added a context creation method
3222           for objects that do not yet exist in the store
3223
3224         * WebDAV: added handling for bulk queries to NSObject+SoDAV (v4.2.128)
3225
3226         * v4.2.127
3227
3228         * WebDAV: changed implementation of BPROPFIND. BPROPFIND doesn't use
3229           individual queries for each target anymore, but passes relative
3230           target names in the "bulkTargetKeys" fetch hint, this way it can be
3231           processed by a SQL based datasource much faster.
3232         
3233         * WOSimpleHTTPParser.m: improved processing of content-length
3234
3235 2003-01-13  Helge Hess  <helge.hess@skyrix.com>
3236
3237         * WebDAV/SoObjectWebDAVDispatcher.m: fixed a bug in the BPROPFIND
3238           implementation (v4.2.126)
3239
3240         * WORequest.m: added parsing of query parameters and form content in
3241           query-parameter format (v4.2.125), multipart-formdata is not yet
3242           processed
3243
3244         * WORequest.m: print a warning if the form parameters could not be
3245           calculated (eg if you use the current WOSimpleHTTPParser)
3246
3247         * NGHttp+WO.m: replaced some RETAIN macros
3248
3249         * WOSimpleHTTPParser.m: added support for streamed uploads (large 
3250           HTTP request bodies are streamed into a temporary file which is 
3251           mapped into memory) (v4.2.124)
3252
3253         * v4.2.123
3254
3255         * WOHttpAdaptor/WOHttpTransaction.m: use request logging method for
3256           WOSimpleHTTPParser (method became independed from NGHttpRequest)
3257
3258         * WOHttpAdaptor/WOHttpAdaptor.m: replaced RETAIN macros with methods
3259
3260         * WOSimpleHTTPParser.m: added some missing headers, added parsing of
3261           content-length
3262
3263         * WebDAV fixes (v4.2.122)
3264
3265         * v4.2.121
3266
3267         * WebDAV/SoObject+SoDAVQuery.m: fixed typo
3268
3269         * WebDAV/SoObject+SoDAV.m: added default -dav* methods for 
3270           WOCoreApplication, WOApplication and WORequestHandler
3271
3272         * SoObjects/SoApplication.m: added -toOneRelationshipKeys
3273
3274         * DynamicElements/WOPopUpButton.m: properly close option tag (v4.2.120)
3275
3276         * v4.2.119
3277         
3278         * WOHttpAdaptor/WOHttpTransaction.m: added a faster logging (does not
3279           use -descriptionWithCalendarFormat:), replaced some RETAIN macros,
3280           use gettimeofday() for calculating request-duration, use char* 
3281           instead of NSString for reason, added a deliverResponse that uses
3282           less NGTextStream operations and more direct buffer writes
3283         
3284         * WOSimpleHTTPParser.m: added "cookie" as a known header
3285         
3286         * v4.2.118 (results of NGObjWeb raw-performance "weekend", after
3287           profiling on OSX
3288         
3289         * Templates/WOxElemBuilder.m: created WOSimpleStaticASCIIString for
3290           ASCII strings (ASCII detection speed needs to be improved !)
3291         
3292         * DynamicElements/WOGenericElement.m, WOGenericContainer.m: added code
3293           to handle constant tag-names efficiently
3294
3295         * DynamicElements: use WOResponse_AddCString if possible
3296         
3297         * DynamicElements/WOCompoundElement.m: replaced some RETAIN macros
3298         
3299         * DynamicElements/WOString.m: added WOSimpleStaticASCIIString subclass
3300           (this class uses -appendContentCString: for a quick addition), 
3301           replaced some RETAIN macros
3302         
3303         * WORequestHandler.m: return 404 on calls to /favicon.ico
3304         
3305         * WOHTTPConnection.m: fixed an OSX compiler warning
3306
3307         * SoObjects/SoApplication.m: fixed a bug, lookup always returned a
3308           WORequestHandler (since requestHandlerForKey: returns the default
3309           handler if the key did not match)
3310
3311         * WOElementTrackingContext.h: added -appendIntElementIDComponet:
3312
3313         * WOResponse+private.h: use macros for direct WOMessage access, added
3314           macros for adding integers
3315
3316         * WOSession.m: replaced some RETAIN macros
3317
3318         * WOResponse.m: improved speed of -disableClientCaching, caches
3319           GMT timezone, does not use -descriptionWithCalendarFormat: for
3320           speed and locale-indepedence
3321
3322         * WODynamicElement.m: use -appendContentCString:
3323
3324         * WOCoreApplication.m: replaced some retain macros, cache some defaults
3325
3326         * WOCookie.m: cache GMT timezone during generation, replaced some
3327           RETAIN macros
3328
3329         * WOApplication.m: generate session-id using sprintf for speed, 
3330           replaced some RETAIN macros
3331
3332         * WOApplication+defaults.m: cache request-handler key defaults
3333
3334         * added WOElementID class for fast element-id tracking and
3335           generation (more than twice as fast)
3336         
3337         * WOMessage.m: added -appendContentCString: for adding ASCII strings
3338           (much faster than using -dataUsingEncoding: if we know that a string
3339           is ASCII since most other encodings are "ASCII-compatible")
3340         
3341         * WOContext.m: caches URL prefixes (faster URL generation), moved 
3342           element-id processing to WOElementID, several minor changes for speed
3343
3344 2003-01-10  Helge Hess  <helge.hess@skyrix.com>
3345         
3346         * added generation of SoProduct bundles for SoCore and SoOFS (v4.2.117)
3347
3348 2003-01-09  Helge Hess  <helge.hess@skyrix.com>
3349
3350         * WOHttpAdaptor/WOHttpTransaction.m: cleaned up default initialization,
3351           added default to enable WOSimpleHTTPParser (v4.2.116)
3352
3353         * Templates/WOHTMLParser.m (_makeHtmlException): only add parser to
3354           exception userinfo if the parser is passed to _makeHtmlException
3355           (v4.2.115)
3356
3357         * NGXmlRpc, xmlrpc_call: completed Unix domain sockets (v4.2.114)
3358
3359         * WOHTTPConnection.m: rewrote to base connections on NSURL (in 
3360           preparation for HTTP-over-Unix-Domain-Sockets) (v4.2.113)
3361
3362         * NGXmlRpcClient, xmlrpc_call: started support for HTTP digest auth
3363
3364         * WOSimpleHTTPParser.m: added request parsing (v4.2.112)
3365
3366 2003-01-08  Helge Hess  <helge.hess@skyrix.com>
3367
3368         * v4.2.111
3369
3370         * WOHTTPConnection.m: added support for WOSimpleHTTPParser (must be 
3371           turned on using a default)
3372
3373         * started WOSimpleHTTPParser
3374
3375 2003-01-07  Helge Hess  <helge.hess@skyrix.com>
3376
3377         * WOHTTPConnection, NGXmlRpcClient, xmlrpc_call: added SSL support 
3378           (v4.2.109)
3379         
3380         * v4.2.108
3381
3382         * SoOFS/OFSFactoryRegistry.m: added some code to allow SoClass'es 
3383           behave as factories (located using the extension manifest key)
3384
3385         * SoOFS/OFSFolder.m: move factory method to a separate category
3386
3387         * WOHttpAdaptor/WORecordRequestStream.m: use defines for buffer sizes
3388
3389         * SoObjects/SoSecurityManager.m: some little code cleanups
3390
3391         * SoObjects/SoProductClassInfo.m: some code cleanups, process the
3392           SoClass->extension mapping of the manifest
3393
3394         * SoObjects/SoObjCClass.m: added the -objcClass method to find the
3395           implementation of a SoClass
3396
3397         * SoObjects/SoApplication.m: allow lookup of request-handlers
3398
3399         * replaced RETAIN macros with method calls in several places
3400
3401         * WOApplication.m: fixed a bug in the -path method, if the app wrapper
3402           could not be found, the application retain count was broken
3403
3404 2003-01-03  Helge Hess  <helge.hess@skyrix.com>
3405
3406         * SoObjects/SoProductClassInfo.h: fixed header (NSArray was missing)
3407           (v4.2.107)
3408
3409 2003-01-02  Helge Hess  <helge.hess@skyrix.com>
3410
3411         * SoObjects/SoProductClassInfo.m: parse extensions code from manifest
3412           (v4.2.106)
3413
3414 Thu Jan  2 11:07:43 2003  Helge Hess  <helge.hess@skyrix.com>
3415
3416         * v4.2.105
3417         
3418         * Templates/WOxComponentElemBuilder.m: fixed a compiler warning (added
3419           a informal protocol for -line)
3420         
3421         * WOApplication.m: now reports a missing app-path (.woa wrapper) only
3422           once
3423
3424 Fri Dec 27 11:18:34 2002  Helge Hess  <helge.hess@skyrix.com>
3425
3426         * v4.2.104
3427
3428         * WOMessage.m: some modifications to -appendContentCharacter: which
3429           breaks if optimization is turned on in MacOSX Dec2002 devtools !,
3430           also prints a warning if NSString is ever used to add a character
3431           (performance warning ...)
3432         
3433         * WOPageRequestHandler.m: fixed a warning
3434
3435         * WOCoreApplication.m: allow capitalized keys on MacOSX (this usually
3436           prints warnings on OSX), check for "COMPILE_AS_FRAMEWORK" instead of
3437           "NGOBJWEB_AS_FRAMEWORK"
3438         
3439         * WOComponentRequestHandler.m: fixed a warning
3440
3441         * Templates/WOxElemBuilder.m: small code cleanups
3442
3443         * Templates/WOxTemplateBuilder.m: disabled logging on OSX too
3444
3445         * Templates/WOxComponentElemBuilder.m: fixed a bug, 'className' was
3446           passed to the created component as a binding
3447
3448         * SoOFS/OFSResourceManager.m: fixed some compilation warnings
3449         
3450         * SoOFS/OFSBaseObject.m: return nil for unbound keys (OSX)
3451
3452         * NGXmlRpc: small code cleanups
3453         
3454         * SoObjects/WOContext+SoObjects.m: do not use -removeObjectForKey: on
3455           WOContext anymore (use -setObject:nil forKey: instead)
3456         
3457         * SoObjects/SoSecurityManager.m: small logging improvement
3458         
3459         * SoObjects/SoProductRegistry.m: check for COCOA_Foundation_LIBRARY
3460           instead of APPLE_Foundation_LIBRARY, do not fail product loading
3461           of the MAIN bundle (eg if the main program is a tool)
3462
3463         * SoObjects/SoPageInvocation.m: fixed a warning
3464
3465         * SoObject.m, SoProduct.m, SoProductResourceManager.m: use basic
3466           string methods for URL construction since 
3467           -stringByAppendingPathComponent: doesn't work for URLs on
3468           MacOSX
3469
3470         * SoObjects/SoHTTPAuthenticator.m: removed empty -dealloc
3471
3472         * SoObjects/NSException+HTTP.m: return nil for unbound keys (OSX)
3473         
3474         * WebDAV/SoObjectDataSource.m: check whether lookupName: returned an
3475           exception
3476         
3477         * WebDAV/SoObject+SoDAV.m: added an exception handler for some key 
3478           lookup on OSX, since OSX throws unbound key exceptions per default
3479           (to be changed, OSX behaviour should be standard in libFoundation)
3480         
3481         * WOTextField.m, WOText.m, WOQuickTime.m: fixed a warning
3482         
3483 Mon Dec 23 15:57:27 2002  Helge Hess  <helge.hess@skyrix.com>
3484
3485         * v4.2.103 (results of OSX compilation)
3486
3487         * SoObjects/WODirectActionRequestHandler+SoObjects.m: fixed a bug, if
3488           no context was available the lookup sent -context to the 
3489           WOApplication class instead of the instance
3490
3491         * SoObjects/SoSelectorInvocation.m: does not rebind bound invocations
3492
3493         * SoObjects/SoSecurityManager.m, WOContext+SoObjects.m: fixed some
3494           warnings
3495
3496         * SoObjects/SoProductRegistry.m: print log if main-bundle could not be
3497           determined
3498
3499         * SoObjects/SoObjectRequestHandler.m: improved handling of root object
3500
3501         * SoObjects/SoObject.m: removed lookupKey completly (was still
3502           available for compatibility reasons), added _initialize for 
3503           initialization of category globals
3504
3505         * SoObjects/SoObjCClass.m: fixed invalid number of args in NSAssert
3506
3507         * SoClassSecurityInfo.h, SoObject.h, SoProductRegistry.h, 
3508           WOContext+SoObjects.h: added NSArray which was missing in the header
3509           file (for MacOSX)
3510         
3511         * SoObjects/SoApplication.m: only check for EnableDoubleReleaseCheck
3512           on libFoundation
3513
3514         * Templates/WOWrapperTemplateBuilder.m: fixed a bug, when no root 
3515           element was available the parsing result was undefined
3516
3517         * WODisplayGroup.m: fixed a bug, used -objectForKey: with the wrong
3518           variable
3519         
3520         * OWViewRequestHandler.m, WOComponent.m, WOCoreApplication.m, 
3521           WOHTTPURLHandle.m, WORequestHandler.m, WORepetition.m, 
3522           SaxDAVHandler.m, SoObjectDataSource.m, SoProductClassInfo.m:
3523           fixed gcc 3.2 warnings
3524         
3525 2002-12-19  Helge Hess  <helge.hess@skyrix.com>
3526
3527         * SoObjects/SoClassRegistry.m: added a file-extension=>SoClass registry
3528           (v4.2.102)
3529
3530 2002-12-18  Helge Hess  <helge.hess@skyrix.com>
3531
3532         * SoOFS/OFSFolder.m: fixed a typo
3533
3534         * WebDAV/SoObject+SoDAVQuery.m: fixed a bug with WebDAV deep queries
3535           (v4.2.101)
3536
3537         * Defaults.plist: added a preferred WebDAV prefix for the Cadaver
3538           namespace
3539
3540 2002-12-11  Helge Hess  <helge.hess@skyrix.com>
3541         
3542         * SoOFS/OFSFile.m: added a generic "writeState:" method
3543
3544 2002-12-08  Helge Hess  <helge.hess@skyrix.com>
3545         
3546         * WOComponent.m: improved -description
3547
3548         * WOComponentFault.m: reenabled usage of parent-resourcemanager, this
3549           was #ifdef'ed out, why (problems with SKYRiX Forms) ?
3550         
3551         * WOResourceManager.m: added a -resourceNameForComponentNamed: to map
3552           component names to resource names (previously this was fixed to .wox
3553           files)
3554         
3555         * WOComponentDefinition.m: do not search for classes if the component
3556           name contains a "."
3557
3558         * SoObjects: - fixed a problem with the default renderer returning an
3559           empty result when the SoHTTPAuthenticator refused to render a 
3560           security exception 
3561           - added a GETAction: to OFSFolder which does a redirect to uri+/view
3562           (v4.2.100)
3563
3564 2002-12-02  Helge Hess  <helge.hess@skyrix.com>
3565
3566         * moved to skyrix-sope-42 (v4.2.99)
3567           - removed WOExtensions, WEExtensions (moved to Skyrix41e/WebUI)
3568
3569 2002-11-30  Helge Hess  <helge.hess@skyrix.com>
3570
3571         * SoObjects: renamed -lookupKey:inContext: to 
3572           -lookupName:inContext:acquire: (v4.2.98)
3573
3574 2002-11-28  Helge Hess  <helge.hess@skyrix.com>
3575         
3576         * WebDAV.subproj: pass a context into DAV PROPPATCH methods (v4.2.97)
3577         
3578 2002-11-25  Helge Hess  <helge.hess@skyrix.com>
3579         
3580         * WebDAV.subproj: fixed a bug in SoObjectDataSource,
3581           -toOneRelationshipKeys of the object is checked, if the brief header
3582           is set, no null properties are encoded (correct ???)
3583           (v4.2.96)
3584         
3585         * SoObjects.subproj/SoHTTPAuthenticator.h: added public API (v4.2.95)
3586
3587         * Defaults.plist (WOxBuilderClasses): added WOxXULElemBuilder
3588
3589         * DynamicElements.subproj/WOxXULElemBuilder.m: started XULElemBuilder
3590
3591 2002-11-22  Helge Hess  <helge.hess@skyrix.com>
3592         
3593         * SoOFS: cleanup of OFS storage system (v4.2.94)
3594         
3595 2002-11-21  Helge Hess  <helge.hess@skyrix.com>
3596
3597         * DynamicElements.subproj/WOForm.m, WOComponent.m: added a 
3598           -shouldTakeValuesFromRequest:inContext: to check whether a form
3599           should take the values even though it's href or element-id doesn't
3600           match the request (v4.2.93)
3601         
3602         * WOComponent.m: added -redirectToLocation: for easy redirection in
3603           response to an action of any kind (v4.2.92)
3604         
3605         * SoObjects.subproj/SoProductClassInfo.m: added support for non-method
3606           slots (v4.2.91)
3607
3608 2002-11-20  Helge Hess  <helge.hess@skyrix.com>
3609
3610         * Associations.subproj/WOKeyPathAssociation.m: added faster number to
3611           string conversions by using static strings for numbers < 50,
3612           added a HEAVY_DEBUG define (v4.2.90)
3613
3614         * WebDAV: improved object datasource and DAV datasource handling
3615           (v4.2.89)
3616         
3617         * Templates.subproj/WOxElemBuilder.m: added association for so-lookup
3618           namespace (v4.2.88)
3619
3620         * SoObjects: added a SoApplication (v4.2.87)
3621
3622 2002-11-19  Helge Hess  <helge.hess@skyrix.com>
3623
3624         * WOResourceManager.m: added more bundle sensitivity (v4.2.86)
3625         
3626         * SoObjects: added product management system (v4.2.85)
3627         
3628 2002-11-18  Helge Hess  <helge.hess@skyrix.com>
3629
3630         * WOHttpAdaptor.subproj/WOHttpTransaction.m: ensure that 
3631           x-webobjects-server-name and x-webobjects-server-port are always
3632           set (v4.2.84)
3633
3634         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: properly check permissions
3635           of WebDAV methods (previously only WebDAV access was checked) 
3636           (v4.2.83)
3637
3638         * SoObjects: added SoHTTPAuthenticator (v4.2.82)
3639
3640 2002-11-17  Helge Hess  <helge.hess@skyrix.com>
3641
3642         * SoObjects, SoOFS: authenticator object is now local to the object and
3643           acquired using the container (v4.2.81)
3644
3645 2002-11-15  Helge Hess  <helge.hess@skyrix.com>
3646
3647         * WebDAV.subproj/SoWebDAVRenderer.m: added SoWebDAVValue for rendering
3648           complex WebDAV properties (v4.2.80)
3649
3650         * WOHTTPConnection.m: added -initWithURL:
3651
3652         * GNUmakefile: fixed includes (v4.2.79)
3653
3654         * WebDAV.subproj/SoObjectWebDAVDispatcher.m: added support for 
3655           BPROPFIND (v4.2.78)
3656
3657         * WOContext: moved protocols from WOContext.h into separate header
3658           files, added ivars for SOPE (clientObject, traversalStack),
3659           increased version (v4.2.77)
3660
3661 2002-11-14  Helge Hess  <helge.hess@skyrix.com>
3662
3663         * WOMessage.m: prepared for content streaming, increased class version
3664           (v4.2.76)
3665                 
3666         * added first version of SoOFS (v4.2.75)
3667
3668 2002-11-13  Helge Hess  <helge.hess@skyrix.com>
3669
3670         * Associations.subproj/WOAssociation.m: support objects as values
3671           which do not implement NSCopying (previously disallowed because
3672           associations were cached) (v4.2.74)
3673
3674         * SoObjects: moved traversal code from SoObjectRequestHandler to
3675           SoObject category (traversal is required in several environments)
3676           (v4.2.73)
3677         
3678 2002-11-11  Helge Hess  <helge.hess@skyrix.com>
3679
3680         * SoObject: fixed validation, added debugkey for SoObjectDataSource
3681           (v4.2.72)
3682
3683         * WOComponentDefinition.m ([WOComponent -instantiateChildComponentsInTemplate:languages:]):
3684           fixed a bug with components not passing down languages to child
3685           components (v4.2.71)
3686
3687         * WOContext.m: fixed a small bug with the cursor debugging (cursor
3688           pops were not reported correctly) (v4.2.70)
3689
3690 2002-11-10  Helge Hess  <helge.hess@skyrix.com>
3691
3692         * WebDAV.subproj/SaxDAVHandler.m: started support for DASL (SQL 
3693           with XML syntax)
3694
3695         * added special SoClass subclass for ObjC classes (v4.2.69)
3696
3697 2002-11-07  Helge Hess  <helge.hess@skyrix.com>
3698
3699         * NGHttp: do not parse requests without clen in HTTP/1.1 (v4.2.68)
3700
3701         * started a new HTTP parser in NGHttpAdaptor (not used yet)
3702         
3703         * WebDAV: moved the query methods to a SoObjectDataSource class, which
3704           is retrieved from the object using -davDataSourceInContext: (v4.2.67)
3705
3706 2002-11-06  Helge Hess  <helge.hess@skyrix.com>
3707
3708         * SoObjects: first version supporting components as SoClass methods
3709           (SoPageInvocation) (v4.2.66)
3710
3711 2002-11-05  Helge Hess  <helge.hess@skyrix.com>
3712
3713         * SoObjects.subproj/SoSecurityManager.m: first version that actually
3714           denies access to objects ;-) (v4.2.65)
3715
3716         * WEClientCapabilities.m: detect the GNOME-VFS (Nautilus) and mark
3717           it as a WebDAV client (v4.2.64)
3718
3719 2002-11-04  Helge Hess  <helge.hess@skyrix.com>
3720
3721         * v4.2.63
3722
3723         * WebDAV: added parsing of PROPPATCH queries, mapped some additional
3724           DAV standard properties and provide a default implementation, added
3725           PROPPATCH processing, use exceptions for most error responses, 
3726
3727         * SoObjects.subproj/SoSelectorInvocation.m: added a description and
3728           -appendToResponse:inContext: in case the object is to be delivered
3729           to the browser instead of being called
3730
3731         * SoObjects.subproj/SoObjectRequestHandler.m: added PROPPATCH as an
3732           object creation method, create a PATH_INFO
3733
3734         * DAVPropMap.plist: added some classes
3735
3736 2002-11-01  Helge Hess  <helge.hess@skyrix.com>
3737         
3738         * WebDAV.subproj: DAV property name->key mapping is now done in
3739           NGObjWeb (v4.2.62)
3740         
3741         * WOComponentFault.m: added -setParent:, this fixes a bug introduced
3742           in v4.2.57.
3743
3744         * started support for "renderer" objects, added SoDefaultRenderer and
3745           SoWebDAVRenderer (v4.2.61)
3746         
3747         * moved WebDAV related SoObject stuff into a separate subproject,
3748           WebDAV.subproj
3749
3750 2002-10-30  Helge Hess  <helge.hess@skyrix.com>
3751
3752         * SoObjects.subproj/SoObjectWebDAVDispatcher.m: started subscribe/
3753           unsubscribe support, uses attributes for search result generation
3754           if available (v4.2.60)
3755
3756         * Defaults.plist: added SoPreferredNamespacePrefixes defaults to
3757           configure default-prefixes for XML namespace generation
3758
3759         * NGHttp: added SUBSCRIBE/UNSCRIBE to the request methods were no body
3760           parsing is performed (v4.2.59)
3761
3762 2002-10-29  Helge Hess  <helge.hess@skyrix.com>
3763
3764         * WEClientCapabilities.m: fixed Outlook detection (was recognized as
3765           IE, not as Outlook ...).
3766         
3767         * SoObjects.subproj/EOFetchSpecification+SoDAV.m: changed to use the
3768           new EOControl/EOSQLParser (v4.2.58)
3769
3770 2002-10-28  Helge Hess  <helge.hess@skyrix.com>
3771
3772         * WOComponent.m(-dealloc): reset parent pointers of subcomponents 
3773           (v4.2.57)
3774
3775         * SoObjects: started security infrastructure (v4.2.56)
3776
3777         * Defaults.plist: added SoSecurityManagerDebugEnabled, 
3778           SoLogSecurityDeclarations
3779
3780 2002-10-25  Helge Hess  <helge.hess@skyrix.com>
3781         
3782         * SoObjects: abstracted DAV queries (PROPFIND, SEARCH) in
3783           EOFetchSpecification (v4.2.55)
3784         
3785         * SoObjects: working dispatcher selection based on request (v4.2.54)
3786
3787 2002-10-24  Helge Hess  <helge.hess@skyrix.com>
3788
3789         * SoObjects: started to add dispatcher and WebDAV support (v4.2.53)
3790
3791 2002-10-23  Helge Hess  <helge.hess@skyrix.com>
3792
3793         * NGHttp: added some WebDAV/HTTP methods (v4.2.52)
3794
3795         * WEClientCapabilities.m (WEUA_IE): recognizes Microsoft Outlook 
3796           Express when used to access mailboxes over HTTP (v4.2.51)
3797
3798         * WOProxyRequestHandler.m: can act as a (non-transparent) HTTP proxy
3799           (v4.2.50)
3800
3801         * WORequest.m: added -isProxyRequest to check whether we got a
3802           proxy request ;-) (whether the URI passed is a full URL)
3803
3804         * WOHTTPConnection.m: filter out host headers during sending of request
3805           headers (because host: is set by WOHTTPConnection itself)
3806
3807         * added the WOProxyRequestHandler for forwarding requests to other
3808           HTTP servers (v4.2.49)
3809         
3810         * WEClientCapabilities.m: recognizes Microsoft Outlook 2002 when used
3811           to access mailboxes over HTTP (v4.2.48)
3812
3813 2002-10-22  Helge Hess  <helge.hess@skyrix.com>
3814
3815         * WEClientCapabilities.m: added the Evolution WebDAV connector as a
3816           known host (v4.2.47)
3817
3818 2002-10-21  Helge Hess  <helge.hess@skyrix.com>
3819
3820         * WOContext.m: disabled the new context-URL style (DnD should work 
3821           again) (v4.2.47)
3822
3823         * some SoObject fixes (v4.2.46)
3824
3825         * v4.2.45
3826
3827         * a lot of work on the SoObject system (added classes, registry, 
3828           selector invocation)
3829
3830         * WOHttpAdaptor.subproj/WOHttpTransaction.m: some code cleanup, added
3831           some status-code=>reason mapping
3832
3833         * WEClientCapabilities.m: recognizes the curl program
3834
3835 Fri Oct 18 10:59:16 2002  Helge Hess  <helge.hess@skyrix.com>
3836
3837         * added SoObject support for WODirectActionRequestHandler and
3838           WODirectAction (v4.2.44)
3839         
3840         * started SoObject support (object based request handling) (v4.2.43)
3841
3842 1998-10-09  Helge Hess  <helge@trex.mdlink.de>
3843
3844         * added OWContext
3845
3846         * OWApplication.m: session cookie added
3847
3848         * created ChangeLog