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