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