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