Ensure the schemas are available for validation
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / ChangeLog
1 2007-02-06  Konstantin Triger <kostat@mainsoft.com>
2
3         * ProtocolReflector.cs: Ensure the schemas are available for validation.
4
5 2007-02-01  Konstantin Triger <kostat@mainsoft.com>
6
7         * ProtocolReflector.cs: throw if not conformant, but declared to be.
8
9 2007-01-25  Konstantin Triger <kostat@mainsoft.com>
10
11         * ServiceDescriptionReflector.cs: describe only supported bindings and
12                 never HttpPostLocalhost.
13
14 2007-01-19  Atsushi Enomoto  <atsushi@ximian.com>
15
16         * ServiceDescriptionImporter.cs : initialize CodeGenerator with C#.
17         * SoapProtocolImporter.cs : use XmlMemberMapping.GenerateTypeName()
18           instead of TypeFullName for 2.0 nullable support. Fixed bug #80551.
19
20 2006-12-18  Atsushi Enomoto  <atsushi@ximian.com>
21
22         * ProtocolReflector.cs, SoapProtocolReflector.cs,
23           ServiceDescriptionReflector.cs :
24           When both SOAP 1.1 and 1.2 bindings are to be imported, it should
25           not emit identical Messages and schema types twice. Hence SOAP
26           reflector now skips duplicates.
27
28 2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
29
30         * SoapExtensionReflector.cs, SoapProtocolReflector.cs :
31           Now SOAP bindings are reflected through extension reflectors.
32           Added implementations for SOAP 1.1 and SOAP 1.2 (2.0 only).
33           The common SoapBindingExtensionReflector implements reflector
34           methods which used to be in SoapProtocolReflector. Also
35           subclassed SoapProtocolReflector to switch SOAP 1.1 and 1.2.
36         * ServiceDescriptionReflector.cs : under 2.0, use
37           Soap12ProtocolReflector and export soap12 bindings as well.
38         * ProtocolImporter.cs : under 2.0 profile, handle SOAP 1.2 encoding
39           namespace (http://www.w3.org/2003/05/soap-encoding) as well.
40         * ProtocolReflector.cs : call ReflectDescription(). Added FIXME.
41
42 2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
43
44         * ProtocolReflector.cs, SoapExtensionReflector.cs : added
45           ReflectDescription() and its use.
46
47 2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
48
49         * SoapProtocolImporter.cs : since Soap12Binding is derived from
50           SoapBinding, extra care in IsBindingSupported() is needed.
51
52 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
53
54         * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
55           SoapVersion in generated code.
56         * ServiceDescriptionImporter.cs,
57           ProtocolImporter.cs : reduce extra argument.
58         * ServiceDescriptionSerializerBase2.cs : fix warnings.
59
60 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
61
62         * ServiceDescription.cs : added soap12 namespace mapping in output.
63         * ServiceDescriptionCollection.cs,
64           ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
65           are processed. Make Importer.AddServiceDescription() independent
66           of ServiceDescriptionCollection.
67
68 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
69
70         * ExtensionManager.cs : added SOAP 1.2 binding extensions.
71         * SoapProtocolImporter.cs,
72           ServiceDescriptionImporter.cs :
73           Added SOAP 1.2 protocol importer.
74           Protocol name comparison is case insensitive.
75
76 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
77
78         * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
79           on Operations.
80         * Operation.cs : ParameterOrder should not contain empty strings.
81         * WebServicesInteroperability.cs : they are all done. All wrong
82           behaviors should be regarded as bugs.
83
84 2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
85
86         * BasicProfileChecker.cs :
87           Finished all rule review and implementation.
88
89 2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
90
91         * OperationCollection.cs, OperationMessageCollection.cs:
92           added internal Find() to find an item by name.
93         * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
94           R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
95           the WS-BP1.1 spec).
96
97 2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
98
99         * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
100           Implemented some more rules: R2304-R2306.
101
102 2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
103
104         * WebServicesInteroperability.cs :
105           Format extension could be XmlElement, so don't expect wrong cast.
106
107 2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
108
109         * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
110           could be of other types than XmlSchemaImport.
111
112 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
113
114         * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
115
116 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
117
118         * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
119         * SoapBinding.cs: implement Schema property.
120
121 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
122
123         * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
124
125 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
126
127         * SoapProtocolReflector.cs : Added alias HeaderInfo to
128           SoapHeaderMapping. Renamed some properties.
129
130 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
131
132         * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
133
134 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
135
136         * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
137           MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
138           SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
139
140 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
141
142         * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
143         * BasicProfileViolationCollection.cs : use it.
144
145 2006-11-28  Atsushi Enomoto  <atsushi@ximian.com>
146
147         * BasicProfileChecker.cs : reviewed and updated some of the
148           requirements to Basic Profile 1.1 Final Material.
149
150 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
151
152         * WebReference.cs : added missing .ctor().
153
154 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
155
156         * WebReferenceOptionsSerializer.cs :
157           (#if NET_2_0) oops, I did it again :-(
158
159 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
160
161         * web-reference.genxs : fixed <reader> -> <writer>.
162         * WebReferenceOptionsSerializer.cs : regenerated.
163
164 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
165
166         * ServiceDescriptionImporter.cs : API fix. Now we can use new
167           WebReferenceOptions.
168
169 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
170
171         * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
172           is required when it is regenerated.
173
174 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
175
176         * WebReferenceOptions.cs : actually Read() raises invalid operation
177           when it raises an error.
178
179 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
180
181         * web-reference.xsd : fixed namespace URI.
182         * web-reference.genxs : genxs file.
183         * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
184         * WebReferenceOptions.cs : implemented Read().
185
186 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
187
188         * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
189           2.0 profile.
190         * WebReferenceOptions.cs : new 2.0 class.
191         * web-reference.xsd : new resource for WebReferenceOptions.Schema.
192
193 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
194
195         * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
196           (yes, it is a collection, thus we need explicit attribute.)
197
198 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
199
200         * ConformanceChecker.cs, WebServicesInteroperability.cs,
201           BasicProfileViolation.cs, BasicProfileChecker.cs:
202           2.0 API fixes (WsiClaims -> WsiProfiles).
203
204 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
205
206         * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
207           to be used for ServiceDescription.Schema.
208         * ServiceDescription.cs : added Schema property and validating Read() 
209           overloads.
210
211 2006-11-07  Atsushi Enomoto  <atsushi@ximian.com>
212
213         * ServiceDescriptionSerializerBase2.cs :
214           sync with sys.xml.serialization API updates.
215
216 2006-10-25  Ankit Jain  <jankit@novell.com>
217
218         * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
219
220 2006-09-07  Ankit Jain  <jankit@novell.com>
221
222         * ServiceDescription.cs (.ctor): Set targetNamespace = null,
223         and initialize 'types'.
224         (ServiceDescription.ServiceDescriptions): Don't throw NRE.
225
226 2006-09-06  Vladimir Krasnov
227
228         * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
229         supported class
230
231 2006-09-05  Ankit Jain  <jankit@novell.com>
232
233         * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
234         "attributes".
235         * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
236         (ServiceDescription.SetExtensibleAttributes): Remove.
237         * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
238         !NET_2_0 profile)
239         * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
240         NET_2_0 profile)
241
242 2006-09-05  Lluis Sanchez Gual <lluis@novell.com>
243
244         * BasicProfileChecker.cs: In FindMessage, get faults messages from the
245           Faults collection. Added null check.
246
247 2006-09-05  Ankit Jain  <jankit@novell.com>
248
249         * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
250
251 2006-09-05  Ankit Jain  <jankit@novell.com>
252
253         * OperationFlow.cs: Remove [Serializable].
254
255 2006-09-05  Ankit Jain  <jankit@novell.com>
256
257         * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
258         property.
259
260 2006-08-23  Konstantin Triger <kostat@mainsoft.com>
261
262         * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
263                 implies it.
264         * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
265                 support for 'new T()' in generics.
266
267 2006-08-21  Konstantin Triger <kostat@mainsoft.com>
268
269         * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
270                 ServiceDescriptionImporter for java profile as there is no support for
271                 code generation.
272
273 2006-07-24  Atsushi Enomoto  <atsushi@ximian.com>
274
275         * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
276           some 2.0 API fixes from betas to RTM.
277
278 2006-06-08  Chris Toshok  <toshok@ximian.com>
279
280         * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
281         NET_2_0 implies this now.
282
283 2006-05-03  Ankit Jain  <jankit@novell.com>
284
285         * wsdl.genxs: Call ReadExtension for all unknown elements.
286         * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
287         XmlDocument param. For NET_2_0, add any elements with no corresponding
288         extensions to the DocumentableItem.Extensions property.
289         (ServiceDescriptionSerializer.Serialize): Use
290         WriteRoot_ServiceDescription instead of WriteTree.
291         (ServiceDescriptionSerializer.Deserialize): Use
292         ReadRoot_ServiceDescription instead of ReadTree.
293         * ServiceDescriptionSerializerBase.cs: Regenerate.
294
295 2006-04-27  Ankit Jain  <jankit@novell.com>
296
297         * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
298         commit.
299         * OperationInput.cs (Extensions):
300         * OperationOutput.cs (Extensions):
301         * OperationFault.cs (Extensions): Override and implement missing property.
302
303 2006-04-27  Ankit Jain  <jankit@novell.com>
304
305         * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
306         Make it internal.
307
308 2006-04-27  Ankit Jain  <jankit@novell.com>
309
310         * DocumentableItem.cs (ExtensibleAttributes):
311         (Extensions): Add missing NET_2_0 properties.
312         * Port.cs:
313         * OperationBinding.cs:
314         * MessagePart.cs
315         * Binding.cs:
316         * Types.cs:
317         * Service.cs:
318         * OperationMessage.cs:
319         * Message.cs: 
320         * Import.cs: 
321         * Operation.cs:
322         * PortType.cs: Override and implement Extensions property. Add
323         XmlFormatExtensionPoint attribute.
324
325         * MessageBinding.cs: Abstract Extensions property is not present in
326         NET_2_0.
327
328         * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
329         * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
330
331         * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
332         attributes collection.
333         (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
334         property.
335
336         * ServiceDescriptionFormatExtensionCollection.cs
337         (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
338         value is a ServiceDescriptionFormatExtension type object.
339
340 2006-03-12  VLadimir Krasnov  <vladimirk@mainsoft.com>
341
342         * ServiceDescription.cs: removed TARGET_JVM directives from
343         serializer member
344
345 2006-01-04  Chris Toshok  <toshok@ximian.com>
346
347         * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
348
349         * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
350
351 2005-12-07  Lluis Sanchez Gual <lluis@novell.com>
352
353         * ProtocolImporter.cs: nullify message fields before processing a
354         new method.
355         * SoapProtocolImporter.cs: Only use the wrapped format if both the
356         input and output messages specify that format. If one of them is not,
357         then use bare format. This partially fixes bug #75019.
358
359 2005-10-05  Atsushi Enomoto <atsushi@ximian.com>
360
361         * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
362           XmlSchema.Read(). Fixed bug #76311.
363         * ServiceDescription.cs : name is null by default otherwise it fails
364           to be written.
365
366 2005-09-01  Ilya Kharmatsky <ilyak at mainsoft.com >
367
368     * In WebReference.cs excluded by TARGET_J2EE directives 
369       constructors / methods which use CodeDom API (unsupported in
370       J2EE configuration.
371       
372 2005-08-15  Gert Driesen <drieseng@users.sourceforge.net>
373
374         * DocumentableItem.cs: DocumentationElement is also available in .NET
375         1.1.
376         * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
377         property to match MS.NET.
378         * OperationMessageCollection.cs: Removed GetKey override to match
379         MS.NET.
380         * ServiceDescriptionImportWarnings.cs: SchemaValidation and 
381         WsiConformance should only be exposed in 2.0 profile.
382         * ServiceDescriptionFormatExtension.cs: Parent should not be ignored 
383         on 2.0 profile.
384
385 2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
386
387         * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
388         * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
389         of Type.IsAssignableFrom when possible.
390
391 2005-06-06  Kornél Pál <kornelpal@hotmail.com>
392
393         * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
394
395 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
396
397         * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
398         * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
399
400 2005-04-11  Lluis Sanchez Gual <lluis@novell.com>
401
402         * ServiceDescriptionCollection.cs: Notify the parent importer
403           when a service description is added.
404         * ServiceDescriptionImporter.cs: Register wsdl docs added to the
405           collection.
406
407 2005-02-07  Lluis Sanchez Gual <lluis@novell.com>
408
409         * HttpSimpleProtocolImporter.cs: Fixed warning.
410
411 2004-11-08  Lluis Sanchez Gual  <lluis@novell.com>
412
413         * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
414           This was causing problems when importing the wsdl from MS Visual Studio.
415
416 2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
417
418         * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
419           SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
420           code that reads the url from the config file, instead of doing it at
421           the moment of generation. This fixes bug #68795.
422
423 2004-10-01  Lluis Sanchez Gual  <lluis@novell.com>
424
425         * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
426
427 2004-09-13  Lluis Sanchez Gual  <lluis@novell.com>
428
429         * ServiceDescriptionReflector.cs: Don't generate empty schemas.
430
431 2004-09-03  Lluis Sanchez Gual  <lluis@novell.com>
432
433         * ProtocolImporter.cs: Fixing the fix. The generated class must always
434           be added.
435
436 2004-09-01  Lluis Sanchez Gual  <lluis@novell.com>
437
438         * BasicProfileChecker.cs: Some small fixes.
439         * FaultBinding.cs: Removed useless code.
440         * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account 
441           that now we may be generating code for a binding which is not referenced
442           by any port. In this case Port is null.
443         * MessageBinding.cs: Properly set the parent operation binding.
444         * OperationBinding.cs: When adding messages, set its parent property.
445         * ProtocolImporter.cs: Support generation of proxies for wsdl documents
446           that do not have any Service entry. In this case, it now generates
447           a proxy for every binding.
448
449 2004-08-24  Lluis Sanchez Gual  <lluis@ximian.com>
450
451         * BasicProfileChecker.cs: Implemented more rules.
452         * ConformanceChecker.cs: Added service list property in 
453           ConformanceCheckContext.
454         * MessagePart.cs: Added some convenient internal properties.
455         * OperationMessageCollection.cs: Added property for getting the fault
456           message.
457         * ServiceDescriptionFormatExtensionCollection.cs: The find method now
458           can return subclasses of the provided class.
459         * WebServicesInteroperability.cs: Set the context schema when processing
460           a schema.
461
462 2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
463
464         * BasicProfileChecker.cs, ConformanceChecker.cs, 
465           WebServicesInteroperability.cs: Fixed build errors. I commited before
466           it was ready :-(.
467         
468 2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
469
470         * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
471         * ConformanceChecker.cs: Added check methods for schema objects.
472         * WebServicesInteroperability.cs: Added checks for schema objects.
473
474 2004-07-26  Lluis Sanchez Gual  <lluis@ximian.com>
475
476         * HttpSimpleProtocolImporter.cs: Implemented internal method to support
477           the new asyc model.
478         * ProtocolImporter.cs: Generate code for the new async model.
479           Added support for generating server skeletons in addition to client
480           proxies.
481         * ServiceDescriptionImporter.cs: Removed unneded check.
482         * SoapProtocolImporter.cs: Added support for generating server skeletons in
483           addition to client proxies.
484
485 2004-07-23  Lluis Sanchez Gual  <lluis@ximian.com>
486
487         * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
488           reference.
489         * SoapProtocolImporter.cs: Create code exportes using the corrent generation
490           options. Added final attribute to the generated methods (so generated
491           methods are not virtual any more).
492         * WebServicesInteroperability.cs: Fixed bug when getting documents from a
493           reference. Added check for Import elements.
494         
495 2004-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
496
497         * ProtocolImporter.cs: Added some internal properties needed for 2.0
498           features.
499         * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
500         * SoapProtocolImporter.cs: Create xml importers using the correct
501           ImportContext and generation options.
502         * WebReference.cs: It is now internal for 1.1 profile. Implemented some
503           properties.
504         * CodeGenerationOptions.cs: Made internal in 1.1 profile.
505         * ImportContext.cs: Implemented.
506         * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
507
508 2004-07-14  Lluis Sanchez Gual  <lluis@ximian.com>
509
510         * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
511           the basic infrastructure for basic profile conformance checking.
512         * BasicProfileViolation.cs: Take normative information from the rule object.
513         * BasicProfileViolationCollection.cs: Added Add method.
514         * ServiceDescriptionFormatExtension.cs: Little fix.
515         * WebServicesInteroperability.cs: Implemented basic support for conformance
516           checking.
517
518 2004-07-13  Lluis Sanchez Gual  <lluis@ximian.com>
519
520         * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
521           OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs, 
522           Service.cs, ServiceDescription.cs, 
523           Name property moved to NamedItem in 2.0.
524         * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
525           ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
526           SoapFaultBinding.cs: Added 2.0 api.
527         * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
528           NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
529           Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
530           Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
531           WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
532
533 2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
534
535         * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
536           attributes.
537
538 2004-06-25  Lluis Sanchez Gual  <lluis@ximian.com>
539
540         * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
541           the return type will be null if the method returns void.
542
543 2004-06-22  Lluis Sanchez Gual  <lluis@ximian.com>
544
545         * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
546           not as XmlMemberMapping. This allows the use of the correct AddMetadata
547           method for generating attributes.
548
549 2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
550
551         * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
552         method
553         * MimeContentBinding.cs: removed extra Default attribute from Part
554
555 2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
556
557         * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
558           generated class. Generate the correct data type for input parameters.
559         * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
560           as the return value of the method. When generating a header variable,
561           use the type name as the base for the variable name, not the part name.
562
563 2004-06-02  Lluis Sanchez Gual  <lluis@ximian.com>
564
565         * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
566           MS behavior. Always use import input parameters as System.String.
567         * ProtocolImporter.cs: Remove _x0020_ from type names.
568         * SoapProtocolImporter.cs: Fixed case of generated methods to match
569           MS behavior.
570         
571 2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
572
573         * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
574         * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
575         * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
576         * MessageBinding.cs: removed extra DefaultValue attribute from Name,
577         removed extra XmlIgnoreAttribute from OperationBinding
578         * MessagePart.cs: removed extra XmlIgnore attribute on Message
579         * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
580         * Operation.cs: removed extra XmlIgnore attribute on PortType
581         * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
582         * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
583         * Port.cs: removed extra XmlIgnore attribute on Service
584         * PortType.cs: removed extra XmlIgnore on ServiceDescription
585         * Service.cs: removed extra XmlIgnore on ServiceDescription
586         * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
587           attribute on Parent
588         * SoapHeaderBinding.cs: added XmlElement attribute on Fault
589         * HttpSimpleProtocolImporter.cs: removed unused variable
590         * ServiceDescriptionImporter.cs: removed unused variable
591         * SoapProtocolImporter.cs: removed unused variable
592
593 2004-05-25  Lluis Sanchez Gual  <lluis@ximian.com>
594
595         * BindingCollection.cs: Fixed this[string] property.
596
597 2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
598
599         * ProtocolImporter.cs: issue a warning if no services have been found.
600
601 2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
602
603         * SoapBinding.cs: Added missing attributes. The class is not sealed.
604         * SoapBodyBinding.cs: Removed unneeded attributes.
605
606 2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
607
608         * ProtocolImporter.cs: Little fix in schema classification.
609         
610 2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
611
612         * ExtensionManager.cs: Create all serializers for soap extensions at once.
613         * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the 
614           schema importers (do not mix literal schemas with encoded schemas).
615         * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
616           Separation between literal and encoded schemas is needed to avoid importing
617           for example a literal schema as encoded. Also implemented ClasifySchemas,
618           which separates literal from encoded schemas. I really don't like doing it
619           in this way, but I haven't found another way.
620         * SoapProtocolImporter.cs: Add type include attributes to the generated
621           proxy classes.
622           
623 2004-02-11  Lluis Sanchez Gual <lluis@ximian.com>
624
625         * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the 
626           message part (in literal+bare format) was incorrect.
627
628 2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
629
630         * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with 
631           "any" as return type. In this case, the part of the return message contains
632           a reference to the type that describes the "any" element.
633
634 2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
635
636         * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
637           un one soap extension.
638         * HttpSimpleProtocolImporter.cs: Made class internal.
639         * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
640           do not use method bindings. Return null.
641         * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
642           have any operation, avoid port and binding name colisions, and other minor
643           fixes.
644         * ServiceDescription.cs: Collect the namespaces to be added to the root
645           element of a serializaed wsdl document from the soap extensions.
646         * ServiceDescriptionSerializerBase.cs: Made classes internal.
647         * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
648           SoapProtocolImporter.cs: Class should not be sealed.
649         * SoapBodyBinding.cs: Set the correct class attributes.
650         * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
651         * SoapHeaderFaultBinding.cs: Fixed class attributes.
652
653 2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
654
655         * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml 
656           importers to make sure that no data classes are created with the same
657           name as the web service.
658         * ProtocolImporter.cs: Use port name as class name only if there is more
659           than one port using the same protocol. This fixes big #52742.
660
661 2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
662
663         * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
664           Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
665         * ProtocolReflector.cs: Port names must be unique in a service description.
666           This fixes bug #53019.
667         * ProtocolImporter.cs: Little fix.
668
669 2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
670
671         * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
672         operations (those don't have output message).
673         * SoapProtocolReflector.cs: Set the correct element name and
674         namespace for headers (those are not managed like other data classes).
675
676 2004-01-13  Lluis Sanchez Gual <lluis@ximian.com>
677
678         * ProtocolReflector.cs: in the case a new ServiceDescription is created, 
679         the name of the BindingInfo was not copied into the new ServiceDescriptor.
680         Patch by Yaacov Akiba Slama.
681
682 2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
683         
684         * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
685           without element name (use anyType in this case).
686           In GetOutMimeFormatter(), support MimeContentBinding.
687         * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
688           handling. Minor fixes.
689
690 2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
691
692         * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
693           SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
694
695 2003-10-20  Lluis Sanchez Gual <lluis@ximian.com>
696
697         * ServiceDescription.cs: Fixed implementation of CanRead.
698
699 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
700
701         * MessageBinding.cs: Name property should be null by default.
702         * ProtocolImporter.cs: Take into account the previous change.
703
704 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
705
706         * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs: 
707           Fixed naming of messages.
708         * ProtocolImporter.cs: It now iterates through all bindings. It creates
709           a namespace for all bindings.
710         * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
711         * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
712
713 2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
714
715         * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
716           Get the namespace for literal types from LogicalTypeInfo, since it may not
717           be the same as the service namespace.
718         * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
719           all protocols.
720         * ServiceDescription.cs: Added soap/encoded namespace.
721         * SoapProtocolImporter.cs: Added some bits of RPC format support.
722         
723 2003-10-06  Lluis Sanchez Gual <lluis@ximian.com>
724
725         * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
726           WebServiceBindingAttribute addition moved to SoapProtocolImporter.
727           Moved GetServiceUrl here (from SoapProtocolImporter).
728         * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
729           importers.
730         * SoapProtocolImporter.cs: Minor fixes.
731         * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
732           HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
733           importers.
734
735 2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
736
737         * ProtocolReflector.cs: The ReflectionImporter property now creates a
738           reflector if the TypeStubInfo does not provide one.
739           Do not create XmlSchemaExporter. Take it from the service reflector, sine
740           it must be reused for all protocol reflectors. Moved some code to
741           SoapProtocolReflector, since it cannot be reused for all reflectors.
742         * ServiceDescriptionReflector.cs: Reflect the type for all available 
743           protocols.
744         * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
745         * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
746           HttpSimpleProtocolReflector.cs: new files.
747         
748 2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
749
750         * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
751           common code to ServiceDescriptionReflector.
752         * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
753
754 2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
755         
756         * ExtensionManager.cs: Read extension types from the configuration file.
757           Added methods for getting extension importers and reflectors.
758         * ProtocolImporter.cs: Implemented.
759         * ProtocolReflector.cs: Implemented.
760         * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
761           elements.
762         * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
763         * ServiceDescriptionReflector.cs: moved most of the code to 
764           ProtocolReflector and SoapProtocolReflector.
765         * SoapProtocolImporter.cs: Implemented.
766         * SoapProtocolReflector.cs: Implemented.
767         * SoapTransportImporter.cs: Implemented.
768         * SoapHttpTransportImporter.cs: Implemented.
769         * wsdl.genxs: Added.
770
771 2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
772
773         * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs 
774           OperationMessageCollection.cs PortCollection.cs PortType.cs 
775           PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs 
776           SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
777         * ServiceDescriptionImporter.cs:
778         * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
779           the service description changes.
780         * ServiceDescriptionReflector.cs: Fixed generation of message parts in
781           bare format.
782
783 2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
784
785         * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
786           first bits of encoded format support.
787
788 2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
789
790         * ServiceDescription.cs: minor fixes.
791         * ServiceDescriptionImporter.cs: initial implementation.
792         * ServiceDescriptionReflector.cs: Added support for bare parameter style.
793           Added support for encoded format.
794
795 2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
796
797         * ExtensionManager.cs: Added
798         * ServiceDescriptionSerializerBase.cs. Added
799         * ServiceDescription.cs: Reenabled suspport for serialization.
800         * ServiceDescriptionReflector.cs: Import type and method documentation.
801
802 2003-08-29  Lluis Sanchez Gual  <lluis@ximian.com>
803
804         * ServiceDescription.cs: Disabled suspport for serialization, until I found
805           an easy way of generate serialization readers and writers.
806
807 2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
808
809         * MessageBinding.cs: Added default value attribute for Name property.
810         * OperationMessage.cs: Added default value attribute for Name property.
811         * ServiceDescription.cs: Changed order of some properties, so they are
812           serialized in the right order.
813           Added GetNamespaceList(), which returns the namespaces to add when serializing
814           the document.
815           Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
816           that extends the XmlSerializer by adding suport for XmlFormatExtensions.
817         * ServiceDescriptionReflector.cs: Basic implementation (no support for 
818           extensions yet).
819         * SoapBinding.cs: Fixed namespace name.
820         * SoapBodyBinding.cs: Added null check in PartsString property.
821         * SoapOperationBinding.cs: Fixed namespace name.
822         
823 2003-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
824
825         * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
826           Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs, 
827           PortType.cs, Service.cs: Added XmlIgnore attributes to properties
828           referencing parent objects.
829         * OperationMessageCollection.cs: Fixed wrong OnInsert method
830         * ServiceDescription.cs: Removed unneeded methods in 
831           ServiceDescriptionSerializer.
832
833 2002-08-20  Tim Coleman <tim@timcoleman.com>
834         * ServiceDescription.cs:
835                 Add ServiceDescription.ServiceDescriptionSerializer
836                 class.
837         * ServiceDescriptionFormatExtensionCollection.cs:
838                 Remove reference to "parent".
839
840 2002-08-19  Tim Coleman <tim@timcoleman.com>
841         * BindingCollection.cs:
842                 Use base constructor, remove SetParent call
843         * FaultBindingCollection.cs:
844         * ImportCollection.cs:
845         * MessageCollection.cs:
846         * MessagePartCollection.cs:
847         * OperationBindingCollection.cs:
848         * OperationCollection.cs:
849         * OperationFaultCollection.cs:
850         * PortCollection.cs:
851         * PortTypeCollection.cs:
852         * ServiceCollection.cs:
853         * ServiceDescriptionFormatExtensionCollection.cs:
854                 Use base constructor
855         * ServiceDescriptionCollection.cs:
856                 Use base constructor, Remove SetParent method
857         * ServiceDescriptionBaseCollection.cs:
858                 Make parent object private as according to
859                 class status page.
860         * OperationMessageCollection.cs:
861                 Use base constructor
862                 Remove excess break's to avoid compiler warning
863                 Remove TODO attribute (confirmed default retval)
864
865 2002-08-15  Tim Coleman <tim@timcoleman.com>
866         * FaultBindingCollection.cs:
867         * ImportCollection.cs:
868         * MessageCollection.cs:
869         * MessagePartCollection.cs:
870         * OperationBindingCollection.cs:
871         * OperationCollection.cs:
872         * OperationFaultCollection.cs:
873         * OperationMessageCollection.cs:
874         * PortCollection.cs:
875         * PortTypeCollection.cs:
876         * ServiceCollection.cs:
877         * ServiceDescriptionFormatExtensionCollection.cs:
878                 Use parent from ServiceDescriptionBaseCollection
879         * ServiceDescriptionCollection.cs:
880                 Use parent from ServiceDescriptionBaseCollection
881                 Implement SetParent () method
882         * ServiceDescriptionBaseCollection.cs:
883                 Add "parent" object.
884                 Add SetParent call to OnSet() and OnInsert ()
885
886 2002-08-12  Tim Coleman <tim@timcoleman.com>
887         * Operation.cs:
888                 Fix ParameterOrderString in case ParameterOrder is
889                 null.
890         * BindingCollection.cs:
891                 Remove Table handling on insert/delete/indexer
892                 because it is handled in base class.
893         * ServiceDescriptionBaseCollection.cs:
894                 Only add an element to the hashtable if its GetKey ()
895                 method does not return null. 
896
897 2002-08-09  Tim Coleman <tim@timcoleman.com>
898         * BindingCollection.cs: 
899         * ServiceDescriptionCollection.cs: 
900                 Implement Set indexer
901         * FaultBindingCollection.cs:
902         * MessageCollection.cs:
903         * MessagePartCollection.cs:
904         * OperationFaultCollection.cs:
905         * PortCollection.cs:
906         * PortTypeCollection.cs:
907         * ServiceCollection.cs:
908                 Implement Set indexer, code cleanup
909         * Message.cs:
910                 Implement FindPartByName ()
911         * OperationMessageCollection.cs:
912                 Alter OnSet () method
913         * ServiceDescriptionBaseCollection.cs:
914                 Implement some methods.
915         * ServiceDescriptionFormatExtensionCollection.cs:
916                 Implement Find (), FindAll (), OnValidate () methods
917                 
918
919 2002-08-06  Tim Coleman <tim@timcoleman.com>
920         * ServiceDescription.cs:
921                 Add namespace definitions when serializing.
922         * HttpBinding.cs:
923                 Change namespace definition (wsdl was spelt wsld)
924
925 2002-08-06  Tim Coleman <tim@timcoleman.com>
926         * ServiceDescription.cs:
927                 Change the XmlElement name from "type" to "types" for
928                 the Types object
929
930 2002-08-06  Tim Coleman <tim@timcoleman.com>
931         * ServerProtocol.cs:
932                 Add new class as implied by class statuc page.
933                 SoapServerProtocol is derived from this.
934         * SoapServerProtocol.cs:
935                 Change base class to ServerProtocol.
936         * SoapClientMethod.cs:
937                 This class should not be sealed.
938
939 2002-08-03  Tim Coleman <tim@timcoleman.com>
940         * SoapProtocolReflector.cs:
941                 Removed SoapBinding property and made the class
942                 not sealed to agree with class reference page.
943
944 2002-08-03  Tim Coleman <tim@timcoleman.com>
945         * ServiceDescriptionBaseCollection.cs:
946                 Removed some NotImplementedException()'s so that
947                 it runs.
948
949 2002-07-26  Tim Coleman <tim@timcoleman.com>
950         * ServiceDescription.cs:
951                 Changed the creation of the XmlSerializer after 
952                 consulting the System.Xml.Serialization namespace
953                 and trying to serialize a document.  Now works somewhat!
954
955 2002-07-25  Tim Coleman <tim@timcoleman.com>
956         * OperationMessageCollection.cs:
957                 Some implementation of this class after consulting a
958                 WSDL reference.  Now validates the inputs.
959
960 2002-07-24  Tim Coleman <tim@timcoleman.com>    
961         * ProtocolImporter.cs:
962         * ProtocolReflector.cs:
963                 Some implementation of these classes.  MonoTODO's begone!
964         * SoapProtocolImporter.cs:
965                 Changed description to literal string "Soap"
966         * SoapProtocolReflector.cs:
967                 Added a new class based on guesswork and conjecture.
968
969 2002-07-24  Tim Coleman <tim@timcoleman.com>
970         * ServiceDescription.cs:
971                 Implement Read/Write methods for serialization/
972                 deserialization.
973
974 2002-07-23  Tim Coleman <tim@timcoleman.com>
975         * ServiceDescription.cs:
976                 Add XmlIgnore attribute to ServiceDescriptions property
977         * OperationFlow.cs:
978         * ServiceDescriptionImportWarnings.cs:
979                 Explicitly set values in enumeration to match
980                 .NET.
981
982 2002-07-22 Tim Coleman <tim@timcoleman.com>     
983         * Binding.cs:
984         * BindingCollection.cs:
985         * DocumentableItem.cs:
986         * FaultBinding.cs:
987         * FaultBindingCollection.cs:
988         * HttpAddressBinding.cs:
989         * HttpBinding.cs:
990         * HttpOperationBinding.cs:
991         * HttpUrlEncodedBinding.cs:
992         * HttpUrlReplacementBinding.cs:
993         * Import.cs:
994         * ImportCollection.cs:
995         * InputBinding.cs:
996         * Message.cs:
997         * MessageBinding.cs:
998         * MessageCollection.cs:
999         * MessagePart.cs:
1000         * MessagePartCollection.cs:
1001         * MimeContentBinding.cs:
1002         * MimeMultipartRelatedBinding.cs:
1003         * MimePart.cs:
1004         * MimePartCollection.cs:
1005         * MimeTextBinding.cs:
1006         * MimeTextMatch.cs:
1007         * MimeTextMatchCollection.cs:
1008         * MimeXmlBinding.cs:
1009         * Operation.cs:
1010         * OperationBinding.cs:
1011         * OperationBindingCollection.cs:
1012         * OperationCollection.cs:
1013         * OperationFaultCollection.cs:
1014         * OperationFlow.cs:
1015         * OperationMessage.cs:
1016         * OperationMessageCollection.cs:
1017         * OutputBinding.cs:
1018         * Port.cs:
1019         * PortCollection.cs:
1020         * PortType.cs:
1021         * PortTypeCollection.cs:
1022         * ProtocolImporter.cs:
1023         * Service.cs:
1024         * ServiceCollection.cs:
1025         * ServiceDescription.cs:
1026         * ServiceDescriptionBaseCollection.cs:
1027         * ServiceDescriptionCollection.cs:
1028         * ServiceDescriptionFormatExtension.cs:
1029         * ServiceDescriptionFormatExtensionCollection.cs:
1030         * ServiceDescriptionImportWarnings.cs:
1031         * SoapAddressBinding.cs:
1032         * SoapBinding.cs:
1033         * SoapBindingStyle.cs:
1034         * SoapBindingUse.cs:
1035         * SoapBodyBinding.cs:
1036         * SoapExtensionImporter.cs:
1037         * SoapExtensionReflector.cs:
1038         * SoapFaultBinding.cs:
1039         * SoapHeaderBinding.cs:
1040         * SoapHeaderFaultBinding.cs:
1041         * SoapOperationBinding.cs:
1042         * SoapTransportImporter.cs:
1043         * Types.cs:
1044                 1. Add missing attributes as determined by reflection
1045                 2. Fix protection levels where appropriate
1046                 3. Add missing items where appropriate
1047                 Basically, this was a change to remove all the X's from 
1048                 the project status page for this namespace :)
1049
1050 2002-07-19 Tim Coleman  <tim@timcoleman.com>    
1051         * Binding.cs:
1052         * BindingCollection.cs:
1053         * ChangeLog:
1054         * DocumentableItem.cs:
1055         * FaultBinding.cs:
1056         * FaultBindingCollection.cs:
1057         * HttpAddressBinding.cs:
1058         * HttpBinding.cs:
1059         * HttpOperationBinding.cs:
1060         * HttpUrlEncodedBinding.cs:
1061         * HttpUrlReplacementBinding.cs:
1062         * Import.cs:
1063         * ImportCollection.cs:
1064         * InputBinding.cs:
1065         * Message.cs:
1066         * MessageBinding.cs:
1067         * MessageCollection.cs:
1068         * MessagePart.cs:
1069         * MessagePartCollection.cs:
1070         * MimeContentBinding.cs:
1071         * MimeMultipartRelatedBinding.cs:
1072         * MimePart.cs:
1073         * MimePartCollection.cs:
1074         * MimeTextBinding.cs:
1075         * MimeTextMatch.cs:
1076         * MimeTextMatchCollection.cs:
1077         * MimeXmlBinding.cs:
1078         * Operation.cs:
1079         * OperationBinding.cs:
1080         * OperationBindingCollection.cs:
1081         * OperationCollection.cs:
1082         * OperationFault.cs:
1083         * OperationFaultCollection.cs:
1084         * OperationFlow.cs:
1085         * OperationInput.cs:
1086         * OperationMessage.cs:
1087         * OperationMessageCollection.cs:
1088         * OperationOutput.cs:
1089         * OutputBinding.cs:
1090         * Port.cs:
1091         * PortCollection.cs:
1092         * PortType.cs:
1093         * PortTypeCollection.cs:
1094         * ProtocolImporter.cs:
1095         * ProtocolReflector.cs:
1096         * Service.cs:
1097         * ServiceCollection.cs:
1098         * ServiceDescription.cs:
1099         * ServiceDescriptionBaseCollection.cs:
1100         * ServiceDescriptionCollection.cs:
1101         * ServiceDescriptionFormatExtension.cs:
1102         * ServiceDescriptionFormatExtensionCollection.cs:
1103         * ServiceDescriptionImportStyle.cs:
1104         * ServiceDescriptionImportWarnings.cs:
1105         * ServiceDescriptionImporter.cs:
1106         * ServiceDescriptionReflector.cs:
1107         * SoapAddressBinding.cs:
1108         * SoapBinding.cs:
1109         * SoapBindingStyle.cs:
1110         * SoapBindingUse.cs:
1111         * SoapBodyBinding.cs:
1112         * SoapExtensionImporter.cs:
1113         * SoapExtensionReflector.cs:
1114         * SoapFaultBinding.cs:
1115         * SoapHeaderBinding.cs:
1116         * SoapHeaderFaultBinding.cs:
1117         * SoapOperationBinding.cs:
1118         * SoapProtocolImporter.cs:
1119         * SoapTransportImporter.cs:
1120         * Types.cs:
1121                 Initial implementation