merge -r 53370:58178
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / ChangeLog
1 2005-10-05  Atsushi Enomoto <atsushi@ximian.com>
2
3         * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
4           XmlSchema.Read(). Fixed bug #76311.
5         * ServiceDescription.cs : name is null by default otherwise it fails
6           to be written.
7
8 2005-09-01  Ilya Kharmatsky <ilyak at mainsoft.com >
9
10     * In WebReference.cs excluded by TARGET_J2EE directives 
11       constructors / methods which use CodeDom API (unsupported in
12       J2EE configuration.
13       
14 2005-08-15  Gert Driesen <drieseng@users.sourceforge.net>
15
16         * DocumentableItem.cs: DocumentationElement is also available in .NET
17         1.1.
18         * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
19         property to match MS.NET.
20         * OperationMessageCollection.cs: Removed GetKey override to match
21         MS.NET.
22         * ServiceDescriptionImportWarnings.cs: SchemaValidation and 
23         WsiConformance should only be exposed in 2.0 profile.
24         * ServiceDescriptionFormatExtension.cs: Parent should not be ignored 
25         on 2.0 profile.
26
27 2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
28
29         * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
30         * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
31         of Type.IsAssignableFrom when possible.
32
33 2005-06-06  Kornél Pál <kornelpal@hotmail.com>
34
35         * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
36
37 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
38
39         * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
40         * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
41
42 2005-04-11  Lluis Sanchez Gual <lluis@novell.com>
43
44         * ServiceDescriptionCollection.cs: Notify the parent importer
45           when a service description is added.
46         * ServiceDescriptionImporter.cs: Register wsdl docs added to the
47           collection.
48
49 2005-02-07  Lluis Sanchez Gual <lluis@novell.com>
50
51         * HttpSimpleProtocolImporter.cs: Fixed warning.
52
53 2004-11-08  Lluis Sanchez Gual  <lluis@novell.com>
54
55         * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
56           This was causing problems when importing the wsdl from MS Visual Studio.
57
58 2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
59
60         * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
61           SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
62           code that reads the url from the config file, instead of doing it at
63           the moment of generation. This fixes bug #68795.
64
65 2004-10-01  Lluis Sanchez Gual  <lluis@novell.com>
66
67         * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
68
69 2004-09-13  Lluis Sanchez Gual  <lluis@novell.com>
70
71         * ServiceDescriptionReflector.cs: Don't generate empty schemas.
72
73 2004-09-03  Lluis Sanchez Gual  <lluis@novell.com>
74
75         * ProtocolImporter.cs: Fixing the fix. The generated class must always
76           be added.
77
78 2004-09-01  Lluis Sanchez Gual  <lluis@novell.com>
79
80         * BasicProfileChecker.cs: Some small fixes.
81         * FaultBinding.cs: Removed useless code.
82         * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account 
83           that now we may be generating code for a binding which is not referenced
84           by any port. In this case Port is null.
85         * MessageBinding.cs: Properly set the parent operation binding.
86         * OperationBinding.cs: When adding messages, set its parent property.
87         * ProtocolImporter.cs: Support generation of proxies for wsdl documents
88           that do not have any Service entry. In this case, it now generates
89           a proxy for every binding.
90
91 2004-08-24  Lluis Sanchez Gual  <lluis@ximian.com>
92
93         * BasicProfileChecker.cs: Implemented more rules.
94         * ConformanceChecker.cs: Added service list property in 
95           ConformanceCheckContext.
96         * MessagePart.cs: Added some convenient internal properties.
97         * OperationMessageCollection.cs: Added property for getting the fault
98           message.
99         * ServiceDescriptionFormatExtensionCollection.cs: The find method now
100           can return subclasses of the provided class.
101         * WebServicesInteroperability.cs: Set the context schema when processing
102           a schema.
103
104 2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
105
106         * BasicProfileChecker.cs, ConformanceChecker.cs, 
107           WebServicesInteroperability.cs: Fixed build errors. I commited before
108           it was ready :-(.
109         
110 2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
111
112         * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
113         * ConformanceChecker.cs: Added check methods for schema objects.
114         * WebServicesInteroperability.cs: Added checks for schema objects.
115
116 2004-07-26  Lluis Sanchez Gual  <lluis@ximian.com>
117
118         * HttpSimpleProtocolImporter.cs: Implemented internal method to support
119           the new asyc model.
120         * ProtocolImporter.cs: Generate code for the new async model.
121           Added support for generating server skeletons in addition to client
122           proxies.
123         * ServiceDescriptionImporter.cs: Removed unneded check.
124         * SoapProtocolImporter.cs: Added support for generating server skeletons in
125           addition to client proxies.
126
127 2004-07-23  Lluis Sanchez Gual  <lluis@ximian.com>
128
129         * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
130           reference.
131         * SoapProtocolImporter.cs: Create code exportes using the corrent generation
132           options. Added final attribute to the generated methods (so generated
133           methods are not virtual any more).
134         * WebServicesInteroperability.cs: Fixed bug when getting documents from a
135           reference. Added check for Import elements.
136         
137 2004-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
138
139         * ProtocolImporter.cs: Added some internal properties needed for 2.0
140           features.
141         * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
142         * SoapProtocolImporter.cs: Create xml importers using the correct
143           ImportContext and generation options.
144         * WebReference.cs: It is now internal for 1.1 profile. Implemented some
145           properties.
146         * CodeGenerationOptions.cs: Made internal in 1.1 profile.
147         * ImportContext.cs: Implemented.
148         * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
149
150 2004-07-14  Lluis Sanchez Gual  <lluis@ximian.com>
151
152         * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
153           the basic infrastructure for basic profile conformance checking.
154         * BasicProfileViolation.cs: Take normative information from the rule object.
155         * BasicProfileViolationCollection.cs: Added Add method.
156         * ServiceDescriptionFormatExtension.cs: Little fix.
157         * WebServicesInteroperability.cs: Implemented basic support for conformance
158           checking.
159
160 2004-07-13  Lluis Sanchez Gual  <lluis@ximian.com>
161
162         * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
163           OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs, 
164           Service.cs, ServiceDescription.cs, 
165           Name property moved to NamedItem in 2.0.
166         * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
167           ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
168           SoapFaultBinding.cs: Added 2.0 api.
169         * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
170           NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
171           Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
172           Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
173           WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
174
175 2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
176
177         * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
178           attributes.
179
180 2004-06-25  Lluis Sanchez Gual  <lluis@ximian.com>
181
182         * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
183           the return type will be null if the method returns void.
184
185 2004-06-22  Lluis Sanchez Gual  <lluis@ximian.com>
186
187         * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
188           not as XmlMemberMapping. This allows the use of the correct AddMetadata
189           method for generating attributes.
190
191 2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
192
193         * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
194         method
195         * MimeContentBinding.cs: removed extra Default attribute from Part
196
197 2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
198
199         * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
200           generated class. Generate the correct data type for input parameters.
201         * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
202           as the return value of the method. When generating a header variable,
203           use the type name as the base for the variable name, not the part name.
204
205 2004-06-02  Lluis Sanchez Gual  <lluis@ximian.com>
206
207         * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
208           MS behavior. Always use import input parameters as System.String.
209         * ProtocolImporter.cs: Remove _x0020_ from type names.
210         * SoapProtocolImporter.cs: Fixed case of generated methods to match
211           MS behavior.
212         
213 2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
214
215         * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
216         * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
217         * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
218         * MessageBinding.cs: removed extra DefaultValue attribute from Name,
219         removed extra XmlIgnoreAttribute from OperationBinding
220         * MessagePart.cs: removed extra XmlIgnore attribute on Message
221         * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
222         * Operation.cs: removed extra XmlIgnore attribute on PortType
223         * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
224         * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
225         * Port.cs: removed extra XmlIgnore attribute on Service
226         * PortType.cs: removed extra XmlIgnore on ServiceDescription
227         * Service.cs: removed extra XmlIgnore on ServiceDescription
228         * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
229           attribute on Parent
230         * SoapHeaderBinding.cs: added XmlElement attribute on Fault
231         * HttpSimpleProtocolImporter.cs: removed unused variable
232         * ServiceDescriptionImporter.cs: removed unused variable
233         * SoapProtocolImporter.cs: removed unused variable
234
235 2004-05-25  Lluis Sanchez Gual  <lluis@ximian.com>
236
237         * BindingCollection.cs: Fixed this[string] property.
238
239 2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
240
241         * ProtocolImporter.cs: issue a warning if no services have been found.
242
243 2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
244
245         * SoapBinding.cs: Added missing attributes. The class is not sealed.
246         * SoapBodyBinding.cs: Removed unneeded attributes.
247
248 2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
249
250         * ProtocolImporter.cs: Little fix in schema classification.
251         
252 2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
253
254         * ExtensionManager.cs: Create all serializers for soap extensions at once.
255         * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the 
256           schema importers (do not mix literal schemas with encoded schemas).
257         * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
258           Separation between literal and encoded schemas is needed to avoid importing
259           for example a literal schema as encoded. Also implemented ClasifySchemas,
260           which separates literal from encoded schemas. I really don't like doing it
261           in this way, but I haven't found another way.
262         * SoapProtocolImporter.cs: Add type include attributes to the generated
263           proxy classes.
264           
265 2004-02-11  Lluis Sanchez Gual <lluis@ximian.com>
266
267         * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the 
268           message part (in literal+bare format) was incorrect.
269
270 2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
271
272         * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with 
273           "any" as return type. In this case, the part of the return message contains
274           a reference to the type that describes the "any" element.
275
276 2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
277
278         * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
279           un one soap extension.
280         * HttpSimpleProtocolImporter.cs: Made class internal.
281         * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
282           do not use method bindings. Return null.
283         * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
284           have any operation, avoid port and binding name colisions, and other minor
285           fixes.
286         * ServiceDescription.cs: Collect the namespaces to be added to the root
287           element of a serializaed wsdl document from the soap extensions.
288         * ServiceDescriptionSerializerBase.cs: Made classes internal.
289         * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
290           SoapProtocolImporter.cs: Class should not be sealed.
291         * SoapBodyBinding.cs: Set the correct class attributes.
292         * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
293         * SoapHeaderFaultBinding.cs: Fixed class attributes.
294
295 2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
296
297         * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml 
298           importers to make sure that no data classes are created with the same
299           name as the web service.
300         * ProtocolImporter.cs: Use port name as class name only if there is more
301           than one port using the same protocol. This fixes big #52742.
302
303 2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
304
305         * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
306           Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
307         * ProtocolReflector.cs: Port names must be unique in a service description.
308           This fixes bug #53019.
309         * ProtocolImporter.cs: Little fix.
310
311 2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
312
313         * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
314         operations (those don't have output message).
315         * SoapProtocolReflector.cs: Set the correct element name and
316         namespace for headers (those are not managed like other data classes).
317
318 2004-01-13  Lluis Sanchez Gual <lluis@ximian.com>
319
320         * ProtocolReflector.cs: in the case a new ServiceDescription is created, 
321         the name of the BindingInfo was not copied into the new ServiceDescriptor.
322         Patch by Yaacov Akiba Slama.
323
324 2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
325         
326         * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
327           without element name (use anyType in this case).
328           In GetOutMimeFormatter(), support MimeContentBinding.
329         * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
330           handling. Minor fixes.
331
332 2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
333
334         * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
335           SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
336
337 2003-10-20  Lluis Sanchez Gual <lluis@ximian.com>
338
339         * ServiceDescription.cs: Fixed implementation of CanRead.
340
341 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
342
343         * MessageBinding.cs: Name property should be null by default.
344         * ProtocolImporter.cs: Take into account the previous change.
345
346 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
347
348         * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs: 
349           Fixed naming of messages.
350         * ProtocolImporter.cs: It now iterates through all bindings. It creates
351           a namespace for all bindings.
352         * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
353         * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
354
355 2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
356
357         * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
358           Get the namespace for literal types from LogicalTypeInfo, since it may not
359           be the same as the service namespace.
360         * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
361           all protocols.
362         * ServiceDescription.cs: Added soap/encoded namespace.
363         * SoapProtocolImporter.cs: Added some bits of RPC format support.
364         
365 2003-10-06  Lluis Sanchez Gual <lluis@ximian.com>
366
367         * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
368           WebServiceBindingAttribute addition moved to SoapProtocolImporter.
369           Moved GetServiceUrl here (from SoapProtocolImporter).
370         * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
371           importers.
372         * SoapProtocolImporter.cs: Minor fixes.
373         * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
374           HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
375           importers.
376
377 2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
378
379         * ProtocolReflector.cs: The ReflectionImporter property now creates a
380           reflector if the TypeStubInfo does not provide one.
381           Do not create XmlSchemaExporter. Take it from the service reflector, sine
382           it must be reused for all protocol reflectors. Moved some code to
383           SoapProtocolReflector, since it cannot be reused for all reflectors.
384         * ServiceDescriptionReflector.cs: Reflect the type for all available 
385           protocols.
386         * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
387         * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
388           HttpSimpleProtocolReflector.cs: new files.
389         
390 2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
391
392         * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
393           common code to ServiceDescriptionReflector.
394         * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
395
396 2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
397         
398         * ExtensionManager.cs: Read extension types from the configuration file.
399           Added methods for getting extension importers and reflectors.
400         * ProtocolImporter.cs: Implemented.
401         * ProtocolReflector.cs: Implemented.
402         * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
403           elements.
404         * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
405         * ServiceDescriptionReflector.cs: moved most of the code to 
406           ProtocolReflector and SoapProtocolReflector.
407         * SoapProtocolImporter.cs: Implemented.
408         * SoapProtocolReflector.cs: Implemented.
409         * SoapTransportImporter.cs: Implemented.
410         * SoapHttpTransportImporter.cs: Implemented.
411         * wsdl.genxs: Added.
412
413 2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
414
415         * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs 
416           OperationMessageCollection.cs PortCollection.cs PortType.cs 
417           PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs 
418           SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
419         * ServiceDescriptionImporter.cs:
420         * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
421           the service description changes.
422         * ServiceDescriptionReflector.cs: Fixed generation of message parts in
423           bare format.
424
425 2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
426
427         * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
428           first bits of encoded format support.
429
430 2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
431
432         * ServiceDescription.cs: minor fixes.
433         * ServiceDescriptionImporter.cs: initial implementation.
434         * ServiceDescriptionReflector.cs: Added support for bare parameter style.
435           Added support for encoded format.
436
437 2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
438
439         * ExtensionManager.cs: Added
440         * ServiceDescriptionSerializerBase.cs. Added
441         * ServiceDescription.cs: Reenabled suspport for serialization.
442         * ServiceDescriptionReflector.cs: Import type and method documentation.
443
444 2003-08-29  Lluis Sanchez Gual  <lluis@ximian.com>
445
446         * ServiceDescription.cs: Disabled suspport for serialization, until I found
447           an easy way of generate serialization readers and writers.
448
449 2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
450
451         * MessageBinding.cs: Added default value attribute for Name property.
452         * OperationMessage.cs: Added default value attribute for Name property.
453         * ServiceDescription.cs: Changed order of some properties, so they are
454           serialized in the right order.
455           Added GetNamespaceList(), which returns the namespaces to add when serializing
456           the document.
457           Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
458           that extends the XmlSerializer by adding suport for XmlFormatExtensions.
459         * ServiceDescriptionReflector.cs: Basic implementation (no support for 
460           extensions yet).
461         * SoapBinding.cs: Fixed namespace name.
462         * SoapBodyBinding.cs: Added null check in PartsString property.
463         * SoapOperationBinding.cs: Fixed namespace name.
464         
465 2003-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
466
467         * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
468           Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs, 
469           PortType.cs, Service.cs: Added XmlIgnore attributes to properties
470           referencing parent objects.
471         * OperationMessageCollection.cs: Fixed wrong OnInsert method
472         * ServiceDescription.cs: Removed unneeded methods in 
473           ServiceDescriptionSerializer.
474
475 2002-08-20  Tim Coleman <tim@timcoleman.com>
476         * ServiceDescription.cs:
477                 Add ServiceDescription.ServiceDescriptionSerializer
478                 class.
479         * ServiceDescriptionFormatExtensionCollection.cs:
480                 Remove reference to "parent".
481
482 2002-08-19  Tim Coleman <tim@timcoleman.com>
483         * BindingCollection.cs:
484                 Use base constructor, remove SetParent call
485         * FaultBindingCollection.cs:
486         * ImportCollection.cs:
487         * MessageCollection.cs:
488         * MessagePartCollection.cs:
489         * OperationBindingCollection.cs:
490         * OperationCollection.cs:
491         * OperationFaultCollection.cs:
492         * PortCollection.cs:
493         * PortTypeCollection.cs:
494         * ServiceCollection.cs:
495         * ServiceDescriptionFormatExtensionCollection.cs:
496                 Use base constructor
497         * ServiceDescriptionCollection.cs:
498                 Use base constructor, Remove SetParent method
499         * ServiceDescriptionBaseCollection.cs:
500                 Make parent object private as according to
501                 class status page.
502         * OperationMessageCollection.cs:
503                 Use base constructor
504                 Remove excess break's to avoid compiler warning
505                 Remove TODO attribute (confirmed default retval)
506
507 2002-08-15  Tim Coleman <tim@timcoleman.com>
508         * FaultBindingCollection.cs:
509         * ImportCollection.cs:
510         * MessageCollection.cs:
511         * MessagePartCollection.cs:
512         * OperationBindingCollection.cs:
513         * OperationCollection.cs:
514         * OperationFaultCollection.cs:
515         * OperationMessageCollection.cs:
516         * PortCollection.cs:
517         * PortTypeCollection.cs:
518         * ServiceCollection.cs:
519         * ServiceDescriptionFormatExtensionCollection.cs:
520                 Use parent from ServiceDescriptionBaseCollection
521         * ServiceDescriptionCollection.cs:
522                 Use parent from ServiceDescriptionBaseCollection
523                 Implement SetParent () method
524         * ServiceDescriptionBaseCollection.cs:
525                 Add "parent" object.
526                 Add SetParent call to OnSet() and OnInsert ()
527
528 2002-08-12  Tim Coleman <tim@timcoleman.com>
529         * Operation.cs:
530                 Fix ParameterOrderString in case ParameterOrder is
531                 null.
532         * BindingCollection.cs:
533                 Remove Table handling on insert/delete/indexer
534                 because it is handled in base class.
535         * ServiceDescriptionBaseCollection.cs:
536                 Only add an element to the hashtable if its GetKey ()
537                 method does not return null. 
538
539 2002-08-09  Tim Coleman <tim@timcoleman.com>
540         * BindingCollection.cs: 
541         * ServiceDescriptionCollection.cs: 
542                 Implement Set indexer
543         * FaultBindingCollection.cs:
544         * MessageCollection.cs:
545         * MessagePartCollection.cs:
546         * OperationFaultCollection.cs:
547         * PortCollection.cs:
548         * PortTypeCollection.cs:
549         * ServiceCollection.cs:
550                 Implement Set indexer, code cleanup
551         * Message.cs:
552                 Implement FindPartByName ()
553         * OperationMessageCollection.cs:
554                 Alter OnSet () method
555         * ServiceDescriptionBaseCollection.cs:
556                 Implement some methods.
557         * ServiceDescriptionFormatExtensionCollection.cs:
558                 Implement Find (), FindAll (), OnValidate () methods
559                 
560
561 2002-08-06  Tim Coleman <tim@timcoleman.com>
562         * ServiceDescription.cs:
563                 Add namespace definitions when serializing.
564         * HttpBinding.cs:
565                 Change namespace definition (wsdl was spelt wsld)
566
567 2002-08-06  Tim Coleman <tim@timcoleman.com>
568         * ServiceDescription.cs:
569                 Change the XmlElement name from "type" to "types" for
570                 the Types object
571
572 2002-08-06  Tim Coleman <tim@timcoleman.com>
573         * ServerProtocol.cs:
574                 Add new class as implied by class statuc page.
575                 SoapServerProtocol is derived from this.
576         * SoapServerProtocol.cs:
577                 Change base class to ServerProtocol.
578         * SoapClientMethod.cs:
579                 This class should not be sealed.
580
581 2002-08-03  Tim Coleman <tim@timcoleman.com>
582         * SoapProtocolReflector.cs:
583                 Removed SoapBinding property and made the class
584                 not sealed to agree with class reference page.
585
586 2002-08-03  Tim Coleman <tim@timcoleman.com>
587         * ServiceDescriptionBaseCollection.cs:
588                 Removed some NotImplementedException()'s so that
589                 it runs.
590
591 2002-07-26  Tim Coleman <tim@timcoleman.com>
592         * ServiceDescription.cs:
593                 Changed the creation of the XmlSerializer after 
594                 consulting the System.Xml.Serialization namespace
595                 and trying to serialize a document.  Now works somewhat!
596
597 2002-07-25  Tim Coleman <tim@timcoleman.com>
598         * OperationMessageCollection.cs:
599                 Some implementation of this class after consulting a
600                 WSDL reference.  Now validates the inputs.
601
602 2002-07-24  Tim Coleman <tim@timcoleman.com>    
603         * ProtocolImporter.cs:
604         * ProtocolReflector.cs:
605                 Some implementation of these classes.  MonoTODO's begone!
606         * SoapProtocolImporter.cs:
607                 Changed description to literal string "Soap"
608         * SoapProtocolReflector.cs:
609                 Added a new class based on guesswork and conjecture.
610
611 2002-07-24  Tim Coleman <tim@timcoleman.com>
612         * ServiceDescription.cs:
613                 Implement Read/Write methods for serialization/
614                 deserialization.
615
616 2002-07-23  Tim Coleman <tim@timcoleman.com>
617         * ServiceDescription.cs:
618                 Add XmlIgnore attribute to ServiceDescriptions property
619         * OperationFlow.cs:
620         * ServiceDescriptionImportWarnings.cs:
621                 Explicitly set values in enumeration to match
622                 .NET.
623
624 2002-07-22 Tim Coleman <tim@timcoleman.com>     
625         * Binding.cs:
626         * BindingCollection.cs:
627         * DocumentableItem.cs:
628         * FaultBinding.cs:
629         * FaultBindingCollection.cs:
630         * HttpAddressBinding.cs:
631         * HttpBinding.cs:
632         * HttpOperationBinding.cs:
633         * HttpUrlEncodedBinding.cs:
634         * HttpUrlReplacementBinding.cs:
635         * Import.cs:
636         * ImportCollection.cs:
637         * InputBinding.cs:
638         * Message.cs:
639         * MessageBinding.cs:
640         * MessageCollection.cs:
641         * MessagePart.cs:
642         * MessagePartCollection.cs:
643         * MimeContentBinding.cs:
644         * MimeMultipartRelatedBinding.cs:
645         * MimePart.cs:
646         * MimePartCollection.cs:
647         * MimeTextBinding.cs:
648         * MimeTextMatch.cs:
649         * MimeTextMatchCollection.cs:
650         * MimeXmlBinding.cs:
651         * Operation.cs:
652         * OperationBinding.cs:
653         * OperationBindingCollection.cs:
654         * OperationCollection.cs:
655         * OperationFaultCollection.cs:
656         * OperationFlow.cs:
657         * OperationMessage.cs:
658         * OperationMessageCollection.cs:
659         * OutputBinding.cs:
660         * Port.cs:
661         * PortCollection.cs:
662         * PortType.cs:
663         * PortTypeCollection.cs:
664         * ProtocolImporter.cs:
665         * Service.cs:
666         * ServiceCollection.cs:
667         * ServiceDescription.cs:
668         * ServiceDescriptionBaseCollection.cs:
669         * ServiceDescriptionCollection.cs:
670         * ServiceDescriptionFormatExtension.cs:
671         * ServiceDescriptionFormatExtensionCollection.cs:
672         * ServiceDescriptionImportWarnings.cs:
673         * SoapAddressBinding.cs:
674         * SoapBinding.cs:
675         * SoapBindingStyle.cs:
676         * SoapBindingUse.cs:
677         * SoapBodyBinding.cs:
678         * SoapExtensionImporter.cs:
679         * SoapExtensionReflector.cs:
680         * SoapFaultBinding.cs:
681         * SoapHeaderBinding.cs:
682         * SoapHeaderFaultBinding.cs:
683         * SoapOperationBinding.cs:
684         * SoapTransportImporter.cs:
685         * Types.cs:
686                 1. Add missing attributes as determined by reflection
687                 2. Fix protection levels where appropriate
688                 3. Add missing items where appropriate
689                 Basically, this was a change to remove all the X's from 
690                 the project status page for this namespace :)
691
692 2002-07-19 Tim Coleman  <tim@timcoleman.com>    
693         * Binding.cs:
694         * BindingCollection.cs:
695         * ChangeLog:
696         * DocumentableItem.cs:
697         * FaultBinding.cs:
698         * FaultBindingCollection.cs:
699         * HttpAddressBinding.cs:
700         * HttpBinding.cs:
701         * HttpOperationBinding.cs:
702         * HttpUrlEncodedBinding.cs:
703         * HttpUrlReplacementBinding.cs:
704         * Import.cs:
705         * ImportCollection.cs:
706         * InputBinding.cs:
707         * Message.cs:
708         * MessageBinding.cs:
709         * MessageCollection.cs:
710         * MessagePart.cs:
711         * MessagePartCollection.cs:
712         * MimeContentBinding.cs:
713         * MimeMultipartRelatedBinding.cs:
714         * MimePart.cs:
715         * MimePartCollection.cs:
716         * MimeTextBinding.cs:
717         * MimeTextMatch.cs:
718         * MimeTextMatchCollection.cs:
719         * MimeXmlBinding.cs:
720         * Operation.cs:
721         * OperationBinding.cs:
722         * OperationBindingCollection.cs:
723         * OperationCollection.cs:
724         * OperationFault.cs:
725         * OperationFaultCollection.cs:
726         * OperationFlow.cs:
727         * OperationInput.cs:
728         * OperationMessage.cs:
729         * OperationMessageCollection.cs:
730         * OperationOutput.cs:
731         * OutputBinding.cs:
732         * Port.cs:
733         * PortCollection.cs:
734         * PortType.cs:
735         * PortTypeCollection.cs:
736         * ProtocolImporter.cs:
737         * ProtocolReflector.cs:
738         * Service.cs:
739         * ServiceCollection.cs:
740         * ServiceDescription.cs:
741         * ServiceDescriptionBaseCollection.cs:
742         * ServiceDescriptionCollection.cs:
743         * ServiceDescriptionFormatExtension.cs:
744         * ServiceDescriptionFormatExtensionCollection.cs:
745         * ServiceDescriptionImportStyle.cs:
746         * ServiceDescriptionImportWarnings.cs:
747         * ServiceDescriptionImporter.cs:
748         * ServiceDescriptionReflector.cs:
749         * SoapAddressBinding.cs:
750         * SoapBinding.cs:
751         * SoapBindingStyle.cs:
752         * SoapBindingUse.cs:
753         * SoapBodyBinding.cs:
754         * SoapExtensionImporter.cs:
755         * SoapExtensionReflector.cs:
756         * SoapFaultBinding.cs:
757         * SoapHeaderBinding.cs:
758         * SoapHeaderFaultBinding.cs:
759         * SoapOperationBinding.cs:
760         * SoapProtocolImporter.cs:
761         * SoapTransportImporter.cs:
762         * Types.cs:
763                 Initial implementation