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