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