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