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