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