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