ChangeLog 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. 2003-08-28 Lluis Sanchez Gual <[email protected]>
  2. * BuiltInDatatypes.cs, XmlSchemaDatatype.cs: Added double type.
  3. 2003-08-08 Lluis Sanchez Gual <[email protected]>
  4. * BuiltInDatatypes.cs, XmlSchemaDatatype.cs: Added XsdAnyURI,
  5. XsdDateTime, XsdDate, XsdTime.
  6. 2003-08-07 Atsushi Enomoto <[email protected]>
  7. * BuiltInDatatypes.cs : Fixed whitespace facet in XsdToken.
  8. Tokenized type of nmtokens and entities is string [].
  9. * XmlSchema.cs : Changed IsCompile implementation a bit.
  10. Compile() should reset compiled contents.
  11. * XmlSchemaDatatype.cs : Fixed collapsing Normalize().
  12. * XmlSchemaObject.cs : added CompilationId initialization.
  13. 2003-08-05 Lluis Sanchez Gual <[email protected]>
  14. * XmlSchema.cs: Set IsCompiled to true after compiling.
  15. In Compile(): ignore included schemas that do not have a value
  16. in SchemaLocation. It means that FindElement can return null
  17. if the referred schema was ignored. Added check for that case.
  18. Compile schema after reading it.
  19. * XmlSchemaCollection.cs: The targetNamespace of a schema may
  20. be null. Make XmlSchemaCollection work for this case.
  21. * BuiltInDataType.cs, XmlSchemaDataType.cs: added new primitive
  22. types: float, base64Binary, boolean.
  23. 2003-08-02 Atsushi Enomoto <[email protected]>
  24. * XmlSchema.cs :
  25. - Changed missingElementTypeRefs from Hashtable to ArrayList.
  26. - Added internal XmlSchemas for keeping imported schemas.
  27. - Added private Compile() that takes the original rootSchema and
  28. schema location stack for nested inclusion check.
  29. - Added basic xs:import and xs:include support.
  30. - Compile() is now aware of included XmlSchemaObject items.
  31. - Changed Compile() to fill missing elements' types and that of
  32. referencing elements.
  33. - Read() now adds SourceUri property (although only to itself).
  34. * XmlSchemaCollection.cs : Implemented Add().
  35. * XmlSchemaCollectionEnumerator.cs :
  36. Changed .ctor() to use schema collection as its argument.
  37. Fixed Current to return hashtable's Value, instead of Current
  38. (which returns DictionaryEntry).
  39. * XmlSchemaComplexType.cs :
  40. Added internal static AnyType.
  41. Compile() is now searches for its base type into other schemas.
  42. * XmlSchemaElement.cs : anyType is supported.
  43. It now searches for type information after Compile().
  44. SetReferedElementInfo() is now changed to SetSchemaType().
  45. * XmlSchemaObjectTable.cs :
  46. It had problems similar to schema collection. Now it uses internal
  47. class XmlSchemaObjectTableEnumerator to support GetEnumerator().
  48. * XmlSchemaParticle.cs : added internal class XmlSchemaParticleEmpty
  49. and internal static Empty.
  50. 2003-07-26 Atsushi Enomoto <[email protected]>
  51. * BuiltInDatatype.cs : XsdIDRefs.ParseValue () should be implemented.
  52. * XmlSchemaDatatype.cs : public Whitespace and protected Normalize()
  53. should be internal.
  54. 2003-07-24 Atsushi Enomoto <[email protected]>
  55. * XmlSchema.cs : Read() now uses XmlSerializer.Deserialize().
  56. 2003-07-21 Atsushi Enomoto <[email protected]>
  57. * XmlSchema.cs, XmlSchemaElement.cs :
  58. added internal MissingElementTypeRefs and support for refering
  59. element's elementType.
  60. 2003-07-20 Atsushi Enomoto <[email protected]>
  61. * XmlSchema.cs : added support for collecting missing type references
  62. at compilation-time.
  63. * XmlSchemaType.cs, XmlSchemaComplexType.cs, XmlSchemaSimpleType.cs:
  64. - Renamed qName to QNameInternal.
  65. - Added BaseSchemaType and ContentTypeParticle support.
  66. 2003-07-19 Atsushi Enomoto <[email protected]>
  67. * XmlSchema.cs, XmlSchemaAll.cs, XmlSchemaAnnotated.cs,
  68. XmlSchemaAnnotation.cs, XmlSchemaAny.cs, XmlSchemaAnyAttribute.cs,
  69. XmlSchemaAttribute.cs, XmlSchemaAttributeGroup.cs,
  70. XmlSchemaAttributeGroupRef.cs, XmlSchemaChoice.cs,
  71. XmlSchemaComplexContent.cs, XmlSchemaComplexContentExtension.cs,
  72. XmlSchemaComplexContentRestriction.cs, XmlSchemaComplexType.cs,
  73. XmlSchemaElement.cs, XmlSchemaGroup.cs, XmlSchemaGroupRef.cs,
  74. XmlSchemaIdentityConstraint.cs, XmlSchemaImport.cs,
  75. XmlSchemaInclude.cs, XmlSchemaKey.cs, XmlSchemaKeyref.cs,
  76. XmlSchemaNotation.cs, XmlSchemaObject.cs, XmlSchemaRedefine.cs,
  77. XmlSchemaSequence.cs, XmlSchemaSimpleContent.cs,
  78. XmlSchemaSimpleContentExtension.cs,
  79. XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleType.cs,
  80. XmlSchemaSimpleTypeList.cs, XmlSchemaSimpleTypeRestriction.cs,
  81. XmlSchemaSimpleTypeUnion.cs, XmlSchemaUnique.cs,
  82. XmlSchemaXPath.cs,
  83. As to Compile() and Validate(),
  84. - Added CompilationId and check it while compiling schema components.
  85. - Code refactory. Replaced literal xmlns with XmlSchema.Namespace
  86. - Replaced XmlSchemaInfo with compiling XmlSchema itself (XmlSchema
  87. also has PSVI components inside it, so passing itself seems enough).
  88. - Related to above change, IDCollection was moved to XmlSchema, and
  89. blockDefault/finalDefault/blockResolved/finalResolved resolution
  90. was changed to reference only to schema.BlockDefault/FinalDefault.
  91. - The similar change has done against XmlSchemaForm related stuff.
  92. - Changed compilation order of schema type definitions (it is
  93. workaround). First it compiles types, and then it compiles others.
  94. * XmlSchemaElement.cs : added ElementType PSVI contribution support.
  95. 2003-07-19 Atsushi Enomoto <[email protected]>
  96. * BuiltInDatatypes.cs, XmlSchemaDatatype.cs :
  97. Added decimal and its derived datatypes.
  98. Added abstract XsdAnySimpleType.
  99. 2003-07-15 Lluis Sanchez Gual <[email protected]>
  100. * BuiltInDatatype.cs,
  101. XmlSchemaDatatype.cs : added unsignedByte type support.
  102. 2003-07-14 Lluis Sanchez Gual <[email protected]>
  103. * XmlSchemaDatatype.cs: Fixed compiler warning.
  104. 2003-07-12 Atsushi Enomoto <[email protected]>
  105. * BuiltInDatatype.cs,
  106. XmlSchemaDatatype.cs : added NOTATION type support.
  107. 2003-07-06 Atsushi Enomoto <[email protected]>
  108. * added BuiltInDatatype.cs.
  109. * XmlSchemaDatatype.cs : [GetType()] added support for some
  110. built-in datatypes.
  111. 2003-05-05 Atsushi Enomoto <[email protected]>
  112. * XmlSchemaAnnotation.cs : It depended on incorrect ReadNode().
  113. 2003-02-19 Atsushi Enomoto <[email protected]>
  114. * XmlSchemaAnnotation.cs : expect the correct closing tag on <appinfo>
  115. and <documentation> elements. (patch by Peter Pentchev)
  116. * XmlSchemaObjectEnumerator.cs : cast properly to XmlSchemaObject
  117. instead of XmlSchema. (patch by Peter Pentchev)
  118. 2002-07-23 Duncan Mak <[email protected]>
  119. * XmlSchemaException.cs: Partiall implement the ISerializable
  120. methods. It's not clear now SourceSchemaObject should be deserialized.
  121. 2002-07-22 Tim Coleman <[email protected]>
  122. * XmlSchema.cs: Removed isCompiled which is defined as internal
  123. in XmlSchemaObject.
  124. 2002-06-18 Dwivedi, Ajay kumar <[email protected]>
  125. * XmlSchema: Started work on Validate methods
  126. 2002-06-18 Dwivedi, Ajay kumar <[email protected]>
  127. * XmlSchema: The Read and Write methods are no more [MonoTODO] :)
  128. * XmlSchemaAppInfo: Xml Markup is now being read.
  129. * XmlSchemaDocumentation: Xml Markup is now being read.
  130. * All: Unhandled attributes are being handled properly.
  131. * All: Reordered the properties in all cs files to match with MS
  132. Implementation. This was required since the order is importatnt
  133. for the XmlSerializer.
  134. 2002-06-14 Dwivedi, Ajay kumar <[email protected]>
  135. * General: Fixed a few more Bugs
  136. 2002-06-10 Dwivedi, Ajay kumar <[email protected]>
  137. * XmlSchemaReader: A Wrapper class around XmlReader with customized
  138. methods to suit reading a schema.
  139. * General: Implemented Read() method for the schema. There are only
  140. a few minor bugs remaining.
  141. 2002-05-25 Dwivedi, Ajay kumar <[email protected]>
  142. * BUGS.txt: New file to keep track of bugs
  143. * ALL: All classes are initialized exactly as in .NET except
  144. 1. inclusion of language attribute in schema
  145. 2. ComplexContent's Particle is initialized to null whereas .NET
  146. to some internal implementation. IMO Null is more appropriate
  147. * ALL: Changed the Compile methods to return the count of errors.
  148. * ALL: Complile methods are almost complete. Pass 1453 of 3061 tests.
  149. This number should shoot up if we write a parser to read the
  150. Schema instead of using reflection (which is slower too)
  151. 2002-05-04 Dwivedi, Ajay kumar <[email protected]>
  152. * XmlSchemaUtil.cs: New file added.
  153. * Parser.cs: New file Added. Unused at the moment.
  154. * XmlSchemaObjectCollection: Fixed GetEnumerator
  155. * General: Preprocessing for Attributes and SimpleTypes completed.
  156. 2002-04-26 Duncan Mak <[email protected]>
  157. * ValidationHandler.cs: New file.
  158. * XmlSchemaInfo.cs: New file.
  159. * *.cs: More updates from Ajay.
  160. 2002-03-27 Duncan Mak <[email protected]>
  161. * *.cs: Updates from Ajay Dwivedi <[email protected]>.