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