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