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