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