merged Sys.Web.Services 2.0 support in my branch:
[mono.git] / mcs / class / System.XML / System.Xml.Schema / ChangeLog
1 2006-12-11  Atsushi Enomoto <atsushi@ximian.com>
2
3         * XmlSchemaIdentityConstraint.cs : give conflicting component in
4           the error message.
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
10           at the schema level.
11
12 2006-10-27  Atsushi Enomoto <atsushi@ximian.com>
13
14         * XmlSchemaValidator.cs : it must also be fixed for method signature
15           change.
16         * XmlSchemaSimpleTypeRestriction.cs : on .NET 2.0, use 
17           IXmlNamespaceResolver for XmlSchemaValidator.
18
19 2006-10-27  Atsushi Enomoto <atsushi@ximian.com>
20
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.
24
25 2006-07-27  Atsushi Enomoto <atsushi@ximian.com>
26
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.
36
37 2006-07-27  Atsushi Enomoto <atsushi@ximian.com>
38
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
47           validate next.
48
49 2006-07-27  Atsushi Enomoto <atsushi@ximian.com>
50
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().
54
55 2006-07-27  Atsushi Enomoto <atsushi@ximian.com>
56
57         * XmlSchema.cs, XmlSchemaSet.cs : some minor refactoring to make
58           Compile() simple two phase (i.e. CompileSubset() and Validate()).
59
60 2006-07-27  Atsushi Enomoto <atsushi@ximian.com>
61
62         * XmlSchemaException.cs : oops, .ctor(string) was only for 2.0.
63
64 2006-07-27  Atsushi Enomoto <atsushi@ximian.com>
65
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.
70
71 2006-07-26  Atsushi Enomoto <atsushi@ximian.com>
72
73         Refactoring compilation to make Compile() portable to
74         XmlSchemaSet.Compile() and fix multi-schema bugs (not done yet)
75
76         * XmlSchema.cs : 
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
84           DoCompile().
85           public Compile() now internally creates a new XmlSchemaSet and
86           compiles the set.
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().
91         * XmlSchemaSet.cs :
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.
110
111 2006-07-25  Atsushi Enomoto <atsushi@ximian.com>
112
113         * XmlSchema.cs : mutual schema import was failing because the
114           compiling schema's SourceUri was not enlisted for nest check.
115
116 2006-03-02  Atsushi Enomoto <atsushi@ximian.com>
117
118         * XmlSchema.cs : seems like there is XmlSchemaExternal.Schema property
119           that is filled after Compile(). Fixed bug #77687.
120
121 2006-03-01  Atsushi Enomoto <atsushi@ximian.com>
122
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.
126
127 2006-02-28  Gert Driesen  <drieseng@users.sourceforge.net>
128
129         * XmlSchema.cs: Do not define namespace for zero-length TargetNamespace
130         and report XmlSchemaException when compiling XmlSchema with
131         zero-length TargetNamespace.
132
133 2006-02-01  Atsushi Enomoto <atsushi@ximian.com>
134
135         * BuiltInDatatype.cs : anyURI could be such relative path that
136           contains ':' in the middle. It also affects on relaxng validation.
137
138 2006-01-25  Atsushi Enomoto <atsushi@ximian.com>
139
140         * XmlSchemaValidationException.cs : fixed .ctor() signatures.
141
142 2006-01-11  Atsushi Enomoto <atsushi@ximian.com>
143
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.
149
150 2006-01-10  Atsushi Enomoto <atsushi@ximian.com>
151
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
155           mostly useless.
156
157 2006-01-06  Atsushi Enomoto <atsushi@ximian.com>
158
159         * XmlSchemaSet.cs : Add() rollbacks IsCompiled to false.
160           Global components are not added when Add() is called.
161
162 2006-01-06  Atsushi Enomoto <atsushi@ximian.com>
163
164         * XmlSchemaSet.cs : reverted previous fix; it broke inclusions.
165
166 2006-01-06  Atsushi Enomoto <atsushi@ximian.com>
167
168         * XmlSchemaSet.cs : Add() needs (consistent) namespace duplicate check.
169
170 2006-01-06  Atsushi Enomoto <atsushi@ximian.com>
171
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().
176
177 2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
178
179         * XmlSchemaSet.cs :
180           Turned out that it also has set_CompilationSettings.
181         * XmlSchemaComplexType. : thus CompilationSettings is nullable, we
182           have to check its existence.
183
184 2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
185
186         * XmlSchema.cs : Compile() are obsoleted in 2.0.
187
188 2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
189
190         * XmlSchemaDatatype.cs : TypeCode is virtual in 2.0 RTM.
191
192 2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
193
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).
200
201 2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
202
203         * XmlSchemaCompilationSettings.cs : new file.
204         * XmlSchemaSet.cs : added CompilationSettings property.
205         * XmlSchemaComplexType.cs : support for EnableUpaCheck.
206
207 2005-12-08  Atsushi Enomoto <atsushi@ximian.com>
208
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.
212
213 2005-12-01  Atsushi Enomoto <atsushi@ximian.com>
214
215         * XmlSchemaSequence.cs : when a subcomponent is not optional
216           (minOccurs!=0) then it should clean previous components up.
217           Really fixed bug #76865.
218
219 2005-12-01  Atsushi Enomoto <atsushi@ximian.com>
220
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.
224
225 2005-11-07  Atsushi Enomoto <atsushi@ximian.com>
226
227         * XmlSchemaValidator.cs : added missing ValidateWhitespace and
228           ValidateText, though the latter I think is LAMESPEC.
229
230 2005-11-07  Atsushi Enomoto <atsushi@ximian.com>
231
232         * XmlSchemaValidationFlags.cs : updated to match 2.0 RTM.
233         * XmlSchemaValidator.cs : related fix.
234
235 2005-11-07  Atsushi Enomoto <atsushi@ximian.com>
236
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.
240
241 2005-11-07  Atsushi Enomoto <atsushi@ximian.com>
242
243         * XmlSchemaValidator.cs : sealed.
244         * ValidationEventArgs.cs : not sealed in 2.0.
245         * XmlSchemaCollection.cs : added private ICollection.Count (to erase
246           IsVirtual difference).
247
248 2005-10-17  Lluis Sanchez Gual  <lluis@novell.com>
249
250         * XmlSchemaSerializer.cs: Arrays of XmlNode don't
251         need to be all XmlElments. Fix by Atsushi for bug #76288.
252
253 2005-09-30  Atsushi Enomoto <atsushi@ximian.com>
254
255         * XmlSchemaUtil.cs: (GetParserContext) if reader is not internal 
256           IHasXmlParserContext, silently return null. This is for NVDL xsd
257           support.
258
259 2005-09-30  Atsushi Enomoto <atsushi@ximian.com>
260
261         * XmlSchema.cs : XmlReader position after Read() is the end of the
262           schema element.
263
264 2005-09-25  Atsushi Enomoto <atsushi@ximian.com>
265
266         * XmlSchemaBuiltInType.cs : removed obsolete beta file.
267
268 2005-09-25  Atsushi Enomoto <atsushi@ximian.com>
269
270         * XmlSchemaValidationFlags.cs, XmlSchemaValidator.cs :
271           NET_2_0 API updates.
272
273 2005-08-31  Sebastien Pouliot  <sebastien@ximian.com>
274
275         * XmlSchemaException.cs: Added a Demand for SerializationFormatter
276         on GetObjectData method.
277
278 2005-08-25  Atsushi Enomoto <atsushi@ximian.com>
279
280         * XmlSchemaSimpleTypeRestriction.cs : normalize EOL.
281           Remove non-ASCII letters.
282
283 2005-08-08  Atsushi Enomoto <atsushi@ximian.com>
284
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).
288         * XmlSchemaUtil.cs,
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.
294
295 2005-08-06  Gert Driesen <drieseng@users.souceforge.net>
296
297         * XmlSchema.cs: XmlElementAttribute, XmlAttributeAttribute and
298         DefaultValueAttribute corrections to match MS.NET.
299         * XmlSchemaAll.cs:
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:
313         * XmlSchemaGroup.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:
326         * XmlSchemaXPath.cs:
327
328 2005-08-03  Gert Driesen <drieseng@users.sourceforge.net>
329
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
334         is now CLSCompliant.
335
336 2005-07-04  Atsushi Enomoto <atsushi@ximian.com>
337
338         * XmlSchemaDatatype.cs, XmlSchemaParticle.cs, XmlSchemaContent.cs,
339           XmlSchemaFacet.cs : eliminated internal abstract members.
340
341 2005-06-11  Atsushi Enomoto <atsushi@ximian.com>
342
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.
346
347 2005-06-07  Atsushi Enomoto <atsushi@ximian.com>
348
349         * XmlSchemaValidationFlags.cs : it is NET_2_0.
350
351 2005-05-23  Atsushi Enomoto <atsushi@ximian.com>
352
353         * XmlSchemaInference.cs : For each resulting schema, it has to emit
354           xs:import when it has a reference to external schema components.
355
356 2005-05-22  Atsushi Enomoto <atsushi@ximian.com>
357
358         * XmlSchemaInference.cs : When doing lax inference, set minOccurs="0"
359           of those elements in a sequence. Fixed misspellings.
360
361 2005-05-05  Atsushi Enomoto <atsushi@ximian.com>
362
363         * XmlAtomicValue.cs : moved from XPathAtomicValue, removed some stuff.
364
365 2005-05-05  Atsushi Enomoto <atsushi@ximian.com>
366
367         * XmlSchemaType.cs, XmlSchemaSimpleType.cs : removed ValueConverter.
368         * XmlSchemaDatatype.cs,
369           XmlSchemaComplexType.cs : removed removed member in .net 2.0 beta2.
370
371 2005-04-12  Lluis Sanchez Gual  <lluis@novell.com>
372
373         * XmlSchemaParticle.cs: Set MaxOccurs to unbounded when set to
374         decimal.MaxValue.
375
376 2005-03-22  Atsushi Enomoto <atsushi@ximian.com>
377
378         * XmlSchemaChoice.cs : commented out warned code.
379         * XmlSchemaCollection.cs : removed warned code (now it all depends on
380           XmlSchemaSet).
381
382 2005-01-25  Martin Baulig  <martin@ximian.com>
383
384         * XmlSchemaSet.cs (XmlSchemaSet.XmlResolver): Mark this as
385         not CLS-compliant to avoid a CS3025.
386
387         * XmlSchemaType.cs (XmlSchemaType.ValueConverter): Mark this as
388         not CLS-compliant to avoid a CS3025.
389
390 2005-01-17  Atsushi Enomoto <atsushi@ximian.com>
391
392         * XmlSchema.cs : XmlSchema.Write() should not write duplicating
393           top-level entry in XmlSerializerNamespaces and XmlNamespaceManager.
394           This fixes some DataSet bugs.
395
396 2005-01-17  Atsushi Enomoto <atsushi@ximian.com>
397
398         * XmlSchemaValidator.cs : in case of open start tag,
399           ValidateEndElement() calls ValidateEndOfAttributes().
400
401 2005-01-17  Atsushi Enomoto <atsushi@ximian.com>
402
403         * xmlschemagen.config,
404           XmlSchemaSerializer.cs : replacement of CustomSerializer.cs which was
405           based on genxs but manually modified.
406         * CustomSerializer.cs : removed.
407
408 2005-01-11  Atsushi Enomoto <atsushi@ximian.com>
409
410         * XmlSchema.cs : Write() should handle carefully output
411           namespace/prefix mapping.
412
413 2004-12-26  Atsushi Enomoto <atsushi@ximian.com>
414
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.
419
420 2004-12-22  Atsushi Enomoto <atsushi@ximian.com>
421
422         * XmlSchema.cs : XmlResolver.ResolveUri() may return null.
423
424 2004-12-16  Atsushi Enomoto <atsushi@ximian.com>
425
426         * XmlSchemaValidator.cs : ValidateElement() was not LAMESPEC. Added
427           some comments on ValidateEndElement().
428
429 2004-12-16  Atsushi Enomoto <atsushi@ximian.com>
430
431         * XmlSchemaValidator.cs : fill schemaInfo as long as possible right now.
432
433 2004-12-16  Atsushi Enomoto <atsushi@ximian.com>
434
435         * XmlSchemaInfo.cs : added internal copy constructor.
436
437 2004-12-16  Atsushi Enomoto <atsushi@ximian.com>
438
439         * XmlSchemaValidator.cs : implemented GetExpectedParticles() and
440           SkipToEndElement ().
441
442 2004-12-15  Atsushi Enomoto <atsushi@ximian.com>
443
444         * XmlSchemaSet.cs : set default resolver. Clear components before
445           recompilation.
446         * XmlSchemaValidator.cs :
447           SourceUri is System.Uri.
448           GetUnspecifiedDefaultAttributes() is allowed only when it is inside
449           start tag.
450           Added AddSchema().
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.
455
456 2004-12-14  Atsushi Enomoto <atsushi@ximian.com>
457
458         * XmlSchemaValidator.cs : implemented basic validation feature.
459
460 2004-12-14  Atsushi Enomoto <atsushi@ximian.com>
461
462         * XmlSchemaUtil.cs : added FindAttributeDeclaration() and
463           AttributeWildcardItemValid().
464
465 2004-12-11  Atsushi Enomoto <atsushi@ximian.com>
466
467         * XmlSchemaUtil.cs : added static ReadTypedValie().
468         * XmlSchemaInference.cs : compile at the end of inference.
469
470 2004-12-08  Atsushi Enomoto <atsushi@ximian.com>
471
472         * XmlValueGetter.cs,
473           XmlSchemaValidationFlags.cs,
474           XmlSchemaValidator.cs : added.
475         * XmlSchemaSet.cs : XmlResolver is now internally gettable.
476
477 2004-12-04  Atsushi Enomoto <atsushi@ximian.com>
478
479         * XmlSchemaObject.cs : added Parent.
480         * XmlSchema.cs,
481           XmlSchemaElement.cs,
482           XmlSchemaAttribute.cs,
483           XmlSchemaAttributeGroup.cs,
484           XmlSchemaGroup.cs,
485           XmlSchemaComplexType.cs,
486           XmlSchemaSequence.cs,
487           XmlSchemaChoice.cs,
488           XmlSchemaAll.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.
500
501         * XmlSchemaException.cs,
502           XmlSchemaInferenceException.cs,
503           XmlSchemaValidationException.cs : added SecurityPermissionAttribute.
504
505 2004-12-04  Atsushi Enomoto <atsushi@ximian.com>
506
507         * XmlSchemaComplexType.cs : simplify Compile().
508
509 2004-11-25  Atsushi Enomoto <atsushi@ximian.com>
510
511         * XmlSchemaElement.cs,
512           XmlSchemaComplexType.cs,
513           XmlSchema.cs,
514           XmlSchemaChoice.cs,
515           XmlSchemaSimpleType.cs,
516           XmlSchemaObjectTable.cs,
517           XmlSchemaObjectCollection.cs,
518           XmlSchemaCollection.cs,
519           : All changes are just for warning removal.
520
521 2004-11-24  Atsushi Enomoto <atsushi@ximian.com>
522
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.
532
533 2004-11-22  Atsushi Enomoto <atsushi@ximian.com>
534
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.
539
540 2004-11-18  Atsushi Enomoto <atsushi@ximian.com>
541
542         * XmlSchemaException.cs : added .ctor(string).
543         * XmlSchemaInferenceException.cs : use base.ctor(string).
544         * XmlSchemaValidationException.cs : It is 2.0 class. Added some .ctor()
545
546 2004-11-18  Atsushi Enomoto <atsushi@ximian.com>
547
548         * XmlSchemaCollection.cs : obsolete.
549         * XmlSchemaInference.cs :
550           Fixed typo in enum. It is still MonoTODO. Reformatted code a bit.
551
552 2004-11-17  Atsushi Enomoto <atsushi@ximian.com>
553
554         * XmlSchemaSet.cs : don't set TargetNamespace = "".
555
556 2004-11-17  Atsushi Enomoto <atsushi@ximian.com>
557
558         * XmlSchemaInferenceDesign.txt : added (incomplete though.)
559
560 2004-11-17  Atsushi Enomoto <atsushi@ximian.com>
561
562         * XmlSchemaValidationException.cs : added.
563
564 2004-11-17  Atsushi Enomoto <atsushi@ximian.com>
565
566         * XmlSchemaInference.cs,
567           XmlSchemaInferenceException.cs : added.
568
569 2004-11-17  Atsushi Enomoto <atsushi@ximian.com>
570
571         * XmlSchemaException.cs : removed get_Message in 2.0 profile (all done
572           in .ctor()).
573
574 2004-11-08  Atsushi Enomoto <atsushi@ximian.com>
575
576         * XmlSchemaSet.cs : use NameTable when creating XmlTextReader.
577
578 2004-11-05  Atsushi Enomoto <atsushi@ximian.com>
579
580         * XmlSchemaSet.cs : reduced extraneous XmlSchemaObjectTable creation.
581
582 2004-11-05  Atsushi Enomoto <atsushi@ximian.com>
583
584         * XmlSchemaSimpleTypeList.cs,
585           XmlSchemaSimpleTypeUnion.cs : XmlIgnore.
586
587 2004-10-29  Atsushi Enomoto <atsushi@ximian.com>
588
589         * XmlSchemaAttribute.cs : AttributeSchemaType could be determined on
590           compilation time. AttributeType is obsolete.
591         * XmlSchemaElement.cs : ditto for ElementSchemaType and ElementType.
592
593 2004-10-29  Atsushi Enomoto <atsushi@ximian.com>
594
595         * XmlSchemaComplexType.cs : added LocalElements, with the description
596           why it can never be correct implementation.
597         * XmlSchemaUtil.cs : use IHasXmlParserContext.
598
599 2004-10-29  Atsushi Enomoto <atsushi@ximian.com>
600
601         * XmlSchemaSimpleTypeUnion.cs : Added 2.0 BaseMemberTypes property 
602           (this property name is also ambiguous and should be changed too.)
603
604 2004-10-29  Atsushi Enomoto <atsushi@ximian.com>
605
606         * XmlSchemaSimpleTypeList.cs : Added 2.0 BaseItemType property (BTW
607           this property name is really ambiguous and should be changed.)
608
609 2004-10-28  Atsushi Enomoto <atsushi@ximian.com>
610
611         * XmlSchemaAttributeGroup.cs, XmlSchemaGroup.cs :
612           in 2.0, QualifiedName properties are public.
613         * XmlSchemaType.cs : TypeCode is [XmlIgnore] (anyways ignored though).
614
615 2004-10-22  Atsushi Enomoto <atsushi@ximian.com>
616
617         * XmlSchemaType.cs : Implemented GetBuiltInComplexType(XmlTypeCode).
618
619 2004-09-22  Atsushi Enomoto <atsushi@ximian.com>
620
621         * XmlSchemaDatatype.cs : handle xdt:* types in FromName().
622
623 2004-09-16  Atsushi Enomoto <atsushi@ximian.com>
624
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.
628
629 2004-09-07  Atsushi Enomoto <atsushi@ximian.com>
630
631         * IXmlType.cs : deprecated in .NET 2.0.
632
633 2004-09-03  Atsushi Enomoto <atsushi@ximian.com>
634
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.
638
639 2004-08-30  Atsushi Enomoto <atsushi@ximian.com>
640
641         * XmlSchemaType.cs : quick build fix.
642
643 2004-08-30  Atsushi Enomoto <atsushi@ximian.com>
644
645         * XmlSchemaDatatype.cs : Removed FromName(localName) that cannot
646           handle xdt:* types.
647         * XmlSchemaType.cs : added internal GetBuiltInType() methods that
648           mix GetBuiltInSimpleType() and GetBuiltInComplexType().
649
650 2004-08-25  Atsushi Enomoto <atsushi@ximian.com>
651
652         * XmlSchemaSimpleType.cs : Fill list types such as xs:IDREFS.
653         * XmlSchemaType.cs :
654           Fixed TypeCode more (broken on predefined list types and xs:anyType).
655
656 2004-08-25  Atsushi Enomoto <atsushi@ximian.com>
657
658         * XmlSchemaType.cs :
659           anyType was anonymous, thus GetBuiltInComplexType() didn't work.
660
661 2004-08-24  Atsushi Enomoto <atsushi@ximian.com>
662
663         * XmlSchemaType.cs : return XmlTypeCode.AnyAtomicType for
664           anySimpleType's TypeCode property.
665
666 2004-08-10  Atsushi Enomoto <atsushi@ximian.com>
667
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().
676         * XmlSchemaSet.cs :
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.
683
684           XmlSchemaSet looks still unstable, so it will be changed again.
685
686         * XmlSchemaSimpleTypeRestriction.cs,
687           XmlSchemaSimpleTypeUnion.cs,
688         * XmlSchemaUtil.cs : Consider xdt namespace.
689
690 2004-08-10  Atsushi Enomoto <atsushi@ximian.com>
691
692         * XmlSchemaCollection.cs : replaced CRLF to LF (they were mixed).
693
694 2004-08-10  Atsushi Enomoto <atsushi@ximian.com>
695
696         * XmlSchema.cs : code reformatting. convert CRLF to LF.
697           Use String.Format() instead of +. Removed commented code.
698
699 2004-07-28  Atsushi Enomoto <atsushi@ximian.com>
700
701         * BuiltInDatatype.cs : use XmlQualifiedName.Parse().
702
703 2004-07-23  Atsushi Enomoto <atsushi@ximian.com>
704
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()).
713
714 2004-07-21  Atsushi Enomoto <atsushi@ximian.com>
715
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.
727
728 2004-07-13  Atsushi Enomoto <atsushi@ximian.com>
729
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.
738
739 2004-07-11  Atsushi Enomoto <atsushi@ximian.com>
740
741         * XmlSchemaDatatypeVariety.cs : Fixed class name typo.
742         * XmlValueConverter.cs : fixed return types.
743
744 2004-06-18  Atsushi Enomoto <atsushi@ximian.com>
745
746         * CustomSerializer.cs, XmlSchemaException.cs,
747           XmlSchemaParticle.cs, XmlSchemaSimpleTypeRestriction.cs
748           : Globalization.
749
750 2004-06-10  Atsushi Enomoto <atsushi@ximian.com>
751
752         * XmlSchemaFacet.cs : Fixed internal protected --> internal.
753
754 2004-06-06  Atsushi Enomoto <atsushi@ximian.com>
755
756         * XmlSchema.cs : Make sure to close url-based XmlTextReader.
757
758 2004-06-03  Atsushi Enomoto <atsushi@ximian.com>
759
760         * BuiltInDatatype.cs,
761           XmlSchemaFacet.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().
765
766 2004-05-22  Atsushi Enomoto <atsushi@ximian.com>
767
768         * XmlSchemaDatatypeVariety.cs,
769           XmlSchemaValidity.cs : they are NET_2_0 enums.
770
771 2004-05-22  Atsushi Enomoto <atsushi@ximian.com>
772
773         * XmlValueConverter.cs : missed NET_2_0.
774
775 2004-05-22  Atsushi Enomoto <atsushi@ximian.com>
776
777         * IXmlSchemaInfo.cs,
778           IXmlType.cs,
779           XmlSchemaDatatypeVariety.cs,
780           XmlSchemaValidity.cs,
781           XmlTypeCode.cs,
782           XmlValueConverter.cs : added.
783
784         * XmlSchemaInfo.cs : removed (.NET 1.2).
785
786         * XmlSchemaBuiltInType.cs,
787           XmlSchemaSet.cs : updated.
788
789 2004-05-19  Atsushi Enomoto <atsushi@ximian.com>
790
791         * CustomSerializer.cs : Added custom serializer for XmlSchema, that is
792           generated by SerializationCodeGenerator and edited a bit.
793         * XmlSchema.cs : Use XmlSchemaSerializationWriter.
794
795 2004-05-13  Atsushi Enomoto <atsushi@ximian.com>
796
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.
804           Thus removed FIXME.
805         * XmlSchemaObjectTable. cs: modified to use HybridDictionary (mostly
806           for avoiding iterator order difference).
807
808 2004-05-13  Atsushi Enomoto <atsushi@ximian.com>
809
810         * XmlSchemaSimpleTypeRestriction.cs : Removed MonoTODO. done.
811
812 2004-05-12  Atsushi Enomoto <atsushi@ximian.com>
813
814         * BuiltInDatatype.cs : made classes/enums internal.
815
816 2004-05-05  Atsushi Enomoto <atsushi@ximian.com>
817
818         * BuiltInDatatype.cs : trivia fix
819
820 2004-05-05  Atsushi Enomoto <atsushi@ximian.com>
821
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" ..>
827
828 2004-05-05  Atsushi Enomoto <atsushi@ximian.com>
829
830         * XmlSchema.cs : Write() handles schema namespace for xmlserializer
831           (it does not look to be handled inside xmlserializer).
832
833 2004-04-27  Atsushi Enomoto <atsushi@ximian.com>
834
835         * XmlSchemaComplexType.cs : Set basetype as ur-type for such complex
836           type that has an immediate Particle (W3C specified as restriction
837           of ur-type).
838
839 2004-04-27  Atsushi Enomoto <atsushi@ximian.com>
840
841         * XmlSchemaAttribute.cs : When type was inline simple type, it is not
842           validated correctly.
843         * XmlSchemaSimpleType.cs : When Content was restriction, DataType was
844           not indicating base type's Datatype correctly.
845
846 2004-04-06  Atsushi Enomoto <atsushi@ximian.com>
847
848         * XmlSchemaDatatype.cs : optimized Normalize() not to create
849           extraneous string objects.
850
851 2004-03-15  Atsushi Enomoto <atsushi@ximian.com>
852
853         * reverted the latest XmlSchemaUnique.cs change (MS.NET looks fine to
854           reject incorrect schemas ;-)
855
856 2004-03-04  Alon Gazit <along@mainsoft.com>
857
858         * XmlSchemaUnique.cs : Changed Read implementation.
859         Currently can read "field" element before "selector" element (like MS).  
860
861 2004-02-26  Atsushi Enomoto <atsushi@ximian.com>
862
863         * XmlSchemaCollection.cs : Implemented SyncRoot and IsSynchronized
864           (as always synchronized).
865
866 2004-02-16  Atsushi Enomoto <atsushi@ximian.com>
867
868         * XmlSchema.cs,
869           XmlSchemaAttribute.cs
870           XmlSchemaAttributeGroup.cs,
871           XmlSchemaComplexContent.cs,
872           XmlSchemaComplexType.cs,
873           XmlSchemaContent.cs,
874           XmlSchemaDatatype.cs,
875           XmlSchemaNotation.cs,
876           XmlSchemaObject.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.
888
889 2004-02-05  Atsushi Enomoto <atsushi@ximian.com>
890
891         * BUGS-MS.txt : fixed incorrect thought on case 008. Added case 014.
892         * BUGS.txt : FYI.
893
894 2004-02-03  Atsushi Enomoto <atsushi@ximian.com>
895
896         * BuiltInDatatype.cs : Fixed some Parse() for token based datatypes.
897         * XmlSchemaAny.cs : set properties for cloned particle. This will fix
898           bugzilla #53668.
899         * XmlSchemaParticle.cs : copy occurence string after computation of
900           validated min/max occurence. This will fix bug #53667.
901
902 2004-01-26  Atsushi Enomoto <atsushi@ximian.com>
903
904         * XmlSchema.cs : Raise warning event when external schema could not 
905           be resolved.
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.
915
916 2004-01-22  Atsushi Enomoto <atsushi@ximian.com>
917
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.
929
930 2004-01-22  Atsushi Enomoto <atsushi@ximian.com>
931
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 ;)
939
940 2004-01-22  Atsushi Enomoto <atsushi@ximian.com>
941
942         * XmlSchemaSimpleTypeRestriction.cs : regexp improvements. Modify
943           pattern string as "^str$" and convert WXS specific char classes into
944           .NET regexp patterns.
945
946 2004-01-21  Atsushi Enomoto <atsushi@ximian.com>
947
948         * XmlSchema.cs :
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
962             any.
963         * XmlSchemaParticle.cs,
964           XmlSchemaAll.cs,
965           XmlSchemaAny.cs,
966           XmlSchemaChoice.cs,
967           XmlSchemaElement.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,
997           XmlSchemaKey.cs,
998           XmlSchemaKeyRef.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().
1008
1009 2004-01-21  Atsushi Enomoto <atsushi@ximian.com>
1010
1011         * XmlSchemaXPath.cs : wildcard with prefix (e.g. @foo:*) was
1012           incorrectly treated.
1013
1014 2004-01-20  Atsushi Enomoto <atsushi@ximian.com>
1015
1016         * SchemaDataValueType.cs : UriValueType.ToString() should return 
1017           actual URI string (as MS's XmlSchemaUri class does).
1018         * XmlSchemaReader.cs : Make it internal.
1019
1020 2004-01-16  David Sheldon <dave-mono@earth.li>
1021
1022        * BuiltInDatatype.cs: added guard to stop index out of range error for
1023          invalid Base64 characters.
1024
1025 2004-01-15  Jackson Harper <jackson@ximian.com>
1026
1027         * XmlSchemaContent.cs: Make actualBaseSchemaType protected (fixes
1028         build).
1029         
1030 2004-01-15  Atsushi Enomoto <atsushi@ximian.com>
1031
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.
1050
1051 2004-01-14  David Sheldon <dave-mono@earth.li>
1052
1053         * XmlSchemaSimpleTypeRestriction: Convert pattern facets to be ORed, 
1054           as per: http://www.w3.org/TR/xmlschema-2/#src-multiple-patterns
1055           Fixes bug 52841
1056
1057 2004-01-14  David Sheldon <dave-mono@earth.li>
1058
1059         * BuiltInDatatype.cs:
1060            XsdAnySimpleType - Added Length that returns the string length. 
1061            XsdBase64Binary - Added Length, and used more direct, less fussy, 
1062                Base64 decoder. 
1063            XsdHexBinary - Added Length method
1064
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)
1068
1069 2004-01-14  Atsushi Enomoto <atsushi@ximian.com>
1070
1071         * XmlSchemaComplexType.cs : forgot to commit ;)
1072         * XmlSchemaUtil.cs : Fixed IsSchemaDatatypeEquals() to return false
1073           for comparison between ID and IDREF.
1074
1075 2004-01-14  Atsushi Enomoto <atsushi@ximian.com>
1076
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.
1083
1084 2004-01-13  Jackson Harper <jackson@ximian.com>
1085
1086         * XmlSchemaComplexType.cs: Comment out line that was breaking the build.
1087         
1088 2004-01-13  Atsushi Enomoto <atsushi@ximian.com>
1089
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.
1095
1096 2004-01-13  Atsushi Enomoto <atsushi@ximian.com>
1097
1098         * XmlSchema.cs, XmlSchemaComplexType.cs, XmlSchemaElement.cs :
1099           Invalid attribute should raise an error, not a warning.
1100
1101 2004-01-13  Atsushi Enomoto <atsushi@ximian.com>
1102
1103         * XmlSchemaObject.cs : Fixed error() not to set severity as Warning.
1104         * ValidationHandler.cs,
1105           XmlSchemaSet.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).
1115
1116 2004-01-11  Atsushi Enomoto  <atsushi@ximian.com>
1117
1118         * BuiltInDatatype.cs : internal type should not appear in protected
1119           members' signature.
1120
1121 2004-01-11  David Sheldon <dave-mono@earth.li>
1122
1123   * BuiltInDatatype.cs : Added XsdOrdering enum, and Compare methods
1124    to the data-types. Changed AllowedFacets to be a bitfield.
1125   
1126   * XmlSchemaFacet.cs : Added Facet enumeration to represent bitfield.
1127
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
1141
1142
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 
1147     validation.
1148
1149 2004-01-09  Atsushi Enomoto  <atsushi@ximian.com>
1150
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
1164           no effect)
1165         * XmlSchemaGroupBase.cs,
1166           XmlSchemaChoice.cs,
1167           XmlSchemaAll.cs,
1168           XmlSchemaSequence.cs : moved CheckRecursion to XmlSchemaGroupBase.
1169         * XmlSchemaObjectTable.cs : Fixed missing error info.
1170         * BUGS-MS.txt : Added info a bit.
1171
1172 2004-01-08  Atsushi Enomoto  <atsushi@ximian.com>
1173
1174         * BUGS-MS.txt : added list derivation and facet case.
1175         * XmlSchemaComplexType.cs :
1176           Added some description.  Avoided null reference exception in 
1177           some places.  
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.
1182
1183 2004-01-08  Atsushi Enomoto  <atsushi@ximian.com>
1184
1185         * XmlSchemaObjectTable.cs : Modified enumerator's Current to return
1186           DictionaryEntry.
1187         * XmlSchemaComplexType.cs, XmlSchemaUtil.cs :
1188           In reflection to object table enumerator change.
1189
1190 2004-01-08  Atsushi Enomoto  <atsushi@ximian.com>
1191
1192         * XmlSchemaElement.cs : Fixed incorrect unique particle attribution
1193           check on ##other and target namespace element.
1194
1195 2004-01-08  Nick Drochak <ndrochak@ieee.org>
1196
1197         * XmlSchemaSimpleType.cs: Needed a 'new' on the property
1198         * XmlSchemaXPath.cs: Removed unreachable code.
1199         
1200 2004-01-03  Atsushi Enomoto  <atsushi@ximian.com>
1201
1202         * XmlSchemaDatatype.cs : trivial allocation fix.
1203
1204 2003-12-17  David Sheldon  <dave-mono@earth.li>
1205
1206   * BuiltInDatatype.cs : Added whitespace=collapse to data types 
1207     such as date, dateTime, .... gDay. I think I have them all now.
1208
1209 2003-12-15  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1210
1211         * BuiltInDatatype.cs : anySimpleType should allow facets.
1212
1213 2003-12-14  David Sheldon <dave-mono@earth.li>
1214   
1215   * BuiltInDatatype.cs : Added code to tell which facets were valid on
1216     types derived from each basetype.
1217
1218   * XmlSchemaSimpleTypeRestriction.cs : Complain if an invalid facet
1219     has been added to a restriction.
1220
1221
1222 2003-12-14  David Sheldon <dave-mono@earth.li>
1223
1224   * XmlSchemaSimpleTypeRestriction.cs : Check that min/max/lengths 
1225     specified are integers. Also made some error messages more useful.
1226
1227 2003-12-08  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1228
1229         * XmlSchemaSimpleTypeRestriction.cs : patch by David Sheldon. Check
1230           if max/min length range is valid.
1231
1232 2003-12-07  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1233
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.
1238
1239 2003-11-17  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1240
1241         * XmlSchemaSet.cs, XmlSchemaBuiltInType.cs : Added .NET 1.2 classes
1242           (for convenience of ObjectSpaces stubbing).
1243
1244 2003-10-25  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1245
1246         * BuiltInDatatype.cs : XsdByte was incorrectly typed as byte, while
1247           the correct binding is sbyte.
1248         * XmlSchemaAll.cs,
1249           XmlSchemaChoice.cs,
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
1255           check.
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
1261           in reverse.
1262         * XmlSchemaUtil.cs : Removed extra MonoTODO. Removed CheckToken().
1263
1264 2003-10-25  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1265
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().
1269
1270 2003-10-23  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1271
1272         * XmlSchemaAll.cs,
1273           XmlSchemaChoice.cs,
1274           XmlSchemaGroupBase.cs,
1275           XmlSchemaSequence.cs : Now CompiledItems went to XmlSchemaGroupBase.
1276         * XmlSchemaAny.cs,
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.
1299
1300 2003-10-21  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1301
1302         * XmlSchema.cs,
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
1310           with anySimpleType.
1311         * XmlSchemaSimpleTypeRestriction.cs : Implemented some facet validation,
1312           such as pattern, enumeration, and length etc.
1313
1314 2003-10-19  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1315
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.
1323
1324 2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
1325
1326         * XmlSchema.cs: If the schema element is an empty element, skip it after
1327           reading the attributes.
1328
1329 2003-10-09  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1330
1331         * BuiltInDatatype.cs : Added CLSCompliant attributes to some classes.
1332
1333 2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
1334
1335         * XmlSchemaUtil.cs: arrayType attribute needs special handling.
1336
1337 2003-10-01  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1338
1339         * XmlSchema.cs : Forgot to update with previous files.
1340
1341 2003-10-01  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1342
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 ;-)
1351
1352 2003-10-01  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1353
1354         * XmlSchema.cs : Read() should keep current position of XmlReader if
1355           it was already positioned to 'schema' element.
1356
1357 2003-09-30  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1358
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,
1379           XmlSchemaXPath.cs :
1380
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.
1385           and so on.
1386
1387 2003-09-14  Lluis Sanchez Gual <lluis@ximian.com>
1388
1389         * XmlSchema.cs: Do not add schema namespace declaration if it is already
1390           declared.
1391
1392 2003-08-28  Lluis Sanchez Gual <lluis@ximian.com>
1393
1394         * BuiltInDatatypes.cs, XmlSchemaDatatype.cs: Added double type.
1395
1396 2003-08-24  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1397
1398         * BuiltInDatatype.cs : XsdDecimal.TokenizedType should be None.
1399         * XmlSchemaCollection.cs : Add(uri) should not reject chameleon schema.
1400           Add() should compile specified schema.
1401
1402 2003-08-08  Lluis Sanchez Gual <lluis@ximian.com>
1403
1404         * BuiltInDatatypes.cs, XmlSchemaDatatype.cs: Added XsdAnyURI,
1405           XsdDateTime, XsdDate, XsdTime.
1406
1407 2003-08-07  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1408
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.
1415
1416 2003-08-05  Lluis Sanchez Gual <lluis@ximian.com>
1417
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.
1427
1428 2003-08-02  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1429
1430         * XmlSchema.cs :
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.
1456
1457 2003-07-26  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1458
1459         * BuiltInDatatype.cs : XsdIDRefs.ParseValue () should be implemented.
1460         * XmlSchemaDatatype.cs : public Whitespace and protected Normalize()
1461           should be internal.
1462
1463 2003-07-24  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1464
1465         * XmlSchema.cs : Read() now uses XmlSerializer.Deserialize().
1466
1467 2003-07-21  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1468
1469         * XmlSchema.cs, XmlSchemaElement.cs :
1470           added internal MissingElementTypeRefs and support for refering 
1471           element's elementType.
1472
1473 2003-07-20  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1474
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.
1480
1481 2003-07-19  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1482
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,
1498           XmlSchemaXPath.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.
1511
1512 2003-07-19  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1513
1514         * BuiltInDatatypes.cs, XmlSchemaDatatype.cs :
1515           Added decimal and its derived datatypes.
1516           Added abstract XsdAnySimpleType.
1517
1518 2003-07-15  Lluis Sanchez Gual <lluis@ximian.com>
1519
1520         * BuiltInDatatype.cs,
1521           XmlSchemaDatatype.cs : added unsignedByte type support.
1522
1523 2003-07-14  Lluis Sanchez Gual <lluis@ximian.com>
1524
1525         * XmlSchemaDatatype.cs: Fixed compiler warning.
1526
1527 2003-07-12  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1528
1529         * BuiltInDatatype.cs,
1530           XmlSchemaDatatype.cs : added NOTATION type support.
1531
1532 2003-07-06  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1533
1534         * added BuiltInDatatype.cs.
1535         * XmlSchemaDatatype.cs : [GetType()] added support for some 
1536           built-in datatypes.
1537
1538 2003-05-05  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1539
1540         * XmlSchemaAnnotation.cs : It depended on incorrect ReadNode().
1541
1542 2003-02-19  Atsushi Enomoto  <ginga@kit.hi-ho.ne.jp>
1543
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)
1548
1549 2002-07-23  Duncan Mak  <duncan@ximian.com>
1550
1551         * XmlSchemaException.cs: Partiall implement the ISerializable
1552         methods. It's not clear now SourceSchemaObject should be deserialized.
1553
1554 2002-07-22  Tim Coleman  <tim@timcoleman.com>
1555         * XmlSchema.cs: Removed isCompiled which is defined as internal
1556                 in XmlSchemaObject.
1557
1558 2002-06-18  Dwivedi, Ajay kumar <adwiv@yahoo.com>
1559         
1560         * XmlSchema: Started work on Validate methods
1561
1562 2002-06-18  Dwivedi, Ajay kumar <adwiv@yahoo.com>
1563         * XmlSchema: The Read and Write methods are no more [MonoTODO] :)
1564         
1565         * XmlSchemaAppInfo: Xml Markup is now being read.
1566         
1567         * XmlSchemaDocumentation: Xml Markup is now being read.
1568
1569         * All: Unhandled attributes are being handled properly.
1570                
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.
1574         
1575 2002-06-14  Dwivedi, Ajay kumar <adwiv@yahoo.com>
1576         * General: Fixed a few more Bugs
1577
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.
1583
1584 2002-05-25  Dwivedi, Ajay kumar <adwiv@yahoo.com>
1585         * BUGS.txt: New file to keep track of bugs
1586
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
1591
1592         * ALL: Changed the Compile methods to return the count of errors.
1593
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)
1597
1598 2002-05-04  Dwivedi, Ajay kumar <adwiv@yahoo.com>
1599         * XmlSchemaUtil.cs: New file added. 
1600         
1601         * Parser.cs: New file Added. Unused at the moment.
1602
1603         * XmlSchemaObjectCollection: Fixed GetEnumerator
1604         
1605         * General: Preprocessing for Attributes and SimpleTypes completed.
1606
1607 2002-04-26  Duncan Mak  <duncan@ximian.com>
1608
1609         * ValidationHandler.cs: New file.
1610
1611         * XmlSchemaInfo.cs: New file.
1612
1613         * *.cs: More updates from Ajay.
1614
1615 2002-03-27  Duncan Mak  <duncan@ximian.com>
1616
1617         * *.cs: Updates from Ajay Dwivedi <AjayKumar.Dwivedi@dresdner-bank.com>.