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