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