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