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