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