2004-05-15 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.Data / System.Data / ChangeLog
index 64e1d113ab7cf2986db01a1a6c6da0f88bea1232..d82983e02130c6c5a7cc5e69dea9a74fe741e6b6 100644 (file)
@@ -1,3 +1,567 @@
+2004-05-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CustomDataClassGenerator.cs :
+         Added property parent "[foo]Row" and children "Get[foo]Row" support
+         for custom DataRow classes.
+         Fixed DataColumn property accessibility (public --> internal).
+
+2004-05-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CustomDataClassGenerator.cs :
+         - Put classes inside custom DataSet class.
+         - Added automatic DataRelation creation support.
+         - Added Constraints creation support. That is done separate from
+           relations, since they might be independently created.
+         - Added non-MS public DataRelation fields.
+         - Removed extraneous "DataRelation type generation" code.
+         - Fixed custom_dataset.Initialize() not to create "c" field that
+           was created more than once.
+         - Implemented AddxxxRow() that takes parameters for every column.
+
+2004-05-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlSchemaDataImporter.cs : When primary key is used more than once,
+         DataRelation borked because of empty parent column name.
+
+2004-05-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlSchemaDataImporter.cs : When Creating constraints with related
+         to DataRelation creation, also set PrimaryKey to the parent table.
+
+2004-05-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlSchemaDataImporter.cs : 
+         Design change to add indirect table and relation structures.
+         Support for "relation" annotation for local element.
+         Support for repeatable simple element column (maxOccurs > 1).
+         Fixed handling of Nested property on DataRelation (for globally
+         annotated relation, Nested is false).
+
+2004-05-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataRow.cs : Added DataElement property to avoid storing every row-
+         element mapping. It stored even for nodes that should be removed.
+
+2004-05-13  Umadevi S <sumadevi@novell.com>
+
+       * RelationshipConverter.cs - Stubbed this class
+       * DataRelation.cs - added TypeConveterAttribute
+
+2004-05-13  Umadevi S  <sumadevi@novell.com>
+
+       * DataColumnCollection.cs - Added ResDescriptionAttribute
+       * DataRelation.cs - Added TypeConverterAttribute
+       * DataRelationCollection.cs - Added DefaultPropertyAttribute
+       * DataRowView.cs - Added GetHashCode method with a TODO tag
+        * DataSet.cs - Added DesignerAttribute
+       * DataView.cs - Added DesignerAttribute
+        * DataViewManager.cs - Added DesignerAttribute
+       * DataViewSetting.cs - Added TypeConverterAttribute
+       
+2004-05-12  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataRow.cs : Added XmlDataElement initialization code.
+
+2004-05-11  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlDataInferenceLoader.cs :
+         It now requires XmlDocument as input.  Improved identification of
+         DataSet element.  Removed extra lines.
+         Moved boresome design notes to bottom of the source and
+         added standalone runnable driver (not included on build).
+       * DataSet.cs :
+         Update with related to the change above.
+         WriteXml() should call Flush() after writing. This fixes bug #58327.
+       * XmlSchemaDataImporter.cs :
+         Improved indentification of DataSet element.
+
+2004-05-11  Gert Driesen (drieseng@users.sourceforge.net)
+       * DataTable: marked initStatus enum internal
+
+2004-05-09  Gert Driesen (drieseng@users.sourceforge.net)
+       * DataTable.cs: removed TypeConverterAttribute, marked RowsExist
+       methods internal
+       * DataRowView.cs: removed extra Error property
+       * DataRow.cs: reduced accessibility of CollectionChanged method 
+       to private
+       * DataColumnPropertyDescriptor.cs: made class internal
+       * DataColumn.cs: removed extra TypeConvertorAttribute
+       * ConstrainCollection.cs: marked PostEndInit method internal
+
+2004-05-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataSet.cs : 
+         In WriteXmlSchema(), when complex type contains simple type content
+         attributes must not added to XmlSchemaComplexType directly. It
+         causes schema compilation error.
+         DataRelation should not be output when related columns are hidden.
+
+2004-05-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlDataInferenceReader.cs : Added. It does InferXmlSchema() (it is
+         also expected to do ReadXml(), but I will remove that feature and
+         support column reordering).
+       * XmlSchemaDataImporter.cs : Always initialize dataset name.
+         Always set Nested and primary key for parent table.
+       * XmlDataReader.cs : Now it is used.
+         Top level element might not match to dataset name nor any table 
+         name, but still possible to read content tables.
+         Handle empty element correctly in some places.
+         Handle Fragment mode (read up XmlReader to the end).
+       * DataSet.cs : Modified InferXmlSchema() and ReadXml() to use
+         XmlDataInferenceLoader and XmlDataReader.
+
+2004-05-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataSet.cs :
+         Eliminated CRLF injection.
+         More clear message in Clear().
+         Updates reflecting XmlSchemaDataImporter change.
+         Added duplicate check for XmlSerializerNamespaces in BuildSchema().
+         Don't use xmlns attribute for UnhandledAttributes (its not mandatory
+         but that depends on different behavior from ms.net).
+         Set locale also for DataTable.
+         Add xs:element only when target namespace matches to the
+         element's namespace. Otherwise, add xs:import for external namespace.
+         Put xs:sequence for dataset element's particle _only when_ actual
+         contents exist.
+
+2004-05-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlDataReader.cs : Added. This class will work better when our
+         schema inference and schema read engine gets improved. (It contains
+         standalone testable Driver class.)
+
+2004-05-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ForeignKeyConstraint.cs : Check step change. Existence then column
+         validity. just for tests.
+       * XmlSchemaDataImporter.cs : code simplification. reduced extraneous
+         fields.
+
+2004-05-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataSet.cs : Ignore empty content only when output type is diffgram.
+
+2004-05-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CustomDataClassGenerator.cs : Modified that DataSet contains each
+         DataTable field so that each table property can access them directly.
+         (plus, modified standalone code driver code: shouldn't affect)
+
+2004-05-05  Boris Kirzner  <borisk@mainsoft.com>
+
+       * DataView.cs , DataRowView.cs : Added implementation to basic methods and properties.
+         
+2004-05-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlSchemaDataImporter.cs : 
+         SimpleContent column support.
+         Annotated relation support.
+         Top-level element is counted only when its type is complex.
+         xs:anyType is no longer treated as complex type.
+         dataset existence is mandatory now. 
+         Improved DataType and DefaultValue support.
+         Attribute namespace is properly handled now.
+         Prohibited attribute is now treated as hidden column.
+         Reject list or union simple type.
+
+         Still incomplete 1) to read relationship in some cases, 2) to 
+         determine whether an element is dataset or table, 3) thus to
+         exclude extraneous column, 4) to remove extraneous *_Id column.
+
+2004-05-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataTable.cs :
+         We had better reuse DataSet's ReadXmlSchema() and ReadXml() in
+         serialization .ctor() (thus schema read/inference should be easier).
+         DataRowSorter should consider Table's Locale.
+
+2004-05-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataColumnCollection.cs : We already had AutoIncrementValue(), so
+         use it instead of duplicating logic.
+
+2004-05-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ConstraintCollection.cs :
+         Use Table.CaseSensitive and Table.Locale to compare strings.
+         Duplicate constraint name exception does not occur under .NET 1.1.
+
+2004-05-04  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * XmlSchemaDataImporter.cs: Added little type check.
+
+2004-05-04  Lluis Sanchez Gual  <lluis@ximian.com>
+
+       * DataSet.cs: Implemented support for runtime serialization. Fixed support
+         for xml serialization.
+       * XmlDiffLoader.cs: Skip diffgram element when it is empty.
+
+2004-04-30  Umadevi S  <sumadevi@novell.com>
+       * DataColumnCollection.cs : Fixed nunit test errors, removed TODOs
+       * DataTableCollection.cs  : Tested and removed TODO
+       * TypedDataSetGeneratorException.cs : Fixed a couple of TODOs   
+
+2004-04-29  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataRow.cs : My previous patch unintentionally reverted Boris patch.
+
+2004-04-29  Boris Kirzner <borisk@mainsoft.com>
+
+       * UniqueConstraint.cs : Constraint columns becaomes unique after adding constraint ifand only if 
+       constraint is defined on single column.
+
+2004-04-29  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataRowCollection.cs : .NET 1.1 throws InvalidConstaintException,
+         not ArgumentException (maybe changed after 1.1).
+
+2004-04-29  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataRow.cs : When Column was added and it was AutoIncrement column,
+         it extended the item object array incorrectly.
+         (Plus tiny comment and incorrect indentation fix.)
+
+2004-04-29  Boris Kirzner <borisk@mainsoft.com>
+
+       * MergeManager.cs : added ( incomplete yet ) support for merging DataSet schema.
+
+2004-04-29  Boris Kirzner <borisk@mainsoft.com>
+
+       * DataRow.cs : Bug fix in CopyValuesToRow().
+       
+2004-04-29  Boris Kirzner <borisk@mainsoft.com>
+
+       * UniqueConstraint.cs : There is no reason to mark constraint's columns as unique, because
+         each of the columns should not be unique, but only all the constraint's columns together.
+       
+2004-04-28  Boris Kirzner <borisk@mainsoft.com>
+       * DataRow.cs :
+         - Perfomance fixes: 
+               - Added using of list of autoIncrement columns
+               - SetColumnValue receives also DataColumn to avoid duplicate lookup in DatacolumnCollection
+         - Fix in CheckNullConstraints
+         - Fix in this[] and HasVersion() : when evaluating an expression deleted rows values can be accessed.
+         - Fix in SetColumnValue() , added CanAccess() method to avoid case of accessing internal array values berore it actually allocated.
+         - Added onColumnRemoved() method to threat column removal accurately.
+       
+       * DataRowCollection.cs :
+         - Added using of DataRow._nullConstraintViolation (for perfomance fix in EndLoadData())
+         - Added method onColumnRemoved() - calls each row's onColumnRemoved() (to ensure column removal is treated accurately)
+       
+       * DataTable.cs :
+         - Call DataRowCollection.onColumnRemoved() in OnRemoveColumn() (to ensure column removal is treated accurately)
+       
+       * DataColumnCollection.cs :
+         - Perfomance fixes :
+               - collection holds a list of its autoIncrement columns (avoids unnesessary lookup through whole collection)
+               - collection holds mapping from column names to DataColumn objects (avoids lookup through whole collection).
+               - automatic creation of column names rewrited (bug fixes + perfomance improvement)
+       
+       * DataColumn.cs :
+         - Uses autoincrement list of a table
+
+2004-04-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlDataLoader.cs : Even when it should ignore schema, it was 
+         infering schema.
+       * XmlSchemaDataImporter.cs : DataRelation creation support.
+         Improved "DataSet" element handing. When attributes are on the
+         element, it is not a "DataSet" element.
+         Fixed parent key column name.
+         Unique name creation is not required. Just raise an error.
+         Fill facet also for attribute types.
+
+2004-04-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataRow.cs : Null check for CheckReadOnlyStatus() and
+         CheckNullConstraints(), with some coding guideline fixes.
+         Type check should be done by Type instance comparison.
+
+2004-04-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataColumnCollection.cs : When add a column to the collection, fill
+         auto-increment column.
+
+2004-04-26  Boris Kirzner <borisk@mainsoft.com>
+
+       * DataColumn.cs : Small perfomance fix (avoid unnesessary string concatenation).
+       
+2004-04-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CustomDataClassGenerator.cs : Added.
+       * TypedDataSetGenerator.cs : Implemented Generate().
+         Changed GenerateIdName() to call CustomDataClassGenerator.MakeSafeName
+       * XmlSchemaDataImporter.cs : Table Locale should be supplied.
+
+2004-04-25  Boris Kirzner <borisk@mainsoft.com>
+
+       * DataTable.cs : Small perfomance fix (avoid unnesessary string concatenation).
+       
+2004-04-25  Boris Kirzner <borisk@mainsoft.com>
+
+       * Constraint.cs : Small perfomance fix (avoid unnesessary string concatenation).
+
+2004-04-23 Umadevi S (sumadevi@novell.com)
+       *  DataRow.cs: Checked BeginEdit,EndEdit,CancelEdit and Delete methods
+          - Added error handling to the above methods
+
+2004-04-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataSet.cs : Data should be read when mode is IgnoreSchema (well,
+         the support is incomplete yet).
+       * XmlDataLoader.cs : 
+         Reverted ReadModeSchema() argument change. XmlReadMode would be 
+         useful to handle IgnoreSchema.
+         Don't overwrite DataSetName when mode is not such kind.
+         Set Prefix and Namespace as well as DataSetName.
+         AllowDBNull looks set false by default for element column.
+         Set unique constraint as primary key when infering the table schema.
+
+2004-04-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataSet.cs : 
+         Never set null string for Prefix and Namespace.
+         In InferXmlSchema() when null XmlReader is passed, just do nothing.
+         In WriteXmlSchema(string), earlier try block.
+         In BuildSchema(), try to add serialization namespaces for each
+         namespaces in DataSet/DataTable/DataColumn.
+         Removed namespace argument from WriteColumnAsElement() and don't
+         overwrite when namespace is "". This fixes bug #57330.
+       * DataColumn.cs : For Namespace and Prefix, never set null.
+
+2004-04-21  Boris Kirzner <borisk@mainsoft.com>
+
+       * XmlSchemaMapper.cs : Check for not null unique constraint in ReadXmlSchemaKeyref()
+         before creating and adding foreign key constraint and relation. 
+
+2004-04-21  Boris Kirzner <borisk@mainsoft.com>
+
+       * MergeManager.cs : In AdjustSchema() source table clone should be added
+         and not the table itself. 
+
+2004-04-21  Boris Kirzner <borisk@mainsoft.com>
+
+       * DataSet.cs : 
+         - CaseSensitive : Additional fix (removed unnesessary assignment).
+         - CopyProperties : Do not try to copy ExtendedProperties if the collection is empty.
+
+2004-04-21  Boris Kirzner <borisk@mainsoft.com>
+
+       * DataTable.cs : Ensure that DataSet property is not null before using it in Clear().
+         
+2004-04-20  Boris Kirzner <borisk@mainsoft.com>
+
+       * DataTable.cs : 
+         - EndLoadData() : perfomance fix in case of null constraint violation
+           during data load (also in DataRow.cs).
+         - CaseSensitive : If DataTable belongs to DataSet it should always use
+           DataSet.CaseSensitive untill explicitly changed.
+         - CopyProperties() : do not try to copy ExtendedProperties if the collection is empty.
+         
+       * DataRow.cs :
+         - Pefromance fix in case of null constraint violation
+           during data load (also in DataTable.cs).
+         - CollectionChanged() : use correct column number after new DataColumn was added
+           (differs in case some DataColumn was previosly removed).
+         - EndEdit() - throw away  proposed values only after CheckChildRows() complete.
+
+2004-04-20  Boris Kirzner <borisk@mainsoft.com>
+
+       * DataColumnCollection.cs : Since unique constraint is added now
+         in DataColumn.SetTable() the additional creation of constraint in 
+         DataColumnCollection.Add() is redundant and causes exception - fixed.
+         
+2004-04-19  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlDataLoader.cs : Added "never add data rows" mode.
+         Removed unused code. However, it is temporary fixes to unify
+         ReadXml() and InferXmlSchema().
+       * DataSet.cs : Implemented InferXmlSchema(), though it is incomplete.
+
+         I'll create another XmlDataLoader since there are many problems
+         such that 1) it is too waste to read the entire xml into an
+         XmlDocument, 2) it does not handle attributes correctly, and 3) it
+         must handle "ignored namespaces".
+
+2004-04-19  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Added XmlSchemaDataImporter.cs (new schema reader).
+       * DataSet.cs : Use XmlSchemaDataImporter (right now for DataSet only)
+         for ReadXmlSchema().
+         Let schema reading work to ReadXmlSchema().
+         Don't return ReadSchema when argument read mode was DiffGram.
+
+2004-04-15 Umadevi S (sumadevi@novell.com)
+       *  Updated Clone/Copy methods in DataSet along with Testcase
+       *  ForeignKeyConstraint.cs - special ctor implemented 
+           Logic : ParentTable in the ctor - Since only name is given (not the DataTable object), we cannot associate any DataTable or DataSet right now.  So, only possible way is to do it when AddRange() is called. The ParentTable is searched in the DataSet  to which the calling DataTable belongs. And make the calling DataTable as ChildTable. In the PostAddRange() method check is addedd to perform the assignment of parent and child data columns once the information becomes available (When AddRange is called).
+       * Changes in  ConstraintCollection.cs for the above
+        Add (Constraint) - A check is performed to see if the constraint is ForeignKeyConstraint and whether data columns  are validated.  If no, whether it is called with AddRange(), If no, an Exception is thrown. AddRange() - PostAddRange() is called on the ForeignKeyConstraint object with the "table" as argument. Thanks to Deepak for the patch.
+       
+
+2004-04-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlSchemaMapper.cs : set parent key and foreign key info to 
+         DataRelation when reading refkey constraints.
+         Supply constraint name for fkey.
+
+2004-04-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlDataLoader.cs : Don't overwrite existing DataSetName. When read
+         mode is Auto, just ignore the schema if there is already schema info.
+       * DataSet.cs : Similarly ignore schema info for XmlReadMode = Auto.
+
+2004-04-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataSet.cs :
+         - In MS output, XML declaration looks to have standalone decl (yes).
+         - ReadXml(reader) just calls to ReadXml(reader, XmlReadMode.Auto)
+         - ReadXml(reader, mode)
+           1) return originally specified mode, instead of (always) Auto. 
+           2) Check empty reader.
+           3) Check diffgram schema and content separately.
+           4) When diffgram exists, remaining (the same-level) contents 
+              won't be consumed. 
+           5) Similar fact should be applied, but somewhat different. 
+              InferSchema and IgnoreSchema just skips, Fragment reads both
+              schema and content, others just reads schema.
+         - Removed unused code.
+       * XmlDataLoader.cs :
+         - Read() should skip in some ReadMode.
+         - Don't compare schema element name as case-insensitive (well,
+           should schemas be checked here?)
+         - Avoided BuildDocument() not to create confusing DataSet
+           document element.
+         - Don't add any tables when reader has single element.
+       * XmlDiffLoader.cs :
+         When target table was not found, MS.NET doesn't raise an error.
+       * XmlSchemaMapper.cs :
+         When XmlSchema.Read() left xml reader at </xs:schema>, read once.
+
+2004-04-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataSet.cs :
+         - InferXmlSchema(): Throw explicit NotImplementedException now.
+         - Don't put XML declaration everywhere. Write just for filename arg.
+         - xmlns="" should not be written. Maybe WebService problem is 
+           because default namespace is overwritten. This patch will keep
+           the WS problem away and actually fixes some unit tests (i.e. use
+           explicit String.Empty for null namespace in WriteStartElement()).
+         - MoveToContent() should always be called, not only when 
+           LocalName="xml". It will ignore prolog (DTD, PI, comment etc.).
+         - Even XmlReadMode is DiffGram, reader might not be "diffgram"
+           element. As to MSDN, diffgram does not contain schema.
+
+2004-04-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * DataTable.cs: made _initStatus private so that System.Data is CLS
+       compliant.
+
+2004-04-13 Umadevi S   <sumadevi@novell.com>
+       *  UniqueConstraint.cs:
+       *  ConstraintCollection.cs:
+       *  DataTable.cs:
+       - Implemented a Constructor for UniqueConstraint.cs
+       - Used  EndInit on DataTable  to call a delegate which adds the
+         constraints passed to the most recent call of AddRange().Used
+         AddRange() on ConstraintCollection to check whether
+         DataTable.BeginInit has occurred.  If yes, save the argument
+         constraint collection passed, then return.  If no, Check whether the
+         constraints are of type UniqueConstraint and initialized with the
+         special constructor  If yes Initialized the table property of this
+         UniqueConstraint object with table assosciated with the current
+         instance of ConstraintCollection class.
+
+2004-04-07  Marek Safar  <marek.safar@seznam.cz>
+
+       * Constraint.cs: changed ClsCompliant to CLSCompliant, build fix.
+
+2004-04-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * Constraint.cs:
+       * DataColumnCollection.cs:
+       * DataRelationCollection.cs:
+       * DataRowCollection.cs:
+       * DataTableCollection.cs:
+       * InternalDataCollectionBase.cs:
+       * Node.cs: CLS compliance for System.Data. Patch by Gert Driesen.
+       Fixes bug #56557.
+
+2004-04-05  Jackson Harper  <jackson@ximian.com>
+
+       * DataTable.cs: Add rows to the row list if there is no filter.
+       
+2004-03-31  Juraj Skripsky <juraj@hotfeet.ch>
+
+       * DataColumn.cs : Setting Caption to null sets it to the empty string
+       (ms.net behaviour, testcase is in DataColumnTest).
+       
+       * DataRow.cs : Evaluate DataColumn.Expression when such a column's
+       value is requested.
+
+2004-03-30 Lluis Sanchez Gual <lluis@ximian.com>
+
+       * DataColumn.cs: In Expression setter, set the expression member even if 
+         it is an empty string.
+       * DataSet.cs: Support serialization of byte[] columns.
+       * XmlDataLoader.cs: Support deserialization  of Guid columns. 
+         Set MappingType.Attribute to columns infered from attributes.
+
+2004-03-29  Juraj Skripsky <juraj@hotfeet.ch>
+
+       * ExpressionElements.cs : remove
+       * DataColumn.cs, DataRelationCollection.cs, DataTable.cs :
+       Integration of new Mono.Data.SqlExpressions classes used in
+       DataTable.{Select, Compute}.
+       Fixes bug #55503 and lots of failures in DataTableTest.cs.
+
+2004-03-28  Juraj Skripsky <juraj@hotfeet.ch>
+
+       * Index.cs: Simple fix in ComparePartialRowNonUnique.
+       This fixes bugs #56129 and #56014.
+
+2004-03-25 Lluis Sanchez Gual <lluis@ximian.com>
+
+       * DataSet.cs: In WriteXml (string filename, XmlWriteMode mode), close the
+         stream after writing the dataset. This fixes bug #52581.
+         Also added several writer.Close into finally blocks, so writers are properly
+         closed in case of an exception.
+
+2004-03-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
+
+       * Constraint.cs: DO NOT USE the consts scheme if types can be referenced directly!
+       * DataColumn.cs: DO NOT USE the consts scheme if types can be referenced directly!
+       * ColumnTypeConverter.cs: Added stub
+       * DefaultValueTypeConverter: Added stub
+       * ConstraintConverter.cs: Added stub
+
+2004-03-04 Eran Domb <erand@mainsoft.com>
+
+       * XmlDataLoader.cs : Xml reading reviewed. Added support for additional xml formats as described
+       in MS.NET documentation (missing DataSet element etc).
+
+2004-03-04 Eran Domb <erand@mainsoft.com>
+
+       * Node.cs : Added.
+       * Index.cs : Rollback last changes.
+       
+2004-03-03  Atsushi Enomoto <atsushi@ximian.com>
+
+       * Index.cs : justa build fix.
+
+2004-03-03 Eran Domb <erand@mainsoft.com>
+       
+       * Index.cs : Added.
+       * Constraint.cs, ForeignKeyConstraint.cs, UniqueConstraint, ConstraintCollection.cs, DataColumn.cs,
+       DataRow.cs, DataRowCollection.cs, DataSet.cs, DataTable.cs : Changes made for using indexes on tables.
+       This changes made for performance improvement.
+
+2004-02-08 Eran Domb <erand@mainsoft.com>
+
+       * XmlSchemaMapper.cs : Read columns is they were written as SimpleContent or as Attributes.
+
 2004-02-08 Eran Domb <erand@mainsoft.com>
 
        * DataSet.cs: Fix some bugs in ReadXml().
        * LoadOption.cs OperationAbortedException.cs ResultSetOptions.cs
        * ResultSetSensitivity.cs StatementCompletedEventArgs.cs 
        * StatementCompletedEventHandler.cs UpdateOptions.cs:
-               New classes added for NET_1_2
+               New classes added for NET_2_0
        * DBConcurrencyException.cs DataRelation.cs DataSet.cs DataTable.cs
        * DataTableCollection.cs DataView.cs ForeignKeyConstraint.cs:
-               Modifications to add new NET_1_2 functions
+               Modifications to add new NET_2_0 functions
 
 2003-11-25  Tim Coleman <tim@timcoleman.com>
        * IDataSources.cs: