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