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