ChangeLog 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485
  1. 2006-02-01 Atsushi Enomoto <[email protected]>
  2. * BuiltInDatatype.cs : anyURI could be such relative path that
  3. contains ':' in the middle. It also affects on relaxng validation.
  4. 2006-01-25 Atsushi Enomoto <[email protected]>
  5. * XmlSchemaValidationException.cs : fixed .ctor() signatures.
  6. 2006-01-11 Atsushi Enomoto <[email protected]>
  7. * XmlSchemaAttribute.cs, XmlSchemaElement.cs : AttributeSchemaType
  8. and ElementSchemaType were not working fine for anySimpleType.
  9. * XmlSchemaValidator.cs : When actual schema type was complex,
  10. schema types was not filled correctly. Modified some extra comments.
  11. * XmlSchemaSet.cs, XmlSchemaType.cs : removed extra MonoTODOs.
  12. 2006-01-10 Atsushi Enomoto <[email protected]>
  13. * XmlAtomicValue.cs : it won't be implemented since there is no way
  14. to test it inside sys.xml. Thus remarked MonoTODO.
  15. * XmlSchemaDatatype.cs : implemented IsDerivedFrom(), which is however
  16. mostly useless.
  17. 2006-01-06 Atsushi Enomoto <[email protected]>
  18. * XmlSchemaSet.cs : Add() rollbacks IsCompiled to false.
  19. Global components are not added when Add() is called.
  20. 2006-01-06 Atsushi Enomoto <[email protected]>
  21. * XmlSchemaSet.cs : reverted previous fix; it broke inclusions.
  22. 2006-01-06 Atsushi Enomoto <[email protected]>
  23. * XmlSchemaSet.cs : Add() needs (consistent) namespace duplicate check.
  24. 2006-01-06 Atsushi Enomoto <[email protected]>
  25. * XmlSchemaSimpleTypeRestriction.cs : maxLength and minLength were
  26. likely to be ignored in ValidateNonListValueWithFacets().
  27. * XmlSchemaValidator.cs : Don't use normalized string value as the
  28. input to AssessStringValid().
  29. 2005-12-08 Atsushi Enomoto <[email protected]>
  30. * XmlSchemaSet.cs :
  31. Turned out that it also has set_CompilationSettings.
  32. * XmlSchemaComplexType. : thus CompilationSettings is nullable, we
  33. have to check its existence.
  34. 2005-12-08 Atsushi Enomoto <[email protected]>
  35. * XmlSchema.cs : Compile() are obsoleted in 2.0.
  36. 2005-12-08 Atsushi Enomoto <[email protected]>
  37. * XmlSchemaDatatype.cs : TypeCode is virtual in 2.0 RTM.
  38. 2005-12-08 Atsushi Enomoto <[email protected]>
  39. * XmlSchemaValidationException.cs :
  40. oops, there is SourceObject other than SourceSchemaObject.
  41. * XmlSchemaCompilationSettings.cs : oops, actually XmlSchemaSet is
  42. also used in 1.x profile (internally)
  43. * XmlSchemaSimpleTypeList.cs : added set_BaseItemType bogus (just to
  44. fill API compatibility).
  45. 2005-12-08 Atsushi Enomoto <[email protected]>
  46. * XmlSchemaCompilationSettings.cs : new file.
  47. * XmlSchemaSet.cs : added CompilationSettings property.
  48. * XmlSchemaComplexType.cs : support for EnableUpaCheck.
  49. 2005-12-08 Atsushi Enomoto <[email protected]>
  50. * XmlSchemaValidationException.cs : added SetSourceObject() which
  51. is just for API compat (it does nothing on MS.NET).
  52. Removed #if NET_2_0 inside #if NET_2_0.
  53. 2005-12-01 Atsushi Enomoto <[email protected]>
  54. * XmlSchemaSequence.cs : when a subcomponent is not optional
  55. (minOccurs!=0) then it should clean previous components up.
  56. Really fixed bug #76865.
  57. 2005-12-01 Atsushi Enomoto <[email protected]>
  58. * XmlSchemaElement.cs : Fixed ambiguity detection logic so that
  59. chameleon ##other (xs:any) does not block other "absent"
  60. (empty targetNamespace) element. Fixed bug #76865.
  61. 2005-11-07 Atsushi Enomoto <[email protected]>
  62. * XmlSchemaValidator.cs : added missing ValidateWhitespace and
  63. ValidateText, though the latter I think is LAMESPEC.
  64. 2005-11-07 Atsushi Enomoto <[email protected]>
  65. * XmlSchemaValidationFlags.cs : updated to match 2.0 RTM.
  66. * XmlSchemaValidator.cs : related fix.
  67. 2005-11-07 Atsushi Enomoto <[email protected]>
  68. * XmlValueGetter.cs, XmlSchemaValidator.cs, XmlSchemaException.cs,
  69. XmlSchemaAttribute.cs : Updated API to match 2.0 RTM. Most of the
  70. changes are related to XmlValueGetter change.
  71. 2005-11-07 Atsushi Enomoto <[email protected]>
  72. * XmlSchemaValidator.cs : sealed.
  73. * ValidationEventArgs.cs : not sealed in 2.0.
  74. * XmlSchemaCollection.cs : added private ICollection.Count (to erase
  75. IsVirtual difference).
  76. 2005-10-17 Lluis Sanchez Gual <[email protected]>
  77. * XmlSchemaSerializer.cs: Arrays of XmlNode don't
  78. need to be all XmlElments. Fix by Atsushi for bug #76288.
  79. 2005-09-30 Atsushi Enomoto <[email protected]>
  80. * XmlSchemaUtil.cs: (GetParserContext) if reader is not internal
  81. IHasXmlParserContext, silently return null. This is for NVDL xsd
  82. support.
  83. 2005-09-30 Atsushi Enomoto <[email protected]>
  84. * XmlSchema.cs : XmlReader position after Read() is the end of the
  85. schema element.
  86. 2005-09-25 Atsushi Enomoto <[email protected]>
  87. * XmlSchemaBuiltInType.cs : removed obsolete beta file.
  88. 2005-09-25 Atsushi Enomoto <[email protected]>
  89. * XmlSchemaValidationFlags.cs, XmlSchemaValidator.cs :
  90. NET_2_0 API updates.
  91. 2005-08-31 Sebastien Pouliot <[email protected]>
  92. * XmlSchemaException.cs: Added a Demand for SerializationFormatter
  93. on GetObjectData method.
  94. 2005-08-25 Atsushi Enomoto <[email protected]>
  95. * XmlSchemaSimpleTypeRestriction.cs : normalize EOL.
  96. Remove non-ASCII letters.
  97. 2005-08-08 Atsushi Enomoto <[email protected]>
  98. * XmlSchemaComplexType.cs : Fixed ValidateTypeDerivationOK (complex)
  99. that missed primitive simple types as base types (BaseXmlSchemaType
  100. is not working fine; it is the actual culprit to be fixed).
  101. * XmlSchemaUtil.cs,
  102. XmlSchemaAttributeGroup.cs,
  103. XmlSchemaComplexType.cs :
  104. fixed XmlSchemaUtil.ValidateAttributesResolved(). If there is a
  105. corresponding attribute definition in the derived extension type,
  106. then it should be allowed.
  107. 2005-08-06 Gert Driesen <[email protected]>
  108. * XmlSchema.cs: XmlElementAttribute, XmlAttributeAttribute and
  109. DefaultValueAttribute corrections to match MS.NET.
  110. * XmlSchemaAll.cs:
  111. * XmlSchemaAnnotated.cs:
  112. * XmlSchemaAnnotation.cs:
  113. * XmlSchemaAppInfo.cs:
  114. * XmlSchemaAttribute.cs:
  115. * XmlSchemaAttributeGroup.cs:
  116. * XmlSchemaChoice.cs:
  117. * XmlSchemaComplexContent.cs:
  118. * XmlSchemaComplexContentExtension.cs:
  119. * XmlSchemaComplexContentRestriction.cs:
  120. * XmlSchemaComplexType.cs:
  121. * XmlSchemaDocumentation.cs:
  122. * XmlSchemaElement.cs:
  123. * XmlSchemaExternal.cs:
  124. * XmlSchemaGroup.cs:
  125. * XmlSchemaIdentityConstraint.cs:
  126. * XmlSchemaImport.cs:
  127. * XmlSchemaInclude.cs:
  128. * XmlSchemaRedefine.cs:
  129. * XmlSchemaSequence.cs:
  130. * XmlSchemaSimpleContent.cs:
  131. * XmlSchemaSimpleContentExtension.cs:
  132. * XmlSchemaSimpleContentRestriction.cs:
  133. * XmlSchemaSimpleType.cs:
  134. * XmlSchemaSimpleTypeList.cs:
  135. * XmlSchemaSimpleTypeRestriction.cs:
  136. * XmlSchemaSimpleTypeUnion.cs:
  137. * XmlSchemaXPath.cs:
  138. 2005-08-03 Gert Driesen <[email protected]>
  139. * XmlSchemaInference.cs: Is sealed in Beta 2.
  140. * XmlSchemaInfo.cs: Added ContentType property.
  141. * XmlSchemaObjectEnumerator.cs: No longer sealed in Beta 2.
  142. * XmlSchemaSet.cs: No longer sealed in Beta 2. XmlResolver property
  143. is now CLSCompliant.
  144. 2005-07-04 Atsushi Enomoto <[email protected]>
  145. * XmlSchemaDatatype.cs, XmlSchemaParticle.cs, XmlSchemaContent.cs,
  146. XmlSchemaFacet.cs : eliminated internal abstract members.
  147. 2005-06-11 Atsushi Enomoto <[email protected]>
  148. * XmlSchemaCollection.cs, XmlSchemaCollectionEnumerator.cs :
  149. GetEnumerator() was not in sync with the internal change to
  150. XmlSchemaSet. Fixed bug #75126. Patch by Crestez Leonard.
  151. 2005-06-07 Atsushi Enomoto <[email protected]>
  152. * XmlSchemaValidationFlags.cs : it is NET_2_0.
  153. 2005-05-23 Atsushi Enomoto <[email protected]>
  154. * XmlSchemaInference.cs : For each resulting schema, it has to emit
  155. xs:import when it has a reference to external schema components.
  156. 2005-05-22 Atsushi Enomoto <[email protected]>
  157. * XmlSchemaInference.cs : When doing lax inference, set minOccurs="0"
  158. of those elements in a sequence. Fixed misspellings.
  159. 2005-05-05 Atsushi Enomoto <[email protected]>
  160. * XmlAtomicValue.cs : moved from XPathAtomicValue, removed some stuff.
  161. 2005-05-05 Atsushi Enomoto <[email protected]>
  162. * XmlSchemaType.cs, XmlSchemaSimpleType.cs : removed ValueConverter.
  163. * XmlSchemaDatatype.cs,
  164. XmlSchemaComplexType.cs : removed removed member in .net 2.0 beta2.
  165. 2005-04-12 Lluis Sanchez Gual <[email protected]>
  166. * XmlSchemaParticle.cs: Set MaxOccurs to unbounded when set to
  167. decimal.MaxValue.
  168. 2005-03-22 Atsushi Enomoto <[email protected]>
  169. * XmlSchemaChoice.cs : commented out warned code.
  170. * XmlSchemaCollection.cs : removed warned code (now it all depends on
  171. XmlSchemaSet).
  172. 2005-01-25 Martin Baulig <[email protected]>
  173. * XmlSchemaSet.cs (XmlSchemaSet.XmlResolver): Mark this as
  174. not CLS-compliant to avoid a CS3025.
  175. * XmlSchemaType.cs (XmlSchemaType.ValueConverter): Mark this as
  176. not CLS-compliant to avoid a CS3025.
  177. 2005-01-17 Atsushi Enomoto <[email protected]>
  178. * XmlSchema.cs : XmlSchema.Write() should not write duplicating
  179. top-level entry in XmlSerializerNamespaces and XmlNamespaceManager.
  180. This fixes some DataSet bugs.
  181. 2005-01-17 Atsushi Enomoto <[email protected]>
  182. * XmlSchemaValidator.cs : in case of open start tag,
  183. ValidateEndElement() calls ValidateEndOfAttributes().
  184. 2005-01-17 Atsushi Enomoto <[email protected]>
  185. * xmlschemagen.config,
  186. XmlSchemaSerializer.cs : replacement of CustomSerializer.cs which was
  187. based on genxs but manually modified.
  188. * CustomSerializer.cs : removed.
  189. 2005-01-11 Atsushi Enomoto <[email protected]>
  190. * XmlSchema.cs : Write() should handle carefully output
  191. namespace/prefix mapping.
  192. 2004-12-26 Atsushi Enomoto <[email protected]>
  193. * XmlSchemaSet.cs : added Remove(), RemoveRecursive(), Reprocess().
  194. * XmlValueConverter.cs : implemented almost all the feature.
  195. * XmlSchemaSimpleType.cs : fixed some built-in types.
  196. * XmlSchemaType.cs : added ValueConverter property.
  197. 2004-12-22 Atsushi Enomoto <[email protected]>
  198. * XmlSchema.cs : XmlResolver.ResolveUri() may return null.
  199. 2004-12-16 Atsushi Enomoto <[email protected]>
  200. * XmlSchemaValidator.cs : ValidateElement() was not LAMESPEC. Added
  201. some comments on ValidateEndElement().
  202. 2004-12-16 Atsushi Enomoto <[email protected]>
  203. * XmlSchemaValidator.cs : fill schemaInfo as long as possible right now.
  204. 2004-12-16 Atsushi Enomoto <[email protected]>
  205. * XmlSchemaInfo.cs : added internal copy constructor.
  206. 2004-12-16 Atsushi Enomoto <[email protected]>
  207. * XmlSchemaValidator.cs : implemented GetExpectedParticles() and
  208. SkipToEndElement ().
  209. 2004-12-15 Atsushi Enomoto <[email protected]>
  210. * XmlSchemaSet.cs : set default resolver. Clear components before
  211. recompilation.
  212. * XmlSchemaValidator.cs :
  213. SourceUri is System.Uri.
  214. GetUnspecifiedDefaultAttributes() is allowed only when it is inside
  215. start tag.
  216. Added AddSchema().
  217. Added duplicate attribute check.
  218. Added ValidateElement() that takes xsi:* parameters.
  219. (http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackId=7fc38ea1-c306-4fb7-8631-0e174b0ff3c6)
  220. HandleXsiNil() now just takes string parameter.
  221. 2004-12-14 Atsushi Enomoto <[email protected]>
  222. * XmlSchemaValidator.cs : implemented basic validation feature.
  223. 2004-12-14 Atsushi Enomoto <[email protected]>
  224. * XmlSchemaUtil.cs : added FindAttributeDeclaration() and
  225. AttributeWildcardItemValid().
  226. 2004-12-11 Atsushi Enomoto <[email protected]>
  227. * XmlSchemaUtil.cs : added static ReadTypedValie().
  228. * XmlSchemaInference.cs : compile at the end of inference.
  229. 2004-12-08 Atsushi Enomoto <[email protected]>
  230. * XmlValueGetter.cs,
  231. XmlSchemaValidationFlags.cs,
  232. XmlSchemaValidator.cs : added.
  233. * XmlSchemaSet.cs : XmlResolver is now internally gettable.
  234. 2004-12-04 Atsushi Enomoto <[email protected]>
  235. * XmlSchemaObject.cs : added Parent.
  236. * XmlSchema.cs,
  237. XmlSchemaElement.cs,
  238. XmlSchemaAttribute.cs,
  239. XmlSchemaAttributeGroup.cs,
  240. XmlSchemaGroup.cs,
  241. XmlSchemaComplexType.cs,
  242. XmlSchemaSequence.cs,
  243. XmlSchemaChoice.cs,
  244. XmlSchemaAll.cs,
  245. XmlSchemaIdentityConstraint.cs,
  246. XmlSchemaComplexContent.cs,
  247. XmlSchemaSimpleContent.cs,
  248. XmlSchemaSimpleContentExtension.cs,
  249. XmlSchemaSimpleContentRestriction.cs,
  250. XmlSchemaComplexContentExtension.cs,
  251. XmlSchemaComplexContentRestriction.cs,
  252. XmlSchemaSimpleType.cs,
  253. XmlSchemaSimpleTypeRestriction.cs,
  254. XmlSchemaSimpleTypeList.cs,
  255. XmlSchemaSimpleTypeUnion.cs : Fill Parent on Compilation.
  256. * XmlSchemaException.cs,
  257. XmlSchemaInferenceException.cs,
  258. XmlSchemaValidationException.cs : added SecurityPermissionAttribute.
  259. 2004-12-04 Atsushi Enomoto <[email protected]>
  260. * XmlSchemaComplexType.cs : simplify Compile().
  261. 2004-11-25 Atsushi Enomoto <[email protected]>
  262. * XmlSchemaElement.cs,
  263. XmlSchemaComplexType.cs,
  264. XmlSchema.cs,
  265. XmlSchemaChoice.cs,
  266. XmlSchemaSimpleType.cs,
  267. XmlSchemaObjectTable.cs,
  268. XmlSchemaObjectCollection.cs,
  269. XmlSchemaCollection.cs,
  270. : All changes are just for warning removal.
  271. 2004-11-24 Atsushi Enomoto <[email protected]>
  272. * XmlSchemaDatatype.cs : added ParseValue() override.
  273. * XmlSchemaSimpleTypeList.cs,
  274. XmlSchemaSimpleTypeUnion.cs : #if NET_2_0 some private fields,
  275. just for eliminating warnings :(
  276. * XmlSchemaSet.cs : commented some fields currently not in use.
  277. It is for eliminating warnings.
  278. * XmlSchemaSimpleTypeRestriction.cs : removed exception field name
  279. to eliminate warning.
  280. * XmlSchemaException.cs : hasLineInfo is also runtime serialized now.
  281. 2004-11-22 Atsushi Enomoto <[email protected]>
  282. * XmlSchemaException.cs : Message is only 1.x (not 2.0).
  283. * XmlSchemaInference.cs : use more static readonly QName fields.
  284. Type merge inference now traverses every base types.
  285. * XmlSchemaInfo.cs : added new file.
  286. 2004-11-18 Atsushi Enomoto <[email protected]>
  287. * XmlSchemaException.cs : added .ctor(string).
  288. * XmlSchemaInferenceException.cs : use base.ctor(string).
  289. * XmlSchemaValidationException.cs : It is 2.0 class. Added some .ctor()
  290. 2004-11-18 Atsushi Enomoto <[email protected]>
  291. * XmlSchemaCollection.cs : obsolete.
  292. * XmlSchemaInference.cs :
  293. Fixed typo in enum. It is still MonoTODO. Reformatted code a bit.
  294. 2004-11-17 Atsushi Enomoto <[email protected]>
  295. * XmlSchemaSet.cs : don't set TargetNamespace = "".
  296. 2004-11-17 Atsushi Enomoto <[email protected]>
  297. * XmlSchemaInferenceDesign.txt : added (incomplete though.)
  298. 2004-11-17 Atsushi Enomoto <[email protected]>
  299. * XmlSchemaValidationException.cs : added.
  300. 2004-11-17 Atsushi Enomoto <[email protected]>
  301. * XmlSchemaInference.cs,
  302. XmlSchemaInferenceException.cs : added.
  303. 2004-11-17 Atsushi Enomoto <[email protected]>
  304. * XmlSchemaException.cs : removed get_Message in 2.0 profile (all done
  305. in .ctor()).
  306. 2004-11-08 Atsushi Enomoto <[email protected]>
  307. * XmlSchemaSet.cs : use NameTable when creating XmlTextReader.
  308. 2004-11-05 Atsushi Enomoto <[email protected]>
  309. * XmlSchemaSet.cs : reduced extraneous XmlSchemaObjectTable creation.
  310. 2004-11-05 Atsushi Enomoto <[email protected]>
  311. * XmlSchemaSimpleTypeList.cs,
  312. XmlSchemaSimpleTypeUnion.cs : XmlIgnore.
  313. 2004-10-29 Atsushi Enomoto <[email protected]>
  314. * XmlSchemaAttribute.cs : AttributeSchemaType could be determined on
  315. compilation time. AttributeType is obsolete.
  316. * XmlSchemaElement.cs : ditto for ElementSchemaType and ElementType.
  317. 2004-10-29 Atsushi Enomoto <[email protected]>
  318. * XmlSchemaComplexType.cs : added LocalElements, with the description
  319. why it can never be correct implementation.
  320. * XmlSchemaUtil.cs : use IHasXmlParserContext.
  321. 2004-10-29 Atsushi Enomoto <[email protected]>
  322. * XmlSchemaSimpleTypeUnion.cs : Added 2.0 BaseMemberTypes property
  323. (this property name is also ambiguous and should be changed too.)
  324. 2004-10-29 Atsushi Enomoto <[email protected]>
  325. * XmlSchemaSimpleTypeList.cs : Added 2.0 BaseItemType property (BTW
  326. this property name is really ambiguous and should be changed.)
  327. 2004-10-28 Atsushi Enomoto <[email protected]>
  328. * XmlSchemaAttributeGroup.cs, XmlSchemaGroup.cs :
  329. in 2.0, QualifiedName properties are public.
  330. * XmlSchemaType.cs : TypeCode is [XmlIgnore] (anyways ignored though).
  331. 2004-10-22 Atsushi Enomoto <[email protected]>
  332. * XmlSchemaType.cs : Implemented GetBuiltInComplexType(XmlTypeCode).
  333. 2004-09-22 Atsushi Enomoto <[email protected]>
  334. * XmlSchemaDatatype.cs : handle xdt:* types in FromName().
  335. 2004-09-16 Atsushi Enomoto <[email protected]>
  336. * BuiltInDatatype.cs, SchemaDataValueType.cs :
  337. ParseValue() for xs:AnyURI should return System.Uri. MS.NET returns
  338. XmlSchemaUri, but it is derived from System.Uri, while ours was not.
  339. 2004-09-07 Atsushi Enomoto <[email protected]>
  340. * IXmlType.cs : deprecated in .NET 2.0.
  341. 2004-09-03 Atsushi Enomoto <[email protected]>
  342. * XmlSchema.cs : When schema inclusion results in a recursion, just
  343. skip recursed schema.
  344. * BUGS-MS.txt : added another entry. Reflected response from Microsoft.
  345. 2004-08-30 Atsushi Enomoto <[email protected]>
  346. * XmlSchemaType.cs : quick build fix.
  347. 2004-08-30 Atsushi Enomoto <[email protected]>
  348. * XmlSchemaDatatype.cs : Removed FromName(localName) that cannot
  349. handle xdt:* types.
  350. * XmlSchemaType.cs : added internal GetBuiltInType() methods that
  351. mix GetBuiltInSimpleType() and GetBuiltInComplexType().
  352. 2004-08-25 Atsushi Enomoto <[email protected]>
  353. * XmlSchemaSimpleType.cs : Fill list types such as xs:IDREFS.
  354. * XmlSchemaType.cs :
  355. Fixed TypeCode more (broken on predefined list types and xs:anyType).
  356. 2004-08-25 Atsushi Enomoto <[email protected]>
  357. * XmlSchemaType.cs :
  358. anyType was anonymous, thus GetBuiltInComplexType() didn't work.
  359. 2004-08-24 Atsushi Enomoto <[email protected]>
  360. * XmlSchemaType.cs : return XmlTypeCode.AnyAtomicType for
  361. anySimpleType's TypeCode property.
  362. 2004-08-10 Atsushi Enomoto <[email protected]>
  363. * XmlSchema.cs : Replace XmlSchemaCollection with XmlSchemaSet that
  364. used to maintain compiled schema state.
  365. Simplified code a bit (Include processing).
  366. Set IsCompiled = true only when successfully compiled.
  367. * XmlSchemaCollection.cs : Now it totally delegates its processing
  368. to XmlSchemaSet. Removed unused methods.
  369. * XmlSchemaElement.cs : Added post-compiled information initializer
  370. method, and call it before (re)Compile().
  371. * XmlSchemaSet.cs :
  372. - Replaced internal store from Dictionary to List, since schema
  373. resources for one target namespace can be more than one (that's why
  374. - Schemas(string targetNamespace) returns ICollection).
  375. - Now global schemaset members are added per schema addition (it is
  376. more MS compatible than before).
  377. - Use GetSafeNs() to do targetNamespace comparison correctly.
  378. XmlSchemaSet looks still unstable, so it will be changed again.
  379. * XmlSchemaSimpleTypeRestriction.cs,
  380. XmlSchemaSimpleTypeUnion.cs,
  381. * XmlSchemaUtil.cs : Consider xdt namespace.
  382. 2004-08-10 Atsushi Enomoto <[email protected]>
  383. * XmlSchemaCollection.cs : replaced CRLF to LF (they were mixed).
  384. 2004-08-10 Atsushi Enomoto <[email protected]>
  385. * XmlSchema.cs : code reformatting. convert CRLF to LF.
  386. Use String.Format() instead of +. Removed commented code.
  387. 2004-07-28 Atsushi Enomoto <[email protected]>
  388. * BuiltInDatatype.cs : use XmlQualifiedName.Parse().
  389. 2004-07-23 Atsushi Enomoto <[email protected]>
  390. * XmlSchema.cs : Added internal XdtNamespace constant. don't fill
  391. schemaset compoenents here.
  392. * XmlSchemaAttribute.cs : Implemented AttributeSchemaType.
  393. * XmlSchemaElement.cs : Implemented ElementSchemaType.
  394. * XmlSchemaSimpleType.cs : Added predefined simple types
  395. * XmlSchemaType.cs : Implemented GetBuiltInSimpleType().
  396. * XmlSchemaDatatype.cs : Allow Xdt namespaces too (not completed;
  397. quick fix for GetBuiltInSimpleType()).
  398. 2004-07-21 Atsushi Enomoto <[email protected]>
  399. * BUGS-MS.txt : updated including answer excerpts from MS team.
  400. * BUGS.txt : it turned out that some bugs I wrote as "MS bugs" are
  401. actually my bug. Noted them.
  402. * BuiltInDatatype.cs :
  403. Commented out extraneous [CLSCompliant].
  404. Switch ParseValue() argument as IXmlNamespaceResolver for 2.0, and
  405. XmlNamespaceManager for 1.x.
  406. Added TypeCode overrides.
  407. * XmlSchemaDatatype.cs : Added 2.0 members.
  408. Switch IXmlNamespaceResolver and XmlNamespaceManager.
  409. * XmlSchemaType.cs : Added some NET_2_0 members. removed old 1.2 stuff.
  410. 2004-07-13 Atsushi Enomoto <[email protected]>
  411. * XmlSchemaBuiltInType.cs, XmlSchemaValidity.cs, XmlTypeCode.cs
  412. : fixed annoying enum errors.
  413. * XmlSchemaCollection.cs : completely delegate to XmlSchemaSet.
  414. * XmlSchemaSet.cs : sealed classes. Use ListDictionary (avoid annoying
  415. order preservation matter). NameTable null check for .ctor().
  416. Fill GlobalAttributes, GlobalElements, GlobalTypes correctly.
  417. Add(string, XmlReader) checks namespace conflicts, while
  418. Add(XmlSchema) does not. Fixed Schemas() return type.
  419. 2004-07-11 Atsushi Enomoto <[email protected]>
  420. * XmlSchemaDatatypeVariety.cs : Fixed class name typo.
  421. * XmlValueConverter.cs : fixed return types.
  422. 2004-06-18 Atsushi Enomoto <[email protected]>
  423. * CustomSerializer.cs, XmlSchemaException.cs,
  424. XmlSchemaParticle.cs, XmlSchemaSimpleTypeRestriction.cs
  425. : Globalization.
  426. 2004-06-10 Atsushi Enomoto <[email protected]>
  427. * XmlSchemaFacet.cs : Fixed internal protected --> internal.
  428. 2004-06-06 Atsushi Enomoto <[email protected]>
  429. * XmlSchema.cs : Make sure to close url-based XmlTextReader.
  430. 2004-06-03 Atsushi Enomoto <[email protected]>
  431. * BuiltInDatatype.cs,
  432. XmlSchemaFacet.cs,
  433. XmlSchemaSimpleTypeRestriction.cs,
  434. XmlSchemaXPath.cs : modified some enum const to static readonly
  435. (.NET 1.0 does not allow it). Use safe overload of LookupNamespace().
  436. 2004-05-22 Atsushi Enomoto <[email protected]>
  437. * XmlSchemaDatatypeVariety.cs,
  438. XmlSchemaValidity.cs : they are NET_2_0 enums.
  439. 2004-05-22 Atsushi Enomoto <[email protected]>
  440. * XmlValueConverter.cs : missed NET_2_0.
  441. 2004-05-22 Atsushi Enomoto <[email protected]>
  442. * IXmlSchemaInfo.cs,
  443. IXmlType.cs,
  444. XmlSchemaDatatypeVariety.cs,
  445. XmlSchemaValidity.cs,
  446. XmlTypeCode.cs,
  447. XmlValueConverter.cs : added.
  448. * XmlSchemaInfo.cs : removed (.NET 1.2).
  449. * XmlSchemaBuiltInType.cs,
  450. XmlSchemaSet.cs : updated.
  451. 2004-05-19 Atsushi Enomoto <[email protected]>
  452. * CustomSerializer.cs : Added custom serializer for XmlSchema, that is
  453. generated by SerializationCodeGenerator and edited a bit.
  454. * XmlSchema.cs : Use XmlSchemaSerializationWriter.
  455. 2004-05-13 Atsushi Enomoto <[email protected]>
  456. * XmlSchema.cs : Removed FIXME. No PSVI required.
  457. * XmlSchemaAll.cs : Removed FIXME. It was not done.
  458. * XmlSchemaAttributeGroupRef.cs : Removed FIXME. It can be annotated.
  459. * XmlSchemaChoice.cs : not FIXME but LAMESPEC.
  460. * XmlSchemaSimpleTypeRestriction.cs : Added check for non
  461. XmlSchemaFacet items on Compile(). Thus removed FIXME.
  462. * XmlSchemaUtil.cs : Fixed SplitList to handle sequential spaces.
  463. Thus removed FIXME.
  464. * XmlSchemaObjectTable. cs: modified to use HybridDictionary (mostly
  465. for avoiding iterator order difference).
  466. 2004-05-13 Atsushi Enomoto <[email protected]>
  467. * XmlSchemaSimpleTypeRestriction.cs : Removed MonoTODO. done.
  468. 2004-05-12 Atsushi Enomoto <[email protected]>
  469. * BuiltInDatatype.cs : made classes/enums internal.
  470. 2004-05-05 Atsushi Enomoto <[email protected]>
  471. * BuiltInDatatype.cs : trivia fix
  472. 2004-05-05 Atsushi Enomoto <[email protected]>
  473. * BuiltInDatatype.cs : added BUGGY_MS_COMPLIANT condition and that
  474. handles ms-compatible properties.
  475. * XmlSchemaComplexType.cs : ditto for ContentTypeParticle of xs:anyType.
  476. Make sure ContentType for xs:anyType is Mixed.
  477. * XmlSchemaUtil.cs : ditto for <xs:attribute use="prohibited" ..>
  478. 2004-05-05 Atsushi Enomoto <[email protected]>
  479. * XmlSchema.cs : Write() handles schema namespace for xmlserializer
  480. (it does not look to be handled inside xmlserializer).
  481. 2004-04-27 Atsushi Enomoto <[email protected]>
  482. * XmlSchemaComplexType.cs : Set basetype as ur-type for such complex
  483. type that has an immediate Particle (W3C specified as restriction
  484. of ur-type).
  485. 2004-04-27 Atsushi Enomoto <[email protected]>
  486. * XmlSchemaAttribute.cs : When type was inline simple type, it is not
  487. validated correctly.
  488. * XmlSchemaSimpleType.cs : When Content was restriction, DataType was
  489. not indicating base type's Datatype correctly.
  490. 2004-04-06 Atsushi Enomoto <[email protected]>
  491. * XmlSchemaDatatype.cs : optimized Normalize() not to create
  492. extraneous string objects.
  493. 2004-03-15 Atsushi Enomoto <[email protected]>
  494. * reverted the latest XmlSchemaUnique.cs change (MS.NET looks fine to
  495. reject incorrect schemas ;-)
  496. 2004-03-04 Alon Gazit <[email protected]>
  497. * XmlSchemaUnique.cs : Changed Read implementation.
  498. Currently can read "field" element before "selector" element (like MS).
  499. 2004-02-26 Atsushi Enomoto <[email protected]>
  500. * XmlSchemaCollection.cs : Implemented SyncRoot and IsSynchronized
  501. (as always synchronized).
  502. 2004-02-16 Atsushi Enomoto <[email protected]>
  503. * XmlSchema.cs,
  504. XmlSchemaAttribute.cs
  505. XmlSchemaAttributeGroup.cs,
  506. XmlSchemaComplexContent.cs,
  507. XmlSchemaComplexType.cs,
  508. XmlSchemaContent.cs,
  509. XmlSchemaDatatype.cs,
  510. XmlSchemaNotation.cs,
  511. XmlSchemaObject.cs,
  512. XmlSchemaParticle.cs : extra TODO removal. foreach elimination.
  513. Moved attribute group recursion check field from XmlSchemaObject
  514. to XmlSchemaAttributeGroup.
  515. Fixed XmlSchemaParticle.EmptyParticle class access modifier.
  516. * XmlSchemaSimpleType.cs,
  517. XmlSchemaSimpleTypeContent.cs,
  518. XmlSchemaSimpleTypeList.cs,
  519. XmlSchemaSimpleTypeRestriction.cs,
  520. XmlSchemaSimpleTypeUnion.cs : Removed "actualBaseSchemaType" field
  521. and the owner simpleType should hold the corresponding type info.
  522. Collect base type info in prior to validation.
  523. 2004-02-05 Atsushi Enomoto <[email protected]>
  524. * BUGS-MS.txt : fixed incorrect thought on case 008. Added case 014.
  525. * BUGS.txt : FYI.
  526. 2004-02-03 Atsushi Enomoto <[email protected]>
  527. * BuiltInDatatype.cs : Fixed some Parse() for token based datatypes.
  528. * XmlSchemaAny.cs : set properties for cloned particle. This will fix
  529. bugzilla #53668.
  530. * XmlSchemaParticle.cs : copy occurence string after computation of
  531. validated min/max occurence. This will fix bug #53667.
  532. 2004-01-26 Atsushi Enomoto <[email protected]>
  533. * XmlSchema.cs : Raise warning event when external schema could not
  534. be resolved.
  535. * XmlSchemaAll.cs : Fixed incorrect IsEmptiable computation.
  536. * XmlSchemaAny.cs : Fixed incorrect occurence computation.
  537. * XmlSchemaChoice.cs : compiledItems were incorrectly appended.
  538. * XmlSchemaComplexType.cs : Now validatableParticle became extraneous.
  539. * XmlSchemaGroupBase.cs : Here we should not get optimized particle
  540. because it might cause infinite loop.
  541. * XmlSchemaGroupRef.cs : Fixed Validate() to avoid null reference
  542. exception (only occur with ValidationEventHandler). Fixed Occurence
  543. embedding logic that was useless because of particle optimization.
  544. 2004-01-22 Atsushi Enomoto <[email protected]>
  545. * BuiltInDatatype.cs : On parsing QName, we don't have to spend costs
  546. on Add()ing parsed name to name table.
  547. * XmlSchemaUtil.cs : Added IsBuiltInDatatypeName().
  548. * XmlSchemaAttribute.cs, XmlSchemaComplexType.cs,
  549. XmlSchemaElement.cs, XmlSchemaSimpleContentExtension.cs,
  550. XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleTypeList.cs :
  551. Use the method above instead of Namespace string comparison.
  552. (it will be required to validate schema for schemas.)
  553. * XmlSchemaComplexType.cs : Type Derivation OK (3.4.6) should also
  554. treat null base type as anyType. Derivation Valid Restriction
  555. (3.4.6) should allow base type wildcard absense in case of anyType.
  556. 2004-01-22 Atsushi Enomoto <[email protected]>
  557. * XmlSchema.cs : When we have schema A which includes schema B which
  558. includes schema C (i.e. A->B->C), C components should be compiled.
  559. Here, same URL inclusions are ignored.
  560. * XmlSchemaElement.cs : Hack for missing substitution-group fix.
  561. * XmlSchemaSimpleTypeContent.cs : make actualBaseSchemaType private
  562. and initialize. This fixes bug #53178.
  563. * XmlSchemaSimpleTypeUnion.cs : Forgot to commit ;)
  564. 2004-01-22 Atsushi Enomoto <[email protected]>
  565. * XmlSchemaSimpleTypeRestriction.cs : regexp improvements. Modify
  566. pattern string as "^str$" and convert WXS specific char classes into
  567. .NET regexp patterns.
  568. 2004-01-21 Atsushi Enomoto <[email protected]>
  569. * XmlSchema.cs :
  570. - Removed extra property Language. Fill substitution-group info
  571. before ContentTypeParticle is computed.
  572. * XmlSchemaComplexType.cs : ContentType and ContentTypeParticle are
  573. now computer before Validate() (to exclude 3.4.2 from 3.4.6
  574. component constraint check).
  575. * XmlSchemaObject.cs, XmlSchemaParticle.cs :
  576. Added CopyInfo() for cloning objects.
  577. * XmlSchemaObjectTable.cs :
  578. Add() doesn't have to reject same named items.
  579. * XmlSchemaParticle.cs :
  580. - Renamed internal class XmlSchemaParticleEmpty to EmptyParticle
  581. (for ease of post compilation infoset comparison).
  582. - GetMinEffectiveTotalRange() should return max occurs for element and
  583. any.
  584. * XmlSchemaParticle.cs,
  585. XmlSchemaAll.cs,
  586. XmlSchemaAny.cs,
  587. XmlSchemaChoice.cs,
  588. XmlSchemaElement.cs,
  589. XmlSchemaGroupBase.cs,
  590. XmlSchemaGroupRef.cs,
  591. XmlSchemaSequence.cs :
  592. - Removed ActualParticle property.
  593. - Added GetOptimizedParticle() to get ContentTypeParticle.
  594. - ContentTypeParticle is now created as different object from
  595. user-specified "Particle" property.
  596. - Return Empty particle when model groups contains no Items.
  597. - When Items contains exactly 1 item, return the item (unless it is
  598. top level choice model group - it causes DBR problem).
  599. - ValidateDerivationValidRestriction() and related WXS 3.9.6 DBR
  600. check methods such as ValidateNSRecurseCheckCardinality() now
  601. returns a bool value and avoids exceptions on each failure time.
  602. - ValidateRecurse() now doesn't progress base particle incorrectly.
  603. (it caused incorrect order-preserving-mapping error.)
  604. - 3.9.6 Recurse, RecurseLax, MapAndSum are now treated as different.
  605. * XmlSchemaAll.cs : occurence validation shoud be done against values
  606. after computation (ValidatedMaxOccurs).
  607. * XmlSchemaChoice.cs : When Items is empty, then invoke warning event.
  608. * XmlSchemaElement.cs :
  609. - Consider referencedElement also for SubstitutionGroupElement.
  610. - Removed SubstitutingChoice which is not in use.
  611. - when it was targeted as substitution group by other elements, its
  612. ContentTypeParticle should be substitution choice (see 3.9.6
  613. Particle Valid (Restriction) term 2.1).
  614. - Added FillsubstitutionElementInfo() (see XmlSchema.cs above).
  615. * XmlSchemaGroup.cs : Removed extra check on model group (because it
  616. is impossible to specify non-model-group particle).
  617. * XmlSchemaIdentityConstraint.cs,
  618. XmlSchemaKey.cs,
  619. XmlSchemaKeyRef.cs,
  620. XmlSchemaUnique.cs : Removed extraneous MonoTODO.
  621. * XmlSchemaSimpleContent.cs : Made actualSchemaType as internal.
  622. * XmlSchemaSimpleType.cs : Removed extraneous new Datatype property.
  623. * XmlSchemaSimpleTypeRestriction.cs : Renamed actualBaseSchemaType to
  624. ActualBaseSchemaType.
  625. * XmlSchemaSimpleTypeList.cs, XmlSchemaSimpleTypeUnion.cs :
  626. Removed unused actualBaseSchemaType code.
  627. * XmlSchemaType.cs : use recently introduced BaseXmlSchemaType.
  628. * XmlSchemaUtil.cs : Removed unused CheckLanguage().
  629. 2004-01-21 Atsushi Enomoto <[email protected]>
  630. * XmlSchemaXPath.cs : wildcard with prefix (e.g. @foo:*) was
  631. incorrectly treated.
  632. 2004-01-20 Atsushi Enomoto <[email protected]>
  633. * SchemaDataValueType.cs : UriValueType.ToString() should return
  634. actual URI string (as MS's XmlSchemaUri class does).
  635. * XmlSchemaReader.cs : Make it internal.
  636. 2004-01-16 David Sheldon <[email protected]>
  637. * BuiltInDatatype.cs: added guard to stop index out of range error for
  638. invalid Base64 characters.
  639. 2004-01-15 Jackson Harper <[email protected]>
  640. * XmlSchemaContent.cs: Make actualBaseSchemaType protected (fixes
  641. build).
  642. 2004-01-15 Atsushi Enomoto <[email protected]>
  643. * XmlSchemaComplexContentExtension.cs,
  644. XmlSchemaSimpleContentExtension.cs,
  645. XmlSchemaSimpleContentExtension.cs,
  646. XmlSchemaSimpleContentRestriction.cs,
  647. XmlSchemaContent.cs : Added IsExtension. GetXXX() became nonvirtual.
  648. * XmlSchemaType.cs :
  649. - Added NET_2_0 BaseXmlSchemaType (other members are commented out).
  650. - Now BaseSchemaType redirects to new property BaseXmlSchemaType.
  651. * XmlSchemaComplexType.cs :
  652. - Now it fully uses BaseXmlSchemaType above.
  653. - Since ValidateXXX() became too huge, I divided them into
  654. CollectXXX() [spec 3.4.1] and ValidateXXX() [spec 3.4.3 / 3.4.6].
  655. Schema Components are contributed before constraint check.
  656. - Now ContentTypeParticle is distinguished from validating particle
  657. which is newly introduced as "ValidatableParticle" (only used in
  658. XsdValidatingReader).
  659. * XmlSchemaSimpleType.cs : Now it uses BaseXmlSchemaType.
  660. capitalized internal members a bit.
  661. 2004-01-14 David Sheldon <[email protected]>
  662. * XmlSchemaSimpleTypeRestriction: Convert pattern facets to be ORed,
  663. as per: http://www.w3.org/TR/xmlschema-2/#src-multiple-patterns
  664. Fixes bug 52841
  665. 2004-01-14 David Sheldon <[email protected]>
  666. * BuiltInDatatype.cs:
  667. XsdAnySimpleType - Added Length that returns the string length.
  668. XsdBase64Binary - Added Length, and used more direct, less fussy,
  669. Base64 decoder.
  670. XsdHexBinary - Added Length method
  671. * XmlSchemaSimpleTypeRestriction: use DataType Length method to
  672. determine length to compare against. Stop testing Lenght facets on
  673. QName and Notation types (as per errata)
  674. 2004-01-14 Atsushi Enomoto <[email protected]>
  675. * XmlSchemaComplexType.cs : forgot to commit ;)
  676. * XmlSchemaUtil.cs : Fixed IsSchemaDatatypeEquals() to return false
  677. for comparison between ID and IDREF.
  678. 2004-01-14 Atsushi Enomoto <[email protected]>
  679. * Added SchemaDataValueType.cs.
  680. * BuiltInDatatype.cs, XmlSchemaDatatype.cs : Adde ParseValueType() on
  681. all derived datatype classes.
  682. * XmlSchemaComplexType.cs : Fixed ContentType value for simple types.
  683. Errata-considered simple content derivation check and simple content
  684. restriction should check this too.
  685. 2004-01-13 Jackson Harper <[email protected]>
  686. * XmlSchemaComplexType.cs: Comment out line that was breaking the build.
  687. 2004-01-13 Atsushi Enomoto <[email protected]>
  688. * XmlSchemaSimpleTypeUnion.cs : The same reason as the previous patch.
  689. * XmlSchemaComplexType.cs : Now it handles ContentTypeParticle and
  690. ContentType much more presise than before.
  691. * XmlSchemaElement.cs :
  692. Simplified property handling for reference element.
  693. 2004-01-13 Atsushi Enomoto <[email protected]>
  694. * XmlSchema.cs, XmlSchemaComplexType.cs, XmlSchemaElement.cs :
  695. Invalid attribute should raise an error, not a warning.
  696. 2004-01-13 Atsushi Enomoto <[email protected]>
  697. * XmlSchemaObject.cs : Fixed error() not to set severity as Warning.
  698. * ValidationHandler.cs,
  699. XmlSchemaSet.cs,
  700. XmlSchemaCollection.cs : Throw exception only in case of errors.
  701. * XmlSchemaCollection.cs : Remove schema from schemaset if exist.
  702. (It might not be good to use schemaset, but keep for a while)
  703. * XmlSchemaContent.cs,
  704. XmlSchemaComplexContentExtension.cs,
  705. XmlSchemaComplexContentRestriction.cs,
  706. XmlSchemaSimpleContentExtension.cs,
  707. XmlSchemaSimpleContentRestriction.cs,
  708. : added GetBaseTypeName() and GetParticle() (not used yet).
  709. 2004-01-11 Atsushi Enomoto <[email protected]>
  710. * BuiltInDatatype.cs : internal type should not appear in protected
  711. members' signature.
  712. 2004-01-11 David Sheldon <[email protected]>
  713. * BuiltInDatatype.cs : Added XsdOrdering enum, and Compare methods
  714. to the data-types. Changed AllowedFacets to be a bitfield.
  715. * XmlSchemaFacet.cs : Added Facet enumeration to represent bitfield.
  716. * XmlSchemaEnumerationFacet.cs,
  717. XmlSchemaFractionDigitsFacet.cs,
  718. XmlSchemaLengthFacet.cs,
  719. XmlSchemaMaxExclusiveFacet.cs,
  720. XmlSchemaMaxInclusiveFacet.cs,
  721. XmlSchemaMaxLengthFacet.cs,
  722. XmlSchemaMinExclusiveFacet.cs,
  723. XmlSchemaMinInclusiveFacet.cs,
  724. XmlSchemaMinLengthFacet.cs,
  725. XmlSchemaNumericFacet.cs,
  726. XmlSchemaPatternFacet.cs,
  727. XmlSchemaTotalDigitsFacet.cs,
  728. XmlSchemaWhiteSpaceFacet.cs : Added ThisFacet Property to return facet type
  729. * XmlSchemaSimpleTypeRestriction.cs: Inherited facets from base types,
  730. checked which which were allowed on different types. Validated fixed
  731. facets, duplicated facets and derivation by restriction. Added checking
  732. for min/max Inclusive/Exclusive, totalDigits and fractionDigits facets in
  733. validation.
  734. 2004-01-09 Atsushi Enomoto <[email protected]>
  735. * XmlSchemaSet.cs : implemented some members.
  736. * XmlSchemaCollection.cs : modified to use internal schema set (This
  737. class provides more precise schema validation feature and will be
  738. commonly used for XPathNavigator2).
  739. Added .NET 1.1 .ctor() which takes XmlResolver.
  740. * XmlSchema.cs : fix related to above changes.
  741. Use validation event handler on Read() at all required places.
  742. Added .NET 1.1 .ctor() which takes XmlResolver.
  743. * XmlSchemaComplexType.cs : content type comparison was incorrect.
  744. Renamed confusing method.
  745. * XmlSchemaElement.cs : don't use ContentTypeParticle in
  746. CheckRecursion(), where that property might not be determined yet.
  747. * XmlSchemaGroupBase.cs : Modified ValidateRecurse() a bit (currently
  748. no effect)
  749. * XmlSchemaGroupBase.cs,
  750. XmlSchemaChoice.cs,
  751. XmlSchemaAll.cs,
  752. XmlSchemaSequence.cs : moved CheckRecursion to XmlSchemaGroupBase.
  753. * XmlSchemaObjectTable.cs : Fixed missing error info.
  754. * BUGS-MS.txt : Added info a bit.
  755. 2004-01-08 Atsushi Enomoto <[email protected]>
  756. * BUGS-MS.txt : added list derivation and facet case.
  757. * XmlSchemaComplexType.cs :
  758. Added some description. Avoided null reference exception in
  759. some places.
  760. Fixed incorrect 3.4.6 Derivation Valid (Extension) 1.4.1.2.2 and
  761. 3.9.6 Particle Valid (Extension) 2.
  762. * XmlSchemaGroupBase.cs : Fixed ParticleEquals() which didn't work
  763. properly against sequence and all.
  764. 2004-01-08 Atsushi Enomoto <[email protected]>
  765. * XmlSchemaObjectTable.cs : Modified enumerator's Current to return
  766. DictionaryEntry.
  767. * XmlSchemaComplexType.cs, XmlSchemaUtil.cs :
  768. In reflection to object table enumerator change.
  769. 2004-01-08 Atsushi Enomoto <[email protected]>
  770. * XmlSchemaElement.cs : Fixed incorrect unique particle attribution
  771. check on ##other and target namespace element.
  772. 2004-01-08 Nick Drochak <[email protected]>
  773. * XmlSchemaSimpleType.cs: Needed a 'new' on the property
  774. * XmlSchemaXPath.cs: Removed unreachable code.
  775. 2004-01-03 Atsushi Enomoto <[email protected]>
  776. * XmlSchemaDatatype.cs : trivial allocation fix.
  777. 2003-12-17 David Sheldon <[email protected]>
  778. * BuiltInDatatype.cs : Added whitespace=collapse to data types
  779. such as date, dateTime, .... gDay. I think I have them all now.
  780. 2003-12-15 Atsushi Enomoto <[email protected]>
  781. * BuiltInDatatype.cs : anySimpleType should allow facets.
  782. 2003-12-14 David Sheldon <[email protected]>
  783. * BuiltInDatatype.cs : Added code to tell which facets were valid on
  784. types derived from each basetype.
  785. * XmlSchemaSimpleTypeRestriction.cs : Complain if an invalid facet
  786. has been added to a restriction.
  787. 2003-12-14 David Sheldon <[email protected]>
  788. * XmlSchemaSimpleTypeRestriction.cs : Check that min/max/lengths
  789. specified are integers. Also made some error messages more useful.
  790. 2003-12-08 Atsushi Enomoto <[email protected]>
  791. * XmlSchemaSimpleTypeRestriction.cs : patch by David Sheldon. Check
  792. if max/min length range is valid.
  793. 2003-12-07 Atsushi Enomoto <[email protected]>
  794. * BuiltInDatatype.cs : XsdDecimal and XsdInteger defaults whitespace
  795. facet as collapse (patch by David Sheldon).
  796. * XmlSchemaAnnotations.cs, XmlSchemaAny.cs : No more MonoTODOs ;-)
  797. * XmlSchemaSequence.cs : MapAndSum implementation.
  798. 2003-11-17 Atsushi Enomoto <[email protected]>
  799. * XmlSchemaSet.cs, XmlSchemaBuiltInType.cs : Added .NET 1.2 classes
  800. (for convenience of ObjectSpaces stubbing).
  801. 2003-10-25 Atsushi Enomoto <[email protected]>
  802. * BuiltInDatatype.cs : XsdByte was incorrectly typed as byte, while
  803. the correct binding is sbyte.
  804. * XmlSchemaAll.cs,
  805. XmlSchemaChoice.cs,
  806. XmlSchemaSequence.cs,
  807. XmlSchemaGroupBase.cs : ActualParticle now considers pointlessness
  808. described in WXS structures 3.9.6.
  809. Added ValidateRecurse() to support 'Recurse' validation.
  810. * XmlSchemaComplexType.cs : Removed incorrect content type conformity
  811. check.
  812. * XmlSchemaElement.cs : Implemented 'RecurseAsIfGroup' validation
  813. described in WXS structures 3.9.6. Fixed type derivation check to
  814. do only if the base type is not anyType.
  815. * XmlSchemaSimpleTypeRestriction.cs : Should catch Regex()
  816. construction exception. ValidateList... and ValidateNonList... was
  817. in reverse.
  818. * XmlSchemaUtil.cs : Removed extra MonoTODO. Removed CheckToken().
  819. 2003-10-25 Atsushi Enomoto <[email protected]>
  820. * BuiltInDatatype.cs : Fixed incorrect inheritance of date and time.
  821. Fixed most of date-time related types' ParseValue().
  822. Applied Normalize() before parsing values in some ParseValue().
  823. 2003-10-23 Atsushi Enomoto <[email protected]>
  824. * XmlSchemaAll.cs,
  825. XmlSchemaChoice.cs,
  826. XmlSchemaGroupBase.cs,
  827. XmlSchemaSequence.cs : Now CompiledItems went to XmlSchemaGroupBase.
  828. * XmlSchemaAny.cs,
  829. XmlSchemaElement.cs,
  830. XmlSchemaGroupBase.cs,
  831. XmlSchemaGroupRef.cs,
  832. XmlSchemaParticle.cs,
  833. XmlSchemaSequence.cs : Added ParticleEquals() method to compare
  834. whether the particles are equal in the context of WXS part 1 - 3.9.6.
  835. * XmlSchemaAny.cs : Implemented ValidateDerivationByRestriction().
  836. * XmlSchemaAnyAttribute.cs : Removed extraneous lines and added my
  837. responsibility on this class.
  838. Added ValidateWildcardAllowsNamespaceName().
  839. * XmlSchemaAttribute.cs : Added ValidatedUse which holds post-
  840. compilation value of "Use".
  841. * XmlSchemaAttributeGroup.cs,
  842. XmlSchemaAttributeGroupRef.cs : Removed MonoTODO (same as some other
  843. classes) since there is no more errors on attribute stuff ;-)
  844. * XmlSchemaComplexType.cs : complex content extension must block
  845. derivation from any built-in primitive types.
  846. Fixed wildcard derivation by restriction.
  847. ValidateDerivationByRestriction() now checks attribute related
  848. validity of DBR (derivation by restriction).
  849. Now uses ParticleEquals() for particle DBR check.
  850. * XmlSchemaSequence.cs : Fixed to use CompiledItems instead of Items.
  851. 2003-10-21 Atsushi Enomoto <[email protected]>
  852. * XmlSchema.cs,
  853. XmlSchemaUtil.cs : Reduced warning message.
  854. * XmlSchemaAttribute.cs : NotImplementedException should no more exist.
  855. (All things are going to be implemented.)
  856. * BuiltInDatatype.cs : XsdInteger should not allow non-integer decimal.
  857. * XmlSchemaSimpleType.cs : Added internal Datatype property. Implemented
  858. list type derivation validation. Added Normalize().
  859. * XmlSchemaSimpleTypeContent.cs : Added Normalize(). Replaced anyType
  860. with anySimpleType.
  861. * XmlSchemaSimpleTypeRestriction.cs : Implemented some facet validation,
  862. such as pattern, enumeration, and length etc.
  863. 2003-10-19 Atsushi Enomoto <[email protected]>
  864. * BuiltInDatatype.cs : Implemented XsdHexBinary.Parse().
  865. * XmlSchemaCollection.cs : Implemented CopyTo().
  866. * XmlSchemaDatatype.cs : Added Normalize() with whitespace handling.
  867. Added support for anySimpleType.
  868. * XmlSchemaSimpleType.cs : Type specification named as anyType should
  869. be mapped to anySimpleType.
  870. * BUGS-MS.txt : Added more case note.
  871. 2003-10-13 Lluis Sanchez Gual <[email protected]>
  872. * XmlSchema.cs: If the schema element is an empty element, skip it after
  873. reading the attributes.
  874. 2003-10-09 Atsushi Enomoto <[email protected]>
  875. * BuiltInDatatype.cs : Added CLSCompliant attributes to some classes.
  876. 2003-10-01 Lluis Sanchez Gual <[email protected]>
  877. * XmlSchemaUtil.cs: arrayType attribute needs special handling.
  878. 2003-10-01 Atsushi Enomoto <[email protected]>
  879. * XmlSchema.cs : Forgot to update with previous files.
  880. 2003-10-01 Atsushi Enomoto <[email protected]>
  881. * XmlSchemaAttribute.cs, XmlSchemaComplexType.cs, XmlSchemaElement.cs,
  882. XmlSchemaGroupRef.cs, XmlSchemaSimpleContentExtension.cs,
  883. XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleTypeContent.cs,
  884. XmlSchemaSimpleTypeList.cs, XmlSchemaSimpleTypeUnion.cs :
  885. Fixed missing sub components check. It should fix soap stuff.
  886. * XmlSchemaAny.cs, XmlSchemaAttribute.cs,
  887. XmlSchemaAttributeGroupRef.cs, XmlSchemaContent.cs :
  888. Added my responsibility on them ;-)
  889. 2003-10-01 Atsushi Enomoto <[email protected]>
  890. * XmlSchema.cs : Read() should keep current position of XmlReader if
  891. it was already positioned to 'schema' element.
  892. 2003-09-30 Atsushi Enomoto <[email protected]>
  893. * Forgot to append 8/24/2003 ChangeLog.
  894. * BUGS.txt, BUGS-MS.txt : Appended additional bug info.
  895. * BuiltInDatatype.cs, ValidationHandler.cs, XmlSchema.cs,
  896. XmlSchemaAll.cs, XmlSchemaAnnotation.cs. XmlSchemaAny.cs,
  897. XmlSchemaAnyAttribute.cs, XmlSchemaAttribute.cs,
  898. XmlSchemaAttributeGroup.cs, XmlSchemaAttributeGroupRef.cs,
  899. XmlSchemaChoice.cs, XmlSchemaCollection.cs,
  900. XmlSchemaComplexContent.cs, XmlSchemaComplexContentExtension.cs,
  901. XmlSchemaComplexContentRestriction.cs, XmlSchemaComplexType.cs,
  902. XmlSchemaContent.cs, XmlSchemaDatatype.cs, XmlSchemaElement.cs,
  903. XmlSchemaException.cs, XmlSchemaGroup.cs, XmlSchemaGroupBase.cs,
  904. XmlSchemaGroupRef.cs, XmlSchemaIdentityConstraint.cs,
  905. XmlSchemaKey.cs, XmlSchemaKeyref.cs, XmlSchemaNotation.cs,
  906. XmlSchemaObject.cs, XmlSchemaObjectTable.cs, XmlSchemaParticle.cs,
  907. XmlSchemaReader.cs, XmlSchemaSequence.cs, XmlSchemaSimpleContent.cs,
  908. XmlSchemaSimpleContentExtension.cs,
  909. XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleType.cs,
  910. XmlSchemaSimpleTypeContent.cs, XmlSchemaSimpleTypeList.cs,
  911. XmlSchemaSimpleTypeRestriction.cs, XmlSchemaSimpleTypeUnion.cs,
  912. XmlSchemaType.cs, XmlSchemaUnique.cs, XmlSchemaUtil.cs,
  913. XmlSchemaXPath.cs :
  914. - Almost all classes are changed to implement schema component
  915. constraints, and schema validation using XsdValidatingReader.
  916. - better exception messages.
  917. - More datatype support.
  918. and so on.
  919. 2003-09-14 Lluis Sanchez Gual <[email protected]>
  920. * XmlSchema.cs: Do not add schema namespace declaration if it is already
  921. declared.
  922. 2003-08-28 Lluis Sanchez Gual <[email protected]>
  923. * BuiltInDatatypes.cs, XmlSchemaDatatype.cs: Added double type.
  924. 2003-08-24 Atsushi Enomoto <[email protected]>
  925. * BuiltInDatatype.cs : XsdDecimal.TokenizedType should be None.
  926. * XmlSchemaCollection.cs : Add(uri) should not reject chameleon schema.
  927. Add() should compile specified schema.
  928. 2003-08-08 Lluis Sanchez Gual <[email protected]>
  929. * BuiltInDatatypes.cs, XmlSchemaDatatype.cs: Added XsdAnyURI,
  930. XsdDateTime, XsdDate, XsdTime.
  931. 2003-08-07 Atsushi Enomoto <[email protected]>
  932. * BuiltInDatatypes.cs : Fixed whitespace facet in XsdToken.
  933. Tokenized type of nmtokens and entities is string [].
  934. * XmlSchema.cs : Changed IsCompile implementation a bit.
  935. Compile() should reset compiled contents.
  936. * XmlSchemaDatatype.cs : Fixed collapsing Normalize().
  937. * XmlSchemaObject.cs : added CompilationId initialization.
  938. 2003-08-05 Lluis Sanchez Gual <[email protected]>
  939. * XmlSchema.cs: Set IsCompiled to true after compiling.
  940. In Compile(): ignore included schemas that do not have a value
  941. in SchemaLocation. It means that FindElement can return null
  942. if the referred schema was ignored. Added check for that case.
  943. Compile schema after reading it.
  944. * XmlSchemaCollection.cs: The targetNamespace of a schema may
  945. be null. Make XmlSchemaCollection work for this case.
  946. * BuiltInDataType.cs, XmlSchemaDataType.cs: added new primitive
  947. types: float, base64Binary, boolean.
  948. 2003-08-02 Atsushi Enomoto <[email protected]>
  949. * XmlSchema.cs :
  950. - Changed missingElementTypeRefs from Hashtable to ArrayList.
  951. - Added internal XmlSchemas for keeping imported schemas.
  952. - Added private Compile() that takes the original rootSchema and
  953. schema location stack for nested inclusion check.
  954. - Added basic xs:import and xs:include support.
  955. - Compile() is now aware of included XmlSchemaObject items.
  956. - Changed Compile() to fill missing elements' types and that of
  957. referencing elements.
  958. - Read() now adds SourceUri property (although only to itself).
  959. * XmlSchemaCollection.cs : Implemented Add().
  960. * XmlSchemaCollectionEnumerator.cs :
  961. Changed .ctor() to use schema collection as its argument.
  962. Fixed Current to return hashtable's Value, instead of Current
  963. (which returns DictionaryEntry).
  964. * XmlSchemaComplexType.cs :
  965. Added internal static AnyType.
  966. Compile() is now searches for its base type into other schemas.
  967. * XmlSchemaElement.cs : anyType is supported.
  968. It now searches for type information after Compile().
  969. SetReferedElementInfo() is now changed to SetSchemaType().
  970. * XmlSchemaObjectTable.cs :
  971. It had problems similar to schema collection. Now it uses internal
  972. class XmlSchemaObjectTableEnumerator to support GetEnumerator().
  973. * XmlSchemaParticle.cs : added internal class XmlSchemaParticleEmpty
  974. and internal static Empty.
  975. 2003-07-26 Atsushi Enomoto <[email protected]>
  976. * BuiltInDatatype.cs : XsdIDRefs.ParseValue () should be implemented.
  977. * XmlSchemaDatatype.cs : public Whitespace and protected Normalize()
  978. should be internal.
  979. 2003-07-24 Atsushi Enomoto <[email protected]>
  980. * XmlSchema.cs : Read() now uses XmlSerializer.Deserialize().
  981. 2003-07-21 Atsushi Enomoto <[email protected]>
  982. * XmlSchema.cs, XmlSchemaElement.cs :
  983. added internal MissingElementTypeRefs and support for refering
  984. element's elementType.
  985. 2003-07-20 Atsushi Enomoto <[email protected]>
  986. * XmlSchema.cs : added support for collecting missing type references
  987. at compilation-time.
  988. * XmlSchemaType.cs, XmlSchemaComplexType.cs, XmlSchemaSimpleType.cs:
  989. - Renamed qName to QNameInternal.
  990. - Added BaseSchemaType and ContentTypeParticle support.
  991. 2003-07-19 Atsushi Enomoto <[email protected]>
  992. * XmlSchema.cs, XmlSchemaAll.cs, XmlSchemaAnnotated.cs,
  993. XmlSchemaAnnotation.cs, XmlSchemaAny.cs, XmlSchemaAnyAttribute.cs,
  994. XmlSchemaAttribute.cs, XmlSchemaAttributeGroup.cs,
  995. XmlSchemaAttributeGroupRef.cs, XmlSchemaChoice.cs,
  996. XmlSchemaComplexContent.cs, XmlSchemaComplexContentExtension.cs,
  997. XmlSchemaComplexContentRestriction.cs, XmlSchemaComplexType.cs,
  998. XmlSchemaElement.cs, XmlSchemaGroup.cs, XmlSchemaGroupRef.cs,
  999. XmlSchemaIdentityConstraint.cs, XmlSchemaImport.cs,
  1000. XmlSchemaInclude.cs, XmlSchemaKey.cs, XmlSchemaKeyref.cs,
  1001. XmlSchemaNotation.cs, XmlSchemaObject.cs, XmlSchemaRedefine.cs,
  1002. XmlSchemaSequence.cs, XmlSchemaSimpleContent.cs,
  1003. XmlSchemaSimpleContentExtension.cs,
  1004. XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleType.cs,
  1005. XmlSchemaSimpleTypeList.cs, XmlSchemaSimpleTypeRestriction.cs,
  1006. XmlSchemaSimpleTypeUnion.cs, XmlSchemaUnique.cs,
  1007. XmlSchemaXPath.cs,
  1008. As to Compile() and Validate(),
  1009. - Added CompilationId and check it while compiling schema components.
  1010. - Code refactory. Replaced literal xmlns with XmlSchema.Namespace
  1011. - Replaced XmlSchemaInfo with compiling XmlSchema itself (XmlSchema
  1012. also has PSVI components inside it, so passing itself seems enough).
  1013. - Related to above change, IDCollection was moved to XmlSchema, and
  1014. blockDefault/finalDefault/blockResolved/finalResolved resolution
  1015. was changed to reference only to schema.BlockDefault/FinalDefault.
  1016. - The similar change has done against XmlSchemaForm related stuff.
  1017. - Changed compilation order of schema type definitions (it is
  1018. workaround). First it compiles types, and then it compiles others.
  1019. * XmlSchemaElement.cs : added ElementType PSVI contribution support.
  1020. 2003-07-19 Atsushi Enomoto <[email protected]>
  1021. * BuiltInDatatypes.cs, XmlSchemaDatatype.cs :
  1022. Added decimal and its derived datatypes.
  1023. Added abstract XsdAnySimpleType.
  1024. 2003-07-15 Lluis Sanchez Gual <[email protected]>
  1025. * BuiltInDatatype.cs,
  1026. XmlSchemaDatatype.cs : added unsignedByte type support.
  1027. 2003-07-14 Lluis Sanchez Gual <[email protected]>
  1028. * XmlSchemaDatatype.cs: Fixed compiler warning.
  1029. 2003-07-12 Atsushi Enomoto <[email protected]>
  1030. * BuiltInDatatype.cs,
  1031. XmlSchemaDatatype.cs : added NOTATION type support.
  1032. 2003-07-06 Atsushi Enomoto <[email protected]>
  1033. * added BuiltInDatatype.cs.
  1034. * XmlSchemaDatatype.cs : [GetType()] added support for some
  1035. built-in datatypes.
  1036. 2003-05-05 Atsushi Enomoto <[email protected]>
  1037. * XmlSchemaAnnotation.cs : It depended on incorrect ReadNode().
  1038. 2003-02-19 Atsushi Enomoto <[email protected]>
  1039. * XmlSchemaAnnotation.cs : expect the correct closing tag on <appinfo>
  1040. and <documentation> elements. (patch by Peter Pentchev)
  1041. * XmlSchemaObjectEnumerator.cs : cast properly to XmlSchemaObject
  1042. instead of XmlSchema. (patch by Peter Pentchev)
  1043. 2002-07-23 Duncan Mak <[email protected]>
  1044. * XmlSchemaException.cs: Partiall implement the ISerializable
  1045. methods. It's not clear now SourceSchemaObject should be deserialized.
  1046. 2002-07-22 Tim Coleman <[email protected]>
  1047. * XmlSchema.cs: Removed isCompiled which is defined as internal
  1048. in XmlSchemaObject.
  1049. 2002-06-18 Dwivedi, Ajay kumar <[email protected]>
  1050. * XmlSchema: Started work on Validate methods
  1051. 2002-06-18 Dwivedi, Ajay kumar <[email protected]>
  1052. * XmlSchema: The Read and Write methods are no more [MonoTODO] :)
  1053. * XmlSchemaAppInfo: Xml Markup is now being read.
  1054. * XmlSchemaDocumentation: Xml Markup is now being read.
  1055. * All: Unhandled attributes are being handled properly.
  1056. * All: Reordered the properties in all cs files to match with MS
  1057. Implementation. This was required since the order is importatnt
  1058. for the XmlSerializer.
  1059. 2002-06-14 Dwivedi, Ajay kumar <[email protected]>
  1060. * General: Fixed a few more Bugs
  1061. 2002-06-10 Dwivedi, Ajay kumar <[email protected]>
  1062. * XmlSchemaReader: A Wrapper class around XmlReader with customized
  1063. methods to suit reading a schema.
  1064. * General: Implemented Read() method for the schema. There are only
  1065. a few minor bugs remaining.
  1066. 2002-05-25 Dwivedi, Ajay kumar <[email protected]>
  1067. * BUGS.txt: New file to keep track of bugs
  1068. * ALL: All classes are initialized exactly as in .NET except
  1069. 1. inclusion of language attribute in schema
  1070. 2. ComplexContent's Particle is initialized to null whereas .NET
  1071. to some internal implementation. IMO Null is more appropriate
  1072. * ALL: Changed the Compile methods to return the count of errors.
  1073. * ALL: Complile methods are almost complete. Pass 1453 of 3061 tests.
  1074. This number should shoot up if we write a parser to read the
  1075. Schema instead of using reflection (which is slower too)
  1076. 2002-05-04 Dwivedi, Ajay kumar <[email protected]>
  1077. * XmlSchemaUtil.cs: New file added.
  1078. * Parser.cs: New file Added. Unused at the moment.
  1079. * XmlSchemaObjectCollection: Fixed GetEnumerator
  1080. * General: Preprocessing for Attributes and SimpleTypes completed.
  1081. 2002-04-26 Duncan Mak <[email protected]>
  1082. * ValidationHandler.cs: New file.
  1083. * XmlSchemaInfo.cs: New file.
  1084. * *.cs: More updates from Ajay.
  1085. 2002-03-27 Duncan Mak <[email protected]>
  1086. * *.cs: Updates from Ajay Dwivedi <[email protected]>.