moving static fields to AppDomain in Java builds
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Description / ChangeLog
index 77472efc4f1560709dc256b39a0f2647a9fd6306..0ec963ad462452947f61d151e6ccaca835c13b26 100644 (file)
@@ -1,3 +1,409 @@
+2005-06-05 Konstantin Triger <kostat@mainsoft.com>
+
+       * ServiceDescription.cs, SoapTransportImporter.cs: moving static fields to AppDomain in Java builds
+
+2005-04-11  Lluis Sanchez Gual <lluis@novell.com>
+
+       * ServiceDescriptionCollection.cs: Notify the parent importer
+         when a service description is added.
+       * ServiceDescriptionImporter.cs: Register wsdl docs added to the
+         collection.
+
+2005-02-07  Lluis Sanchez Gual <lluis@novell.com>
+
+       * HttpSimpleProtocolImporter.cs: Fixed warning.
+
+2004-11-08  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * HttpPostProtocolReflector.cs: Avoid generating an empty part attribute.
+         This was causing problems when importing the wsdl from MS Visual Studio.
+
+2004-10-26  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * ProtocolImporter.cs, HttpSimpleProtocolImporter.cs,
+         SoapProtocolImporter.cs: When appsettingurlkey is provided, generate
+         code that reads the url from the config file, instead of doing it at
+         the moment of generation. This fixes bug #68795.
+
+2004-10-01  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * HttpSimpleProtocolImporter.cs: Fix import of arrays of primitive types.
+
+2004-09-13  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * ServiceDescriptionReflector.cs: Don't generate empty schemas.
+
+2004-09-03  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * ProtocolImporter.cs: Fixing the fix. The generated class must always
+         be added.
+
+2004-09-01  Lluis Sanchez Gual  <lluis@novell.com>
+
+       * BasicProfileChecker.cs: Some small fixes.
+       * FaultBinding.cs: Removed useless code.
+       * HttpSimpleProtocolImporter.cs, SoapProtocolImporter.cs: Take into account 
+         that now we may be generating code for a binding which is not referenced
+         by any port. In this case Port is null.
+       * MessageBinding.cs: Properly set the parent operation binding.
+       * OperationBinding.cs: When adding messages, set its parent property.
+       * ProtocolImporter.cs: Support generation of proxies for wsdl documents
+         that do not have any Service entry. In this case, it now generates
+         a proxy for every binding.
+
+2004-08-24  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * BasicProfileChecker.cs: Implemented more rules.
+       * ConformanceChecker.cs: Added service list property in 
+         ConformanceCheckContext.
+       * MessagePart.cs: Added some convenient internal properties.
+       * OperationMessageCollection.cs: Added property for getting the fault
+         message.
+       * ServiceDescriptionFormatExtensionCollection.cs: The find method now
+         can return subclasses of the provided class.
+       * WebServicesInteroperability.cs: Set the context schema when processing
+         a schema.
+
+2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * BasicProfileChecker.cs, ConformanceChecker.cs, 
+         WebServicesInteroperability.cs: Fixed build errors. I commited before
+         it was ready :-(.
+       
+2004-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * BasicProfileChecker.cs: Added checks for R2101, R2102, R2105, R2110, R2111
+       * ConformanceChecker.cs: Added check methods for schema objects.
+       * WebServicesInteroperability.cs: Added checks for schema objects.
+
+2004-07-26  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * HttpSimpleProtocolImporter.cs: Implemented internal method to support
+         the new asyc model.
+       * ProtocolImporter.cs: Generate code for the new async model.
+         Added support for generating server skeletons in addition to client
+         proxies.
+       * ServiceDescriptionImporter.cs: Removed unneded check.
+       * SoapProtocolImporter.cs: Added support for generating server skeletons in
+         addition to client proxies.
+
+2004-07-23  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * ServiceDescriptionImporter.cs: Fixed bug when getting documents from a
+         reference.
+       * SoapProtocolImporter.cs: Create code exportes using the corrent generation
+         options. Added final attribute to the generated methods (so generated
+         methods are not virtual any more).
+       * WebServicesInteroperability.cs: Fixed bug when getting documents from a
+         reference. Added check for Import elements.
+       
+2004-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * ProtocolImporter.cs: Added some internal properties needed for 2.0
+         features.
+       * ServiceDescriptionImporter.cs: Implemented some 2.0 methods.
+       * SoapProtocolImporter.cs: Create xml importers using the correct
+         ImportContext and generation options.
+       * WebReference.cs: It is now internal for 1.1 profile. Implemented some
+         properties.
+       * CodeGenerationOptions.cs: Made internal in 1.1 profile.
+       * ImportContext.cs: Implemented.
+       * XmlSchemaImporter.cs: Implemented some 2.0 constructors.
+
+2004-07-14  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * ConformanceChecker.cs, BasicProfileChecker.cs: New files that implement
+         the basic infrastructure for basic profile conformance checking.
+       * BasicProfileViolation.cs: Take normative information from the rule object.
+       * BasicProfileViolationCollection.cs: Added Add method.
+       * ServiceDescriptionFormatExtension.cs: Little fix.
+       * WebServicesInteroperability.cs: Implemented basic support for conformance
+         checking.
+
+2004-07-13  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * Binding.cs, Message.cs, MessageBinding.cs, MessagePart.cs, Operation.cs,
+         OperationBinding.cs, OperationMessage.cs, Port.cs, PortType.cs, 
+         Service.cs, ServiceDescription.cs, 
+         Name property moved to NamedItem in 2.0.
+       * DocumentableItem.cs, ServiceDescriptionFormatExtension.cs,
+         ServiceDescriptionImportWarnings.cs, ServiceDescriptionImporter.cs,
+         SoapFaultBinding.cs: Added 2.0 api.
+       * BasicProfileViolation.cs, BasicProfileViolationCollection.cs,
+         NamedItem.cs, Soap12AddressBinding.cs, Soap12Binding.cs,
+         Soap12BodyBinding.cs, Soap12FaultBinding.cs, Soap12HeaderBinding.cs,
+         Soap12OperationBinding.cs, WebReference.cs, WebReferenceCollection.cs,
+         WebServicesInteroperability.cs: Mostly implemented new 2.0 classes.
+
+2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * SoapProtocolReflector.cs: Don't generate wsdl for unknown header
+         attributes.
+
+2004-06-25  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * HttpSimpleProtocolImporter.cs: Added null check. The XmlTypeMapping for
+         the return type will be null if the method returns void.
+
+2004-06-22  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * HttpSimpleProtocolImporter.cs: Import return types as XmlTypeMapping,
+         not as XmlMemberMapping. This allows the use of the correct AddMetadata
+         method for generating attributes.
+
+2004-06-11  Gert Driesen <drieseng@users.sourceforge.net>
+
+       * SoapProtocolImporter.cs: Added stub for missing IsSoapEncodingPresent
+       method
+       * MimeContentBinding.cs: removed extra Default attribute from Part
+
+2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * HttpSimpleProtocolImporter.cs: Add needed XmlInclude attributes to the
+         generated class. Generate the correct data type for input parameters.
+       * SoapProtocolImporter.cs: Like in MS.NET, take the first output parameter
+         as the return value of the method. When generating a header variable,
+         use the type name as the base for the variable name, not the part name.
+
+2004-06-02  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * HttpSimpleProtocolImporter.cs: Fixed case of generated methods to match
+         MS behavior. Always use import input parameters as System.String.
+       * ProtocolImporter.cs: Remove _x0020_ from type names.
+       * SoapProtocolImporter.cs: Fixed case of generated methods to match
+         MS behavior.
+       
+2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
+
+       * Binding.cs: removed extra XmlIgnore attribute on ServiceDescription
+       * Import.cs: removed extra XmlIgnore attribute on ServiceDescription
+       * Message.cs: removed extra XmlIgnore attribute on ServiceDescription
+       * MessageBinding.cs: removed extra DefaultValue attribute from Name,
+       removed extra XmlIgnoreAttribute from OperationBinding
+       * MessagePart.cs: removed extra XmlIgnore attribute on Message
+       * MimeContentBinding.cs: removed extra DefaultValue attribute on Part
+       * Operation.cs: removed extra XmlIgnore attribute on PortType
+       * OperationBinding.cs: removed extra XmlIgnore attribute on Binding
+       * OperationMessage.cs: removed extra XmlIgnore attribute on Operation
+       * Port.cs: removed extra XmlIgnore attribute on Service
+       * PortType.cs: removed extra XmlIgnore on ServiceDescription
+       * Service.cs: removed extra XmlIgnore on ServiceDescription
+       * ServiceDescriptionFormatExtension.cs: removed extra XmlIgnore
+         attribute on Parent
+       * SoapHeaderBinding.cs: added XmlElement attribute on Fault
+       * HttpSimpleProtocolImporter.cs: removed unused variable
+       * ServiceDescriptionImporter.cs: removed unused variable
+       * SoapProtocolImporter.cs: removed unused variable
+
+2004-05-25  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * BindingCollection.cs: Fixed this[string] property.
+
+2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * ProtocolImporter.cs: issue a warning if no services have been found.
+
+2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * SoapBinding.cs: Added missing attributes. The class is not sealed.
+       * SoapBodyBinding.cs: Removed unneeded attributes.
+
+2004-03-02  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * ProtocolImporter.cs: Little fix in schema classification.
+       
+2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * ExtensionManager.cs: Create all serializers for soap extensions at once.
+       * HttpSimpleProtocolImporter.cs: Assign the correct set of schemas to the 
+         schema importers (do not mix literal schemas with encoded schemas).
+       * ProtocolImporter.cs: Added LiteralSchemas and EncodedSchemas properties.
+         Separation between literal and encoded schemas is needed to avoid importing
+         for example a literal schema as encoded. Also implemented ClasifySchemas,
+         which separates literal from encoded schemas. I really don't like doing it
+         in this way, but I haven't found another way.
+       * SoapProtocolImporter.cs: Add type include attributes to the generated
+         proxy classes.
+         
+2004-02-11  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * SoapProtocolReflector.cs: Fixed bug #53247. Element name asigned to the 
+         message part (in literal+bare format) was incorrect.
+
+2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * SoapProtocolImporter.cs, SoapProtocolReflector.cs: Support methods with 
+         "any" as return type. In this case, the part of the return message contains
+         a reference to the type that describes the "any" element.
+
+2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ExtensionManager.cs: Support more than one XmlFormatExtensionPrefixAttribute
+         un one soap extension.
+       * HttpSimpleProtocolImporter.cs: Made class internal.
+       * HttpSimpleProtocolReflector.cs.cs: ReflectMethodBinding(): GET and POST
+         do not use method bindings. Return null.
+       * ProtocolReflector.cs: Several fixes: do not generate binding if it doesn't
+         have any operation, avoid port and binding name colisions, and other minor
+         fixes.
+       * ServiceDescription.cs: Collect the namespaces to be added to the root
+         element of a serializaed wsdl document from the soap extensions.
+       * ServiceDescriptionSerializerBase.cs: Made classes internal.
+       * SoapAddressBinding.cs, SoapFaultBinding.cs, SoapOperationBinding.cs,
+         SoapProtocolImporter.cs: Class should not be sealed.
+       * SoapBodyBinding.cs: Set the correct class attributes.
+       * SoapHeaderBinding.cs: Class should not be sealed. Added missing method.
+       * SoapHeaderFaultBinding.cs: Fixed class attributes.
+
+2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * HttpSimpleProtocolImporter.cs: pass the web service class list to the xml 
+         importers to make sure that no data classes are created with the same
+         name as the web service.
+       * ProtocolImporter.cs: Use port name as class name only if there is more
+         than one port using the same protocol. This fixes big #52742.
+
+2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
+         Use GetWebServiceLiteralNamespace instead of WebServiceLiteralNamespace.
+       * ProtocolReflector.cs: Port names must be unique in a service description.
+         This fixes bug #53019.
+       * ProtocolImporter.cs: Little fix.
+
+2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ProtocolImporter.cs, SoapProtocolImporter.cs: Added support for OneWay
+       operations (those don't have output message).
+       * SoapProtocolReflector.cs: Set the correct element name and
+       namespace for headers (those are not managed like other data classes).
+
+2004-01-13  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ProtocolReflector.cs: in the case a new ServiceDescription is created, 
+       the name of the BindingInfo was not copied into the new ServiceDescriptor.
+       Patch by Yaacov Akiba Slama.
+
+2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
+       
+       * HttpSimpleProtocolImporter.cs: In ImportOutMembersMapping(), support part
+         without element name (use anyType in this case).
+         In GetOutMimeFormatter(), support MimeContentBinding.
+       * ProtocolImporter.cs, SoapProtocolImporter.cs: Improved error and warning
+         handling. Minor fixes.
+
+2003-11-11  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ServiceDescription.cs, SoapBinding.cs, SoapHeaderBinding.cs,
+         SoapHeaderFaultBinding.cs: Removed some TODOs and FIXMEs.
+
+2003-10-20  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ServiceDescription.cs: Fixed implementation of CanRead.
+
+2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * MessageBinding.cs: Name property should be null by default.
+       * ProtocolImporter.cs: Take into account the previous change.
+
+2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * HttpSimpleProtocolReflector.cs, ProtocolReflector.cs: 
+         Fixed naming of messages.
+       * ProtocolImporter.cs: It now iterates through all bindings. It creates
+         a namespace for all bindings.
+       * ServiceDescriptionImporter.cs: Some code moved to ProtocolImporter.
+       * SoapProtocolImporter.cs: Improved support for RPC format. It now is working.
+
+2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * HttpSimpleProtocolReflector.cs, SoapProtocolReflector.cs: 
+         Get the namespace for literal types from LogicalTypeInfo, since it may not
+         be the same as the service namespace.
+       * ProtocolReflector.cs: Access LogicalTypeInfo to get WS info common to
+         all protocols.
+       * ServiceDescription.cs: Added soap/encoded namespace.
+       * SoapProtocolImporter.cs: Added some bits of RPC format support.
+       
+2003-10-06  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ProtocolImporter.cs: Moved some code to ServiceDescriptionImporter.
+         WebServiceBindingAttribute addition moved to SoapProtocolImporter.
+         Moved GetServiceUrl here (from SoapProtocolImporter).
+       * ServiceDescriptionImporter.cs: Added support for HttpGet and HttpPost
+         importers.
+       * SoapProtocolImporter.cs: Minor fixes.
+       * HttpSimpleProtocolImporter.cs, HttpGetProtocolImporter.cs,
+         HttpPostProtocolImporter.cs: new files that implement HttpGet and HttpPost
+         importers.
+
+2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ProtocolReflector.cs: The ReflectionImporter property now creates a
+         reflector if the TypeStubInfo does not provide one.
+         Do not create XmlSchemaExporter. Take it from the service reflector, sine
+         it must be reused for all protocol reflectors. Moved some code to
+         SoapProtocolReflector, since it cannot be reused for all reflectors.
+       * ServiceDescriptionReflector.cs: Reflect the type for all available 
+         protocols.
+       * SoapProtocolReflector.cs: Moved here some code from ProtoclReflector.
+       * HttpGetProtocolReflector.cs, HttpPostProtocolReflector.cs,
+         HttpSimpleProtocolReflector.cs: new files.
+       
+2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
+
+       * ProtocolReflector.cs: Adapted to the changes in TypeStubInfo. Moved some
+         common code to ServiceDescriptionReflector.
+       * ServiceDescriptionReflector.cs: Moved some code from ProtocolReflector.cs
+
+2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
+       
+       * ExtensionManager.cs: Read extension types from the configuration file.
+         Added methods for getting extension importers and reflectors.
+       * ProtocolImporter.cs: Implemented.
+       * ProtocolReflector.cs: Implemented.
+       * ServiceDescriptionCollection.cs: Fixed some methods for finding wsdl
+         elements.
+       * ServiceDescriptionImporter.cs: moved most of the code to ProtocolImporter.
+       * ServiceDescriptionReflector.cs: moved most of the code to 
+         ProtocolReflector and SoapProtocolReflector.
+       * SoapProtocolImporter.cs: Implemented.
+       * SoapProtocolReflector.cs: Implemented.
+       * SoapTransportImporter.cs: Implemented.
+       * SoapHttpTransportImporter.cs: Implemented.
+       * wsdl.genxs: Added.
+
+2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * DocumentableItem.cs MimeContentBinding.cs OperationMessage.cs 
+         OperationMessageCollection.cs PortCollection.cs PortType.cs 
+         PortTypeCollection.cs ServiceCollection.cs ServiceDescriptionCollection.cs 
+         SoapBodyBinding.cs SoapOperationBinding.cs: Several fixes by Erik LeBel
+       * ServiceDescriptionImporter.cs:
+       * ServiceDescriptionSerializerBase.cs: regenerated after the changes in
+         the service description changes.
+       * ServiceDescriptionReflector.cs: Fixed generation of message parts in
+         bare format.
+
+2003-09-11  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * ServiceDescriptionImporter.cs, ServiceDescriptionReflector.cs: Added
+         first bits of encoded format support.
+
+2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * ServiceDescription.cs: minor fixes.
+       * ServiceDescriptionImporter.cs: initial implementation.
+       * ServiceDescriptionReflector.cs: Added support for bare parameter style.
+         Added support for encoded format.
+
+2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * ExtensionManager.cs: Added
+       * ServiceDescriptionSerializerBase.cs. Added
+       * ServiceDescription.cs: Reenabled suspport for serialization.
+       * ServiceDescriptionReflector.cs: Import type and method documentation.
+
 2003-08-29  Lluis Sanchez Gual  <lluis@ximian.com>
 
        * ServiceDescription.cs: Disabled suspport for serialization, until I found