2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel / ChangeLog
1 2009-07-10  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * PeerNode.cs : significant refactoring. It does not call resolver
4           to manage the node itself but rather hold its state.
5
6 2009-07-09  Atsushi Enomoto  <atsushi@ximian.com>
7
8         * PeerNode.cs : some implementation cleanup before significant
9           refactoring. Mesh state is not maintained here. Use optionally
10           fixed listener address and port. Set offline status when closed.
11
12 2009-07-08  Atsushi Enomoto  <atsushi@ximian.com>
13
14         * NetPeerTcpBinding.cs : Fix interface implementations.
15
16 2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
17
18         * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
19           opening the host.
20
21 2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
22
23         * InstanceContext.cs : add missing member / cosmetic API fix.
24         * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
25           by default.
26
27 2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
28
29         * ServiceHostBase.cs : remove more TODO.
30
31 2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
32
33         * OperationContext.cs : implement SessionId.
34         * ServiceHostBase.cs : implement open/close async methods.
35           remove some TODOs.
36
37 2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
38
39         * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
40           Dispose->Close.
41
42 2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
43
44         * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
45
46 2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
47
48          * ServiceHostBase.cs : do not give up releasing further channel
49            dispatchers when one of them threw an error. Use strict timeout.
50
51 2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
52
53         * InstanceContext.cs :
54           Add call to base (see CommunicationObject change).
55
56 2009-05-26  Atsushi Enomoto  <atsushi@ximian.com>
57
58         * OperationContext.cs : IncomingMessage* properties should work
59           for non-reply channels as well.
60
61 2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
62
63         * PeerNode.cs : if Resolve() returns no address, create a new peer
64           address here, and shut it down when it is closed.
65
66 2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
67
68         * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
69           IDuplexSession was not supported.
70
71 2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
72
73         * OperationContext.cs : missing from the previous commit (remove
74           timeouts).
75
76 2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
77
78         * ServiceHost.cs : split dispatcher open from dispatcher loop start.
79           Use DispatchRuntime.Type to specify service type.
80
81 2009-04-23  Atsushi Enomoto  <atsushi@ximian.com>
82
83         * ChannelFactory.cs : reordered preferrence of created channel types,
84           and fixed to allow duplex channels without CallbackContractType
85           (which does not always exist for duplex channels).
86
87 2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
88
89         * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
90
91 2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
92
93         * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
94
95 2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
96
97         * ClientBase.cs (NET_2_1): Change cctor not to require being 
98         [SecuritySafeCritical] and drop IDisposable.
99
100 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
101
102         * PeerNode.cs : remove extra field.
103
104 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
105
106         * ClientRuntimeChannel.cs : setup IChannel instance at construction
107           time, so that it can GetProperty<T>() immediately after
108           ChannelFactory.CreateChannel().
109           Implement some properties.
110
111 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
112
113         * PeerNode.cs : update API to the latest .NET amd implement some.
114
115 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
116
117         * PeerResolver.cs, PeerResolverImpl.cs :
118           update API to the latest .NET.
119
120 2009-04-20  Atsushi Enomoto  <atsushi@ximian.com>
121
122         * Dummy.cs : remove some peer transport stuff.
123         * NetPeerTcpBinding.cs : implemented some members.
124         * PeerSecuritySettings.cs : added copy utility method.
125
126 2009-04-17  Geoff Norton  <gnorton@novell.com>
127
128         * ChannelFactory.cs: Ensure we create and open a factory here,
129         avoids a NRE regression in
130         System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
131
132 2009-04-17  Atsushi Enomoto  <atsushi@ximian.com>
133
134         * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
135           CreateFactory() and moved corresponding code from latter to
136           former. Made implementation closer to .NET behavior.
137
138 2009-04-16  Atsushi Enomoto  <atsushi@ximian.com>
139
140         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
141           ChannelFactory_1.cs :
142           Sort of reverted internal client channel type changes from
143           February, but to work fine in SL2 too. Now ChannelFactory<T>
144           can handle combined interface of IClientChannel and the contract.
145
146 2009-04-16  Atsushi Enomoto  <atsushi@ximian.com>
147
148         * DuplexChannelFactory.cs : a bit of constructor implementation.
149
150 2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
151
152         * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
153
154 2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
155
156         * PeerTransportSecuritySettings.cs : new.
157         * PeerSecuritySettings.cs : Transport was missing.
158
159 2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
160
161         * ServiceHostBase.cs : add duplex channels as channel candidates.
162
163 2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
164
165         * IOnlineStatus.cs : added missing interface.
166
167 2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
168
169         * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
170
171 2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
172
173         * CrossDomainAccessManager.cs: temporarily disable
174           access checker to just warn invalid access for now.
175
176 2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
177
178         * ServiceKnownTypeAttribute.cs : correct implementation to populate
179           specified types.
180
181 2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
182
183         * MessageHeaderException.cs : added missing members.
184
185 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
186
187         * CrossDomainPolicy.cs : added validation method. Not sure if it is
188           complete.
189         * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
190
191 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
192
193         * CrossDomainAccessManager.cs : replace reflection-based
194           Uri retrieval with actually working one.
195
196 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
197
198         * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
199           members used here.
200
201 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
202
203         * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
204           CrossDomainPolicy.cs : new. support cross domain access check.
205
206 2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
207
208         * ClientBase.cs : give successful WCF call completion info.
209
210 2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
211
212         * ClientBase.cs : diagnose more precisely.
213
214 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
215
216         * ClientProxyGenerator.cs : fix wrong argument index.
217
218 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
219
220         * ClientBase.cs : use overridable CreateChannel().
221
222 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
223
224         * ClientBase.cs : make it work with SL2 UI threading model.
225
226 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
227
228         * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
229
230 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
231
232         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
233           ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
234           now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
235           SL2 does. This change required several internal changes in
236           proxy code generation. Also, now TChannel must be class.
237
238 2009-02-20  Atsushi Enomoto  <atsushi@ximian.com>
239
240         * ChannelFactory_1.cs : it's not going to create ClientRuntime
241           anymore here. Moving to ServiceEndpoint.cs as the first stage.
242         * ClientBase.cs : some comment.
243
244 2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
245
246         * ChannelFactory.cs : for default constructor, first try to
247           retrieve configuration from its contract name.
248           Diagnose errorneous configuration.
249         * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
250           element could be defined two or more times.
251
252 2009-02-12  Atsushi Enomoto  <atsushi@ximian.com>
253
254         * ClientProxyGenerator.cs : so, the proxy generator was buggy to
255           generate end invoke.
256         * ClientBase.cs : make it simpler and just work.
257
258 2009-02-06  Atsushi Enomoto  <atsushi@ximian.com>
259
260         * ClientBase.cs : oops, should have tried build with net_2_1_raw.
261
262 2009-02-06  Atsushi Enomoto  <atsushi@ximian.com>
263
264         * ClientRuntimeChannel.cs, ClientBase.cs :
265           implement remaining ChannelBase members and made some required
266           changes in ClientRuntimeChannel.
267
268 2009-02-03  Atsushi Enomoto  <atsushi@ximian.com>
269
270         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
271           change async methods signature and dynamic code generation.
272
273 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
274
275         * ClientBase.cs : added another missing type.
276
277 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
278
279         * ChannelFactory.cs : fix wrong file reference.
280
281 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
282
283         * SilverlightClientConfigLoader.cs :
284           removed extraneous code. Handle "*" (wildcard).
285
286 2009-01-22  Alan McGovern  <amcgovern@novell.com>
287
288         * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
289         has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
290
291 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
292
293         * SilverlightClientConfigLoader.cs : in Silverlight, there is
294           "ServiceReference.ClientConfig" which is used to resolve service
295           endpoint configuration. It is to consume that file.
296         * ChannelFactory.cs : use above in SL.
297         * ClientBase.cs : rename some misleading param names.
298
299 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
300
301         * ChannelFactory.cs : some code comment.
302         * ClientBase.cs : remove some todos.
303         * ClientRuntimeChannel.cs : hack some session properties.
304
305 2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
306
307         * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
308
309 2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
310
311         * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
312           so that it can work in 2.1 profile (.ctor is made internal).
313
314 2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
315
316         * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
317           ServiceActivationException.cs : new exception types.
318
319 2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
320
321         * ClientBase.cs, ClientRuntimeChannel.cs : added support for
322           interactive channel initializers.
323
324 2009-01-12  Geoff Norton  <gnorton@novell.com>
325
326         * ClientBase.cs: Added a few delegates missing from ChannelBase
327
328 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
329
330         * ClientBase.cs : added ChannelBase class inside.
331
332 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
333
334         * OperationContext.cs : changes to include this in net_2_1_raw.
335
336 2008-05-28  Noam Lampert <noaml@mainsoft.com>
337         * ServiceHost.cs: Allow services to implement more than one contract.
338
339 2008-05-22  Noam Lampert <noaml@mainsoft.com>
340         * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
341         * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
342         * ClientRuntimeChannel.cs: Throw correct fault exception
343         
344 2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
345
346         * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
347         * ServiceHostBase.cs: Simplified in/out parameter handling.
348
349 2008-04-22  Igor Zelmanovich <igorz@mainsoft.com>
350
351         * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
352         
353 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
354
355         * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
356
357 2008-04-17  Igor Zelmanovich <igorz@mainsoft.com>
358
359         * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
360         endpoint dispatcher's ContractFilter
361
362 2008-04-17  Vladmir Krasnov  <vladmimir@mainsoft.com>
363
364         * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
365         dispatcher and endpoint dispatcher
366
367 2008-04-17  Vladmir Krasnov  <vladmimir@mainsoft.com>
368
369         * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
370         endpoint dispatcher's ContractFilter
371
372 2008-04-14  Igor Zelmanovich <igorz@mainsoft.com>
373
374         * ExtensionCollection.cs:
375         fix ClearItems, InsertItem, RemoveItem and SetItem,
376         call Attach/Detach of items.                    
377
378 2008-04-13  Igor Zelmanovich <igorz@mainsoft.com>
379
380         * BasicHttpBinding.cs:
381         * NetMsmqBinding.cs:
382         * NetPeerTcpBinding.cs:
383         consider fixed API in BindingElementCollection class.                   
384
385 2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
386
387         * ClientProxyGenerator.cs: Add support for out and by ref params.
388
389 2008-04-08  Roei Erez <roeie@mainsoft.com>
390
391         * ServiceHostBase.cs:
392         - Refactoring of InitializeRuntime method:
393           -- Build ChanneldDispatcher correctly
394           -- Build EndPointDispatchers
395           -- Fix the order of applying behaviors
396
397 2008-04-03  Igor Zelmanovich <igorz@mainsoft.com>
398
399         * ServiceHostBase.cs:
400         - implement InitializeRuntime.
401         - load behaviors configuration properly.
402
403 2008-04-04  Vladmir Krasnov  <vladmimir@mainsoft.com>
404
405         * BasicHttpBinding.cs: fixed GetTransport method
406
407 2008-04-03  Roei Erez <roeie@mainsoft.com>
408
409         * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
410         service according to the 'Description' attribute.
411
412 2008-04-02  Igor Zelmanovich <igorz@mainsoft.com>
413
414         * ServiceHost.cs:
415         * ServiceHostBase.cs:
416         ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
417         ApplyConfiguration. 
418
419 2008-04-01  Igor Zelmanovich <igorz@mainsoft.com>
420
421         * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
422
423 2008-04-01  Vladmir Krasnov  <vladmimir@mainsoft.com>
424
425         * BasicHttpBinding.cs: fixed ReaderQuotas in
426         BuildMessageEncodingBindingElement
427
428 2008-03-31  Vladmir Krasnov  <vladmimir@mainsoft.com>
429
430         * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
431
432 2008-03-31  Vladmir Krasnov  <vladmimir@mainsoft.com>
433
434         * BasicHttpBinding.cs: fixed configuration issues
435
436 2008-03-27  Igor Zelmanovich <igorz@mainsoft.com>
437
438         * ReliableMessagingVersion.cs: add missing API.
439
440 2008-03-25  Vladmir Krasnov  <vladmimir@mainsoft.com>
441
442         * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service 
443         hosting
444
445 2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
446
447         * ChannelBase.cs: Move configuration handling to ChannelFactory.
448         * ChannelFactory_1.cs: Add arguments checks.
449         * ChannelFactory.cs: Implement ApplyConfiguration.
450
451 2008-02-28  Eyal Alaluf <eyala@mainsoft.com>
452
453         * ChannelBase.cs: Handle better configuration lookup and contract
454           attributes.
455           Add argument null checks.
456         * ChannelFactory_1.cs: Indentation chnges.
457
458 2008-02-27  Atsushi Enomoto  <atsushi@ximian.com>
459
460         * DuplexChannelFactory.cs : CreateChannel() is extra.
461
462 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
463
464         * ChannelBase.cs: Handle case where contract configuration name is set
465           in the 'TChannel' type custom attributes.
466
467 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
468
469         * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
470
471 2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
472
473         * NetTcpBinding.cs : store transport and use it for some properties.
474         * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
475
476 2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
477
478         * OperationContext.cs : implemented OutgoingMessageHeaders and
479           OutgoingMessageProperties.
480         * ExtensionCollection.cs : Pass syncRoot to base.
481           Implemented Find(), FindAll() and IsReadOnly.
482
483 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
484
485         * EndpointAddress.cs : reject relative Uri.
486
487 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
488
489         * ChannelFactory_1.cs : populate ClientOperations before applying
490           IEndpointBehavior and IContractBehavior so that they can access to
491           ClientOperations.
492
493 2008-02-14  Igor Zelmanovich  <igorz@mainsoft.com>
494
495         * ServiceContractAttribute.cs: fixed public API
496         added property "ConfigurationName"      
497
498 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
499
500         * ClientRuntimeChannel.cs : build fix.
501
502 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
503
504         * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
505           have to be generic, so removed the type argument.
506         * ChannelFactory_1.cs : ditto.
507           EnsureOpened() when creating a channel (it
508           used to do so, but disappeared at some point ...).
509         * ClientRuntimeChannel.cs : ditto (type argument).
510           Factory must have been opened before creating this channel, so
511           do not try to open factory here.
512
513 2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
514
515         * ServiceHostBase.cs : when listenUri is not absolute, make it
516           absolute before being passed to ServiceEndpoint.
517           Tiny message string fix ("string + string" is hard to translate).
518
519 2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
520
521         * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
522           some more cosmetic API fixes and missing MonoTODOs.
523
524 2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
525
526         * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
527           from the service type (or instance).
528         * ServiceBehaviorAttribute.cs : InstanceContextMode default is
529           PerCall. Implement support for well-known instance.
530
531 2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
532
533         * PeerNodeAddress.cs : add private .ctor() for deserialization.
534
535 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
536
537         * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
538
539 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
540
541         * MessageContractAttribute.cs : IsWrapped = true by default.
542
543 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
544
545         * PeerNodeAddress.cs : with private members it is always possible
546           to hack around non-datacontract types.
547
548 2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
549
550         * DuplexChannelFactory.cs: New static method.
551
552 2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
553
554         * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
555           implemented NetMsmqBinding.CreateBindingElements().
556
557 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
558
559         * DuplexChannelFactory.cs: New static method.
560
561 2007-07-05  Atsushi Enomoto  <atsushi@ximian.com>
562
563         * NetMsmqSecurity.cs PoisonMessageException.cs
564           MsmqException.cs MsmqPoisonMessageException.cs
565           MsmqBindingBase.cs MessageSecurityOverMsmq.cs
566           NetMsmqBinding.cs MsmqTransportSecurity.cs :
567           couple of msmq stubs.
568         * Dummy.cs : removed newly stubbed ones.
569
570 2007-04-27  Atsushi Enomoto  <atsushi@ximian.com>
571
572         * EndpointAddress.cs, EndpointAddress10.cs :
573           more refactoring.
574           read Metadata element.
575
576 2007-04-20  Atsushi Enomoto  <atsushi@ximian.com>
577
578         * EndpointAddress.cs,
579           EndpointAddress10.cs,
580           EndpointAddressAugust2004.cs :
581           some rewrite on WriteXml(). For WSA10, it is now based on XML
582           serializer. (Read methods won't go that way btw.)
583           IXmlSerializable.GetSchema() in both versions return null.
584           public GetSchema() returns schema from W3C.
585
586 2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
587
588         * Constants.cs : added couple of consts.
589
590 2007-04-05  Atsushi Enomoto  <atsushi@ximian.com>
591
592         * Constants.cs : added WsaIdentityUri.
593         * EndpointIdentity.cs : implemented ToString().
594         * X509CertificateEndpointIdentity.cs : Initialize() was missing.
595         * EndpointAddress.cs : implemented WriteContentsTo(), which is
596           actually what WriteTo() should just call. Handle X509 identity
597           as its own way to be serialized.
598
599 2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
600
601         * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
602
603 2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
604
605         * ServiceKnownTypeAttribute.cs : added.
606
607 2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
608
609         * Constants.cs : added soem OIDs.
610
611 2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
612
613         * ClientCredentialsSecurityTokenManager.cs :
614           support spnego authenticator and provider. Provider should not be
615           SspiSecurityTokenProvider, as it is not for spnego.
616         * Constants.cs : added some spnego constants.
617
618 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
619
620         * Constants.cs : added LifetimeFormat.
621
622 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
623
624         * Constants.cs : added Tlsnego WST proof token type.
625
626 2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
627
628         * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
629
630 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
631
632         * ExceptionDetail.cs : new file.
633
634 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
635
636         * ServiceHostBase.cs :
637           moved code for applying behavior to ChannelDispatcher.cs.
638
639 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
640
641         * ClientBase.cs : added DisplayInitializationUI() stub.
642         * ServiceHostBase.cs : raise an error when no channel could be built.
643
644 2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
645
646         * Constants.cs : added consts for ssl and negotiation bindings.
647         * ClientCredentialsSecurityTokenManager.cs :
648           IsIssuedSecurityTokenRequirement() should not return true for
649           non-IssuedToken parameters.
650
651 2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
652
653         * ClientCredentialsSecurityTokenManager.cs :
654           internalize IsIssuedSecurityTokenRequirement().
655           Use SecurityTokenRequirement.ToString().
656
657 2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
658
659         * WSHttpBinding.cs : for UserName credentials, don't require
660           signature confirmations.
661
662 2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
663
664         * Constants.cs : added WssdDefaultLabel.
665
666 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
667
668         * ServiceRuntimeChannel.cs : ... and largely implemented.
669
670 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
671
672         * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
673           renamed former to latter.
674
675 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
676
677         * OperationContext.cs, OperationContextScope.cs : implemented some
678           members and fixed some misimplementations. (They cannot be in use
679           until I create IServiceChannel implementation, like 
680           ClientRuntimeChannel but for services.)
681
682 2007-02-01  Atsushi Enomoto  <atsushi@ximian.com>
683
684         * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
685           and subsequently the reply message was not signed at all.
686
687 2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
688
689         * Constants.cs : added wsse EncryptedKeySHA1.
690
691 2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
692
693         * MessageSecurityVersion.cs, Constants.cs :
694           Use constants in MessageSecurityTokenVersion.
695         * ClientCredentialsSecurityTokenManager.cs :
696           CreateSecurityTokenSerializer() should consider securityVersion
697           and emitBspRequiredAttributes based on SecurityTokenVersion.
698
699 2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
700
701         * Constants.cs : added WSSEncryptedKeyToken.
702
703 2007-01-10  Atsushi Enomoto  <atsushi@ximian.com>
704
705         * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
706           enable the code that uses it :| )
707
708 2006-12-09  Atsushi Enomoto  <atsushi@ximian.com>
709
710         * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
711           population to ChannelProtectionRequirements.cs with some fixes.
712
713 2006-12-05  Atsushi Enomoto  <atsushi@ximian.com>
714
715         * Constants.cs : added WS-Security X509 thumbprint identifier
716           value type.
717
718 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
719
720         * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
721           MessageHeader.
722
723 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
724
725         * ServiceHostBase.cs : (GetContract) If the service type is
726           IMetadataExchange, don't require ServiceMetadataBehavior.
727
728 2006-10-22  Atsushi Enomoto  <atsushi@ximian.com>
729
730         * ServiceHostBase.cs : on closing channel dispatchers, they will
731           remove themselves from dispatchers, so don't iterate directly.
732
733 2006-10-18  Ankit Jain  <jankit@novell.com>
734
735         * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
736         to ImplementedContracts.
737
738 2006-10-18  Ankit Jain  <jankit@novell.com>
739
740         * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
741         endpoint but ServiceMetadataBehavior has not been added.
742         Add contract for HttpGetWsdl to ImplementedContracts.
743
744 2006-10-06  Atsushi Enomoto  <atsushi@ximian.com>
745
746         * ServiceSecurityContext.cs : added some members for testing
747           SecurityMessageProperty.
748         * WSHttpBinding.cs : some fixes for X509 token modes.
749
750 2006-10-06  Ankit Jain  <jankit@novell.com>
751
752         * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
753         operation and set UnhandledDispatchOperation accordingly.
754
755 2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
756
757         * WSHttpBinding.cs : Fixed x509 parameter initialization.
758         * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
759
760 2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
761
762         * ClientRuntimeChannel.cs : when fault happened, don't parse it as
763           the expected result but throw FaultException instead.
764
765 2006-10-04  Atsushi Enomoto  <atsushi@ximian.com>
766
767         * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
768           to ClientRuntimeChannel.Process() explicitly, to get correct 
769           OperationDescription.
770
771 2006-10-04  Ankit Jain  <jankit@novell.com>
772
773         * ServiceHostBase.cs (Extensions): Implement.
774         (GetContract): HACK to allow IMetadataExchange as the contract for an
775         endpoint.
776         (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
777         * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
778         exception.
779         * InstanceContext.cs (GetServiceInstance): Implement.
780
781 2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
782
783         * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
784           and removed old ReturnUnknownExceptionsAsFaults.
785         * Constants.cs : added WsaAnonymousUri.
786         * EndpointAddress.cs : use above.
787         * ClientRuntimeChannel.cs : comment on FIXME.
788
789 2006-09-28  Atsushi Enomoto  <atsushi@ximian.com>
790
791         * ClientRuntimeChannel.cs : setup the channel before inspection.
792
793 2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
794
795         * ClientCredentialsSecurityTokenManager.cs : implemented some of
796           CreateSecurityTokenAuthenticator(), which seems used in
797           IRequestChannel for security.
798
799 2006-09-27  Ankit Jain  <jankit@novell.com>
800
801         * Dummy.cs (ServiceHostingEnvironment): Remove.
802         * ServiceHostingEnvironment.cs: New.
803
804 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
805
806         * ClientRuntimeChannel.cs : HasProtectionLevel computation for
807           ChannelProtectionRequirements was more complex.
808
809 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
810
811         * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
812           Fix warnings.
813
814 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
815
816         * ClientRuntimeChannel.cs : MessagePartSpecification is created for
817           every message i.e. per action, not per message part.
818         * ServiceContractAttribute.cs, FaultContractAttribute.cs,
819           OperationContractAttribute.cs, MessageContractAttribute.cs :
820           Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
821
822 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
823
824         * ChannelFactory.cs : default timeouts could be retrieved from Binding.
825         * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
826         * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
827           ChannelProtectionRequirements is needed for BindingParameterCollection.
828           Actually it was created but was going nowhere.
829         * ClientBase.cs : removed some MonoTODOs.
830
831 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
832
833         * ClientBase.cs : pass binding and endpoint address directly to 
834           ChannelFactory.ctor() so that it does not miss ClientCredentials.
835
836 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
837
838         * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
839           MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
840           TcpTransportSecurity.cs : added missing types.
841         * Dummy.cs : removed all above.
842         * EndpointIdentity.cs : implemented.
843         * BasicHttpBinding.cs : consider HTTPS.
844         * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
845           returns true unless overriden.
846         * WSDualHttpBinding.cs : added Security.
847         * NetTcpBinding.cs : assorted API fixes and some implementation code.
848
849 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
850
851         * ClientBase.cs : remove ClientCredential addition.
852
853 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
854
855         * ChannelFactory_1.cs :
856           oops, MessageBodyDescription.ReturnValue could be null.
857
858 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
859
860         * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
861           creation (though it won't work anyways).
862         * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
863           not only in ClientBase. Also support ChannelProtectionRequirements
864           which will be required by message security support.
865
866 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
867
868         * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
869
870 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
871
872         * ClientCredentialsSecurityTokenManager.cs : null credential check.
873           Make "missing credential error" message correct (the missing 
874           certificate might be service certificate while it always blamed
875           client certificate).
876
877 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
878
879         * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
880           use session channels only for those bindings that does not allow
881           sessionless channels.
882
883 2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
884
885         * ClientCredentialsSecurityTokenManager.cs : more implementation in
886           CreateSecurityTokenProvider().
887
888 2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
889
890         * ClientCredentialsSecurityTokenManager.cs : refactored
891           communication-based token provider creation. See S.SM.S.Tokens
892           change as well.
893
894 2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
895
896         * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
897           x509 ProtectionTokenParameters by default.
898
899 2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
900
901         * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
902           open in prior to issue an output (send).
903
904 2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
905
906         * ClientRuntimeChannel.cs : wrong message to inspect response.
907
908 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
909
910         * ServiceHostBase.cs : Binding.MessageVersion could be null, so
911           set default in such case.
912
913 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
914
915         * ServiceHost.cs : seems like RC1 does not automatically attach
916           ServiceMetadataBehavior.
917         * ServiceHostBase.cs : use const instead of literal.
918
919 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
920
921         * ClientRuntimeChannel.cs, ClientBase.cs :
922           implemented IClientMessageInspector support.
923
924 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
925
926         * ClientCredentialsSecurityTokenManager.cs :
927           implement service certificate acquisition: it depends on the
928           KeyUsage and IsInitiator whether it uses client certificate or
929           service certificate. (And service certificate acquisition is a bit
930           complex.)
931
932 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
933
934         * ChannelFactory_1.cs : now it is this type that creates the inner
935           proxy type (CreateRuntime() and its usage are moved from
936           ClientBase). CreateChannel() should create an actual proxy
937           instance instead of just an IChannel.
938         * ClientBase.cs : inner_proxy and inner_channel are thus filled
939           just using ChannelFactory.CreateChannel() now.
940         * ClientProxyGenerator.cs : it now generates the proxy type from
941           ChannelFactory, not ClientBase<T>.
942         * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
943           return null, it must fill default version by itself.
944           Updated .ctor() arguments and fields.
945
946 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
947
948         * ChannelFactory.cs : implement EnsureOpened().
949         * ChannelFactory_1.cs : open the factory before creating a channel.
950
951 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
952
953         * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
954           WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
955           more new files.
956         * WSFederationBinding.cs : removed obsolete file.
957         * EndpointIdentity.cs : implemented some.
958         * FederatedMessageSecurityOverHttp.cs : some default value settings.
959         * Dummy.cs : removed some new files, and added S.SM.PR classes.
960
961 2006-09-01  Atsushi Enomoto  <atsushi@ximian.com>
962
963         * TransactionProtocol.cs : changing default tx will anyways cause 
964           problem, so just change it to default borking OleTx.
965
966 2006-08-31  Atsushi Enomoto  <atsushi@ximian.com>
967
968         * ChannelFactory.cs : there's a big todo on this class.
969         * ClientBase.cs : minor MonoTODO comment.
970         * Constants.cs : added ws-secureconv namespace.
971         * ClientRuntimeChannel.cs : implemented several members.
972
973 2006-08-30  Atsushi Enomoto  <atsushi@ximian.com>
974
975         * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
976           Renamed Initialize() -> OnOpen().
977         * Dummy.cs : removed RsaSecurityTokenParameters.
978
979 2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
980
981         * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to 
982           ServiceDescription. Note that it does not mean it is "enabled".
983
984 2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
985
986         * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
987           parameters which is used in BuildChannelFactory().
988
989 2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
990
991         * AllEnums.cs : fixed UserNamePasswordValidationMode values.
992         * Dummy.cs : removed security classes that are added this time.
993
994 2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
995
996         * ClientCredentialsSecurityTokenManager.cs :
997           implemented AnonymousSslnego provider creation.
998           Use SecurityTokenVersion for CreateSecurityTokenSerializer().
999         * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1000           it does not use AnonymousSslnego but uses X509. Similarly, when 
1001           ClientCredentialType is Windows not SSPI but Kerberos.
1002         * Dummy.cs : removed KeberosSecurityTokenParameters.
1003
1004 2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
1005
1006         * ClientCredentialsSecurityTokenManager.cs :
1007           more CreateSecureConversationProvider() implementation.
1008
1009 2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
1010
1011         * ClientCredentialsSecurityTokenManager.cs :
1012           ongoing SecureConversation requirement support.
1013         * Constants.cs : imported some constants from ../../tools/sts.
1014         * WSHttpBinding.cs : tiny comments.
1015
1016 2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
1017
1018         * Dummy.cs : removed SecurityContextSecurityToken.
1019
1020 2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
1021
1022         * ClientCredentialsSecurityTokenManager.cs :
1023           improved CreateSecurityTokenProvider(). Split into some methods.
1024           (Next thing to do is to implement secure conversation stuff here.)
1025         * AllEnums.cs : added X509KeyIdentifierClauseType.
1026         * WSHttpBinding.cs : default message security version is
1027           WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1028           the returned element itself or of the secure conversation element.
1029
1030 2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
1031
1032         * Dummy.cs : removed MessagePartSpecification and
1033           SecureConversationSecurityTokenParameters.
1034         * WSHttpBinding.cs : turned out that it basically create 
1035           SecureConversationSecurityTokenParameters for 
1036           ProtectionTokenParameters of the security binding element.
1037           (still needs more love here.)
1038
1039 2006-08-21  Atsushi Enomoto  <atsushi@ximian.com>
1040
1041         * MessageContractAttribute.cs : added IsWrapped, WrapperName and 
1042           WrapperNamespace.
1043         * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1044
1045 2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
1046
1047         * WSHttpBinding.cs : if Message security does not say
1048           EstablishSecurityContext, call SetKeyDerivation(false).
1049
1050 2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
1051
1052         * Constants.cs : added WSS token URIs. modified X509v3 constant.
1053         * Dummy.cs : added SspiSecurityToken.
1054
1055 2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
1056
1057         * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1058         * ClientCredentialsSecurityTokenManager.cs : implementes some members
1059           for client side security token creation.
1060         * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1061           security token parameters depending on its credential type. Also
1062           for non-message security, return null.
1063         * WSHttpBindingBase.cs : consider the case that
1064           CreateMessageSecurity() returns null. Create proper messaging
1065           encoding binding element that considers EnvelopeVersion,
1066           MessageEncoding and TextEncoding.
1067         * ClientRuntimeChannel.cs : channel factory must be opened before
1068           creating a channel. Some more input check.
1069
1070 2006-08-11  Atsushi Enomoto  <atsushi@ximian.com>
1071
1072         * ClientCredentialsSecurityTokenManager.cs :
1073           Credentials -> ClientCredentials.
1074
1075 2006-08-10  Atsushi Enomoto  <atsushi@ximian.com>
1076
1077         * ClientCredentialsSecurityTokenManager.cs : new file.
1078         * Dummy.cs : removed above.
1079         * ChannelFactory.cs : return ClientCredentials from endpoint's
1080           behavior.
1081         * ClientBase.cs : removed extra field.
1082
1083 2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
1084
1085         * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1086
1087 2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
1088
1089         * ChannelFactory.cs : do nothing on OnClose().
1090         * ChannelFactory_1.cs : fixed some method signatures.
1091         * X509CertificateEndpointIdentity : implemented public members.
1092         * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1093
1094 2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
1095
1096         * Dummy.cs : more removal.
1097
1098 2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
1099
1100         * Dummy.cs : remove added type.
1101
1102 2006-08-02  Atsushi Enomoto  <atsushi@ximian.com>
1103
1104         * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1105           cosmetic API fixes.
1106
1107 2006-08-01  Ankit Jain  <jankit@novell.com>
1108
1109         * EndpointAddress.cs (ReadFrom): Move the code ..
1110         (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1111         * EndpointAddress10.cs (ReadXml):
1112         (WriteXml): Use EndpointAddress's methods.
1113         * EndpointAddressAugust2004.cs (ReadXml):
1114         (WriteXml): Use EndpointAddress's methods.
1115
1116 2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
1117
1118         * Constants.cs : added XmlDsig.
1119
1120 2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
1121
1122         * Constants.cs : added some WS-Security constants.
1123
1124 2006-07-28  Atsushi Enomoto  <atsushi@ximian.com>
1125
1126         * Dummy.cs : removed some security classes that are newly added.
1127
1128 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
1129
1130         * X509CertificateEndpointIdentity.cs : new file.
1131         * Dummy.cs : removed above.
1132
1133 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
1134
1135         * Dummy.cs : added some new X509 types.
1136         * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1137
1138 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
1139
1140         * AllEnums.cs : added SecurityTokenInclusionMode.
1141         * Dummy.cs :
1142           removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1143         * BasicHttpBinding.cs : removed some todos.
1144
1145 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1146
1147         * BasicHttpSecurity.cs : implemented.
1148         * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1149         * BasicHttpBinding.cs : implemented Security. When Message security
1150           is enabled, create a security binding element.
1151         * HttpTransportSecurity.cs : Realm is "" by default.
1152
1153 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1154
1155         * Constants.cs : added MSSerialization.
1156
1157 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1158
1159         * Constants.cs : new file.
1160
1161 2006-07-19  Atsushi Enomoto  <atsushi@ximian.com>
1162
1163         * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1164           for now.
1165
1166 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1167
1168         * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1169         * EndpointAddressBuilder.cs : implemented some members.
1170
1171 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1172
1173         * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1174
1175 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1176
1177         * WSHttpBinding.cs :
1178           Implemented Security property.
1179           CreateBindingElements() not omits SecurityBindingElement when
1180           message security is not enabled.
1181           GetTransport() returns HttpsTransportBindingElement when transport
1182           security is enabled.
1183         * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1184         * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1185           WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1186         * Dummy.cs : removed above.
1187
1188 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1189
1190         * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1191           Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1192           more June CTP changes.
1193
1194 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
1195
1196         * DeliveryRequirementsAttribute.cs,
1197           ServiceHostBase.cs : IContractBehavior API updates.
1198
1199 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
1200
1201         * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1202           required anymore. Maybe it was a runtime bug.
1203
1204 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
1205
1206         * ClientRuntimeChannel.cs : fix warning.
1207
1208 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
1209
1210         * ClientRuntimeChannel.cs : don't create ClientOperation while we
1211           already created corresponding ones.
1212         * ServiceHostBase.cs : When input parameter is only Message, set
1213           SerializeRequest as false. When output parameter is Message, set
1214           DeserializeReply as false.
1215         * ClientBase.cs : When input parameter is only Message, set
1216           DeserializeRequest as false. When output parameter is Message, set
1217           SerializeReply as false.
1218           Both of those changes are to remove hack in DefaultOperationFormatter
1219
1220 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
1221
1222         * ServiceHostBase.cs : IMetadataExchange is the only case that
1223           requires non fulltype name in AddServiceEndpoint(), so handle it
1224           as a special case.
1225
1226 2006-07-12  Ankit Jain  <jankit@novell.com>
1227
1228         * EndpointAddress10.cs: New.
1229
1230 2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
1231
1232         * ClientProxyGenerator.cs :
1233           Generate BeginMethod and EndMethod as well. To do so, extract
1234           some code block into another method.
1235
1236 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1237
1238         * AllEnums.cs : fix some binary compat.
1239         * Dummy.cs : some June CTP updates.
1240
1241 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1242
1243         * ReliableSession.cs,
1244           OptionalReliableSession.cs : new implementation files.
1245         * Dummy.cs : The above are not dummy now.
1246         * MessageSecurityVersion.cs : implemented public properties.
1247         * WSHttpBindingBase.cs,
1248           WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1249           and CreateBindingElements() do not raise an error.
1250
1251 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1252
1253         * WSHttpBindingBase.cs, WSHttpBinding.cs :
1254           June CTP API fixes. Implemented CreateBindingElements() (it does
1255           not work since some binding elements will raise an exception).
1256         * Dummy.cs :
1257           Removed TransactionFlowBindingElement.
1258         * TransactionProtocol.cs :
1259           New file.
1260         * AllEnums.cs :
1261           Removed TransactionProtocol which became a class, not enum.
1262
1263 2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
1264
1265         * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1266
1267 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1268
1269         * ClientBase.cs : InnerProxy -> Channel.
1270
1271 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1272
1273         * BasicHttpBinding.cs : AddressingVersion is now None.
1274         * MessageHeaderException.cs : new exception type.
1275
1276 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1277
1278         * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1279           in June CTP.
1280
1281 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1282
1283         * EndpointAddress.cs : oops, misreplaced Identity.
1284
1285 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1286
1287         * Identity.cs, EndpointAddress.cs, Dummy.cs,
1288           EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1289         * MessageBodyAttribute.cs :
1290           MessageBodyAttribute -> MessageBodyMemberAttribute.
1291
1292 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1293
1294         * NodeQuotaExceededException.cs : removed unused code.
1295
1296 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1297
1298         * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1299           CommunicationObject abstract changes brought this madness.
1300
1301 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1302
1303         * OperationContext.cs : IRequestContext -> RequestContext.
1304
1305 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1306
1307         * IContextChannel.cs, PeerNode.cs,
1308           IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1309           ServiceContractAttribute.cs, ICommunicationObject.cs,
1310           IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1311           AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1312           several June CTP interface changes.
1313         * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1314           needed several internal changes. Channels are created at first
1315           request time as there is no way to predict whether request and/or
1316           output is used.
1317
1318 2006-07-03  Ankit Jain  <jankit@novell.com>
1319
1320         * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1321         * AllEnums.cs: Move QueueTransferProtocol from
1322         System.ServiceModel.Channels to System.ServiceModel .
1323         Remove PoisonMessageHandling.
1324
1325 2006-07-03  Ankit Jain  <jankit@novell.com>
1326
1327         * AllEnums.cs: Update to June CTP changes.
1328
1329 2006-06-30  Atsushi Enomoto  <atsushi@ximian.com>
1330
1331         * AllEnums.cs : added ReceiveErrorHandling.
1332
1333 2006-06-28  Atsushi Enomoto  <atsushi@ximian.com>
1334
1335         * ClientBase.cs : pass bindingConfiguration from configuration element
1336           to create Binding. It's not considered though.
1337
1338 2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
1339
1340         * ClientBase.cs : quick workaround for some config class weirdness.
1341
1342 2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
1343
1344         * ClientBase.cs : some configuration support implementation.
1345
1346 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
1347
1348         * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1349
1350 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
1351
1352         * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1353         * ClientRuntimeChannel.cs : implemented some members. New Process()
1354           method handles actual request/response binding.
1355         * ClientBase.cs,
1356           ChannelFactory_1.cs : moved CreateRuntime() from
1357           ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1358           WCF beta2. Reordered some internal field creation.
1359           Renamed some "channel" to "contract". Those MS misnamings s__k.
1360
1361 2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
1362
1363         * ChannelFactory_1.cs : only interface can be the Type argument in
1364           ChannelFactory<T>#.ctor(Type).
1365
1366 2006-06-16  Ankit Jain  <jankit@novell.com>
1367
1368         * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1369         in beta2.
1370
1371 2006-06-12  Ankit Jain  <jankit@novell.com>
1372
1373         * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1374
1375 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1376
1377         * FaultException.cs, FaultException_1.cs : in beta2 default action
1378           here is null.
1379
1380 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1381
1382         * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1383           WSDualHttpBinding.cs : updated API fixes.
1384
1385 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1386
1387         * EnvelopeVersion.cs : moved back from S.SM.Channels.
1388
1389 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1390
1391         moved to proper namespace dirs:
1392         * ServiceCredentials.cs, ClientCredentials.cs,
1393           ServiceMetadataBehavior.cs :
1394           - to S.SM.Description.
1395         * AspNetIntegrationRequirementsAttribute.cs,
1396           IServiceHostFactory.cs, ServiceHostFactory.cs :
1397           - to S.SM.Activation.
1398         * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1399
1400 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1401
1402         * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1403           InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1404           IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1405           AspNetIntegrationRequirementsAttribute.cs :
1406            namespace changes. Removed Obsoleted.
1407         * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1408           IBindingManualAddressing vanished in beta2.
1409
1410 2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
1411
1412         * ClientRuntimeChannel.cs : missing file.
1413
1414 2006-04-20  Atsushi Enomoto  <atsushi@ximian.com>
1415
1416         * ChannelFactory.cs : CreateFactory return IChannelFactory.
1417         * ServiceHostBase.cs : Fixed incorrect iterations to populate 
1418           DispatchOperations.
1419         * ClientBase.cs,
1420           ClientRuntimeChannel.cs : I'm not sure if this is the right
1421           approach, but here is an approach to implement ClientBase.
1422         * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1423
1424 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
1425
1426         * ChannelFactory.cs : GetContract() now rejects operation-less
1427           cotnract, so added dummy operation as well in the dummy contract.
1428
1429 2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
1430
1431         * Dummy.cs : removed some extra security classes.
1432
1433 2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
1434
1435         * ActionNotSupportedException.cs : new file.
1436         * EndpointDispatcher.cs : removed comment.
1437         * ServiceHostBase.cs :
1438           create EndpointDispatcher in ChannelDispatcher.Attach().
1439           Added GetContract() for internal use.
1440
1441 2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
1442
1443         * ChannelFactory.cs ChannelFactory_1.cs :
1444           removed extraneous contructors.
1445         * EndpointDispatcher.cs : removed extra channel list.
1446         * ServiceHost.cs : added field for contracts and use it when
1447           contracts are created in AddServiceEndpoint().
1448         * ServiceHostBase.cs : add opened channel dispatchers to its list.
1449
1450 2006-03-15  Atsushi Enomoto  <atsushi@ximian.com>
1451
1452         * OperationContext.cs OperationContextScope.cs
1453           ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1454           ServiceHostFactory.cs : Feb. CTP API fixes.
1455
1456 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
1457
1458         * Dummy.cs : removed some S.S.Channels classes.
1459         * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1460           arguments (version and encoding) could be configurable.
1461
1462 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
1463
1464         * InstanceContext.cs : added some missing members. few implementation.
1465         * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1466         * Dummy.cs : removed above.
1467
1468 2006-03-08  Atsushi Enomoto  <atsushi@ximian.com>
1469
1470         * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1471
1472 2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
1473
1474         * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1475
1476 2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
1477
1478         * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1479           NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1480           removed OnInitialize() and OnApplyConfiguration.
1481
1482 2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
1483
1484         * ServiceHostBase.cs : populate type from type name as expected (still
1485           not sure but this implementation would mostly make sense).
1486
1487 2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
1488
1489         * ServiceHostFactory.cs : new file.
1490         * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1491           members. Updated implementation to work in Feb. CTP way.
1492
1493 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
1494
1495         * ChannelFactory.cs : no need to call CreateDescription() in
1496           InitializeEndpoint().
1497         * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1498           as well as other .ctors.
1499
1500 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
1501
1502         * FaultException_1.cs : removed extra fields that are moved to
1503           non-generic type.
1504         * Faultexception.cs : Added missing members. Null arg check.
1505         * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1506
1507 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
1508
1509         * BasicHttpBinding.cs : implemented some members to pass the tests.
1510
1511 2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
1512
1513         * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1514           FaultException_1.cs : MessageFault related API fixes.
1515
1516 2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
1517
1518         * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1519           reasonable URI which does not pretend standards.
1520
1521 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1522
1523         * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1524           X509CertificateInitiatorServiceCredential.cs
1525           X509CertificateRecipientClientCredential.cs :
1526
1527           Dependent fixes for System.IdentityModel reorgainzation.
1528
1529 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1530
1531         * moved several files to new namespace directoties.
1532
1533 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1534
1535         * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1536           AddressHeaderCollection.cs AddressingVersion.cs
1537           AspNetIntegrationRequirementsAttribute.cs
1538           AsymmetricSecurityBindingElement.cs
1539           BasicHttpBinding.cs BehaviorCollection.cs
1540           BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1541           BindingElementCollection.cs BindingParameterCollection.cs
1542           BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1543           ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1544           ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1545           ConnectionOrientedTransportBindingElement.cs
1546           ContractBehaviorCollection.cs ContractDescription.cs
1547           CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1548           Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1549           EndpointAddressBuilder.cs EndpointAddressFilter.cs
1550           EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1551           EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1552           FaultDescription.cs FaultDescriptionCollection.cs
1553           FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1554           FilterNodeQuotaExceededException.cs FilterTable.cs
1555           GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1556           GetMetadataRequestParameters.cs GetMetadataResponse.cs
1557           GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1558           HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1559           IBindingCapabilities.cs IBindingManualAddressing.cs
1560           IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1561           IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1562           IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1563           IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1564           IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1565           IDuplexSessionChannel.cs IEndpointBehavior.cs
1566           IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1567           IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1568           IInputSessionShutdown.cs IInstanceContextInitializer.cs
1569           IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1570           IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1571           IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1572           IProxyFormatter.cs IProxyMessageInspector.cs
1573           IProxyOperationSelector.cs IReplyChannel.cs
1574           IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1575           IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1576           ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1577           ITransportBindingElement.cs InstanceListener.cs
1578           InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1579           ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1580           MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1581           MessageBuffer.cs MessageContractAttribute.cs
1582           MessageDescription.cs MessageDescriptionCollection.cs
1583           MessageEncodingBindingElement.cs MessageFault.cs
1584           MessageFaultBodyWriter.cs MessageHeader.cs
1585           MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1586           MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1587           MessagePartDescription.cs MessagePartDescriptionCollection.cs
1588           MessageProperties.cs MessagePropertyDescription.cs
1589           MessagePropertyDescriptionCollection.cs MessageVersion.cs
1590           MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1591           MtomMessageEncodingBindingElement.cs
1592           MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1593           NamedPipetransportBindingElement.cs
1594           NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1595           NetTcpBinding.cs OperationBehaviorAttribute.cs
1596           OperationBehaviorCollection.cs OperationContext.cs
1597           OperationDescription.cs OperationDescriptionCollection.cs
1598           PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1599           PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1600           ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1601           SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1602           ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1603           ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1604           ServiceEndpointCollection.cs ServiceHost.cs
1605           ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1606           SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1607           TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1608           TypedMessageConverter.cs UnderstoodHeaders.cs
1609           UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1610           UserNamePasswordClientCredential.cs
1611           UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1612           WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1613           WSHttpBinding.cs WSHttpBindingBase.cs
1614           X509CertificateInitiatorClientCredential.cs
1615           X509CertificateInitiatorServiceCredential.cs
1616           X509CertificateRecipientClientCredential.cs
1617           X509CertificateRecipientServiceCredential.cs
1618           XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1619           XmlFormatterOperationBehavior.cs
1620           XmlSerializerOperationBehavior.cs :
1621           Feb. CTP API chapter 1 - changes are so massive :-(
1622
1623 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1624
1625         * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1626         * EndpointListener.cs : null address in .ctor() is rejected.
1627
1628 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1629
1630         * HttpTransportBindingElement.cs : no need to provide
1631           IDefaultCommunicationTimeout here. Binding implements it.
1632
1633 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1634
1635         * DispatchOperation.cs DispatchBehavior.cs
1636           ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1637           with a collection. We need concrete SynchronizedKeyedCollection
1638           implemantation classes for each.
1639         * ServiceDescription.cs : apply IOperationBehaviors stored in
1640           OperationDescription.
1641
1642 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1643
1644         * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1645         * Dummy.cs : removed above.
1646         * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1647           added missing bits.
1648
1649 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1650
1651         * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1652           WSFederationBinding.cs : new files.
1653         * Dummy.cs : removed above.
1654         * XPathFilterTable.cs : added some missing bits.
1655
1656 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1657
1658         * ProxyBehavior.cs : another .ctor() that can be used at client side.
1659         * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1660           Call OnCreateDescription() (it can be probably used in derived
1661           classes to add custom behaviors etc.)
1662
1663 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1664
1665         * ServiceHost.cs :
1666           Initialize() handles listener creation (so it's cleaner now).
1667         * ServiceDescription.cs :
1668           Implemented and updated behavior processing.
1669
1670 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1671
1672         * EndpointListener.cs : removed unused code.
1673         * ServiceEndpoint.cs : binding could be null in .ctor()
1674         * AddressHeaderCollection.cs : implemented AddHeadersTo().
1675           Null argument check in FindHeader().
1676         * ServiceDescription.cs : tiny todo cleanup.
1677
1678 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1679
1680         * MessageImpl.cs : implemented Headers.
1681         * ActionFilter.cs : null check. uncommented Headers-dependent code.
1682
1683 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1684
1685         * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1686           MustUnderstandBehavior.cs : new files.
1687         * MtomMessageEncodingBindingElement.cs
1688           TextMessageEncodingBindingElement.cs
1689           BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1690         * ProxyBehavior.cs : added some of the missing properties.
1691
1692 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1693
1694         * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1695           EndpointFilterTable.cs : new files.
1696         * Dispatcher.cs
1697           TextMessageEncodingBindingElement.cs
1698           BinaryMessageEncodingBindingElement.cs
1699           MessageEncodingBindingElement.cs : some API fixes.
1700
1701 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1702
1703         * ReflectedContractCollection.cs : added internal Add().
1704         * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1705         * ServiceBehaviorAttribute.cs :
1706           Implemented ApplyBehaviors() a bit more.
1707         * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1708           Several API fixes to match Jan. CTP. Processing model around
1709           Initialize and Open are fixed.
1710
1711 2006-02-11  Ankit Jain  <jankit@novell.com>
1712
1713         * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1714         address using a matching base address, if the one specified is relative.
1715         * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1716         address cannot contain a query string.
1717
1718 2006-02-11  Ankit Jain  <jankit@novell.com>
1719
1720         * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1721         class.
1722         * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1723         URIs into the collection, while ensuring that only one URI per Scheme is
1724         allowed.
1725
1726 2006-02-09  Atsushi Enomoto  <atsushi@ximian.com>
1727
1728         * BindingElement.cs : (BuildChannelListener) null argument check.
1729         * EndpointListener.cs : updated to match the latest CTP. It does not
1730           use CreateListener() anymore. Use "timeout".
1731         * HttpTransportBindingElement.cs : Support BuildChannelListener().
1732         * ServiceDescription.cs : updated InitializeServiceHost() to match
1733           the latest CTP.
1734         * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1735
1736 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1737
1738         * FaultReason.cs : make use of alias. The first argument for
1739           SynchronizedReadOnlyCollection is a lock object, not a list.
1740         * SynchronizedReadOnlyCollection.cs :
1741           The argument string for ArgumentNullException is a parameter name,
1742           not a message. Implementation is collected to one .ctor().
1743         * MessageFault.cs : serialize details, not Reason. To write Reason
1744           element, use the envelope's namespace.
1745
1746 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1747
1748         * Message.cs : More comments. Implemented Create(version, fault).
1749         * MessageImpl.cs : Fixed virtual->override.
1750         * FaultReason.cs : argument check.
1751         * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1752           name. Matches() should match if the argument culture is a "child"
1753           culture (i.e. it should return true if its Parent matches).
1754         * MessageFault.cs :
1755           When it does not have Details then do not try to write it.
1756           has_detail was not correctly used.
1757           It should not write xmlns attributes for fault code namespace URI if
1758           it is empty.
1759
1760 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1761
1762         * Message.cs : implemented couple of members.
1763         * MessageImpl.cs : new file that contains couple of Message 
1764           implementation classes.
1765         * MessageFault.cs : make use of WriteXmlnsAttribute().
1766
1767 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1768
1769         * XmlReaderBodyWriter.cs
1770           XmlFormatterBodyWriter.cs
1771           MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1772         * Message.cs : implemented most of CreateMessage() as to call another
1773           one, using above BodyWriter impl. classes.
1774
1775 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
1776
1777         * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1778
1779 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
1780
1781         * GenericWrapperChannelFactory.cs : new file for
1782           BindingElement.BuildChannelFactory<TChannel>().
1783         * BindingElement.cs : use above.
1784         * ChannelDescription.cs : .ctor() argument null check.
1785         * ChannelFactory_1.cs : because of above, pass the generic type
1786           argument.
1787
1788 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
1789
1790         * ChannelDescription.cs : Behaviors instance is needed.
1791         * ChannelFactory_1.cs : check some null args. ChannelDescription
1792           initially does not hold any type info.
1793         * ChannelFactory.cs : removed some NotImplementedException for
1794           further implementation.
1795         * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1796
1797 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1798
1799         * ConnectionOrientedTransportBindingElement.cs,
1800           TcpTransportBindingElement.cs : easy .ctor() implementation.
1801
1802 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1803
1804         * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1805           need ChannelBuildContext anymore (... for now).
1806         * MessageEncodingBindingElement.cs :
1807           Simple use context.(Can)BuildBlah() for each corresponding method.
1808           GetProtectionRequirements() returns null here.
1809
1810 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1811
1812         * ChannelFactory_1.cs : get rid of ChannelLoader and create
1813           ChannelDescription directly.
1814         * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1815           (not sure if it is correct, but seems like it does nothing there.)
1816
1817 2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
1818
1819         * ServiceDescription.cs : removed debugging code.
1820         * FilterNodeQuotaExceededException.cs
1821           FilterInvalidBodyAccessException.cs
1822           CommunicationObjectFaultedException.cs
1823           AddressAccessDeniedException.cs EndpointNotFoundException.cs
1824           OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1825           InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1826           CommunicationException.cs AddressHeaderCollection.cs
1827           MetadataDocument.cs ProtocolException.cs
1828           QuotaExceededException.cs NetPeerTcpBinding.cs
1829           InvalidMessageContractException.cs
1830           AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1831           NavigatorInvalidBodyAccessException.cs
1832           NavigatorNodeQuotaExceededException.cs
1833           MetadataReference.cs MetadataSection.cs
1834           MultipleFilterMatchesException.cs DuplexClientBase.cs
1835           ChannelFactory.cs PeerSecurityBehavior.cs :
1836           several API fixes found by corcompare update.
1837
1838 2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
1839
1840         * ServiceDescription.cs : don't Add ContractDescription twice inside
1841           AddServiceEndpoint. Got sample service working.
1842
1843 2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
1844
1845         * EndpointAddress.cs BehaviorCollection.cs Message.cs
1846           GetResponse.cs ServiceHostBase.cs
1847           XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1848           TextMessageEncodingBindingElement.cs MessageHeaders.cs
1849           ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1850           MessageHeaderDescriptionCollection.cs
1851           MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1852           HttpsTransportBindingElement.cs ServiceDescription.cs
1853           BinaryMessageEncodingBindingElement.cs MessageFault.cs
1854           MessageEncodingBindingElement.cs ChannelFactory.cs
1855           MessageDescriptionCollection.cs :
1856           several updates to catch up Jan. CTP API.
1857
1858 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1859
1860         * AddressHeader.cs : null Name and Namespace are just ignored.
1861
1862 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1863
1864         * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1865           for .ctor()s without AddressHeaders.
1866
1867 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1868
1869         * EndpointAddress.cs : never use == for Uri.
1870
1871 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1872
1873         * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1874           ServiceHost.cs CustomBinding.cs :
1875           several updates for Dec.CTP.
1876
1877 2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
1878
1879         * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1880
1881 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1882
1883         * ServiceMetadataBehavior.cs : removed DataContract stuff.
1884         * ServiceDescription.cs :
1885           Use Contains() to query item from collections.
1886         * ContractDescription.cs :
1887           Added new constructors. Session->UsesSession.
1888
1889 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1890
1891         * ReflectedContractCollection.cs : new file.
1892         * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1893           Removed vanished DataContract attributes.
1894         * BehaviorCollection.cs :
1895           Updated Remove()/RemoveAll() signatures to Nov. CTP.
1896         * ServiceDescription.cs
1897           ServiceHost.cs ServiceEndpoint.cs :
1898           Changes caused by the removal of ServiceLoader and TypeLoader.
1899           Those types are unified into ServiceDescription.cs.
1900
1901 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1902
1903         * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1904
1905 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1906
1907         * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1908         * CompositeDuplexBindingElement.cs InstanceListener.cs
1909           AsymmetricSecurityBindingElement.cs BindingElement.cs
1910           EndpointListener.cs IChannelListener.cs Binding.cs
1911           HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1912           PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1913           NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1914           ServiceDescription.cs SecurityBindingElement.cs
1915           PeerTransportBindingElement.cs ServiceHost.cs
1916           MessageEncodingBindingElement.cs :
1917           IListener related updates to Nov. CTP.
1918
1919 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1920
1921         * XmlFormatterOperationBehavior.cs,
1922           XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1923
1924 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1925
1926         * AllEnums.cs : updated to Nov. CTP.
1927
1928 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1929
1930         * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1931           removed in Nov. CTP
1932
1933         * FaultDescription.cs MessageDescription.cs
1934           ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1935           Dummy.cs MessageHeaderDescription.cs
1936           OperationDescriptionCollection.cs OperationDescription.cs
1937           MessageHeaderDescriptionCollection.cs
1938           OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1939           MessageBodyDescription.cs ContractDescription.cs
1940           FaultDescriptionCollection.cs IClientChannel.cs
1941           ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1942           ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1943           MessageDescriptionCollection.cs : some updates to Nov. CTP.
1944
1945 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1946
1947         * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1948           IFaultContext.cs MessageOperationFormatter.cs 
1949           IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs 
1950           ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs 
1951           IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs 
1952           ChannelListenException.cs IEndpointFilterProvider.cs 
1953           MessageIOException.cs IRequestReplyMessageIntermediary.cs 
1954           ConnectionRefusedException.cs CommunicationErrorEventArgs.cs 
1955           ISessionRecovery.cs IPersistentOutputSession.cs 
1956           ChannelConnectException.cs IOneWayMessageIntermediary.cs : 
1957           removed in Nov. CTP.
1958
1959         * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1960           EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1961           ProtocolException.cs, ICommunicationObject.cs,
1962           InvalidMessageContractException.cs,
1963           AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1964           updated to Nov. CTP.
1965
1966 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1967
1968         * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1969
1970 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1971
1972         * CustomBinding.cs : implemented most of the members.
1973         * BindingElement.cs : was seeing
1974           http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1975           and modified channel build logic a bit.
1976
1977 2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
1978
1979         * HttpTransportBindingElement.cs : new stub.
1980         * Dummy.cs : removed above.
1981         * Filter.cs : data contracts.
1982         * EndpointListener.cs : (CreateListener) enabled commented code with
1983           explicit casts.
1984         * BehaviorCollection.cs : added missing members.
1985
1986 2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
1987
1988         * TextMessageEncodingBindingElement.cs,
1989           ChannelBehaviorCollection.cs,
1990           BinaryMessageEncodingBindingElement.cs :
1991           Implemented CreateMessageEncoderFactory().
1992         * EndpointListener.cs : CreateListener() does not compile until
1993           #76625 got fixed.
1994
1995 2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
1996
1997         * InstanceContext.cs : it cannot override (now that) non-virtual
1998           OnClose().
1999
2000 2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
2001
2002         * PeerResolverBindingElement.cs : new file, which should be here
2003           (MS puts it under sys.sm.design).
2004         * PnrpPeerResolverBindingElement.cs,
2005           ChannelBehaviorCollection.cs : new file.
2006         * Dummy.cs : removed above.
2007
2008         A set of minor fixes:
2009         * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2010         * CustomBinding.cs : non-virtual Initialize().
2011         * ViaUriBehavior.cs : implemented.
2012         * ServiceHost.cs : some AddEndpoint() are virtual.
2013         * PeerNodeAddress.cs,
2014           ActionFilter.cs : [DataContract].
2015         * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2016         * FaultDescriptionCollection.cs,
2017           ServiceBehaviorCollection.cs,
2018           ContractBehaviorCollection.cs,
2019           OperationBehaviorCollection.cs,
2020           : [KnownType]. Hide public .ctor() for some.
2021         * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2022         * FaultContractAttribute.cs : extraneous set_DetailType().
2023         * BindingElementCollection.cs : removed extraneous Contains<T>().
2024         * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2025
2026 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
2027
2028         * UserNamePasswordServiceCredential.cs,
2029           X509CertificateInitiatorClientCredential.cs,
2030           UserNamePasswordClientCredential.cs,
2031           X509CertificateInitiatorServiceCredential.cs,
2032           X509CertificateRecipientClientCredential.cs,
2033           X509CertificateRecipientServiceCredential.cs : new files.
2034         * Dummy.cs : removed above.
2035         * ServiceCredentials.cs, ClientCredentials.cs :
2036           use them in those credential aggregators.
2037
2038 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
2039
2040         * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2041           PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2042           ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2043         * Dummy.cs : removed above.
2044
2045         * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2046           WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2047           .ctor(string).
2048         * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2049         * TcpTransportBindingElement.cs,
2050           PeerTransportBindingElement.cs : scheme.
2051         * NetPeerTcpBinding.cs : some implementation.
2052         * ClientCredentials.cs : Implemented some properties. It seems like
2053           an aggregated security info.
2054         * AsymmetricSecurityBindingElement.cs,
2055           SymmetricSecurityBindingElement.cs : ToString().
2056         * HttpTransportBindingElement.cs :
2057           Removed extraneous BuildChannelFactory().
2058         * OperationDescriptionCollection.cs : attribute fix.
2059         * OperationContext.cs : Extensions is not that simple.
2060         * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2061
2062 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
2063
2064         * AsymmetricSecurityBindingElement.cs,
2065           LocalServiceSecuritySettings.cs,
2066           SymmetricSecurityBindingElement.cs,
2067           ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2068         * Dummy.cs : removed above.
2069         * SecurityBindingElement.cs : added internal .ctor().
2070         * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2071           ServiceAuthorizationBehavior.cs : tiny API fixes.
2072
2073 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
2074
2075         * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2076         * Dummy.cs : removed above.
2077         * SecurityBindingElement.cs,
2078           ServiceAuthorizationBehavior.cs : signature fix.
2079
2080 2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
2081
2082         * SecurityBindingElement.cs,
2083           BodyWriter.cs : new files.
2084         * Dummy.cs : removed above.
2085         * ServiceSecurityAuditBehaviot.cs : implemented.
2086
2087 2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
2088
2089         * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2090           EndpointListener.cs : now timeouts are protected internal.
2091         * HttpTransportBindingElement.cs : use HttpListenerFactory for
2092           BuildListenerFactory().
2093
2094 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2095
2096         * FilterNodeQuotaExceededException.cs,
2097           NodeQuotaExceededException.cs,
2098           NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2099           since it will just result in messageless exception.
2100
2101 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2102
2103         * Dispatcher.cs :
2104           Attach() adds the listener to ServiceHostBase.EndpointListeners.
2105           Same for Detach(). Attach() sets supported channels (maybe the
2106           actual player is in another place though).
2107           Use ReadOnlyCollection<Type> for SupportedChannels.
2108         * BindingElementCollection.cs : InsertItem() and SetItem() caused
2109           infinite loop. Use Items.
2110         * EndpointListener.cs : kinda implemented CreateListener(). It's still
2111           not working due to runtime bug (not sure if I can create repro).
2112         * Binding.cs : Name and Namespaces have their default values.
2113         * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2114           now done in Dispatcher.Attach().
2115
2116 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2117
2118         * EndpointAddress.cs : == should check null.
2119         * BindingRequirementsAttribute.cs : new file.
2120         * Dummy.cs : removed above.
2121         * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2122           EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2123
2124 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2125
2126         * Dispatcher.cs : implemented some members.
2127         * EndpointListenerCollection.cs : now it exposes Items as "internal".
2128         * EndpointFilterProvider.cs : InitialActions was missing.
2129
2130 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2131
2132         * MessagePropertyDescriptionCollection.cs,
2133           MessageHeaderDescriptionCollection.cs,
2134           MessagePartDescriptionCollection.cs,
2135           BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2136         * EndpointListener.cs : kinda asynced.
2137
2138 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2139
2140         * BinaryMessageEncodingBindingElement.cs,
2141           MtomMessageEncodingBindingElement.cs,
2142           TextMessageEncodingBindingElement.cs,
2143           MessageEncodingBindingElement.cs : implemented some members. Now
2144           this base class takes MessageVersion in its .ctor().
2145         * AddressingVersion.cs : Use Equals(). operator == does not work.
2146         * ServiceDescription.cs : Open created EndpointListener at 
2147           InitializeServiceHost() (I'm not 100% sure about it).
2148         * EndpointListener.cs : implemented some members.
2149
2150 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2151
2152         * Binding.cs : implemented .ctor(name, ns).
2153         * CustomBinding.cs : fixed .ctor() process.
2154
2155 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2156
2157         * ContractDescription.cs : added duplicate contract check.
2158
2159 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2160
2161         * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2162           be used to trigger loader.Description.InitializeServiceHost().
2163         * ContractDescription.cs : search ServiceContractAttribute through 
2164           interfaces as well.
2165         * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2166
2167 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2168
2169         * ServiceHost.cs : hook Open event.
2170         * TransportBindingElement.cs,
2171           HttpTransportBindingElement.cs : fixed default values.
2172         * BasicHttpBinding.cs : fixed default values. implemented 
2173           CreateBindingElements().
2174         * BindingElementCollection.cs : AddRange() was not working.
2175
2176 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2177
2178         * Binding.cs : set timeouts inside .ctor().
2179
2180 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2181
2182         * BindingElement.cs, Binding.cs, IChannelManager.cs,
2183           ChannelFactory_1.cs, ChannelFactory.cs :
2184           several API fixes detected by improved corcompare.
2185
2186 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
2187
2188         * Message.cs : CreateReplyMessage() are not static.
2189
2190 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
2191
2192         * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2193           added missing generic class constraints.
2194
2195 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
2196
2197         * IListenerFactory.cs : class constraints were missing for generic args.
2198
2199 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2200
2201         * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2202           is used for Namespace.
2203
2204 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2205
2206         * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2207           value is .UseWindowsGroups (funky).
2208
2209 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2210
2211         * OperationRequirement.cs : new file.
2212         * Dummy.cs : removed above.
2213         * ServiceHostBase.cs : implemented EndpointListeners.
2214         * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2215           still not incorrect.
2216
2217 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2218
2219         * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2220           tiny API fixes.
2221
2222 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2223
2224         * MessageVersion.cs : ditto.
2225
2226 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2227
2228         * FaultCode.cs : fixed infinite loop.
2229
2230 2005-10-23  Duncan Mak  <duncan@novell.com>
2231
2232         * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2233         (WriteStartHeader): Implemented.
2234         (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2235         fields for these properties. I'm guessing that Message sets these
2236         in the Message.Headers property.
2237
2238 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2239
2240         * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2241           Now that #76363 got fixed, we can fix interface signatures.
2242         * ServiceMetadataExtension.cs : new file.
2243         * Dummy.cs : removed above.
2244
2245 2005-10-22  Duncan Mak  <duncan@novell.com>
2246
2247         * AddressAccessDeniedException.cs:
2248         * AddressAlreadyInUseException.cs:
2249         * FilterInvalidBodyAccessException.cs:
2250         * InvalidBodyAccessException.cs:
2251         * MessageException.cs:
2252         * MessageIOException.cs:
2253         * NavigatorInvalidBodyAccessException.cs:
2254         * ProtocolException.cs:
2255         * QuotaExceededException.cs: Fixed various signature bugs.
2256
2257         * EndpointNotFoundException.cs:
2258         * InvalidMessageContractException.cs: Missed these two in the last
2259         commit.
2260
2261         * EmptyFaultException.cs: 
2262         * FaultException.cs:
2263         * UnknownFaultException.cs: Implemented these classes except for
2264         the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2265         with XmlFormatter. We need to implement the serialization of
2266         FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2267
2268         All Exceptions are now implemented.
2269         
2270 2005-10-22  Duncan Mak  <duncan@novell.com>
2271
2272         * AddressAccessDeniedException.cs:
2273         * AddressAlreadyInUseException.cs:
2274         * ChannelConnectException.cs:
2275         * ChannelException.cs:
2276         * ChannelIOException.cs:
2277         * ChannelListenException.cs:
2278         * CommunicationException.cs:
2279         * CommunicationObjectFaultedException.cs:
2280         * ConnectionRefusedException.cs:
2281         * FilterInvalidBodyAccessException.cs:
2282         * FilterNodeQuotaExceededException.cs:
2283         * InvalidBodyAccessException.cs:
2284         * MessageException.cs:
2285         * MessageIOException.cs:
2286         * MultipleFilterMatchesException.cs:
2287         * NavigatorInvalidBodyAccessException.cs:
2288         * NavigatorNodeQuotaExceededException.cs:
2289         * NodeQuotaExceededException.cs:
2290         * ProtocolException.cs:
2291         * QuotaExceededException.cs: Added all missing Exceptions except
2292         for those in the family of FaultException.
2293
2294         * FaultCode.cs: New implementation. I wrote some test cases for
2295         this class, and this fixes some of the things in the existing implementation.
2296
2297 2005-10-21  Duncan Mak  <duncan@novell.com>
2298
2299         * FilterTable.cs: Implemented, but for the Match* methods, I need
2300         to look into how priority works.
2301
2302 2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
2303
2304         * FaultCode.cs:
2305         * FaultReason.cs:
2306         * System.ServiceModel/MessageFault.cs:
2307         * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2308         * Dummy.cs : removed above.
2309         * Message.cs : some overload resolution.
2310         * MessageHeader.cs : tiny returntype fix.
2311
2312 2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
2313
2314         * InstanceListenerCollection.cs : rough impl.
2315         * InstanceContext.cs : sealed.
2316
2317 2005-10-19  Atsushi Enomoto  <atsushi@ximian.com>
2318
2319         * Message.cs : filled all missing members.
2320         * HttpTransportBindingElement.cs:
2321         * TcpTransportBindingElement.cs:
2322         * NamedPipetransportBindingElement.cs:
2323         * PeerTransportBindingElement.cs:
2324         * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2325           we can define BuildChannelFactory().
2326         * IExtensionCollection.cs : tiny generic parameter name fix.
2327
2328 2005-10-18  Atsushi Enomoto  <atsushi@ximian.com>
2329
2330         * DefaultCommunicationTimeouts.cs : new internal class.
2331         * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2332         * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2333         * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2334
2335 2005-10-17  Atsushi Enomoto  <atsushi@ximian.com>
2336
2337         * EndpointListenerReadOnlyCollection.cs : new file.
2338         * Dummy.cs : removed above.
2339         * EndpointListenerCollection.cs : correct inheritance.
2340         * ChannelFactory.cs : tiny argname fix
2341         * ChannelFactory_1.cs : implemented some .ctor()s.
2342         * ServiceAuthorizationBehavior.cs : implemented. This shows how
2343           IServiceBehavior works (quite simple).
2344
2345 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2346
2347         * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2348         * EndpointBehaviorCollection.cs : fix base class.
2349
2350 2005-10-14  Duncan Mak  <duncan@novell.com>
2351
2352         * MessageHeaders.cs: I started implementing this awhile ago, but
2353         it's been sitting on my machine doing nothing for a while now. So
2354         I finished stubbing it and I'm committing it. 
2355
2356         Remaining work:
2357         Understand WS-Addressing and figure out how to handle
2358         RelatesTo/ReplyTo, and what it means to that headers are
2359         understood.
2360
2361         * UnderstoodHeaders.cs: Implemented.
2362
2363 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2364
2365         * EndpointAddressFilter.cs : new file.
2366         * Dummy.cs : removed above.
2367         * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2368           modified some impl. code to match DispatchBehavior dependency graph.
2369
2370 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2371
2372         * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2373         * Dummy.cs : removed above.
2374         * EndpointListener.cs : implemented some.
2375         * InstanceListener.cs, XPathFilter.cs : signature fixes.
2376         * MessageOperationFormatter.cs : ditto.
2377
2378 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2379
2380         * ContractDescription.cs : message contract support implementation
2381           in GetContract() implementation.
2382
2383 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2384
2385         * ContractDescription.cs : more GetContract() implementation.
2386
2387 2005-10-13  Atsushi Enomoto  <atsushi@ximian.com>
2388
2389         * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2390           OperationContractAttribute.cs, OperationDescription.cs,
2391           ContractDescription.cs :
2392           implemented some part of ContractDescription.GetContract().
2393         * ServiceHost.cs : improved AddEndpoint() overload solution.
2394
2395 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2396
2397         * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2398         * Dummy.cs : removed above.
2399         * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2400         * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs, 
2401           ContractDescription.cs : implemented some.
2402
2403 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2404
2405         * OperationBehaviorAttribute.cs : new file.
2406         * Dummy.cs : removed above.
2407         * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2408         * XmlSerializerOperationBehaviro.cs : tiny fix.
2409
2410 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2411
2412         * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2413           InstanceListenerCollection.cs : added more files.
2414         * Dummy.cs : removed above.
2415         * SynchronizedKeyedCollection.cs : roughly implemented.
2416         * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2417
2418 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2419
2420         * FaultDescription.cs, ContractBehaviorCollection.cs,
2421           FaultContractAttribute.cs, MessageOperationFormatter.cs,
2422           BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2423           FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2424           ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2425         * Dummy.cs : removed above.
2426         * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2427           ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2428
2429 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
2430
2431         * MtomMessageEncodingBindingElement.cs :
2432           one more missing message encoding binding element.
2433         * MessageBodyArrayAttribute.cs, MessageDescription.cs
2434           MessagePropertyDescriptionCollection.cs,
2435           MessageContractMemberAttribute.cs,
2436           MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2437           MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2438           MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2439           MessageHeaderAttribute.cs, MetadataDialect.cs,
2440           MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2441           MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2442           new files for message serialization stuff.
2443         * Dummy.cs : removed all above.
2444         * ChannelDescription.cs, MessageBodyAttribute.cs,
2445           MessageContractAttribute.cs : attribute fixes.
2446
2447 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
2448
2449         * Dispatcher.cs, DispatchOperation.cs : new files.
2450         * Dummy.cs : removed above.
2451         * GetMetadataRequestParameters.cs : serialization attributes fix.
2452         * HostedBindingBehavior.cs : hacky impl.
2453         * InstanceContext.cs : added missing OnBlah() methods.
2454
2455 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
2456
2457         * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2458           TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2459           BinaryMessageEncodingBindingElement.cs,
2460           MessageEncodingBindingElement.cs : new files.
2461         * Dummy.cs : removed above.
2462         * DispatchBehavior.cs : stubbed.
2463         * GetMetadataRequestParameters.cs : tiny API fix.
2464
2465 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2466
2467         * ConnectionOrientedTransportBindingElement.cs,
2468           TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2469           PeerTransportBindingElement.cs :
2470           Now all transport but MSMQ crap are added.
2471         * Dummy.cs : removed above.
2472
2473 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2474
2475         * BehaviorCollection.cs, ChannelDescription.cs,
2476           SynchronizedKeyedCollection.cs : new files.
2477         * Dummy.cs : removed above.
2478         * BindingElementCollection.cs : warning fix.
2479         * ProxyBehavior.cs : API fixes.
2480
2481 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2482
2483         * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2484           new channel files.
2485         * Dummy.cs : removed above.
2486         * MessageBodyAttribute.cs : default order is -1.
2487         * GetMetadataRequest.cs : added [MessageBody]
2488         * MessageVersion.cs : fixed name.
2489         * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2490
2491 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2492
2493         * BindingElement.cs : new file.
2494         * Dummy.cs : removed above.
2495         * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2496            ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2497            implemented a bit.
2498
2499 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2500
2501         * WSHttpBinding.cs : new file.
2502         * Dummy.cs : removed above.
2503         * WSHttpBindingBase.cs :implemented some.
2504
2505 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2506
2507         * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2508           moved from ../System.ServiceModel.Channels.
2509         * Dummy.cs : reflected above changes.
2510         * BasicHttpBinding.cs : added some impl. code.
2511         * ChannelFactory_1.cs: added missing OnInitialize().
2512
2513 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2514
2515         * AllEnumcs.cs : all enums in one file.
2516         * Dummy.cs : removed all enums.
2517         * CommunicationState.cs, OperationFormatUse.cs,
2518           OperationFormatStyle.cs : thus removed.
2519
2520 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2521
2522         * IInputSession.cs, IInstanceContextInitializer.cs,
2523           IRequestSessionChannel.cs,IReplySessionChannel.cs,
2524           IStubFormatter.cs,IProxyOperationSelector.cs,
2525           IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2526           IPersistentSession.cs,IParameterInspector.cs,
2527           IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2528           ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2529           ISessionChannel.cs,IPersistentOutputSession.cs,
2530           IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2531           InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2532           IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2533           ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2534           IStubMessageInspector.cs,ISession.cs,
2535           IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2536           IOutputSessionChannel.cs : added almost all interfaces.
2537         * Dummy.cs : removed above ifaces.
2538         * IChannelListener.cs, IExtensionCollection.cs,
2539           ISecurityCapabilities.cs : fixed some signatures.
2540         * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2541           IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2542           dependent fixes on those iface fixes.
2543
2544 2005-10-06  Atsushi Enomoto  <atsushi@ximian.com>
2545
2546         * Dummy.cs : some stubbing in this file for config stuff.
2547
2548 2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
2549
2550         * IListener.cs : fixed generic constraints.
2551
2552 2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
2553
2554         * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2555           XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2556           OperationFormatUse.cs, IOperationBehavior.cs,
2557           OperationFormatStyle.cs : new files
2558         * Dummy.cs : removed above types.
2559         * DispatchBehavior.cs, EndpointListenerCollection.cs,
2560           InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2561           Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2562           OperationDescription.cs : fixed several signatures.
2563
2564 2005-10-04  Atsushi Enomoto  <atsushi@ximian.com>
2565
2566         * IListener.cs, IListenerFactory.cs : added listener supprot files.
2567         * Dummy.cs : removed above.
2568
2569 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
2570
2571         * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2572
2573 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
2574
2575         * OperationContextScope.cs, OperationContext.cs : new files.
2576         * Dummy.cs : removed above.
2577         * IErrorHandler.cs : signature fix.
2578
2579 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
2580
2581         * ChannelFactory_1.cs : new file for generic ChannelFactory.
2582         * CommunicationState.cs : new file for CommunicationObject impl.
2583         * Dummy.cs : removed above.
2584         * ServiceMetadataBehavior.cs : stubbed up.
2585
2586 2005-10-02  Atsushi Enomoto  <atsushi@ximian.com>
2587
2588         * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2589           MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2590           GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2591           GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2592           MessageContractAttribute.cs : added ws-mex stuff.
2593         * Dummy.cs : removed above types.
2594
2595 2005-09-30  Atsushi Enomoto  <atsushi@ximian.com>
2596
2597         * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2598           IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2599           IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2600           IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2601           IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2602           IContractBehaviorAttribute.cs, IErrorHandler.cs,
2603           IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2604         * Dummy.cs : removed new types above.
2605         * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2606           fixed incorrect signatures.
2607
2608 2005-09-30  Duncan Mak  <duncan@novell.com>
2609
2610         * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2611         consistent with AddressingVersion.Namespace property (they are
2612         both internal).
2613
2614 2005-09-29  Duncan Mak  <duncan@novell.com>
2615
2616         * EndpointAddress.cs: Added missing Attributes.
2617         (ReadFrom): Added missing overload.
2618         (Identity): Added missing property.
2619         (GetSchema): Implemented.
2620
2621         * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2622         attribute.
2623
2624         * MessageHeader.cs: Implemented MessageHeader<T>.
2625
2626 2005-09-29  Duncan Mak  <duncan@novell.com>
2627         
2628         * ActionFilterTable (TryGetValue): Remember to assign to data,
2629         even in the 'false' case.
2630
2631         * MessageBuffer.cs (WriteMessage): Write it out using a
2632         Binary XmlDictionaryWriter.
2633
2634 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2635
2636         * XPathFilter.cs : so, more stubs.
2637
2638 2005-09-29  Duncan Mak  <duncan@novell.com>
2639
2640         * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2641         method.
2642
2643         * AddressHeader.cs (Equals, GetAddressHeaderReader):
2644         (GetHashCode, GetValue): Added missing methods.
2645
2646         * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2647
2648         * EnvelopeVersion.cs (GetHashCode): Added missing method.
2649
2650         * FilterTable.cs (Remove): Removed extraneous overload.
2651
2652         * IChannel.cs: Updated to Sept. CTP definition.
2653
2654         * IChannelFactory.cs: Moved IChannelFactory<T> to here
2655         * IChannelFactory_1.cs:  from here.
2656
2657         * MessageBuffer.cs (WriteMessage): Added missing method.
2658
2659 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2660
2661         * XPathFilter.cs : new file.
2662         * Dummy.cs : removed above.
2663         * MessageHeader.cs : fixed some members as static.
2664         * ContractDescription.cs : added DataContract attributes.
2665         * BindingElementCollection.cs : added SetItem().
2666         * ChannelFactory.cs : fixed .ctor().
2667
2668 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2669
2670         * ICommunicationObject.cs, IChannelFactory_1.cs,
2671           OperationDescription.cs : some signature fixes.
2672
2673 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2674
2675         * WSDualHttpBinding.cs : and actual class rename after svn mv.
2676
2677 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2678
2679         * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2680
2681 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2682
2683         * IChannelFactory_1.cs, ChannelFactory.cs :
2684           new files for ChannelFactory.
2685         * Dummy.cs : removed extraneous stubs.
2686         * IChannelFactory.cs : added two more overloads.
2687
2688 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2689
2690         * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2691           IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2692           IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2693           Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2694           WSHttpDualBinding.cs, CustomBinding.cs : new files.
2695         * Dummy.cs : removed the above types.
2696           Added some of the missing generic interfaces.
2697
2698 2005-09-29  Duncan Mak  <duncan@novell.com>
2699
2700         * SynchronizedReadOnlyCollection.cs: Added checks for
2701         ArgumentNullException to the constructors.
2702
2703 2005-09-29  Duncan Mak  <duncan@novell.com>     
2704
2705         * ActionFilter.cs: Implemented, except for 'Match', which requires
2706         MessageHeaders to be implemented.
2707
2708         * ActionFilterTable.cs: Implemented, except for the IFilterTable
2709         parts.
2710
2711         * FilterTable.cs: Stubbed out.  
2712
2713         * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2714         * SeekableXPathNavigator.cs: Implemented.
2715
2716 2005-09-28  Duncan Mak  <duncan@novell.com>
2717
2718         * SynchronizedReadOnlyCollection.cs
2719         (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2720         Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2721         the test for null, as it is unnecessary (see test cases).
2722
2723 2005-09-28  Duncan Mak  <duncan@novell.com>
2724
2725         * AddressHeaderCollection.cs:
2726         * IChannelManager: Added using statement to
2727         System.Collections.ObjectModel.
2728
2729         * SynchronizedReadOnlyCollection.cs: Implemented.
2730
2731 2005-09-28  Duncan Mak  <duncan@novell.com>     
2732
2733         * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2734         instead of creating a new one everytime.
2735         (Soap12.UltimateDestinationActorValues): Added missing
2736         String.Empty.
2737         
2738         * IMessageHeaderInfo.cs: Added interface.
2739
2740         * MessageHeader.cs: Implemented.        
2741
2742 2005-09-28  Duncan Mak  <duncan@novell.com>     
2743
2744         * AddressHeader.cs (CreateAddressHeader): Implemented.
2745         (OnWriteAddressHeaderContents): Fixed typo.
2746         (OnWriteStartAddressHeader): Fixed visibility.
2747         (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2748         (WriteStartAddressHeader): Implemented.
2749         (DefaultAddressHeader): new internal class used by
2750         CreateAddressHeader.
2751
2752         * IFilterTable.cs: Added interface.     
2753
2754         * MessageBuffer.cs: Added stubs.
2755
2756 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2757
2758         * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2759
2760 2005-09-28  Duncan Mak  <duncan@novell.com>
2761
2762         * ServiceSecurityBehavior.cs: Fixed typo. 
2763         
2764 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2765
2766         * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2767           comes from the loader.
2768         * ListenUriBehavior.cs : fixed inheritance, signature and members.
2769         * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2770           being moved) and implemented some props.
2771         * ServiceDescription.cs : MonoTODO.
2772
2773 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2774
2775         * IContractBehavior.cs, OperationDescriptionCollection.cs,
2776           ContractDescription.cs, OperationDescription.cs,
2777           IEndpointBehavior.cs : new files.
2778         * Dummy.cs : removed added types above.
2779
2780 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2781
2782         * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2783           IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2784           ListenUriBehavior.cs, ProxyBehavior.cs,
2785           HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2786           ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2787           ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2788           PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2789         * ServiceHost.cs : added Description.
2790         * ServiceHostBase.cs : base type fix.
2791
2792 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2793
2794         * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2795         * Dummy.cs : removed newly-added types.
2796         * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2797         * UriSchemeKeyedCollecion.cs : copyright lines.
2798
2799 2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
2800
2801         * CommunicationErrorEventArgs.cs : new file.
2802         * CommunicationObject.cs, EndpointListener.cs,
2803           InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2804         * Dummy.cs : removed one for new class.
2805
2806 2005-09-27  Duncan Mak  <duncan@novell.com>
2807
2808         * IFaultContext.cs
2809         * IFaultProvider.cs: Added these interfaces.
2810
2811         * MessageInterceptorEventArgs.cs:
2812         * SessionFaultedEventArgs.cs:
2813         * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2814         
2815 2005-09-27  Duncan Mak  <duncan@novell.com>
2816
2817         * AddressHeader.cs: 
2818         * EndpointAddress.cs: Stubbed.
2819         
2820         * AddressHeaderCollection.cs: Implemented, waiting for Message to
2821         be implemented, and for the generic Collections class to be completed.
2822
2823         * AddressingVersion.cs:
2824         * EnvelopeVersion.cs:
2825         * MessageVersion.cs: Implemented.
2826
2827         * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.  
2828
2829         * IChannel.cs:
2830         * IChannelFactory.cs:
2831         * IChannelManager.cs:
2832         * ICommunicationObject.cs: Added these interfaces.