2003-05-10 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
authorAtsushi Eno <atsushieno@gmail.com>
Fri, 9 May 2003 19:14:16 +0000 (19:14 -0000)
committerAtsushi Eno <atsushieno@gmail.com>
Fri, 9 May 2003 19:14:16 +0000 (19:14 -0000)
commit4a45acd2ca21002423cc74b90d501caad874f1f9
treee5d8be446812b971293b3a99553e4d0ae2fe0190
parent305ab3083d37f37284cf457a70c6c664a73e3839
2003-05-10  Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>

* Added TypeTableEntry.cs.
* TypeTranslator.cs : changed for non-static use.
* XmlAttributes.cs : XmlType attribute support for GetAttributeName()
  and GetElementName(). Bugfix so that if any XmlElementAttribute
  exists after non-typed XmlElementAttribute then it might be ignored.
  Added GetElementIsNullable().
* XmlSerializer.cs :
  Introduced TypeTablePool and TypeTableEntry and erased ambiguous
  Object memberObj[4].
  Deserialize() now uses XmlReader.Depth to check its depth.
  Serialize() for non-XmlReader arguments now always write xmldecl.
  SerializeBuiltin() now explicitly requires Type to support xsi:nil,
  and handles XmlQualifiedName.
  Separated SerializeType () from Serialize().
  Separated WriteCollectionElementMember(), IsFieldTypeSerializable(),
  IsPropertyTypeSerializable() from SerializeMembers().
  SerializeMembers() is now capable of null value and actual type,
  which should be included by XmlIncludeAttribute and so on.
  Renamed SerializeArray() to SerializeArrayContent(), and added
  SerializeCollectionContent().
  SerializeMembers() now requries XmlSerializerNamespaces (not used yet).
  FillTypeTable() is now aware of XmlInclude attributes.
  FillEnum() should not have different type table content from others.

svn path=/trunk/mcs/; revision=14429
mcs/class/System.XML/System.Xml.Serialization/ChangeLog
mcs/class/System.XML/System.Xml.Serialization/TypeTableEntry.cs [new file with mode: 0644]
mcs/class/System.XML/System.Xml.Serialization/TypeTranslator.cs
mcs/class/System.XML/System.Xml.Serialization/XmlAttributes.cs
mcs/class/System.XML/System.Xml.Serialization/XmlSerializer.cs