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