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