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