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