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