2005-01-24 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.Data / System.Data.Common / ChangeLog
index f84ad83c771288dc1601f8802c6b731a1df58f5f..0e5c65d38a351e38f2bf25eb41292690d11b2159 100755 (executable)
@@ -1,3 +1,317 @@
+2005-01-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DbDataPermissionAttribute.cs, PermissionHelper.cs :
+         fixed some incompatible type of exception between 2.0 and 1.x.
+       * DataContainer.cs :
+         Wrap exceptions thrown by SetValue() within ArgumentException.
+
+2004-12-10  Sureshkumar T  <tsureshkumar@novell.com>
+
+       * DbDataAdapter.cs (BuildSchema): Add the primary key schema iff
+       MissingSchemaAction is set to AddWithKey. Also, Add auto increment
+       value from the source table. fixes bug #67757 and #69110.
+
+2004-11-24  Sureshkumar T  <tsureshkumar@novell.com>
+
+       * DbProviderSupportedClasses.cs: Added correct enum values.
+       * DbConnection.cs: Missing virtual method EnlistTransaction Added.
+       * DbCommand.cs: Implemented ProviderFactory base factory methods.
+
+2004-11-22  Sureshkumar T  <tsureshkumar@novell.com>
+
+       * DbConnectionStringBuilder.cs: Class for helping creation of db
+       connection strings added.
+
+2004-10-01  Sureshkumar T  <tsureshkumar@novell.com>
+
+       * DbProviderFactories.cs: Implemented all the stubs. Added functionality for
+       getting available provider factories and creating a specified provider factory.
+
+       * DbProviderFactoriesConfigurationHandler.cs: Added functionality for handling
+       DbProviderFactories configuration section.
+
+       * DbProviderFactory.cs: Added protected constructor. SupportedClasses property
+       is made abstract.
+
+2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DbDataPermission.cs: Implemented Intersect, IsSubsetOf and Union.
+       Implementation isn't complete as the restrictions seems to change the
+       expected results (breaking some rules like x.IsSubsetOf (x) == false).
+       Better (real-world) tests cases are required.
+       * PermissionHelper.cs: Fixed small differences between System.Data.dll 
+       validations wrt to mscorlib.dll (XML and PermissionState).
+
+2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * DbConnectionOptions.cs: New class for Fx 2.0. Partial implementation
+       to support new methods in DBDataPermission.
+       * DbConnectionString.cs: Updated class to split from/inherit 
+       DbConnectionOptions class.
+       * DbDataPermission.cs: Implemented Add, Clear, Copy, ToXml methods and
+       completed constructors.
+       * DbDataPermissionAttribute.cs: Completed/fixed class.
+       * PermissionHelper.cs: Helper methods to create permission classes.
+
+2004-08-31 Francisco Figueiredo Jr. <fxjrlists@yahoo.com.br>
+       * DbDataAdapter.cs: Fix for out of memory exceptions when trying to fill a dataset with a query which doesn't return a resultset like insert, delete or update.
+
+2004-07-21 Umadevi S <sumadevi@novell.com>
+       * DbDataRecord.cs - Fix for bug 58163. Return DBNull instead of null
+
+2004-07-07 Umadevi S <sumadevi@novell.com>
+       * DataContainer.cs :CheckedforNull before calling the relavant setmethods in each of the
+                SetItemForDataRecord method for the DateTimeClass
+
+
+2004-06-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataColumnMappingCollection.cs : fixed typo.
+       * DbDataAdapter.cs : column mappings were not filled.
+
+2004-06-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DataTableMapping.cs : Clone() should also clone ColumnMappings.
+
+2004-06-18 Umadevi S <sumadevi@novell.com>
+       * DataContainer.cs - CheckedforNull before calling the relavant setmethods in each of the 
+               SetItemForDataRecord method for all the classes.
+
+2004-06-17  Boris Kirzner  <borisk@mainsoft.com>
+       * RecordCache.cs : Added CopyRecord mathod that copies single record from one table to another.
+
+2004-06-17  Boris Kirzner  <borisk@mainsoft.com>
+       * Datacontainer.cs : 
+         - Store and retreival of null and DBNull values reviewed.
+         - Added GetInt64 to support AutoIncrement of DataColumn.
+         - Added missing CopyValue method to BitDataContainer.
+         - Added FillValues method to propagate single value to whole container.
+       
+2004-06-10 Umadevi S <sumadevi@novell.com>
+       * DataTableMappingCollection.cs - fixed nunit testcase errors
+       IndexOfDataSetTable method
+
+2004-06-09 Umadevi S <sumadevi@novell.com>
+       * DataTableMappingCollection.cs - fixed nunit testcase errors
+       - Add, GetByDataSetTable,Insert, Remove, RemoveAt methods.
+
+2004-06-09 Umadevi S <sumadevi@novell.com>
+       * DataColumnMappingCollection.cs - fixed nunit testcase errors
+       - GetByDataSetColumn,IndexOfDataSetColumn, Remove methods.      
+
+2004-06-08 Umadevi S <sumadevi@novell.com>
+       * DataColumnMappingCollection.cs - fixed nunit testcase errors.
+       - remove, removeat, contains methods.
+
+2004-06-04  Gert Driesen <drieseng@users.sourceforge.net>
+
+       * DataAdapter.cs: added missing protected ctor
+       * DbDataAdapter.cs: added stub for missing protected ctor
+       * DbDataPermission.cs: added stubs for missing protected
+       ctors, added stub for missing Clear method
+
+2004-06-02  Gert Driesen <drieseng@users.sourceforge.net>
+       * DataColumnMappingCollection.cs: added missing attributes on
+       indexers
+
+2004-05-27  Boris Kirzner  <borisk@mainsoft.com>
+       * DataContainer.cs : Bug fixes in BitDataContainer.get_Item and StringDataContainer.SetValue .
+
+2004-05-20  Gert Driesen (drieseng@users.sourceforge.net)
+
+        *  DbDataPermissionAttribute.cs: change AllowMultiple and
+        Inherited to match .NET
+
+2004-05-19  Boris Kirzner  <borisk@mainsoft.com>
+       * Datacontainer.cs : CompareValues reviewed. set_Item and get_Item of null and DBNull values in case of DataContainers
+       for primitive types reviewed. Added check for null values when reading from IDataRecord.
+       
+2004-05-19  Boris Kirzner <borisk@mainsoft.com>
+       * RecordCache.cs - added. Each instance of record cache belongs to specific table
+       and manages pool of records ( indexes into data containers) to be used by data rows.
+       * DataContainer.cs - added. Provides implementation for data containers that holds data in arrays 
+       of primitives or objects. Each data container belongs to specific DataColumn.
+       * DbDataAdapter.cs - changes to complete data storage redesign. Bug fix in FillTable 
+       ( to fetch exact number of records required ).
+       
+2004-05-13 Umadevi S (sumadevi@novell.com)
+       * DbDataPermissionAttribute.cs - Added KeyRestrictions property with a TODO tag
+
+2004-05-09  Gert Driesen (drieseng@users.sourceforge.net)
+       * ComparerFactory.cs: marked internal
+
+2003-04-26  Boris Kirzner <borisk@mainsoft.com>
+       * DataColumnMappingCollection.cs : Small fix in exception message thrown.
+         
+2003-04-25  Boris Kirzner <borisk@mainsoft.com>
+       * DbDataAdapter.cs : Fixed bug in Fill :
+         - Reader can have empty results (fo example from UPDATE or DELETE).
+         - Reader can have results with no rows (SELECT that returns 0 rows but have columns)
+         - In FillTable - skip rows only once for each table.
+       
+2003-04-14  Juraj Skripsky <juraj@hotfeet.ch>
+       * DbDataAdapter.cs : Refactoring of Fill. New private method
+       FillTable does most of the work now. Use int[] instead of
+       hashtable for mapping. Move creation of tableArray[] outside
+       of loop.
+
+2004-03-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
+
+       * DbDataPermissionAttribute.cs: Added .Net 1.1 marks
+       * DataColumnMapping.cs: DO NOT USE the consts scheme if types can be referenced directly!
+       * DataTableMapping.cs: DO NOT USE the consts scheme if types can be referenced directly!
+       * DataColumnMappingConverter: Added stub
+       * DataTableMappingConverter: Added stub
+
+2004-03-03  Eran Domb  <erand@miansoft.com>
+       
+       * ComparerFactory.cs : Added.
+       
+2004-01-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DbDataPermission.cs : tiny fix to pass OleDbPermission.
+
+2004-01-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DbDataPermission.cs : .ctor(PermissionState state) should not call
+         obsolete .ctor(state, allowBlankPassword). csc reports an error.
+
+2003-12-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * DbDataAdapter.cs: handle MissingShemaAction.AddWithKey, call
+       AcceptChanges in Update when a CommandBuilder is used and
+       correctly fill information about primary keys in FillSchema.
+       Patch from Sergei Malinin (smalinin@amurnet.ru).
+
+2003-12-23  Tim Coleman <tim@timcoleman.com>
+       * DbConnectionString.cs:
+               Some implementation
+       * DbProviderFactory.cs:
+               Fix typo to make CLS compliant
+
+2003-12-16  Jackson Harper <jackson@ximian.com>
+
+       * SchemaTableOptionalColumn.cs: Add to fix default build
+       
+2003-12-16  Tim Coleman <tim@timcoleman.com>
+       * CatalogLocation.cs DbCommand.cs DbCommandBuilder.cs
+       * DbCommandOptionalFeatures.cs DbCommandSet.cs DbConnection.cs
+       * DbConnectionString.cs DbDataSourceEnumerator.cs
+       * DbDataUpdatableRecord.cs DbParameter.cs DbParameterCollection.cs
+       * DbProviderConfigurationHandler.cs DbProviderFactories.cs
+       * DbProviderFactoriesConfigurationHandler.cs DbProviderFactory.cs
+       * DbProviderSupportedClasses.cs DbTable.cs DbTransaction.cs
+       * GroupByBehavior.cs IdentifierCase.cs SchemaLocation.cs
+       * SchemaTableColumn.cs:
+               New stubs added for .NET 1.2
+       * DataAdapter.cs DataColumnMapping.cs DataColumnMappingCollection.cs
+       * DataTableMapping.cs DataTableMappingCollection.cs DbDataAdapter.cs
+       * DbDataPermission.cs DbDataPermissionAttribute.cs DbDataRecord.cs
+       * FieldNameLookup.cs SchemaInfo.cs:
+               Changes made for .NET 1.2
+
+2003-10-22  Eran Domb  <erand@miansoft.com>
+       * DbDataAdapter.cs : Check if there is mapping to avoid exception.
+
+2003-11-26  Tim Coleman <tim@timcoleman.com>
+       * DbDataReader.cs: Add new stub class
+
+2003-11-23  Pedro Martínez Juliá  <yoros@wanadoo.es>
+
+       * DbDataAdapter.cs: Call command dispose in self dispose method. We
+       need to dispose the connections and other stuff stored in the
+       commands.
+
+2003-11-10  Pedro Martínez Juliá  <yoros@wanadoo.es>
+
+       * DataColumnMappingCollection.cs: Fix a missing exception when the
+       required mapping is not in the collection. MS.NET throws an
+       exception there.
+
+2003-10-22  Eran Domb  <erand@miansoft.com>
+
+       * DbDataAdapter.cs (Fill): add only the mapped column to the dataTable (not all columns of dataReader).\r
+            Also closing the dataReader if an exception is thrown.\r
+       (Fill): the same as above.\r
+       (SetupSchema): in now return string (the table name). \r
+       (GetFillParameters): fix a bug.\r
+       (BuildSchema) \96 it now return Hashtable. Add columns to the table only if there is a mapping. Build an Hashtable that maps the columns from the table to the column from the reader.\r
+       (Update): first open the connection if needed. Catch an exception of the ExecuteQuery.
+       
+
+2003-09-30  Duncan Mak  <duncan@ximian.com>
+
+       Patch from Eran Domb <eran@mainsoft.com>.
+       
+       * DbDataAdapter.cs (Fill): Fixed an Exception from being thrown.
+
+2003-09-25  Duncan Mak  <duncan@ximian.com>
+
+       * DbDataAdapter.cs (Fill): Patch from Eran Domb, <eran@mainsoft.com>.
+       Fixes a possible NullReferenceException, more details here:
+
+       http://lists.ximian.com/archives/public/mono-devel-list/2003-September/002116.html
+
+2003-09-21  eran <erand@mainsoft.com>
+
+       * DbDataRecord.cs: The method
+       System.Data.Common.DbDataRecord.GetValues(object[] values) did not
+       put the values of the DbDataRecord into values parameter.
+
+2003-08-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * DbDataAdapter.cs: provide a Type for ToArray to avoid invalid cast
+       exception. Thanks to Mark Easton <measton@tebiki.co.uk>.
+
+2003-07-31  Duncan Mak  <duncan@ximian.com>
+
+       * DataAdapter.cs (CloneInternals): Mark with ObsoleteAttribute for
+       NET_1_1.
+
+2003-03-21  Alan Tam <Tam@SiuLung.com>
+
+       * DbDataAdapter.cs: Update now uses correct DataRowVersion
+       when accessing the data.
+
+2003-03-17  Aleksey Demakov <avd@openlinksw.com>
+
+       * DbDataAdapter.cs: BuildSchema now uses ColumnName instead
+       of BaseColumnName (bug #39830) for DataColumn names.
+       BaseTableName is no longer taken into account as well.
+
+2003-02-28  Aleksey Demakov <avd@openlinksw.com>
+
+       * DbDataAdapter.cs: Update (DataSet) updates the default
+       table only.
+
+2003-02-25  Alan Tam <Tam@SiuLung.com>
+       
+       * DbDataAdapter.cs: Added support for filling when schema is present.
+       Fixed incorrect behavior when ColumnMapping is present
+       when more than one fields have the same name. Implemented Dispose.
+       Fixed error when there is no ColumnMapping at all.
+       Still have some problems in finding the correct TableMapping
+       because the SourceTable name is not present in BuildSchema
+
+2003-02-24  Aleksey Demakov <avd@openlinksw.com>
+
+       * DbDataAdapter.cs: The original code might pass a null DataTableMapping
+       value which is then used to create a RowUpdatingEventArgs
+       instance. So RowUpdatingEvent handler (for instance
+       CommandBuilder) could get null DataTableMapping which
+       might be unexpected. The patch makes sure that a non-null
+       DataTableMapping is passed.
+
+2003-01-26  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * DbEnumerator.cs: why does the runtime throw an invalid cast here? The
+       object is an Int16... Gotta fill a bug report and when fixed undo this
+       patch.
+
+2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+       * DbDataRecord.cs: return DbNull.Value in GetValue () if value is null.
+
 2002-10-31  Daniel Morgan <danmorg@sc.rr.com>
 
        * SchemaInfo.cs: added missing properties to fix mcs build