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