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