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