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