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