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