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