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