+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