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