* ResolveAssemblyReference.cs: Don't resolve any dependencies for
[mcs.git] / class / System.Data / ChangeLog
blob40c30b02f918ef79be15407bec2a03ce7887787b
1 2009-08-17  Veerapuram Varadhan  <vvaradhan@novell.com>
3         * System.Data_test.dll.sources: Added
4         Mono.Data.SqlExpressions/DateComparisonTest.cs.
5         
6 2009-07-15  Veerapuram Varadhan  <vvaradhan@novell.com>
8         * System.Data.dll.sources: Added TableAdapterSchemaInfo.cs.
9         
10 2009-01-03  Gert Driesen  <drieseng@users.sourceforge.net>
12         * System.Data_test.dll.sources: Added SqlCommandBuilderTest.cs
13         and SqlParameterTest.cs.
15 2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
17         * System.Data_test.dll.sources: Added DBConcurrencyExceptionTest.cs.
19 2008-12-30  Gert Driesen  <drieseng@users.sourceforge.net>
21         * System.Data_test.dll.sources: Added OdbcCommandBuilderTest.cs,
22         OdbcConnectionStringBuilderTest.cs and DbCommandBuilderTest.cs.
24 2008-12-22  Ankit Jain  <jankit@novell.com>
26         * System.Data_test.dll.sources: Fix typo in SqlXmlTest.cs
28 2008-08-27  Daniel Morgan <monodanmorg@yahoo.com>
30         * System.Data.SqlClient/SqlConnectionStringBuilder.cs: modified -
31         add missing connection options, correct case of some connection options,
32         added dictionary for mapping
33         defaults, for Item this indexer needs to return a default
34         for a valid keyword if it does not exist in the dictionary,
35         must override the Keys and Values collection to return all keys
36         and values whether or not they exist in the dictionary and if
37         they do not then return a default value for Values
39 2008-08-27  Daniel Morgan <monodanmorg@yahoo.com>
41         * System.Data.Common/DbConnectionStringBuilder.cs: Keys and Values
42         get properties should return a ReadOnlyCollection
44 2008-07-28  Gert Driesen  <drieseng@users.sourceforge.net>
46         * System.Data_test.dll.sources: Added SqlNotificationRequestTest.cs.
48 2008-07-01  Marek Safar  <marek.safar@gmail.com>
50         * SqlDataReader.cs: Schema key is always a string.
52 2008-06-26  Veerapuram Varadhan  <vvaradhan@novell.com>
54         * System.Data.dll.sources: Add new SqlDependency.cs
55         
56 2008-06-11  Jb Evain  <jbevain@novell.com>
58         * Makefile: fix EXTRA_DISTFILES to include all needed
59         xsd and xml files.
61 2008-05-30  Marek Safar  <marek.safar@gmail.com>
63         * Makefile: More extra dist files.
65 2008-03-03  Ankit Jain  <jankit@novell.com>
67         * System.Data.dll.sources: Add new OleDbMetaDataCollectionNames.cs
68         * System.Data_test.dll.sources: Add the new OdbcMetaDataColumnNamesTest,
69         OleDbMetaDataCollectionNamesTest and SqlClientMetaDataCollectionNamesTest.
71 2007-11-14  Atsushi Enomoto  <atsushi@ximian.com>
73         * System.Data_test.dll.sources: added MonkeyDataSet.cs, test helper.
75 2007-10-20  Gert Driesen  <drieseng@users.sourceforge.net>
77         * System.Data_test.dll.sources: Added DbDataAdapterTest.cs,
78         OdbcCommandTest.cs, OdbcConnectionTest.cs, OdbcDataAdapterTest.cs,
79         OleDbCommandTest.cs, OleDbConnectionTest.cs, OleDbDataAdapterTest.cs,
80         SqlDataAdapterTest.cs.
82 2007-10-15  Gert Driesen  <drieseng@users.sourceforge.net>
84         * System.Data_test.dll.sources: Added DbTransactionTest.cs.
86 2007-10-01  Joel Reed  <joelwreed@gmail.com>
88         * Mono.Data.SqlExpressions/Functions.cs: accept SingleColumnValues and 
89         BoolLiterals for IIF condition
90         * Mono.Data.SqlExpressions/Parser.jay: accept arithmetic expressions
91         for SUBSTRING start and length parameters, accept SingleColumnValue and 
92         BoolLiteral for IIF condition, fix copy and paste bug in IS NOT NULL
93         * Mono.Data.SqlExpressions/StringFunctions.cs: accept arithmetic expressions
94         for substring start and length parameters
95         * Test/Mono.Data.SqlExpressions/DataColumnExpressionTest.cs: add tests for 
96         IIF SingleColumnValue and BoolLiteral conditions, and SUBSTRING arithmetic expressions
98 2007-09-27  Nagappan A <anagappan@novell.com> 
100         * System.Data.dll.sources: Added new files SqlDataSourceConverter.cs,
101           SqlInitialCatalogConverter.cs, NetworkLibraryConverter.cs.
103 2007-08-13  Nagappan A  <anagappan@novell.com>
105         * System.Data.dll.sources: Added
106         System.Data.Odbc/OdbcMetaDataColumnNames.cs,
107         System.Data.Odbc/OdbcMetaDataCollectionNames.cs.
109 2007-07-01  Gert Driesen  <drieseng@users.sourceforge.net>
111         * System.Data.dll.sources: Removed ISqlNotificationReceiver.cs,
112         SqlDataSourceEnumerator.cs, SqlNotificationAuthType.cs,
113         SqlNotificationTransports.cs.
115 2007-06-21  Nagappan A  <anagappan@novell.com>
117         * System.Data.dll.sources: Added
118         System.Data.Odbc/OdbcConnectionStringBuilder.cs.
120 2007-05-30  Nagappan A  <anagappan@novell.com>
122         * System.Data.dll.sources: Added SqlBulkCopy.cs,
123         SqlBulkCopyColumnMappingCollection.cs.
125 2007-05-29  Gert Driesen  <drieseng@users.sourceforge.net>
127         * System.Data_test.dll.sources: Added SqlCommandTest.cs.
129 2007-03-09  Nagappan A  <anagappan@novell.com>
131         * System.Data.dll.sources: Removed
132         System.Data.SqlTypes/SqlStreamChars.cs as its not part of 1.0 and
133         2.0 profile.
135 2007-03-03  Gert Driesen  <drieseng@users.sourceforge.net>
137         * app_test_2.0.config: Modified DbProviderFactories to allow testing
138         of clear and remove nodes.
140 2007-03-03  Gert Driesen  <drieseng@users.sourceforge.net>
142         * app_test_2.0.config: Fixed assembly qualified names of config
143         handler. Removed usage of ConnectionStringsSectionHandler, since
144         this is now handled by 2.0 config system. Spaces to tabs.
145         * System.Data.dll.sources: Removed ConnectionStringsSectionHandler.
147 2007-02-23  Nagappan A  <anagappan@novell.com>
149         * System.Data_test.dll.sources: Added
150         System.Data/XmlDataLoaderTest.cs, System.Data/XmlDataReaderTest.cs
151         tests for bug # 80596.
152         Added System.Data/TrailingSpaceTest.cs test for bug # 79695.
154 2007-02-21  Nagappan A  <anagappan@novell.com>
156         * System.Data_test.dll.sources: Added
157         System.Data.OleDb/OleDbParameterCollectionTest.cs
159 2007-02-09  Nagappan A  <anagappan@novell.com>
161         * System.Data_test.dll.sources: Added
162         System.Data.SqlTypes/SqlBytesTest.cs,
163         System.Data.SqlTypes/SqlCharsTest.cs.
165         * System.Data.dll.sources: Removed
166         System.Data.SqlTypes/SqlDate.cs, System.Data.SqlTypes/SqlTime.cs,
167         System.Data.SqlTypes/SqlUtcDateTime.cs,
168         System.Data.SqlTypes/SqlXmlReader.cs as they are not part of 2.0
169         profile.
171 2006-12-07  Nagappan A  <anagappan@novell.com>
173         * System.Data_test.dll.sources: Added
174         Mono.Data.SqlExpressions/DataColumnExpressionTest.cs,
175         System.Data/DataTableTest3.cs, System.Data/DataTableTest4.cs
177 2006-11-28  Miguel de Icaza  <miguel@novell.com>
179         * Rationalize use of MonoTODO as well.
181 2006-11-05  Vladimir Krasnov  <vladimirk@mainsoft.com>
183         * System.Data20.vmwcsproj: added OleDbFactory.cs
185 2006-10-24  Hagit Yidov  <hagity@mainsoft.com>
187         * System.Data.dll.sources:
188                 - Added to build :
189                         Test/System.Data/DataTableReadXmlSchemaTest.cs
190         
191 2006-10-22  Zoltan Varga  <vargaz@gmail.com>
193         * Makefile (TEST_MONO_PATH): Add '.' to TEST_MONO_PATH.
195 2006-09-26      Boris Kirzner <borisk@mainsoft.com>
197         * run-tests.test.disconnected.bat,run-tests.test.connected.bat: 
198         log files naming fix.
200 2006-09-17      Boris Kirzner <borisk@mainsoft.com>
202         * run-tests.test.disconnected.bat : added usage of app config.
204 2006-09-12      Boris Kirzner <borisk@mainsoft.com>
205         * run-tests.test.connected.bat, run-tests.test.disconnected.bat: 
206         small fixes for TARGET_JVM test scrips.
208 2006-09-12      Boris Kirzner <borisk@mainsoft.com>
209         * run-tests.test.connected.bat, run-tests.test.disconnected.bat: 
210         reworked logging options for TARGET_JVM tests.
212 2006-07-17  Senganal T  <tsenganal@novell.com>
214         * System.Data.dll.sources:
215                 - Added to build :
216                         Test/System.Data/DataViewTest_IBindingListView.cs
217         
218 2006-07-13  Senganal T  <tsenganal@novell.com>
220         * System.Data.dll.sources: 
221                 - Added to build :
222                         System.Data.Common/DbMetaDataColumnNames.cs
223                 - Removed from build :
224                         System.Data.Common/DbCommandOptionalFeatures.cs
225                         System.Data.Common/DbCommandSet.cs
226                         System.Data.Common/DbProviderSupportedClasses.cs
227                         System.Data.Common/SchemaLocation.cs
228                         System.Data.Odbc/OdbcConnectionFactory.cs
229                         System.Data.SqlClient/SqlConnectionFactory.cs
230                         System.Data.ProviderBase/DbCommandBase.cs
231                         System.Data.ProviderBase/DbConnectionBase.cs
232                         System.Data.ProviderBase/DbConnectionFactory.cs
233                         System.Data.ProviderBase/DbConnectionInternal.cs
234                         System.Data.ProviderBase/DbConnectionPoolCounters.cs
235                         System.Data.ProviderBase/DbConnectionPoolOptions.cs
236                         System.Data.ProviderBase/DbDataReaderBase.cs
237                         System.Data.ProviderBase/DbMetaDataFactory.cs
238                         System.Data.ProviderBase/DbParameterBase.cs
239                         System.Data.ProviderBase/DbParameterCollectionBase.cs
240                         System.Data.ProviderBase/DbReferenceCollection.cs
242         * Makefile : Add System.Transactions library reference to net_2_0 PROFILE
244 2006-06-30  Senganal T  <tsenganal@novell.com>
246         * System.Data.dll.sources: 
247                 - Add to build : System.Data/SerializationFormat.cs,
248                 System.Data/DataSetDateTime.cs, System.Data/DataTableNewRowEventArgs.cs
249                 System.Data/DataTableNewRowEventHandler.cs      
250                 - Remove from build : System.Data/ConflictOptions.cs,
251                 System.Data/DbMetaData.cs, System.Data/FillOptions.cs,
252                 System.Data/ResultSetSensitivity.cs, 
253                 System.Data/ResultSetOptions.cs,System.Data/UpdateOptions.cs
255 2006-05-16  Vladimir Krasnov  <vladimirk@mainsoft.com>
257         * run-tests.test.connected.bat: skip nunit build if already done
258         * run-tests.test.disconnected.bat: skip nunit build if already done
260 2006-05-07      Boris Kirzner <borisk@mainsoft.com>
261         * System.Data.vmwcsproj: added XmlHelper.cs to TARGET_JVM project.
263 2006-03-16      Boris Kirzner <borisk@mainsfot.com>
264         * run-tests.test.connected.bat - fix in TARGET_JVM test script.
266 2006-03-16      Boris Kirzner <borisk@mainsfot.com>
267         * run-tests.test.connected.bat - fix classpath in TARGET_JVM test script.
269 2006-03-12      Boris Kirzner <borisk@mainsfot.com>
270         * run-tests.bat, run-tests.test.connected.bat, run-tests.test.disconnected.bat
271         added batch files for automated testing for TARGET_JVM.
273 2006-02-19  Konstantin Triger <kostat@mainsoft.com>
275         * TARGET_JVM: added JDBC provider generic adapter mechanism.
277 2006-02-17  Chris Toshok  <toshok@ximian.com>
279         * System.Data.dll.sources: remove
280         System.Data/DataAdapterException.cs, and add
281         System.Data.Common/SupportedJoinOperators.cs.
283         * System.Data.dll.sources: remove
284         System.Data/AdapterMappingException.cs.
286         * System.Data.dll.sources: remove IDbAsyncConnection.cs,
287         IDbAsyncCommand.cs, IGetTypedData.cs, ISetTypedData.cs,
288         IDataReader2.cs, IDataSources.cs, IDbExecutionContext.cs,
289         IDataRecord2.cs, IDataUpdatableRecord.cs, and
290         DbDataUpdatableRecord.cs from the build.
292 2006-01-02      Boris Kirzner <borisk@mainsoft.com>
293         * System.Data_test.dll.sources: added new tests.
295 2006-01-01  Daniel Morgan <danielmorgan@verizon.net>
297         * System.Data.Common/DbDataAdapter.cs: fix
298         regression for NET_2_0 causing NotImplementedException.
299         Fixes bug #77105.
301 2005-11-30  Konstantin Triger <kostat@mainsoft.com>
303         * jay.bat: quoting passes
305 2005-11-27  Konstantin Triger <kostat@mainsoft.com>
307         * System.Data.vmwcsproj: added ConflictOption.cs
309 2005-11-21  Senganal T  <tsenganal@novell.com>
311         * System.Data.dll.sources: 
312                 - Added System.Data/ConflictOption.cs : Source file for ConflictOption
313                         enumeration.
315 2005-11-15 Vlad Spivak <spivak@mainsoft.com>
316         * TARGET_JVM related changes
318 2005-11-11  Senganal T  <tsenganal@novell.com>
320         * System.Data.dll.sources: added
321         System.Data/SchemaSerializationMode.cs : Enumeration for NET_2_0 compatibility  
323 2005-10-08  Sureshkumar T  <tsureshkumar@novell.com>
325         * System.Data.dll.sources: added
326         System.Data.Odbc/NativeBuffer.cs. native buffer pointer.
328 2005-09-20 Konstantin Triger <kostat@mainsoft.com>
330         * Added jay.bat to run jay in java prebuild step
331         * System.Data.vmwcsproj: added prebuild step
333 2005-09-02 Umadevi S <sumadevi@novell.com>
334         * System.Data.dll.sources: Added SqlProcedureAttribute,SqlTriggerAttribute and 
335          SqlTriggerContext.cs to Microsoft.SqlServer.Server namespace.Also added SqlXml to                   SqlTypes namespace 
337 2005-09-02 Umadevi S <sumadevi@novell.com>
338         * System.Data.dll.sources: Changes for Microsoft.SqlServer.Server namespace and the
339         files to be compiled with it, removed files from System.Data.Sql namespace
340         Also removed SqlResultSet.cs from System.SqlClient namespace
342 2005-09-01 Boris Kirzner <borisk@mainsoft.com>
343         * System.Data.dll.sources: fixed build. Changed reference to Consts.cs.in.
345 2005-08-31 Boris Kirzner <borisk@mainsoft.com>
346         * System.Data.vmwcsproj: changed reference to Consts.cs.in.
348 2005-08-22 Boris Kirzner <borisk@mainsoft.com>
349         * System.Data.vmwcsproj: changed reference to Consts.cs.
351 2005-08-20 Gert Driesen <drieseng@users.sourceforge.net>
352         * Makefile: Allow unsafe code. This fixes the build on Windows (using
353         csc).
355 2005-07-27 Boris Kirzner <borisk@mainsoft.com>
356         * System.Data.vmwcsproj: changed location of rt.dll in TARGET_JVM project file.
357         
358 2005-07-21 Boris Kirzner <borisk@mainsoft.com>
359         * System.Data.vmwcsproj, System.Data.sln - removed source control 
360         information from TARGET_JVM project and solution files.
361         
362 2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
363         * System.Data_tests.dll.sources:
364           Removed use of obsolete System.Data.Tests.Mainsoft/GHTUtils
366 2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
367         * System.Data_tests.dll.sources:
368           Standardized Mainsoft System.Data exception tests
370 2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
371         * System.Data_tests.dll.sources:
372           Unified Mainsoft DataRelation tests into one test in Test/System.Data
373           Unified Mainsoft DataRow tests into one test in Test/System.Data
374           Unified Mainsoft DataRowCollection tests into one test in Test/System.Data
375           Unified Mainsoft DataRowView tests into one test in Test/System.Data
376           Unified Mainsoft DataTableCollection tests into one test in Test/System.Data
377           Unified Mainsoft DataTable tests into one test in Test/System.Data
378           Unified Mainsoft DataView tests into one test in Test/System.Data
379           Unified Mainsoft ForeignKeyConstraint tests into one test in Test/System.Data
380           Unified Mainsoft UniqueConstraint tests into one test in Test/System.Data
382 2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
383         * System.Data_tests.dll.sources: Unified Mainsoft DataRelationCollection tests into one test in Test/System.Data
385 2005-07-12  Eyal Alalouf  <eyala@mainsoft.com>
386         * System.Data_tests.dll.sources: Unified Mainsoft DataColumn tests into one test in Test/System.Data
388 2005-06-21  Sureshkumar T  <tsureshkumar@novell.com>
389 2005-06-30  Eyal Alalouf  <eyala@mainsoft.com>
390         * System.Data_tests.dll.sources: Unified Mainsoft DataColumnCollection tests into one test in Test/System.Data
392 2005-06-21  Sureshkumar T  <tsureshkumar@novell.com>
394         * System.Data.dll.sources: Added SqlConnectionStringBuilder.cs and
395         DbConnectionStringBuilderHelper.cs
397         * System.Data_test.dll.sources: Added
398         SqlConnectionStringBuilderTest.cs
400 2005-06-19  Konstantin Triger <kostat@mainsoft.com>
402         System.Data.vmwcsproj: keeping up to date with move of Locale.cs and MonoTODOAttribute.cs
404 2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
406         * Makefile: Added reference to System.Configuration.
408 2005-05-31 Boris Kirzner <borisk@mainsoft.com>
409                 * System.Data_test.dll.sources : added System.Data.Tests.Mainsoft/System.Data/RowNotInTableException/RowNotInTableException_Generate.cs
410                 
411 2005-05-30 BorisKirzner <borisk@mainsoft.com>
412                 * System.Data.SqlClient.jvm
413                 * System.Data.Configuration.jvm
414                 * System.Data.ProviderBase.jvm
415                 * System.Data.SqlTypes.jvm
416                 * System.Data.OleDb.jvm
417                         Added copyrigth information to all sources.
418         
420 2005-05-30 BorisKirzner <borisk@mainsoft.com>
421         * System.Data : new folders added :
422                 - System.Data.SqlClient.jvm
423                 - System.Data.Configuration.jvm
424                 - System.Data.SqlTypes.jvm
425                 - System.Data.OleDb.jvm 
426         * System.Data.vmwcsproj : TARGET_JVM project file added
427         * System.Data.sln : TARGET_JVM solution file added
428         * System.Data.SqlClient.jvm/SqlDataReader.cs 
429         * System.Data.SqlClient.jvm/SqlParameterCollection.cs
430         * System.Data.SqlClient.jvm/SqlRowUpdatedEventArgs.cs
431         * System.Data.SqlClient.jvm/SqlException.cs
432         * System.Data.SqlClient.jvm/SqlConnection.cs
433         * System.Data.SqlClient.jvm/SqlInfoMessageEventHandler.cs
434         * System.Data.SqlClient.jvm/SqlStringManager.cs
435         * System.Data.SqlClient.jvm/SqlRowUpdatingEventHandler.cs
436         * System.Data.SqlClient.jvm/SqlErrorCollection.cs
437         * System.Data.SqlClient.jvm/SqlParameterConverter.cs
438         * System.Data.SqlClient.jvm/MetaType.cs
439         * System.Data.SqlClient.jvm/SqlDataAdapter.cs
440         * System.Data.SqlClient.jvm/SqlConnection.resx
441         * System.Data.SqlClient.jvm/SqlClientPermissionAttribute.cs
442         * System.Data.SqlClient.jvm/SqlRowUpdatedEventHandler.cs
443         * System.Data.SqlClient.jvm/SqlCommand.cs
444         * System.Data.SqlClient.jvm/SqlInfoMessageEventArgs.cs
445         * System.Data.SqlClient.jvm/SqlConvert.cs
446         * System.Data.SqlClient.jvm/SqlParameter.cs
447         * System.Data.SqlClient.jvm/SqlRowUpdatingEventArgs.cs
448         * System.Data.SqlClient.jvm/SqlCollation.cs
449         * System.Data.SqlClient.jvm/ISqlNotificationReceiver.cs
450         * System.Data.SqlClient.jvm/SqlCommandBuilder.cs
451         * System.Data.SqlClient.jvm/SqlTransaction.cs
452         * System.Data.SqlClient.jvm/SqlClientPermission.cs
453         * System.Data.SqlClient.jvm/SqlXmlTextReader.cs
454         * System.Data.SqlClient.jvm/SqlError.cs
455         * System.Data.SqlClient.jvm/SqlConnectionPool.cs
456         * System.Data.SqlClient.jvm/SqlCommand.resx
457         * System.Data.SqlClient.jvm/SqlResultSet.cs
458         * System.Data.Configuration.jvm/ObjectNameResolutionSectionHandler.cs
459         * System.Data.Configuration.jvm/GlobalConfig.cs
460         * System.Data.Configuration.jvm/ObjectNameResolversCollection.cs
461         * System.Data.Configuration.jvm/ObjectNameResolver.cs
462         * System.Data.SqlTypes.jvm/SqlDateTime.cs
463         * System.Data.SqlTypes.jvm/SqlTime.cs
464         * System.Data.SqlTypes.jvm/SqlDecimal.cs
465         * System.Data.SqlTypes.jvm/SqlInt32.cs
466         * System.Data.SqlTypes.jvm/SqlTypeException.cs
467         * System.Data.SqlTypes.jvm/SqlChars.cs
468         * System.Data.SqlTypes.jvm/SqlInt16.cs
469         * System.Data.SqlTypes.jvm/SqlCompareOptions.cs
470         * System.Data.SqlTypes.jvm/SqlByte.cs
471         * System.Data.SqlTypes.jvm/SqlInt64.cs
472         * System.Data.SqlTypes.jvm/SqlTruncateException.cs
473         * System.Data.SqlTypes.jvm/SqlString.cs
474         * System.Data.SqlTypes.jvm/SqlUtcDateTime.cs
475         * System.Data.SqlTypes.jvm/SqlDouble.cs
476         * System.Data.SqlTypes.jvm/SqlStreamChars.cs
477         * System.Data.SqlTypes.jvm/SqlDate.cs
478         * System.Data.SqlTypes.jvm/SqlBoolean.cs
479         * System.Data.SqlTypes.jvm/SqlSingle.cs
480         * System.Data.SqlTypes.jvm/SqlXmlReader.cs
481         * System.Data.SqlTypes.jvm/SqlBinary.cs
482         * System.Data.SqlTypes.jvm/SqlBytes.cs
483         * System.Data.SqlTypes.jvm/SqlNullValueException.cs
484         * System.Data.SqlTypes.jvm/SqlMoney.cs
485         * System.Data.SqlTypes.jvm/INullable.cs
486         * System.Data.SqlTypes.jvm/SqlGuid.cs
487         * System.Data.ProviderBase.jvm/OleDbStrings.resx
488         * System.Data.ProviderBase.jvm/AbstractDataReader.cs
489         * System.Data.ProviderBase.jvm/ParameterMetadataWrapper.cs
490         * System.Data.ProviderBase.jvm/AbstractDbError.cs
491         * System.Data.ProviderBase.jvm/SqlClientStrings.resx
492         * System.Data.ProviderBase.jvm/AbstractDbParameterCollection.cs
493         * System.Data.ProviderBase.jvm/AbstractDbException.cs
494         * System.Data.ProviderBase.jvm/AbstractDBConnection.cs
495         * System.Data.ProviderBase.jvm/AbstractDbErrorCollection.cs
496         * System.Data.ProviderBase.jvm/DbStringManager.cs
497         * System.Data.ProviderBase.jvm/AbstractDbCommand.cs
498         * System.Data.ProviderBase.jvm/AbstractDBCommand.cs
499         * System.Data.ProviderBase.jvm/AbstractTransaction.cs
500         * System.Data.ProviderBase.jvm/AbstractDBParameter.cs
501         * System.Data.ProviderBase.jvm/AbstractDbParameter.cs
502         * System.Data.ProviderBase.jvm/regex.cs
503         * System.Data.OleDb.jvm/OleDbErrorCollection.cs
504         * System.Data.OleDb.jvm/OleDbSchemaGuid.cs
505         * System.Data.OleDb.jvm/OleDbDataAdapter.cs
506         * System.Data.OleDb.jvm/OleDbPermissionAttribute.cs
507         * System.Data.OleDb.jvm/libgda.cs
508         * System.Data.OleDb.jvm/OleDbRowUpdatedEventHandler.cs
509         * System.Data.OleDb.jvm/OleDbCommand.cs
510         * System.Data.OleDb.jvm/OleDbInfoMessageEventArgs.cs
511         * System.Data.OleDb.jvm/OleDbConvert.cs
512         * System.Data.OleDb.jvm/OleDbParameter.cs
513         * System.Data.OleDb.jvm/OleDbType.cs
514         * System.Data.OleDb.jvm/OleDbOracleDataReader.cs
515         * System.Data.OleDb.jvm/OleDbRowUpdatingEventArgs.cs
516         * System.Data.OleDb.jvm/OleDbCommandBuilder.cs
517         * System.Data.OleDb.jvm/OleDbTransaction.cs
518         * System.Data.OleDb.jvm/OleDbConnectionFactory.cs
519         * System.Data.OleDb.jvm/OleDbPermission.cs
520         * System.Data.OleDb.jvm/OleDbError.cs
521         * System.Data.OleDb.jvm/OleDbLiteral.cs
522         * System.Data.OleDb.jvm/OleDbDataReader.cs
523         * System.Data.OleDb.jvm/OleDbParameterCollection.cs
524         * System.Data.OleDb.jvm/OleDbRowUpdatedEventArgs.cs
525         * System.Data.OleDb.jvm/OleDbException.cs
526         * System.Data.OleDb.jvm/OleDbConnection.cs
527         * System.Data.OleDb.jvm/OleDbInfoMessageEventHandler.cs
528         * System.Data.OleDb.jvm/OleDbStringManager.cs
529         * System.Data.OleDb.jvm/OleDbRowUpdatingEventHandler.cs
530                 New classes added (used in TARGET_JVM only)
531                 
532 2005-05-29 BorisKirzner <borisk@mainsoft.com>
533         * System.Data.dll.sources: Added ExceptionHelper.cs
534         
535 2005-05-29 Eyal Alaluf <eyala@mainsoft.com>
536         * System.Data_tests.dll.sources: Unified Mainsoft ConstraintCollection tests into one test in Test/System.Data
538 2005-05-25 Umadevi S <sumadevi@novell.com>
539         * System.Data.dll.sources : Added DbException.cs, SqlClientMetaDataCollectionNames.cs
541 2005-05-20 Umadevi S <sumadevi@novell.com>
542         * System.Data.dll.sources: Added DbProviderSpecificTypePropertyAttribute.cs
544 2005-05-20 Umadevi S <sumadevi@novell.com>
545         * System.Data.dll.sources :Added SqlNotificationEventArgs.cs,OnChangeEventHandler.cs
547 2005-05-19 Umadevi S <sumadevi@novell.com>
549         * System.Data.dll.sources: Added SqlBulkCopyOptions.cs,SqlBulkCopyColumnMapping.cs,
550                         SqlNotificationAuthType.cs,SqlNotificationTransports.cs,
551                         SqlRowsCopiedEventArgs.cs, SqlRowsCopiedEventHandler.cs
553 2005-05-16  Konstantin Triger <kostat@mainsoft.com>
555         * Test/System.Data/DataSetTest.cs: performing correct cleanup
556         * System.Data_test.dll.sources: Including Mainsoft tests
558 2005-05-04  Sureshkumar T  <tsureshkumar@novell.com>
560         * System.Data.dll.sources: Added DataTableClearEventArgs.cs and
561         DataTableClearEventHandler.cs.
563 2005-04-27  Sureshkumar T  <tsureshkumar@novell.com>
565         * System.Data_test.dll.sources: Added DataTableReaderTest.cs
567 2005-04-22  Sureshkumar T  <tsureshkumar@novell.com>
569         * System.Data_test.dll.sources: Added DataTableLoadRowTest.cs.
571 2005-01-05  Konstantin Triger <kostat@mainsoft.com>
573         * DbCommandOptionalFeatures.cs, DbConnectionString.cs, DbConnectionOptions.cs: revert to r43344
575 2005-01-05  Konstantin Triger <kostat@mainsoft.com>
576         
577         * DbDataAdapter.cs: Rostore the Dispose logic
579 2005-04-28  Konstantin Triger <kostat@mainsoft.com>  Sureshkumar T  <tsureshkumar@novell.com>
581         * DataView.cs: Nullify an index when Closed
583 2005-04-27  Konstantin Triger <kostat@mainsoft.com>
585         * DataRow.cs: Removed unneeded check of RowState
587 2005-04-27  Konstantin Triger <kostat@mainsoft.com>
589         * ConstraintCollection: throw DuplicateException only if names match exactly with Table's locale
591 2005-04-08  Raja R Harinath  <rharinath@novell.com>
593         * Makefile (EXTRA_DISTFILES): Add app_test_2.0.config.
595 2005-04-07  Sureshkumar T  <tsureshkumar@novell.com>
597         * System.Data.dll.sources: In System.Data.SqlClient
598         Added SqlAsyncState.cs & SqlAsyncResult.cs
600 2005-04-04  Sureshkumar T  <tsureshkumar@novell.com>
602         * System.Data_test.dll.sources: Added
603         Test/System.Data.Common/DbConnectionStringBuilderTest.cs
605         * System.Data.dll.sources: Added
606         System.Data.Common/DbConnectionStringBuilder.cs
608 2005-03-10  Sureshkumar T  <tsureshkumar@novell.com>
610         * System.Data.dll.sources: Added
611         System.Data.Odbc/OdbcConnectionFactory.cs. 
612         System.Data.Odbc/OdbcFactory.cs.
614 2005-03-10  Sureshkumar T  <tsureshkumar@novell.com>
616         * System.Data.dll.sources: Added
617         System.Data.Odbc/OdbcTypeConverter.cs
619 2005-03-02  Sureshkumar T  <tsureshkumar@novell.com>
621         * System.Data.dll.sources: Added
622         System.Data.SqlClient/SqlConnectionFactory.cs.
624 2005-03-01  Sureshkumar T  <tsureshkumar@novell.com>
626         * System.Data.dll.sources: Added System.Data.Common/
627         ConnectionStringsSectionHandler.cs.
628         * app_test_2.0.config: Changed the configuration handler for
629         seciton "connectionStrings".
631 2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
632         
633         * System.Data_test.dll.sources: Added
634         System.Data.Common/ConnectionStringsSectionTest.cs
635         
636 2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
638         * Makefile: added dependancy for test-lib to create
639         $(test-lib).config. These configuration entries are used currently
640         by Test/System.Data.Common/DbProviderFactories-
641         ConigurationHalderTest.cs tests. Future tests can also add
642         configuration information in configuration file
643         app_test.2.0.config. This is for 2.0 profile only.
645         * System.Data_test.dll.sources: 
646         Added System.Data.Common/DbProviderFactoriesConfigurationHandlerTest.cs.
648         * System.Data.dll.sources: 
649         Added System.Data.SqlClient/SqlClientFactory.cs
650         Added System.Data.SqlClient/SqlDataSourceEnumerator.cs
652 2005-02-15  Atsushi Enomoto  <atsushi@ximian.com>
654         * System.Data.dll.sources : added XmlSchemaWriter.cs.
656 2005-02-02  Atsushi Enomoto  <atsushi@ximian.com>
658         * System.Data_test.dll.sources : added DataViewManagerTest.cs.
660 2005-01-24  Atsushi Enomoto  <atsushi@ximian.com>
662         * System.Data_test.dll.sources : added DataRowViewTest.cs.
664 2004-11-25  Raja R Harinath  <rharinath@novell.com>
666         * Makefile (BUILT_SOURCES): New.  Build Mono.Data.SqlExpressions/Parser.cs.
667         (EXTRA_DISTFILES): Add Mono.Data.SqlExpressions/Parser.jay.
668         * System.Data.dll.sources: Don't mention Mono.Data.SqlExpressions/Parser.cs.
670 2004-11-10  Martin Baulig  <martin@ximian.com>
672         * System.Data.Sql/ISqlCommand.cs,
673         System.Data.Sql/ISqlConnection.cs,
674         System.Data.Sql/ISqlExecutionContext.cs,
675         System.Data.Sql/ISqlParameterCollection.cs,
676         System.Data.Sql/ISqlTransaction.cs: Added `new' modifiers where needed.
678 2004-10-06  Umadevi S <sumadevi@novell.com>
679         * System.Data.dll.sources : Added ISqlNotificationReceiver, SqlNotifcationType,
680                 SqlNotificationInfo, SqlNotificationSource
682 2004-09-15  Sebastien Pouliot  <sebastien@ximian.com>
684         * System.Data_test.dll.sources: Added OdbcPermission, OleDbPermission 
685         and SqlClientPermission unit tests to the build.
687 2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
689         * System.Data_test.dll.sources: Added DBDataPermission unit tests to
690         the build.
692 2004-09-14 Umadevi S <sumadevi@novell.com>
693         * Added System.Data.SqlTypes/SqlNotFilledException.cs,System.Data.SqlTypes/
694         SqlAlreadyFilledException.cs to System.Data.dll.sources
696 2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
698         * Makefile: Added /nowarn:618 when compiling unit test assembly to 
699         remove nunit obsolete warnings.
700         * System.Data.dll.sources: Added System.Data.Common.DbConnectionOptions
701         (NET_2_0) and System.Data.Common/PermissionHelper to the build.
702         * System.Data_test.dll.sources: Added {DBData|Odbc|OleDb|SqlClient}
703         PermissionAttribute unit tests to the build.
705 2004-08-25  Nick Drochak  <ndrochak@ieee.com>
707         * Makefile: Cut down the the build noise.
709 2004-08-19 Gert Driesen <drieseng@users.sourceforge.net>
710         * Added System.Data.SqlClient/SqlConnectionTest.cs to 
711         System.Data_test.dll.sources
713 2004-07-14 Umadevi S <sumadevi@novell.com>
714         * Added System.Data.SqlTypes/StorageState.cs to System.data.dll.sources
716 2004-07-09 Umadevi S <sumadevi@novell.com>
717         * Added System.Data.Sql/IUdtSerializationContext.cs and System.Data.Sql/SqlFacetAttribute.cs to system.data.dll.sources
719 2004-06-02 Umadevi S <sumadevi@novell.com>
720         * added System.Data/DataTableTypeConverter to system.data.dll.sources
722 2004-05-27 Umadevi S <sumadevi@novell.com>
723         * added files DataTableMappingCollectionTest and DataColumnMappingCollectionTest to system.data_test.dll.sources
725 2004-05-26  Umadevi S <sumadevi@novell.com>
726         * Added files DataTableCollectionTest and DataRelationCollectionTest to the system.data_test.dll.sources
728 2004-05-20 Umadevi S <sumadevi@novell.com>
729         * Fixed bug 58406- implemented the hasrow method, test program used
730          to test with the bug report
732 2004-05-19 Boris Kirzner <borisk@mainsoft.com>
733         * System.Data.dll.sources : Added DataContainer.cs
734         
735 2004-05-19 Boris Kirzner <borisk@mainsoft.com>
736         * System.Data.dll.sources : Added RecordCache.cs
737         
738 2004-05-14 Umadevi S <sumadevi@novell.com>
739         * System.Data.dll.sources : Added SQLDebugging.cs
741 2004-05-14 Umadevi S <sumadevi@novell.com>
742         * System.Data.dll.sources : Added OdbcParameterConverter.cs
744 2004-05-14 Umadevi S <sumadevi@novell.com>
745         * System.Data.dll.sources : Added OdbcCategoryAttribute.cs OdbcDescriptionAttribute.cs
747 2004-05-14 Umadevi S <sumadevi@novell.com>
748         * System.Data.dll.sources : Added OdbcCommandBuilder.cs
750 2004-05-14 Umadevi S <sumadevi@novell.com>
751         * System.Data.dll.sources : Added OdbcInfoMessageEventArgs.cs, OdbcInfoMessageEventHandler.cs
753 2004-05-14 Umadevi S <sumadevi@novell.com>
754         * System.Data.dll.sources : Added OdbcPermission.cs,OdbcPermissionAttribute.cs
756 2004-05-13  Umadevi S  <sumadevi@novell.com>
757                                                                                                     
758         * System.Data.dll.sources : added OleDbParameterConverter.cs
759                                                                                   
761 2004-05013  Umadevi S  <sumadevi@novell.com>
763         * System.Data.dll.sources : added RelationshipConverter.cs 
765 2004-05-07  Atsushi Enomoto <atsushi@ximian.com>
767         * System.Data.dll.sources : added XmlDataInferenceLoader.cs and
768           XmlDataReader.cs.
770 2004-04-26  Jackson Harper  <jackson@ximian.com>
772         * Makefile: output to profile directory.
773         
774 2004-04-26  Atsushi Enomoto <atsushi@ximian.com>
776         * System.Data.dll.sources : added CustomDataClassGenerator.cs.
778 2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
780         * System.Data_test.dll.sources : added DataSetInferXmlSchemaTest.cs.
782 2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
784         * System.Data.dll.sources : Added XmlSchemaDataImporter.cs
786 2004-04-15  Atsushi Enomoto <atsushi@ximian.com>
788         * System.Data_test.dll.sources :
789           added DataSetReadXmlSchemaTest.cs and DataSetAssertion.cs.
791 2004-04-14  Atsushi Enomoto <atsushi@ximian.com>
793         * System.Data_test.dll.sources : added DataSetReadXmlTest.cs.
795 2004-04-13  Atsushi Enomoto <atsushi@ximian.com>
797         * System.Data_test.dll.sources : added XmlDataDocumentTest2.cs.
799 2004-04-05  Lluis Sanchez Gual  <lluis@ximian.com>
801         * System.Data.dll.sources: removed SqlConnectionPool.cs.
803 2004-03-29  Juraj Skripsky <juraj@hotfeet.ch>
805         * System.Data.dll.sources : added classes in Mono.Data.SqlExpressions
806         * Makefile : add jay-target for Mono.Data.SqlExpressions/Parser.cs
808 2004-03-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
810         * System.Data.dll.sources : added classes
812 2004-03-04 Eran Domb <erand@mainsoft.com>
814         * System.Data.dll.sources : added Node.cs, ComparerFactory.cs.
816 2004-03-03  Atsushi Enomoto <atsushi@ximian.com>
818         * System.Data.dll.sources : added Index.cs.
820 2004-01-21  Atsushi Enomoto <atsushi@ximian.com>
822         * System.Data_test.dll.sources : Added TypedDataSetGeneratorTest.cs.
824 2004-01-20  Atsushi Enomoto <atsushi@ximian.com>
826         * System.Data.dll.sources: Added missing TypedDataSetGenerator.cs.
828 2003-12-28  Tim Coleman <tim@timcoleman.com>
829         * System.Data.dll.sources:
830                 Add new .NET 1.2 sources.
832 2003-12-21  Tim Coleman <tim@timcoleman.com>
833         * System.Data.dll.sources:
834                 Add new .NET 1.2 sources.
836 2003-12-19  Tim Coleman <tim@timcoleman.com>
837         * System.Data.dll.sources:
838                 Add new .NET 1.2 sources.
840 2003-12-16  Tim Coleman <tim@timcoleman.com>
841         * System.Data.dll.sources:
842                 Add new .NET 1.2 sources.
844 2003-11-26  Tim Coleman <tim@timcoleman.com>
845         * System.Data.dll.sources:
846                 Add many new System.Data classes for NET_2_0 build.
848 2003-11-25  Tim Coleman <tim@timcoleman.com>
849         * System.Data.dll.sources:
850                 Add System.Data/IDataSources.cs to build
852 2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
854         * System.Data.dll.sources: Assembly/Locale.cs added, Assembly/AssemblyInfo.cs added
856 2003-07-18  Peter Williams  <peter@newton.cx>
858         * Makefile (EXTRA_DISTFILES): NUnit.Prefs is not
859         a distable file.
861 2003-07-16  Peter Williams  <peter@newton.cx>
863         * Makefile: Flip around for the new default build
864         profile.
866 2003-06-16  Tim Coleman <tim@timcoleman.com>
867         * System.Data.Common/DbDataAdapter.cs:
868                 Add the DataTable to the result set even if it contains
869                 no rows.  Based on report by Krieg Andreas.
871 2003-03-17  Daniel Morgan <danmorg@sc.rr.com>
873         * System.Data.build: on windows build, ignore
874         warnings CS0219: "The variable xxx is assigned but its value is
875         never used" and CS0168: "The variable xxx
876         is declared but never used"
877         
878         * System.Data/DataRow.cs: flush
879         
880         * System.Data/DataSet.cs: start implementation on Clear(),
881         and WriteXml() should write the start element <?xml ... ?> at the top
882         of the document
883         
884         * System.Data/DataTable.cs: TODO/FIXME notes. Start implementation
885         of Compute() - still not working
887 2003-03-16  Daniel Morgan <danmorg@sc.rr.com>
889         * System.Data/DataRowView.cs: in the constructor pass
890         DataRow in instead of int index of the DataRow
891         in DataTable.Rows
892         
893         * System.Data/DataTable.cs: implement sorting
894         for method Select(filterExpression,sort)
895         
896         * System.Data/DataView.cs: more implementation -
897         Now, If Sort, RowFilter, or RowStateFilter is set, an 
898         enumerated DataRowViews will be a view with those
899         properties applied.  Still need to implement event handling
900         though.
902 2003-03-13  Tim Coleman <tim@timcoleman.com>
903         * System.Data.SqlClient/SqlCommandBuilder.cs:
904                 Change "where" variable name to "whereClause" at the
905                 request of Rhys Weatherley <rweather@zip.com.au>
907 2003-03-10  Daniel Morgan <danmorg@sc.rr.com>
909         * System.Data.SqlClient/SqlDataReader.cs: when 
910         the data reader is closed, this SqlDataReader referenced 
911         in SqlConnection needs to be null
912         
913         * System.Data.Common/DbDataAdapter.cs: for SelectCommands executed that
914         have no result set, such as, DDL like CREATE TABLE or DML like INSERT,
915         the data reader needs to be immediately closed, and 0 returned
916         as the number of rows added or refreshed
918 2003-02-18  Daniel Morgan <danmorg@sc.rr.com>
920         * DataTableRelationCollection.cs: removed file
921         because its internally in file DataRelationCollection.cs
923 2003-02-18  Alan Tam <Tam@SiuLung.com>
925         * DataRelation.cs: Added storage required to hold the relations.
926           Checking of constraints are not implemented yet.
927         * DataRelationCollection.cs: Implemented DataSetRelationCollection
928           and DataTableRelationCollection, both as inner class of the abstract class
929           DataRelationCollection (like Microsoft although not documented in ECMA).
930         * DataRow.cs: Implemented GetChildRows in a extremely slow way.
931           Need to implement caching like Microsoft later.
932         * DataSet.cs: Uncomment DataRelation related members. Uncomment
933           code for Nested XML. Implemented WriteTable(XmlWriter, DataRow[],
934           XmlWriteMode) for use of Nested XML. Fixed a wrong modifier in
935           GetSerializationData.
936         * DataTable.cs: Uncomment DataRelation related members.
938 2003-02-11  Tim Coleman <tim@timcoleman.com>
939         * System.Data.SqlClient/SqlConnection.cs:
940                 Close the data reader properly, and be sure
941                 to close the data reader when the connection
942                 is closed.
944 2003-02-10  Nick Drochak  <ndrochak@gol.com>
946         * System.Data.build: Keep the standalone tests out of the dll.
948 2003-02-09  Rodrigo Moya <rodrigo@ximian.com>
950         * System.Data.OleDb/OleDbConnection.cs:
951         * System.Data.OleDb/libgda.cs: upgraded to libgda 0.10.
953 2003-01-30  Ville Palo <vi64pa@koti.soon.fi>
955         * list: Added new file ExpressionElement.cs
956         
957 2003-01-26  Daniel Morgan <danmorg@sc.rr.com>
959         * System.Data/DataColumn.cs: fix to not check for DataType being set
960         
961         * System.Data/DataRow.cs: misc fixes
962         
963         * Test/SqlTest.cs: accept connection parameters from 
964         command line instead of being hard coded
965         
966         * Test/System.Data_test.build: exclude building SqlTest.cs
967         
968         * Test/System.Data/DataRowTest.cs
969         * Test/System.Data/DataColumnTest.cs: added new tests and numbered
970         all the tests so they can be easily identified
971         
972         * Test/System.Data/DataRelationTest.cs: commented code that calls
973         DataSet's BeginEdit() and EndEdit() which causes a compile error
975 2003-01-24  Daniel Morgan <danmorg@sc.rr.com>
977         * System.Data/DataColumn.cs: fixes to be like .NET - 
978         when setting AllowDBNull to false, determine if there is 
979         any data that has DBNull.Value, implement AutoIncrement, do not
980         allow changing the DataType of the column if data has already been
981         set, check if the DataType is supported, 
982         
983         * System.Data/DataColumnCollection.cs: handle default ColumnName
984         like .NET
985         
986         * System.Data/DataRow.cs: fixes to be like .NET - a
987         data column gets initialized to all DBNull.Values not null, 
988         implement AutoIncrement, when setting ItemArray if the item array being
989         set has less items than the number of columns in the table set those last
990         columns to DBNull.Value, after setting ItemArray values do an EndEdit(), 
991         both a null and DBNull.Value get set to a DBNull.Value, only use DefaultValue
992         and AutoIncrement if the value is set to null while DBNull.Value only gets set
993         to DBNull.Value
995 2003-01-17  Daniel Morgan <danmorg@sc.rr.com>
997         * System.Data.SqlClient.SqlConnection.cs: add connection 
998         parameter UID which is the same thing as User ID
999         
1000 2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
1002         * System.Xml/XmlDataDocument.cs: lots of bugfixes and more implemented
1003         methods.
1005 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1007         * list: added System.Data/DataTablePropertyDescriptor.cs
1009 2002-12-27  Ville Palo <vi64pa@koti.soon.fi>
1011         * list: Added System.Data/XmlDataLoader.cs
1012         
1013 2002-12-16  Ville Palo <vi64pa@koti.soon.fi>
1015         * System.Xml/XmlDataDocument.cs: Now rollback works. It means all
1016         types of transactions works, i guess ;)
1017         
1018 2002-12-14  Ville Palo <vi64pa@koti.soon.fi>
1020         * System.Xml/XmlDataDocument.cs: Adding row via XmlDataDocument to
1021         DataSet's datatable is now possible.
1022         
1023 2002-12-11  Ville Palo <vi64pa@koti.soon.fi>
1025         * System.Xml/XmlDataDocument.cs: Implemented GetRowFromElement() and
1026         GetElementFromRowElement () -methods. Somefixed and little clean up.
1028 2002-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1030         * System.Data.SqlClient/SqlCommand.cs:
1031         (CloseReader): don't get the output parameters here.
1032         (GetOutputParameters): don't skip the stream. The parameters will be
1033         there.
1035         * System.Data.SqlClient/SqlConnection.cs: don't try to execute
1036         'sp_reset_connection'.
1038         * System.Data.SqlClient/SqlDataReader.cs: get the output parameters
1039         after the end of the results.
1041 2002-12-04  Ville Palo <vi64pa@koti.soon.fi>
1043         * System.Xml/XmlDataDocument.cs: Now this works in both ways,
1044         DataSet <--> XmlDataDocument.cs at some level at least.
1045         
1046 2002-12-02  Ville Palo <vi64pa@koti.soon.fi>
1048         * System.Xml/XmlDataDocument.cs : some fixes and some imlemented 
1049         methods.
1050         
1051 2002-12-01  Tim Coleman <tim@timcoleman.com>
1052         * System.Data.SqlClient/SqlDataReader.cs:
1053                 Change to reflect TdsSchemaInfo -> TdsDataColumnCollection
1054                 shift.
1056 2002-12-01  Ville Palo <vi64pa@koti.soon.fi>
1058         * list: Added XmlDataDocument.cs
1059         * System.Xml/XmlDataDocument.cs: more implementation.
1060         
1061 2002-11-30  Daniel Morgan <danmorg@sc.rr.com>
1063         * System.Data.Odbc/OdbcDataReader.cs: implemented GetValues() method
1064         needed by OdbcDataAdapter
1065         
1066         * System.Data.Odbc/OdbcDataAdapter.cs
1067         * System.Data.Odbc/OdbcRowUpdatedEventArgs.cs
1068         * System.Data.Odbc/OdbcRowUpdatedEventHandler.cs
1069         * System.Data.Odbc/OdbcRowUpdatingEventArgs.cs
1070         * System.Data.Odbc/OdbcRowUpdatingEventHandler.cs: added files for an
1071         ODBC Data Adapter
1073         * list: added new files to linux build 
1074         in namespace System.Data.Odbc for the ODBC Data Adapter
1075         
1076         * System.Xml/XmlDataDocument.cs: commented method
1077         protected internal override XPathNavigator CreateNavigator(XmlNode node)
1078         because it would not compile on .NET Framework.  Added 
1079         a FIXME comment there
1081 2002-11-29  Ville Palo <vi64pa@koti.soon.fi>
1083         * System.Xml/XmlDataDocument.cs: Started to implement.
1084         
1085 2002-11-26  Tim Coleman <tim@timcoleman.com>
1086         * System.Data.SqlClient/SqlCommand.cs:
1087         * System.Data.SqlClient/SqlConnection.cs:
1088         * System.Data.SqlClient/SqlDataReader.cs:
1089         * System.Data.SqlClient/SqlParameter.cs:
1090         * System.Data.SqlClient/SqlParameterCollection.cs:
1091         * System.Data.SqlClient/SqlTransaction.cs:
1092                 Many changes around restructuring of parameter
1093                 information so that the Sybase provider supports
1094                 PREPAREs too.
1096 2002-11-25  Ville Palo <vi64pa@koti.soon.fi>
1098         * System.Data/DataSet.cs : Started to implement ReadXmlSchema -method
1099         
1100 2002-11-21  Tim Coleman <tim@timcoleman.com>
1101         * System.Data.build:
1102         * System.Data.SqlClient/SqlCommand.cs:
1103         * System.Data.SqlClient/SqlConnection.cs:
1104         * System.Data.SqlClient/SqlConnectionPool.cs:
1105         * System.Data.SqlClient/SqlDataReader.cs:
1106         * System.Data.SqlClient/SqlException.cs:
1107         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
1108         * System.Data.SqlClient/SqlParameter.cs:
1109         * System.Data.SqlClient/SqlTransaction.cs:
1110         * System.Data.SqlClient/SqlXmlTextReader.cs:
1111         * System.Data.SqlTypes/SqlDecimal.cs:
1112                 Modify to accept new Mono.Data.Tds.Protocol
1113                 namespace in Mono.Data.Tds assembly, replacing
1114                 Mono.Data.TdsClient.Internal
1116 2002-11-20  Ville Palo <vi64pa@koti.soon.fi>
1118         * System.Data.SqlTypes/SqlDecimal.cs: Ported some divide-stuff from 
1119         decimal.c file. Does not work correctly yet.
1120         
1121 2002-11-18  Tim Coleman <tim@timcoleman.com>
1122         * System.Data.SqlClient/SqlConnection.cs:
1123                 BeginTransaction bug.
1124         * System.Data.SqlClient/SqlParameter.cs:
1125                 Add some comments to describe what is going on.
1126         * System.Data.SqlClient/SqlCommand.cs:
1127                 Add a TODO.
1128         * System.Data.SqlClient/SqlDataReader.cs:
1129                 Add support to get SQL Types
1131 2002-11-16  Daniel Morgan <danmorg@sc.rr.com>
1133         * System.Data/DataView.cs: fix bug
1134         with DataViewEnumerator causing InvalidOperationException
1135         on the last item
1137 2002-11-15  Tim Coleman <tim@timcoleman.com>
1138         * System.Data.Common/DbDataPermission.cs:
1139         * System.Data.SqlClient/SqlClientPermission.cs:
1140                 Make these agree on the class status page.
1141         * System.Data.SqlClient/SqlCommand.cs:
1142                 - Fix up handling of GUID and [Var]Binary, and Image types
1143         * System.Data.SqlClient/SqlParameter.cs:
1144                 - Provide support for conversion between Type,
1145                   DbType, SqlDbType, and the SQL server type names.
1146                 - Fix up handling of GUID and [Var]Binary types
1147         * System.Data.SqlClient/SqlParameterCollection.cs:
1148                 Correct all of the Add methods.
1149         * Test/SqlTest.cs:
1150                 - Add more types to test: unique identifier, binary,
1151                   image, smalldatetime, money, smallmoney, timestamp
1153 2002-11-14  Daniel Morgan <danmorg@sc.rr.com>
1155         * System.Data/DataColumnPropertyDescriptor.cs
1156         * System.Data/DataRowView.cs
1157         * System.Data/DataView.cs
1158         * System.Data.Common/DbDataRecord.cs: a little bit more
1159         implementation for data binding purposes
1160         
1161         * Test/PostgresTest.cs
1162         * Test/TestSqlDataAdapter.cs
1163         * Test/TestSqlException.cs
1164         * TestSqlParameters.cs: fixed test for PostgreSQL's new home
1165         at Mono.Data.PostgreSqlClient
1167 2002-11-14  Tim Coleman <tim@timcoleman.com>
1168         * System.Data.SqlClient/SqlCommand.cs:
1169                 Slight reformatting of Bit values and sql statements
1170         * System.Data.SqlClient/SqlDataReader.cs:
1171                 Implement RecordsAffected
1172                 Complete SchemaTable
1173         * System.Data.SqlClient/SqlParameter.cs:
1174                 Propertly support Char/NChar
1175         * System.Data.SqlClient/SqlXmlTextReader.cs:
1176                 Add Close () to the Dispose () method
1178 2002-11-13  Tim Coleman <tim@timcoleman.com>
1179         * Test/SqlTest.cs:
1180                 New class added for testing SqlClient
1181         * System.Data.SqlClient/SqlCommand.cs:
1182                 Add handling for SqlDbType.Bit
1183         * System.Data.SqlClient/SqlConnection.cs:
1184                 Implement Dispose () methods.
1185                 Change ConnectionString setter
1186         * System.Data.SqlClient/SqlDataReader.cs:
1187                 Implement Dispose () methods.
1188                 Set RecordsAffected to -1 by default. Need to
1189                 set this correctly in the future.
1190         * System.Data.SqlClient/SqlCommandBuilder.cs:
1191         * System.Data.SqlClient/SqlDataAdapter.cs:
1192         * System.Data.SqlClient/SqlTransaction.cs:
1193         * System.Data.SqlClient/SqlXmlTextReader.cs:
1194                 Implement Dispose () methods.
1196 2002-11-12  Tim Coleman <tim@timcoleman.com>
1197         * list:
1198                 Remove Mono.Data.TdsClient.Internal/TdsContext.cs
1199         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
1200         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1201                 Complete these classes
1202         * System.Data.Common/DbDataAdapter.cs:
1203                 Experimental support for FillSchema ()
1205 2002-11-11  Tim Coleman <tim@timcoleman.com>
1206         * System.Data/ResDescriptionAttribute.cs:
1207         * list
1208                 New internal class added
1209         * System.Data/Constraint.cs:
1210         * System.Data/ConstraintCollection.cs:
1211         * System.Data/DBConcurrencyException.cs:
1212         * System.Data/DataColumn.cs:
1213         * System.Data/DataColumnCollection.cs:
1214         * System.Data/DataRelation.cs:
1215         * System.Data/DataRelationCollection.cs:
1216         * System.Data/DataRow.cs:
1217         * System.Data/DataRowBuilder.cs:
1218         * System.Data/DataRowBuilder.cs:
1219         * System.Data/DataRowCollection.cs:
1220         * System.Data/DataSet.cs:
1221         * System.Data/DataTable.cs:
1222         * System.Data/DataTableCollection.cs:
1223         * System.Data/DataView.cs:
1224         * System.Data/DataViewManager.cs:
1225         * System.Data/DataViewSetting.cs:
1226         * System.Data/DataViewSettingCollection.cs:
1227         * System.Data/ForeignKeyConstraint.cs:
1228         * System.Data/ForeignKeyConstraint.cs:
1229         * System.Data/InternalDataCollectionBase.cs:
1230         * System.Data/MergeFailedEventArgs.cs:
1231         * System.Data/StrongTypingException.cs:
1232         * System.Data/TypeDataSetGeneratorException.cs:
1233         * System.Data/UniqueConstraint.cs:
1234         * System.Data.Common/DataAdapter.cs:
1235         * System.Data.Common/DataColumnMapping.cs:
1236         * System.Data.Common/DataColumnMappingCollection.cs:
1237         * System.Data.Common/DataTableMapping.cs:
1238         * System.Data.Common/DataTableMappingCollection.cs:
1239         * System.Data.Common/DbDataAdapter.cs:
1240         * System.Data.Common/DbDataPermission.cs:
1241         * System.Data.Common/DbDataPermissionAttribute.cs:
1242         * System.Data.Common/DbEnumerator.cs:
1243         * System.Data.SqlClient/SqlCommand.cs:
1244         * System.Data.SqlClient/SqlCommandBuilder.cs:
1245         * System.Data.SqlClient/SqlConnection.cs:
1246         * System.Data.SqlClient/SqlDataAdapter.cs:
1247         * System.Data.SqlClient/SqlParameter.cs:
1248                 Add missing attributes, methods, properties based on information
1249                 from System.Data class status page on go-mono.com.
1252 2002-11-10  Ville Palo <vi64pa@koti.soon.fi>
1254         * System.Data.SqlTypes/SqlString.cs: Now all methods are implemented
1255         
1256 2002-11-09  Tim Coleman <tim@timcoleman.com>
1257         * list:
1258         * System.Data/DataCategoryAttribute.cs:
1259                 Add new attribute based on corcompare
1261 2002-11-09  Rodrigo Moya <rodrigo@ximian.com>
1263         * System.Data.OleDb/OleDbDataAdapter.cs: cleaned up implementation,
1264         based on the PgSql/SqlClient data adapter classes.
1266 2002-11-09  Tim Coleman <tim@timcoleman.com>
1267         * list:
1268                 Add new internal tds classes
1269         * System.Data.Common/DbDataAdapter.cs:
1270         * System.Data.SqlClient/SqlDataAdapter.cs:
1271                 Change event calling system
1272         * System.Data.SqlClient/SqlClientPermission.cs:
1273         * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
1274         * System.Data.SqlClient/SqlDataReader.cs:
1275                 Add comments
1276         * System.Data.SqlClient/SqlCommand.cs:
1277                 Some changes to make consistent with .NET based on Sql server traces
1278                 Implement command timeout
1279         * System.Data.SqlClient/SqlCommandBuilder.cs:
1280                 Make sure that we only build a command if key info found
1281         * System.Data.SqlClient/SqlConnection.cs:
1282                 Change event calling system
1283                 Some changes to make consistent with .NET based on Sql server traces
1284                 Implement connection timeout
1285         * System.Data.SqlClient/SqlConnectionPool.cs:
1286                 Implement connection timeout
1287         * System.Data.SqlClient/SqlError.cs:
1288                 Implement ToString ()
1289         * System.Data.SqlClient/SqlException.cs:
1290                 Mucho implementation and cleanup
1291         * System.Data.SqlClient/SqlParameter.cs:
1292                 Implement Clone ()
1293         * System.Data.SqlClient/SqlParameterCollection.cs:
1294                 Code cleanup
1295         * System.Data.SqlClient/SqlTransaction.cs:
1296                 Move some of the transaction creation to SqlConnection to be consistent
1297                 with .NET SQL traces
1299 2002-11-08  Tim Coleman <tim@timcoleman.com>
1300         * System.Data/DataRow.cs:
1301         * System.Data/DataTable.cs:
1302                 Some fix-ups related to the DbDataAdapter to make it work.
1303         * System.Data.Common/DbDataAdapter.cs:
1304                 Fix the Fill () and Update () methods.  These now work
1305                 fairly well.  Need mucho testing.
1306         * System.Data.SqlClient/SqlCommandBuilder.cs:
1307                 Support table mappings and parameter source versions now.
1308         * System.Data.SqlClient/SqlConnection.cs:
1309         * System.Data.SqlClient/SqlTransaction.cs:
1310                 Add set accessor for transaction so that SqlTransaction.Commit ()
1311                 will remove itself from the connection.
1312         * System.Data.SqlClient/SqlDataAdapter.cs:
1313                 Update/Insert/Delete command should be null by default.
1314         * System.Data.SqlClient/SqlException.cs:
1315                 Remove a TODO attribute
1316         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1317                 Properly handle the SqlCommand object
1319 2002-11-08  Ville Palo <vi64pa@koti.soon.fi>
1321         * System.Data.SqlTypes/SqlDateTime.cs: Now the all methods are 
1322         implemented.
1323         
1324 2002-11-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1326         * System.Data.SqlTypes/SqlDecimal.cs: fixed build. Someone should check
1327         my comments and do something more appropiate.
1329 2002-11-07  Ville Palo <vi64pa@koti.soon.fi>
1331         * System.Data.SqlTypes/SqlBinary.cs:
1332         * System.Data.SqlTypes/SqlBoolean.cs:
1333         * System.Data.SqlTypes/SqlByte.cs:
1334         * System.Data.SqlTypes/SqlDateTime.cs:
1335         * System.Data.SqlTypes/SqlDecimal.cs:
1336         * System.Data.SqlTypes/SqlDouble.cs:
1337         * System.Data.SqlTypes/SqlDecimal.cs:
1338         * System.Data.SqlTypes/SqlGuid.cs:
1339         * System.Data.SqlTypes/SqlInt16.cs:
1340         * System.Data.SqlTypes/SqlInt32.cs:
1341         * System.Data.SqlTypes/SqlInt64.cs:
1342         * System.Data.SqlTypes/SqlMoney.cs:
1343         * System.Data.SqlTypes/SqlSingle.cs:
1344         * System.Data.SqlTypes/SqlString.cs: Implemented more methods and 
1345         fixed some. SqlBoolean Equals (object value) -method improvements to
1346         all classes.
1347         
1348 2002-11-07  Tim Coleman <tim@timcoleman.com>
1349         * System.Data.Common/DbDataAdapter.cs:
1350                 Remove NotImplementedException in Dispose
1351         * System.Data.Common/FieldNameLookup.cs:
1352                 Should be sealed
1353         * System.Data.SqlClient/SqlCommand.cs:
1354                 Fix CommandText accessor (stack overflow)
1355                 Implement DeriveParameters method
1356         * System.Data.SqlClient/SqlCommandBuilder.cs:
1357                 Implement this class
1358         * System.Data.SqlClient/SqlConnection.cs:
1359                 Change application name to "Mono SqlClient Data Provider"
1360         * System.Data.SqlClient/SqlDataReader.cs:
1361                 Add new schema information
1362         * System.Data.SqlClient/SqlError.cs:
1363         * System.Data.SqlClient/SqlErrorCollection.cs:
1364                 Remove internal methods, TODO attributes
1365         * System.Data.SqlClient/SqlParameter.cs:
1366                 Add new internal constructor for DeriveParameters use
1367         * System.Data.SqlClient/SqlParameterConverter.cs:
1368                 Add missing methods based on class status
1370 2002-11-07  Nick Drochak <ndrochak@gol.com>
1371         * list: add System.Data/ColumnDataPropertyDescriptor.cs
1373 2002-11-04  Tim Coleman <tim@timcoleman.com>
1374         * list:
1375                 Add Mono.Data.TdsClient.Internal.TdsInternalError
1376                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorCollection
1377                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventHandler
1378                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventArgs
1379                 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventHandler
1380                 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventArgs
1381                 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResult
1382                 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResultCollection
1383                 Remove Mono.Data.TdsClient.Internal.TdsPacketMessageResult
1384         * System.Data.Common/RowUpdatedEventArgs.cs:
1385         * System.Data.Common/RowUpdatingEventArgs.cs:
1386                 Implement
1387         * System.Data.SqlClient/SqlCommand.cs:
1388         * System.Data.SqlClient/SqlDataReader.cs:
1389                 Remove checks for errors.  These are now handled by events
1390         * System.Data.SqlClient/SqlConnection.cs:
1391         * System.Data.SqlClient/SqlError.cs:
1392         * System.Data.SqlClient/SqlException.cs:
1393         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
1394                 Add event handlers and triggers for errors, messages, state change
1395         * System.Data.SqlClient/SqlParameter.cs:
1396                 Re-add refreshproperties
1397         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
1398         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs:
1399         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1400         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs:
1401                 Implement
1403 2002-11-04  Tim Coleman <tim@timcoleman.com>
1404         * list:
1405                 Add Mono.Data.TdsClient.Internal.TdsBigDecimal
1406                 Add System.Data.SqlClient.SqlParameterConverter
1407                 Add System.Data.DataSysDescriptionAttribute
1408         * System.Data/DataSysDescriptionAttribute.cs:
1409                 New class added
1410         * System.Data.Common/DbDataPermission.cs:
1411                 Add CreateInstance method
1412         * System.Data.SqlClient/SqlClientPermission.cs:
1413         * System.Data.SqlClient/SqlError.cs:
1414                 Add Serializable attribute
1415         * System.Data.SqlClient/SqlCommand.cs:
1416         * System.Data.SqlClient/SqlConnection.cs:
1417         * System.Data.SqlClient/SqlDataAdapter.cs:
1418         * System.Data.SqlClient/SqlParameter.cs:
1419                 Add some missing property attributes
1420         * System.Data.SqlClient/SqlCommandBuilder.cs:
1421                 Add some missing property attributes
1422                 Implement properties
1423         * System.Data.SqlClient/SqlDataReader.cs:
1424                 Implement missing methods
1425         * System.Data.SqlClient/SqlErrorCollection.cs:
1426                 Implement the properties
1427         * System.Data.SqlClient/SqlException.cs:
1428                 Remove extra property accessors
1429         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
1430                 Add internal constructor
1431         * System.Data.SqlClient/SqlParameterCollection.cs:
1432                 Add internal constructor
1433                 Add property attributes
1434         * System.Data.SqlClient/SqlParameterConverter.cs:
1435                 New internal class added
1436         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
1437         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1438                 Remove destructor
1439         * System.Data.SqlTypes/SqlDecimal.cs:
1440                 Add implicit conversion from TdsBigDecimal to SqlDecimal
1441         * System.Data.SqlTypes/SqlString.cs:
1442         * System.Data.SqlTypes/SqlInt16.cs:
1443         * System.Data.SqlTypes/SqlDateTime.cs:
1444                 Change code to remove compiler warnings
1446 2002-11-04  Stuart Caborn <stuart.caborn@clearswift.com>
1448         * list: added System.Data/XmlConstants.cs to
1449         Linux build
1451     * System.Data/XmlConstants.cs: added -
1452         * System.Data/DataTable.cs
1453         * System.Data/DataSet.cs
1454         * System.Data/DataColumn.cs
1455         * System.Data/DataColumnCollection.cs
1456         * System.Data/DataRelation.cs: modified -
1457         Began initial implementation of WriteXml 
1458         and WriteXmlSchema. There is no support for DiffGrams 
1459         yet. In WriteSchema mode, relationships are missing, 
1460         all types are xs:string and the namespacing is not 
1461         working properly. Added support for Ordinals in the 
1462         DataColumnCollection and added support for 
1463         namespaces and prefixes.
1465 2002-11-03  Ville Palo <vi64pa@koti.soon.fi>
1467         * System.Data.SqlTypes/SqlBinary.cs: Finished and no errors generated
1468         by NUnitConsole_mono.exe
1469         
1470 2002-11-03  Tim Coleman (tim@timcoleman.com)
1471         * System.Data.SqlClient/SqlCommand.cs:
1472                 Use SET NO_BROWSETABLE ON when CommandBehavior is KeyInfo
1473         * System.Data.SqlClient/SqlDataReader.cs:
1474                 Get more schema info if available
1475         * list:
1476                 Add Mono.Data.TdsClient.Internal.TdsColumnStatus
1478 2002-11-02  Tim Coleman (tim@timcoleman.com) 
1479         * System.Data.SqlClient/SqlCommand.cs:
1480                 Change to use sp_executesql to run regular text queries.
1481                 Now, sp_executesql for text, sp_execute for prepared,
1482                 and execute for SPs means everything runs a procedure.
1483         * System.Data.SqlClient/SqlParameter.cs:
1484                 Allow client to set parameter name in Prepare ()
1485         * System.Data.SqlClient/SqlParameterCollection.cs:
1486                 Implement some methods
1487         * System.Data.SqlClient/SqlDataReader.cs:
1488                 Since everything is an SP now, we know that when
1489                 we see DoneProc, that we are really done.
1491 2002-11-01  Tim Coleman (tim@timcoleman.com) :
1492         * System.Data.Common/DbEnumerator.cs :
1493                 Throw correct exception on Reset ()
1494                 Add ColumnSize to schema table.
1495         * System.Data.SqlClient/SqlDataReader.cs :
1496                 Add ColumnSize to schema table.
1497         * System.Data.SqlClient/SqlCommand.cs :
1498                 Change the way that preparing is handled.
1499                 Now uses sp_prepare on the server instead of temp
1500                 stored procedures because it's the Right Thing[tm] to do.
1501         * System.Data.SqlClient/SqlConnection.cs :
1502                 Store data readers here rather than in command
1503         * System.Data.SqlClient/SqlDataReader.cs :
1504                 More implementation, including binary types
1505         * System.Data.SqlClient/SqlParameter.cs :
1506                 Lowercase type name
1508 2002-10-31  Tim Coleman (tim@timcoleman.com)
1509         * System.Data.Common/DbDataAdapter.cs :
1510                 Fix handling of nulls
1511         * System.Data.Common/DbDataRecord.cs :
1512                 Change GetFieldType ()
1513         * System.Data.Common/DbEnumerator.cs :
1514                 Add new schema information
1515         * System.Data.Common/FieldNameLookup.cs :
1516                 Change definition of schema
1517         * System.Data.Common/SchemaInfo.cs :
1518                 Add more information
1519         * System.Data.SqlClient/SqlDataReader.cs :
1520                 get more schema table data
1521         * list :
1522                 Add Mono.Data.TdsClient.Internal.TdsSchemaInfo
1524 2002-10-31  Ville Palo <vi64pa@koti.soon.fi>
1526         * SqlBinary.cs:
1527         * SqlBoolean.cs:
1528         * SqlByte.cs:
1529         * SqlDecimal.cs:
1530         * SqlDouble.cs:
1531         * SqlInt16.cs:
1532         * SqlInt64.cs:
1533         * SqlString.cs: Some bugfixes and some TODOs but so much 
1534         work to do.
1536 2002-10-30  Tim Coleman (tim@timcoleman.com)
1537         * System.Data.Common/FieldNameLookup.cs:
1538         * System.Data.Common/SchemaInfo.cs:
1539         * System.Data.SqlClient/SqlXmlTextReader.cs:
1540                 New classes added
1541         * list :
1542                 Class list changed in build
1543         * System.Data.SqlClient/SqlCommand.cs:
1544                 Added support for command behaviors
1545                 Refactored a bunch of code
1546                 Implement ExecuteScalar
1547                 Implement ExecuteXmlReader
1548         * System.Data.SqlClient/SqlConnection.cs:
1549                 Moved CheckForErrors here
1550         * System.Data.SqlClient/SqlDataAdapter.cs:
1551                 Code reformatting
1552         * System.Data.SqlClient/SqlDataReader.cs:
1553                 Implement GetEnumerator
1554                 Fix NextResult, Read
1555                 Add SqlDataReaderEnumerator private class
1556         * System.Data.SqlClient/SqlParameter.cs:
1557                 Move some of the Prepare code from SqlCommand to here
1558         * System.Data.SqlClient/SqlTransaction.cs:
1559                 Move error checking to SqlConnection
1561 2002-10-29  Tim Coleman (tim@timcoleman.com)
1562         * System.Data.SqlClient/SqlCommand.cs:
1563                 Added code to handle parameters for queries
1564         * System.Data.SqlClient/SqlConnection.cs:
1565                 Properly handle resetting SqlConnections
1566         * System.Data.SqlClient/SqlDataReader.cs:
1567                 Properly handle the case where no results are returned
1568         * System.Data.SqlClient/SqlParameter.cs:
1569                 Default direction to Input
1570         * System.Data.SqlClient/SqlParameterCollection.cs:
1571                 Implement GetEnumerator
1573 2002-10-29  Rodrigo Moya <rodrigo@ximian.com>
1575         * makefile.gnu: added Test directory.
1577 2002-10-29  Ville Palo <vi64pa@koti.soon.fi>
1579         * System.Data.SqlTypes/SqlGuid.cs: Fixed some bugs and finished 
1580         couple of MonoTODOs.
1581         
1582 2002-10-28  Tim Coleman (tim@timcoleman.com)
1583         * System.Data.SqlClient/SqlCommand.cs:
1584                 Add some error handling
1585         * System.Data.SqlClient/SqlDataReader.cs:
1586                 Add some error handling
1587                 Add precision/scale to schema table
1588         * System.Data.SqlClient/SqlException.cs:
1589                 Generate a SqlException from TDS error
1590                 collection
1591         * System.Data.SqlClient/SqlTransaction.cs:
1592                 Add some error handling
1595 2002-10-28  Ville Palo <vi64pa@koti.soon.fi>
1597         * System.Data.SqlTypes/SqlBinary.cs:
1598         * System.Data.SqlTypes/SqlBoolean.cs:
1599         * System.Data.SqlTypes/SqlByte.cs:
1600         * System.Data.SqlTypes/SqlDateTime.cs:
1601         * System.Data.SqlTypes/SqlDecimal.cs:
1602         * System.Data.SqlTypes/SqlDouble.cs:
1603         * System.Data.SqlTypes/SqlDecimal.cs:
1604         * System.Data.SqlTypes/SqlDouble.cs:
1605         * System.Data.SqlTypes/SqlGuid.cs:
1606         * System.Data.SqlTypes/SqlInt16.cs:
1607         * System.Data.SqlTypes/SqlInt32.cs:
1608         * System.Data.SqlTypes/SqlInt64.cs:
1609         * System.Data.SqlTypes/Money.cs:
1610         * System.Data.SqlTypes/SqlSingle.cs:
1611         * System.Data.SqlTypes/SqlString.cs:
1612         * System.Data.SqlTypes/SqlSingle.cs: Fixed internal loop bugs and
1613         some other minor fixes.
1615 2002-10-27  Rodrigo Moya <rodrigo@ximian.com>
1617         * System.Data.OleDb/OleDbDataAdapter.cs (Fill, FillSchema,
1618         GetFillParameters, Update): added overloaded methods.
1620         * System.Data.OleDb/OleDbCommand.cs:
1621         * System.Data.OleDb/OleDbDataReader.cs:
1622         * System.Data.OleDb/OleDbConnection.cs: removed limitation of one
1623         data adapter at a time. Mono's version can open as many as you want,
1624         for free.
1626 2002-10-25  Tim Coleman (tim@timcoleman.com)
1627         * System.Data.SqlClient/SqlConnectionPool.cs:
1628                 New class added
1629         * System.Data.SqlClient/SqlClientPermission.cs:
1630         * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
1631         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
1632         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs:
1633         * System.Data.SqlClient/SqlParameter.cs:
1634         * System.Data.SqlClient/SqlParameterCollection.cs:
1635                 Code reformatting
1636         * System.Data.SqlClient/SqlCommand.cs:
1637         * System.Data.SqlClient/SqlConnection.cs:
1638         * System.Data.SqlClient/SqlException.cs:
1639         * System.Data.SqlClient/SqlTransaction.cs:
1640                 New code based on work in TDS Client
1641         * list:
1642                 New files added for SqlClient, and TdsClient.Internal
1643         * System.Data.build:
1644                 Added reference to System.EnterpriseServices.dll
1645                 Still leave SqlClient out of build until danmorg
1646                 can fix.
1648 2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
1650         * System.Data.SqlTypes/SqlDouble.cs:
1651         * System.Data.SqlTypes/SqlSingle.cs: Finished
1652         
1653 2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
1654         
1655         * System.Data.SqlTypes/SqlByte.cs:
1656         * System.Data.SqlTypes/SqlBoolean.cs:
1657         * System.Data.SqlTypes/SqlInt16.cs:
1658         * System.Data.SqlTypes/SqlInt32.cs:
1659         * System.Data.SqlTypes/SqlInt64.cs: Finished. 
1660                 
1661 2002-10-21  Rodrigo Moya <rodrigo@ximian.com>
1663         * list: removed libodbchelper.cs file, which has been removed.
1665 2002-10-16  Tim Coleamn <tim@timcoleman.com>
1666         * list:
1667         * System.Data.build:
1668                 Exclude compiling of System.Data.SqlClient in
1669                 preparation for overhauls of that system.
1671 2002-10-16  Daniel Morgan <danmorg@sc.rr.com>
1673         * ParmUtil.cs
1674         * PostgresLibrary.cs
1675         * PostgresTypes.cs
1676         * SqlClientPermission.cs
1677         * SqlClientPermissionAttribute.cs
1678         * SqlCommand.cs
1679         * SqlCommandBuilder.cs
1680         * SqlConnection.cs
1681         * SqlDataAdapter.cs
1682         * SqlDataReader.cs
1683         * SqlError.cs
1684         * SqlErrorCollection.cs
1685         * SqlException.cs
1686         * SqlInfoMessageEventArgs.cs
1687         * SqlInfoMessageEventHandler.cs
1688         * SqlParameter.cs
1689         * SqlParameterCollection.cs
1690         * SqlRowUpdatedEventArgs.cs
1691         * SqlRowUpdatedEventHandler.cs
1692         * SqlRowUpdatingEventArgs.cs
1693         * SqlRowUpdatingEventHandler.cs
1694         * SqlTransaction.cs: thanks to Miguel de Icaza, he 
1695         copied files on the mono cvs server
1696         from mcs/class/System.Data/System.Data.SqlClient 
1697         for the PostgreSQL provider
1698         to mcs/class/Mono.Data.PostgreSqlClient.  
1699         This frees up
1700         mcs/class/System.Data/System.Data.SqlClient for 
1701         the Microsoft SQL Server provider.  
1702         Any Mono.Data.PostgreSqlClient/Sql*.cs files
1703         were copied on the cvs server 
1704         to Mono.Data.PostgreSqlClient/PgSql*.cs files 
1705         and the old Mono.Data.PostgreSqlClient/Sql*.cs
1706         files were removed.  Copying, renaming, and removing
1707         was done on the cvs server so we could keep 
1708         the cvs change history.
1710 2002-10-15  Daniel Morgan <danmorg@sc.rr.com>
1712         * System.Data.OleDb/libgda.cs: added more functions
1713         to platfrom invoke into shared library libgda
1714         
1715         * System.Data.OleDb/OleDbDataReader.cs: implemented
1716         GetSchemaTable() and GetFieldType()
1718 2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
1720         * System.Data/DataRow.cs: don't throw exception 
1721         if DBNull is false.  Had to do comment this line
1722         to allow a typeof(Type).
1723         
1724         * System.Data.SqlClient/SqlCommand.cs: the "DataType"
1725         DataColumn and DataRows in a DataTable for a schema should 
1726         be typeof Type, not string.  This is to make it 
1727         compatible with MS.NET
1728         
1729         * System.Data.SqlClient/SqlConnection.cs: the 
1730         isolation level should be set before
1731         beginning the transaction
1732         
1733         * Test/SqlSharpCli.cs: change string to Type for
1734         "DataType" from a DataRow in a DataTable 
1735         that contains a schema.  
1737 2002-10-14  Rodrigo Moya <rodrigo@ximian.com>
1739         * list: added missing Odbc files.
1741 2002-10-09  Rodrigo Moya <rodrigo@ximian.com>
1743         * list: added System.Data.Odbc files.
1745 2002-10-09  Brian Ritchie <brianlritchie@hotmail.com>
1747         * System.Data.Odbc/*: added first version of ODBC managed provider.
1749 2002-10-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1751         * System.Data/ConstraintCollection.cs:
1752         * System.Data/DataColumnCollection.cs:
1753         * System.Data/DataRowCollection.cs:
1754         * System.Data/DataTableCollection.cs:
1755         * System.Data/InternalDataCollectionBase.cs: made List internal to fix
1756         the build with csc. It must be a mcs bug. I will try to get a test case.
1758 2002-10-06  Luis Fernandez <luifer@onetel.net.uk>
1760         * System.Data/Constraint.cs (AssertConstraint): added overloaded
1761         method.
1763         * System.Data/DataColumnCollection.cs: added constraints when needed.
1765         * System.Data/DataRow.cs: validate UniqueConstraint's.
1767         * System.Data/DataRowCollection.cs (ValidateDataRowInternal): new
1768         internal method to validate a given DataRow with respect to the
1769         DataRowCollection.
1771         * System.Data/ForeignKeyConstraint.cs (AssertConstraint): stubs for
1772         new overloaded method.
1774         * System.Data/UniqueConstraint.cs: added implementation.
1775         (AseertConstraint): implemented new overloaded method.
1776         
1777 2002-10-01  Rodrigo Moya <rodrigo@ximian.com>
1779         * System.Data.OleDb/OleDbConnection.cs (Open): commented code from
1780         last commit, which wasn't supposed to be in CVS yet.
1782 2002-10-01  Luis Fernandez <luifer@onetel.net.uk>
1784         * System.Data/DataColumn.cs:
1785         * System.Data/DataRow.cs:
1786         * System.Data/DataRowCollection.cs:
1787         * System.Data/DataTable.cs: some fixes and implementation.
1789 2002-09-28  Vladimir Vukicevic <vladimir@pobox.com>
1791         * System.Data.OleDb/OleDbConnection.cs: Close
1792         reader properly in call to ExecuteScalar().
1794 2002-09-07  Rodrigo Moya <rodrigo@ximian.com>
1796         * System.Data.OleDb/OleDbConnection.cs (Open): changed to use OleDb
1797         connection strings, which are then converted to GDA connection
1798         strings, instead of using directly GDA data source names.
1800         * System.Data.OleDb/libgda.cs: added more needed functions.
1801         
1802 2002-09-06  Franklin Wise <gracenote@earthlink.net>
1803         
1804         * System.Data/DataColumn.cs: More flushing out.
1806         * System.Data/ForeignKeyConstraint.cs: Implemented GetHashCode()
1808         * System.Data/UniqueKeyConstraint.cs: Implemented GetHashCode()
1809         
1810         * Tests:  See Changelog for System.Data/Test
1811         
1812 2002-09-04  Franklin Wise <gracenote@earthlink.net>
1813         
1814         * Tests:  See Changelog for System.Data/Test
1815         
1816         * New Files:
1817                 System.Data/DataColumnCollectionTest.cs
1818                 System.Data/DataRowCollectionTest.cs
1819                 System.Data/DataRowTest.cs
1821         * System.Data/DataColumn.cs:  Flushing out validation, type conversion for
1822         autoincrement.  Added lots of TODO's.
1823         * System.Data/DataColumnCollection.cs:  Wrote out add logic as a comment.
1824         Tagged implementation with FIXME tags.  Lot's more validation
1825         and setup needs to be done, much of which is now tagged as todo's
1826         or FIXME's
1828         * System.Data/DataRow.cs: Lot's of fixme's added.
1829         
1830         * System.Data/DataRowCollection.cs: TODO's added.
1832         * System.Data/DataTable.cs:  Implemented PrimaryKey.  
1834         * System.Data/UniqueConstraint.cs: Implemented related PrimaryKey
1835         helpers.
1837 2002-08-25  Rodrigo Moya <rodrigo@ximian.com>
1839         * System.Data.OleDb/OleDbTransaction.cs (OleDbTransaction): manage
1840         correctly the isolation level.
1841         (IsolationLevel): likewise.
1842         (~OleDbTransaction): implemented.
1844         * System.Data.OleDb/libgda.cs: added more needed stuff.
1846 2002-08-22  Daniel Morgan <danmorg@sc.rr.com>
1848         * System.Data.SqlClient/SqlParameter.cs: flush
1849         
1850         * System.Data.SqlClient/SqlParameterCollection.cs: fixes
1851         for the Item property, IndexOf, and Contains.
1852         
1853         * Test/SqlSharpCli.cs: added input parameters support.
1854         when a query is executed, if a parameter name matches
1855         a SQL# internal variable name, it uses that value for the parameter; otherwise,
1856         the user is prompted for the parameter value.  Currently, it only supports 
1857         string parameters.
1859 2002-08-21  Rodrigo Moya <rodrigo@ximian.com>
1861         * System.Data.OleDb/libgda.cs: adapted to changes in libgda (get_vtype
1862         and get_type for GdaValue).
1864         * System.Data.OleDb/OleDbDataReader.cs: adapted to changes in
1865         libgda.cs.
1867 2002-08-20  Rodrigo Moya <rodrigo@ximian.com>
1869         * System.Data.OleDb/OleDbConnection.cs (DataReader): new internal
1870         property.
1871         (Close): set the dataReader to null.
1873         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader): set the
1874         connection's DataReader property to this object.
1875         (Close): set it to null here.
1876         (Depth, IsDbNull): implemented.
1877         (this): implemented the Item property with a string indexer.
1879         * System.Data.OleDb/OleDbCommand.cs (ExecuteNonQuery, ExecuteReader,
1880         ExecuteScalar): do nothing if there's already an open data reader.
1882         * System.Data.OleDb/libgda.cs: more API functions.
1884         * System.Data.OleDb/TestOleDb.cs (TestDataReader): close the data
1885         reader before continuing.
1887 2002-08-20  Franklin Wise <gracenote@earthlink.net>
1888         
1889         * System.Data/System.Data.build: added nowarn:0679
1891         * System.Data/System.DataTable: cleaned up class, added MonoTODO tags
1892         setup to begin implementing.  Implemented ctor().
1894         * Tests: See System.Data\Test\ChangeLog
1895         
1897 2002-08-19  Rodrigo Moya <rodrigo@ximian.com>
1899         * System.Data.OleDb/OleDbSchemaGuid.cs: initialize static members.
1900         
1901 2002-08-19  Franklin Wise <gracenote@earthlink.net>
1902         
1903         * Tests: See System.Data\Test\ChangeLog
1904         
1905         * System.Data/UniqueConstraint.cs: More validation.
1906         
1907         * System.Data/ForeignKeyConstraint.cs: Added more validation rules.
1908         Another LAMESPEC tag.  Implemented more of Add/Remove Setup/Cleanup
1909         logic.
1910         
1911         * System.Data/DataTable.cs: Added more MonoTODO tags
1912         
1913         * class/System.Data/.cvsignore: added tmp & Temp
1915         * System.Data/Constraint.cs: Changed abstract helpers to virtual and
1916         internal.
1918         * System.Data/ConstraintCollection.cs: Commented out unused line.
1920 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1922         * System.Data.OleDb/OleDbConnection.cs (ChangeDatabase): implemented.
1924         * System.Data.OleDb/OleDbException.cs (OleDbException): added internal
1925         constructor.
1926         (ErrorCode, Message, Source, Errors): implemented.
1928         * System.Data.OleDb/OleDbError.cs: implemented the full class.
1930         * System.Data.OleDb/libgda.cs: added more libgda functions.
1932         * System.Data.OleDb/TestOleDb.cs (TestOleDb): display properties for
1933         the opened connection.
1935 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1937         * System.Data.OleDb/OleDbConnection.cs (ServerVersion): implemented.
1939         * System.Data.OleDb/OleDbDataReader.cs (Close): clear the results
1940         ArrayList after releasing the items.
1941         (GetName, GetDateTime, GetDouble, GetSingle, GetInt16, GetInt32,
1942          GetOrdinal, GetString): implemented.
1943         (GetDataTypeName): made it get the type from the data model, not from
1944         the current value, which could not have been retrieved yet.
1945         (GetValue): call the Get* method corresponding with the data type of
1946         the requested column.
1948         * System.Data.OleDb/libgda.cs: added more libgda functions.
1949         (GdaTimestamp, GdaDate, GdaTime): new marshalled structures.
1951         * System.Data.OleDb/TestOleDb.cs (TestDateReader): display column
1952         titles via OleDbDataReader.GetName ().
1953         (TestOleDb): create temporary table with a date field.
1954         (InsertRow): set current date for the date field.
1956 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1958         * System.Data.OleDb/OleDbDataReader.cs (this[]): made it just call
1959         GetValue, which will take care of all the work needed.
1960         (Close): implemented basic stuff.
1961         (~OleDbDataReader): implemented.
1963         * System.Data.OleDb/libgda.cs: added more needed functions.
1965 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
1967         * System.Data.OleDb/TestOleDb.cs: made it work with a temporary table
1968         we create.
1969         (TestTransaction): added test for transactions.
1971 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
1973         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1975         * System.Data.OleDb/OleDbDataReader.cs (GetBoolean): throw exceptions
1976         when there are errors.
1977         (GetByte, GetChar, GetDataTypeName, GetValue, Read): implemented.
1979         * System.Data.OleDb/TestOleDb.cs: added more testing code for data
1980         readers.
1982 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
1984         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1986         * System.Data.OleDb/OleDbParameterCollection.cs (GdaParameterList):
1987         create an empty GdaParameterList.
1989         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): check values
1990         for NULL before passing them to Marshal.PtrToStructure, which issues
1991         an exception if the value is NULL.
1993 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
1995         * System.Data/UniqueConstraint.cs (UniqueConstraint): commented
1996         unreachable code to avoid compiler warning.
1998         * System.Data.OleDb/libgda.cs (GdaList): added new internal class.
2000         * System.Data.OleDb/OleDbConnection.cs (DataSource): implemented.
2001         (OpenReader): removed internal method.
2003         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): split correctly
2004         the list of returned data models.
2006 2002-08-15  Franklin Wise <gracenote@earthlink.net>
2007         
2008         * System.Data/Constraint.cs: Added helper virtual functions
2010         * System.Data/ConstraintCollection.cs: Improved constraint removal,
2011         validation.  Removed specific knowledge of subclasses of 
2012         Constraint.
2014         * System.Data/DataColumn.cs: Added static helper function to compare
2015         if two DataColumn arrays are the same.
2017         * System.Data/ForeignKeyConstraint.cs: Continued to flush out.
2019         * System.Data/UniqueConstraint.cs: Implemented.  Still some constraint
2020         validation to do.
2021         
2022 2002-08-13  Franklin Wise <gracenote@earthlink.net>
2024         * System.Data/DataRow.cs: Added several fixme tags.
2025         
2026 2002-08-13  Rodrigo Moya <rodrigo@ximian.com>
2028         * System.Data.SqlClient/SqlDataAdapter.cs (DeleteCommand,
2029         InsertCommand, SelectCommand, UpdateCommand): removed 'new' keyword
2030         to avoid compiler warnings.
2032 2002-08-12  Franklin Wise <gracenote@earthlink.net>
2034         * System.Data/Constraint.cs: Implemented
2036         * System.Data/UniqueConstraint.cs: GetHashCode() &
2037         special case Ctor. Still need to be implemented. LAMESPEC tags
2038         added.
2040         * System.Data/ConstraintCollection.cs: Clear() &
2041         AddRange() need to be finished. Several LAMESPEC tags.
2043         * Allow Constraint collection to be created in DataTable.
2045         * System.Data/ForeignKeyConstraint: Added a couple of
2046         helper functions.
2048         * System.Data/DataColumnCollection New/Added DataColumns now have
2049         Table property set.
2051 2002-08-11  Rodrigo Moya <rodrigo@ximian.com>
2053         * System.Data.OleDb/libgda.cs: added some GdaValue functions.
2055         * System.Data.OleDb/OleDbCommand.cs (OpenReader): removed this
2056         internal method, since we don't need it.
2057         (ExecuteReader): call SetupGdaCommand before executing the command
2058         via libgda functions.
2059         (ExecuteScalar): implemented.
2061         * System.Data.OleDb/OleDbDateReader.cs (OleDbDataReader): removed call
2062         to OleDbCommand.OpenReader.
2063         (GetBoolean): implemented.
2065 2002-08-08  Franklin Wise <gracenote@earthlink.net>
2067         * System.Data/IDbComand.cs: IDbCommand now inherits IDisposable
2069         * System.Data/IDbConnection.cs: IDbConnection now inherits IDisposable
2071         * System.Data.SqlTypes/SqlCompareOptions.cs: Enum now set to correct
2072         values.
2074 2002-08-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
2076         * System.Data.OleDb/OleDbConnection.cs: little fixes to make it work
2077         and don't show a warning in Open.
2079         * System.Data.OleDb/TestOleDb.cs: added Close.
2081 2002-08-05  Rodrigo Moya <rodrigo@ximian.com>
2083         * System.Data.OleDb/OleDbConnection.cs (ConnectionString,
2084         ConnectionTimeout, ServerVersion, GdaConnection):
2085         corrected style.
2086         (OleDbConnection): call libgda.gda_init on constructor.
2088         * System.Data.OleDb/libgda.cs (libgda): removed static constructor,
2089         which wasn't been called.
2091         * System.Data.OleDb/TestOleDb.cs (TestOleDb): updated to really
2092         make some tests.
2094 2002-08-04  Rodrigo Moya <rodrigo@ximian.com>
2096         * list: added missing System.Data.OleDb and
2097         System.Data.Common files.
2099         * System.Data.OleDb/ChangeLog: removed and merged with
2100         System.Data's ChangeLog.
2102         * System.Data.OleDb/OleDbDataAdapter.cs:
2103         * System.Data.OleDb/OleDbPermission.cs: compilation fixes.
2105 2002-07-30  Rodrigo Moya <rodrigo@ximian.com>
2107         * System.Data.OleDb/OleDbDataReader.cs (FieldCount): implemented.
2108         (IsClosed, Item, RecordsAffected): implemented some properties.
2110         * libgda.cs: added GdaDataModel methods.
2112 2002-07-29  Rodrigo Moya <rodrigo@ximian.com>
2114         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader constructor): changed to receive
2115         a second argument (ArrayList results).
2116         (NextResult): implemented.
2118         * System.Data.OleDb/OleDbCommand.cs: don't store the ArrayList of results, since we'll
2119         pass that to the OleDbDataReader.
2120         (OleDbCommand constructor): don't create the ArrayList of results.
2121         (GdaResults): removed property.
2122         (ExecuteReader): create a temporary ArrayList and pass that to the
2123         OleDbDataReader constructor.
2125 2002-07-28  Rodrigo Moya <rodrigo@ximian.com>
2127         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader):
2128         (CreateParameter): implemented IDbCommand methods.
2129         (CommandText): don't create many GdaCommand's, only one is needed.
2130         (ExecuteNonQuery): set up the internal GDA command object.
2131         (ExecuteReader): use correctly the unique GDA command object.
2133         * System.Data.OleDb/libgda.cs: added new libgda calls.
2135 2002-07-27  Rodrigo Moya <rodrigo@ximian.com>
2137         * System.Data.OleDb/OleDbConnection.cs (CreateCommand):
2138         (BeginTransaction): implemented IDbConnection methods.
2140 2002-07-12  Rodrigo Moya <rodrigo@ximian.com>
2142         * list: added System.Data.OleDb files to file list.
2144 2002-07-11  Rodrigo Moya <rodrigo@ximian.com>
2146         * System.Data.OleDb/libgda.cs: added new libgda functions and some enumerations.
2148         * System.Data.OleDb/OleDbParameter.cs (IsNullable): removed explicit implementation
2149         of the set method for this property.
2151         * System.Data.OleDb/OleDbDataAdapter.cs (MissingMappingAction): implemented.
2152         (MissingSchemaAction): implemented.
2154 2002-07-10  Tim Coleman <tim@timcoleman.com>
2155         
2156         * System.Data.OleDb/OleDbCommandBuilder.cs: Added new methods, properties
2157         * System.Data.OleDb/OleDbConnection.cs: Modified constructor
2158         * System.Data.OleDb/OleDbError.cs: Added stubbs
2159         * System.Data.OleDb/OleDbException.cs: Added stubbs
2160         * System.Data.OleDb/OleDbInfoMessageEventArgs.cs: Added stubbs
2161         * System.Data.OleDb/OleDbInfoMessageEventHandler.cs: style change
2162         * System.Data.OleDb/OleDbParameter.cs: Added conversion from type to OleDbType
2163         * System.Data.OleDb/OleDbPermission.cs: Added stubbs
2164         * System.Data.OleDb/OleDbSchemaGuid.cs: Added stubbs
2165         * System.Data.OleDb/OleDbTransaction.cs: New constructors, changes to methods to
2166         support transaction nesting
2167         * System.Data.OleDb/libgda.cs: Added my name to this file
2169 2002-07-09  Tim Coleman <tim@timcoleman.com>
2170         
2171         * System.Data.OleDb/OleDbCommand.cs: Style changes, added new methods
2172         * System.Data.OleDb/OleDbConnection.cs: Style changes, added new methods
2173         * System.Data.OleDb/OleDbDataAdapter.cs: Implementation
2174         * System.Data.OleDb/OleDbDataReader.cs: Added stubbs
2175         * System.Data.OleDb/OleDbErrorCollection.cs: Added stubbs, some implementation
2176         * System.Data.OleDb/OleDbParameter.cs: Style changes, added new methods
2177         * System.Data.OleDb/OleDbParameterCollection.cs: Style changes, added new methods
2178         * System.Data.OleDb/OleDbPermissionAttribute.cs: Style changes, added new methods
2179         * System.Data.OleDb/OleDbRowUpdatedEventArgs.cs: Added stubbs
2180         * System.Data.OleDb/OleDbRowUpdatingEventArgs.cs: Added stubbs
2181         * System.Data.OleDb/OleDbTransaction.cs: Style changes, added new methods
2182         * System.Data.OleDb/OleDbType.cs: Fixed two typos
2183         * System.Data.OleDb/libgda.cs: Style changes, added new methods
2185 2002-07-09  Tim Coleman <tim@timcoleman.com>
2186         
2187         * System.Data.build: remove restriction on System.Data.OleDb build
2189 2002-06-03  Rodrigo Moya <rodrigo@ximian.com>
2191         * System.Data.OleDb/OleDbParameterCollection.cs (GetEnumerator, SyncRoot,
2192         IsSynchronized): implemented.
2194 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
2196         * System.Data.OleDb/OleDbTransaction.cs (Dispose): added missing method.
2198         * System.Data.OleDb/OleDbCommand.cs (Clone): added missing methods.
2199         (Parameters, Transaction, Connection): made these overload
2200         IDbCommand's ones.
2202         * System.Data.OleDb/OleDbParameterCollection.cs (IndexOf, Remove, RemoveAt):
2203         call m_list methods, not own ones.
2205         * System.Data.OleDb/OleDbParameter.cs: more implementation.
2206         
2207 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
2209         * System.Data.OleDb/OleDbTransaction.cs (Connection, IsolationLevel, Begin,
2210         Commit, Rollback): implemented.
2211         (GdaConnection): added new internal property.
2213         * System.Data.OleDb/OleDbParameter.cs:
2214         * System.Data.OleDb/OleDbParameterCollection.cs: implemented some methods and
2215         properties.
2217         * System.Data.OleDb/libgda.cs: added yet more libgda API functions.
2219 2002-06-01  Rodrigo Moya <rodrigo@ximian.com>
2221         * System.Data.OleDb/libgda.cs: added new libgda API functions.
2223         * System.Data.OleDb/OleDbConnection.cs (Provider): implemented.
2224         (BeginTransaction): made it overload IDbConnection methods.
2225         (ChangeDatabase): new stub, needs some work on libgda for being
2226         implemented.
2227         (Clone): new stub.
2228         (Close): implemented.
2229         (CreateCommand): implemented.
2230         (GetOleDbSchemaTable): new stub, until I understand what to do here.
2231         (Open): implemented basic stuff, which is just supporting connection
2232         strings that represent a GDA data source name. More to come.
2233         (InfoMessage, StateChange): added events.
2235         * System.Data.OleDb/TestOleDb.cs: test program for System.Data.OleDb.
2237 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
2239         * System.Data.OleDb/libgda.cs: added static constructor.
2240         (GdaClient): new static property to get the underlying GdaClient
2241         object.
2243         * System.Data.OleDb/OleDbConnection.cs: removed GDA initialization, which belongs to
2244         the static 'libgda' class.
2246 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
2248         * System.Data.OleDb/libgda.cs: static class for libgda API calls.
2250         * System.Data.OleDb/OleDbConnection.cs: implemented constructors.
2251         (ConnectionString, Connectiontimeout, Database, State):
2252         implemented class properties.
2253         (BeginTransaction): implemented.
2255         * System.Data.OleDb/OleDbTransaction.cs: implemented protected constructors.
2257         * System.Data.OleDb/TestGDA.cs: simple test for libgda API.
2259 2002-05-27  Rodrigo Moya <rodrigo@ximian.com>
2261         * System.Data.OleDb/*: started System.Data.OleDb provider, based on libgda.
2263 2002-06-06  Rodrigo Moya <rodrigo@ximian.com>
2265         * list: added missing PostgresTypes.cs file.
2267 2002-06-02  Francisco Jr. <fxjrlists@yahoo.com.br>
2269         * System.Data.SqlClient/SqlParameterCollection.cs: implemented missing
2270         methods.
2272 2002-05-30  Daniel Morgan <danmorg@sc.rr.com>
2274         * System.Data.SqlClient/SqlConnection.cs: modifed -
2275         start to implement the interfaces properly and
2276         properly doing a Close(), Dispose(), and 
2277         releasing resources
2278         
2279         * Test/SqlSharpCli.cs: modified -
2280         add support for MySQL in Mono.Data.MySql
2281         and OleDb support in System.Data.OleDb.  However,
2282         the OleDb support is commented right now.
2283         When the program starts up, a shorter help menu should
2284         display the most important commands: help and quit
2286 2002-05-28  Rodrigo Moya <rodrigo@ximian.com>
2288         * System.Data.build: exclude System.Data.OleDb files.
2290 2002-05-27  Daniel Morgan <danmorg@sc.rr.com>
2292         * System.Data.SqlClient/SqlCommand.cs: typo
2293         should be CommandBehavior.KeyInfo
2294         
2295         * Test/SqlSharpCli.cs: refactored and added a few more
2296         features.
2298 2002-05-27  Tim Coleman <tim@timcoleman.com>
2299         * list: update to compile properly (add missing
2300         files and switch path delimiter from '\' to '/').
2302 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
2304         * System.Data/DataRow.cs
2305         * System.Data.Common/DbDataAdapter.cs: fix to
2306         get Test/TestSqlDataAdapter.cs to work again
2307         
2308         * Test/TestSqlDataAdapter.cs: removed comment
2309         about SqlDataReader:NextResult() not being implemented; it
2310         bas been implemented
2312 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
2314         * System.Data/DataRow.cs: modified
2315         support setting of DBNull.Value
2316         using the Item indexer this[DataColumn]
2317         
2318         * System.Data.SqlClient/SqlCommand.cs: modified
2319         tweaks to show TODO's for other CommandBehavior.
2320         Set AllowDBNull column to true for IsKey row 
2321         in schema DataTable.
2322         
2323         * System.Data.SqlClient/SqlConnection.cs: modified
2324         if transaction is in progress when a Close() is called,
2325         do a transaction Rollback.
2327 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
2329         * Test/SqlSharpCli.cs: added file
2330         My new toy.  SQL# is a command-line tool to enter
2331         SQL     commands and queries using Mono System.Data.
2332         It also serves as a test for Mono System.Data.
2333         
2334         * System.Data.SqlClient/SqlCommand.cs: modified
2335         - ExecuteNonQuery(), ExecuteScalar(), and ExecuteReader()
2336         should handle the results from SQL Commands and Queries.
2337         - Internal class SqlResult should not create schema Table
2338         for the result from a SQL Command.  Also, set the RecordsRetrieved
2339         property for SqlDataReader.
2340         - Closing the SqlDataReader should Close() the SqlConnection for
2341         a CommandBehavior.CloseConnection.
2342         - Set defaults for SqlResult
2343         
2344         * System.Data.SqlClient/SqlConnection.cs: modified - 
2345         when SqlDataReader is Close()
2346         should Close() the SqlConnection for
2347         a CommandBehavior.CloseConnection.  Changed internal Property
2348         from OpenReader get/set to IsReaderOpen get and created
2349         internal methods OpenReader()/CloseReader() for SqlCommand to call.
2350         SqlConnection needs to be prevented from doing while SqlDataReader
2351         is being used.
2352         
2353         * System.Data.SqlClient/SqlDataReader.cs: modified -
2354         call SqlCommand's OpenReader() internal method.  get
2355         RecordsRetrieved from SqlResult.  set/reset default
2356         values for SqlDataReader.
2357         
2358         * Test/PostgresTest.cs
2359         * Test/TestExecuteScalar.cs
2360         * Test/TestSqlDataReader.cs: modified
2361         for the Execute...() methods in SqlCommand
2362         to test SQL Queries and Commands
2363         
2364         * Test/System.Data_test.build: modified
2365         exclude new file Test/SqlSharpCli.cs from 
2366         test build
2367         
2368 2002-05-24  Tim Coleman <tim@timcoleman.com>
2369         * System.Data.Common/DbDataAdapter.cs: remove IDbCommands, except
2370         for get accessors.  These should be implemented in derived classes.  See
2371         SqlDataAdapter for clues.
2372         * System.Data.SqlClient/SqlDataAdapter.cs: implement IDbDataAdapter
2373         * System.Data.Common/DataAdapter.cs:
2374         * System.Data.Common/DataTableMappingCollection.cs:
2375         * System.Data.Common/DataTableMapping.cs:
2376         * System.Data.Common/DataColumnMappingCollection.cs:
2377         * System.Data.Common/DataColumnMapping.cs:
2378         Properly (I hope!) implement all of the appropriate interfaces
2379         for these classes.  
2382 2002-05-23  Tim Coleman <tim@timcoleman.com>
2383         * System.Data.SqlClient/SqlCommand.cs: include
2384         the BaseColumnName in the schema table.  Was missed before.
2385         * System.Data.Common/DbDataAdapter.cs: Use DataTable
2386         mappings so that the DataSet and DataTable are more closely tied.
2387         Get schema information from the DataTable using GetSchemaTable ()
2388         Various other little fixes
2389         * System.Data.Common/DataColumnMappingCollection.cs:
2390         * System.Data.Common/DataTableMapping.cs:
2391         * System.Data.Common/DataTableMappingCollection.cs: Some
2392         implementation, enough to be used by DbDataAdapter.
2394 2002-05-23  Daniel Morgan <danmorg@sc.rr.com>
2396         * System.Data.SqlClient/SqlCommand.cs: set
2397         the "ProviderType" to the PostgreSQL type oid
2398         
2399         * System.Data.SqlClient/SqlDataReader.cs: fix
2400         for various properties and methods that 
2401         return meta data: Item indexers this[name] and this[index],
2402         GetFieldType, GetName, and GetOrdinal.  SqlDataAdapter
2403         should work again.
2405 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
2407         * System.Data/DataRow.cs: change suggested
2408         by tim: in Item indexer, do an EndEdit()
2409         
2410         * System.Data.SqlClient/SqlCommand.cs: more
2411         fixes to SqlResult.  After setting each item in
2412         the DataRow, do an AcceptChanges() to commit
2413         the changes in the DataRow.  For DataType, use a Type
2414         of System.String since System.Type nor System.Object
2415         seems to work.
2416         
2417         * Test/TestSqlDataReader.cs
2418         * Test/PostgresTest.cs: updated to to be on
2419         the way schema table is suppose to work
2421 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
2423         * System.Data.SqlClient/SqlCommand.cs: more work on 
2424         building the schema table
2426 2002-05-22  Tim Coleman <tim@timcoleman.com>
2427         * System.Data.SqlClient/SqlCommand.cs: preliminary work
2428         on getting the schema table correctly built.
2430 2002-05-21  Daniel Morgan <danmorg@sc.rr.com>
2432         * System.Data.SqlClient/ParmUtil.cs: added file - to
2433         provide utility for conversion of input parameters
2434         
2435         * System.Data.SqlClient/PostgresTypes.cs: added file - 
2436         moved the PostgreHelper class to here.  May eventually
2437         move the internal class PostgresTypes that's inside the 
2438         SqlConnection to here as well.  
2439         Handling of PostgreSQL <-> .NET types need to be though
2440         out more. Also, the PostgreHelper has a method to convert
2441         from .NET types to a string which can be put into used in
2442         an SQL statement to execute against a PostgreSQL database.
2443         This is the beginnings of parameters support.  It currently
2444         only supports input parameters.  Still need to do output,
2445         input/output, and return parameters.
2446         
2447         * Test/TestSqlParameters.cs: new test to test the input
2448         parameters in System.Data.SqlClient against a 
2449         PostgreSQL db.
2450         
2451         * System.Data.SqlClient/PostgresLibrary.cs: moved 
2452         PostgresHelper class to file PostgresTypes.cs.  Also 
2453         moved struct PostgresType there too.
2454         
2455         * System.Data.SqlClient/SqlCommand.cs: added input 
2456         parameters support
2457         
2458         * System.Data.SqlClient/SqlParameter.cs: got 
2459         SqlParameter to work
2460         
2461         * System.Data.SqlClient/SqlParameterCollection.cs: got 
2462         SqlParameterCollection to work
2463         
2464         * Test/System.Data_test.build: added files to exclude 
2465         from test build
2466         
2467         * System.Data.SqlClient/SqlConnection.cs: release resources
2468         no longer used
2470 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
2472         * System.Xml: added directory for classes with namespace
2473         System.Xml to go into the System.Data.dll assembly
2474         
2475         * System.Xml/XmlDataDocument: added file
2476         for stubbed concrete class XmlDataDocument which 
2477         inherits from XmlDocument.  Its purpose is to provide
2478         a W3C XML DOM Document for relational data and interacting
2479         with a DataSet
2481 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
2483         * System.Data.SqlClient/SqlCommand.cs: handle CommandTypes
2484         Text, TableDirect, and StoredProcedure
2485         
2486         * Test/PostgresTest.cs: changed call to version() 
2487         stored procedure to use the CommandType of StoredProcedure
2488         
2489         * Test/TestSqlDataReader.cs: test all the CommandTypes
2491 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
2493         * System.Data.build: took out all excluded
2494         files except the ones in the Test directory
2495         because all files compile now.  It does not
2496         mean they all work or have implementations
2497         though.
2498         
2499         * System.Data/DataRelationCollection.cs
2500         * System.Data/DataTableRelationCollection.cs
2501         * System.Data/InternalDataCollectionBase.cs
2502         * System.Data.Common/DbDataPermission.cs
2503         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs
2504         * System.Data.SqlClient/SqlClientPermission.cs
2505         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: changes
2506         to get all System.Data* files to compile.
2507         
2508         * System.Data.SqlClient/SqlCommand.cs: started coding
2509         to prevent SqlConnection and SqlCommand from doing
2510         anyting while fetching data using SqlDataReader.  Also,
2511         started coding to undo this prevention once the 
2512         SqlDataReader is closed.
2513         
2514         * System.Data.SqlClient/SqlConnection.cs: get database server
2515         version.  Started coding to prevent connection from 
2516         doing anything while fetching data and undo once the reader 
2517         is closed.  Include events SqlInfoMessage and StateChange.
2518         
2519         * System.Data.SqlClient/SqlDataReader.cs: start coding to
2520         prevent connection and command from doing anything while
2521         fetching data, and undo when closed.
2522         
2523         * Test/PostgresTest.cs: added test to get ServerVersion
2524         property from SqlConnection
2526 2002-05-18  Tim Coleman <tim@timcoleman.com>
2527         * System.Data/DataRow.cs: More implementation,
2528         as well as boundary checks and small semantic
2529         repairs
2531 2002-05-18  Tim Coleman <tim@timcoleman.com>
2532         * System.Data/DataRow.cs: Try to reduce memory
2533         usage by only creating the original and proposed
2534         arrays as required in BeginEdit, and then destroying
2535         proposed during EndEdit, and original during AcceptChanges.
2536         * System.Data.Common/DbDataAdapter.cs: Make the
2537         startRecord and maxRecords parameters work correctly.
2539 2002-05-18  Tim Coleman <tim@timcoleman.com>
2540         * System.Data/DataRow.cs: Move the null check in
2541         ItemArray set to above the Invalid Cast check, so
2542         that we don't get null reference exceptions.
2544 2002-05-17  Daniel Morgan <danmorg@sc.rr.com>
2546         * System.Data.SqlClient/PostgresLibrary.cs: handle
2547         data value from database being NULL
2548         
2549         * System.Data.SqlClient/SqlCommand.cs: for ExecuteReader, 
2550         allow multiple result sets.  Added new internal class
2551         SqlResult to pass result set data from SqlCommand
2552         to SqlDataReader.
2553         
2554         * System.Data.SqlClient/SqlDataReader.cs: allow
2555         multiple result sets.
2556         
2557         * System.Data.SqlClient/SqlConnection.cs: moved 
2558         things around.  Implement IDisposable.
2559         
2560         * Test/TestSqlDataReader.cs: test for execution
2561         of multiple result sets and display the results
2562         of these multiple results sets
2563         
2564         * Test/TestSqlDataAdapter.cs: tweaks
2566 2002-05-17  Tim Coleman <tim@timcoleman.com>
2567         * System.Data.Common/DbDataAdapter.cs:
2568                 - More implementation of Fill methods
2569                 - Get rid of isDirty flag, because we can just check
2570                         if the table exists
2571                 - Do *not* remove DataTables before Filling them
2572                 - Implicitly open the connection before doing a Fill
2573                         if it does not exist.
2574         * System.Data.SqlClient/SqlDataAdapter.cs:
2575                 - Minor fixup
2576         * System.Data/DataTableCollection.cs:
2577                 - Add DataSet to internal, undocumented constructor
2578                 - When a table is created, set its DataSet property
2579                 - Default table name for creation is "Table1" (see .NET)
2580                 - Inherit the ArrayList list from InternalDataCollecitonBase
2581                         and maintain a hashtable between table names and
2582                         DataTables
2583         * System.Data/DataTable.cs:
2584                 - Add internal dataSet field.  This is used by 
2585                         DataTableCollection when the DataTable is constructed.
2586         * System.Data/DataSet.cs:
2587                 - Pass a reference to the DataSet when constructing the
2588                         DataTableCollection.
2590 2002-05-16  Tim Coleman <tim@timcoleman.com>
2591         * System.Data.Common/DbDataAdapter.cs:
2592                 Use table.Rows.Add (itemArray) instead of
2593                 table.Rows.Add (thisRow) to provide better
2594                 abstraction.
2595         * System.Data/DataRowCollection.cs:
2596                 Some implementation of this class.
2597         * System.Data/InternalDataCollectionBase.cs:
2598                 Some implementation.  Most notably, this now
2599                 has an enumerator so we can use foreach (DataRow row in table.Rows)
2600                 in the test classes.
2601         * System.Data/DataTable.cs:
2602                 Since DataRowCollection now accepts a DataTable in
2603                 its internal constructor, we must pass one in.
2605 2002-05-16  Daniel Morgan <danmorg@sc.rr.com>
2607         * Test/TestSqlDataAdapter.cs: added new test 
2608         for SqlDataAdapter, DataSet, DataTableCollection, DataTable, 
2609         DataRowCollection, and DataRow.  It tests retrieving data
2610         based on a SQL SELECT query.  This test is based on Tim Coleman's
2611         test he sent to me.
2613 2002-05-16  Tim Coleman <tim@timcoleman.com>
2614         * System.Data.Common/DbDataAdapter.cs:
2615                 Use table.Rows.Add (thisRow) instead of 
2616                 table.ImportRow (thisRow)
2617         * System.Data/DataRowCollection.cs:
2618                 Construct the ArrayList before using it
2620 2002-05-16  Tim Coleman <tim@timcoleman.com>
2621         * System.Data/DataTable.cs:
2622                 Construct the DataRowCollection in the DataTable
2623                 constructor.  Otherwise, it's a null reference.
2625 2002-05-16  Tim Coleman <tim@timcoleman.com>
2626         * System.Data.SqlClient/SqlDataReader.cs:
2627                 Modify GetValues to use Array.Copy() to copy
2628                 the results from fields to values, rather than
2629                 an assignment, which results in loss of data.
2631 2002-05-16  Tim Coleman <tim@timcoleman.com>
2632         * System.Data/DataRow.cs:
2633                 More implementation and documentation.  It should
2634                 work more like expected, although there is no way
2635                 to demonstrate this well yet.  DataTable requires
2636                 more work.
2638 2002-05-15  Tim Coleman <tim@timcoleman.com>
2639         * System.Data/DataRow.cs:
2640                         Minor tweaks as I determine exactly how to
2641                                         implement this class.
2644 2002-05-14  Duncan Mak  <duncan@ximian.com>
2646         * System.Data/DataTable.cs (NewRow): Added missing paren to fix build.
2648 2002-05-14  Tim Coleman
2649         * System.Data/DataRow.cs:
2650         * System.Data/DataRowBuilder.cs:
2651         * System.Data/DataTable.cs:
2652                 More implementation of these classes.  DataRow
2653                 can now (possibly) do some useful things.
2654                 Still not sure what DataRowBuilder is all about,
2655                 other than passing a DataTable in.
2657 2002-05-14  Tim Coleman
2658         * System.Data/DataRowBuilder.cs:
2659                 Add stubb for this internal class.
2661 2002-05-13  Tim Coleman
2662         * System.Data.Common/DbDataAdapter.cs:
2663                 The maxRecords check was not correct.
2665 2002-05-13  Tim Coleman
2666         * System.Data/DataTableCollection.cs:
2667                 Fix an issue when adding a DataTable and size == 0.
2668                 Now explicitly checks if size > 0 before doing Array.Copy ()
2669         * System.Data.Common/DbDataAdapter.cs:
2670                 Move closer to a working implementation.
2671                 Make the IDbCommand fields protected so that they can
2672                 be inherited.
2673         * System.Data.SqlClient/SqlDataAdapter.cs:
2674                 This should inherit the IDbCommands instead of having its
2675                 own.  An explicit cast is used to force conversion between
2676                 IDbCommand and SqlCommand
2678 2002-05-13  Tim Coleman
2679         * System.Data.Common/DataTableMappingCollection.cs:
2680                 Some implementation to allow progress with DbDataAdapter
2682 2002-05-13  Tim Coleman
2683         * System.Data.Common/DbDataAdapter.cs:
2684                 Modify to not break compile.
2686 2002-05-13  Tim Coleman
2687         * System.Data.build:
2688                 include SqlDataAdapter, SqlRowUpdatedEventArgs,
2689                 SqlRowUpdatingEventArgs, SqlRowUpdatedEventHandler,
2690                 SqlRowUpdatingEventHandler in the build.
2692 2002-05-13  Tim Coleman
2693         * System.Data.Common/DbDataAdapter.cs:
2694                 More implementation.
2695         * System.Data.Common/DataAdapter.cs:
2696                 Correction of some of the stubbing, as well as a
2697                 little bit more implementation
2699 2002-05-11  Tim Coleman
2700         * System.Data.SqlClient/SqlDataAdapter.cs:
2701         * System.Data.Common/DbDataAdapter.cs:
2702                 Moved methods that weren't supposed to 
2703                 be in SqlDataAdapter out.  They should be implemented
2704                 in DbDataAdapter.
2705         
2707 2002-05-11  Tim Coleman
2708         * System.Data.SqlClient/SqlDataAdapter.cs:
2709                 some implementation of this class.  Note
2710                 that none of the functionality has been
2711                 tested yet, but I felt it should be checked
2712                 in at this point as it compiles.
2713         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
2714         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
2715                 Modified so that they will compile properly.
2716                 Needed to include SqlDataAdapter in the build.
2718 2002-05-11  Rodrigo Moya <rodrigo@ximian.com>
2720         * System.Data/DataTable.cs (Clear): implemented.
2721         (DataTable): removed repeated code in constructors, and call the
2722         basic constructor from the others.
2724         * System.Data/DataColumn.cs: some tweaks.
2726         * System.Data/DataRow.cs (RowState): implemented.
2727         (CancelEdit): set rowState property back to Unchanged.
2728         (RejectChanges): call CancelEdit.
2729         (Delete): set rowState to Deleted.
2731 2002-05-11  Daniel Morgan <danmorg@sc.rr.com>
2733         * System.Data.build: added copy of System.Data.dll to Test directory
2734         for easy testing.  Also, added clean for it too.
2735         
2736         * System.Data.SqlClient/PostgresLibrary.cs: changed setting of boolean
2737         from PostgreSQL data type to .NET type.
2738         
2739         * System.Data.SqlClient/SqlDataReader.cs: beginnings
2740         handling of a NULL value from the database
2741         
2742         * Test/PostgresTest.cs: added tests for NULL values retrieved
2743         from the database
2744         
2745         * Test/ReadPostgresData.cs
2746         * Test/TestExecuteScalar.cs
2747         * Test/TestSqlDataReader.cs
2748         * Test/TestSqlException.cs
2749         * Test/TestSqlIsolationLevel.cs: updated tests to use databas user
2750         "postgres".  These tests may eventually be removed since they
2751         are not flexible.
2753 2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
2755         * System.Data.build: removed reference to non-existant
2756         TestDataColumn.cs file.
2758         * System.Data/DataSet.cs: added some implementation.
2760 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
2762         * System.Data.SqlClient/PostgresLibrary.cs: got
2763         PostgreSQL data types time, date, timestamp (DateTime like)
2764         mapped to .NET System.DateTime working based 
2765         on ISO DateTime formatting "YYYY-MM-DD hh:mi:ss.ms"
2766         Also mapped pg type boolean to .net Boolean
2767         
2768         * SqlClient/SqlConnection.cs: run SQL command to set
2769         Date style to ISO
2770         
2771         * Test/PostgresTest.cs: added test for an UPDATE SQL command,
2772         added tests for aggregates min(), max(), sum(), count().  could
2773         not get avg() to work due to some formatting error; someone claimed
2774         that it was my locale settings.  added tests for SELECT of columns
2775         of type boolean, float, double, date, time, and timestamp.  They
2776         have not been fully tested, but its a start.
2778 2002-05-09  Tim Coleman <tim@timcoleman.com>
2779         * System.Data.SqlTypes/SqlDecimal.cs: Implementations of 
2780         addition, subtraction, and multiplication for the
2781         SqlDecimal type, as well as modification of some other
2782         operations.  More to come on this one.
2784 2002-05-08  Rodrigo Moya <rodrigo@ximian.com>
2786         * Test/System.Data_test.build: excluded TestDataColumn, which
2787         should be replaced with a nunit test.
2789         * Test/TestDataColumn.cs: added basic test for DataColumn.cs.
2791 2002-05-07  Tim Coleman <tim@timcoleman.com>
2792         * SqlBinary.cs:
2793         * SqlBoolean.cs:
2794         * SqlByte.cs:
2795         * SqlDateTime.cs:
2796         * SqlDecimal.cs:
2797         * SqlDouble.cs:
2798         * SqlGuid.cs:
2799         * SqlInt16.cs:
2800         * SqlInt32.cs:
2801         * SqlInt64.cs:
2802         * SqlMoney.cs:
2803         * SqlSingle.cs:
2804         * SqlString.cs:
2805                 Fix the broken build I made before.  Bad
2806                 me.
2808 2002-05-07  Tim Coleman <tim@timcoleman.com>
2809         * SqlString.cs:
2810                 Fix a symantic error I made in SqlString
2811                 Equals where I copied and pasted wrongly
2813 2002-05-07  Tim Coleman <tim@timcoleman.com>
2814         * INullable.cs:
2815         * SqlBinary.cs:
2816         * SqlBoolean.cs:
2817         * SqlByte.cs:
2818         * SqlCompareOptions.cs:
2819         * SqlDateTime.cs:
2820         * SqlDecimal.cs:
2821         * SqlDouble.cs:
2822         * SqlGuid.cs:
2823         * SqlInt16.cs:
2824         * SqlInt32.cs:
2825         * SqlInt64.cs:
2826         * SqlMoney.cs:
2827         * SqlSingle.cs:
2828         * SqlString.cs:
2829                 Implement CompareTo, Equals, and String conversions 
2830                 for many types
2832 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
2834         * Test/PostgresTest.cs: modified to run completely.  There
2835         are many TODOs in System.Data, so not all data types are
2836         included in the SELECT SQL query.  Also, I made it to where
2837         it would connect 
2838         using "host=localhost;dbname=test;user=postgres"
2839         instead of my userid and password.  When more types are included,
2840         update this test.
2842 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
2844         * Test/PostgresTest.cs: added - ported
2845         libgda postgres-test.c originally by 
2846         Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
2847         to C#.
2849 2002-05-05  Tim Coleman <tim@timcoleman.com>
2850         * System.Data.SqlTypes/SqlBinary.cs:
2851         * System.Data.SqlTypes/SqlBoolean.cs:
2852         * System.Data.SqlTypes/SqlByte.cs:
2853         * System.Data.SqlTypes/SqlDateTime.cs:
2854         * System.Data.SqlTypes/SqlDecimal.cs:
2855         * System.Data.SqlTypes/SqlDouble.cs:
2856         * System.Data.SqlTypes/SqlGuid.cs:
2857         * System.Data.SqlTypes/SqlInt16.cs:
2858         * System.Data.SqlTypes/SqlInt32.cs:
2859         * System.Data.SqlTypes/SqlInt64.cs:
2860         * System.Data.SqlTypes/SqlMoney.cs:
2861         * System.Data.SqlTypes/SqlSingle.cs:
2862         * System.Data.SqlTypes/SqlString.cs:
2863                 More implementation, and code clean-up for consistency.
2864                 Also, I had implemented many conversions as explicit
2865                 that should have been implicit.  This should remove
2866                 many of the red X's and green pluses from the 
2867                 System.Data.SqlTypes namespace.
2869 2002-05-05  Miguel de Icaza  <miguel@ximian.com>
2871         * System.Data/DataSet.cs: Remove [Serializable] attributes from
2872         methods, those only apply to structs or classes.
2874         Stub out ISerializable, ISupportInitialize, and IListSource methods 
2875         
2876         * System.Data/DataRowView.cs: Stub out interface methods for
2877         IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
2879         * System.Data/DataView.cs: Comment out non-implemented
2880         interfaces. 
2882         * System.Data/DataViewSettingsCollection.cs: Type cast variables
2883         to the correct type to make it compile.
2885         * System.Data/DataViewSettings.cs: remove reference to
2886         non-existance type ApplyDefaultSort, it is a boolean.
2887         
2889 2002-05-05  Tim Coleman <tim@timcoleman.com>
2890         * System.Data.SqlTypes/SqlBinary.cs:
2891         * System.Data.SqlTypes/SqlBoolean.cs:
2892         * System.Data.SqlTypes/SqlByte.cs:
2893         * System.Data.SqlTypes/SqlDecimal.cs:
2894         * System.Data.SqlTypes/SqlDouble.cs:
2895         * System.Data.SqlTypes/SqlGuid.cs:
2896         * System.Data.SqlTypes/SqlInt16.cs:
2897         * System.Data.SqlTypes/SqlInt32.cs:
2898         * System.Data.SqlTypes/SqlInt64.cs:
2899         * System.Data.SqlTypes/SqlMoney.cs:
2900         * System.Data.SqlTypes/SqlSingle.cs:
2901         * System.Data.SqlTypes/SqlString.cs:
2902                 Various fixes, including adding the SqlNullValueException
2903                 when trying to retrieve the value of a null SqlType,
2904                 and when casting values, a Null of type A converts to a
2905                 Null of type B.
2907 2002-05-04  Daniel Morgan <danmorg@sc.rr.com>
2908         
2909         * System.Data.SqlClient/PostgresLibrary.cs
2910         * System.Data.SqlClient/SqlCommand.cs
2911         * System.Data.SqlClient/SqlConnection.cs
2912         * System.Data.SqlClient/SqlDataReader.cs
2913         oid should not be hard coded because they
2914         can change from one version of PostgreSQL
2915         to the next.  Use the typname's instead.
2916         The PostgreSQL type data retrieves
2917         at database connection time.  Any unimplemented
2918         types just default to string.  These were things
2919         suggested by Gonzalo.
2920         
2921         * Test/ReadPostgresData.cs - stuff
2922         * Test/TestSqlDataReader.cs - stuff
2923         
2924         * System.Data.SqlTypes/SqlInt32.cs - added a using
2926 2002-05-03  Tim Coleman <tim@timcoleman.com>
2927         * System.Data.build: Fix the build so that test depends on build
2929 2002-05-03  Tim Coleman <tim@timcoleman.com>
2930         * System.Data.SqlTypes/SqlByte.cs:
2931         * System.Data.SqlTypes/SqlDateTime.cs:
2932         * System.Data.SqlTypes/SqlDecimal.cs:
2933         * System.Data.SqlTypes/SqlDouble.cs:
2934         * System.Data.SqlTypes/SqlGuid.cs:
2935         * System.Data.SqlTypes/SqlInt16.cs:
2936         * System.Data.SqlTypes/SqlInt64.cs:
2937         * System.Data.SqlTypes/SqlMoney.cs:
2938         * System.Data.SqlTypes/SqlSingle.cs:
2939                 These files were mysteriously excluded from the last
2940                 patch I made and sent to Rodrigo
2941         * System.Data.build: include the System.Data.SqlTypes in the build
2943 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
2945         * System.Data.build: removed comments
2947         * System.Data.SqlClient/PostgresLibrary.cs: changed
2948         the hard-coded PostgreSQL oid type int's to using an
2949         enum.  Also, added PostgreSQL bpchar (character) type.
2950         
2951         * Test/TestSqlDataReader.cs: updated test
2952         to include new bpchar PostgreSQL type
2954 2002-05-03  Rodrigo Moya <rodrigo@ximian.com>
2956         * System.Data.SqlTypes/SqlBinary.cs:
2957         * System.Data.SqlTypes/SqlBoolean.cs:
2958         * System.Data.SqlTypes/SqlInt32.cs:
2959         * System.Data.SqlTypes/SqlString.cs: more implementation, by
2960         Tim Coleman <tcoleman@opentext.com>.
2962 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
2964         * Test/TestExecuteScalar.cs: added test for 
2965         method ExecuteScalar in class SqlCommand.
2966         
2967         * System.Data/DataColumnCollection.cs - it should
2968         inherit properties from base InternalDataCollectionBase
2969         and use them instead of overriding them, such as, List.
2970         
2971         * System.Data/DataColumn.cs
2972         * System.Data/DataTable.cs: tweaks to retrieve
2973         meta data from the database
2974         
2975         * System.Data.SqlClient/PostgresLibrary.cs -
2976         added method OidToType to convert PostgreSQL oid type 
2977         to System.Type.  Renamed method OidTypeToSystem
2978         to ConvertPgTypeToSystem for converting the data value
2979         from a PostgreSQL type to a .NET System type.
2980         
2981         * System.Data.SqlClient/SqlCommand.cs: implemented
2982         method ExecuteReader which returns a SqlDataReader
2983         for a light forward only read only result set. 
2984         It works on types int4 ==> Int32 and 
2985         varchar ==> String.  Other types
2986         will come later.
2987         
2988         * System.Data.SqlClient/SqlConnection.cs: added comment
2989         
2990         * System.Data.SqlClient/SqlDataReader.cs: implemented
2991         class.  It works, but still lots to do.
2992         
2993         * Test/ReadPostgresData.cs: stuff
2994         
2995         * Test/TestSqlDataReader.cs: updated test for SqlDataReader
2996         to display meta data and the data
2997         
2998 2002-05-03  Duncan Mak  <duncan@ximian.com>
3000         * TODO: Took out all the Exceptions. They should be all done now.
3002         * System.Data/ConstraintException.cs: 
3003         * System.Data/DBConcurrencyException.cs:
3004         * System.Data/DataException.cs: 
3005         * System.Data/DeletedRowInaccessibleException.cs: 
3006         * System.Data/DuplicateNameException.cs:
3007         * System.Data/EvaluateException.cs: 
3008         * System.Data/InRowChangingEventException.cs: 
3009         * System.Data/InvalidConstraintException.cs: 
3010         * System.Data/InvalidExpressionException.cs: 
3011         * System.Data/MissingPrimaryKeyException.cs:
3012         * System.Data/NoNullAllowedException.cs: 
3013         * System.Data/ReadOnlyException.cs: 
3014         * System.Data/RowNotInTableException.cs: 
3015         * System.Data/StrongTypingException.cs:
3016         * System.Data/SyntaxErrorException.cs: 
3017         * System.Data/TypeDataSetGeneratorException.cs: 
3018         * System.Data/VersionNotFoundException.cs: Added to CVS.
3020         * System.Data.SqlTypes/SqlNullValueException.cs: 
3021         * System.Data.SqlTypes/SqlTruncateException.cs: 
3022         * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
3024 2002-05-02  Rodrigo Moya <rodrigo@ximian.com>
3026         * System.Data/DataViewSettingCollection.cs: implemented.
3028         * System.Data/DataRowView.cs: new stubs.
3030         * System.Data.SqlTypes/SqlByte.cs:
3031         * System.Data.SqlTypes/SqlDateTime.cs:
3032         * System.Data.SqlTypes/SqlDecimal.cs:
3033         * System.Data.SqlTypes/SqlDouble.cs:
3034         * System.Data.SqlTypes/SqlGuid.cs:
3035         * System.Data.SqlTypes/SqlInt16.cs:
3036         * System.Data.SqlTypes/SqlInt64.cs:
3037         * System.Data.SqlTypes/SqlMoney.cs:
3038         * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
3039         by Tim Coleman <tcoleman@opentext.com>
3041         * System.Data.build: excluded newly-added files.
3043 2002-05-02  Daniel Morgan <danmorg@sc.rr.com>
3045         * System.Data.SqlClient/PostgresLibrary.cs: included new 
3046         internal class that will be a helper class in using
3047         PostgreSQL.  PostgresLibrary is used for the 
3048         pinvoke methods to the PostgreSQL Client
3049         native C library libpq while the class PostgresHelper 
3050         is used for     wrapper or helper methods.  It currently only
3051         has one static method OidTypeToSystem in converting
3052         PostgreSQL types to .NET System.<type>s, such as,
3053         a PostgreSQL int8 becomes a .NET System.Int64.
3054         Only a few types have been added, such as, int2,
3055         int4, int8, varchar, text, bool, and char.  Other types
3056         will come later.
3057         
3058         * System.Data.SqlClient/SqlCommand.cs: implemented
3059         method ExecuteScalar which allows us to do aggregate
3060         functions, such as, count, avg, min, max, and sum.  We
3061         also are able to retrieve the result, convert it to the .NET type
3062         as an object.  The user of the returned object must explicitly cast.
3063         
3064         * Test/ReadPostgresData.cs: updated sample
3065         to help us learn to retrieve data in System.Data.SqlClient
3066         classes
3068 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
3070         * System.Data.build: added /nowarn: nnnn arguments 
3071         so you will not get a ton of warnings.  The warnings
3072         being excluded are: 1595, 0067, 0109, 0169, and 0649
3074 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
3076         * System.Data.build: modified to exclude more 
3077         files from the build
3079 2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
3081         * System.Data.SqlClient/SqlClientPermission.cs: added missing
3082         'using's.
3084         * System.Data/MergeFailedEventArgs.cs: new class, contributed
3085         by John Dugaw <jdugaw@unizenconsulting.com>.
3087         * System.Data.build: excluded new files from build.
3089 2002-04-29  Daniel Morgan <danmorg@sc.rr.com>
3091         * Test/ReadPostgresData.cs: added - Uses the 
3092         PostgresLibrary to retrieve a recordset.
3093         This is not meant to be used in Production, but as a
3094         learning aid in coding 
3095         class System.Data.SqlClient.SqlDataReader.
3096         This sample does work.
3097         
3098         * Test/TestSqlDataReader.cs: added - used
3099         to test SqlDataReader (does not work yet)
3100         Forgot to add to ChangeLog on last commit.
3102 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
3104         * System.Data/DataViewSetting.cs: new class.
3105         
3106 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
3108         * System.Data/DataViewManager.cs: new class.
3109         
3110         * System.Data.SqlTypes/INullable.cs: properties for interfaces
3111         don't have implementation.
3113         * System.Data.SqlTypes/SqlInt32.cs:
3114         * System.Data.SqlTypes/SqlString.cs:
3115         * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
3116         these are strctures.
3118         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
3119         missing 'using's.
3120         
3121 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
3122         
3123         * System.Data/DataTableRelationCollection.cs: use 'new' keyword
3124         for correctly hiding parent class' members.
3125         (AddRange): use 'override' keyword on overriden method.
3126         (Clear): likewise.
3127         (Contains): likewise.
3128         (IndexOf): likewise.
3129         (OnCollectionChanged): likewise.
3130         (OnCollectionChanging): likewise.
3131         (RemoveCore): likewise.
3133         * System.Data/DataColumnCollection.cs: use 'new' keyword.
3135         * System.Data/DataSet.cs: added missing 'using's.
3136         
3137 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
3139         * System.Data/DataSet.cs:
3140         * System.Data/DataTableCollection.cs:
3141         * System.Data/DataView.cs: compilation fixes on Linux.
3143 2002-04-28  Daniel Morgan <danmorg@sc.rr.com>
3145         * System.Data/DataRelation.cs
3146         * System.Data/ForeignKeyConstraint.cs
3147         * System.Data/UniqueConstraint.cs: added more stubs
3148         
3149         * System.Data/DataTableRelationCollection.cs: added back to cvs
3150         and modified for compile errors.  DataRelationCollection is an
3151         abstract class and there must be a class that implements for
3152         DataTable/DataSet.  DataTableRelationCollection was changed
3153         to an internal class.
3154         
3155         * System.Data.build: modified - new files added
3156         also wanted to include files/classes in the build 
3157         so we can get a compilable forward read only result set.
3158         It compiles now using csc/nant with warnings, but this 
3159         is a start for adding functionality for the result set.  
3160         Classes associated with/and DataSet are still excluded.
3161         
3162         * TODO: modified - updated to do list for System.Data
3163         
3164         * System.Data/Constraint.cs
3165         * System.Data/ConstraintCollection.cs
3166         * System.Data/DataRelationCollection.cs
3167         * System.Data/DataRow.cs
3168         * System.Data/DataRowChangeEventArgs.cs
3169         * System.Data/DataRowCollection.cs
3170         * System.Data/DataTable.cs
3171         * System.Data/DataTableCollection.cs
3172         * System.Data/InternalDataCollectionBase.cs
3173         * System.Data/PropertyCollection.cs: modified -
3174         changes to compile SqlDataReader/DataTable and
3175         dependencies
3176         
3177         * System.Data/IDbCommand.cs
3178         * System.Data.SqlClient/SqlCommand.cs: modified -
3179         un-commented overloaded methods ExecuteReader 
3180         which returns a SqlDataReader
3182 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
3184         * System.Data/DataTableCollection.cs: more implementation.
3185         (Count): added 'override' keyword, as pointer out by Martin.
3187         * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
3188         only call Array.Copy when there is really stuff to be copied.
3189         (CopyTo): don't create the temporary array, it's not needed.
3191         * System.Data.build: excluded newly added file from build.
3193 2002-04-27  Rodrigo Moya <rodrigo@ximian.com>
3195         * System.Data/DataTableRelationCollection.cs: removed, it's not
3196         on MS SDK documentation.
3198         * System.Data/DataTableCollection.cs: new class.
3200 2002-04-27  Daniel Morgan <danmorg@sc.rr.com>
3202         * System.Data/DataRowChangeEventArgs.cs
3203         * System.Data/DataRowCollection.cs
3204         * System.Data/DataView.cs
3205         * System.Data/PropertyCollection.cs: added new stubs
3207         * System.Data.build: modified - added new files to exclude
3208         from build
3209         
3210         * TODO: modified - removed files from TODO list 
3211         that were stubbed above
3212         
3213         * System.Data/DataColumn.cs
3214         * System.Data/DataRow.cs: modified - various tweaks
3215         and added internal method SetTable to set the reference
3216         to a DataTable
3217         
3218         * System.Data/DataSet.cs: modified - class was not
3219         completely stubbed.
3220         
3221         * System.Data/DataTable.cs: modified - temporarily commented
3222         DataSet and DataView references - trying to compile a SqlDataReader,
3223         DataTable, and dependencies for a forward read-only result set.
3224         SqlDataAdapter, DataSet, and DataView will come later once we can get
3225         a forward read only result set working.
3226         
3227         * System.Data/IDataRecord.cs: modified - source code lines should
3228         not be > 80
3229         
3230         * System.Data/InternalDataCollectionBase.cs: modified - started 
3231         implementing this base class for collection of data rows,
3232         columns, tables, relations, and constraints
3233         
3234         * System.Data.SqlClient/SqlException.cs: modified -
3235         call base(message) so a unhandled exception displays
3236         the message of a SQL error instead of the 
3237         default SystemException message
3238         
3239         * Test/TestSqlException.cs: modified - 
3240         handle the rollback properly for a SqlException on a
3241         failure to connect
3243 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
3245         * System.Data.build: modified - added new
3246         files to exclude from build 
3247         
3248         * System.Data/Constraint.cs
3249         * System.Data/ConstraintCollection.cs
3250         * System.Data/InternalDataCollectionBase.cs: added -
3251         stubs which are needed to build DataTable.cs
3252         
3253         * TODO: modified - added more classes TODO and
3254         added more stuff TODO, such as, create script
3255         to create test database monotestdb for testing
3256         classes in System.Data
3258 2002-04-23  Rodrigo Moya <rodrigo@ximian.com>
3260         * System.Data.Common/DataAdapter.cs:
3261         * System.Data.Common/DataColumnMappingCollection.cs:
3262         * System.Data.Common/DataTableMappingCollection.cs:
3263         * System.Data.Common/DbDataPermission.cs:
3264         * System.Data.Common/DbDataPermissionAttribute.cs: some
3265         compilation errors fixed.
3267 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
3269         * TODO: modified - added classes TODO, and
3270         a poor attempt at System.Data plan
3272 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
3274         * ChangeLog: modified - put tabs where they belong
3275         
3276         * System.Data.SqlClient/SqlDataReader.cs
3277         * System.Data/DataColumn.cs: modified - compile errors
3278         trying to compile SqlDataAdapter and dependencies
3280 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
3282         * System.Data.SqlTypes/SqlBoolean.cs
3283         * System.Data.SqlTypes/SqlCompareOptions.cs
3284         * System.Data.SqlTypes/SqlInt32.cs
3285         * System.Data.SqlTypes/SqlString.cs: added - new stubs
3287         * System.Data/DataTable.cs
3288         * System.Data.SqlClient/SqlCommand.cs
3289         * System.Data.SqlClient/SqlConnection.cs
3290         * System.Data.SqlClient/SqlError.cs
3291         * System.Data.SqlClient/SqlTransaction.cs: modified - 
3292         misc. tweaks
3294         * System.Data.SqlClient/SqlException.cs: modified -
3295         missing Message on indexer for Message property
3297 2002-04-21  Daniel Morgan <danmorg@sc.rr.com>
3299         * System.Data.SqlClient/SqlCommand.cs: modified - to 
3300         compile using mcs.  This problem is
3301         returning a stronger type in csc vs. msc
3303         * System.Data.SqlClient/SqlConnection.cs: modified - msc
3304         can not do a using PGconn = IntPtr; and then declare
3305         with PGconn pgConn = IntPtr.Zero;
3306         Thiw works under csc though.  Had to comment using and
3307         changed declaration to IntPtr pgConn = IntPtr.Zero;
3308         Also, got rid of compile warnings for hostaddr and port.
3310         * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
3311         rid of compile warnings.  Commented MonoTODO attribute because mcs
3312         doesn't seem to work with C# array property indexer (Item)
3313         this[int index]
3315         * System.Data.SqlClient/SqlParameterCollection.cs: modified -
3316         commented MonoTODO attribute for indexer for mcs compiling
3318         * Test/TestSqlIsolationLevel.cs:
3319         * Test/TestSqlInsert.cs:
3320         * Test/TestSqlException.cs: modified -
3321         removed extra ExecuteNonQuery which caused two inserted rows
3323 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
3325         * System.Data/StateChangeEventArgs.cs - added
3326         needed to compile System.Data.dll with mcs.  
3328 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
3330         * System.Data.OleDb: added directory - for OleDb database 
3331         provider classes
3333         * System.Data.SqlClient/SqlClientPermission.cs
3334         * System.Data.SqlClient/SqlClientPermissionAttribute.cs
3335         * System.Data.SqlClient/SqlCommandBuilder.cs
3336         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
3337         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
3338         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
3339         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
3340         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
3341         * Test/TestSqlException.cs
3342         * Test/TestSqlIsolationLevel.cs: added - more tests
3344         * System.Data.build: modified - added new files - excludes these too
3346         * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
3348         * System.Data.SqlClient/SqlConnection.cs 
3349         * System.Data.SqlClient/SqlCommand.cs
3350         * System.Data.SqlClient/SqlTransaction.cs
3351         * System.Data.SqlClient/SqlException.cs
3352         * System.Data.SqlClient/SqlErrorCollection.cs
3353         * System.Data.SqlClient/SqlError.cs: modified - transaction and
3354         exception/error handling. SqlConnection(connectionString) 
3355         constructor should not automatically connect.
3356   
3357         * System.Data.SqlClient/SqlDataReader.cs
3358         * System.Data.SqlClient/SqlDataAdapter.cs
3359         * System.Data.SqlClient/SqlParameter.cs
3360         * System.Data.SqlClient/SqlParameterCollection.cs: modified - 
3361         added using System.ComponentModel;
3362   
3363         * Test/TestSqlInsert.cs: modified - to use transaction
3365 2002-04-17  Rodrigo Moya <rodrigo@ximian.com>
3367         * System.Data/DataRow.cs: new skeletons.
3369         * System.Data.Common/DataAdapter.cs:
3370         * System.Data.Common/DataColumnMapping.cs:
3371         * System.Data.Common/DataColumnMappingCollection.cs:
3372         * System.Data.Common/DataTableMapping.cs:
3373         * System.Data.Common/DataTableMappingCollection.cs:
3374         * System.Data.Common/DbDataAdapter.cs:
3375         * System.Data.Common/RowUpdatedEventArgs.cs:
3376         * System.Data.SqlClient/SqlDataAdapter.cs:
3377         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
3378         fixes for Linux.
3380         * System.Data.Common/DbDataRecord.cs:
3381         * System.Data.Common/DbEnumerator.cs: removed MS implementation
3382         internal classes.
3384 2002-04-17  Daniel Morgan <danmorg@sc.rr.com>
3386         * Test/TestSqlInsert.cs: modified - do
3387           a SQL DELETE before SQL INSERT of row so you can use this
3388           test over and over.
3389         
3390         * System.Data.SqlClient/SqlTransaction.cs: modified - default
3391           IsolationLevel for PostgreSQL is ReadCommitted.  However,
3392           PostgreSQL allows Serializable as well. 
3393       (Thanks to Gonzalo for that!)
3394         
3395         * System.Data.SqlClient/SqlConnection.cs: modified
3396         * System.Data.SqlClient/SqlCommand.cs: modified
3397         * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
3398           working; however, we still need to implement SQL errors
3399           and exceptions to properly handle transactions.  Also, added
3400           status and error message support from the PostgreSQL database.
3401           Currently, this does a Console.WriteLine() to display the
3402           status and error messages, but this is a TODO 
3403           for SQL errors and exceptions.
3404         
3405         * System.Data/TODOAttribute.cs: added - needed MonoTODO
3406       attribute for System.Data.dll assembly 
3408         * System.Data/IDbCommand.cs: modified - commented
3409           overloaded method ExecuteReader 
3410           so System.Data.SqlClient.SqlCommand can compile
3411           
3412         * System.Data/IDbCommand.cs: modified
3413         * System.Data/IDbConnection.cs: modified - added using System;
3414         * System.Data/IDataParameter.cs
3415         
3416         * System.Data.build: modified - build classes
3417           in System.Data.SqlClient and exclude others in System.Data
3418         
3419         * System.Data.SqlClient/PostgresLibrary.cs: modified - change
3420           parameter data type from IntPtr to enum ExecStatusType
3421         
3422         * ChangeLog: modified - corrected previous entries in log
3424 2002-04-16  Rodrigo Moya <rodrigo@ximian.com>
3426         * System.Data.Common/DataColumnMappingCollection.cs: added basic
3427         implementation. Still missing some stuff.
3429 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
3431         * System.Data.SqlClient/SqlConnection.cs: modified - got 
3432       to compile, run, and connect to PostgreSQL database
3433       
3434         * System.Data.SqlClient/SqlCommand.cs: modified - got 
3435       to compile, run, and execute a SQL INSERT command 
3436       which successfully inserted a row 
3437       into the PostgreSQL database
3439         * System.Data.SqlClient/SqlTransaction.cs: modified
3440         * System.Data.SqlClient/SqlParameter.cs: modified
3441         * System.Data.SqlClient/SqlParameterCollection.cs: modified
3442         * System.Data.SqlClient/SqlError.cs: modified
3443         * System.Data.SqlClient/SqlErrorCollection.cs: modified
3444         * System.Data.SqlClient/SqlException.cs: modified
3445         * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
3447         * System.Data.SqlClient/SqlAdapter: modified
3448         * System.Data.SqlClient/SqlReader: modified - add more stubs
3449         
3450 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
3452         * Test/TestSqlInsert.cs: added 
3454 2002-04-15  Daniel Morgan <danmorg@sc.rr.com>
3456         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
3457           class SqlConnecition
3458         * System.Data.SqlClient/SqlErrorCollection.cs: added
3459         * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
3461 2002-04-15  Christopher Podurgiel <cpodurgiel@msn.com>
3462         
3463         * System.Data.IDbDataParameter: Added Interface to IDataParameter.
3464         * System.Data.IDbTransaction: Added Interface to IDisposable.
3465         * System.Data.IDbCommand: Fixed Capitalization of class name.
3466         * System.Data.IDbConnection: Fixed Capitalization of class name.
3468 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
3470         * System.Data.Common/DbDataPermissionAttribute.cs:
3471         * System.Data.Common/DataAdapter.cs:
3472         * System.Data.Common/DataColumnMapping.cs:
3473         * System.Data.Common/DbDataPermission.cs: added some implementation.
3475 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
3477         * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
3478         syntax, as pointed out by Levent Camlibel.
3480 2002-04-14  Rodrigo Moya <rodrigo@ximian.com>
3482         * System.Data.SqlTypes/SqlBinary.cs:
3483         * System.Data.SqlTypes/INullable.cs: new skeletons.
3485 2002-04-14  Daniel Morgan <danmorg@sc.rr.com>
3487         * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
3488         contains all calls the the PostgreSQL client library, to be used
3489         everywhere in System.Data.SqlClient.
3491 2002-03-30  Rodrigo Moya <rodrigo@ximian.com>
3493         * System.Data.SqlClient/SqlConnection.cs: implemented basic
3494         constructors.
3496         * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
3498 2002-03-29  Rodrigo Moya <rodrigo@ximian.com>
3500         * System.Data.Common/DbDataRecord.cs:
3501         * System.Data.Common/DbEnumerator.cs:
3502         * System.Data.Common/RowUpdatedEventArgs.cs:
3503         * System.Data.Common/RowUpdatingEventArgs.cs:
3504         * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
3506 2002-03-28  Rodrigo Moya <rodrigo@ximian.com>
3508         * System.Data.Common/DataTableMappingCollection.cs:
3509         * System.Data.Common/DbDataAdapter.cs:
3510         * System.Data.Common/DbDataPermission.cs:
3511         * System.Data.Common/DataTableMapping.cs: new skeletons.
3513         * System.Data.SqlClient/SqlDataAdapter.cs:
3514         * System.Data.SqlClient/SqlDataReader.cs:
3515         * System.Data.SqlClient/SqlErrors.cs:
3516         * System.Data.SqlClient/SqlError.cs:
3517         * System.Data.SqlClient/SqlException.cs:
3518         * System.Data.SqlClient/SqlParameter.cs:
3519         * System.Data.SqlClient/SqlParameterCollection.cs:
3520         * System.Data.SqlClient/SqlTransaction.cs:
3521         * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
3523 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
3525         * System.Data.Common/DataColumnMapping.cs:
3526         * System.Data.Common/DataColumnMappingCollection.cs:
3527         * System.Data.Common/DataAdapter.cs: created skeletons.
3529         * System.Data.build: exclude new directories from build.
3531 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
3533         * System.Data.SqlClient/SqlTransaction.cs: started implementation.
3534         
3535         * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
3536         implemented (2 methods).
3538 2002-03-24  Duncan Mak  <duncan@ximian.com>
3540         * System.Data.build: Excluded System.Data.SqlClient from the build.
3541         The stubs are incomplete and they are stopping the build.
3543         * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
3545 2002-03-24  Rodrigo Moya <rodrigo@ximian.com>
3547         * System.Data.SqlClient/*: added skeletons for the SQL managed
3548         provider for ADO.Net, to be based initially in PostgreSQL.
3550 2002-03-15  Christopher Podurgiel <cpodurgiel@msn.com>
3551         
3552         Changed the Namespace on some Enums from mono.System.Data to System.Data
3554 2002-03-01  Christopher Podurgiel <cpodurgiel@msn.com>
3556         * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a 
3557                 default name if the ColumnName is null.
3558         * DataSet.cs : Added
3559         * DataTable.cs : Added
3560         * DataRelationCollection.cs : Added
3561         * DataTableRelationCollection.cs : Added
3562         * DataColumn : Added
3564 2002-02-11  Christopher Podurgiel <cpodurgiel@msn.com>
3566         * DataColumnChangeEventArgs.cs : Added
3567         * DataColumnCollection.cs : Added
3569 2002-02-10  Christopher Podurgiel <cpodurgiel@msn.com>
3570         
3571         * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
3572         * Updated all Enums, Interfaces, and Delegates in System.Data