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