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