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