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