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