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