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