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