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