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