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