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