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