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