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