2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / System.Data / System.Data / ChangeLog
index efb107d2337ae5ff90294b60e77b32eddb275071..f8241bca8551f1dee9a58c15bd328225ee23d9e0 100644 (file)
@@ -1,3 +1,138 @@
+2005-01-31  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataView.cs :some interface implementations.
+
+2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataView.cs : Add to table only when the row is not in the table.
+
+2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataView.cs : implemented FindRows() (btw we should not use
+         DataTable since there are detached rows by AddNew().)
+
+2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataView.cs :
+         Code cleanup: privatify some members, remove unused methods.
+         Some event-based invocation methods should not raise NotImplemented.
+
+2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataSet.cs : ReadXml() became closer to MS behavior, being hacky.
+
+2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XmlSchemaDataImporter.cs : empty element is not regarded as a column.
+
+2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * UniqueConstraint.cs : mostly reverted the previous patch + check
+         IsPrimaryKey before validation.
+
+2005-01-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataView.cs : Fixed duplicate insertion to Hashtable.
+       * UniqueConstraint.cs : Unique constrained pair of columns could be
+         nullable.
+
+2005-01-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataView.cs :
+         Don't do anything for Sort/ApplyDefaultSort/RowFilter/RowStateFilter
+         when the same value is being set.
+         Examined UpdateIndex() and marked FIXME where MS does not invoke it.
+         Removed unused OnColumnChanged().
+         Now store rowViewPool and reuse DataRowView objects.
+         Optimized UpdateIndex() - avoid ArrayList. Avoid Haashtable.Rehash().
+
+2005-01-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataViewSettings.cs : no MonoTODO anymore.
+       * DataViewManager.cs : pass itself to new DataView() (new ctor).
+       * DataRowView.cs : GetHashCode() returns its Row's hash.
+       * DataTablePropertyDescriptor.cs : use new ctor().
+       * DataView.cs : added new ctor()s that accept DataViewManager.
+
+2005-01-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataView.cs, DataRowView.cs : AddNew() should not add the row to table
+         (it is still detached). So handle those rows differntly.
+         CancelEdit(), EndEdit() and Delete() propagates those events to
+         DataView (and handle row collection).
+         Eliminate "throw new Exception()".
+         Don't catch all the exception thrown in ListChanged event.
+       * DataTable.cs : made RowSorter as internal and use it in DataView.
+         no need to pass DataRow[] to .ctor().
+
+2005-01-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataTable.cs : don't create DefaultView unless it is required. It
+         significantly improves performance. (i.e. DataView perf. is sick ;-)
+
+2005-01-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataViewSetting.cs,
+         DataViewSettingCollection.cs,
+         DataViewManager.cs : implemented basic members.
+
+2005-01-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Node.cs, DataColumnPropertyDescriptor.cs, DataTable.cs :
+         Eliminate "throw new Exception".
+
+2005-01-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataRow.cs : (set_Item) RowNotInTableExeption check should be done
+         regardless of index existence.
+
+2005-01-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataTable.cs : use new IExpression.EvalBoolean() to avoid extraneous
+         boxing.
+
+2005-01-25  Sureshkumar T  <tsureshkumar@novell.com>
+
+       * DataTable.cs: ImportRow :Do not add to rows collection if the
+       import row is in detached state.
+
+2005-01-25  Sureshkumar T  <tsureshkumar@novell.com>
+
+       * DataRow.cs: CopyValuesToRow : set the column value with the
+       default version of the given row.
+       * DataTable.cs: ImportRow: Copy values before adding row.
+       * DataSet.cs: AddChangedRow: Add the row to the table after
+       copying values.
+       
+       Fixes bug #67317. Patch by Ankit Jain.
+
+2005-01-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataRowView.cs : Fixed IsEdit to reflect correct status of DataRow.
+       * DataRow.cs : Expose editing status internally.
+
+2005-01-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataView.cs : missing attributes.
+
+2005-01-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataRowView.cs : implemented CreateChildView().
+
+2005-01-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataTable.cs, DataView.cs :
+         Optimized DataView to compile only once RowFilter and Sort when 
+         those properties are set. To make it possible, extracted 
+         SortableColumn out of DataTable and added internal DataTable.Select()
+         that accepts precompiled IExpression and SortableColumns[].
+
+2005-01-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataColumn.cs : set_MaxLength is not allowed when it is mapped to
+         SimpleContent. (However, it is weird but it never fails when we set
+         ColumnMapping = MappingType.SimpleContent when we fhave MaxLength.)
+
 2005-01-21  Atsushi Enomoto  <atsushi@ximian.com>
 
        * DataRow.cs : more Current -> Default fixes. Check if it should throw
        * DataSet.cs (Copy, Clone): The Relations of the DataSet were not copy.
        (HasChanges, Reset): Imlementation.
        
-       * DataTable.cs (HasErrors): There is no flag for errors, instead the table ask her row if they have any errors.\r
+       * DataTable.cs (HasErrors): There is no flag for errors, instead the table ask her row if they have any errors.
        This is because the we do not no when to turn off the flag.
        (Locale): Changing implementation to behave like ADO.NET.
        (AcceptChanges): Fix bug.
        (HasVersion): Added special treatment for special RowState.
        (CollectionChanged): More checks to avoid NullReferenceException.
        
-       * DataRowCollection.cs (Remove): Fix a bug.\r
+       * DataRowCollection.cs (Remove): Fix a bug.
 
 
 2003-10-01  Duncan Mak  <duncan@ximian.com>