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