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