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