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