2006-06-15 Senganal T <tsenganal@novell.com>
[mono.git] / mcs / class / System.Data / System.Data / ChangeLog
index 0dada68fb3b3c43244222d3eb273d927a46d6722..53705bd863a2a11e9395c505f648e1601e9cff58 100644 (file)
@@ -1,3 +1,94 @@
+2006-06-15  Senganal T  <tsenganal@novell.com>
+
+       * DataTable.cs :
+               - Select : If Sort String is not provided, sort the result
+               DataRows in Ascending Order of the Columns used in the filter
+
+2006-06-15  Senganal T  <tsenganal@novell.com>
+
+       * DataSet.cs :
+               - InternalEnforceConstraints : Check if any null constraints 
+               are violated. Throw ConstraintException only after all the errors
+               are filled.
+       * DataTable.cs :
+               - EnforceConstraints : Move away the logic to check for 
+               NullConstraintViolation.
+               - AssertNotNullConstraint : Checks for Null Constraint
+               Violation.
+               - EndLoadData : Do not throw any exceptions here. All the
+               errors have to be found and RowErrors set before throwing the
+               exception.
+       * DataRow.cs :
+               - ImportRecrod : Check the values of the row for any null
+               values.
+               - SetColumnError : If the error for column is already set,
+               do not add a new error but edit the existing error. 
+               - CheckValue : Set the NullConstraintViolation flag if either
+               table is being loaded or if EnforceConstraints is set to
+               false.
+       * Constraint.cs : Do not throw exception when EnforceConstraints is
+       set to false or table is being loaded.
+       * UniqueConstraint.cs : Correct the error message. Set ColumnErrors
+       along with the RowError.
+
+2006-05-31  Gert Driesen  <drieseng@users.sourceforge.net>
+
+       * DataTable.cs: Renamed initInProgress to fInitInProgress. BeginInit
+       and EndInit must only be virtual in 2.0 profile. Set eol-style to CRLF.
+
+2006-05-31  Senganal T  <tsenganal@novell.com>
+
+       * XmlDataInferenceLoader.cs :
+               - InferTableElement : Repeated element should result in a single
+               inferred table.
+       Patch from Deepak Kr Velachha 
+
+2006-04-21  Senganal T  <tsenganal@novell.com>
+
+       * DataRowCollection.cs :
+               - Find : If search on the table using PrimaryKey fails and if
+               index is not being maintained (during table load), search the 
+               entire table.
+               - Find (int) : Removed. Deadcode. 
+               - Clear :
+                       - Not necessary to delete each row from the Index.
+                       Just reset the Indexes after cleaning up the row
+                       collection.
+                       - Simplify dependency check for child tables
+       * DataTable.cs :
+               - LoadDataRow : 
+                       - Do not use DataRowCollection.Find to search for
+                       existing records as this wud check even newly loaded rows.
+                       Use Index.Find.
+                       - Do not add new records to Index. Update Index only
+                       if an existing record is modified. New records will be
+                       taken care by EndLoadData.
+
+2006-04-19  Senganal T  <tsenganal@novell.com>
+
+       * XmlHelper.cs : A helper class for encoding/decoding schema names.
+       Caches the Schema names to minimize encoding/decoding operations and
+       duplicate strings created.
+       * XmlSchemaWriter : 
+               - Use XmlHelper for encoding/decoding schema names.
+               - Encode ConstraintNames when writing as xml.
+       * DataSet.cs
+       * XmlDataReader.cs
+       * XmlDataInferenceLoader.cs
+       * XmlSchemaDataImporter.cs
+               - Use XmlHelper for encoding/decoding schema names.
+       * DataTableCollections : Minor code refactor.
+       * DataRow.cs : Create XmlElement only if required.
+
+2006-04-07  Senganal T  <tsenganal@novell.com>
+
+       * DataSet.cs :
+               - InternalEnforceConstraints() : Reset Indexes of all tables
+               before validating constraints. Fixes #78010
+
+2006-03-04     Boris Kirzner <borisk@mainsoft.com>
+       * TypeDataSetGeneratorException.cs: fix .Net Soap serialization compatibility.
+
 2006-03-25  Senganal T  <tsenganal@novell.com>
 
        * DataRow.cs :