2010-01-28 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Description / ChangeLog
1 2010-01-28  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * ServiceContractGenerator.cs : when Options.AsynchronousMethods is
4           specified, generate async methods *as well as* sync methods (i.e.
5           not exclusively).
6
7           In moonlight proxy generator (svcutil -moonlight) mode, sync
8           methods will be removed at svcutil itself.
9           This fix brings sync proxy methods back to monotouch.
10
11 2010-01-19  Atsushi Enomoto  <atsushi@ximian.com>
12
13         * ServiceAuthorizationBehavior.cs : implement (it does almost
14           nothing though).
15
16 2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
17
18         * ContractDescriptionGenerator.cs : fill Operation.Faults.
19
20 2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
21
22         * ContractDescriptionGenerator.cs : fix GetCallbackContract() to
23           correctly retrieve ServiceContractAttribute from the service type,
24           not the callback type. This ended up to get the bug #567672 sample
25           working (but it will break at some stage as it involves some
26           non-implemented classes).
27
28 2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
29
30         * ServiceContractGenerator.cs :
31           EventArgs are not nested classes.
32           Result property of EventArgs is not IAsyncResult. It should be
33           pulled from EndXxx() method, not from BeginXxx().
34
35 2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
36
37         * ServiceContractGenerator.cs :
38           add support for EventBasedAsynchronousMethods (3.5 SP1 / 2.1).
39
40 2009-12-18  Atsushi Enomoto  <atsushi@ximian.com>
41
42         * ServiceMetadataExtension.cs : added a couple of FIXME comments.
43
44 2009-12-01  Atsushi Enomoto  <atsushi@ximian.com>
45
46         * ClientCredentials.cs : more SL3 changes.
47
48 2009-11-25  Atsushi Enomoto  <atsushi@ximian.com>
49
50         * ClientCredentials.cs : it is part of SL3 API, so adjusted for it.
51
52 2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
53
54         * ServiceMetadataExtension.cs : channelDispatchers is keyed by URL,
55           so it might have been skipped when the URLs are the same for wsdl
56           and help. So, differentiate flags for mex and help, not to be
57           exclusive. This fixes random-ish EndpointNotFound for WSDLs.
58
59 2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
60
61         * ServiceMetadataExtension.cs : A few fixes for no-wsdl case: fix
62           wrong html template, and do not throw NRE for the lack of WsdlUrl.
63
64 2009-10-20  Atsushi Enomoto  <atsushi@ximian.com>
65
66         * ServiceMetadataExtension.cs : restructure internal channel property
67           so that http channels can cope with it.
68
69 2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
70
71         * ServiceMetadataExtension.cs : Handle all predefined mex bindings.
72           Use DispatcherBuilder directly. Add mex listener property to
73           distinguish the listener from http channel listeners later.
74
75 2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
76
77         * ServiceMetadataExtension.cs : when serviceDebug and serviceMetadata
78           shares the same URL, both of them must be set, not being skipped.
79
80 2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
81
82         * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
83           ServiceMetadataExtension.cs : Now HelpPage is differentiated from
84           wsdl page. The help page now outputs correct URL (for WSDL).
85
86 2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
87
88         * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs,
89           ServiceMetadataExtension.cs : reduce extra args, static isn't
90           required here. Add FIXME comments.
91
92 2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
93
94         * ServiceMetadataExtension.cs : before fixing lots of wrong code,
95           add primitive help page support to make sure base_uri is bogus.
96
97 2009-10-01  Atsushi Enomoto  <atsushi@ximian.com>
98
99         * ServiceContractGenerator.cs : fixed sync client generator that
100           incorrectly exited in the middle of proxy generator.
101
102 2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
103
104         * ServiceMetadataExtension.cs : when its url is requested without
105           any parameters, it simply returns the WSDL, not the help page.
106
107 2009-09-15  Atsushi Enomoto  <atsushi@ximian.com>
108
109         * WebServiceHelper.cs : remove old code.
110
111 2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
112
113         * ServiceMetadataExtension.cs : reflect ServiceHostBase change.
114
115 2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
116
117         * ServiceDebugBehavior.cs : help page enabling properties are true
118           by default (fix regressions).
119
120 2009-09-06  Atsushi Enomoto  <atsushi@ximian.com>
121
122         * ContractDescriptionGenerator.cs : default action name is prepended
123           "urn:", and on the other hand do not add extra '/' in such case.
124
125 2009-09-06  Atsushi Enomoto  <atsushi@ximian.com>
126
127         * ContractDescriptionGenerator.cs : end method lookup should be
128           done against the type that defines begin method.
129
130 2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
131
132         * MustUnderstandBehavior.cs : fix build.
133
134 2009-09-01  Atsushi Enomoto  <atsushi@ximian.com>
135
136         * ClientCredentials.cs, ClientViaBehavior.cs,
137           MustUnderstandBehavior.cs : implement most of the methods.
138
139 2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
140
141         * ServiceMetadataExtension.cs:
142           some dependent changes to ServiceHostBase.
143
144 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
145
146         * DataContractSerializerOperationBehavior.cs : add missing members.
147
148 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
149
150         * MetadataExchangeClient.cs : add missing async methods.
151
152 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
153
154         * MetadataResolver.cs : added remaining methods.
155         * MetadataExchangeClient.cs : a bit of required changes for above.
156
157 2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
158
159         * ServiceDebugBehavior.cs, ServiceMetadataBehavior.cs :
160           add Binding properties. Properties are now auto.
161         * ServiceMetadataExtension.cs : take Binding too to build dispatcher.
162
163 2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
164
165         * ServiceContractGenerator.cs : removed ChannelBase proxy stuff,
166           which will be moved to svcutil source.
167           The targets for extension should be the interface, not the client
168           class.
169
170 2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
171
172         * ServiceContractGenerator.cs,
173           OperationContractGenerationContext.cs : support extensions i.e.
174           IServiceContractGenerationExtension and IOperation...(ditto) .
175
176 2009-08-10  Atsushi Enomoto  <atsushi@ximian.com>
177
178         * ServiceContractGenerator.cs : first step to add moonlight-based
179           client proxy generator (it is not supported in 3.5. needs to be
180           enabled by some hook, such as reflection-based hack).
181
182 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
183
184         * ContractDescription.cs : wcf & 2.1 is specially annoying land :(
185
186 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
187
188         * ContractDescriptionGenerator.cs : add new contract getter to
189           create callback contract type (which does not demand
190           ServiceContractAttribute).
191
192 2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
193
194         * ServiceEndpoint.cs, ContractDescription.cs : moved client runtime
195           creator from former to latter.
196
197 2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
198
199         * ServiceEndpoint.cs : follow ClientRuntime change.
200
201 2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
202
203         * ServiceEndpoint.cs : ListenUri defaults to Address.Uri.
204
205 2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
206
207         * ContractDescriptionGenerator.cs : actually it had to fill all of
208           the interface methods (and implementation methods).
209
210 2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
211
212         * ContractDescriptionGenerator.cs : do not reject derived service
213           contract from another service contract type.
214
215 2009-06-10  Atsushi Enomoto  <atsushi@ximian.com>
216
217         * ServiceThrottlingBehavior.cs : implement Validate() (nothing to do
218           here).
219
220 2009-06-09  Atsushi Enomoto  <atsushi@ximian.com>
221
222         * ServiceThrottlingBehavior.cs : implement.
223
224 2009-05-28  Atsushi Enomoto  <atsushi@ximian.com>
225
226         * ContractDescriptionGenerator.cs : fill ProtectionLevel by
227           OperationContractAttribute.
228
229 2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
230
231         * ServiceCredentials.cs : IServiceBehavior.Validate() should not
232           throw NIE. No check so far.
233
234 2009-03-06  Atsushi Enomoto  <atsushi@ximian.com>
235
236         * MessageBodyDescription.cs, MessagePartDescription.cs,
237           OperationDescription.cs, MessageDescriptionCollection.cs:
238           clean up extra todos.
239
240 2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
241
242         * ContractDescriptionGenerator.cs : fill service known types.
243
244 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
245
246         * ServiceContractGenerator.cs : ClientBase<> argument type must be
247           class (the class itself is to be fixed soon as well).
248
249 2009-02-20  Atsushi Enomoto  <atsushi@ximian.com>
250
251         * ServiceEndpoint.cs : moved CreateRuntime() from ChannelFactory<T>.
252
253 2009-02-12  Atsushi Enomoto  <atsushi@ximian.com>
254
255         * ContractDescriptionGenerator.cs : do not write body wrapper element
256           when IsWrapped = false.
257
258 2009-02-04  Atsushi Enomoto  <atsushi@ximian.com>
259
260         * ServiceContractGenerator.cs : add async operation support (might
261           be hacky under some condition).
262
263 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
264
265         * ContractDescriptionGenerator.cs : async begin method with
266           [MessageContract] has 3 parameters, not 1.
267
268 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
269
270         * DataContractSerializerMessageContractImporter.cs :
271           for such an element that does not contain schema type but has a
272           type reference, use ImportSchemaType().
273
274 2009-01-21  Atsushi Enomoto  <atsushi@ximian.com>
275
276         * DataContractSerializerMessageContractImporter.cs :
277           some refactoring. Process all schemas, including those in WSDLs.
278
279 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
280
281         * ContractDescription.cs : fix by corcompare.
282
283 2008-05-28  Noam Lampert <noaml@mainsoft.com>
284         * ContractDescriptionGenerator.cs: Allow services to implement more than one contract.
285           
286 2008-05-22  Noam Lampert <noaml@mainsoft.com>
287         * ServiceDebugBehavior.cs: Correctly propagate IncludeExceptionDetailsInFaults. Previous code
288           overwrote values set in ServiceBehaviorAttribute.
289           
290 2008-05-22  Roei Erez  <roeie@mainsoft.com>
291         * fix ContractDescription.GetContract implementation
292         * Refactor Request processing
293         * Add support for message inspectors
294         * Add support for InstanceContextProvider & InstanceProvider, including lifecycles events
295         like: ReleaseServiceInstance, Open, Close...
296         * Add relevant test cases.
297
298 2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
299
300         * ContractDescriptionGenerator.cs: Support specifying custom names of
301           operations, actions, parameters and return value via attributes.
302
303 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
304
305         * ServiceDebugBehavior.cs: implement ApplyDispatchBehavior.
306         * ServiceMetadataBehavior.cs: fix ApplyDispatchBehavior.
307         * ServiceMetadataExtension.cs: refactoring, serves both 
308         ServiceDebugBehavior and ServiceMetadataBehavior by providing suitable 
309         functionality.          
310
311 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
312
313         * WsdlExporter.cs: fix ExportEndpoint: SoapBinding.Style is initialized 
314         with SoapBindingStyle.Document value. 
315
316 2008-04-17  Vladimir Krasnov  <vladimirk@mainsoft.com>
317
318         * ServiceEndpoint.cs: fixed Name property
319
320 2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
321
322         * TypedMessageConverter.cs: Simplified to use XmlMessagesFormatter and
323           DataContractMessagesFormatter that handle the actual message
324           serialization/deserialization.
325           Added support for XmlSerializaerFormat serialization.
326         * ContractDescriptionGenerator.cs: Refactored to expose utilities for
327           creating MessageDescription from types for TypedMessageConverter use.
328         * ServiceModelInternalConverter.cs: Removed.
329
330 2008-04-08  Roei Erez <roeie@mainsoft.com>
331
332         * ServiceAuthorizationBehavior.cs:
333           -- remove throwing NotImplementedException and add MonoTODO
334         * ServiceDebugBehavior.cs
335           -- remove throwing NotImplementedException and add MonoTODO
336         * ServiceEndpoint.cs
337           -- Add validate method.
338         * ServiceMetadataBehavior.cs
339           -- remove throwing NotImplementedException and add MonoTODO
340         
341 2008-03-24  Igor Zelmanovich <igorz@mainsoft.com>
342
343         * PolicyVersion.cs: imפlement ToString method, fix Namespace property.
344         * ServiceTimeoutsBehavior.cs: add internal class behavior corresponds
345         ServiceTimeoutsElement.
346
347 2008-03-23  Vladimir Krasnov  <vladimirk@mainsoft.com>
348
349         * ContractDescriptionGenerator.cs: fixed GetMessage, fixed namespace
350         while creating message part
351
352 2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
353
354         * ContractDescriptionGenerator.cs: Init ConfigurationName from attribute.
355
356 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
357
358         * MetadataSectionSerializerBase.cs WSTrustMessageConverters.cs:
359           Fix compilation warnings.
360
361 2008-02-16  Atsushi Enomoto  <atsushi@ximian.com>
362
363         * CallbackDebugBehavior.cs : new class.
364
365 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
366
367         * ContractDescriptionGenerator.cs : When reflecting a method,
368           iterate attributes and added such attribute that implements
369           IOperationBehavior to operation's Behaviors.
370
371 2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
372
373         * TypedMessageConverter.cs, ServiceModelInternalConverter.cs,
374           ContractDescriptionGenerator.cs : significant rewrite for
375           message serialization and deserialization. Proxy types are not
376           created anymore. Instead, serializers are created for every
377           message member. (Deserialization had been broken due to missing
378           default constructor of the proxy type.)
379
380 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
381
382         * ServiceModelInternalConverter.cs : use MessagePartDescription.Name
383           instead of MemberInfo.Name.
384
385 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
386
387         * TypedMessageConverter.cs ServiceModelInternalConverter.cs
388           ContractDescriptionGenerator.cs :
389           support MessageContractAttribute wrapper name specification and
390           non-wrapping outputs.
391
392 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
393
394         * ContractDescriptionGenerator.cs : reverted previous change. It is
395           conceptually wrong. RegisterInfo serialization is still possible
396           because it could contain private DataContract member which works
397           as a proxy to get or set properties on the RegisterInfo itself.
398
399 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
400
401         * ContractDescriptionGenerator.cs : added hack to support
402           [MessageContract] type which has no [MessageBody] member.
403
404 2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
405
406         * WSTrustSTSContract.cs : write prefixes.
407
408 2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
409
410         * WSTrustMessageConverters.cs, WSTrustSTSContract.cs:
411           now they could be used for both TLS and SPNego.
412
413 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
414
415         * WSTrustMessageConverters.cs : fixed incorrect empty element check.
416         * WSTrustSTSContract.cs :
417           Fixed Lifetime content namespace. Write KeySize.
418
419 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
420
421         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
422           process RequestedProofToken as raw TLS 1.0 application data, which
423           is likely a shared key.
424
425 2007-03-19  Atsushi Enomoto  <atsushi@ximian.com>
426
427         * WSTrustSTSContract.cs : support t:Authenticator output in RSTR.
428
429 2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
430
431         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
432           (This inidividual commit breaks the build.)
433           Support all xml contents required for Sslnego RSTR collection.
434
435 2007-03-08  Atsushi Enomoto  <atsushi@ximian.com>
436
437         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
438           Added IssueReply() operation to support RSTR from client.
439           Several fixes to read and write RSTR correctly.
440
441 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
442
443         * ServiceMetadataExtension.cs :
444           DispatchRuntime.InternalEndpointDispatcher was eliminated.
445
446 2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
447
448         * WSTrustSTSContract.cs, WSTrustMessageConverters.cs :
449           added missing support for token negotiation (WS-Trust section 10.3).
450
451 2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
452
453         * ServiceCredentials.cs : oops.
454
455 2007-01-11  Atsushi Enomoto  <atsushi@ximian.com>
456
457         * ClientCredentials.cs, ServiceCredentials.cs : Clone() throws
458           NotImplementedException when it returns an instance of different
459           type.
460
461 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
462
463         * ServiceMetadataExtension.cs : raising an NIE than returning null
464           is better (at least it avoids extra debugging).
465
466 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
467
468         * WsdlExporter.cs : Binding.MessageVersion could be null.
469
470 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
471
472         * DataContractSerializerMessageContractImporter.cs :
473           The latest XmlSchemaImporter.ImportTypeMapping() correctly reports
474           an error for xs:* primitive type argument. So it should not do
475           that as well.
476
477 2006-12-04  Atsushi Emomoto  <atsushi@ximian.com>
478
479         * MetadataSectionSerializerBase.cs : Build fix.
480           It was based on old 2.0 beta API
481
482 2006-10-18  Ankit Jain  <jankit@novell.com>
483
484         * ServiceMetadataBehavior.cs (AddBindingParameters): Add endpoint for
485         HTTP GET requests.
486         (ApplyDispatchBehavior): Move code to add *InstanceContextProviders to ..
487         * ServiceMetadataExtension.cs (ServiceMetadataExtension.Attach): .. here.
488         (HttpGetWsdl): Service HTTP GET requests like ?wsdl.
489
490 2006-10-17  Ankit Jain  <jankit@novell.com>
491
492         * WsdlExporter.cs (ExportEndpoint): Don't emit Soap* if
493         MessageVersion.None
494         (ExportService): Likewise.
495
496 2006-10-13  Ankit Jain  <jankit@novell.com>
497
498         * WsdlExporter.cs (ExportContract): Move code to .. 
499         (ExportContractInternal): .. this. Add support for IWsdlExportExtension.
500         (ExportEndpoint): Add support for IWsdlExportExtension.
501         (ExportService): Return Port.
502         * DataContractSerializerOperationBehavior.cs : Add IWsdlExportExtension
503         interface.
504
505 2006-10-12  Atsushi Emomoto  <atsushi@ximian.com>
506
507         * ServiceDebugBehavior.cs : added Http[s]Help properties.
508
509 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
510
511         * ServiceCredentials.cs : do nothing in ApplyDispatchBehavior().
512
513 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
514
515         * ContractDescriptionGenerator.cs : reject async begin method whose
516           name does not begin with "Begin". (It even applies to operations
517           which has OperationContractAttribute with an explicit name(!).)
518
519 2006-10-04  Ankit Jain  <jankit@novell.com>
520
521         * ServiceAuthorizationBehavior.cs (ApplyDispatchBehavior): Remove NYI
522         exception.
523         * ServiceMetadataBehavior.cs (ApplyDispatchBehavior): Instantiate and add a
524         ServiceMetadataExtension to service host's extensions. Also, set the
525         InstanceContextProvider for endpoints with IMetadataExchange contract
526         to MexInstanceContextProvider.
527         * ServiceMetadataExtension.cs (Metadata): Add internal 'set'.
528
529 2006-10-04  Atsushi Emomoto  <atsushi@ximian.com>
530
531         * OperationDescriptionCollection.cs,
532           ContractDescriptionGenerator.cs : operation names must not conflict
533           each other.
534
535 2006-10-04  Ankit Jain  <jankit@novell.com>
536
537         * ServiceContractGenerator.cs (GenerateProxyClass): Make .ctors public.
538
539 2006-10-03  Atsushi Emomoto  <atsushi@ximian.com>
540
541         * ContractDescriptionGenerator.cs : EndBlah() must not be assigned an
542           OperationContractAttribute.
543
544 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
545
546         * LocalServiceSecuritySettings.cs : fix Clone().
547
548 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
549
550         * ContractDescriptionGenerator.cs : copy ProtectionLevel from attributes
551           to descriptions if required.
552
553 2006-09-22  Atsushi Emomoto  <atsushi@ximian.com>
554
555         * FaultDescription.cs, MessageDescription.cs, ContractDescription.cs,
556           MessagePartDescription.cs, OperationDescription.cs :
557           Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
558
559 2006-09-18  Ankit Jain  <jankit@novell.com>
560
561         * WsdlExporter.cs (ExportEndpoint): Throw if endpoint.Binding is null.
562         (ExportParameters):
563         (ExportTypeMessage): Reprocess the schema.      
564
565 2006-09-08  Ankit Jain  <jankit@novell.com>
566
567         * WsdlExporter.cs (ExportParameters): Split into this and ..
568         (ExportMessageBodyDescription): .. this.
569         Check for duplicate message elements.
570         (IsTypeMessage): Checks is a MessageBodyDescription has a single part of
571         type System.ServiceModel.Channels.Message
572         (ExportTypeMessage): Exports a complex type for type 
573         System.ServiceModel.Channels.Message
574
575 2006-09-07  Ankit Jain  <jankit@novell.com>
576
577         * WsdlExporter.cs (ExportedContracts): New hashtable to keep track of
578         the exported contracts.
579         (ExportContract): Throw exception if contract has already been exported.
580
581 2006-09-07  Ankit Jain  <jankit@novell.com>
582
583         * MetadataBundle.cs (MetadataSet.WriteTo): Remove WriteStartDocument
584         as suggested by Atsushi.
585
586 2006-09-07  Ankit Jain  <jankit@novell.com>
587
588         * MetadataBundle.cs (MetadataSet.WriteTo): Add WriteStartDocument.
589
590 2006-09-07  Ankit Jain  <jankit@novell.com>
591
592         * WsdlExporter.cs (ExportService): Export <service> and <port>.
593         (GetService): New.
594         (XsdExporter): New. Update code to use this instead of the 
595         field, xsd_exporter.
596         (schema_set): Remove.
597         (GeneratedXmlSchemas): Use XsdExporter.Schemas directly.
598
599 2006-09-07  Ankit Jain  <jankit@novell.com>
600
601         * WsdlExporter.cs (ExportContract): Add 'imports'.
602
603 2006-09-07  Atsushi Emomoto  <atsushi@ximian.com>
604
605         * ServiceCredentials.cs : added missing members.
606
607 2006-09-06  Ankit Jain  <jankit@novell.com>
608
609         * WsdlExporter.cs (ExportContract): Use String.Concat
610         * ContractDescriptionGenerator.cs
611         (ContractDescriptionGenerator.GetOperation): Set IsOneWay.
612         * OperationDescription.cs (OperationDescription.IsOneWay): Add an
613         internal setter.
614
615 2006-09-06  Ankit Jain  <jankit@novell.com>
616
617         * WsdlExporter.cs (WsdlExporter.ExportEndpoint): Initial implementation.
618
619 2006-09-06  Atsushi Emomoto  <atsushi@ximian.com>
620
621         * ServiceMetadataBehavior.cs : updated API to RC1.
622
623 2006-09-05  Ankit Jain  <jankit@novell.com>
624
625         * WsdlExporter.cs (WsdlExporter.ExportContract): Add Namespaces.
626
627 2006-09-05  Atsushi Emomoto  <atsushi@ximian.com>
628
629         * ServiceModelInternalConverter.cs : when a message part type is null
630           (such as void return value), supply dummy type (object).
631
632 2006-09-05  Ankit Jain  <jankit@novell.com>
633
634         * MetadataBundle.cs (MetadataSet.WriteTo): Implement.
635         * MetadataSectionSerializerBase.cs (WriteObject_ServiceDescription): Use
636         ServiceDescription.Serializer to serialize.
637
638 2006-09-05  Ankit Jain  <jankit@novell.com>
639
640         * WsdlExporter.cs (WsdlExporter.AddImport): New.
641         (WsdlExporter.GetSchemaElementForPart): Add 'schema' param.
642         (WsdlExporter.ExportContract): Update to changes.
643
644 2006-09-05  Ankit Jain  <jankit@novell.com>
645
646         * MetadataSection.cs (MetadataSection.CreateFromSchema): Implement.
647         (MetadataSection.CreateFromServiceDescription): Implement.
648         * WsdlExporter.cs (WsdlExporter.GetGeneratedMetadata): Update to use
649         new methods above.
650
651 2006-09-04  Ankit Jain  <jankit@novell.com>
652
653         * WsdlExporter.cs: Initial implementation for ExportContract.
654         * MetadataExporter.cs (GetGeneratedMetadata): Fix signature.
655         * ContractDescriptionGenerator.cs (GetMessage): Seperate Namespace and
656         Name with "/" if its not there in Namespace.
657
658 2006-08-30  Atsushi Emomoto  <atsushi@ximian.com>
659
660         * ServiceMetadataBehavior.cs : for now avoid NotImplementedException.
661         * ServiceDebugBehavior.cs : implemented AddBindingParameters() and
662           ApplyDispatchBehavior().
663         * ServiceCredentials.cs : implemented AddBindingParameters().
664
665 2006-08-28  Atsushi Emomoto  <atsushi@ximian.com>
666
667         * WSTrustMessageConverters.cs : added response reader class.
668
669 2006-08-23  Atsushi Emomoto  <atsushi@ximian.com>
670
671         * WSTrustSTSContract.cs : rewritten to not use DataContract.
672         * WSTrustMessageConverters.cs : new file.
673
674 2006-08-22  Atsushi Emomoto  <atsushi@ximian.com>
675
676         * ClientCredentials.cs :
677           CloneCore() is virtual. CreateSecurityTokenManager() is public.
678         * ServiceCredentials.cs :
679           Added secure conversation credential.
680           CreateSecurityTokenManager() is public.
681
682 2006-08-16  Atsushi Emomoto  <atsushi@ximian.com>
683
684         * WSTrustSTSContract.cs : added some more members in request type.
685           WST request and response types are renamed.
686
687 2006-08-14  Atsushi Emomoto  <atsushi@ximian.com>
688
689         * WSTrustSTSContract.cs : added internal interface for security token
690           service (STS).
691
692 2006-08-11  Atsushi Emomoto  <atsushi@ximian.com>
693
694         * ClientCredentials.cs : implement CreateSecurityTokenManager() and
695           partly AddBindingParameters().
696         * ServiceCredentials.cs : CreateSecurityTokenManager() as well.
697
698 2006-08-10  Atsushi Emomoto  <atsushi@ximian.com>
699
700         * ClientCredentials.cs : temporarily comment out NIE in 
701           ApplyClientBehavior().
702
703 2006-08-02  Atsushi Emomoto  <atsushi@ximian.com>
704
705         * MetadataSectionSerializerBase.cs : made internal, namespace fix.
706
707 2006-07-31  Ankit Jain  <jankit@novell.com>
708
709         * MetadataExchangeClient.cs (GetMetadataInternal): Use
710         MessageHeaders.MessageId instead of manually adding the header.
711         (SoapEnvelopeNamespace): Remove.
712         (AddressingNamespace): Remove.
713
714 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
715
716         * ServiceCredentials.cs :
717           added missing IssuedTokenAuthentication property.
718
719 2006-07-27  Ankit Jain  <jankit@novell.com>
720
721         * DataContractSerializerMessageContractImporter.cs (resolveElement): Use
722         XmlSchemaSet.Compile ()
723
724 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
725
726         * ClientCredentials.cs : initialize SupportInteractive as true.
727
728 2006-07-28  Atsushi Emomoto  <atsushi@ximian.com>
729
730         * LocalClientSecuritySettings.cs : moved to S.SM.Channels.
731
732 2006-07-27  Ankit Jain  <jankit@novell.com>
733
734         * MessagePartDescription.cs (TypeName):
735         (XmlTypeMapping): New, internal properties, used by
736         ServiceContractGenerator.
737         * DataContractSerializerMessageContractImporter.cs (ImportContract):
738         Handle a void return type.
739         (resolveElement):
740         (resolveParticle): Use XmlSchemaImporter to fill in
741         MessagePartDescription.XmlTypeMapping .
742         (GetCLRTypeName): New.
743         * ServiceContractGenerator.cs (.ctor): Set default options.
744         (GenerateServiceContractType): Support ChannelInterface.        
745         (GenerateProxyClass): Emit more .ctors
746         (GenerateChannelInterface): New.
747         (ExportInterface): Emit ServiceContractAttribute.Namespace property.
748         (ExportParameters): New. Extract code for emitting methods params from
749         AddOperationMethods & AddImplementationMethods.
750         (ExportMessages): New. Emits method params using MessageDescriptionCollection.
751         (ExportDataContract): New. Emits code for a DataContract from a XmlTypeMapping.
752         (GetXmlNamespace): New. Gets the Namespace param of XmlTypeAttribute or
753         XmlRootAttribute.
754
755 2006-07-27  Ankit Jain  <jankit@novell.com>
756
757         * MetadataResolver.cs (ResolveContracts): Move the exception handling
758         code for MetadataProxy.Get to .. 
759         * MetadataExchangeClient.cs (GetMetadataInternal): .. here.
760
761 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
762
763         * ClientCredentials.cs : July CTP API updates.
764
765 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
766
767         * PolicyConversionContext.cs : GetFaultBindingAssertions() argument:
768           MessageFault -> FaultDescription.
769
770 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
771
772         * TypedMessageConverter.cs : implemented FromMessage() for
773           DataContract converter. Though it won't work right now.
774
775 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
776
777         * ServiceModelInternalConverter.cs : It was bug #78855, and is fixed.
778         * TypedMessageConverter.cs :
779           June CTP changed to write wrapper element.
780           Default URI is http://tempuri.org/, trailing '/' was missing.
781
782 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
783
784         * ServiceModelInternalConverter.cs :
785           The runtime errors are still there...
786
787 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
788
789         * IContractBehavior.cs : The API became sane in June CTP.
790         * MatchAllEndpointBehavior.cs : vanished.
791
792 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
793
794         * ServiceModelInternalConverter.cs : assembly.Save() does not seem
795           to be required anymore. Maybe it was a runtime bug.
796
797 2006-07-13  Ankit Jain  <jankit@novell.com>
798
799         * MetadataImporter.cs:
800         * WsdlImporter.cs: 
801         * DataContractSerializerMessageContractImporter.cs:
802         * MetadataResolver.cs: Update to June CTP changes.
803
804 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
805
806         * ContractDescriptionGenerator.cs : fix async method handling. Since
807           begin methods return IAsyncResult, not the return value type, it
808           should not be used to generate MessagePartDescription.
809           OperationContractAttribute.ReplyAction should not be ignored.
810
811 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
812
813         * WebServiceHelper.cs : comment out the entire source (unused now).
814
815 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
816
817         * IMetadataExchange.cs : another unexpected change ;-)
818
819 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
820
821         * IMetadataExchange.cs : take back async methods.
822
823 2006-07-12  Ankit Jain  <jankit@novell.com>
824
825         * MetadataTransferClient.cs: Renamed to .. 
826         * MetadataExchangeClient.cs: .. this. Update to June CTP changes.
827         (MetadataExchangeClient.MetadataProxy): Proxy for IMetadataExchange
828         service contract.
829         (MetadataExchangeClient.GetMetadataInternal): Move GetMetadata() code
830         here. Updated to use MetadataProxy instead of doing everything manually.
831         * MetadataSectionSerializerBase.cs: Regenerated for the updated API.
832         * MetadataReference.cs: June CTP updates. Now implements
833         IXmlSerializable.
834         * MetadataResolver.cs: Update for related changes in other classes. June
835         CTP updates pending.
836         * MetadataExchangeBindings.cs
837         (MetadataExchangeBindings.CreateMexHttpBinding): Implement.
838
839 2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
840
841         * ServiceDebugBehavior.cs : new file.
842
843 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
844
845         * ContractDescriptionGenerator.cs : support AsyncPattern methods.
846
847 2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
848
849         * MessageContractConverter.cs, ServiceModelInternalConverter.cs :
850           renamed file from former to latter.
851
852 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
853
854         * ServiceContractGenerator.cs : in ClientBase, InnerProxy -> Channel.
855
856 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
857
858         * MessageContractConverter.cs : exception type changed.
859
860 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
861
862         * ContractDescriptionGenerator.cs :
863           MessageBodyAttribute -> MessageBodyMemberAttribute.
864
865 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
866
867         * ReflectedContractCollection.cs : removed unused file.
868
869 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
870
871         * ContractDescription.cs, ContractDescriptionGenerator.cs :
872           some June CTP updates (SessionMode).
873
874 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
875
876         * TypedMessageConverter.cs : June CTP update.
877
878 2006-07-04  Atsushi Enomoto  <atsushi@ximian.com>
879
880         * ViaUriBehavior.cs : renamed to ClientViaBehavior.
881           File name is also being changed.
882
883 2006-07-03  Ankit Jain  <jankit@novell.com>
884
885         * WsdlImporter.cs:
886         * MetadataImporter.cs: Update for changes in other files. (June CTP)
887
888 2006-07-03  Ankit Jain  <jankit@novell.com>
889
890         * XmlSerializerMessageContractConverter.cs: Renaming type to ..
891         * XmlSerializerMessageContractImporter.cs: .. this.
892         * DataContractSerializerMessageContractConverter.cs: Renaming type to ..
893         * DataContractSerializerMessageContractImporter.cs: .. this.
894         * IOperationContractGenerator.cs: Renaming to ..
895         * IOperationContractGenerationExtension.cs: .. this.
896         * IServiceContractGenerator.cs: Renaming to ..
897         * IServiceContractGenerationExtension.cs: .. this.
898
899         * DataContractSerializerOperationBehavior.cs:
900         * MetadataResolver.cs:
901         * MetadataSection.cs: Update to June CTP changes.
902
903         * WsdlImporter.cs:
904         * ServiceContractGenerator.cs: Update for changes in other files.
905
906         * IMetadataExchange.cs: New.
907         * MetadataExchangeBindings.cs: New.
908
909 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
910
911         * MessageContractConverter.cs : in MessageBodyToDataContractType(),
912           support ReturnValue part as well.
913
914 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
915
916         * ContractDescriptionGenerator.cs : extracted public method
917           GetOperationContractAttribute() from existing code.
918
919 2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
920
921         * MessageContractConverter.cs : renaming type to 
922           ServiceModelInternalConverter as well as methods. Now it holds
923           conversion from MessageBodyDescription to DataContract Type.
924         * TypedMessageConverter.cs : dependent changes from above.
925         * ContractDescriptionGenerator.cs :
926           Temporarily commented out lines that rejects service contract
927           that does not contain any operation contracts.
928           Some refactoring.
929
930 2006-06-16  Ankit Jain  <jankit@novell.com>
931
932         * MetadataSectionSerializerBase.cs: Remove debug Console.WriteLine-s.
933         * WsdlImporter.cs: Streamline .ctors
934         * MetadataImporter.cs: Likewise.
935         * MetadataResolver.cs (MetadataResolver.Resolve): Update to use
936         WSTransferGet instead of WsTransferGet.
937
938 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
939
940         * MessageContractConverter.cs, TypedMessageConverter.cs :
941           Now it generates correct code, still emitting extra assemblies...
942
943 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
944
945         * MessageContractConverter.cs :
946           Now it generates code (which is incorrect), spitting dummy.dll
947           everywhere you run code that uses TypedMessageConverter...
948
949 2006-06-12 Ankit Jain  <jankit@novell.com>
950
951         * MetadataSectionSerializerBase.cs: New.
952         * MetadataBundle.cs (MetadataSet.ReadFrom): Use XmlSerializer for
953         deserializing.
954         (MetadataSet.ReadXml): Use MetadataSectionSerializer to deserialize
955         MetadataSection-s.
956
957         * MetadataImporter.cs (MetadataImporter..ctor): Use a predefined list of
958         IPolicyImportExtensions if none is specified.
959         * WsdlImporter.cs (WsdlImporter.ImportAllContracts): Cache the imported contracts.
960         (WsdlImporter.ImportAllEndpoints): Implement.
961         (WsdlImporter.ImportEndpoint): Likewise.
962         (WsdlImporter..ctor): Use a predefined list of IWsdlImportExtentions if
963         none is specified.
964         * IWsdlImporter.cs (ImportContract):
965         (ImportEndpoint): Fix param names.
966         * WsdlEndpointConversionContext.cs: Update .ctor, and implement
967         properties.
968
969         * ServiceContractGenerator.cs: Update to not depend on
970         contractDescription.ContractType as it can be null.
971         * DataContractSerializerMessageContractConverter.cs (.resolveParticle):
972         Add 'depth' param.
973
974 2006-06-12  Atsushi Enomoto  <atsushi@ximian.com>
975         * TypedMessageConverter.cs, MessageContractConverter.cs :
976           ongoing implementation using Mono.CodeGeneration.
977
978 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
979
980         * ServiceCredentials.cs, ClientCredentials.cs,
981           ServiceMetadataBehavior.cs : moved from Sys.SvcModel.
982
983 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
984
985         * TypedMessageConverter.cs : some ToMessage() code.
986         * MessageContractConverter.cs,
987         * ContractDescriptionGenerator.cs : some code to generate contract 
988           type from an arbitrary Type.
989
990 2006-04-27  Ankit Jain  <jankit@novell.com>
991
992         * WsdlImporter.cs:
993         * DataContractSerializerMessageContractConverter.cs:
994         * MetadataImporter.cs:
995         * WsdlContractConversionContext.cs: Change member field names from
996         camelCase to underscore_names.
997
998 2006-04-26  Ankit Jain  <jankit@novell.com>
999
1000         * MetadataBundle.cs (MetadataSet.ReadFrom): Initial implementation.
1001         (MetadataSet.Attributes): Add missing property.
1002         * MetadataReference.cs: Fix to match Feb CTP.
1003         * MetadataResolver.cs: Likewise.
1004         * MetadataSection.cs: Likewise.
1005
1006         * MetadataImporter.cs (PolicyExtensions): Implement property.
1007         * MetadataTransferClient.cs (GetMetadata): Initial implementation.
1008         * WsdlImporter.cs: Initial implementation.
1009
1010         * OperationDescription.cs (.ctor): Set is_initiating = true.
1011         * MessageDescription.cs (.ctor): 'action' parameter can be null or
1012         zero-length.
1013         * MessageBodyDescription.cs (Parts): Add internal set method.
1014
1015         * WsdlContractConversionContext.cs (Contract): Implement property.
1016         (WsdlPortType): Likewise.
1017         * DataContractSerializerMessageContractConverter.cs (ImportContract):
1018         Initial implementation.
1019
1020         * WebServiceHelper.cs: Copied from
1021         mcs/class/System.Web.Services/System.Web.Services.Protocols
1022         
1023 2006-04-14  Atsushi Enomoto  <atsushi@ximian.com>
1024
1025         * ContractDescriptionGenerator.cs : it is internal.
1026         * ServiceContractGenerator.cs : minimum implementation for
1027           GenerateServiceContractType() for "client-proxy-gen" tool.
1028
1029 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
1030
1031         * ContractDescriptionGenerator.cs : reject operation-less contract.
1032
1033 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
1034
1035         * ContractDescriptionGenerator.cs : The target contract type should be
1036           the interface, not the implementation type.
1037
1038 2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
1039
1040         * ContractDescription.cs : extracted GetContract() implementation
1041           part into ContractDescriptionGenerator.cs.
1042         * ContractDescriptionGenerator.cs : new file.
1043
1044 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
1045
1046         * ServiceEndpointCollection.cs WsdlImporter.cs
1047           PolicyConversionContext.cs OperationDescriptionCollection.cs
1048           PolicyAssertionCollection.cs MessageDescriptionCollection.cs :
1049           couple of API fixes.
1050
1051 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1052
1053         * PeerSecurityBehavior.cs ServiceCredentials.cs
1054           ServiceAuthorizationBehavior.cs :
1055           Dependent fixes for System.IdentityModel reorgainzation.
1056
1057 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1058
1059         * EndpointBehaviorCollection.cs ChannelDescription.cs
1060           MessageHeaderDescriptionCollection.cs ServiceCredentials.cs
1061           FaultDescription.cs TypedMessageConverter.cs
1062           AspNetIntegrationRequirementsAttribute.cs
1063           MessageDescription.cs MessagePartDescriptionCollection.cs
1064           OperationBehaviorCollection.cs ListenUriBehavior.cs
1065           ServiceAuthorizationBehavior.cs ChannelBehaviorCollection.cs
1066           MessageBodyDescription.cs IContractBehavior.cs
1067           MessagePropertyDescriptionCollection.cs
1068           ContractBehaviorCollection.cs BehaviorCollection.cs
1069           ServiceEndpointCollection.cs ContractDescription.cs
1070           XmlFormatterOperationBehavior.cs FaultDescriptionCollection.cs
1071           ServiceSecurityAuditBehavior.cs IChannelBehavior.cs
1072           ServiceDescription.cs OperationBehaviorAttribute.cs
1073           MatchAllEndpointBehavior.cs IEndpointBehavior.cs
1074           ServiceMetadataBehavior.cs XmlSerializerOperationBehavior.cs
1075           ServiceBehaviorCollection.cs HostedBindingBehavior.cs
1076           MessageHeaderDescription.cs ViaUriBehavior.cs
1077           MessagePartDescription.cs OperationDescriptionCollection.cs
1078           IServiceBehavior.cs IOperationBehavior.cs
1079           MessagePropertyDescription.cs MustUnderstandBehavior.cs
1080           ServiceEndpoint.cs PeerSecurityBehavior.cs
1081           OperationDescription.cs MessageDescriptionCollection.cs
1082           ReflectedContractCollection.cs :
1083           moved from System.ServiceModel due to the API changes.
1084
1085 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1086
1087         * ChannelBuildContext.cs ContractExportBehavior.cs
1088           IMessageEncodingBindingElement.cs IOperationContractGenerator.cs
1089           IPolicyImporter.cs IServiceContractGenerator.cs
1090           IStreamUpgradeBindingElement.cs ITransportTokenAssertionProvider.cs
1091           IWsdlExporter.cs IWsdlImporter.cs InvalidChannelBindingException.cs
1092           IpolicyExporter.cs MessageEncodingBindingElementConverter.cs
1093           MetadataConversionError.cs MetadataExporter.cs MetadataImporter.cs
1094           MetadataResolver.cs OperationContractGenerationContext.cs
1095           PolicyConversionContext.cs ReliableSessionBindingElementConverter.cs
1096           SecurityBindingElementConverter.cs
1097           ServiceContractGenerationContext.cs ServiceContractGenerator.cs
1098           ServiceThrottlingBehavior.cs
1099           TransactionFlowBindingElementConverter.cs
1100           TransportBindingElementConverter.cs WsdlContractConversionContext.cs
1101           WsdlEndpointConversionContext.cs WsdlExporter.cs WsdlImporter.cs
1102           XmlFormatterMessageContractConverter.cs
1103           XmlSerializerMessageContractConverter.cs :
1104           Feb. CTP API changes - chapter 1.
1105
1106 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1107
1108         * ServiceThrottlingBehavior.cs : ServiceThrottle was moved.
1109
1110 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1111
1112         * ChannelBuildContext.cs :
1113           All builder methods now "reset" UnhandledBindingElements after
1114           the outermost processing.
1115
1116 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1117
1118         * ChannelBuildContext.cs :
1119           Use BindingElement's BuildBlahFactory directly. Implemented Clone().
1120         * ChannelLoader.cs : removed obsolete type.
1121
1122 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1123
1124         * XmlSerializerMessageContractConverter.cs,
1125           MessageEncodingBindingElementConverter.cs,
1126           XmlFormatterMessageContractConverter.cs : new files in Nov. CTP.
1127
1128 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1129
1130         * ServiceLoader.cs, TypeLoader.cs : removed.
1131
1132 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1133
1134         * ChannelBuildContext.cs : IListener/-Factory vanished in Nov. CTP.
1135
1136 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1137
1138         * IWsdlExporter.cs, InvalidChannelBindingException.cs,
1139           MetadataImporter.cs, IWsdlImporter.cs, IPolicyImporter.cs,
1140           MetadataConversionError.cs, IpolicyExporter.cs,
1141           MetadataExporter.cs, PolicyConversionContext.cs :
1142           New files in beta2
1143         * ITypeResolver.cs, WsdlBindingConversionContext.cs, 
1144           IWsdlBindingElementConverter.cs,
1145           WsdlOperationBindingCoversionContext.cs, 
1146           WsdlMessageBindingConversionContext.cs,
1147           WsdlMessageConversionContext.cs, IWsdlBindingConverter.cs,
1148           IWsdlContractConverter.cs, IWsdlEndpointConverter.cs,
1149           WsdlConversionContext.cs, WsdlConverters.cs,
1150           InvalidSettingsException.cs, WsdlBindingConverterBase.cs,
1151           WsdlConversionError.cs, CustomBindingConverter.cs, 
1152           WsdlOperationConversionContext.cs :
1153           Removed in beta2
1154         * ReliableSessionBindingElementConverter.cs, ServiceLoader.cs,
1155           TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1156           ChannelLoader.cs, WsdlExporter.cs, MetadataResolver.cs,
1157           SecurityBindingElementConverter.cs,
1158           WsdlContractConversionContext.cs,
1159           WsdlEndpointConversionContext.cs, WsdlImporter.cs,
1160           ServiceThrottlingBehavior.cs, ServiceContractGenerator.cs,
1161           TypeLoader.cs, TransactionFlowBindingElementConverter.cs :
1162           Updated signatures to beta2.
1163
1164 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1165
1166         * ChannelBuildContext.cs : was seeing
1167           http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1168           and modified channel build logic a bit.
1169
1170 2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
1171
1172         * ServiceThrottlingBehavior.cs : implemented ApplyBehavior().
1173
1174 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1175
1176         * ChannelBuildContext.cs : added DequeueBindingElement() for
1177           BindingElements' internal use. It becomes UnhandledBindingElements.
1178
1179 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1180
1181         * ChannelBuildContext.cs : implemented BuildListenerFactory().
1182
1183 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
1184
1185         * ChannelBuildContext.cs :
1186           several API fixes detected by improved corcompare.
1187
1188 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
1189
1190         * ChannelBuildContext.cs : added missing generic class constraint.
1191
1192 2005-10-20  Atsushi Enomoto  <atsushi@ximian.com>
1193
1194         * ReliableSessionBindingElementConverter.cs,
1195           TransportBindingElementConverter.cs, ContractExportBehavior.cs,
1196           SecurityBindingElementConverter.cs,
1197           OperationContractGenerationContext.cs,
1198           ServiceContractGenerationContext.cs, InvalidSettingsException.cs
1199           WsdlBindingConverterBase.cs, WsdlConversionError.cs,
1200           CustomBindingConverter.cs, ServiceContractGenerator.cs,
1201           TransactionFlowBindingElementConverter.cs :
1202           added all missing bits.
1203         * Dummy.cs : finally removed.
1204         * ServiceThrottlingBehavior.cs, WsdlBindingConversionContext.cs :
1205           tiny API fix.
1206
1207 2005-10-13  Atsushi Enomoto  <atsushi@ximian.com>
1208
1209         * ServiceLoader.cs : serviceType is moved to ServiceDescription.
1210
1211 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
1212
1213         * ServiceLoader.cs, TypeLoader.cs : implemented some.
1214
1215 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
1216
1217         * IWsdlEndpointConverter.cs, IOperationContractGenerator.cs,
1218           IServiceContractGenerator.cs, WsdlBindingConversionContext.cs,
1219           IWsdlBindingElementConverter.cs, IStreamUpgradeBindingElement.cs,
1220           WsdlContractConversionContext.cs,
1221           WsdlOperationBindingCoversionContext.cs,
1222           WsdlMessageBindingConversionContext.cs,
1223           WsdlEndpointConversionContext.cs, WsdlMessageConversionContext.cs,
1224           IWsdlBindingConverter.cs, WsdlOperationConversionContext.cs,
1225           IWsdlContractConverter.cs, ITransportTokenAssertionProvider.cs:
1226           new files for wsdl importer.
1227         * Dummy.cs : removed above.
1228         * WsdlConversionContext.cs, IMessageEncodingBindingElement.cs :
1229           tiny API fixes.
1230
1231 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
1232
1233         * IMessageEncodingBindingElement.cs : new file.
1234         * Dummy.cs : removed above.
1235
1236 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
1237
1238         * ChannelBuilderContext.cs : new file.
1239         * Dummy.cs : removed above.
1240
1241 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
1242
1243         * ServiceThrottlingBehavior.cs : moved from sys.ServiceModel dir.
1244
1245 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
1246
1247         * ITypeResolver.cs, ChannelLoader.cs, ServiceLoader.cs,
1248           TypeLoader.cs : new files.
1249         * Dummy.cs : removed those classes added above.