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