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