1 2006-12-11 Atsushi Enomoto <atsushi@ximian.com>
3 * XmlSchemaIdentityConstraint.cs : give conflicting component in
5 * XmlSchemaElement.cs : When resolving "ref" and "substitutionGroup",
6 It should use XmlSchema.FindElement() instead of XmlSchema.Elements
7 so that it does not miss external components.
8 * XmlSchemaSet.cs, XmlSchema.cs : now in one XmlSchemaSet
9 compilation, make sure to not handle the same schema twice even
12 2006-10-27 Atsushi Enomoto <atsushi@ximian.com>
14 * XmlSchemaValidator.cs : it must also be fixed for method signature
16 * XmlSchemaSimpleTypeRestriction.cs : on .NET 2.0, use
17 IXmlNamespaceResolver for XmlSchemaValidator.
19 2006-10-27 Atsushi Enomoto <atsushi@ximian.com>
21 * XmlSchemaSimpleTypeRestriction.cs : for facet validation, it should
22 use namespacemanager. Though the change is not perfect, thus I
23 disable this change for now.
25 2006-07-27 Atsushi Enomoto <atsushi@ximian.com>
27 * XmlSchema.cs, XmlSchemaSimpleTypeList.cs,
28 XmlSchemaSimpleContentRestriction.cs, XmlSchemaUtil.cs,
29 XmlSchemaSimpleContentExtension.cs, XmlSchemaElement.cs,
30 XmlSchemaComplexType.cs, XmlSchemaSimpleTypeRestriction.cs,
31 XmlSchemaSimpleTypeUnion.cs, XmlSchemaAttribute.cs :
32 Finally fixed bugs around cross-referencing importing schema
33 components (namely, #77489 and #78220) by resolving referenced
34 components via new internal Find[Element|Attribute|AttributeGroup|
35 SchemaType] methods in XmlSchema.
37 2006-07-27 Atsushi Enomoto <atsushi@ximian.com>
39 * XmlSchema.cs : set ValidationEventHandler to XmlSchemaSet only
40 when the argument event handler is not null.
41 Validate() is internal to open it to XmlSchemaSet.
42 * XmlSchemaSet.cs : removed extraneous "handler" field and method
43 "OnValidationError". Now ValidationEventHandler just works since
44 we don't have to care about XmlSchemaCollection's event (it just
45 reuses XmlSchemaSet's event now).
46 Split Compile() process to collect components first, and to
49 2006-07-27 Atsushi Enomoto <atsushi@ximian.com>
51 * XmlSchema.cs : compiling and validating external components in
52 prior to direct components in a schema does block my refactoring.
53 Removed extraneous call to XmlSchemaSet.Add().
55 2006-07-27 Atsushi Enomoto <atsushi@ximian.com>
57 * XmlSchema.cs, XmlSchemaSet.cs : some minor refactoring to make
58 Compile() simple two phase (i.e. CompileSubset() and Validate()).
60 2006-07-27 Atsushi Enomoto <atsushi@ximian.com>
62 * XmlSchemaException.cs : oops, .ctor(string) was only for 2.0.
64 2006-07-27 Atsushi Enomoto <atsushi@ximian.com>
66 * XmlSchemaCollection.cs :
67 eliminated call to XmlSchema.CompileSubset(). Now XmlSchemaSet is
68 the only starter of the compilation.
69 * XmlSchemaSet.cs : added targetNamespace check.
71 2006-07-26 Atsushi Enomoto <atsushi@ximian.com>
73 Refactoring compilation to make Compile() portable to
74 XmlSchemaSet.Compile() and fix multi-schema bugs (not done yet)
77 Removed "root schema" concept from Compile().
78 Since nested inclusion does not result in an error, the role of
79 schemaLocationStack is identical to handledUris, thus removed it.
80 The handledUris does not have to be a field.
81 Moved NamedIdentities and IDCollections to XmlSchemaSet.
82 Renamed a Compile() which is called from XmlSchemaCollection and
83 XmlSchemaSet as CompileSubset(). Renamed private Compile() as
85 public Compile() now internally creates a new XmlSchemaSet and
87 * XmlSchemaCollection.cs : now it hooks its schemaSet's validation
88 event handler and thus XmlSchemaSet does not need to check this
89 collection's event handler by itself.
90 XmlSchema.Compile() -> XmlSchema.CompileSubset().
92 Removed SchemaCollection which became unneccessary.
93 Added NamedIdentities and IDCollection.
94 XmlSchema.Compile() -> XmlSchema.CompileSubset().
95 * XmlSchemaAttributeGroupRef.cs, XmlSchemaXPath.cs
96 XmlSchemaSimpleTypeList.cs, XmlSchemaComplexContentRestriction.cs,
97 XmlSchemaGroup.cs, XmlSchemaComplexContentExtension.cs,
98 XmlSchemaSequence.cs, XmlSchemaSimpleContentRestriction.cs,
99 XmlSchemaSimpleContentExtension.cs, XmlSchemaAny.cs,
100 XmlSchemaElement.cs, XmlSchemaNotation.cs, XmlSchemaAll.cs,
101 XmlSchemaComplexType.cs, XmlSchemaAnnotation.cs,
102 XmlSchemaAttributeGroup.cs, XmlSchemaSimpleTypeRestriction.cs,
103 XmlSchemaSimpleContent.cs, XmlSchemaGroupRef.cs,
104 XmlSchemaChoice.cs, XmlSchemaSimpleType.cs,
105 XmlSchemaIdentityConstraint.cs, XmlSchemaSimpleTypeUnion.cs,
106 XmlSchemaAnyAttribute.cs, XmlSchemaComplexContent.cs,
107 XmlSchemaAttribute.cs, XmlSchemaObject.cs :
108 removed XmlSchemaObject.IsCompiled(). Check compilation state by
109 comparing compilation ID directly.
111 2006-07-25 Atsushi Enomoto <atsushi@ximian.com>
113 * XmlSchema.cs : mutual schema import was failing because the
114 compiling schema's SourceUri was not enlisted for nest check.
116 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
118 * XmlSchema.cs : seems like there is XmlSchemaExternal.Schema property
119 that is filled after Compile(). Fixed bug #77687.
121 2006-03-01 Atsushi Enomoto <atsushi@ximian.com>
123 * XmlSchemaAppInfo.cs, XmlSchemaDocumentation.cs : seems like MS
124 implementation fills empty node set for empty xs:appinfo and
125 xs:documentation and waste memory. Fixed bug #77685.
127 2006-02-28 Gert Driesen <drieseng@users.sourceforge.net>
129 * XmlSchema.cs: Do not define namespace for zero-length TargetNamespace
130 and report XmlSchemaException when compiling XmlSchema with
131 zero-length TargetNamespace.
133 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
135 * BuiltInDatatype.cs : anyURI could be such relative path that
136 contains ':' in the middle. It also affects on relaxng validation.
138 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
140 * XmlSchemaValidationException.cs : fixed .ctor() signatures.
142 2006-01-11 Atsushi Enomoto <atsushi@ximian.com>
144 * XmlSchemaAttribute.cs, XmlSchemaElement.cs : AttributeSchemaType
145 and ElementSchemaType were not working fine for anySimpleType.
146 * XmlSchemaValidator.cs : When actual schema type was complex,
147 schema types was not filled correctly. Modified some extra comments.
148 * XmlSchemaSet.cs, XmlSchemaType.cs : removed extra MonoTODOs.
150 2006-01-10 Atsushi Enomoto <atsushi@ximian.com>
152 * XmlAtomicValue.cs : it won't be implemented since there is no way
153 to test it inside sys.xml. Thus remarked MonoTODO.
154 * XmlSchemaDatatype.cs : implemented IsDerivedFrom(), which is however
157 2006-01-06 Atsushi Enomoto <atsushi@ximian.com>
159 * XmlSchemaSet.cs : Add() rollbacks IsCompiled to false.
160 Global components are not added when Add() is called.
162 2006-01-06 Atsushi Enomoto <atsushi@ximian.com>
164 * XmlSchemaSet.cs : reverted previous fix; it broke inclusions.
166 2006-01-06 Atsushi Enomoto <atsushi@ximian.com>
168 * XmlSchemaSet.cs : Add() needs (consistent) namespace duplicate check.
170 2006-01-06 Atsushi Enomoto <atsushi@ximian.com>
172 * XmlSchemaSimpleTypeRestriction.cs : maxLength and minLength were
173 likely to be ignored in ValidateNonListValueWithFacets().
174 * XmlSchemaValidator.cs : Don't use normalized string value as the
175 input to AssessStringValid().
177 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
180 Turned out that it also has set_CompilationSettings.
181 * XmlSchemaComplexType. : thus CompilationSettings is nullable, we
182 have to check its existence.
184 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
186 * XmlSchema.cs : Compile() are obsoleted in 2.0.
188 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
190 * XmlSchemaDatatype.cs : TypeCode is virtual in 2.0 RTM.
192 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
194 * XmlSchemaValidationException.cs :
195 oops, there is SourceObject other than SourceSchemaObject.
196 * XmlSchemaCompilationSettings.cs : oops, actually XmlSchemaSet is
197 also used in 1.x profile (internally)
198 * XmlSchemaSimpleTypeList.cs : added set_BaseItemType bogus (just to
199 fill API compatibility).
201 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
203 * XmlSchemaCompilationSettings.cs : new file.
204 * XmlSchemaSet.cs : added CompilationSettings property.
205 * XmlSchemaComplexType.cs : support for EnableUpaCheck.
207 2005-12-08 Atsushi Enomoto <atsushi@ximian.com>
209 * XmlSchemaValidationException.cs : added SetSourceObject() which
210 is just for API compat (it does nothing on MS.NET).
211 Removed #if NET_2_0 inside #if NET_2_0.
213 2005-12-01 Atsushi Enomoto <atsushi@ximian.com>
215 * XmlSchemaSequence.cs : when a subcomponent is not optional
216 (minOccurs!=0) then it should clean previous components up.
217 Really fixed bug #76865.
219 2005-12-01 Atsushi Enomoto <atsushi@ximian.com>
221 * XmlSchemaElement.cs : Fixed ambiguity detection logic so that
222 chameleon ##other (xs:any) does not block other "absent"
223 (empty targetNamespace) element. Fixed bug #76865.
225 2005-11-07 Atsushi Enomoto <atsushi@ximian.com>
227 * XmlSchemaValidator.cs : added missing ValidateWhitespace and
228 ValidateText, though the latter I think is LAMESPEC.
230 2005-11-07 Atsushi Enomoto <atsushi@ximian.com>
232 * XmlSchemaValidationFlags.cs : updated to match 2.0 RTM.
233 * XmlSchemaValidator.cs : related fix.
235 2005-11-07 Atsushi Enomoto <atsushi@ximian.com>
237 * XmlValueGetter.cs, XmlSchemaValidator.cs, XmlSchemaException.cs,
238 XmlSchemaAttribute.cs : Updated API to match 2.0 RTM. Most of the
239 changes are related to XmlValueGetter change.
241 2005-11-07 Atsushi Enomoto <atsushi@ximian.com>
243 * XmlSchemaValidator.cs : sealed.
244 * ValidationEventArgs.cs : not sealed in 2.0.
245 * XmlSchemaCollection.cs : added private ICollection.Count (to erase
246 IsVirtual difference).
248 2005-10-17 Lluis Sanchez Gual <lluis@novell.com>
250 * XmlSchemaSerializer.cs: Arrays of XmlNode don't
251 need to be all XmlElments. Fix by Atsushi for bug #76288.
253 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
255 * XmlSchemaUtil.cs: (GetParserContext) if reader is not internal
256 IHasXmlParserContext, silently return null. This is for NVDL xsd
259 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
261 * XmlSchema.cs : XmlReader position after Read() is the end of the
264 2005-09-25 Atsushi Enomoto <atsushi@ximian.com>
266 * XmlSchemaBuiltInType.cs : removed obsolete beta file.
268 2005-09-25 Atsushi Enomoto <atsushi@ximian.com>
270 * XmlSchemaValidationFlags.cs, XmlSchemaValidator.cs :
273 2005-08-31 Sebastien Pouliot <sebastien@ximian.com>
275 * XmlSchemaException.cs: Added a Demand for SerializationFormatter
276 on GetObjectData method.
278 2005-08-25 Atsushi Enomoto <atsushi@ximian.com>
280 * XmlSchemaSimpleTypeRestriction.cs : normalize EOL.
281 Remove non-ASCII letters.
283 2005-08-08 Atsushi Enomoto <atsushi@ximian.com>
285 * XmlSchemaComplexType.cs : Fixed ValidateTypeDerivationOK (complex)
286 that missed primitive simple types as base types (BaseXmlSchemaType
287 is not working fine; it is the actual culprit to be fixed).
289 XmlSchemaAttributeGroup.cs,
290 XmlSchemaComplexType.cs :
291 fixed XmlSchemaUtil.ValidateAttributesResolved(). If there is a
292 corresponding attribute definition in the derived extension type,
293 then it should be allowed.
295 2005-08-06 Gert Driesen <drieseng@users.souceforge.net>
297 * XmlSchema.cs: XmlElementAttribute, XmlAttributeAttribute and
298 DefaultValueAttribute corrections to match MS.NET.
300 * XmlSchemaAnnotated.cs:
301 * XmlSchemaAnnotation.cs:
302 * XmlSchemaAppInfo.cs:
303 * XmlSchemaAttribute.cs:
304 * XmlSchemaAttributeGroup.cs:
305 * XmlSchemaChoice.cs:
306 * XmlSchemaComplexContent.cs:
307 * XmlSchemaComplexContentExtension.cs:
308 * XmlSchemaComplexContentRestriction.cs:
309 * XmlSchemaComplexType.cs:
310 * XmlSchemaDocumentation.cs:
311 * XmlSchemaElement.cs:
312 * XmlSchemaExternal.cs:
314 * XmlSchemaIdentityConstraint.cs:
315 * XmlSchemaImport.cs:
316 * XmlSchemaInclude.cs:
317 * XmlSchemaRedefine.cs:
318 * XmlSchemaSequence.cs:
319 * XmlSchemaSimpleContent.cs:
320 * XmlSchemaSimpleContentExtension.cs:
321 * XmlSchemaSimpleContentRestriction.cs:
322 * XmlSchemaSimpleType.cs:
323 * XmlSchemaSimpleTypeList.cs:
324 * XmlSchemaSimpleTypeRestriction.cs:
325 * XmlSchemaSimpleTypeUnion.cs:
328 2005-08-03 Gert Driesen <drieseng@users.sourceforge.net>
330 * XmlSchemaInference.cs: Is sealed in Beta 2.
331 * XmlSchemaInfo.cs: Added ContentType property.
332 * XmlSchemaObjectEnumerator.cs: No longer sealed in Beta 2.
333 * XmlSchemaSet.cs: No longer sealed in Beta 2. XmlResolver property
336 2005-07-04 Atsushi Enomoto <atsushi@ximian.com>
338 * XmlSchemaDatatype.cs, XmlSchemaParticle.cs, XmlSchemaContent.cs,
339 XmlSchemaFacet.cs : eliminated internal abstract members.
341 2005-06-11 Atsushi Enomoto <atsushi@ximian.com>
343 * XmlSchemaCollection.cs, XmlSchemaCollectionEnumerator.cs :
344 GetEnumerator() was not in sync with the internal change to
345 XmlSchemaSet. Fixed bug #75126. Patch by Crestez Leonard.
347 2005-06-07 Atsushi Enomoto <atsushi@ximian.com>
349 * XmlSchemaValidationFlags.cs : it is NET_2_0.
351 2005-05-23 Atsushi Enomoto <atsushi@ximian.com>
353 * XmlSchemaInference.cs : For each resulting schema, it has to emit
354 xs:import when it has a reference to external schema components.
356 2005-05-22 Atsushi Enomoto <atsushi@ximian.com>
358 * XmlSchemaInference.cs : When doing lax inference, set minOccurs="0"
359 of those elements in a sequence. Fixed misspellings.
361 2005-05-05 Atsushi Enomoto <atsushi@ximian.com>
363 * XmlAtomicValue.cs : moved from XPathAtomicValue, removed some stuff.
365 2005-05-05 Atsushi Enomoto <atsushi@ximian.com>
367 * XmlSchemaType.cs, XmlSchemaSimpleType.cs : removed ValueConverter.
368 * XmlSchemaDatatype.cs,
369 XmlSchemaComplexType.cs : removed removed member in .net 2.0 beta2.
371 2005-04-12 Lluis Sanchez Gual <lluis@novell.com>
373 * XmlSchemaParticle.cs: Set MaxOccurs to unbounded when set to
376 2005-03-22 Atsushi Enomoto <atsushi@ximian.com>
378 * XmlSchemaChoice.cs : commented out warned code.
379 * XmlSchemaCollection.cs : removed warned code (now it all depends on
382 2005-01-25 Martin Baulig <martin@ximian.com>
384 * XmlSchemaSet.cs (XmlSchemaSet.XmlResolver): Mark this as
385 not CLS-compliant to avoid a CS3025.
387 * XmlSchemaType.cs (XmlSchemaType.ValueConverter): Mark this as
388 not CLS-compliant to avoid a CS3025.
390 2005-01-17 Atsushi Enomoto <atsushi@ximian.com>
392 * XmlSchema.cs : XmlSchema.Write() should not write duplicating
393 top-level entry in XmlSerializerNamespaces and XmlNamespaceManager.
394 This fixes some DataSet bugs.
396 2005-01-17 Atsushi Enomoto <atsushi@ximian.com>
398 * XmlSchemaValidator.cs : in case of open start tag,
399 ValidateEndElement() calls ValidateEndOfAttributes().
401 2005-01-17 Atsushi Enomoto <atsushi@ximian.com>
403 * xmlschemagen.config,
404 XmlSchemaSerializer.cs : replacement of CustomSerializer.cs which was
405 based on genxs but manually modified.
406 * CustomSerializer.cs : removed.
408 2005-01-11 Atsushi Enomoto <atsushi@ximian.com>
410 * XmlSchema.cs : Write() should handle carefully output
411 namespace/prefix mapping.
413 2004-12-26 Atsushi Enomoto <atsushi@ximian.com>
415 * XmlSchemaSet.cs : added Remove(), RemoveRecursive(), Reprocess().
416 * XmlValueConverter.cs : implemented almost all the feature.
417 * XmlSchemaSimpleType.cs : fixed some built-in types.
418 * XmlSchemaType.cs : added ValueConverter property.
420 2004-12-22 Atsushi Enomoto <atsushi@ximian.com>
422 * XmlSchema.cs : XmlResolver.ResolveUri() may return null.
424 2004-12-16 Atsushi Enomoto <atsushi@ximian.com>
426 * XmlSchemaValidator.cs : ValidateElement() was not LAMESPEC. Added
427 some comments on ValidateEndElement().
429 2004-12-16 Atsushi Enomoto <atsushi@ximian.com>
431 * XmlSchemaValidator.cs : fill schemaInfo as long as possible right now.
433 2004-12-16 Atsushi Enomoto <atsushi@ximian.com>
435 * XmlSchemaInfo.cs : added internal copy constructor.
437 2004-12-16 Atsushi Enomoto <atsushi@ximian.com>
439 * XmlSchemaValidator.cs : implemented GetExpectedParticles() and
442 2004-12-15 Atsushi Enomoto <atsushi@ximian.com>
444 * XmlSchemaSet.cs : set default resolver. Clear components before
446 * XmlSchemaValidator.cs :
447 SourceUri is System.Uri.
448 GetUnspecifiedDefaultAttributes() is allowed only when it is inside
451 Added duplicate attribute check.
452 Added ValidateElement() that takes xsi:* parameters.
453 (http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackId=7fc38ea1-c306-4fb7-8631-0e174b0ff3c6)
454 HandleXsiNil() now just takes string parameter.
456 2004-12-14 Atsushi Enomoto <atsushi@ximian.com>
458 * XmlSchemaValidator.cs : implemented basic validation feature.
460 2004-12-14 Atsushi Enomoto <atsushi@ximian.com>
462 * XmlSchemaUtil.cs : added FindAttributeDeclaration() and
463 AttributeWildcardItemValid().
465 2004-12-11 Atsushi Enomoto <atsushi@ximian.com>
467 * XmlSchemaUtil.cs : added static ReadTypedValie().
468 * XmlSchemaInference.cs : compile at the end of inference.
470 2004-12-08 Atsushi Enomoto <atsushi@ximian.com>
473 XmlSchemaValidationFlags.cs,
474 XmlSchemaValidator.cs : added.
475 * XmlSchemaSet.cs : XmlResolver is now internally gettable.
477 2004-12-04 Atsushi Enomoto <atsushi@ximian.com>
479 * XmlSchemaObject.cs : added Parent.
482 XmlSchemaAttribute.cs,
483 XmlSchemaAttributeGroup.cs,
485 XmlSchemaComplexType.cs,
486 XmlSchemaSequence.cs,
489 XmlSchemaIdentityConstraint.cs,
490 XmlSchemaComplexContent.cs,
491 XmlSchemaSimpleContent.cs,
492 XmlSchemaSimpleContentExtension.cs,
493 XmlSchemaSimpleContentRestriction.cs,
494 XmlSchemaComplexContentExtension.cs,
495 XmlSchemaComplexContentRestriction.cs,
496 XmlSchemaSimpleType.cs,
497 XmlSchemaSimpleTypeRestriction.cs,
498 XmlSchemaSimpleTypeList.cs,
499 XmlSchemaSimpleTypeUnion.cs : Fill Parent on Compilation.
501 * XmlSchemaException.cs,
502 XmlSchemaInferenceException.cs,
503 XmlSchemaValidationException.cs : added SecurityPermissionAttribute.
505 2004-12-04 Atsushi Enomoto <atsushi@ximian.com>
507 * XmlSchemaComplexType.cs : simplify Compile().
509 2004-11-25 Atsushi Enomoto <atsushi@ximian.com>
511 * XmlSchemaElement.cs,
512 XmlSchemaComplexType.cs,
515 XmlSchemaSimpleType.cs,
516 XmlSchemaObjectTable.cs,
517 XmlSchemaObjectCollection.cs,
518 XmlSchemaCollection.cs,
519 : All changes are just for warning removal.
521 2004-11-24 Atsushi Enomoto <atsushi@ximian.com>
523 * XmlSchemaDatatype.cs : added ParseValue() override.
524 * XmlSchemaSimpleTypeList.cs,
525 XmlSchemaSimpleTypeUnion.cs : #if NET_2_0 some private fields,
526 just for eliminating warnings :(
527 * XmlSchemaSet.cs : commented some fields currently not in use.
528 It is for eliminating warnings.
529 * XmlSchemaSimpleTypeRestriction.cs : removed exception field name
530 to eliminate warning.
531 * XmlSchemaException.cs : hasLineInfo is also runtime serialized now.
533 2004-11-22 Atsushi Enomoto <atsushi@ximian.com>
535 * XmlSchemaException.cs : Message is only 1.x (not 2.0).
536 * XmlSchemaInference.cs : use more static readonly QName fields.
537 Type merge inference now traverses every base types.
538 * XmlSchemaInfo.cs : added new file.
540 2004-11-18 Atsushi Enomoto <atsushi@ximian.com>
542 * XmlSchemaException.cs : added .ctor(string).
543 * XmlSchemaInferenceException.cs : use base.ctor(string).
544 * XmlSchemaValidationException.cs : It is 2.0 class. Added some .ctor()
546 2004-11-18 Atsushi Enomoto <atsushi@ximian.com>
548 * XmlSchemaCollection.cs : obsolete.
549 * XmlSchemaInference.cs :
550 Fixed typo in enum. It is still MonoTODO. Reformatted code a bit.
552 2004-11-17 Atsushi Enomoto <atsushi@ximian.com>
554 * XmlSchemaSet.cs : don't set TargetNamespace = "".
556 2004-11-17 Atsushi Enomoto <atsushi@ximian.com>
558 * XmlSchemaInferenceDesign.txt : added (incomplete though.)
560 2004-11-17 Atsushi Enomoto <atsushi@ximian.com>
562 * XmlSchemaValidationException.cs : added.
564 2004-11-17 Atsushi Enomoto <atsushi@ximian.com>
566 * XmlSchemaInference.cs,
567 XmlSchemaInferenceException.cs : added.
569 2004-11-17 Atsushi Enomoto <atsushi@ximian.com>
571 * XmlSchemaException.cs : removed get_Message in 2.0 profile (all done
574 2004-11-08 Atsushi Enomoto <atsushi@ximian.com>
576 * XmlSchemaSet.cs : use NameTable when creating XmlTextReader.
578 2004-11-05 Atsushi Enomoto <atsushi@ximian.com>
580 * XmlSchemaSet.cs : reduced extraneous XmlSchemaObjectTable creation.
582 2004-11-05 Atsushi Enomoto <atsushi@ximian.com>
584 * XmlSchemaSimpleTypeList.cs,
585 XmlSchemaSimpleTypeUnion.cs : XmlIgnore.
587 2004-10-29 Atsushi Enomoto <atsushi@ximian.com>
589 * XmlSchemaAttribute.cs : AttributeSchemaType could be determined on
590 compilation time. AttributeType is obsolete.
591 * XmlSchemaElement.cs : ditto for ElementSchemaType and ElementType.
593 2004-10-29 Atsushi Enomoto <atsushi@ximian.com>
595 * XmlSchemaComplexType.cs : added LocalElements, with the description
596 why it can never be correct implementation.
597 * XmlSchemaUtil.cs : use IHasXmlParserContext.
599 2004-10-29 Atsushi Enomoto <atsushi@ximian.com>
601 * XmlSchemaSimpleTypeUnion.cs : Added 2.0 BaseMemberTypes property
602 (this property name is also ambiguous and should be changed too.)
604 2004-10-29 Atsushi Enomoto <atsushi@ximian.com>
606 * XmlSchemaSimpleTypeList.cs : Added 2.0 BaseItemType property (BTW
607 this property name is really ambiguous and should be changed.)
609 2004-10-28 Atsushi Enomoto <atsushi@ximian.com>
611 * XmlSchemaAttributeGroup.cs, XmlSchemaGroup.cs :
612 in 2.0, QualifiedName properties are public.
613 * XmlSchemaType.cs : TypeCode is [XmlIgnore] (anyways ignored though).
615 2004-10-22 Atsushi Enomoto <atsushi@ximian.com>
617 * XmlSchemaType.cs : Implemented GetBuiltInComplexType(XmlTypeCode).
619 2004-09-22 Atsushi Enomoto <atsushi@ximian.com>
621 * XmlSchemaDatatype.cs : handle xdt:* types in FromName().
623 2004-09-16 Atsushi Enomoto <atsushi@ximian.com>
625 * BuiltInDatatype.cs, SchemaDataValueType.cs :
626 ParseValue() for xs:AnyURI should return System.Uri. MS.NET returns
627 XmlSchemaUri, but it is derived from System.Uri, while ours was not.
629 2004-09-07 Atsushi Enomoto <atsushi@ximian.com>
631 * IXmlType.cs : deprecated in .NET 2.0.
633 2004-09-03 Atsushi Enomoto <atsushi@ximian.com>
635 * XmlSchema.cs : When schema inclusion results in a recursion, just
636 skip recursed schema.
637 * BUGS-MS.txt : added another entry. Reflected response from Microsoft.
639 2004-08-30 Atsushi Enomoto <atsushi@ximian.com>
641 * XmlSchemaType.cs : quick build fix.
643 2004-08-30 Atsushi Enomoto <atsushi@ximian.com>
645 * XmlSchemaDatatype.cs : Removed FromName(localName) that cannot
647 * XmlSchemaType.cs : added internal GetBuiltInType() methods that
648 mix GetBuiltInSimpleType() and GetBuiltInComplexType().
650 2004-08-25 Atsushi Enomoto <atsushi@ximian.com>
652 * XmlSchemaSimpleType.cs : Fill list types such as xs:IDREFS.
654 Fixed TypeCode more (broken on predefined list types and xs:anyType).
656 2004-08-25 Atsushi Enomoto <atsushi@ximian.com>
659 anyType was anonymous, thus GetBuiltInComplexType() didn't work.
661 2004-08-24 Atsushi Enomoto <atsushi@ximian.com>
663 * XmlSchemaType.cs : return XmlTypeCode.AnyAtomicType for
664 anySimpleType's TypeCode property.
666 2004-08-10 Atsushi Enomoto <atsushi@ximian.com>
668 * XmlSchema.cs : Replace XmlSchemaCollection with XmlSchemaSet that
669 used to maintain compiled schema state.
670 Simplified code a bit (Include processing).
671 Set IsCompiled = true only when successfully compiled.
672 * XmlSchemaCollection.cs : Now it totally delegates its processing
673 to XmlSchemaSet. Removed unused methods.
674 * XmlSchemaElement.cs : Added post-compiled information initializer
675 method, and call it before (re)Compile().
677 - Replaced internal store from Dictionary to List, since schema
678 resources for one target namespace can be more than one (that's why
679 - Schemas(string targetNamespace) returns ICollection).
680 - Now global schemaset members are added per schema addition (it is
681 more MS compatible than before).
682 - Use GetSafeNs() to do targetNamespace comparison correctly.
684 XmlSchemaSet looks still unstable, so it will be changed again.
686 * XmlSchemaSimpleTypeRestriction.cs,
687 XmlSchemaSimpleTypeUnion.cs,
688 * XmlSchemaUtil.cs : Consider xdt namespace.
690 2004-08-10 Atsushi Enomoto <atsushi@ximian.com>
692 * XmlSchemaCollection.cs : replaced CRLF to LF (they were mixed).
694 2004-08-10 Atsushi Enomoto <atsushi@ximian.com>
696 * XmlSchema.cs : code reformatting. convert CRLF to LF.
697 Use String.Format() instead of +. Removed commented code.
699 2004-07-28 Atsushi Enomoto <atsushi@ximian.com>
701 * BuiltInDatatype.cs : use XmlQualifiedName.Parse().
703 2004-07-23 Atsushi Enomoto <atsushi@ximian.com>
705 * XmlSchema.cs : Added internal XdtNamespace constant. don't fill
706 schemaset compoenents here.
707 * XmlSchemaAttribute.cs : Implemented AttributeSchemaType.
708 * XmlSchemaElement.cs : Implemented ElementSchemaType.
709 * XmlSchemaSimpleType.cs : Added predefined simple types
710 * XmlSchemaType.cs : Implemented GetBuiltInSimpleType().
711 * XmlSchemaDatatype.cs : Allow Xdt namespaces too (not completed;
712 quick fix for GetBuiltInSimpleType()).
714 2004-07-21 Atsushi Enomoto <atsushi@ximian.com>
716 * BUGS-MS.txt : updated including answer excerpts from MS team.
717 * BUGS.txt : it turned out that some bugs I wrote as "MS bugs" are
718 actually my bug. Noted them.
719 * BuiltInDatatype.cs :
720 Commented out extraneous [CLSCompliant].
721 Switch ParseValue() argument as IXmlNamespaceResolver for 2.0, and
722 XmlNamespaceManager for 1.x.
723 Added TypeCode overrides.
724 * XmlSchemaDatatype.cs : Added 2.0 members.
725 Switch IXmlNamespaceResolver and XmlNamespaceManager.
726 * XmlSchemaType.cs : Added some NET_2_0 members. removed old 1.2 stuff.
728 2004-07-13 Atsushi Enomoto <atsushi@ximian.com>
730 * XmlSchemaBuiltInType.cs, XmlSchemaValidity.cs, XmlTypeCode.cs
731 : fixed annoying enum errors.
732 * XmlSchemaCollection.cs : completely delegate to XmlSchemaSet.
733 * XmlSchemaSet.cs : sealed classes. Use ListDictionary (avoid annoying
734 order preservation matter). NameTable null check for .ctor().
735 Fill GlobalAttributes, GlobalElements, GlobalTypes correctly.
736 Add(string, XmlReader) checks namespace conflicts, while
737 Add(XmlSchema) does not. Fixed Schemas() return type.
739 2004-07-11 Atsushi Enomoto <atsushi@ximian.com>
741 * XmlSchemaDatatypeVariety.cs : Fixed class name typo.
742 * XmlValueConverter.cs : fixed return types.
744 2004-06-18 Atsushi Enomoto <atsushi@ximian.com>
746 * CustomSerializer.cs, XmlSchemaException.cs,
747 XmlSchemaParticle.cs, XmlSchemaSimpleTypeRestriction.cs
750 2004-06-10 Atsushi Enomoto <atsushi@ximian.com>
752 * XmlSchemaFacet.cs : Fixed internal protected --> internal.
754 2004-06-06 Atsushi Enomoto <atsushi@ximian.com>
756 * XmlSchema.cs : Make sure to close url-based XmlTextReader.
758 2004-06-03 Atsushi Enomoto <atsushi@ximian.com>
760 * BuiltInDatatype.cs,
762 XmlSchemaSimpleTypeRestriction.cs,
763 XmlSchemaXPath.cs : modified some enum const to static readonly
764 (.NET 1.0 does not allow it). Use safe overload of LookupNamespace().
766 2004-05-22 Atsushi Enomoto <atsushi@ximian.com>
768 * XmlSchemaDatatypeVariety.cs,
769 XmlSchemaValidity.cs : they are NET_2_0 enums.
771 2004-05-22 Atsushi Enomoto <atsushi@ximian.com>
773 * XmlValueConverter.cs : missed NET_2_0.
775 2004-05-22 Atsushi Enomoto <atsushi@ximian.com>
779 XmlSchemaDatatypeVariety.cs,
780 XmlSchemaValidity.cs,
782 XmlValueConverter.cs : added.
784 * XmlSchemaInfo.cs : removed (.NET 1.2).
786 * XmlSchemaBuiltInType.cs,
787 XmlSchemaSet.cs : updated.
789 2004-05-19 Atsushi Enomoto <atsushi@ximian.com>
791 * CustomSerializer.cs : Added custom serializer for XmlSchema, that is
792 generated by SerializationCodeGenerator and edited a bit.
793 * XmlSchema.cs : Use XmlSchemaSerializationWriter.
795 2004-05-13 Atsushi Enomoto <atsushi@ximian.com>
797 * XmlSchema.cs : Removed FIXME. No PSVI required.
798 * XmlSchemaAll.cs : Removed FIXME. It was not done.
799 * XmlSchemaAttributeGroupRef.cs : Removed FIXME. It can be annotated.
800 * XmlSchemaChoice.cs : not FIXME but LAMESPEC.
801 * XmlSchemaSimpleTypeRestriction.cs : Added check for non
802 XmlSchemaFacet items on Compile(). Thus removed FIXME.
803 * XmlSchemaUtil.cs : Fixed SplitList to handle sequential spaces.
805 * XmlSchemaObjectTable. cs: modified to use HybridDictionary (mostly
806 for avoiding iterator order difference).
808 2004-05-13 Atsushi Enomoto <atsushi@ximian.com>
810 * XmlSchemaSimpleTypeRestriction.cs : Removed MonoTODO. done.
812 2004-05-12 Atsushi Enomoto <atsushi@ximian.com>
814 * BuiltInDatatype.cs : made classes/enums internal.
816 2004-05-05 Atsushi Enomoto <atsushi@ximian.com>
818 * BuiltInDatatype.cs : trivia fix
820 2004-05-05 Atsushi Enomoto <atsushi@ximian.com>
822 * BuiltInDatatype.cs : added BUGGY_MS_COMPLIANT condition and that
823 handles ms-compatible properties.
824 * XmlSchemaComplexType.cs : ditto for ContentTypeParticle of xs:anyType.
825 Make sure ContentType for xs:anyType is Mixed.
826 * XmlSchemaUtil.cs : ditto for <xs:attribute use="prohibited" ..>
828 2004-05-05 Atsushi Enomoto <atsushi@ximian.com>
830 * XmlSchema.cs : Write() handles schema namespace for xmlserializer
831 (it does not look to be handled inside xmlserializer).
833 2004-04-27 Atsushi Enomoto <atsushi@ximian.com>
835 * XmlSchemaComplexType.cs : Set basetype as ur-type for such complex
836 type that has an immediate Particle (W3C specified as restriction
839 2004-04-27 Atsushi Enomoto <atsushi@ximian.com>
841 * XmlSchemaAttribute.cs : When type was inline simple type, it is not
843 * XmlSchemaSimpleType.cs : When Content was restriction, DataType was
844 not indicating base type's Datatype correctly.
846 2004-04-06 Atsushi Enomoto <atsushi@ximian.com>
848 * XmlSchemaDatatype.cs : optimized Normalize() not to create
849 extraneous string objects.
851 2004-03-15 Atsushi Enomoto <atsushi@ximian.com>
853 * reverted the latest XmlSchemaUnique.cs change (MS.NET looks fine to
854 reject incorrect schemas ;-)
856 2004-03-04 Alon Gazit <along@mainsoft.com>
858 * XmlSchemaUnique.cs : Changed Read implementation.
859 Currently can read "field" element before "selector" element (like MS).
861 2004-02-26 Atsushi Enomoto <atsushi@ximian.com>
863 * XmlSchemaCollection.cs : Implemented SyncRoot and IsSynchronized
864 (as always synchronized).
866 2004-02-16 Atsushi Enomoto <atsushi@ximian.com>
869 XmlSchemaAttribute.cs
870 XmlSchemaAttributeGroup.cs,
871 XmlSchemaComplexContent.cs,
872 XmlSchemaComplexType.cs,
874 XmlSchemaDatatype.cs,
875 XmlSchemaNotation.cs,
877 XmlSchemaParticle.cs : extra TODO removal. foreach elimination.
878 Moved attribute group recursion check field from XmlSchemaObject
879 to XmlSchemaAttributeGroup.
880 Fixed XmlSchemaParticle.EmptyParticle class access modifier.
881 * XmlSchemaSimpleType.cs,
882 XmlSchemaSimpleTypeContent.cs,
883 XmlSchemaSimpleTypeList.cs,
884 XmlSchemaSimpleTypeRestriction.cs,
885 XmlSchemaSimpleTypeUnion.cs : Removed "actualBaseSchemaType" field
886 and the owner simpleType should hold the corresponding type info.
887 Collect base type info in prior to validation.
889 2004-02-05 Atsushi Enomoto <atsushi@ximian.com>
891 * BUGS-MS.txt : fixed incorrect thought on case 008. Added case 014.
894 2004-02-03 Atsushi Enomoto <atsushi@ximian.com>
896 * BuiltInDatatype.cs : Fixed some Parse() for token based datatypes.
897 * XmlSchemaAny.cs : set properties for cloned particle. This will fix
899 * XmlSchemaParticle.cs : copy occurence string after computation of
900 validated min/max occurence. This will fix bug #53667.
902 2004-01-26 Atsushi Enomoto <atsushi@ximian.com>
904 * XmlSchema.cs : Raise warning event when external schema could not
906 * XmlSchemaAll.cs : Fixed incorrect IsEmptiable computation.
907 * XmlSchemaAny.cs : Fixed incorrect occurence computation.
908 * XmlSchemaChoice.cs : compiledItems were incorrectly appended.
909 * XmlSchemaComplexType.cs : Now validatableParticle became extraneous.
910 * XmlSchemaGroupBase.cs : Here we should not get optimized particle
911 because it might cause infinite loop.
912 * XmlSchemaGroupRef.cs : Fixed Validate() to avoid null reference
913 exception (only occur with ValidationEventHandler). Fixed Occurence
914 embedding logic that was useless because of particle optimization.
916 2004-01-22 Atsushi Enomoto <atsushi@ximian.com>
918 * BuiltInDatatype.cs : On parsing QName, we don't have to spend costs
919 on Add()ing parsed name to name table.
920 * XmlSchemaUtil.cs : Added IsBuiltInDatatypeName().
921 * XmlSchemaAttribute.cs, XmlSchemaComplexType.cs,
922 XmlSchemaElement.cs, XmlSchemaSimpleContentExtension.cs,
923 XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleTypeList.cs :
924 Use the method above instead of Namespace string comparison.
925 (it will be required to validate schema for schemas.)
926 * XmlSchemaComplexType.cs : Type Derivation OK (3.4.6) should also
927 treat null base type as anyType. Derivation Valid Restriction
928 (3.4.6) should allow base type wildcard absense in case of anyType.
930 2004-01-22 Atsushi Enomoto <atsushi@ximian.com>
932 * XmlSchema.cs : When we have schema A which includes schema B which
933 includes schema C (i.e. A->B->C), C components should be compiled.
934 Here, same URL inclusions are ignored.
935 * XmlSchemaElement.cs : Hack for missing substitution-group fix.
936 * XmlSchemaSimpleTypeContent.cs : make actualBaseSchemaType private
937 and initialize. This fixes bug #53178.
938 * XmlSchemaSimpleTypeUnion.cs : Forgot to commit ;)
940 2004-01-22 Atsushi Enomoto <atsushi@ximian.com>
942 * XmlSchemaSimpleTypeRestriction.cs : regexp improvements. Modify
943 pattern string as "^str$" and convert WXS specific char classes into
944 .NET regexp patterns.
946 2004-01-21 Atsushi Enomoto <atsushi@ximian.com>
949 - Removed extra property Language. Fill substitution-group info
950 before ContentTypeParticle is computed.
951 * XmlSchemaComplexType.cs : ContentType and ContentTypeParticle are
952 now computer before Validate() (to exclude 3.4.2 from 3.4.6
953 component constraint check).
954 * XmlSchemaObject.cs, XmlSchemaParticle.cs :
955 Added CopyInfo() for cloning objects.
956 * XmlSchemaObjectTable.cs :
957 Add() doesn't have to reject same named items.
958 * XmlSchemaParticle.cs :
959 - Renamed internal class XmlSchemaParticleEmpty to EmptyParticle
960 (for ease of post compilation infoset comparison).
961 - GetMinEffectiveTotalRange() should return max occurs for element and
963 * XmlSchemaParticle.cs,
968 XmlSchemaGroupBase.cs,
969 XmlSchemaGroupRef.cs,
970 XmlSchemaSequence.cs :
971 - Removed ActualParticle property.
972 - Added GetOptimizedParticle() to get ContentTypeParticle.
973 - ContentTypeParticle is now created as different object from
974 user-specified "Particle" property.
975 - Return Empty particle when model groups contains no Items.
976 - When Items contains exactly 1 item, return the item (unless it is
977 top level choice model group - it causes DBR problem).
978 - ValidateDerivationValidRestriction() and related WXS 3.9.6 DBR
979 check methods such as ValidateNSRecurseCheckCardinality() now
980 returns a bool value and avoids exceptions on each failure time.
981 - ValidateRecurse() now doesn't progress base particle incorrectly.
982 (it caused incorrect order-preserving-mapping error.)
983 - 3.9.6 Recurse, RecurseLax, MapAndSum are now treated as different.
984 * XmlSchemaAll.cs : occurence validation shoud be done against values
985 after computation (ValidatedMaxOccurs).
986 * XmlSchemaChoice.cs : When Items is empty, then invoke warning event.
987 * XmlSchemaElement.cs :
988 - Consider referencedElement also for SubstitutionGroupElement.
989 - Removed SubstitutingChoice which is not in use.
990 - when it was targeted as substitution group by other elements, its
991 ContentTypeParticle should be substitution choice (see 3.9.6
992 Particle Valid (Restriction) term 2.1).
993 - Added FillsubstitutionElementInfo() (see XmlSchema.cs above).
994 * XmlSchemaGroup.cs : Removed extra check on model group (because it
995 is impossible to specify non-model-group particle).
996 * XmlSchemaIdentityConstraint.cs,
999 XmlSchemaUnique.cs : Removed extraneous MonoTODO.
1000 * XmlSchemaSimpleContent.cs : Made actualSchemaType as internal.
1001 * XmlSchemaSimpleType.cs : Removed extraneous new Datatype property.
1002 * XmlSchemaSimpleTypeRestriction.cs : Renamed actualBaseSchemaType to
1003 ActualBaseSchemaType.
1004 * XmlSchemaSimpleTypeList.cs, XmlSchemaSimpleTypeUnion.cs :
1005 Removed unused actualBaseSchemaType code.
1006 * XmlSchemaType.cs : use recently introduced BaseXmlSchemaType.
1007 * XmlSchemaUtil.cs : Removed unused CheckLanguage().
1009 2004-01-21 Atsushi Enomoto <atsushi@ximian.com>
1011 * XmlSchemaXPath.cs : wildcard with prefix (e.g. @foo:*) was
1012 incorrectly treated.
1014 2004-01-20 Atsushi Enomoto <atsushi@ximian.com>
1016 * SchemaDataValueType.cs : UriValueType.ToString() should return
1017 actual URI string (as MS's XmlSchemaUri class does).
1018 * XmlSchemaReader.cs : Make it internal.
1020 2004-01-16 David Sheldon <dave-mono@earth.li>
1022 * BuiltInDatatype.cs: added guard to stop index out of range error for
1023 invalid Base64 characters.
1025 2004-01-15 Jackson Harper <jackson@ximian.com>
1027 * XmlSchemaContent.cs: Make actualBaseSchemaType protected (fixes
1030 2004-01-15 Atsushi Enomoto <atsushi@ximian.com>
1032 * XmlSchemaComplexContentExtension.cs,
1033 XmlSchemaSimpleContentExtension.cs,
1034 XmlSchemaSimpleContentExtension.cs,
1035 XmlSchemaSimpleContentRestriction.cs,
1036 XmlSchemaContent.cs : Added IsExtension. GetXXX() became nonvirtual.
1037 * XmlSchemaType.cs :
1038 - Added NET_2_0 BaseXmlSchemaType (other members are commented out).
1039 - Now BaseSchemaType redirects to new property BaseXmlSchemaType.
1040 * XmlSchemaComplexType.cs :
1041 - Now it fully uses BaseXmlSchemaType above.
1042 - Since ValidateXXX() became too huge, I divided them into
1043 CollectXXX() [spec 3.4.1] and ValidateXXX() [spec 3.4.3 / 3.4.6].
1044 Schema Components are contributed before constraint check.
1045 - Now ContentTypeParticle is distinguished from validating particle
1046 which is newly introduced as "ValidatableParticle" (only used in
1047 XsdValidatingReader).
1048 * XmlSchemaSimpleType.cs : Now it uses BaseXmlSchemaType.
1049 capitalized internal members a bit.
1051 2004-01-14 David Sheldon <dave-mono@earth.li>
1053 * XmlSchemaSimpleTypeRestriction: Convert pattern facets to be ORed,
1054 as per: http://www.w3.org/TR/xmlschema-2/#src-multiple-patterns
1057 2004-01-14 David Sheldon <dave-mono@earth.li>
1059 * BuiltInDatatype.cs:
1060 XsdAnySimpleType - Added Length that returns the string length.
1061 XsdBase64Binary - Added Length, and used more direct, less fussy,
1063 XsdHexBinary - Added Length method
1065 * XmlSchemaSimpleTypeRestriction: use DataType Length method to
1066 determine length to compare against. Stop testing Lenght facets on
1067 QName and Notation types (as per errata)
1069 2004-01-14 Atsushi Enomoto <atsushi@ximian.com>
1071 * XmlSchemaComplexType.cs : forgot to commit ;)
1072 * XmlSchemaUtil.cs : Fixed IsSchemaDatatypeEquals() to return false
1073 for comparison between ID and IDREF.
1075 2004-01-14 Atsushi Enomoto <atsushi@ximian.com>
1077 * Added SchemaDataValueType.cs.
1078 * BuiltInDatatype.cs, XmlSchemaDatatype.cs : Adde ParseValueType() on
1079 all derived datatype classes.
1080 * XmlSchemaComplexType.cs : Fixed ContentType value for simple types.
1081 Errata-considered simple content derivation check and simple content
1082 restriction should check this too.
1084 2004-01-13 Jackson Harper <jackson@ximian.com>
1086 * XmlSchemaComplexType.cs: Comment out line that was breaking the build.
1088 2004-01-13 Atsushi Enomoto <atsushi@ximian.com>
1090 * XmlSchemaSimpleTypeUnion.cs : The same reason as the previous patch.
1091 * XmlSchemaComplexType.cs : Now it handles ContentTypeParticle and
1092 ContentType much more presise than before.
1093 * XmlSchemaElement.cs :
1094 Simplified property handling for reference element.
1096 2004-01-13 Atsushi Enomoto <atsushi@ximian.com>
1098 * XmlSchema.cs, XmlSchemaComplexType.cs, XmlSchemaElement.cs :
1099 Invalid attribute should raise an error, not a warning.
1101 2004-01-13 Atsushi Enomoto <atsushi@ximian.com>
1103 * XmlSchemaObject.cs : Fixed error() not to set severity as Warning.
1104 * ValidationHandler.cs,
1106 XmlSchemaCollection.cs : Throw exception only in case of errors.
1107 * XmlSchemaCollection.cs : Remove schema from schemaset if exist.
1108 (It might not be good to use schemaset, but keep for a while)
1109 * XmlSchemaContent.cs,
1110 XmlSchemaComplexContentExtension.cs,
1111 XmlSchemaComplexContentRestriction.cs,
1112 XmlSchemaSimpleContentExtension.cs,
1113 XmlSchemaSimpleContentRestriction.cs,
1114 : added GetBaseTypeName() and GetParticle() (not used yet).
1116 2004-01-11 Atsushi Enomoto <atsushi@ximian.com>
1118 * BuiltInDatatype.cs : internal type should not appear in protected
1121 2004-01-11 David Sheldon <dave-mono@earth.li>
1123 * BuiltInDatatype.cs : Added XsdOrdering enum, and Compare methods
1124 to the data-types. Changed AllowedFacets to be a bitfield.
1126 * XmlSchemaFacet.cs : Added Facet enumeration to represent bitfield.
1128 * XmlSchemaEnumerationFacet.cs,
1129 XmlSchemaFractionDigitsFacet.cs,
1130 XmlSchemaLengthFacet.cs,
1131 XmlSchemaMaxExclusiveFacet.cs,
1132 XmlSchemaMaxInclusiveFacet.cs,
1133 XmlSchemaMaxLengthFacet.cs,
1134 XmlSchemaMinExclusiveFacet.cs,
1135 XmlSchemaMinInclusiveFacet.cs,
1136 XmlSchemaMinLengthFacet.cs,
1137 XmlSchemaNumericFacet.cs,
1138 XmlSchemaPatternFacet.cs,
1139 XmlSchemaTotalDigitsFacet.cs,
1140 XmlSchemaWhiteSpaceFacet.cs : Added ThisFacet Property to return facet type
1143 * XmlSchemaSimpleTypeRestriction.cs: Inherited facets from base types,
1144 checked which which were allowed on different types. Validated fixed
1145 facets, duplicated facets and derivation by restriction. Added checking
1146 for min/max Inclusive/Exclusive, totalDigits and fractionDigits facets in
1149 2004-01-09 Atsushi Enomoto <atsushi@ximian.com>
1151 * XmlSchemaSet.cs : implemented some members.
1152 * XmlSchemaCollection.cs : modified to use internal schema set (This
1153 class provides more precise schema validation feature and will be
1154 commonly used for XPathNavigator2).
1155 Added .NET 1.1 .ctor() which takes XmlResolver.
1156 * XmlSchema.cs : fix related to above changes.
1157 Use validation event handler on Read() at all required places.
1158 Added .NET 1.1 .ctor() which takes XmlResolver.
1159 * XmlSchemaComplexType.cs : content type comparison was incorrect.
1160 Renamed confusing method.
1161 * XmlSchemaElement.cs : don't use ContentTypeParticle in
1162 CheckRecursion(), where that property might not be determined yet.
1163 * XmlSchemaGroupBase.cs : Modified ValidateRecurse() a bit (currently
1165 * XmlSchemaGroupBase.cs,
1168 XmlSchemaSequence.cs : moved CheckRecursion to XmlSchemaGroupBase.
1169 * XmlSchemaObjectTable.cs : Fixed missing error info.
1170 * BUGS-MS.txt : Added info a bit.
1172 2004-01-08 Atsushi Enomoto <atsushi@ximian.com>
1174 * BUGS-MS.txt : added list derivation and facet case.
1175 * XmlSchemaComplexType.cs :
1176 Added some description. Avoided null reference exception in
1178 Fixed incorrect 3.4.6 Derivation Valid (Extension) 1.4.1.2.2 and
1179 3.9.6 Particle Valid (Extension) 2.
1180 * XmlSchemaGroupBase.cs : Fixed ParticleEquals() which didn't work
1181 properly against sequence and all.
1183 2004-01-08 Atsushi Enomoto <atsushi@ximian.com>
1185 * XmlSchemaObjectTable.cs : Modified enumerator's Current to return
1187 * XmlSchemaComplexType.cs, XmlSchemaUtil.cs :
1188 In reflection to object table enumerator change.
1190 2004-01-08 Atsushi Enomoto <atsushi@ximian.com>
1192 * XmlSchemaElement.cs : Fixed incorrect unique particle attribution
1193 check on ##other and target namespace element.
1195 2004-01-08 Nick Drochak <ndrochak@ieee.org>
1197 * XmlSchemaSimpleType.cs: Needed a 'new' on the property
1198 * XmlSchemaXPath.cs: Removed unreachable code.
1200 2004-01-03 Atsushi Enomoto <atsushi@ximian.com>
1202 * XmlSchemaDatatype.cs : trivial allocation fix.
1204 2003-12-17 David Sheldon <dave-mono@earth.li>
1206 * BuiltInDatatype.cs : Added whitespace=collapse to data types
1207 such as date, dateTime, .... gDay. I think I have them all now.
1209 2003-12-15 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1211 * BuiltInDatatype.cs : anySimpleType should allow facets.
1213 2003-12-14 David Sheldon <dave-mono@earth.li>
1215 * BuiltInDatatype.cs : Added code to tell which facets were valid on
1216 types derived from each basetype.
1218 * XmlSchemaSimpleTypeRestriction.cs : Complain if an invalid facet
1219 has been added to a restriction.
1222 2003-12-14 David Sheldon <dave-mono@earth.li>
1224 * XmlSchemaSimpleTypeRestriction.cs : Check that min/max/lengths
1225 specified are integers. Also made some error messages more useful.
1227 2003-12-08 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1229 * XmlSchemaSimpleTypeRestriction.cs : patch by David Sheldon. Check
1230 if max/min length range is valid.
1232 2003-12-07 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1234 * BuiltInDatatype.cs : XsdDecimal and XsdInteger defaults whitespace
1235 facet as collapse (patch by David Sheldon).
1236 * XmlSchemaAnnotations.cs, XmlSchemaAny.cs : No more MonoTODOs ;-)
1237 * XmlSchemaSequence.cs : MapAndSum implementation.
1239 2003-11-17 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1241 * XmlSchemaSet.cs, XmlSchemaBuiltInType.cs : Added .NET 1.2 classes
1242 (for convenience of ObjectSpaces stubbing).
1244 2003-10-25 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1246 * BuiltInDatatype.cs : XsdByte was incorrectly typed as byte, while
1247 the correct binding is sbyte.
1250 XmlSchemaSequence.cs,
1251 XmlSchemaGroupBase.cs : ActualParticle now considers pointlessness
1252 described in WXS structures 3.9.6.
1253 Added ValidateRecurse() to support 'Recurse' validation.
1254 * XmlSchemaComplexType.cs : Removed incorrect content type conformity
1256 * XmlSchemaElement.cs : Implemented 'RecurseAsIfGroup' validation
1257 described in WXS structures 3.9.6. Fixed type derivation check to
1258 do only if the base type is not anyType.
1259 * XmlSchemaSimpleTypeRestriction.cs : Should catch Regex()
1260 construction exception. ValidateList... and ValidateNonList... was
1262 * XmlSchemaUtil.cs : Removed extra MonoTODO. Removed CheckToken().
1264 2003-10-25 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1266 * BuiltInDatatype.cs : Fixed incorrect inheritance of date and time.
1267 Fixed most of date-time related types' ParseValue().
1268 Applied Normalize() before parsing values in some ParseValue().
1270 2003-10-23 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1274 XmlSchemaGroupBase.cs,
1275 XmlSchemaSequence.cs : Now CompiledItems went to XmlSchemaGroupBase.
1277 XmlSchemaElement.cs,
1278 XmlSchemaGroupBase.cs,
1279 XmlSchemaGroupRef.cs,
1280 XmlSchemaParticle.cs,
1281 XmlSchemaSequence.cs : Added ParticleEquals() method to compare
1282 whether the particles are equal in the context of WXS part 1 - 3.9.6.
1283 * XmlSchemaAny.cs : Implemented ValidateDerivationByRestriction().
1284 * XmlSchemaAnyAttribute.cs : Removed extraneous lines and added my
1285 responsibility on this class.
1286 Added ValidateWildcardAllowsNamespaceName().
1287 * XmlSchemaAttribute.cs : Added ValidatedUse which holds post-
1288 compilation value of "Use".
1289 * XmlSchemaAttributeGroup.cs,
1290 XmlSchemaAttributeGroupRef.cs : Removed MonoTODO (same as some other
1291 classes) since there is no more errors on attribute stuff ;-)
1292 * XmlSchemaComplexType.cs : complex content extension must block
1293 derivation from any built-in primitive types.
1294 Fixed wildcard derivation by restriction.
1295 ValidateDerivationByRestriction() now checks attribute related
1296 validity of DBR (derivation by restriction).
1297 Now uses ParticleEquals() for particle DBR check.
1298 * XmlSchemaSequence.cs : Fixed to use CompiledItems instead of Items.
1300 2003-10-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1303 XmlSchemaUtil.cs : Reduced warning message.
1304 * XmlSchemaAttribute.cs : NotImplementedException should no more exist.
1305 (All things are going to be implemented.)
1306 * BuiltInDatatype.cs : XsdInteger should not allow non-integer decimal.
1307 * XmlSchemaSimpleType.cs : Added internal Datatype property. Implemented
1308 list type derivation validation. Added Normalize().
1309 * XmlSchemaSimpleTypeContent.cs : Added Normalize(). Replaced anyType
1311 * XmlSchemaSimpleTypeRestriction.cs : Implemented some facet validation,
1312 such as pattern, enumeration, and length etc.
1314 2003-10-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1316 * BuiltInDatatype.cs : Implemented XsdHexBinary.Parse().
1317 * XmlSchemaCollection.cs : Implemented CopyTo().
1318 * XmlSchemaDatatype.cs : Added Normalize() with whitespace handling.
1319 Added support for anySimpleType.
1320 * XmlSchemaSimpleType.cs : Type specification named as anyType should
1321 be mapped to anySimpleType.
1322 * BUGS-MS.txt : Added more case note.
1324 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
1326 * XmlSchema.cs: If the schema element is an empty element, skip it after
1327 reading the attributes.
1329 2003-10-09 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1331 * BuiltInDatatype.cs : Added CLSCompliant attributes to some classes.
1333 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
1335 * XmlSchemaUtil.cs: arrayType attribute needs special handling.
1337 2003-10-01 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1339 * XmlSchema.cs : Forgot to update with previous files.
1341 2003-10-01 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1343 * XmlSchemaAttribute.cs, XmlSchemaComplexType.cs, XmlSchemaElement.cs,
1344 XmlSchemaGroupRef.cs, XmlSchemaSimpleContentExtension.cs,
1345 XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleTypeContent.cs,
1346 XmlSchemaSimpleTypeList.cs, XmlSchemaSimpleTypeUnion.cs :
1347 Fixed missing sub components check. It should fix soap stuff.
1348 * XmlSchemaAny.cs, XmlSchemaAttribute.cs,
1349 XmlSchemaAttributeGroupRef.cs, XmlSchemaContent.cs :
1350 Added my responsibility on them ;-)
1352 2003-10-01 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1354 * XmlSchema.cs : Read() should keep current position of XmlReader if
1355 it was already positioned to 'schema' element.
1357 2003-09-30 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1359 * Forgot to append 8/24/2003 ChangeLog.
1360 * BUGS.txt, BUGS-MS.txt : Appended additional bug info.
1361 * BuiltInDatatype.cs, ValidationHandler.cs, XmlSchema.cs,
1362 XmlSchemaAll.cs, XmlSchemaAnnotation.cs. XmlSchemaAny.cs,
1363 XmlSchemaAnyAttribute.cs, XmlSchemaAttribute.cs,
1364 XmlSchemaAttributeGroup.cs, XmlSchemaAttributeGroupRef.cs,
1365 XmlSchemaChoice.cs, XmlSchemaCollection.cs,
1366 XmlSchemaComplexContent.cs, XmlSchemaComplexContentExtension.cs,
1367 XmlSchemaComplexContentRestriction.cs, XmlSchemaComplexType.cs,
1368 XmlSchemaContent.cs, XmlSchemaDatatype.cs, XmlSchemaElement.cs,
1369 XmlSchemaException.cs, XmlSchemaGroup.cs, XmlSchemaGroupBase.cs,
1370 XmlSchemaGroupRef.cs, XmlSchemaIdentityConstraint.cs,
1371 XmlSchemaKey.cs, XmlSchemaKeyref.cs, XmlSchemaNotation.cs,
1372 XmlSchemaObject.cs, XmlSchemaObjectTable.cs, XmlSchemaParticle.cs,
1373 XmlSchemaReader.cs, XmlSchemaSequence.cs, XmlSchemaSimpleContent.cs,
1374 XmlSchemaSimpleContentExtension.cs,
1375 XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleType.cs,
1376 XmlSchemaSimpleTypeContent.cs, XmlSchemaSimpleTypeList.cs,
1377 XmlSchemaSimpleTypeRestriction.cs, XmlSchemaSimpleTypeUnion.cs,
1378 XmlSchemaType.cs, XmlSchemaUnique.cs, XmlSchemaUtil.cs,
1381 - Almost all classes are changed to implement schema component
1382 constraints, and schema validation using XsdValidatingReader.
1383 - better exception messages.
1384 - More datatype support.
1387 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
1389 * XmlSchema.cs: Do not add schema namespace declaration if it is already
1392 2003-08-28 Lluis Sanchez Gual <lluis@ximian.com>
1394 * BuiltInDatatypes.cs, XmlSchemaDatatype.cs: Added double type.
1396 2003-08-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1398 * BuiltInDatatype.cs : XsdDecimal.TokenizedType should be None.
1399 * XmlSchemaCollection.cs : Add(uri) should not reject chameleon schema.
1400 Add() should compile specified schema.
1402 2003-08-08 Lluis Sanchez Gual <lluis@ximian.com>
1404 * BuiltInDatatypes.cs, XmlSchemaDatatype.cs: Added XsdAnyURI,
1405 XsdDateTime, XsdDate, XsdTime.
1407 2003-08-07 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1409 * BuiltInDatatypes.cs : Fixed whitespace facet in XsdToken.
1410 Tokenized type of nmtokens and entities is string [].
1411 * XmlSchema.cs : Changed IsCompile implementation a bit.
1412 Compile() should reset compiled contents.
1413 * XmlSchemaDatatype.cs : Fixed collapsing Normalize().
1414 * XmlSchemaObject.cs : added CompilationId initialization.
1416 2003-08-05 Lluis Sanchez Gual <lluis@ximian.com>
1418 * XmlSchema.cs: Set IsCompiled to true after compiling.
1419 In Compile(): ignore included schemas that do not have a value
1420 in SchemaLocation. It means that FindElement can return null
1421 if the referred schema was ignored. Added check for that case.
1422 Compile schema after reading it.
1423 * XmlSchemaCollection.cs: The targetNamespace of a schema may
1424 be null. Make XmlSchemaCollection work for this case.
1425 * BuiltInDataType.cs, XmlSchemaDataType.cs: added new primitive
1426 types: float, base64Binary, boolean.
1428 2003-08-02 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1431 - Changed missingElementTypeRefs from Hashtable to ArrayList.
1432 - Added internal XmlSchemas for keeping imported schemas.
1433 - Added private Compile() that takes the original rootSchema and
1434 schema location stack for nested inclusion check.
1435 - Added basic xs:import and xs:include support.
1436 - Compile() is now aware of included XmlSchemaObject items.
1437 - Changed Compile() to fill missing elements' types and that of
1438 referencing elements.
1439 - Read() now adds SourceUri property (although only to itself).
1440 * XmlSchemaCollection.cs : Implemented Add().
1441 * XmlSchemaCollectionEnumerator.cs :
1442 Changed .ctor() to use schema collection as its argument.
1443 Fixed Current to return hashtable's Value, instead of Current
1444 (which returns DictionaryEntry).
1445 * XmlSchemaComplexType.cs :
1446 Added internal static AnyType.
1447 Compile() is now searches for its base type into other schemas.
1448 * XmlSchemaElement.cs : anyType is supported.
1449 It now searches for type information after Compile().
1450 SetReferedElementInfo() is now changed to SetSchemaType().
1451 * XmlSchemaObjectTable.cs :
1452 It had problems similar to schema collection. Now it uses internal
1453 class XmlSchemaObjectTableEnumerator to support GetEnumerator().
1454 * XmlSchemaParticle.cs : added internal class XmlSchemaParticleEmpty
1455 and internal static Empty.
1457 2003-07-26 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1459 * BuiltInDatatype.cs : XsdIDRefs.ParseValue () should be implemented.
1460 * XmlSchemaDatatype.cs : public Whitespace and protected Normalize()
1463 2003-07-24 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1465 * XmlSchema.cs : Read() now uses XmlSerializer.Deserialize().
1467 2003-07-21 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1469 * XmlSchema.cs, XmlSchemaElement.cs :
1470 added internal MissingElementTypeRefs and support for refering
1471 element's elementType.
1473 2003-07-20 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1475 * XmlSchema.cs : added support for collecting missing type references
1476 at compilation-time.
1477 * XmlSchemaType.cs, XmlSchemaComplexType.cs, XmlSchemaSimpleType.cs:
1478 - Renamed qName to QNameInternal.
1479 - Added BaseSchemaType and ContentTypeParticle support.
1481 2003-07-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1483 * XmlSchema.cs, XmlSchemaAll.cs, XmlSchemaAnnotated.cs,
1484 XmlSchemaAnnotation.cs, XmlSchemaAny.cs, XmlSchemaAnyAttribute.cs,
1485 XmlSchemaAttribute.cs, XmlSchemaAttributeGroup.cs,
1486 XmlSchemaAttributeGroupRef.cs, XmlSchemaChoice.cs,
1487 XmlSchemaComplexContent.cs, XmlSchemaComplexContentExtension.cs,
1488 XmlSchemaComplexContentRestriction.cs, XmlSchemaComplexType.cs,
1489 XmlSchemaElement.cs, XmlSchemaGroup.cs, XmlSchemaGroupRef.cs,
1490 XmlSchemaIdentityConstraint.cs, XmlSchemaImport.cs,
1491 XmlSchemaInclude.cs, XmlSchemaKey.cs, XmlSchemaKeyref.cs,
1492 XmlSchemaNotation.cs, XmlSchemaObject.cs, XmlSchemaRedefine.cs,
1493 XmlSchemaSequence.cs, XmlSchemaSimpleContent.cs,
1494 XmlSchemaSimpleContentExtension.cs,
1495 XmlSchemaSimpleContentRestriction.cs, XmlSchemaSimpleType.cs,
1496 XmlSchemaSimpleTypeList.cs, XmlSchemaSimpleTypeRestriction.cs,
1497 XmlSchemaSimpleTypeUnion.cs, XmlSchemaUnique.cs,
1499 As to Compile() and Validate(),
1500 - Added CompilationId and check it while compiling schema components.
1501 - Code refactory. Replaced literal xmlns with XmlSchema.Namespace
1502 - Replaced XmlSchemaInfo with compiling XmlSchema itself (XmlSchema
1503 also has PSVI components inside it, so passing itself seems enough).
1504 - Related to above change, IDCollection was moved to XmlSchema, and
1505 blockDefault/finalDefault/blockResolved/finalResolved resolution
1506 was changed to reference only to schema.BlockDefault/FinalDefault.
1507 - The similar change has done against XmlSchemaForm related stuff.
1508 - Changed compilation order of schema type definitions (it is
1509 workaround). First it compiles types, and then it compiles others.
1510 * XmlSchemaElement.cs : added ElementType PSVI contribution support.
1512 2003-07-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1514 * BuiltInDatatypes.cs, XmlSchemaDatatype.cs :
1515 Added decimal and its derived datatypes.
1516 Added abstract XsdAnySimpleType.
1518 2003-07-15 Lluis Sanchez Gual <lluis@ximian.com>
1520 * BuiltInDatatype.cs,
1521 XmlSchemaDatatype.cs : added unsignedByte type support.
1523 2003-07-14 Lluis Sanchez Gual <lluis@ximian.com>
1525 * XmlSchemaDatatype.cs: Fixed compiler warning.
1527 2003-07-12 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1529 * BuiltInDatatype.cs,
1530 XmlSchemaDatatype.cs : added NOTATION type support.
1532 2003-07-06 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1534 * added BuiltInDatatype.cs.
1535 * XmlSchemaDatatype.cs : [GetType()] added support for some
1538 2003-05-05 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1540 * XmlSchemaAnnotation.cs : It depended on incorrect ReadNode().
1542 2003-02-19 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
1544 * XmlSchemaAnnotation.cs : expect the correct closing tag on <appinfo>
1545 and <documentation> elements. (patch by Peter Pentchev)
1546 * XmlSchemaObjectEnumerator.cs : cast properly to XmlSchemaObject
1547 instead of XmlSchema. (patch by Peter Pentchev)
1549 2002-07-23 Duncan Mak <duncan@ximian.com>
1551 * XmlSchemaException.cs: Partiall implement the ISerializable
1552 methods. It's not clear now SourceSchemaObject should be deserialized.
1554 2002-07-22 Tim Coleman <tim@timcoleman.com>
1555 * XmlSchema.cs: Removed isCompiled which is defined as internal
1558 2002-06-18 Dwivedi, Ajay kumar <adwiv@yahoo.com>
1560 * XmlSchema: Started work on Validate methods
1562 2002-06-18 Dwivedi, Ajay kumar <adwiv@yahoo.com>
1563 * XmlSchema: The Read and Write methods are no more [MonoTODO] :)
1565 * XmlSchemaAppInfo: Xml Markup is now being read.
1567 * XmlSchemaDocumentation: Xml Markup is now being read.
1569 * All: Unhandled attributes are being handled properly.
1571 * All: Reordered the properties in all cs files to match with MS
1572 Implementation. This was required since the order is importatnt
1573 for the XmlSerializer.
1575 2002-06-14 Dwivedi, Ajay kumar <adwiv@yahoo.com>
1576 * General: Fixed a few more Bugs
1578 2002-06-10 Dwivedi, Ajay kumar <adwiv@yahoo.com>
1579 * XmlSchemaReader: A Wrapper class around XmlReader with customized
1580 methods to suit reading a schema.
1581 * General: Implemented Read() method for the schema. There are only
1582 a few minor bugs remaining.
1584 2002-05-25 Dwivedi, Ajay kumar <adwiv@yahoo.com>
1585 * BUGS.txt: New file to keep track of bugs
1587 * ALL: All classes are initialized exactly as in .NET except
1588 1. inclusion of language attribute in schema
1589 2. ComplexContent's Particle is initialized to null whereas .NET
1590 to some internal implementation. IMO Null is more appropriate
1592 * ALL: Changed the Compile methods to return the count of errors.
1594 * ALL: Complile methods are almost complete. Pass 1453 of 3061 tests.
1595 This number should shoot up if we write a parser to read the
1596 Schema instead of using reflection (which is slower too)
1598 2002-05-04 Dwivedi, Ajay kumar <adwiv@yahoo.com>
1599 * XmlSchemaUtil.cs: New file added.
1601 * Parser.cs: New file Added. Unused at the moment.
1603 * XmlSchemaObjectCollection: Fixed GetEnumerator
1605 * General: Preprocessing for Attributes and SimpleTypes completed.
1607 2002-04-26 Duncan Mak <duncan@ximian.com>
1609 * ValidationHandler.cs: New file.
1611 * XmlSchemaInfo.cs: New file.
1613 * *.cs: More updates from Ajay.
1615 2002-03-27 Duncan Mak <duncan@ximian.com>
1617 * *.cs: Updates from Ajay Dwivedi <AjayKumar.Dwivedi@dresdner-bank.com>.