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