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