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