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