2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / ChangeLog
1 2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * SoapProtocolImporter.cs : since Soap12Binding is derived from
4           SoapBinding, extra care in IsBindingSupported() is needed.
5
6 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
7
8         * SoapProtocolImporter.cs : if the importer is SOAP12, initialize
9           SoapVersion in generated code.
10         * ServiceDescriptionImporter.cs,
11           ProtocolImporter.cs : reduce extra argument.
12         * ServiceDescriptionSerializerBase2.cs : fix warnings.
13
14 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
15
16         * ServiceDescription.cs : added soap12 namespace mapping in output.
17         * ServiceDescriptionCollection.cs,
18           ServiceDescriptionImporter.cs : fixed an issue that two ImportInfos
19           are processed. Make Importer.AddServiceDescription() independent
20           of ServiceDescriptionCollection.
21
22 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
23
24         * ExtensionManager.cs : added SOAP 1.2 binding extensions.
25         * SoapProtocolImporter.cs,
26           ServiceDescriptionImporter.cs :
27           Added SOAP 1.2 protocol importer.
28           Protocol name comparison is case insensitive.
29
30 2006-12-14  Atsushi Enomoto  <atsushi@ximian.com>
31
32         * BasicProfileChecker.cs : fixed R2305 check, which did wrong check
33           on Operations.
34         * Operation.cs : ParameterOrder should not contain empty strings.
35         * WebServicesInteroperability.cs : they are all done. All wrong
36           behaviors should be regarded as bugs.
37
38 2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
39
40         * BasicProfileChecker.cs :
41           Finished all rule review and implementation.
42
43 2006-12-12  Atsushi Enomoto  <atsushi@ximian.com>
44
45         * OperationCollection.cs, OperationMessageCollection.cs:
46           added internal Find() to find an item by name.
47         * BasicProfileChecker.cs : implemented R2803, R2710, R2711, R2716,
48           R2717, R2726, R2718, R2720, R2721, R2754 and R2723 (in order in
49           the WS-BP1.1 spec).
50
51 2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
52
53         * BasicProfileChecker.cs : more rule review, with Basic Profile TAD.
54           Implemented some more rules: R2304-R2306.
55
56 2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
57
58         * WebServicesInteroperability.cs :
59           Format extension could be XmlElement, so don't expect wrong cast.
60
61 2006-12-11  Atsushi Enomoto  <atsushi@ximian.com>
62
63         * ProtocolImporter.cs : (ImportsEncodedNamespace) XmlSchemaExternal
64           could be of other types than XmlSchemaImport.
65
66 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
67
68         * SoapProtocolImporter.cs : added trivial IsSoapEncodingPresent().
69
70 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
71
72         * wsdl-1.1-soap.xsd : new file. WSDL 1.1 SOAP binding schema.
73         * SoapBinding.cs: implement Schema property.
74
75 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
76
77         * ExtensionManager.cs : WebServicesSection.Instance -> .Current.
78
79 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
80
81         * SoapProtocolReflector.cs : Added alias HeaderInfo to
82           SoapHeaderMapping. Renamed some properties.
83
84 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
85
86         * HttpSimpleProtocolReflector.cs : LogicalTypeInfo -> ServerType.
87
88 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
89
90         * SoapHeaderFaultBinding.cs, NamedItem.cs, SoapBinding.cs,
91           MimeXmlBinding.cs, SoapBodyBinding.cs, MimeContentBinding.cs,
92           SoapHeaderBinding.cs, HttpBinding.cs: cosmetic 2.0 API fixes.
93
94 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
95
96         * BasicProfileViolationEnumerator.cs : new missing 2.0 class.
97         * BasicProfileViolationCollection.cs : use it.
98
99 2006-11-28  Atsushi Enomoto  <atsushi@ximian.com>
100
101         * BasicProfileChecker.cs : reviewed and updated some of the
102           requirements to Basic Profile 1.1 Final Material.
103
104 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
105
106         * WebReference.cs : added missing .ctor().
107
108 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
109
110         * WebReferenceOptionsSerializer.cs :
111           (#if NET_2_0) oops, I did it again :-(
112
113 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
114
115         * web-reference.genxs : fixed <reader> -> <writer>.
116         * WebReferenceOptionsSerializer.cs : regenerated.
117
118 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
119
120         * ServiceDescriptionImporter.cs : API fix. Now we can use new
121           WebReferenceOptions.
122
123 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
124
125         * WebReferenceOptionsSerializer.cs : oops, surrounding #if NET_2_0
126           is required when it is regenerated.
127
128 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
129
130         * WebReferenceOptions.cs : actually Read() raises invalid operation
131           when it raises an error.
132
133 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
134
135         * web-reference.xsd : fixed namespace URI.
136         * web-reference.genxs : genxs file.
137         * WebReferenceOptionsSerializer.cs : new file, generated by genxs.
138         * WebReferenceOptions.cs : implemented Read().
139
140 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
141
142         * ServiceDescriptionImportStyle.cs : added XmlEnum attributes in
143           2.0 profile.
144         * WebReferenceOptions.cs : new 2.0 class.
145         * web-reference.xsd : new resource for WebReferenceOptions.Schema.
146
147 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
148
149         * ServiceDescription.cs : add [XmlIgnore] to ValidationWarnings.
150           (yes, it is a collection, thus we need explicit attribute.)
151
152 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
153
154         * ConformanceChecker.cs, WebServicesInteroperability.cs,
155           BasicProfileViolation.cs, BasicProfileChecker.cs:
156           2.0 API fixes (WsiClaims -> WsiProfiles).
157
158 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
159
160         * wsdl-1.1.xsd : imported from the spec site (schemas.xmlsoap.org)
161           to be used for ServiceDescription.Schema.
162         * ServiceDescription.cs : added Schema property and validating Read() 
163           overloads.
164
165 2006-11-07  Atsushi Enomoto  <atsushi@ximian.com>
166
167         * ServiceDescriptionSerializerBase2.cs :
168           sync with sys.xml.serialization API updates.
169
170 2006-10-25  Ankit Jain  <jankit@novell.com>
171
172         * ServiceDescriptionSerializerBase2.cs: Mark classes as internal.
173
174 2006-09-07  Ankit Jain  <jankit@novell.com>
175
176         * ServiceDescription.cs (.ctor): Set targetNamespace = null,
177         and initialize 'types'.
178         (ServiceDescription.ServiceDescriptions): Don't throw NRE.
179
180 2006-09-06  Vladimir Krasnov
181
182         * ServiceDescriptionSerializerBase2.cs: inserted TARGET_JVM for not
183         supported class
184
185 2006-09-05  Ankit Jain  <jankit@novell.com>
186
187         * wsdl.genxs: Remove readerhooks for "unknownAttribute" and
188         "attributes".
189         * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute):
190         (ServiceDescription.SetExtensibleAttributes): Remove.
191         * ServiceDescriptionSerializerBase.cs: Regenerated with genxs (for
192         !NET_2_0 profile)
193         * ServiceDescriptionSerializerBase2.cs: Generated with genxs2 (for
194         NET_2_0 profile)
195
196 2006-09-05  Lluis Sanchez Gual <lluis@novell.com>
197
198         * BasicProfileChecker.cs: In FindMessage, get faults messages from the
199           Faults collection. Added null check.
200
201 2006-09-05  Ankit Jain  <jankit@novell.com>
202
203         * ServiceDescriptionImportWarnings.cs: Remove [Serializable].
204
205 2006-09-05  Ankit Jain  <jankit@novell.com>
206
207         * OperationFlow.cs: Remove [Serializable].
208
209 2006-09-05  Ankit Jain  <jankit@novell.com>
210
211         * DocumentableItem.cs (DocumentableItem.Namespaces): Add missing NET_2_0
212         property.
213
214 2006-08-23  Konstantin Triger <kostat@mainsoft.com>
215
216         * ServiceDescriptionReflector.cs: remove CONFIGURATION_2_0 #if since NET_2_0
217                 implies it.
218         * ServiceDescription.cs: Added TARGET_JVM to workaround lack of TARGET_JVM
219                 support for 'new T()' in generics.
220
221 2006-08-21  Konstantin Triger <kostat@mainsoft.com>
222
223         * ServiceDescriptionCollection.cs: refactoring for Add(), removing using of
224                 ServiceDescriptionImporter for java profile as there is no support for
225                 code generation.
226
227 2006-07-24  Atsushi Enomoto  <atsushi@ximian.com>
228
229         * ProtocolImporter.cs, ServiceDescriptionImporter.cs :
230           some 2.0 API fixes from betas to RTM.
231
232 2006-06-08  Chris Toshok  <toshok@ximian.com>
233
234         * ExtensionManager.cs: remove the CONFIGURATION_2_0 from ifdefs.
235         NET_2_0 implies this now.
236
237 2006-05-03  Ankit Jain  <jankit@novell.com>
238
239         * wsdl.genxs: Call ReadExtension for all unknown elements.
240         * ServiceDescription.cs (ServiceDescription.ReadExtension): Add
241         XmlDocument param. For NET_2_0, add any elements with no corresponding
242         extensions to the DocumentableItem.Extensions property.
243         (ServiceDescriptionSerializer.Serialize): Use
244         WriteRoot_ServiceDescription instead of WriteTree.
245         (ServiceDescriptionSerializer.Deserialize): Use
246         ReadRoot_ServiceDescription instead of ReadTree.
247         * ServiceDescriptionSerializerBase.cs: Regenerate.
248
249 2006-04-27  Ankit Jain  <jankit@novell.com>
250
251         * OperationMessage.cs (Extensions): Remove, incorrectly added in earlier
252         commit.
253         * OperationInput.cs (Extensions):
254         * OperationOutput.cs (Extensions):
255         * OperationFault.cs (Extensions): Override and implement missing property.
256
257 2006-04-27  Ankit Jain  <jankit@novell.com>
258
259         * ServiceDescriptionSerializerBase.cs (ServiceDescriptionWriterBase):
260         Make it internal.
261
262 2006-04-27  Ankit Jain  <jankit@novell.com>
263
264         * DocumentableItem.cs (ExtensibleAttributes):
265         (Extensions): Add missing NET_2_0 properties.
266         * Port.cs:
267         * OperationBinding.cs:
268         * MessagePart.cs
269         * Binding.cs:
270         * Types.cs:
271         * Service.cs:
272         * OperationMessage.cs:
273         * Message.cs: 
274         * Import.cs: 
275         * Operation.cs:
276         * PortType.cs: Override and implement Extensions property. Add
277         XmlFormatExtensionPoint attribute.
278
279         * MessageBinding.cs: Abstract Extensions property is not present in
280         NET_2_0.
281
282         * wsdl.genxs: Update to process unknown attributes as ExtensibleAttributes in NET_2_0.
283         * ServiceDescriptionSerializerBase.cs: Regenerated from wsdl.genxs
284
285         * ServiceDescription.cs (ServiceDescription.AddUnknownAttribute): New. Add attribute to
286         attributes collection.
287         (ServiceDescription.SetExtensibleAttributes): Set DocumentableItem.ExtensibleAttributes
288         property.
289
290         * ServiceDescriptionFormatExtensionCollection.cs
291         (ServiceDescriptionFormatExtensionCollection.SetParent): Set only if
292         value is a ServiceDescriptionFormatExtension type object.
293
294 2006-03-12  VLadimir Krasnov  <vladimirk@mainsoft.com>
295
296         * ServiceDescription.cs: removed TARGET_JVM directives from
297         serializer member
298
299 2006-01-04  Chris Toshok  <toshok@ximian.com>
300
301         * ExtensionManager.cs: add CONFIGURATION_2_0 stuff.
302
303         * ServiceDescriptionReflector.cs: add CONFIGURATION_2_0 stuff.
304
305 2005-12-07  Lluis Sanchez Gual <lluis@novell.com>
306
307         * ProtocolImporter.cs: nullify message fields before processing a
308         new method.
309         * SoapProtocolImporter.cs: Only use the wrapped format if both the
310         input and output messages specify that format. If one of them is not,
311         then use bare format. This partially fixes bug #75019.
312
313 2005-10-05  Atsushi Enomoto <atsushi@ximian.com>
314
315         * wsdl.genxs, ServiceDescriptionSerializerBase.cs : dependent fix on
316           XmlSchema.Read(). Fixed bug #76311.
317         * ServiceDescription.cs : name is null by default otherwise it fails
318           to be written.
319
320 2005-09-01  Ilya Kharmatsky <ilyak at mainsoft.com >
321
322     * In WebReference.cs excluded by TARGET_J2EE directives 
323       constructors / methods which use CodeDom API (unsupported in
324       J2EE configuration.
325       
326 2005-08-15  Gert Driesen <drieseng@users.sourceforge.net>
327
328         * DocumentableItem.cs: DocumentationElement is also available in .NET
329         1.1.
330         * MimeMultipartRelatedBinding.cs: Changed XmlElement name of Parts
331         property to match MS.NET.
332         * OperationMessageCollection.cs: Removed GetKey override to match
333         MS.NET.
334         * ServiceDescriptionImportWarnings.cs: SchemaValidation and 
335         WsiConformance should only be exposed in 2.0 profile.
336         * ServiceDescriptionFormatExtension.cs: Parent should not be ignored 
337         on 2.0 profile.
338
339 2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
340
341         * SoapProtocolReflector.cs: Set the part name when using bare encoded format.
342         * ServiceDescriptionFormatExtensionCollection.cs: Use IsInstanceOfType instead
343         of Type.IsAssignableFrom when possible.
344
345 2005-06-06  Kornél Pál <kornelpal@hotmail.com>
346
347         * ServiceDescriptionReflector.cs: Added support for HttpPostLocalhost and HttpSoap12
348
349 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
350
351         * ServiceDescriptionSerializerBase.cs: Perform correct name encoding
352         * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
353
354 2005-04-11  Lluis Sanchez Gual <lluis@novell.com>
355
356         * ServiceDescriptionCollection.cs: Notify the parent importer
357           when a service description is added.
358         * ServiceDescriptionImporter.cs: Register wsdl docs added to the
359           collection.
360
361 2005-02-07  Lluis Sanchez Gual <lluis@novell.com>
362
363         * HttpSimpleProtocolImporter.cs: Fixed warning.
364
365 2004-11-08  Lluis Sanchez Gual  <lluis@novell.com>
366
367         * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
368           This was causing problems when importing the wsdl from MS Visual Studio.
369
370 2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
371
372         * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
373           SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
374           code that reads the url from the config file, instead of doing it at
375           the moment of generation. This fixes bug #68795.
376
377 2004-10-01  Lluis Sanchez Gual  <lluis@novell.com>
378
379         * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
380
381 2004-09-13  Lluis Sanchez Gual  <lluis@novell.com>
382
383         * ServiceDescriptionReflector.cs: Don't generate empty schemas.
384
385 2004-09-03  Lluis Sanchez Gual  <lluis@novell.com>
386
387         * ProtocolImporter.cs: Fixing the fix. The generated class must always
388           be added.
389
390 2004-09-01  Lluis Sanchez Gual  <lluis@novell.com>
391
392         * BasicProfileChecker.cs: Some small fixes.
393         * FaultBinding.cs: Removed useless code.
394         * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account 
395           that now we may be generating code for a binding which is not referenced
396           by any port. In this case Port is null.
397         * MessageBinding.cs: Properly set the parent operation binding.
398         * OperationBinding.cs: When adding messages, set its parent property.
399         * ProtocolImporter.cs: Support generation of proxies for wsdl documents
400           that do not have any Service entry. In this case, it now generates
401           a proxy for every binding.
402
403 2004-08-24  Lluis Sanchez Gual  <lluis@ximian.com>
404
405         * BasicProfileChecker.cs: Implemented more rules.
406         * ConformanceChecker.cs: Added service list property in 
407           ConformanceCheckContext.
408         * MessagePart.cs: Added some convenient internal properties.
409         * OperationMessageCollection.cs: Added property for getting the fault
410           message.
411         * ServiceDescriptionFormatExtensionCollection.cs: The find method now
412           can return subclasses of the provided class.
413         * WebServicesInteroperability.cs: Set the context schema when processing
414           a schema.
415
416 2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
417
418         * BasicProfileChecker.cs, ConformanceChecker.cs, 
419           WebServicesInteroperability.cs: Fixed build errors. I commited before
420           it was ready :-(.
421         
422 2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
423
424         * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
425         * ConformanceChecker.cs: Added check methods for schema objects.
426         * WebServicesInteroperability.cs: Added checks for schema objects.
427
428 2004-07-26  Lluis Sanchez Gual  <lluis@ximian.com>
429
430         * HttpSimpleProtocolImporter.cs: Implemented internal method to support
431           the new asyc model.
432         * ProtocolImporter.cs: Generate code for the new async model.
433           Added support for generating server skeletons in addition to client
434           proxies.
435         * ServiceDescriptionImporter.cs: Removed unneded check.
436         * SoapProtocolImporter.cs: Added support for generating server skeletons in
437           addition to client proxies.
438
439 2004-07-23  Lluis Sanchez Gual  <lluis@ximian.com>
440
441         * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
442           reference.
443         * SoapProtocolImporter.cs: Create code exportes using the corrent generation
444           options. Added final attribute to the generated methods (so generated
445           methods are not virtual any more).
446         * WebServicesInteroperability.cs: Fixed bug when getting documents from a
447           reference. Added check for Import elements.
448         
449 2004-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
450
451         * ProtocolImporter.cs: Added some internal properties needed for 2.0
452           features.
453         * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
454         * SoapProtocolImporter.cs: Create xml importers using the correct
455           ImportContext and generation options.
456         * WebReference.cs: It is now internal for 1.1 profile. Implemented some
457           properties.
458         * CodeGenerationOptions.cs: Made internal in 1.1 profile.
459         * ImportContext.cs: Implemented.
460         * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
461
462 2004-07-14  Lluis Sanchez Gual  <lluis@ximian.com>
463
464         * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
465           the basic infrastructure for basic profile conformance checking.
466         * BasicProfileViolation.cs: Take normative information from the rule object.
467         * BasicProfileViolationCollection.cs: Added Add method.
468         * ServiceDescriptionFormatExtension.cs: Little fix.
469         * WebServicesInteroperability.cs: Implemented basic support for conformance
470           checking.
471
472 2004-07-13  Lluis Sanchez Gual  <lluis@ximian.com>
473
474         * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
475           OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs, 
476           Service.cs, ServiceDescription.cs, 
477           Name property moved to NamedItem in 2.0.
478         * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
479           ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
480           SoapFaultBinding.cs: Added 2.0 api.
481         * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
482           NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
483           Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
484           Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
485           WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
486
487 2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
488
489         * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
490           attributes.
491
492 2004-06-25  Lluis Sanchez Gual  <lluis@ximian.com>
493
494         * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
495           the return type will be null if the method returns void.
496
497 2004-06-22  Lluis Sanchez Gual  <lluis@ximian.com>
498
499         * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
500           not as XmlMemberMapping. This allows the use of the correct AddMetadata
501           method for generating attributes.
502
503 2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
504
505         * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
506         method
507         * MimeContentBinding.cs: removed extra Default attribute from Part
508
509 2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
510
511         * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
512           generated class. Generate the correct data type for input parameters.
513         * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
514           as the return value of the method. When generating a header variable,
515           use the type name as the base for the variable name, not the part name.
516
517 2004-06-02  Lluis Sanchez Gual  <lluis@ximian.com>
518
519         * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
520           MS behavior. Always use import input parameters as System.String.
521         * ProtocolImporter.cs: Remove _x0020_ from type names.
522         * SoapProtocolImporter.cs: Fixed case of generated methods to match
523           MS behavior.
524         
525 2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
526
527         * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
528         * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
529         * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
530         * MessageBinding.cs: removed extra DefaultValue attribute from Name,
531         removed extra XmlIgnoreAttribute from OperationBinding
532         * MessagePart.cs: removed extra XmlIgnore attribute on Message
533         * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
534         * Operation.cs: removed extra XmlIgnore attribute on PortType
535         * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
536         * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
537         * Port.cs: removed extra XmlIgnore attribute on Service
538         * PortType.cs: removed extra XmlIgnore on ServiceDescription
539         * Service.cs: removed extra XmlIgnore on ServiceDescription
540         * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
541           attribute on Parent
542         * SoapHeaderBinding.cs: added XmlElement attribute on Fault
543         * HttpSimpleProtocolImporter.cs: removed unused variable
544         * ServiceDescriptionImporter.cs: removed unused variable
545         * SoapProtocolImporter.cs: removed unused variable
546
547 2004-05-25  Lluis Sanchez Gual  <lluis@ximian.com>
548
549         * BindingCollection.cs: Fixed this[string] property.
550
551 2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
552
553         * ProtocolImporter.cs: issue a warning if no services have been found.
554
555 2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
556
557         * SoapBinding.cs: Added missing attributes. The class is not sealed.
558         * SoapBodyBinding.cs: Removed unneeded attributes.
559
560 2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
561
562         * ProtocolImporter.cs: Little fix in schema classification.
563         
564 2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
565
566         * ExtensionManager.cs: Create all serializers for soap extensions at once.
567         * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the 
568           schema importers (do not mix literal schemas with encoded schemas).
569         * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
570           Separation between literal and encoded schemas is needed to avoid importing
571           for example a literal schema as encoded. Also implemented ClasifySchemas,
572           which separates literal from encoded schemas. I really don't like doing it
573           in this way, but I haven't found another way.
574         * SoapProtocolImporter.cs: Add type include attributes to the generated
575           proxy classes.
576           
577 2004-02-11  Lluis Sanchez Gual <lluis@ximian.com>
578
579         * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the 
580           message part (in literal+bare format) was incorrect.
581
582 2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
583
584         * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with 
585           "any" as return type. In this case, the part of the return message contains
586           a reference to the type that describes the "any" element.
587
588 2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
589
590         * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
591           un one soap extension.
592         * HttpSimpleProtocolImporter.cs: Made class internal.
593         * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
594           do not use method bindings. Return null.
595         * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
596           have any operation, avoid port and binding name colisions, and other minor
597           fixes.
598         * ServiceDescription.cs: Collect the namespaces to be added to the root
599           element of a serializaed wsdl document from the soap extensions.
600         * ServiceDescriptionSerializerBase.cs: Made classes internal.
601         * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
602           SoapProtocolImporter.cs: Class should not be sealed.
603         * SoapBodyBinding.cs: Set the correct class attributes.
604         * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
605         * SoapHeaderFaultBinding.cs: Fixed class attributes.
606
607 2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
608
609         * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml 
610           importers to make sure that no data classes are created with the same
611           name as the web service.
612         * ProtocolImporter.cs: Use port name as class name only if there is more
613           than one port using the same protocol. This fixes big #52742.
614
615 2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
616
617         * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
618           Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
619         * ProtocolReflector.cs: Port names must be unique in a service description.
620           This fixes bug #53019.
621         * ProtocolImporter.cs: Little fix.
622
623 2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
624
625         * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
626         operations (those don't have output message).
627         * SoapProtocolReflector.cs: Set the correct element name and
628         namespace for headers (those are not managed like other data classes).
629
630 2004-01-13  Lluis Sanchez Gual <lluis@ximian.com>
631
632         * ProtocolReflector.cs: in the case a new ServiceDescription is created, 
633         the name of the BindingInfo was not copied into the new ServiceDescriptor.
634         Patch by Yaacov Akiba Slama.
635
636 2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
637         
638         * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
639           without element name (use anyType in this case).
640           In GetOutMimeFormatter(), support MimeContentBinding.
641         * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
642           handling. Minor fixes.
643
644 2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
645
646         * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
647           SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
648
649 2003-10-20  Lluis Sanchez Gual <lluis@ximian.com>
650
651         * ServiceDescription.cs: Fixed implementation of CanRead.
652
653 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
654
655         * MessageBinding.cs: Name property should be null by default.
656         * ProtocolImporter.cs: Take into account the previous change.
657
658 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
659
660         * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs: 
661           Fixed naming of messages.
662         * ProtocolImporter.cs: It now iterates through all bindings. It creates
663           a namespace for all bindings.
664         * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
665         * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
666
667 2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
668
669         * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
670           Get the namespace for literal types from LogicalTypeInfo, since it may not
671           be the same as the service namespace.
672         * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
673           all protocols.
674         * ServiceDescription.cs: Added soap/encoded namespace.
675         * SoapProtocolImporter.cs: Added some bits of RPC format support.
676         
677 2003-10-06  Lluis Sanchez Gual <lluis@ximian.com>
678
679         * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
680           WebServiceBindingAttribute addition moved to SoapProtocolImporter.
681           Moved GetServiceUrl here (from SoapProtocolImporter).
682         * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
683           importers.
684         * SoapProtocolImporter.cs: Minor fixes.
685         * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
686           HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
687           importers.
688
689 2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
690
691         * ProtocolReflector.cs: The ReflectionImporter property now creates a
692           reflector if the TypeStubInfo does not provide one.
693           Do not create XmlSchemaExporter. Take it from the service reflector, sine
694           it must be reused for all protocol reflectors. Moved some code to
695           SoapProtocolReflector, since it cannot be reused for all reflectors.
696         * ServiceDescriptionReflector.cs: Reflect the type for all available 
697           protocols.
698         * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
699         * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
700           HttpSimpleProtocolReflector.cs: new files.
701         
702 2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
703
704         * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
705           common code to ServiceDescriptionReflector.
706         * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
707
708 2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
709         
710         * ExtensionManager.cs: Read extension types from the configuration file.
711           Added methods for getting extension importers and reflectors.
712         * ProtocolImporter.cs: Implemented.
713         * ProtocolReflector.cs: Implemented.
714         * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
715           elements.
716         * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
717         * ServiceDescriptionReflector.cs: moved most of the code to 
718           ProtocolReflector and SoapProtocolReflector.
719         * SoapProtocolImporter.cs: Implemented.
720         * SoapProtocolReflector.cs: Implemented.
721         * SoapTransportImporter.cs: Implemented.
722         * SoapHttpTransportImporter.cs: Implemented.
723         * wsdl.genxs: Added.
724
725 2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
726
727         * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs 
728           OperationMessageCollection.cs PortCollection.cs PortType.cs 
729           PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs 
730           SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
731         * ServiceDescriptionImporter.cs:
732         * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
733           the service description changes.
734         * ServiceDescriptionReflector.cs: Fixed generation of message parts in
735           bare format.
736
737 2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
738
739         * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
740           first bits of encoded format support.
741
742 2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
743
744         * ServiceDescription.cs: minor fixes.
745         * ServiceDescriptionImporter.cs: initial implementation.
746         * ServiceDescriptionReflector.cs: Added support for bare parameter style.
747           Added support for encoded format.
748
749 2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
750
751         * ExtensionManager.cs: Added
752         * ServiceDescriptionSerializerBase.cs. Added
753         * ServiceDescription.cs: Reenabled suspport for serialization.
754         * ServiceDescriptionReflector.cs: Import type and method documentation.
755
756 2003-08-29  Lluis Sanchez Gual  <lluis@ximian.com>
757
758         * ServiceDescription.cs: Disabled suspport for serialization, until I found
759           an easy way of generate serialization readers and writers.
760
761 2003-08-28  Lluis Sanchez Gual  <lluis@ximian.com>
762
763         * MessageBinding.cs: Added default value attribute for Name property.
764         * OperationMessage.cs: Added default value attribute for Name property.
765         * ServiceDescription.cs: Changed order of some properties, so they are
766           serialized in the right order.
767           Added GetNamespaceList(), which returns the namespaces to add when serializing
768           the document.
769           Implemented classes ServiceDescriptionSerializer and ServiceDescriptionWriter,
770           that extends the XmlSerializer by adding suport for XmlFormatExtensions.
771         * ServiceDescriptionReflector.cs: Basic implementation (no support for 
772           extensions yet).
773         * SoapBinding.cs: Fixed namespace name.
774         * SoapBodyBinding.cs: Added null check in PartsString property.
775         * SoapOperationBinding.cs: Fixed namespace name.
776         
777 2003-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
778
779         * Binding.cs, Import.cs, Message.cs, MessageBinding.cs, MessagePart.cs,
780           Operation.cs, OperationBinding.cs, OperationMessage.cs, Port.cs, 
781           PortType.cs, Service.cs: Added XmlIgnore attributes to properties
782           referencing parent objects.
783         * OperationMessageCollection.cs: Fixed wrong OnInsert method
784         * ServiceDescription.cs: Removed unneeded methods in 
785           ServiceDescriptionSerializer.
786
787 2002-08-20  Tim Coleman <tim@timcoleman.com>
788         * ServiceDescription.cs:
789                 Add ServiceDescription.ServiceDescriptionSerializer
790                 class.
791         * ServiceDescriptionFormatExtensionCollection.cs:
792                 Remove reference to "parent".
793
794 2002-08-19  Tim Coleman <tim@timcoleman.com>
795         * BindingCollection.cs:
796                 Use base constructor, remove SetParent call
797         * FaultBindingCollection.cs:
798         * ImportCollection.cs:
799         * MessageCollection.cs:
800         * MessagePartCollection.cs:
801         * OperationBindingCollection.cs:
802         * OperationCollection.cs:
803         * OperationFaultCollection.cs:
804         * PortCollection.cs:
805         * PortTypeCollection.cs:
806         * ServiceCollection.cs:
807         * ServiceDescriptionFormatExtensionCollection.cs:
808                 Use base constructor
809         * ServiceDescriptionCollection.cs:
810                 Use base constructor, Remove SetParent method
811         * ServiceDescriptionBaseCollection.cs:
812                 Make parent object private as according to
813                 class status page.
814         * OperationMessageCollection.cs:
815                 Use base constructor
816                 Remove excess break's to avoid compiler warning
817                 Remove TODO attribute (confirmed default retval)
818
819 2002-08-15  Tim Coleman <tim@timcoleman.com>
820         * FaultBindingCollection.cs:
821         * ImportCollection.cs:
822         * MessageCollection.cs:
823         * MessagePartCollection.cs:
824         * OperationBindingCollection.cs:
825         * OperationCollection.cs:
826         * OperationFaultCollection.cs:
827         * OperationMessageCollection.cs:
828         * PortCollection.cs:
829         * PortTypeCollection.cs:
830         * ServiceCollection.cs:
831         * ServiceDescriptionFormatExtensionCollection.cs:
832                 Use parent from ServiceDescriptionBaseCollection
833         * ServiceDescriptionCollection.cs:
834                 Use parent from ServiceDescriptionBaseCollection
835                 Implement SetParent () method
836         * ServiceDescriptionBaseCollection.cs:
837                 Add "parent" object.
838                 Add SetParent call to OnSet() and OnInsert ()
839
840 2002-08-12  Tim Coleman <tim@timcoleman.com>
841         * Operation.cs:
842                 Fix ParameterOrderString in case ParameterOrder is
843                 null.
844         * BindingCollection.cs:
845                 Remove Table handling on insert/delete/indexer
846                 because it is handled in base class.
847         * ServiceDescriptionBaseCollection.cs:
848                 Only add an element to the hashtable if its GetKey ()
849                 method does not return null. 
850
851 2002-08-09  Tim Coleman <tim@timcoleman.com>
852         * BindingCollection.cs: 
853         * ServiceDescriptionCollection.cs: 
854                 Implement Set indexer
855         * FaultBindingCollection.cs:
856         * MessageCollection.cs:
857         * MessagePartCollection.cs:
858         * OperationFaultCollection.cs:
859         * PortCollection.cs:
860         * PortTypeCollection.cs:
861         * ServiceCollection.cs:
862                 Implement Set indexer, code cleanup
863         * Message.cs:
864                 Implement FindPartByName ()
865         * OperationMessageCollection.cs:
866                 Alter OnSet () method
867         * ServiceDescriptionBaseCollection.cs:
868                 Implement some methods.
869         * ServiceDescriptionFormatExtensionCollection.cs:
870                 Implement Find (), FindAll (), OnValidate () methods
871                 
872
873 2002-08-06  Tim Coleman <tim@timcoleman.com>
874         * ServiceDescription.cs:
875                 Add namespace definitions when serializing.
876         * HttpBinding.cs:
877                 Change namespace definition (wsdl was spelt wsld)
878
879 2002-08-06  Tim Coleman <tim@timcoleman.com>
880         * ServiceDescription.cs:
881                 Change the XmlElement name from "type" to "types" for
882                 the Types object
883
884 2002-08-06  Tim Coleman <tim@timcoleman.com>
885         * ServerProtocol.cs:
886                 Add new class as implied by class statuc page.
887                 SoapServerProtocol is derived from this.
888         * SoapServerProtocol.cs:
889                 Change base class to ServerProtocol.
890         * SoapClientMethod.cs:
891                 This class should not be sealed.
892
893 2002-08-03  Tim Coleman <tim@timcoleman.com>
894         * SoapProtocolReflector.cs:
895                 Removed SoapBinding property and made the class
896                 not sealed to agree with class reference page.
897
898 2002-08-03  Tim Coleman <tim@timcoleman.com>
899         * ServiceDescriptionBaseCollection.cs:
900                 Removed some NotImplementedException()'s so that
901                 it runs.
902
903 2002-07-26  Tim Coleman <tim@timcoleman.com>
904         * ServiceDescription.cs:
905                 Changed the creation of the XmlSerializer after 
906                 consulting the System.Xml.Serialization namespace
907                 and trying to serialize a document.  Now works somewhat!
908
909 2002-07-25  Tim Coleman <tim@timcoleman.com>
910         * OperationMessageCollection.cs:
911                 Some implementation of this class after consulting a
912                 WSDL reference.  Now validates the inputs.
913
914 2002-07-24  Tim Coleman <tim@timcoleman.com>    
915         * ProtocolImporter.cs:
916         * ProtocolReflector.cs:
917                 Some implementation of these classes.  MonoTODO's begone!
918         * SoapProtocolImporter.cs:
919                 Changed description to literal string "Soap"
920         * SoapProtocolReflector.cs:
921                 Added a new class based on guesswork and conjecture.
922
923 2002-07-24  Tim Coleman <tim@timcoleman.com>
924         * ServiceDescription.cs:
925                 Implement Read/Write methods for serialization/
926                 deserialization.
927
928 2002-07-23  Tim Coleman <tim@timcoleman.com>
929         * ServiceDescription.cs:
930                 Add XmlIgnore attribute to ServiceDescriptions property
931         * OperationFlow.cs:
932         * ServiceDescriptionImportWarnings.cs:
933                 Explicitly set values in enumeration to match
934                 .NET.
935
936 2002-07-22 Tim Coleman <tim@timcoleman.com>     
937         * Binding.cs:
938         * BindingCollection.cs:
939         * DocumentableItem.cs:
940         * FaultBinding.cs:
941         * FaultBindingCollection.cs:
942         * HttpAddressBinding.cs:
943         * HttpBinding.cs:
944         * HttpOperationBinding.cs:
945         * HttpUrlEncodedBinding.cs:
946         * HttpUrlReplacementBinding.cs:
947         * Import.cs:
948         * ImportCollection.cs:
949         * InputBinding.cs:
950         * Message.cs:
951         * MessageBinding.cs:
952         * MessageCollection.cs:
953         * MessagePart.cs:
954         * MessagePartCollection.cs:
955         * MimeContentBinding.cs:
956         * MimeMultipartRelatedBinding.cs:
957         * MimePart.cs:
958         * MimePartCollection.cs:
959         * MimeTextBinding.cs:
960         * MimeTextMatch.cs:
961         * MimeTextMatchCollection.cs:
962         * MimeXmlBinding.cs:
963         * Operation.cs:
964         * OperationBinding.cs:
965         * OperationBindingCollection.cs:
966         * OperationCollection.cs:
967         * OperationFaultCollection.cs:
968         * OperationFlow.cs:
969         * OperationMessage.cs:
970         * OperationMessageCollection.cs:
971         * OutputBinding.cs:
972         * Port.cs:
973         * PortCollection.cs:
974         * PortType.cs:
975         * PortTypeCollection.cs:
976         * ProtocolImporter.cs:
977         * Service.cs:
978         * ServiceCollection.cs:
979         * ServiceDescription.cs:
980         * ServiceDescriptionBaseCollection.cs:
981         * ServiceDescriptionCollection.cs:
982         * ServiceDescriptionFormatExtension.cs:
983         * ServiceDescriptionFormatExtensionCollection.cs:
984         * ServiceDescriptionImportWarnings.cs:
985         * SoapAddressBinding.cs:
986         * SoapBinding.cs:
987         * SoapBindingStyle.cs:
988         * SoapBindingUse.cs:
989         * SoapBodyBinding.cs:
990         * SoapExtensionImporter.cs:
991         * SoapExtensionReflector.cs:
992         * SoapFaultBinding.cs:
993         * SoapHeaderBinding.cs:
994         * SoapHeaderFaultBinding.cs:
995         * SoapOperationBinding.cs:
996         * SoapTransportImporter.cs:
997         * Types.cs:
998                 1. Add missing attributes as determined by reflection
999                 2. Fix protection levels where appropriate
1000                 3. Add missing items where appropriate
1001                 Basically, this was a change to remove all the X's from 
1002                 the project status page for this namespace :)
1003
1004 2002-07-19 Tim Coleman  <tim@timcoleman.com>    
1005         * Binding.cs:
1006         * BindingCollection.cs:
1007         * ChangeLog:
1008         * DocumentableItem.cs:
1009         * FaultBinding.cs:
1010         * FaultBindingCollection.cs:
1011         * HttpAddressBinding.cs:
1012         * HttpBinding.cs:
1013         * HttpOperationBinding.cs:
1014         * HttpUrlEncodedBinding.cs:
1015         * HttpUrlReplacementBinding.cs:
1016         * Import.cs:
1017         * ImportCollection.cs:
1018         * InputBinding.cs:
1019         * Message.cs:
1020         * MessageBinding.cs:
1021         * MessageCollection.cs:
1022         * MessagePart.cs:
1023         * MessagePartCollection.cs:
1024         * MimeContentBinding.cs:
1025         * MimeMultipartRelatedBinding.cs:
1026         * MimePart.cs:
1027         * MimePartCollection.cs:
1028         * MimeTextBinding.cs:
1029         * MimeTextMatch.cs:
1030         * MimeTextMatchCollection.cs:
1031         * MimeXmlBinding.cs:
1032         * Operation.cs:
1033         * OperationBinding.cs:
1034         * OperationBindingCollection.cs:
1035         * OperationCollection.cs:
1036         * OperationFault.cs:
1037         * OperationFaultCollection.cs:
1038         * OperationFlow.cs:
1039         * OperationInput.cs:
1040         * OperationMessage.cs:
1041         * OperationMessageCollection.cs:
1042         * OperationOutput.cs:
1043         * OutputBinding.cs:
1044         * Port.cs:
1045         * PortCollection.cs:
1046         * PortType.cs:
1047         * PortTypeCollection.cs:
1048         * ProtocolImporter.cs:
1049         * ProtocolReflector.cs:
1050         * Service.cs:
1051         * ServiceCollection.cs:
1052         * ServiceDescription.cs:
1053         * ServiceDescriptionBaseCollection.cs:
1054         * ServiceDescriptionCollection.cs:
1055         * ServiceDescriptionFormatExtension.cs:
1056         * ServiceDescriptionFormatExtensionCollection.cs:
1057         * ServiceDescriptionImportStyle.cs:
1058         * ServiceDescriptionImportWarnings.cs:
1059         * ServiceDescriptionImporter.cs:
1060         * ServiceDescriptionReflector.cs:
1061         * SoapAddressBinding.cs:
1062         * SoapBinding.cs:
1063         * SoapBindingStyle.cs:
1064         * SoapBindingUse.cs:
1065         * SoapBodyBinding.cs:
1066         * SoapExtensionImporter.cs:
1067         * SoapExtensionReflector.cs:
1068         * SoapFaultBinding.cs:
1069         * SoapHeaderBinding.cs:
1070         * SoapHeaderFaultBinding.cs:
1071         * SoapOperationBinding.cs:
1072         * SoapProtocolImporter.cs:
1073         * SoapTransportImporter.cs:
1074         * Types.cs:
1075                 Initial implementation