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