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