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