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