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