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