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