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