keep System.Data.vmwcsproj up to date
[mono.git] / mcs / class / System.Data / ChangeLog
1 2005-06-19  Konstantin Triger <kostat@mainsoft.com>
2
3         System.Data.vmwcsproj: keeping up to date with move of Locale.cs and MonoTODOAttribute.cs
4
5 2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
6
7         * Makefile: Added reference to System.Configuration.
8
9 2005-05-31 Boris Kirzner <borisk@mainsoft.com>
10                 * System.Data_test.dll.sources : added System.Data.Tests.Mainsoft/System.Data/RowNotInTableException/RowNotInTableException_Generate.cs
11                 
12 2005-05-30 BorisKirzner <borisk@mainsoft.com>
13                 * System.Data.SqlClient.jvm
14                 * System.Data.Configuration.jvm
15                 * System.Data.ProviderBase.jvm
16                 * System.Data.SqlTypes.jvm
17                 * System.Data.OleDb.jvm
18                         Added copyrigth information to all sources.
19         
20
21 2005-05-30 BorisKirzner <borisk@mainsoft.com>
22         * System.Data : new folders added :
23                 - System.Data.SqlClient.jvm
24                 - System.Data.Configuration.jvm
25                 - System.Data.SqlTypes.jvm
26                 - System.Data.OleDb.jvm 
27         * System.Data.vmwcsproj : TARGET_JVM project file added
28         * System.Data.sln : TARGET_JVM solution file added
29         * System.Data.SqlClient.jvm/SqlDataReader.cs 
30         * System.Data.SqlClient.jvm/SqlParameterCollection.cs
31         * System.Data.SqlClient.jvm/SqlRowUpdatedEventArgs.cs
32         * System.Data.SqlClient.jvm/SqlException.cs
33         * System.Data.SqlClient.jvm/SqlConnection.cs
34         * System.Data.SqlClient.jvm/SqlInfoMessageEventHandler.cs
35         * System.Data.SqlClient.jvm/SqlStringManager.cs
36         * System.Data.SqlClient.jvm/SqlRowUpdatingEventHandler.cs
37         * System.Data.SqlClient.jvm/SqlErrorCollection.cs
38         * System.Data.SqlClient.jvm/SqlParameterConverter.cs
39         * System.Data.SqlClient.jvm/MetaType.cs
40         * System.Data.SqlClient.jvm/SqlDataAdapter.cs
41         * System.Data.SqlClient.jvm/SqlConnection.resx
42         * System.Data.SqlClient.jvm/SqlClientPermissionAttribute.cs
43         * System.Data.SqlClient.jvm/SqlRowUpdatedEventHandler.cs
44         * System.Data.SqlClient.jvm/SqlCommand.cs
45         * System.Data.SqlClient.jvm/SqlInfoMessageEventArgs.cs
46         * System.Data.SqlClient.jvm/SqlConvert.cs
47         * System.Data.SqlClient.jvm/SqlParameter.cs
48         * System.Data.SqlClient.jvm/SqlRowUpdatingEventArgs.cs
49         * System.Data.SqlClient.jvm/SqlCollation.cs
50         * System.Data.SqlClient.jvm/ISqlNotificationReceiver.cs
51         * System.Data.SqlClient.jvm/SqlCommandBuilder.cs
52         * System.Data.SqlClient.jvm/SqlTransaction.cs
53         * System.Data.SqlClient.jvm/SqlClientPermission.cs
54         * System.Data.SqlClient.jvm/SqlXmlTextReader.cs
55         * System.Data.SqlClient.jvm/SqlError.cs
56         * System.Data.SqlClient.jvm/SqlConnectionPool.cs
57         * System.Data.SqlClient.jvm/SqlCommand.resx
58         * System.Data.SqlClient.jvm/SqlResultSet.cs
59         * System.Data.Configuration.jvm/ObjectNameResolutionSectionHandler.cs
60         * System.Data.Configuration.jvm/GlobalConfig.cs
61         * System.Data.Configuration.jvm/ObjectNameResolversCollection.cs
62         * System.Data.Configuration.jvm/ObjectNameResolver.cs
63         * System.Data.SqlTypes.jvm/SqlDateTime.cs
64         * System.Data.SqlTypes.jvm/SqlTime.cs
65         * System.Data.SqlTypes.jvm/SqlDecimal.cs
66         * System.Data.SqlTypes.jvm/SqlInt32.cs
67         * System.Data.SqlTypes.jvm/SqlTypeException.cs
68         * System.Data.SqlTypes.jvm/SqlChars.cs
69         * System.Data.SqlTypes.jvm/SqlInt16.cs
70         * System.Data.SqlTypes.jvm/SqlCompareOptions.cs
71         * System.Data.SqlTypes.jvm/SqlByte.cs
72         * System.Data.SqlTypes.jvm/SqlInt64.cs
73         * System.Data.SqlTypes.jvm/SqlTruncateException.cs
74         * System.Data.SqlTypes.jvm/SqlString.cs
75         * System.Data.SqlTypes.jvm/SqlUtcDateTime.cs
76         * System.Data.SqlTypes.jvm/SqlDouble.cs
77         * System.Data.SqlTypes.jvm/SqlStreamChars.cs
78         * System.Data.SqlTypes.jvm/SqlDate.cs
79         * System.Data.SqlTypes.jvm/SqlBoolean.cs
80         * System.Data.SqlTypes.jvm/SqlSingle.cs
81         * System.Data.SqlTypes.jvm/SqlXmlReader.cs
82         * System.Data.SqlTypes.jvm/SqlBinary.cs
83         * System.Data.SqlTypes.jvm/SqlBytes.cs
84         * System.Data.SqlTypes.jvm/SqlNullValueException.cs
85         * System.Data.SqlTypes.jvm/SqlMoney.cs
86         * System.Data.SqlTypes.jvm/INullable.cs
87         * System.Data.SqlTypes.jvm/SqlGuid.cs
88         * System.Data.ProviderBase.jvm/OleDbStrings.resx
89         * System.Data.ProviderBase.jvm/AbstractDataReader.cs
90         * System.Data.ProviderBase.jvm/ParameterMetadataWrapper.cs
91         * System.Data.ProviderBase.jvm/AbstractDbError.cs
92         * System.Data.ProviderBase.jvm/SqlClientStrings.resx
93         * System.Data.ProviderBase.jvm/AbstractDbParameterCollection.cs
94         * System.Data.ProviderBase.jvm/AbstractDbException.cs
95         * System.Data.ProviderBase.jvm/AbstractDBConnection.cs
96         * System.Data.ProviderBase.jvm/AbstractDbErrorCollection.cs
97         * System.Data.ProviderBase.jvm/DbStringManager.cs
98         * System.Data.ProviderBase.jvm/AbstractDbCommand.cs
99         * System.Data.ProviderBase.jvm/AbstractDBCommand.cs
100         * System.Data.ProviderBase.jvm/AbstractTransaction.cs
101         * System.Data.ProviderBase.jvm/AbstractDBParameter.cs
102         * System.Data.ProviderBase.jvm/AbstractDbParameter.cs
103         * System.Data.ProviderBase.jvm/regex.cs
104         * System.Data.OleDb.jvm/OleDbErrorCollection.cs
105         * System.Data.OleDb.jvm/OleDbSchemaGuid.cs
106         * System.Data.OleDb.jvm/OleDbDataAdapter.cs
107         * System.Data.OleDb.jvm/OleDbPermissionAttribute.cs
108         * System.Data.OleDb.jvm/libgda.cs
109         * System.Data.OleDb.jvm/OleDbRowUpdatedEventHandler.cs
110         * System.Data.OleDb.jvm/OleDbCommand.cs
111         * System.Data.OleDb.jvm/OleDbInfoMessageEventArgs.cs
112         * System.Data.OleDb.jvm/OleDbConvert.cs
113         * System.Data.OleDb.jvm/OleDbParameter.cs
114         * System.Data.OleDb.jvm/OleDbType.cs
115         * System.Data.OleDb.jvm/OleDbOracleDataReader.cs
116         * System.Data.OleDb.jvm/OleDbRowUpdatingEventArgs.cs
117         * System.Data.OleDb.jvm/OleDbCommandBuilder.cs
118         * System.Data.OleDb.jvm/OleDbTransaction.cs
119         * System.Data.OleDb.jvm/OleDbConnectionFactory.cs
120         * System.Data.OleDb.jvm/OleDbPermission.cs
121         * System.Data.OleDb.jvm/OleDbError.cs
122         * System.Data.OleDb.jvm/OleDbLiteral.cs
123         * System.Data.OleDb.jvm/OleDbDataReader.cs
124         * System.Data.OleDb.jvm/OleDbParameterCollection.cs
125         * System.Data.OleDb.jvm/OleDbRowUpdatedEventArgs.cs
126         * System.Data.OleDb.jvm/OleDbException.cs
127         * System.Data.OleDb.jvm/OleDbConnection.cs
128         * System.Data.OleDb.jvm/OleDbInfoMessageEventHandler.cs
129         * System.Data.OleDb.jvm/OleDbStringManager.cs
130         * System.Data.OleDb.jvm/OleDbRowUpdatingEventHandler.cs
131                 New classes added (used in TARGET_JVM only)
132                 
133 2005-05-29 BorisKirzner <borisk@mainsoft.com>
134         * System.Data.dll.sources: Added ExceptionHelper.cs
135         
136 2005-05-29 Eyal Alaluf <eyala@mainsoft.com>
137         * System.Data_tests.dll.sources: Unified Mainsoft ConstraintCollection tests into one test in Test/System.Data
138
139 2005-05-25 Umadevi S <sumadevi@novell.com>
140         * System.Data.dll.sources : Added DbException.cs, SqlClientMetaDataCollectionNames.cs
141
142 2005-05-20 Umadevi S <sumadevi@novell.com>
143         * System.Data.dll.sources: Added DbProviderSpecificTypePropertyAttribute.cs
144
145 2005-05-20 Umadevi S <sumadevi@novell.com>
146         * System.Data.dll.sources :Added SqlNotificationEventArgs.cs,OnChangeEventHandler.cs
147
148 2005-05-19 Umadevi S <sumadevi@novell.com>
149
150         * System.Data.dll.sources: Added SqlBulkCopyOptions.cs,SqlBulkCopyColumnMapping.cs,
151                         SqlNotificationAuthType.cs,SqlNotificationTransports.cs,
152                         SqlRowsCopiedEventArgs.cs, SqlRowsCopiedEventHandler.cs
153
154 2005-05-16  Konstantin Triger <kostat@mainsoft.com>
155
156         * Test/System.Data/DataSetTest.cs: performing correct cleanup
157         * System.Data_test.dll.sources: Including Mainsoft tests
158
159 2005-05-04  Sureshkumar T  <tsureshkumar@novell.com>
160
161         * System.Data.dll.sources: Added DataTableClearEventArgs.cs and
162         DataTableClearEventHandler.cs.
163
164 2005-04-27  Sureshkumar T  <tsureshkumar@novell.com>
165
166         * System.Data_test.dll.sources: Added DataTableReaderTest.cs
167
168 2005-04-22  Sureshkumar T  <tsureshkumar@novell.com>
169
170         * System.Data_test.dll.sources: Added DataTableLoadRowTest.cs.
171
172 2005-01-05  Konstantin Triger <kostat@mainsoft.com>
173
174         * DbCommandOptionalFeatures.cs, DbConnectionString.cs, DbConnectionOptions.cs: revert to r43344
175
176 2005-01-05  Konstantin Triger <kostat@mainsoft.com>
177         
178         * DbDataAdapter.cs: Rostore the Dispose logic
179
180 2005-04-28  Konstantin Triger <kostat@mainsoft.com>  Sureshkumar T  <tsureshkumar@novell.com>
181
182         * DataView.cs: Nullify an index when Closed
183
184 2005-04-27  Konstantin Triger <kostat@mainsoft.com>
185
186         * DataRow.cs: Removed unneeded check of RowState
187
188 2005-04-27  Konstantin Triger <kostat@mainsoft.com>
189
190         * ConstraintCollection: throw DuplicateException only if names match exactly with Table's locale
191
192 2005-04-08  Raja R Harinath  <rharinath@novell.com>
193
194         * Makefile (EXTRA_DISTFILES): Add app_test_2.0.config.
195
196 2005-04-07  Sureshkumar T  <tsureshkumar@novell.com>
197
198         * System.Data.dll.sources: In System.Data.SqlClient
199         Added SqlAsyncState.cs & SqlAsyncResult.cs
200
201 2005-04-04  Sureshkumar T  <tsureshkumar@novell.com>
202
203         * System.Data_test.dll.sources: Added
204         Test/System.Data.Common/DbConnectionStringBuilderTest.cs
205
206         * System.Data.dll.sources: Added
207         System.Data.Common/DbConnectionStringBuilder.cs
208
209 2005-03-10  Sureshkumar T  <tsureshkumar@novell.com>
210
211         * System.Data.dll.sources: Added
212         System.Data.Odbc/OdbcConnectionFactory.cs. 
213         System.Data.Odbc/OdbcFactory.cs.
214
215 2005-03-10  Sureshkumar T  <tsureshkumar@novell.com>
216
217         * System.Data.dll.sources: Added
218         System.Data.Odbc/OdbcTypeConverter.cs
219
220 2005-03-02  Sureshkumar T  <tsureshkumar@novell.com>
221
222         * System.Data.dll.sources: Added
223         System.Data.SqlClient/SqlConnectionFactory.cs.
224
225 2005-03-01  Sureshkumar T  <tsureshkumar@novell.com>
226
227         * System.Data.dll.sources: Added System.Data.Common/
228         ConnectionStringsSectionHandler.cs.
229         * app_test_2.0.config: Changed the configuration handler for
230         seciton "connectionStrings".
231
232 2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
233         
234         * System.Data_test.dll.sources: Added
235         System.Data.Common/ConnectionStringsSectionTest.cs
236         
237 2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
238
239         * Makefile: added dependancy for test-lib to create
240         $(test-lib).config. These configuration entries are used currently
241         by Test/System.Data.Common/DbProviderFactories-
242         ConigurationHalderTest.cs tests. Future tests can also add
243         configuration information in configuration file
244         app_test.2.0.config. This is for 2.0 profile only.
245
246         * System.Data_test.dll.sources: 
247         Added System.Data.Common/DbProviderFactoriesConfigurationHandlerTest.cs.
248
249         * System.Data.dll.sources: 
250         Added System.Data.SqlClient/SqlClientFactory.cs
251         Added System.Data.SqlClient/SqlDataSourceEnumerator.cs
252
253 2005-02-15  Atsushi Enomoto  <atsushi@ximian.com>
254
255         * System.Data.dll.sources : added XmlSchemaWriter.cs.
256
257 2005-02-02  Atsushi Enomoto  <atsushi@ximian.com>
258
259         * System.Data_test.dll.sources : added DataViewManagerTest.cs.
260
261 2005-01-24  Atsushi Enomoto  <atsushi@ximian.com>
262
263         * System.Data_test.dll.sources : added DataRowViewTest.cs.
264
265 2004-11-25  Raja R Harinath  <rharinath@novell.com>
266
267         * Makefile (BUILT_SOURCES): New.  Build Mono.Data.SqlExpressions/Parser.cs.
268         (EXTRA_DISTFILES): Add Mono.Data.SqlExpressions/Parser.jay.
269         * System.Data.dll.sources: Don't mention Mono.Data.SqlExpressions/Parser.cs.
270
271 2004-11-10  Martin Baulig  <martin@ximian.com>
272
273         * System.Data.Sql/ISqlCommand.cs,
274         System.Data.Sql/ISqlConnection.cs,
275         System.Data.Sql/ISqlExecutionContext.cs,
276         System.Data.Sql/ISqlParameterCollection.cs,
277         System.Data.Sql/ISqlTransaction.cs: Added `new' modifiers where needed.
278
279 2004-10-06  Umadevi S <sumadevi@novell.com>
280         * System.Data.dll.sources : Added ISqlNotificationReceiver, SqlNotifcationType,
281                 SqlNotificationInfo, SqlNotificationSource
282
283 2004-09-15  Sebastien Pouliot  <sebastien@ximian.com>
284
285         * System.Data_test.dll.sources: Added OdbcPermission, OleDbPermission 
286         and SqlClientPermission unit tests to the build.
287
288 2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
289
290         * System.Data_test.dll.sources: Added DBDataPermission unit tests to
291         the build.
292
293 2004-09-14 Umadevi S <sumadevi@novell.com>
294         * Added System.Data.SqlTypes/SqlNotFilledException.cs,System.Data.SqlTypes/
295         SqlAlreadyFilledException.cs to System.Data.dll.sources
296
297 2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
298
299         * Makefile: Added /nowarn:618 when compiling unit test assembly to 
300         remove nunit obsolete warnings.
301         * System.Data.dll.sources: Added System.Data.Common.DbConnectionOptions
302         (NET_2_0) and System.Data.Common/PermissionHelper to the build.
303         * System.Data_test.dll.sources: Added {DBData|Odbc|OleDb|SqlClient}
304         PermissionAttribute unit tests to the build.
305
306 2004-08-25  Nick Drochak  <ndrochak@ieee.com>
307
308         * Makefile: Cut down the the build noise.
309
310 2004-08-19 Gert Driesen <drieseng@users.sourceforge.net>
311         * Added System.Data.SqlClient/SqlConnectionTest.cs to 
312         System.Data_test.dll.sources
313
314 2004-07-14 Umadevi S <sumadevi@novell.com>
315         * Added System.Data.SqlTypes/StorageState.cs to System.data.dll.sources
316
317 2004-07-09 Umadevi S <sumadevi@novell.com>
318         * Added System.Data.Sql/IUdtSerializationContext.cs and System.Data.Sql/SqlFacetAttribute.cs to system.data.dll.sources
319
320 2004-06-02 Umadevi S <sumadevi@novell.com>
321         * added System.Data/DataTableTypeConverter to system.data.dll.sources
322
323 2004-05-27 Umadevi S <sumadevi@novell.com>
324         * added files DataTableMappingCollectionTest and DataColumnMappingCollectionTest to system.data_test.dll.sources
325
326 2004-05-26  Umadevi S <sumadevi@novell.com>
327         * Added files DataTableCollectionTest and DataRelationCollectionTest to the system.data_test.dll.sources
328
329 2004-05-20 Umadevi S <sumadevi@novell.com>
330         * Fixed bug 58406- implemented the hasrow method, test program used
331          to test with the bug report
332
333 2004-05-19 Boris Kirzner <borisk@mainsoft.com>
334         * System.Data.dll.sources : Added DataContainer.cs
335         
336 2004-05-19 Boris Kirzner <borisk@mainsoft.com>
337         * System.Data.dll.sources : Added RecordCache.cs
338         
339 2004-05-14 Umadevi S <sumadevi@novell.com>
340         * System.Data.dll.sources : Added SQLDebugging.cs
341
342 2004-05-14 Umadevi S <sumadevi@novell.com>
343         * System.Data.dll.sources : Added OdbcParameterConverter.cs
344
345 2004-05-14 Umadevi S <sumadevi@novell.com>
346         * System.Data.dll.sources : Added OdbcCategoryAttribute.cs OdbcDescriptionAttribute.cs
347
348 2004-05-14 Umadevi S <sumadevi@novell.com>
349         * System.Data.dll.sources : Added OdbcCommandBuilder.cs
350
351 2004-05-14 Umadevi S <sumadevi@novell.com>
352         * System.Data.dll.sources : Added OdbcInfoMessageEventArgs.cs, OdbcInfoMessageEventHandler.cs
353
354 2004-05-14 Umadevi S <sumadevi@novell.com>
355         * System.Data.dll.sources : Added OdbcPermission.cs,OdbcPermissionAttribute.cs
356
357 2004-05-13  Umadevi S  <sumadevi@novell.com>
358                                                                                                     
359         * System.Data.dll.sources : added OleDbParameterConverter.cs
360                                                                                   
361
362 2004-05013  Umadevi S  <sumadevi@novell.com>
363
364         * System.Data.dll.sources : added RelationshipConverter.cs 
365
366 2004-05-07  Atsushi Enomoto <atsushi@ximian.com>
367
368         * System.Data.dll.sources : added XmlDataInferenceLoader.cs and
369           XmlDataReader.cs.
370
371 2004-04-26  Jackson Harper  <jackson@ximian.com>
372
373         * Makefile: output to profile directory.
374         
375 2004-04-26  Atsushi Enomoto <atsushi@ximian.com>
376
377         * System.Data.dll.sources : added CustomDataClassGenerator.cs.
378
379 2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
380
381         * System.Data_test.dll.sources : added DataSetInferXmlSchemaTest.cs.
382
383 2004-04-19  Atsushi Enomoto <atsushi@ximian.com>
384
385         * System.Data.dll.sources : Added XmlSchemaDataImporter.cs
386
387 2004-04-15  Atsushi Enomoto <atsushi@ximian.com>
388
389         * System.Data_test.dll.sources :
390           added DataSetReadXmlSchemaTest.cs and DataSetAssertion.cs.
391
392 2004-04-14  Atsushi Enomoto <atsushi@ximian.com>
393
394         * System.Data_test.dll.sources : added DataSetReadXmlTest.cs.
395
396 2004-04-13  Atsushi Enomoto <atsushi@ximian.com>
397
398         * System.Data_test.dll.sources : added XmlDataDocumentTest2.cs.
399
400 2004-04-05  Lluis Sanchez Gual  <lluis@ximian.com>
401
402         * System.Data.dll.sources: removed SqlConnectionPool.cs.
403
404 2004-03-29  Juraj Skripsky <juraj@hotfeet.ch>
405
406         * System.Data.dll.sources : added classes in Mono.Data.SqlExpressions
407         * Makefile : add jay-target for Mono.Data.SqlExpressions/Parser.cs
408
409 2004-03-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
410
411         * System.Data.dll.sources : added classes
412
413 2004-03-04 Eran Domb <erand@mainsoft.com>
414
415         * System.Data.dll.sources : added Node.cs, ComparerFactory.cs.
416
417 2004-03-03  Atsushi Enomoto <atsushi@ximian.com>
418
419         * System.Data.dll.sources : added Index.cs.
420
421 2004-01-21  Atsushi Enomoto <atsushi@ximian.com>
422
423         * System.Data_test.dll.sources : Added TypedDataSetGeneratorTest.cs.
424
425 2004-01-20  Atsushi Enomoto <atsushi@ximian.com>
426
427         * System.Data.dll.sources: Added missing TypedDataSetGenerator.cs.
428
429 2003-12-28  Tim Coleman <tim@timcoleman.com>
430         * System.Data.dll.sources:
431                 Add new .NET 1.2 sources.
432
433 2003-12-21  Tim Coleman <tim@timcoleman.com>
434         * System.Data.dll.sources:
435                 Add new .NET 1.2 sources.
436
437 2003-12-19  Tim Coleman <tim@timcoleman.com>
438         * System.Data.dll.sources:
439                 Add new .NET 1.2 sources.
440
441 2003-12-16  Tim Coleman <tim@timcoleman.com>
442         * System.Data.dll.sources:
443                 Add new .NET 1.2 sources.
444
445 2003-11-26  Tim Coleman <tim@timcoleman.com>
446         * System.Data.dll.sources:
447                 Add many new System.Data classes for NET_2_0 build.
448
449 2003-11-25  Tim Coleman <tim@timcoleman.com>
450         * System.Data.dll.sources:
451                 Add System.Data/IDataSources.cs to build
452
453 2003-07-18  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
454
455         * System.Data.dll.sources: Assembly/Locale.cs added, Assembly/AssemblyInfo.cs added
456
457 2003-07-18  Peter Williams  <peter@newton.cx>
458
459         * Makefile (EXTRA_DISTFILES): NUnit.Prefs is not
460         a distable file.
461
462 2003-07-16  Peter Williams  <peter@newton.cx>
463
464         * Makefile: Flip around for the new default build
465         profile.
466
467 2003-06-16  Tim Coleman <tim@timcoleman.com>
468         * System.Data.Common/DbDataAdapter.cs:
469                 Add the DataTable to the result set even if it contains
470                 no rows.  Based on report by Krieg Andreas.
471
472 2003-03-17  Daniel Morgan <danmorg@sc.rr.com>
473
474         * System.Data.build: on windows build, ignore
475         warnings CS0219: "The variable xxx is assigned but its value is
476         never used" and CS0168: "The variable xxx
477         is declared but never used"
478         
479         * System.Data/DataRow.cs: flush
480         
481         * System.Data/DataSet.cs: start implementation on Clear(),
482         and WriteXml() should write the start element <?xml ... ?> at the top
483         of the document
484         
485         * System.Data/DataTable.cs: TODO/FIXME notes. Start implementation
486         of Compute() - still not working
487
488 2003-03-16  Daniel Morgan <danmorg@sc.rr.com>
489
490         * System.Data/DataRowView.cs: in the constructor pass
491         DataRow in instead of int index of the DataRow
492         in DataTable.Rows
493         
494         * System.Data/DataTable.cs: implement sorting
495         for method Select(filterExpression,sort)
496         
497         * System.Data/DataView.cs: more implementation -
498         Now, If Sort, RowFilter, or RowStateFilter is set, an 
499         enumerated DataRowViews will be a view with those
500         properties applied.  Still need to implement event handling
501         though.
502
503 2003-03-13  Tim Coleman <tim@timcoleman.com>
504         * System.Data.SqlClient/SqlCommandBuilder.cs:
505                 Change "where" variable name to "whereClause" at the
506                 request of Rhys Weatherley <rweather@zip.com.au>
507
508 2003-03-10  Daniel Morgan <danmorg@sc.rr.com>
509
510         * System.Data.SqlClient/SqlDataReader.cs: when 
511         the data reader is closed, this SqlDataReader referenced 
512         in SqlConnection needs to be null
513         
514         * System.Data.Common/DbDataAdapter.cs: for SelectCommands executed that
515         have no result set, such as, DDL like CREATE TABLE or DML like INSERT,
516         the data reader needs to be immediately closed, and 0 returned
517         as the number of rows added or refreshed
518
519 2003-02-18  Daniel Morgan <danmorg@sc.rr.com>
520
521         * DataTableRelationCollection.cs: removed file
522         because its internally in file DataRelationCollection.cs
523
524 2003-02-18  Alan Tam <Tam@SiuLung.com>
525
526         * DataRelation.cs: Added storage required to hold the relations.
527           Checking of constraints are not implemented yet.
528         * DataRelationCollection.cs: Implemented DataSetRelationCollection
529           and DataTableRelationCollection, both as inner class of the abstract class
530           DataRelationCollection (like Microsoft although not documented in ECMA).
531         * DataRow.cs: Implemented GetChildRows in a extremely slow way.
532           Need to implement caching like Microsoft later.
533         * DataSet.cs: Uncomment DataRelation related members. Uncomment
534           code for Nested XML. Implemented WriteTable(XmlWriter, DataRow[],
535           XmlWriteMode) for use of Nested XML. Fixed a wrong modifier in
536           GetSerializationData.
537         * DataTable.cs: Uncomment DataRelation related members.
538
539 2003-02-11  Tim Coleman <tim@timcoleman.com>
540         * System.Data.SqlClient/SqlConnection.cs:
541                 Close the data reader properly, and be sure
542                 to close the data reader when the connection
543                 is closed.
544
545 2003-02-10  Nick Drochak  <ndrochak@gol.com>
546
547         * System.Data.build: Keep the standalone tests out of the dll.
548
549 2003-02-09  Rodrigo Moya <rodrigo@ximian.com>
550
551         * System.Data.OleDb/OleDbConnection.cs:
552         * System.Data.OleDb/libgda.cs: upgraded to libgda 0.10.
553
554 2003-01-30  Ville Palo <vi64pa@koti.soon.fi>
555
556         * list: Added new file ExpressionElement.cs
557         
558 2003-01-26  Daniel Morgan <danmorg@sc.rr.com>
559
560         * System.Data/DataColumn.cs: fix to not check for DataType being set
561         
562         * System.Data/DataRow.cs: misc fixes
563         
564         * Test/SqlTest.cs: accept connection parameters from 
565         command line instead of being hard coded
566         
567         * Test/System.Data_test.build: exclude building SqlTest.cs
568         
569         * Test/System.Data/DataRowTest.cs
570         * Test/System.Data/DataColumnTest.cs: added new tests and numbered
571         all the tests so they can be easily identified
572         
573         * Test/System.Data/DataRelationTest.cs: commented code that calls
574         DataSet's BeginEdit() and EndEdit() which causes a compile error
575
576 2003-01-24  Daniel Morgan <danmorg@sc.rr.com>
577
578         * System.Data/DataColumn.cs: fixes to be like .NET - 
579         when setting AllowDBNull to false, determine if there is 
580         any data that has DBNull.Value, implement AutoIncrement, do not
581         allow changing the DataType of the column if data has already been
582         set, check if the DataType is supported, 
583         
584         * System.Data/DataColumnCollection.cs: handle default ColumnName
585         like .NET
586         
587         * System.Data/DataRow.cs: fixes to be like .NET - a
588         data column gets initialized to all DBNull.Values not null, 
589         implement AutoIncrement, when setting ItemArray if the item array being
590         set has less items than the number of columns in the table set those last
591         columns to DBNull.Value, after setting ItemArray values do an EndEdit(), 
592         both a null and DBNull.Value get set to a DBNull.Value, only use DefaultValue
593         and AutoIncrement if the value is set to null while DBNull.Value only gets set
594         to DBNull.Value
595
596 2003-01-17  Daniel Morgan <danmorg@sc.rr.com>
597
598         * System.Data.SqlClient.SqlConnection.cs: add connection 
599         parameter UID which is the same thing as User ID
600         
601 2003-01-13  Ville Palo <vi64pa@koti.soon.fi>
602
603         * System.Xml/XmlDataDocument.cs: lots of bugfixes and more implemented
604         methods.
605
606 2003-01-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
607
608         * list: added System.Data/DataTablePropertyDescriptor.cs
609
610 2002-12-27  Ville Palo <vi64pa@koti.soon.fi>
611
612         * list: Added System.Data/XmlDataLoader.cs
613         
614 2002-12-16  Ville Palo <vi64pa@koti.soon.fi>
615
616         * System.Xml/XmlDataDocument.cs: Now rollback works. It means all
617         types of transactions works, i guess ;)
618         
619 2002-12-14  Ville Palo <vi64pa@koti.soon.fi>
620
621         * System.Xml/XmlDataDocument.cs: Adding row via XmlDataDocument to
622         DataSet's datatable is now possible.
623         
624 2002-12-11  Ville Palo <vi64pa@koti.soon.fi>
625
626         * System.Xml/XmlDataDocument.cs: Implemented GetRowFromElement() and
627         GetElementFromRowElement () -methods. Somefixed and little clean up.
628
629 2002-12-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
630
631         * System.Data.SqlClient/SqlCommand.cs:
632         (CloseReader): don't get the output parameters here.
633         (GetOutputParameters): don't skip the stream. The parameters will be
634         there.
635
636         * System.Data.SqlClient/SqlConnection.cs: don't try to execute
637         'sp_reset_connection'.
638
639         * System.Data.SqlClient/SqlDataReader.cs: get the output parameters
640         after the end of the results.
641
642 2002-12-04  Ville Palo <vi64pa@koti.soon.fi>
643
644         * System.Xml/XmlDataDocument.cs: Now this works in both ways,
645         DataSet <--> XmlDataDocument.cs at some level at least.
646         
647 2002-12-02  Ville Palo <vi64pa@koti.soon.fi>
648
649         * System.Xml/XmlDataDocument.cs : some fixes and some imlemented 
650         methods.
651         
652 2002-12-01  Tim Coleman <tim@timcoleman.com>
653         * System.Data.SqlClient/SqlDataReader.cs:
654                 Change to reflect TdsSchemaInfo -> TdsDataColumnCollection
655                 shift.
656
657 2002-12-01  Ville Palo <vi64pa@koti.soon.fi>
658
659         * list: Added XmlDataDocument.cs
660         * System.Xml/XmlDataDocument.cs: more implementation.
661         
662 2002-11-30  Daniel Morgan <danmorg@sc.rr.com>
663
664         * System.Data.Odbc/OdbcDataReader.cs: implemented GetValues() method
665         needed by OdbcDataAdapter
666         
667         * System.Data.Odbc/OdbcDataAdapter.cs
668         * System.Data.Odbc/OdbcRowUpdatedEventArgs.cs
669         * System.Data.Odbc/OdbcRowUpdatedEventHandler.cs
670         * System.Data.Odbc/OdbcRowUpdatingEventArgs.cs
671         * System.Data.Odbc/OdbcRowUpdatingEventHandler.cs: added files for an
672         ODBC Data Adapter
673
674         * list: added new files to linux build 
675         in namespace System.Data.Odbc for the ODBC Data Adapter
676         
677         * System.Xml/XmlDataDocument.cs: commented method
678         protected internal override XPathNavigator CreateNavigator(XmlNode node)
679         because it would not compile on .NET Framework.  Added 
680         a FIXME comment there
681
682 2002-11-29  Ville Palo <vi64pa@koti.soon.fi>
683
684         * System.Xml/XmlDataDocument.cs: Started to implement.
685         
686 2002-11-26  Tim Coleman <tim@timcoleman.com>
687         * System.Data.SqlClient/SqlCommand.cs:
688         * System.Data.SqlClient/SqlConnection.cs:
689         * System.Data.SqlClient/SqlDataReader.cs:
690         * System.Data.SqlClient/SqlParameter.cs:
691         * System.Data.SqlClient/SqlParameterCollection.cs:
692         * System.Data.SqlClient/SqlTransaction.cs:
693                 Many changes around restructuring of parameter
694                 information so that the Sybase provider supports
695                 PREPAREs too.
696
697 2002-11-25  Ville Palo <vi64pa@koti.soon.fi>
698
699         * System.Data/DataSet.cs : Started to implement ReadXmlSchema -method
700         
701 2002-11-21  Tim Coleman <tim@timcoleman.com>
702         * System.Data.build:
703         * System.Data.SqlClient/SqlCommand.cs:
704         * System.Data.SqlClient/SqlConnection.cs:
705         * System.Data.SqlClient/SqlConnectionPool.cs:
706         * System.Data.SqlClient/SqlDataReader.cs:
707         * System.Data.SqlClient/SqlException.cs:
708         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
709         * System.Data.SqlClient/SqlParameter.cs:
710         * System.Data.SqlClient/SqlTransaction.cs:
711         * System.Data.SqlClient/SqlXmlTextReader.cs:
712         * System.Data.SqlTypes/SqlDecimal.cs:
713                 Modify to accept new Mono.Data.Tds.Protocol
714                 namespace in Mono.Data.Tds assembly, replacing
715                 Mono.Data.TdsClient.Internal
716
717 2002-11-20  Ville Palo <vi64pa@koti.soon.fi>
718
719         * System.Data.SqlTypes/SqlDecimal.cs: Ported some divide-stuff from 
720         decimal.c file. Does not work correctly yet.
721         
722 2002-11-18  Tim Coleman <tim@timcoleman.com>
723         * System.Data.SqlClient/SqlConnection.cs:
724                 BeginTransaction bug.
725         * System.Data.SqlClient/SqlParameter.cs:
726                 Add some comments to describe what is going on.
727         * System.Data.SqlClient/SqlCommand.cs:
728                 Add a TODO.
729         * System.Data.SqlClient/SqlDataReader.cs:
730                 Add support to get SQL Types
731
732 2002-11-16  Daniel Morgan <danmorg@sc.rr.com>
733
734         * System.Data/DataView.cs: fix bug
735         with DataViewEnumerator causing InvalidOperationException
736         on the last item
737
738 2002-11-15  Tim Coleman <tim@timcoleman.com>
739         * System.Data.Common/DbDataPermission.cs:
740         * System.Data.SqlClient/SqlClientPermission.cs:
741                 Make these agree on the class status page.
742         * System.Data.SqlClient/SqlCommand.cs:
743                 - Fix up handling of GUID and [Var]Binary, and Image types
744         * System.Data.SqlClient/SqlParameter.cs:
745                 - Provide support for conversion between Type,
746                   DbType, SqlDbType, and the SQL server type names.
747                 - Fix up handling of GUID and [Var]Binary types
748         * System.Data.SqlClient/SqlParameterCollection.cs:
749                 Correct all of the Add methods.
750         * Test/SqlTest.cs:
751                 - Add more types to test: unique identifier, binary,
752                   image, smalldatetime, money, smallmoney, timestamp
753
754 2002-11-14  Daniel Morgan <danmorg@sc.rr.com>
755
756         * System.Data/DataColumnPropertyDescriptor.cs
757         * System.Data/DataRowView.cs
758         * System.Data/DataView.cs
759         * System.Data.Common/DbDataRecord.cs: a little bit more
760         implementation for data binding purposes
761         
762         * Test/PostgresTest.cs
763         * Test/TestSqlDataAdapter.cs
764         * Test/TestSqlException.cs
765         * TestSqlParameters.cs: fixed test for PostgreSQL's new home
766         at Mono.Data.PostgreSqlClient
767
768 2002-11-14  Tim Coleman <tim@timcoleman.com>
769         * System.Data.SqlClient/SqlCommand.cs:
770                 Slight reformatting of Bit values and sql statements
771         * System.Data.SqlClient/SqlDataReader.cs:
772                 Implement RecordsAffected
773                 Complete SchemaTable
774         * System.Data.SqlClient/SqlParameter.cs:
775                 Propertly support Char/NChar
776         * System.Data.SqlClient/SqlXmlTextReader.cs:
777                 Add Close () to the Dispose () method
778
779 2002-11-13  Tim Coleman <tim@timcoleman.com>
780         * Test/SqlTest.cs:
781                 New class added for testing SqlClient
782         * System.Data.SqlClient/SqlCommand.cs:
783                 Add handling for SqlDbType.Bit
784         * System.Data.SqlClient/SqlConnection.cs:
785                 Implement Dispose () methods.
786                 Change ConnectionString setter
787         * System.Data.SqlClient/SqlDataReader.cs:
788                 Implement Dispose () methods.
789                 Set RecordsAffected to -1 by default. Need to
790                 set this correctly in the future.
791         * System.Data.SqlClient/SqlCommandBuilder.cs:
792         * System.Data.SqlClient/SqlDataAdapter.cs:
793         * System.Data.SqlClient/SqlTransaction.cs:
794         * System.Data.SqlClient/SqlXmlTextReader.cs:
795                 Implement Dispose () methods.
796
797 2002-11-12  Tim Coleman <tim@timcoleman.com>
798         * list:
799                 Remove Mono.Data.TdsClient.Internal/TdsContext.cs
800         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
801         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
802                 Complete these classes
803         * System.Data.Common/DbDataAdapter.cs:
804                 Experimental support for FillSchema ()
805
806 2002-11-11  Tim Coleman <tim@timcoleman.com>
807         * System.Data/ResDescriptionAttribute.cs:
808         * list
809                 New internal class added
810         * System.Data/Constraint.cs:
811         * System.Data/ConstraintCollection.cs:
812         * System.Data/DBConcurrencyException.cs:
813         * System.Data/DataColumn.cs:
814         * System.Data/DataColumnCollection.cs:
815         * System.Data/DataRelation.cs:
816         * System.Data/DataRelationCollection.cs:
817         * System.Data/DataRow.cs:
818         * System.Data/DataRowBuilder.cs:
819         * System.Data/DataRowBuilder.cs:
820         * System.Data/DataRowCollection.cs:
821         * System.Data/DataSet.cs:
822         * System.Data/DataTable.cs:
823         * System.Data/DataTableCollection.cs:
824         * System.Data/DataView.cs:
825         * System.Data/DataViewManager.cs:
826         * System.Data/DataViewSetting.cs:
827         * System.Data/DataViewSettingCollection.cs:
828         * System.Data/ForeignKeyConstraint.cs:
829         * System.Data/ForeignKeyConstraint.cs:
830         * System.Data/InternalDataCollectionBase.cs:
831         * System.Data/MergeFailedEventArgs.cs:
832         * System.Data/StrongTypingException.cs:
833         * System.Data/TypeDataSetGeneratorException.cs:
834         * System.Data/UniqueConstraint.cs:
835         * System.Data.Common/DataAdapter.cs:
836         * System.Data.Common/DataColumnMapping.cs:
837         * System.Data.Common/DataColumnMappingCollection.cs:
838         * System.Data.Common/DataTableMapping.cs:
839         * System.Data.Common/DataTableMappingCollection.cs:
840         * System.Data.Common/DbDataAdapter.cs:
841         * System.Data.Common/DbDataPermission.cs:
842         * System.Data.Common/DbDataPermissionAttribute.cs:
843         * System.Data.Common/DbEnumerator.cs:
844         * System.Data.SqlClient/SqlCommand.cs:
845         * System.Data.SqlClient/SqlCommandBuilder.cs:
846         * System.Data.SqlClient/SqlConnection.cs:
847         * System.Data.SqlClient/SqlDataAdapter.cs:
848         * System.Data.SqlClient/SqlParameter.cs:
849                 Add missing attributes, methods, properties based on information
850                 from System.Data class status page on go-mono.com.
851
852
853 2002-11-10  Ville Palo <vi64pa@koti.soon.fi>
854
855         * System.Data.SqlTypes/SqlString.cs: Now all methods are implemented
856         
857 2002-11-09  Tim Coleman <tim@timcoleman.com>
858         * list:
859         * System.Data/DataCategoryAttribute.cs:
860                 Add new attribute based on corcompare
861
862 2002-11-09  Rodrigo Moya <rodrigo@ximian.com>
863
864         * System.Data.OleDb/OleDbDataAdapter.cs: cleaned up implementation,
865         based on the PgSql/SqlClient data adapter classes.
866
867 2002-11-09  Tim Coleman <tim@timcoleman.com>
868         * list:
869                 Add new internal tds classes
870         * System.Data.Common/DbDataAdapter.cs:
871         * System.Data.SqlClient/SqlDataAdapter.cs:
872                 Change event calling system
873         * System.Data.SqlClient/SqlClientPermission.cs:
874         * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
875         * System.Data.SqlClient/SqlDataReader.cs:
876                 Add comments
877         * System.Data.SqlClient/SqlCommand.cs:
878                 Some changes to make consistent with .NET based on Sql server traces
879                 Implement command timeout
880         * System.Data.SqlClient/SqlCommandBuilder.cs:
881                 Make sure that we only build a command if key info found
882         * System.Data.SqlClient/SqlConnection.cs:
883                 Change event calling system
884                 Some changes to make consistent with .NET based on Sql server traces
885                 Implement connection timeout
886         * System.Data.SqlClient/SqlConnectionPool.cs:
887                 Implement connection timeout
888         * System.Data.SqlClient/SqlError.cs:
889                 Implement ToString ()
890         * System.Data.SqlClient/SqlException.cs:
891                 Mucho implementation and cleanup
892         * System.Data.SqlClient/SqlParameter.cs:
893                 Implement Clone ()
894         * System.Data.SqlClient/SqlParameterCollection.cs:
895                 Code cleanup
896         * System.Data.SqlClient/SqlTransaction.cs:
897                 Move some of the transaction creation to SqlConnection to be consistent
898                 with .NET SQL traces
899
900 2002-11-08  Tim Coleman <tim@timcoleman.com>
901         * System.Data/DataRow.cs:
902         * System.Data/DataTable.cs:
903                 Some fix-ups related to the DbDataAdapter to make it work.
904         * System.Data.Common/DbDataAdapter.cs:
905                 Fix the Fill () and Update () methods.  These now work
906                 fairly well.  Need mucho testing.
907         * System.Data.SqlClient/SqlCommandBuilder.cs:
908                 Support table mappings and parameter source versions now.
909         * System.Data.SqlClient/SqlConnection.cs:
910         * System.Data.SqlClient/SqlTransaction.cs:
911                 Add set accessor for transaction so that SqlTransaction.Commit ()
912                 will remove itself from the connection.
913         * System.Data.SqlClient/SqlDataAdapter.cs:
914                 Update/Insert/Delete command should be null by default.
915         * System.Data.SqlClient/SqlException.cs:
916                 Remove a TODO attribute
917         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
918                 Properly handle the SqlCommand object
919
920 2002-11-08  Ville Palo <vi64pa@koti.soon.fi>
921
922         * System.Data.SqlTypes/SqlDateTime.cs: Now the all methods are 
923         implemented.
924         
925 2002-11-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
926
927         * System.Data.SqlTypes/SqlDecimal.cs: fixed build. Someone should check
928         my comments and do something more appropiate.
929
930 2002-11-07  Ville Palo <vi64pa@koti.soon.fi>
931
932         * System.Data.SqlTypes/SqlBinary.cs:
933         * System.Data.SqlTypes/SqlBoolean.cs:
934         * System.Data.SqlTypes/SqlByte.cs:
935         * System.Data.SqlTypes/SqlDateTime.cs:
936         * System.Data.SqlTypes/SqlDecimal.cs:
937         * System.Data.SqlTypes/SqlDouble.cs:
938         * System.Data.SqlTypes/SqlDecimal.cs:
939         * System.Data.SqlTypes/SqlGuid.cs:
940         * System.Data.SqlTypes/SqlInt16.cs:
941         * System.Data.SqlTypes/SqlInt32.cs:
942         * System.Data.SqlTypes/SqlInt64.cs:
943         * System.Data.SqlTypes/SqlMoney.cs:
944         * System.Data.SqlTypes/SqlSingle.cs:
945         * System.Data.SqlTypes/SqlString.cs: Implemented more methods and 
946         fixed some. SqlBoolean Equals (object value) -method improvements to
947         all classes.
948         
949 2002-11-07  Tim Coleman <tim@timcoleman.com>
950         * System.Data.Common/DbDataAdapter.cs:
951                 Remove NotImplementedException in Dispose
952         * System.Data.Common/FieldNameLookup.cs:
953                 Should be sealed
954         * System.Data.SqlClient/SqlCommand.cs:
955                 Fix CommandText accessor (stack overflow)
956                 Implement DeriveParameters method
957         * System.Data.SqlClient/SqlCommandBuilder.cs:
958                 Implement this class
959         * System.Data.SqlClient/SqlConnection.cs:
960                 Change application name to "Mono SqlClient Data Provider"
961         * System.Data.SqlClient/SqlDataReader.cs:
962                 Add new schema information
963         * System.Data.SqlClient/SqlError.cs:
964         * System.Data.SqlClient/SqlErrorCollection.cs:
965                 Remove internal methods, TODO attributes
966         * System.Data.SqlClient/SqlParameter.cs:
967                 Add new internal constructor for DeriveParameters use
968         * System.Data.SqlClient/SqlParameterConverter.cs:
969                 Add missing methods based on class status
970
971 2002-11-07  Nick Drochak <ndrochak@gol.com>
972         * list: add System.Data/ColumnDataPropertyDescriptor.cs
973
974 2002-11-04  Tim Coleman <tim@timcoleman.com>
975         * list:
976                 Add Mono.Data.TdsClient.Internal.TdsInternalError
977                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorCollection
978                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventHandler
979                 Add Mono.Data.TdsClient.Internal.TdsInternalErrorMessageEventArgs
980                 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventHandler
981                 Add Mono.Data.TdsClient.Internal.TdsInternalInfoMessageEventArgs
982                 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResult
983                 Remove Mono.Data.TdsClient.Internal.TdsPacketErrorResultCollection
984                 Remove Mono.Data.TdsClient.Internal.TdsPacketMessageResult
985         * System.Data.Common/RowUpdatedEventArgs.cs:
986         * System.Data.Common/RowUpdatingEventArgs.cs:
987                 Implement
988         * System.Data.SqlClient/SqlCommand.cs:
989         * System.Data.SqlClient/SqlDataReader.cs:
990                 Remove checks for errors.  These are now handled by events
991         * System.Data.SqlClient/SqlConnection.cs:
992         * System.Data.SqlClient/SqlError.cs:
993         * System.Data.SqlClient/SqlException.cs:
994         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
995                 Add event handlers and triggers for errors, messages, state change
996         * System.Data.SqlClient/SqlParameter.cs:
997                 Re-add refreshproperties
998         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
999         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs:
1000         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1001         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs:
1002                 Implement
1003
1004 2002-11-04  Tim Coleman <tim@timcoleman.com>
1005         * list:
1006                 Add Mono.Data.TdsClient.Internal.TdsBigDecimal
1007                 Add System.Data.SqlClient.SqlParameterConverter
1008                 Add System.Data.DataSysDescriptionAttribute
1009         * System.Data/DataSysDescriptionAttribute.cs:
1010                 New class added
1011         * System.Data.Common/DbDataPermission.cs:
1012                 Add CreateInstance method
1013         * System.Data.SqlClient/SqlClientPermission.cs:
1014         * System.Data.SqlClient/SqlError.cs:
1015                 Add Serializable attribute
1016         * System.Data.SqlClient/SqlCommand.cs:
1017         * System.Data.SqlClient/SqlConnection.cs:
1018         * System.Data.SqlClient/SqlDataAdapter.cs:
1019         * System.Data.SqlClient/SqlParameter.cs:
1020                 Add some missing property attributes
1021         * System.Data.SqlClient/SqlCommandBuilder.cs:
1022                 Add some missing property attributes
1023                 Implement properties
1024         * System.Data.SqlClient/SqlDataReader.cs:
1025                 Implement missing methods
1026         * System.Data.SqlClient/SqlErrorCollection.cs:
1027                 Implement the properties
1028         * System.Data.SqlClient/SqlException.cs:
1029                 Remove extra property accessors
1030         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
1031                 Add internal constructor
1032         * System.Data.SqlClient/SqlParameterCollection.cs:
1033                 Add internal constructor
1034                 Add property attributes
1035         * System.Data.SqlClient/SqlParameterConverter.cs:
1036                 New internal class added
1037         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
1038         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
1039                 Remove destructor
1040         * System.Data.SqlTypes/SqlDecimal.cs:
1041                 Add implicit conversion from TdsBigDecimal to SqlDecimal
1042         * System.Data.SqlTypes/SqlString.cs:
1043         * System.Data.SqlTypes/SqlInt16.cs:
1044         * System.Data.SqlTypes/SqlDateTime.cs:
1045                 Change code to remove compiler warnings
1046
1047 2002-11-04  Stuart Caborn <stuart.caborn@clearswift.com>
1048
1049         * list: added System.Data/XmlConstants.cs to
1050         Linux build
1051
1052     * System.Data/XmlConstants.cs: added -
1053         * System.Data/DataTable.cs
1054         * System.Data/DataSet.cs
1055         * System.Data/DataColumn.cs
1056         * System.Data/DataColumnCollection.cs
1057         * System.Data/DataRelation.cs: modified -
1058         Began initial implementation of WriteXml 
1059         and WriteXmlSchema. There is no support for DiffGrams 
1060         yet. In WriteSchema mode, relationships are missing, 
1061         all types are xs:string and the namespacing is not 
1062         working properly. Added support for Ordinals in the 
1063         DataColumnCollection and added support for 
1064         namespaces and prefixes.
1065
1066 2002-11-03  Ville Palo <vi64pa@koti.soon.fi>
1067
1068         * System.Data.SqlTypes/SqlBinary.cs: Finished and no errors generated
1069         by NUnitConsole_mono.exe
1070         
1071 2002-11-03  Tim Coleman (tim@timcoleman.com)
1072         * System.Data.SqlClient/SqlCommand.cs:
1073                 Use SET NO_BROWSETABLE ON when CommandBehavior is KeyInfo
1074         * System.Data.SqlClient/SqlDataReader.cs:
1075                 Get more schema info if available
1076         * list:
1077                 Add Mono.Data.TdsClient.Internal.TdsColumnStatus
1078
1079 2002-11-02  Tim Coleman (tim@timcoleman.com) 
1080         * System.Data.SqlClient/SqlCommand.cs:
1081                 Change to use sp_executesql to run regular text queries.
1082                 Now, sp_executesql for text, sp_execute for prepared,
1083                 and execute for SPs means everything runs a procedure.
1084         * System.Data.SqlClient/SqlParameter.cs:
1085                 Allow client to set parameter name in Prepare ()
1086         * System.Data.SqlClient/SqlParameterCollection.cs:
1087                 Implement some methods
1088         * System.Data.SqlClient/SqlDataReader.cs:
1089                 Since everything is an SP now, we know that when
1090                 we see DoneProc, that we are really done.
1091
1092 2002-11-01  Tim Coleman (tim@timcoleman.com) :
1093         * System.Data.Common/DbEnumerator.cs :
1094                 Throw correct exception on Reset ()
1095                 Add ColumnSize to schema table.
1096         * System.Data.SqlClient/SqlDataReader.cs :
1097                 Add ColumnSize to schema table.
1098         * System.Data.SqlClient/SqlCommand.cs :
1099                 Change the way that preparing is handled.
1100                 Now uses sp_prepare on the server instead of temp
1101                 stored procedures because it's the Right Thing[tm] to do.
1102         * System.Data.SqlClient/SqlConnection.cs :
1103                 Store data readers here rather than in command
1104         * System.Data.SqlClient/SqlDataReader.cs :
1105                 More implementation, including binary types
1106         * System.Data.SqlClient/SqlParameter.cs :
1107                 Lowercase type name
1108
1109 2002-10-31  Tim Coleman (tim@timcoleman.com)
1110         * System.Data.Common/DbDataAdapter.cs :
1111                 Fix handling of nulls
1112         * System.Data.Common/DbDataRecord.cs :
1113                 Change GetFieldType ()
1114         * System.Data.Common/DbEnumerator.cs :
1115                 Add new schema information
1116         * System.Data.Common/FieldNameLookup.cs :
1117                 Change definition of schema
1118         * System.Data.Common/SchemaInfo.cs :
1119                 Add more information
1120         * System.Data.SqlClient/SqlDataReader.cs :
1121                 get more schema table data
1122         * list :
1123                 Add Mono.Data.TdsClient.Internal.TdsSchemaInfo
1124
1125 2002-10-31  Ville Palo <vi64pa@koti.soon.fi>
1126
1127         * SqlBinary.cs:
1128         * SqlBoolean.cs:
1129         * SqlByte.cs:
1130         * SqlDecimal.cs:
1131         * SqlDouble.cs:
1132         * SqlInt16.cs:
1133         * SqlInt64.cs:
1134         * SqlString.cs: Some bugfixes and some TODOs but so much 
1135         work to do.
1136
1137 2002-10-30  Tim Coleman (tim@timcoleman.com)
1138         * System.Data.Common/FieldNameLookup.cs:
1139         * System.Data.Common/SchemaInfo.cs:
1140         * System.Data.SqlClient/SqlXmlTextReader.cs:
1141                 New classes added
1142         * list :
1143                 Class list changed in build
1144         * System.Data.SqlClient/SqlCommand.cs:
1145                 Added support for command behaviors
1146                 Refactored a bunch of code
1147                 Implement ExecuteScalar
1148                 Implement ExecuteXmlReader
1149         * System.Data.SqlClient/SqlConnection.cs:
1150                 Moved CheckForErrors here
1151         * System.Data.SqlClient/SqlDataAdapter.cs:
1152                 Code reformatting
1153         * System.Data.SqlClient/SqlDataReader.cs:
1154                 Implement GetEnumerator
1155                 Fix NextResult, Read
1156                 Add SqlDataReaderEnumerator private class
1157         * System.Data.SqlClient/SqlParameter.cs:
1158                 Move some of the Prepare code from SqlCommand to here
1159         * System.Data.SqlClient/SqlTransaction.cs:
1160                 Move error checking to SqlConnection
1161
1162 2002-10-29  Tim Coleman (tim@timcoleman.com)
1163         * System.Data.SqlClient/SqlCommand.cs:
1164                 Added code to handle parameters for queries
1165         * System.Data.SqlClient/SqlConnection.cs:
1166                 Properly handle resetting SqlConnections
1167         * System.Data.SqlClient/SqlDataReader.cs:
1168                 Properly handle the case where no results are returned
1169         * System.Data.SqlClient/SqlParameter.cs:
1170                 Default direction to Input
1171         * System.Data.SqlClient/SqlParameterCollection.cs:
1172                 Implement GetEnumerator
1173
1174 2002-10-29  Rodrigo Moya <rodrigo@ximian.com>
1175
1176         * makefile.gnu: added Test directory.
1177
1178 2002-10-29  Ville Palo <vi64pa@koti.soon.fi>
1179
1180         * System.Data.SqlTypes/SqlGuid.cs: Fixed some bugs and finished 
1181         couple of MonoTODOs.
1182         
1183 2002-10-28  Tim Coleman (tim@timcoleman.com)
1184         * System.Data.SqlClient/SqlCommand.cs:
1185                 Add some error handling
1186         * System.Data.SqlClient/SqlDataReader.cs:
1187                 Add some error handling
1188                 Add precision/scale to schema table
1189         * System.Data.SqlClient/SqlException.cs:
1190                 Generate a SqlException from TDS error
1191                 collection
1192         * System.Data.SqlClient/SqlTransaction.cs:
1193                 Add some error handling
1194
1195
1196 2002-10-28  Ville Palo <vi64pa@koti.soon.fi>
1197
1198         * System.Data.SqlTypes/SqlBinary.cs:
1199         * System.Data.SqlTypes/SqlBoolean.cs:
1200         * System.Data.SqlTypes/SqlByte.cs:
1201         * System.Data.SqlTypes/SqlDateTime.cs:
1202         * System.Data.SqlTypes/SqlDecimal.cs:
1203         * System.Data.SqlTypes/SqlDouble.cs:
1204         * System.Data.SqlTypes/SqlDecimal.cs:
1205         * System.Data.SqlTypes/SqlDouble.cs:
1206         * System.Data.SqlTypes/SqlGuid.cs:
1207         * System.Data.SqlTypes/SqlInt16.cs:
1208         * System.Data.SqlTypes/SqlInt32.cs:
1209         * System.Data.SqlTypes/SqlInt64.cs:
1210         * System.Data.SqlTypes/Money.cs:
1211         * System.Data.SqlTypes/SqlSingle.cs:
1212         * System.Data.SqlTypes/SqlString.cs:
1213         * System.Data.SqlTypes/SqlSingle.cs: Fixed internal loop bugs and
1214         some other minor fixes.
1215
1216 2002-10-27  Rodrigo Moya <rodrigo@ximian.com>
1217
1218         * System.Data.OleDb/OleDbDataAdapter.cs (Fill, FillSchema,
1219         GetFillParameters, Update): added overloaded methods.
1220
1221         * System.Data.OleDb/OleDbCommand.cs:
1222         * System.Data.OleDb/OleDbDataReader.cs:
1223         * System.Data.OleDb/OleDbConnection.cs: removed limitation of one
1224         data adapter at a time. Mono's version can open as many as you want,
1225         for free.
1226
1227 2002-10-25  Tim Coleman (tim@timcoleman.com)
1228         * System.Data.SqlClient/SqlConnectionPool.cs:
1229                 New class added
1230         * System.Data.SqlClient/SqlClientPermission.cs:
1231         * System.Data.SqlClient/SqlClientPermissionAttribute.cs:
1232         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs:
1233         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs:
1234         * System.Data.SqlClient/SqlParameter.cs:
1235         * System.Data.SqlClient/SqlParameterCollection.cs:
1236                 Code reformatting
1237         * System.Data.SqlClient/SqlCommand.cs:
1238         * System.Data.SqlClient/SqlConnection.cs:
1239         * System.Data.SqlClient/SqlException.cs:
1240         * System.Data.SqlClient/SqlTransaction.cs:
1241                 New code based on work in TDS Client
1242         * list:
1243                 New files added for SqlClient, and TdsClient.Internal
1244         * System.Data.build:
1245                 Added reference to System.EnterpriseServices.dll
1246                 Still leave SqlClient out of build until danmorg
1247                 can fix.
1248
1249 2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
1250
1251         * System.Data.SqlTypes/SqlDouble.cs:
1252         * System.Data.SqlTypes/SqlSingle.cs: Finished
1253         
1254 2002-10-23  Ville Palo <vi64pa@koti.soon.fi>
1255         
1256         * System.Data.SqlTypes/SqlByte.cs:
1257         * System.Data.SqlTypes/SqlBoolean.cs:
1258         * System.Data.SqlTypes/SqlInt16.cs:
1259         * System.Data.SqlTypes/SqlInt32.cs:
1260         * System.Data.SqlTypes/SqlInt64.cs: Finished. 
1261                 
1262 2002-10-21  Rodrigo Moya <rodrigo@ximian.com>
1263
1264         * list: removed libodbchelper.cs file, which has been removed.
1265
1266 2002-10-16  Tim Coleamn <tim@timcoleman.com>
1267         * list:
1268         * System.Data.build:
1269                 Exclude compiling of System.Data.SqlClient in
1270                 preparation for overhauls of that system.
1271
1272 2002-10-16  Daniel Morgan <danmorg@sc.rr.com>
1273
1274         * ParmUtil.cs
1275         * PostgresLibrary.cs
1276         * PostgresTypes.cs
1277         * SqlClientPermission.cs
1278         * SqlClientPermissionAttribute.cs
1279         * SqlCommand.cs
1280         * SqlCommandBuilder.cs
1281         * SqlConnection.cs
1282         * SqlDataAdapter.cs
1283         * SqlDataReader.cs
1284         * SqlError.cs
1285         * SqlErrorCollection.cs
1286         * SqlException.cs
1287         * SqlInfoMessageEventArgs.cs
1288         * SqlInfoMessageEventHandler.cs
1289         * SqlParameter.cs
1290         * SqlParameterCollection.cs
1291         * SqlRowUpdatedEventArgs.cs
1292         * SqlRowUpdatedEventHandler.cs
1293         * SqlRowUpdatingEventArgs.cs
1294         * SqlRowUpdatingEventHandler.cs
1295         * SqlTransaction.cs: thanks to Miguel de Icaza, he 
1296         copied files on the mono cvs server
1297         from mcs/class/System.Data/System.Data.SqlClient 
1298         for the PostgreSQL provider
1299         to mcs/class/Mono.Data.PostgreSqlClient.  
1300         This frees up
1301         mcs/class/System.Data/System.Data.SqlClient for 
1302         the Microsoft SQL Server provider.  
1303         Any Mono.Data.PostgreSqlClient/Sql*.cs files
1304         were copied on the cvs server 
1305         to Mono.Data.PostgreSqlClient/PgSql*.cs files 
1306         and the old Mono.Data.PostgreSqlClient/Sql*.cs
1307         files were removed.  Copying, renaming, and removing
1308         was done on the cvs server so we could keep 
1309         the cvs change history.
1310
1311 2002-10-15  Daniel Morgan <danmorg@sc.rr.com>
1312
1313         * System.Data.OleDb/libgda.cs: added more functions
1314         to platfrom invoke into shared library libgda
1315         
1316         * System.Data.OleDb/OleDbDataReader.cs: implemented
1317         GetSchemaTable() and GetFieldType()
1318
1319 2002-10-13  Daniel Morgan <danmorg@sc.rr.com>
1320
1321         * System.Data/DataRow.cs: don't throw exception 
1322         if DBNull is false.  Had to do comment this line
1323         to allow a typeof(Type).
1324         
1325         * System.Data.SqlClient/SqlCommand.cs: the "DataType"
1326         DataColumn and DataRows in a DataTable for a schema should 
1327         be typeof Type, not string.  This is to make it 
1328         compatible with MS.NET
1329         
1330         * System.Data.SqlClient/SqlConnection.cs: the 
1331         isolation level should be set before
1332         beginning the transaction
1333         
1334         * Test/SqlSharpCli.cs: change string to Type for
1335         "DataType" from a DataRow in a DataTable 
1336         that contains a schema.  
1337
1338 2002-10-14  Rodrigo Moya <rodrigo@ximian.com>
1339
1340         * list: added missing Odbc files.
1341
1342 2002-10-09  Rodrigo Moya <rodrigo@ximian.com>
1343
1344         * list: added System.Data.Odbc files.
1345
1346 2002-10-09  Brian Ritchie <brianlritchie@hotmail.com>
1347
1348         * System.Data.Odbc/*: added first version of ODBC managed provider.
1349
1350 2002-10-07  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1351
1352         * System.Data/ConstraintCollection.cs:
1353         * System.Data/DataColumnCollection.cs:
1354         * System.Data/DataRowCollection.cs:
1355         * System.Data/DataTableCollection.cs:
1356         * System.Data/InternalDataCollectionBase.cs: made List internal to fix
1357         the build with csc. It must be a mcs bug. I will try to get a test case.
1358
1359 2002-10-06  Luis Fernandez <luifer@onetel.net.uk>
1360
1361         * System.Data/Constraint.cs (AssertConstraint): added overloaded
1362         method.
1363
1364         * System.Data/DataColumnCollection.cs: added constraints when needed.
1365
1366         * System.Data/DataRow.cs: validate UniqueConstraint's.
1367
1368         * System.Data/DataRowCollection.cs (ValidateDataRowInternal): new
1369         internal method to validate a given DataRow with respect to the
1370         DataRowCollection.
1371
1372         * System.Data/ForeignKeyConstraint.cs (AssertConstraint): stubs for
1373         new overloaded method.
1374
1375         * System.Data/UniqueConstraint.cs: added implementation.
1376         (AseertConstraint): implemented new overloaded method.
1377         
1378 2002-10-01  Rodrigo Moya <rodrigo@ximian.com>
1379
1380         * System.Data.OleDb/OleDbConnection.cs (Open): commented code from
1381         last commit, which wasn't supposed to be in CVS yet.
1382
1383 2002-10-01  Luis Fernandez <luifer@onetel.net.uk>
1384
1385         * System.Data/DataColumn.cs:
1386         * System.Data/DataRow.cs:
1387         * System.Data/DataRowCollection.cs:
1388         * System.Data/DataTable.cs: some fixes and implementation.
1389
1390 2002-09-28  Vladimir Vukicevic <vladimir@pobox.com>
1391
1392         * System.Data.OleDb/OleDbConnection.cs: Close
1393         reader properly in call to ExecuteScalar().
1394
1395 2002-09-07  Rodrigo Moya <rodrigo@ximian.com>
1396
1397         * System.Data.OleDb/OleDbConnection.cs (Open): changed to use OleDb
1398         connection strings, which are then converted to GDA connection
1399         strings, instead of using directly GDA data source names.
1400
1401         * System.Data.OleDb/libgda.cs: added more needed functions.
1402         
1403 2002-09-06  Franklin Wise <gracenote@earthlink.net>
1404         
1405         * System.Data/DataColumn.cs: More flushing out.
1406
1407         * System.Data/ForeignKeyConstraint.cs: Implemented GetHashCode()
1408
1409         * System.Data/UniqueKeyConstraint.cs: Implemented GetHashCode()
1410         
1411         * Tests:  See Changelog for System.Data/Test
1412         
1413 2002-09-04  Franklin Wise <gracenote@earthlink.net>
1414         
1415         * Tests:  See Changelog for System.Data/Test
1416         
1417         * New Files:
1418                 System.Data/DataColumnCollectionTest.cs
1419                 System.Data/DataRowCollectionTest.cs
1420                 System.Data/DataRowTest.cs
1421
1422         * System.Data/DataColumn.cs:  Flushing out validation, type conversion for
1423         autoincrement.  Added lots of TODO's.
1424         * System.Data/DataColumnCollection.cs:  Wrote out add logic as a comment.
1425         Tagged implementation with FIXME tags.  Lot's more validation
1426         and setup needs to be done, much of which is now tagged as todo's
1427         or FIXME's
1428
1429         * System.Data/DataRow.cs: Lot's of fixme's added.
1430         
1431         * System.Data/DataRowCollection.cs: TODO's added.
1432
1433         * System.Data/DataTable.cs:  Implemented PrimaryKey.  
1434
1435         * System.Data/UniqueConstraint.cs: Implemented related PrimaryKey
1436         helpers.
1437
1438 2002-08-25  Rodrigo Moya <rodrigo@ximian.com>
1439
1440         * System.Data.OleDb/OleDbTransaction.cs (OleDbTransaction): manage
1441         correctly the isolation level.
1442         (IsolationLevel): likewise.
1443         (~OleDbTransaction): implemented.
1444
1445         * System.Data.OleDb/libgda.cs: added more needed stuff.
1446
1447 2002-08-22  Daniel Morgan <danmorg@sc.rr.com>
1448
1449         * System.Data.SqlClient/SqlParameter.cs: flush
1450         
1451         * System.Data.SqlClient/SqlParameterCollection.cs: fixes
1452         for the Item property, IndexOf, and Contains.
1453         
1454         * Test/SqlSharpCli.cs: added input parameters support.
1455         when a query is executed, if a parameter name matches
1456         a SQL# internal variable name, it uses that value for the parameter; otherwise,
1457         the user is prompted for the parameter value.  Currently, it only supports 
1458         string parameters.
1459
1460 2002-08-21  Rodrigo Moya <rodrigo@ximian.com>
1461
1462         * System.Data.OleDb/libgda.cs: adapted to changes in libgda (get_vtype
1463         and get_type for GdaValue).
1464
1465         * System.Data.OleDb/OleDbDataReader.cs: adapted to changes in
1466         libgda.cs.
1467
1468 2002-08-20  Rodrigo Moya <rodrigo@ximian.com>
1469
1470         * System.Data.OleDb/OleDbConnection.cs (DataReader): new internal
1471         property.
1472         (Close): set the dataReader to null.
1473
1474         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader): set the
1475         connection's DataReader property to this object.
1476         (Close): set it to null here.
1477         (Depth, IsDbNull): implemented.
1478         (this): implemented the Item property with a string indexer.
1479
1480         * System.Data.OleDb/OleDbCommand.cs (ExecuteNonQuery, ExecuteReader,
1481         ExecuteScalar): do nothing if there's already an open data reader.
1482
1483         * System.Data.OleDb/libgda.cs: more API functions.
1484
1485         * System.Data.OleDb/TestOleDb.cs (TestDataReader): close the data
1486         reader before continuing.
1487
1488 2002-08-20  Franklin Wise <gracenote@earthlink.net>
1489         
1490         * System.Data/System.Data.build: added nowarn:0679
1491
1492         * System.Data/System.DataTable: cleaned up class, added MonoTODO tags
1493         setup to begin implementing.  Implemented ctor().
1494
1495         * Tests: See System.Data\Test\ChangeLog
1496         
1497
1498 2002-08-19  Rodrigo Moya <rodrigo@ximian.com>
1499
1500         * System.Data.OleDb/OleDbSchemaGuid.cs: initialize static members.
1501         
1502 2002-08-19  Franklin Wise <gracenote@earthlink.net>
1503         
1504         * Tests: See System.Data\Test\ChangeLog
1505         
1506         * System.Data/UniqueConstraint.cs: More validation.
1507         
1508         * System.Data/ForeignKeyConstraint.cs: Added more validation rules.
1509         Another LAMESPEC tag.  Implemented more of Add/Remove Setup/Cleanup
1510         logic.
1511         
1512         * System.Data/DataTable.cs: Added more MonoTODO tags
1513         
1514         * class/System.Data/.cvsignore: added tmp & Temp
1515
1516         * System.Data/Constraint.cs: Changed abstract helpers to virtual and
1517         internal.
1518
1519         * System.Data/ConstraintCollection.cs: Commented out unused line.
1520
1521 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1522
1523         * System.Data.OleDb/OleDbConnection.cs (ChangeDatabase): implemented.
1524
1525         * System.Data.OleDb/OleDbException.cs (OleDbException): added internal
1526         constructor.
1527         (ErrorCode, Message, Source, Errors): implemented.
1528
1529         * System.Data.OleDb/OleDbError.cs: implemented the full class.
1530
1531         * System.Data.OleDb/libgda.cs: added more libgda functions.
1532
1533         * System.Data.OleDb/TestOleDb.cs (TestOleDb): display properties for
1534         the opened connection.
1535
1536 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1537
1538         * System.Data.OleDb/OleDbConnection.cs (ServerVersion): implemented.
1539
1540         * System.Data.OleDb/OleDbDataReader.cs (Close): clear the results
1541         ArrayList after releasing the items.
1542         (GetName, GetDateTime, GetDouble, GetSingle, GetInt16, GetInt32,
1543          GetOrdinal, GetString): implemented.
1544         (GetDataTypeName): made it get the type from the data model, not from
1545         the current value, which could not have been retrieved yet.
1546         (GetValue): call the Get* method corresponding with the data type of
1547         the requested column.
1548
1549         * System.Data.OleDb/libgda.cs: added more libgda functions.
1550         (GdaTimestamp, GdaDate, GdaTime): new marshalled structures.
1551
1552         * System.Data.OleDb/TestOleDb.cs (TestDateReader): display column
1553         titles via OleDbDataReader.GetName ().
1554         (TestOleDb): create temporary table with a date field.
1555         (InsertRow): set current date for the date field.
1556
1557 2002-08-18  Rodrigo Moya <rodrigo@ximian.com>
1558
1559         * System.Data.OleDb/OleDbDataReader.cs (this[]): made it just call
1560         GetValue, which will take care of all the work needed.
1561         (Close): implemented basic stuff.
1562         (~OleDbDataReader): implemented.
1563
1564         * System.Data.OleDb/libgda.cs: added more needed functions.
1565
1566 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
1567
1568         * System.Data.OleDb/TestOleDb.cs: made it work with a temporary table
1569         we create.
1570         (TestTransaction): added test for transactions.
1571
1572 2002-08-16  Rodrigo Moya <rodrigo@ximian.com>
1573
1574         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1575
1576         * System.Data.OleDb/OleDbDataReader.cs (GetBoolean): throw exceptions
1577         when there are errors.
1578         (GetByte, GetChar, GetDataTypeName, GetValue, Read): implemented.
1579
1580         * System.Data.OleDb/TestOleDb.cs: added more testing code for data
1581         readers.
1582
1583 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
1584
1585         * System.Data.OleDb/libgda.cs: added new needed libgda functions.
1586
1587         * System.Data.OleDb/OleDbParameterCollection.cs (GdaParameterList):
1588         create an empty GdaParameterList.
1589
1590         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): check values
1591         for NULL before passing them to Marshal.PtrToStructure, which issues
1592         an exception if the value is NULL.
1593
1594 2002-08-15  Rodrigo Moya <rodrigo@ximian.com>
1595
1596         * System.Data/UniqueConstraint.cs (UniqueConstraint): commented
1597         unreachable code to avoid compiler warning.
1598
1599         * System.Data.OleDb/libgda.cs (GdaList): added new internal class.
1600
1601         * System.Data.OleDb/OleDbConnection.cs (DataSource): implemented.
1602         (OpenReader): removed internal method.
1603
1604         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader): split correctly
1605         the list of returned data models.
1606
1607 2002-08-15  Franklin Wise <gracenote@earthlink.net>
1608         
1609         * System.Data/Constraint.cs: Added helper virtual functions
1610
1611         * System.Data/ConstraintCollection.cs: Improved constraint removal,
1612         validation.  Removed specific knowledge of subclasses of 
1613         Constraint.
1614
1615         * System.Data/DataColumn.cs: Added static helper function to compare
1616         if two DataColumn arrays are the same.
1617
1618         * System.Data/ForeignKeyConstraint.cs: Continued to flush out.
1619
1620         * System.Data/UniqueConstraint.cs: Implemented.  Still some constraint
1621         validation to do.
1622         
1623 2002-08-13  Franklin Wise <gracenote@earthlink.net>
1624
1625         * System.Data/DataRow.cs: Added several fixme tags.
1626         
1627 2002-08-13  Rodrigo Moya <rodrigo@ximian.com>
1628
1629         * System.Data.SqlClient/SqlDataAdapter.cs (DeleteCommand,
1630         InsertCommand, SelectCommand, UpdateCommand): removed 'new' keyword
1631         to avoid compiler warnings.
1632
1633 2002-08-12  Franklin Wise <gracenote@earthlink.net>
1634
1635         * System.Data/Constraint.cs: Implemented
1636
1637         * System.Data/UniqueConstraint.cs: GetHashCode() &
1638         special case Ctor. Still need to be implemented. LAMESPEC tags
1639         added.
1640
1641         * System.Data/ConstraintCollection.cs: Clear() &
1642         AddRange() need to be finished. Several LAMESPEC tags.
1643
1644         * Allow Constraint collection to be created in DataTable.
1645
1646         * System.Data/ForeignKeyConstraint: Added a couple of
1647         helper functions.
1648
1649         * System.Data/DataColumnCollection New/Added DataColumns now have
1650         Table property set.
1651
1652 2002-08-11  Rodrigo Moya <rodrigo@ximian.com>
1653
1654         * System.Data.OleDb/libgda.cs: added some GdaValue functions.
1655
1656         * System.Data.OleDb/OleDbCommand.cs (OpenReader): removed this
1657         internal method, since we don't need it.
1658         (ExecuteReader): call SetupGdaCommand before executing the command
1659         via libgda functions.
1660         (ExecuteScalar): implemented.
1661
1662         * System.Data.OleDb/OleDbDateReader.cs (OleDbDataReader): removed call
1663         to OleDbCommand.OpenReader.
1664         (GetBoolean): implemented.
1665
1666 2002-08-08  Franklin Wise <gracenote@earthlink.net>
1667
1668         * System.Data/IDbComand.cs: IDbCommand now inherits IDisposable
1669
1670         * System.Data/IDbConnection.cs: IDbConnection now inherits IDisposable
1671
1672         * System.Data.SqlTypes/SqlCompareOptions.cs: Enum now set to correct
1673         values.
1674
1675 2002-08-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1676
1677         * System.Data.OleDb/OleDbConnection.cs: little fixes to make it work
1678         and don't show a warning in Open.
1679
1680         * System.Data.OleDb/TestOleDb.cs: added Close.
1681
1682 2002-08-05  Rodrigo Moya <rodrigo@ximian.com>
1683
1684         * System.Data.OleDb/OleDbConnection.cs (ConnectionString,
1685         ConnectionTimeout, ServerVersion, GdaConnection):
1686         corrected style.
1687         (OleDbConnection): call libgda.gda_init on constructor.
1688
1689         * System.Data.OleDb/libgda.cs (libgda): removed static constructor,
1690         which wasn't been called.
1691
1692         * System.Data.OleDb/TestOleDb.cs (TestOleDb): updated to really
1693         make some tests.
1694
1695 2002-08-04  Rodrigo Moya <rodrigo@ximian.com>
1696
1697         * list: added missing System.Data.OleDb and
1698         System.Data.Common files.
1699
1700         * System.Data.OleDb/ChangeLog: removed and merged with
1701         System.Data's ChangeLog.
1702
1703         * System.Data.OleDb/OleDbDataAdapter.cs:
1704         * System.Data.OleDb/OleDbPermission.cs: compilation fixes.
1705
1706 2002-07-30  Rodrigo Moya <rodrigo@ximian.com>
1707
1708         * System.Data.OleDb/OleDbDataReader.cs (FieldCount): implemented.
1709         (IsClosed, Item, RecordsAffected): implemented some properties.
1710
1711         * libgda.cs: added GdaDataModel methods.
1712
1713 2002-07-29  Rodrigo Moya <rodrigo@ximian.com>
1714
1715         * System.Data.OleDb/OleDbDataReader.cs (OleDbDataReader constructor): changed to receive
1716         a second argument (ArrayList results).
1717         (NextResult): implemented.
1718
1719         * System.Data.OleDb/OleDbCommand.cs: don't store the ArrayList of results, since we'll
1720         pass that to the OleDbDataReader.
1721         (OleDbCommand constructor): don't create the ArrayList of results.
1722         (GdaResults): removed property.
1723         (ExecuteReader): create a temporary ArrayList and pass that to the
1724         OleDbDataReader constructor.
1725
1726 2002-07-28  Rodrigo Moya <rodrigo@ximian.com>
1727
1728         * System.Data.OleDb/OleDbCommand.cs (ExecuteReader):
1729         (CreateParameter): implemented IDbCommand methods.
1730         (CommandText): don't create many GdaCommand's, only one is needed.
1731         (ExecuteNonQuery): set up the internal GDA command object.
1732         (ExecuteReader): use correctly the unique GDA command object.
1733
1734         * System.Data.OleDb/libgda.cs: added new libgda calls.
1735
1736 2002-07-27  Rodrigo Moya <rodrigo@ximian.com>
1737
1738         * System.Data.OleDb/OleDbConnection.cs (CreateCommand):
1739         (BeginTransaction): implemented IDbConnection methods.
1740
1741 2002-07-12  Rodrigo Moya <rodrigo@ximian.com>
1742
1743         * list: added System.Data.OleDb files to file list.
1744
1745 2002-07-11  Rodrigo Moya <rodrigo@ximian.com>
1746
1747         * System.Data.OleDb/libgda.cs: added new libgda functions and some enumerations.
1748
1749         * System.Data.OleDb/OleDbParameter.cs (IsNullable): removed explicit implementation
1750         of the set method for this property.
1751
1752         * System.Data.OleDb/OleDbDataAdapter.cs (MissingMappingAction): implemented.
1753         (MissingSchemaAction): implemented.
1754
1755 2002-07-10  Tim Coleman <tim@timcoleman.com>
1756         
1757         * System.Data.OleDb/OleDbCommandBuilder.cs: Added new methods, properties
1758         * System.Data.OleDb/OleDbConnection.cs: Modified constructor
1759         * System.Data.OleDb/OleDbError.cs: Added stubbs
1760         * System.Data.OleDb/OleDbException.cs: Added stubbs
1761         * System.Data.OleDb/OleDbInfoMessageEventArgs.cs: Added stubbs
1762         * System.Data.OleDb/OleDbInfoMessageEventHandler.cs: style change
1763         * System.Data.OleDb/OleDbParameter.cs: Added conversion from type to OleDbType
1764         * System.Data.OleDb/OleDbPermission.cs: Added stubbs
1765         * System.Data.OleDb/OleDbSchemaGuid.cs: Added stubbs
1766         * System.Data.OleDb/OleDbTransaction.cs: New constructors, changes to methods to
1767         support transaction nesting
1768         * System.Data.OleDb/libgda.cs: Added my name to this file
1769
1770 2002-07-09  Tim Coleman <tim@timcoleman.com>
1771         
1772         * System.Data.OleDb/OleDbCommand.cs: Style changes, added new methods
1773         * System.Data.OleDb/OleDbConnection.cs: Style changes, added new methods
1774         * System.Data.OleDb/OleDbDataAdapter.cs: Implementation
1775         * System.Data.OleDb/OleDbDataReader.cs: Added stubbs
1776         * System.Data.OleDb/OleDbErrorCollection.cs: Added stubbs, some implementation
1777         * System.Data.OleDb/OleDbParameter.cs: Style changes, added new methods
1778         * System.Data.OleDb/OleDbParameterCollection.cs: Style changes, added new methods
1779         * System.Data.OleDb/OleDbPermissionAttribute.cs: Style changes, added new methods
1780         * System.Data.OleDb/OleDbRowUpdatedEventArgs.cs: Added stubbs
1781         * System.Data.OleDb/OleDbRowUpdatingEventArgs.cs: Added stubbs
1782         * System.Data.OleDb/OleDbTransaction.cs: Style changes, added new methods
1783         * System.Data.OleDb/OleDbType.cs: Fixed two typos
1784         * System.Data.OleDb/libgda.cs: Style changes, added new methods
1785
1786 2002-07-09  Tim Coleman <tim@timcoleman.com>
1787         
1788         * System.Data.build: remove restriction on System.Data.OleDb build
1789
1790 2002-06-03  Rodrigo Moya <rodrigo@ximian.com>
1791
1792         * System.Data.OleDb/OleDbParameterCollection.cs (GetEnumerator, SyncRoot,
1793         IsSynchronized): implemented.
1794
1795 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
1796
1797         * System.Data.OleDb/OleDbTransaction.cs (Dispose): added missing method.
1798
1799         * System.Data.OleDb/OleDbCommand.cs (Clone): added missing methods.
1800         (Parameters, Transaction, Connection): made these overload
1801         IDbCommand's ones.
1802
1803         * System.Data.OleDb/OleDbParameterCollection.cs (IndexOf, Remove, RemoveAt):
1804         call m_list methods, not own ones.
1805
1806         * System.Data.OleDb/OleDbParameter.cs: more implementation.
1807         
1808 2002-06-02  Rodrigo Moya <rodrigo@ximian.com>
1809
1810         * System.Data.OleDb/OleDbTransaction.cs (Connection, IsolationLevel, Begin,
1811         Commit, Rollback): implemented.
1812         (GdaConnection): added new internal property.
1813
1814         * System.Data.OleDb/OleDbParameter.cs:
1815         * System.Data.OleDb/OleDbParameterCollection.cs: implemented some methods and
1816         properties.
1817
1818         * System.Data.OleDb/libgda.cs: added yet more libgda API functions.
1819
1820 2002-06-01  Rodrigo Moya <rodrigo@ximian.com>
1821
1822         * System.Data.OleDb/libgda.cs: added new libgda API functions.
1823
1824         * System.Data.OleDb/OleDbConnection.cs (Provider): implemented.
1825         (BeginTransaction): made it overload IDbConnection methods.
1826         (ChangeDatabase): new stub, needs some work on libgda for being
1827         implemented.
1828         (Clone): new stub.
1829         (Close): implemented.
1830         (CreateCommand): implemented.
1831         (GetOleDbSchemaTable): new stub, until I understand what to do here.
1832         (Open): implemented basic stuff, which is just supporting connection
1833         strings that represent a GDA data source name. More to come.
1834         (InfoMessage, StateChange): added events.
1835
1836         * System.Data.OleDb/TestOleDb.cs: test program for System.Data.OleDb.
1837
1838 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
1839
1840         * System.Data.OleDb/libgda.cs: added static constructor.
1841         (GdaClient): new static property to get the underlying GdaClient
1842         object.
1843
1844         * System.Data.OleDb/OleDbConnection.cs: removed GDA initialization, which belongs to
1845         the static 'libgda' class.
1846
1847 2002-05-29  Rodrigo Moya <rodrigo@ximian.com>
1848
1849         * System.Data.OleDb/libgda.cs: static class for libgda API calls.
1850
1851         * System.Data.OleDb/OleDbConnection.cs: implemented constructors.
1852         (ConnectionString, Connectiontimeout, Database, State):
1853         implemented class properties.
1854         (BeginTransaction): implemented.
1855
1856         * System.Data.OleDb/OleDbTransaction.cs: implemented protected constructors.
1857
1858         * System.Data.OleDb/TestGDA.cs: simple test for libgda API.
1859
1860 2002-05-27  Rodrigo Moya <rodrigo@ximian.com>
1861
1862         * System.Data.OleDb/*: started System.Data.OleDb provider, based on libgda.
1863
1864 2002-06-06  Rodrigo Moya <rodrigo@ximian.com>
1865
1866         * list: added missing PostgresTypes.cs file.
1867
1868 2002-06-02  Francisco Jr. <fxjrlists@yahoo.com.br>
1869
1870         * System.Data.SqlClient/SqlParameterCollection.cs: implemented missing
1871         methods.
1872
1873 2002-05-30  Daniel Morgan <danmorg@sc.rr.com>
1874
1875         * System.Data.SqlClient/SqlConnection.cs: modifed -
1876         start to implement the interfaces properly and
1877         properly doing a Close(), Dispose(), and 
1878         releasing resources
1879         
1880         * Test/SqlSharpCli.cs: modified -
1881         add support for MySQL in Mono.Data.MySql
1882         and OleDb support in System.Data.OleDb.  However,
1883         the OleDb support is commented right now.
1884         When the program starts up, a shorter help menu should
1885         display the most important commands: help and quit
1886
1887 2002-05-28  Rodrigo Moya <rodrigo@ximian.com>
1888
1889         * System.Data.build: exclude System.Data.OleDb files.
1890
1891 2002-05-27  Daniel Morgan <danmorg@sc.rr.com>
1892
1893         * System.Data.SqlClient/SqlCommand.cs: typo
1894         should be CommandBehavior.KeyInfo
1895         
1896         * Test/SqlSharpCli.cs: refactored and added a few more
1897         features.
1898
1899 2002-05-27  Tim Coleman <tim@timcoleman.com>
1900         * list: update to compile properly (add missing
1901         files and switch path delimiter from '\' to '/').
1902
1903 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
1904
1905         * System.Data/DataRow.cs
1906         * System.Data.Common/DbDataAdapter.cs: fix to
1907         get Test/TestSqlDataAdapter.cs to work again
1908         
1909         * Test/TestSqlDataAdapter.cs: removed comment
1910         about SqlDataReader:NextResult() not being implemented; it
1911         bas been implemented
1912
1913 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
1914
1915         * System.Data/DataRow.cs: modified
1916         support setting of DBNull.Value
1917         using the Item indexer this[DataColumn]
1918         
1919         * System.Data.SqlClient/SqlCommand.cs: modified
1920         tweaks to show TODO's for other CommandBehavior.
1921         Set AllowDBNull column to true for IsKey row 
1922         in schema DataTable.
1923         
1924         * System.Data.SqlClient/SqlConnection.cs: modified
1925         if transaction is in progress when a Close() is called,
1926         do a transaction Rollback.
1927
1928 2002-05-26  Daniel Morgan <danmorg@sc.rr.com>
1929
1930         * Test/SqlSharpCli.cs: added file
1931         My new toy.  SQL# is a command-line tool to enter
1932         SQL     commands and queries using Mono System.Data.
1933         It also serves as a test for Mono System.Data.
1934         
1935         * System.Data.SqlClient/SqlCommand.cs: modified
1936         - ExecuteNonQuery(), ExecuteScalar(), and ExecuteReader()
1937         should handle the results from SQL Commands and Queries.
1938         - Internal class SqlResult should not create schema Table
1939         for the result from a SQL Command.  Also, set the RecordsRetrieved
1940         property for SqlDataReader.
1941         - Closing the SqlDataReader should Close() the SqlConnection for
1942         a CommandBehavior.CloseConnection.
1943         - Set defaults for SqlResult
1944         
1945         * System.Data.SqlClient/SqlConnection.cs: modified - 
1946         when SqlDataReader is Close()
1947         should Close() the SqlConnection for
1948         a CommandBehavior.CloseConnection.  Changed internal Property
1949         from OpenReader get/set to IsReaderOpen get and created
1950         internal methods OpenReader()/CloseReader() for SqlCommand to call.
1951         SqlConnection needs to be prevented from doing while SqlDataReader
1952         is being used.
1953         
1954         * System.Data.SqlClient/SqlDataReader.cs: modified -
1955         call SqlCommand's OpenReader() internal method.  get
1956         RecordsRetrieved from SqlResult.  set/reset default
1957         values for SqlDataReader.
1958         
1959         * Test/PostgresTest.cs
1960         * Test/TestExecuteScalar.cs
1961         * Test/TestSqlDataReader.cs: modified
1962         for the Execute...() methods in SqlCommand
1963         to test SQL Queries and Commands
1964         
1965         * Test/System.Data_test.build: modified
1966         exclude new file Test/SqlSharpCli.cs from 
1967         test build
1968         
1969 2002-05-24  Tim Coleman <tim@timcoleman.com>
1970         * System.Data.Common/DbDataAdapter.cs: remove IDbCommands, except
1971         for get accessors.  These should be implemented in derived classes.  See
1972         SqlDataAdapter for clues.
1973         * System.Data.SqlClient/SqlDataAdapter.cs: implement IDbDataAdapter
1974         * System.Data.Common/DataAdapter.cs:
1975         * System.Data.Common/DataTableMappingCollection.cs:
1976         * System.Data.Common/DataTableMapping.cs:
1977         * System.Data.Common/DataColumnMappingCollection.cs:
1978         * System.Data.Common/DataColumnMapping.cs:
1979         Properly (I hope!) implement all of the appropriate interfaces
1980         for these classes.  
1981
1982
1983 2002-05-23  Tim Coleman <tim@timcoleman.com>
1984         * System.Data.SqlClient/SqlCommand.cs: include
1985         the BaseColumnName in the schema table.  Was missed before.
1986         * System.Data.Common/DbDataAdapter.cs: Use DataTable
1987         mappings so that the DataSet and DataTable are more closely tied.
1988         Get schema information from the DataTable using GetSchemaTable ()
1989         Various other little fixes
1990         * System.Data.Common/DataColumnMappingCollection.cs:
1991         * System.Data.Common/DataTableMapping.cs:
1992         * System.Data.Common/DataTableMappingCollection.cs: Some
1993         implementation, enough to be used by DbDataAdapter.
1994
1995 2002-05-23  Daniel Morgan <danmorg@sc.rr.com>
1996
1997         * System.Data.SqlClient/SqlCommand.cs: set
1998         the "ProviderType" to the PostgreSQL type oid
1999         
2000         * System.Data.SqlClient/SqlDataReader.cs: fix
2001         for various properties and methods that 
2002         return meta data: Item indexers this[name] and this[index],
2003         GetFieldType, GetName, and GetOrdinal.  SqlDataAdapter
2004         should work again.
2005
2006 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
2007
2008         * System.Data/DataRow.cs: change suggested
2009         by tim: in Item indexer, do an EndEdit()
2010         
2011         * System.Data.SqlClient/SqlCommand.cs: more
2012         fixes to SqlResult.  After setting each item in
2013         the DataRow, do an AcceptChanges() to commit
2014         the changes in the DataRow.  For DataType, use a Type
2015         of System.String since System.Type nor System.Object
2016         seems to work.
2017         
2018         * Test/TestSqlDataReader.cs
2019         * Test/PostgresTest.cs: updated to to be on
2020         the way schema table is suppose to work
2021
2022 2002-05-22  Daniel Morgan <danmorg@sc.rr.com>
2023
2024         * System.Data.SqlClient/SqlCommand.cs: more work on 
2025         building the schema table
2026
2027 2002-05-22  Tim Coleman <tim@timcoleman.com>
2028         * System.Data.SqlClient/SqlCommand.cs: preliminary work
2029         on getting the schema table correctly built.
2030
2031 2002-05-21  Daniel Morgan <danmorg@sc.rr.com>
2032
2033         * System.Data.SqlClient/ParmUtil.cs: added file - to
2034         provide utility for conversion of input parameters
2035         
2036         * System.Data.SqlClient/PostgresTypes.cs: added file - 
2037         moved the PostgreHelper class to here.  May eventually
2038         move the internal class PostgresTypes that's inside the 
2039         SqlConnection to here as well.  
2040         Handling of PostgreSQL <-> .NET types need to be though
2041         out more. Also, the PostgreHelper has a method to convert
2042         from .NET types to a string which can be put into used in
2043         an SQL statement to execute against a PostgreSQL database.
2044         This is the beginnings of parameters support.  It currently
2045         only supports input parameters.  Still need to do output,
2046         input/output, and return parameters.
2047         
2048         * Test/TestSqlParameters.cs: new test to test the input
2049         parameters in System.Data.SqlClient against a 
2050         PostgreSQL db.
2051         
2052         * System.Data.SqlClient/PostgresLibrary.cs: moved 
2053         PostgresHelper class to file PostgresTypes.cs.  Also 
2054         moved struct PostgresType there too.
2055         
2056         * System.Data.SqlClient/SqlCommand.cs: added input 
2057         parameters support
2058         
2059         * System.Data.SqlClient/SqlParameter.cs: got 
2060         SqlParameter to work
2061         
2062         * System.Data.SqlClient/SqlParameterCollection.cs: got 
2063         SqlParameterCollection to work
2064         
2065         * Test/System.Data_test.build: added files to exclude 
2066         from test build
2067         
2068         * System.Data.SqlClient/SqlConnection.cs: release resources
2069         no longer used
2070
2071 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
2072
2073         * System.Xml: added directory for classes with namespace
2074         System.Xml to go into the System.Data.dll assembly
2075         
2076         * System.Xml/XmlDataDocument: added file
2077         for stubbed concrete class XmlDataDocument which 
2078         inherits from XmlDocument.  Its purpose is to provide
2079         a W3C XML DOM Document for relational data and interacting
2080         with a DataSet
2081
2082 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
2083
2084         * System.Data.SqlClient/SqlCommand.cs: handle CommandTypes
2085         Text, TableDirect, and StoredProcedure
2086         
2087         * Test/PostgresTest.cs: changed call to version() 
2088         stored procedure to use the CommandType of StoredProcedure
2089         
2090         * Test/TestSqlDataReader.cs: test all the CommandTypes
2091
2092 2002-05-18  Daniel Morgan <danmorg@sc.rr.com>
2093
2094         * System.Data.build: took out all excluded
2095         files except the ones in the Test directory
2096         because all files compile now.  It does not
2097         mean they all work or have implementations
2098         though.
2099         
2100         * System.Data/DataRelationCollection.cs
2101         * System.Data/DataTableRelationCollection.cs
2102         * System.Data/InternalDataCollectionBase.cs
2103         * System.Data.Common/DbDataPermission.cs
2104         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs
2105         * System.Data.SqlClient/SqlClientPermission.cs
2106         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: changes
2107         to get all System.Data* files to compile.
2108         
2109         * System.Data.SqlClient/SqlCommand.cs: started coding
2110         to prevent SqlConnection and SqlCommand from doing
2111         anyting while fetching data using SqlDataReader.  Also,
2112         started coding to undo this prevention once the 
2113         SqlDataReader is closed.
2114         
2115         * System.Data.SqlClient/SqlConnection.cs: get database server
2116         version.  Started coding to prevent connection from 
2117         doing anything while fetching data and undo once the reader 
2118         is closed.  Include events SqlInfoMessage and StateChange.
2119         
2120         * System.Data.SqlClient/SqlDataReader.cs: start coding to
2121         prevent connection and command from doing anything while
2122         fetching data, and undo when closed.
2123         
2124         * Test/PostgresTest.cs: added test to get ServerVersion
2125         property from SqlConnection
2126
2127 2002-05-18  Tim Coleman <tim@timcoleman.com>
2128         * System.Data/DataRow.cs: More implementation,
2129         as well as boundary checks and small semantic
2130         repairs
2131
2132 2002-05-18  Tim Coleman <tim@timcoleman.com>
2133         * System.Data/DataRow.cs: Try to reduce memory
2134         usage by only creating the original and proposed
2135         arrays as required in BeginEdit, and then destroying
2136         proposed during EndEdit, and original during AcceptChanges.
2137         * System.Data.Common/DbDataAdapter.cs: Make the
2138         startRecord and maxRecords parameters work correctly.
2139
2140 2002-05-18  Tim Coleman <tim@timcoleman.com>
2141         * System.Data/DataRow.cs: Move the null check in
2142         ItemArray set to above the Invalid Cast check, so
2143         that we don't get null reference exceptions.
2144
2145 2002-05-17  Daniel Morgan <danmorg@sc.rr.com>
2146
2147         * System.Data.SqlClient/PostgresLibrary.cs: handle
2148         data value from database being NULL
2149         
2150         * System.Data.SqlClient/SqlCommand.cs: for ExecuteReader, 
2151         allow multiple result sets.  Added new internal class
2152         SqlResult to pass result set data from SqlCommand
2153         to SqlDataReader.
2154         
2155         * System.Data.SqlClient/SqlDataReader.cs: allow
2156         multiple result sets.
2157         
2158         * System.Data.SqlClient/SqlConnection.cs: moved 
2159         things around.  Implement IDisposable.
2160         
2161         * Test/TestSqlDataReader.cs: test for execution
2162         of multiple result sets and display the results
2163         of these multiple results sets
2164         
2165         * Test/TestSqlDataAdapter.cs: tweaks
2166
2167 2002-05-17  Tim Coleman <tim@timcoleman.com>
2168         * System.Data.Common/DbDataAdapter.cs:
2169                 - More implementation of Fill methods
2170                 - Get rid of isDirty flag, because we can just check
2171                         if the table exists
2172                 - Do *not* remove DataTables before Filling them
2173                 - Implicitly open the connection before doing a Fill
2174                         if it does not exist.
2175         * System.Data.SqlClient/SqlDataAdapter.cs:
2176                 - Minor fixup
2177         * System.Data/DataTableCollection.cs:
2178                 - Add DataSet to internal, undocumented constructor
2179                 - When a table is created, set its DataSet property
2180                 - Default table name for creation is "Table1" (see .NET)
2181                 - Inherit the ArrayList list from InternalDataCollecitonBase
2182                         and maintain a hashtable between table names and
2183                         DataTables
2184         * System.Data/DataTable.cs:
2185                 - Add internal dataSet field.  This is used by 
2186                         DataTableCollection when the DataTable is constructed.
2187         * System.Data/DataSet.cs:
2188                 - Pass a reference to the DataSet when constructing the
2189                         DataTableCollection.
2190
2191 2002-05-16  Tim Coleman <tim@timcoleman.com>
2192         * System.Data.Common/DbDataAdapter.cs:
2193                 Use table.Rows.Add (itemArray) instead of
2194                 table.Rows.Add (thisRow) to provide better
2195                 abstraction.
2196         * System.Data/DataRowCollection.cs:
2197                 Some implementation of this class.
2198         * System.Data/InternalDataCollectionBase.cs:
2199                 Some implementation.  Most notably, this now
2200                 has an enumerator so we can use foreach (DataRow row in table.Rows)
2201                 in the test classes.
2202         * System.Data/DataTable.cs:
2203                 Since DataRowCollection now accepts a DataTable in
2204                 its internal constructor, we must pass one in.
2205
2206 2002-05-16  Daniel Morgan <danmorg@sc.rr.com>
2207
2208         * Test/TestSqlDataAdapter.cs: added new test 
2209         for SqlDataAdapter, DataSet, DataTableCollection, DataTable, 
2210         DataRowCollection, and DataRow.  It tests retrieving data
2211         based on a SQL SELECT query.  This test is based on Tim Coleman's
2212         test he sent to me.
2213
2214 2002-05-16  Tim Coleman <tim@timcoleman.com>
2215         * System.Data.Common/DbDataAdapter.cs:
2216                 Use table.Rows.Add (thisRow) instead of 
2217                 table.ImportRow (thisRow)
2218         * System.Data/DataRowCollection.cs:
2219                 Construct the ArrayList before using it
2220
2221 2002-05-16  Tim Coleman <tim@timcoleman.com>
2222         * System.Data/DataTable.cs:
2223                 Construct the DataRowCollection in the DataTable
2224                 constructor.  Otherwise, it's a null reference.
2225
2226 2002-05-16  Tim Coleman <tim@timcoleman.com>
2227         * System.Data.SqlClient/SqlDataReader.cs:
2228                 Modify GetValues to use Array.Copy() to copy
2229                 the results from fields to values, rather than
2230                 an assignment, which results in loss of data.
2231
2232 2002-05-16  Tim Coleman <tim@timcoleman.com>
2233         * System.Data/DataRow.cs:
2234                 More implementation and documentation.  It should
2235                 work more like expected, although there is no way
2236                 to demonstrate this well yet.  DataTable requires
2237                 more work.
2238
2239 2002-05-15  Tim Coleman <tim@timcoleman.com>
2240         * System.Data/DataRow.cs:
2241                         Minor tweaks as I determine exactly how to
2242                                         implement this class.
2243
2244
2245 2002-05-14  Duncan Mak  <duncan@ximian.com>
2246
2247         * System.Data/DataTable.cs (NewRow): Added missing paren to fix build.
2248
2249 2002-05-14  Tim Coleman
2250         * System.Data/DataRow.cs:
2251         * System.Data/DataRowBuilder.cs:
2252         * System.Data/DataTable.cs:
2253                 More implementation of these classes.  DataRow
2254                 can now (possibly) do some useful things.
2255                 Still not sure what DataRowBuilder is all about,
2256                 other than passing a DataTable in.
2257
2258 2002-05-14  Tim Coleman
2259         * System.Data/DataRowBuilder.cs:
2260                 Add stubb for this internal class.
2261
2262 2002-05-13  Tim Coleman
2263         * System.Data.Common/DbDataAdapter.cs:
2264                 The maxRecords check was not correct.
2265
2266 2002-05-13  Tim Coleman
2267         * System.Data/DataTableCollection.cs:
2268                 Fix an issue when adding a DataTable and size == 0.
2269                 Now explicitly checks if size > 0 before doing Array.Copy ()
2270         * System.Data.Common/DbDataAdapter.cs:
2271                 Move closer to a working implementation.
2272                 Make the IDbCommand fields protected so that they can
2273                 be inherited.
2274         * System.Data.SqlClient/SqlDataAdapter.cs:
2275                 This should inherit the IDbCommands instead of having its
2276                 own.  An explicit cast is used to force conversion between
2277                 IDbCommand and SqlCommand
2278
2279 2002-05-13  Tim Coleman
2280         * System.Data.Common/DataTableMappingCollection.cs:
2281                 Some implementation to allow progress with DbDataAdapter
2282
2283 2002-05-13  Tim Coleman
2284         * System.Data.Common/DbDataAdapter.cs:
2285                 Modify to not break compile.
2286
2287 2002-05-13  Tim Coleman
2288         * System.Data.build:
2289                 include SqlDataAdapter, SqlRowUpdatedEventArgs,
2290                 SqlRowUpdatingEventArgs, SqlRowUpdatedEventHandler,
2291                 SqlRowUpdatingEventHandler in the build.
2292
2293 2002-05-13  Tim Coleman
2294         * System.Data.Common/DbDataAdapter.cs:
2295                 More implementation.
2296         * System.Data.Common/DataAdapter.cs:
2297                 Correction of some of the stubbing, as well as a
2298                 little bit more implementation
2299
2300 2002-05-11  Tim Coleman
2301         * System.Data.SqlClient/SqlDataAdapter.cs:
2302         * System.Data.Common/DbDataAdapter.cs:
2303                 Moved methods that weren't supposed to 
2304                 be in SqlDataAdapter out.  They should be implemented
2305                 in DbDataAdapter.
2306         
2307
2308 2002-05-11  Tim Coleman
2309         * System.Data.SqlClient/SqlDataAdapter.cs:
2310                 some implementation of this class.  Note
2311                 that none of the functionality has been
2312                 tested yet, but I felt it should be checked
2313                 in at this point as it compiles.
2314         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs:
2315         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs:
2316                 Modified so that they will compile properly.
2317                 Needed to include SqlDataAdapter in the build.
2318
2319 2002-05-11  Rodrigo Moya <rodrigo@ximian.com>
2320
2321         * System.Data/DataTable.cs (Clear): implemented.
2322         (DataTable): removed repeated code in constructors, and call the
2323         basic constructor from the others.
2324
2325         * System.Data/DataColumn.cs: some tweaks.
2326
2327         * System.Data/DataRow.cs (RowState): implemented.
2328         (CancelEdit): set rowState property back to Unchanged.
2329         (RejectChanges): call CancelEdit.
2330         (Delete): set rowState to Deleted.
2331
2332 2002-05-11  Daniel Morgan <danmorg@sc.rr.com>
2333
2334         * System.Data.build: added copy of System.Data.dll to Test directory
2335         for easy testing.  Also, added clean for it too.
2336         
2337         * System.Data.SqlClient/PostgresLibrary.cs: changed setting of boolean
2338         from PostgreSQL data type to .NET type.
2339         
2340         * System.Data.SqlClient/SqlDataReader.cs: beginnings
2341         handling of a NULL value from the database
2342         
2343         * Test/PostgresTest.cs: added tests for NULL values retrieved
2344         from the database
2345         
2346         * Test/ReadPostgresData.cs
2347         * Test/TestExecuteScalar.cs
2348         * Test/TestSqlDataReader.cs
2349         * Test/TestSqlException.cs
2350         * Test/TestSqlIsolationLevel.cs: updated tests to use databas user
2351         "postgres".  These tests may eventually be removed since they
2352         are not flexible.
2353
2354 2002-05-10  Rodrigo Moya <rodrigo@ximian.com>
2355
2356         * System.Data.build: removed reference to non-existant
2357         TestDataColumn.cs file.
2358
2359         * System.Data/DataSet.cs: added some implementation.
2360
2361 2002-05-09  Daniel Morgan <danmorg@sc.rr.com>
2362
2363         * System.Data.SqlClient/PostgresLibrary.cs: got
2364         PostgreSQL data types time, date, timestamp (DateTime like)
2365         mapped to .NET System.DateTime working based 
2366         on ISO DateTime formatting "YYYY-MM-DD hh:mi:ss.ms"
2367         Also mapped pg type boolean to .net Boolean
2368         
2369         * SqlClient/SqlConnection.cs: run SQL command to set
2370         Date style to ISO
2371         
2372         * Test/PostgresTest.cs: added test for an UPDATE SQL command,
2373         added tests for aggregates min(), max(), sum(), count().  could
2374         not get avg() to work due to some formatting error; someone claimed
2375         that it was my locale settings.  added tests for SELECT of columns
2376         of type boolean, float, double, date, time, and timestamp.  They
2377         have not been fully tested, but its a start.
2378
2379 2002-05-09  Tim Coleman <tim@timcoleman.com>
2380         * System.Data.SqlTypes/SqlDecimal.cs: Implementations of 
2381         addition, subtraction, and multiplication for the
2382         SqlDecimal type, as well as modification of some other
2383         operations.  More to come on this one.
2384
2385 2002-05-08  Rodrigo Moya <rodrigo@ximian.com>
2386
2387         * Test/System.Data_test.build: excluded TestDataColumn, which
2388         should be replaced with a nunit test.
2389
2390         * Test/TestDataColumn.cs: added basic test for DataColumn.cs.
2391
2392 2002-05-07  Tim Coleman <tim@timcoleman.com>
2393         * SqlBinary.cs:
2394         * SqlBoolean.cs:
2395         * SqlByte.cs:
2396         * SqlDateTime.cs:
2397         * SqlDecimal.cs:
2398         * SqlDouble.cs:
2399         * SqlGuid.cs:
2400         * SqlInt16.cs:
2401         * SqlInt32.cs:
2402         * SqlInt64.cs:
2403         * SqlMoney.cs:
2404         * SqlSingle.cs:
2405         * SqlString.cs:
2406                 Fix the broken build I made before.  Bad
2407                 me.
2408
2409 2002-05-07  Tim Coleman <tim@timcoleman.com>
2410         * SqlString.cs:
2411                 Fix a symantic error I made in SqlString
2412                 Equals where I copied and pasted wrongly
2413
2414 2002-05-07  Tim Coleman <tim@timcoleman.com>
2415         * INullable.cs:
2416         * SqlBinary.cs:
2417         * SqlBoolean.cs:
2418         * SqlByte.cs:
2419         * SqlCompareOptions.cs:
2420         * SqlDateTime.cs:
2421         * SqlDecimal.cs:
2422         * SqlDouble.cs:
2423         * SqlGuid.cs:
2424         * SqlInt16.cs:
2425         * SqlInt32.cs:
2426         * SqlInt64.cs:
2427         * SqlMoney.cs:
2428         * SqlSingle.cs:
2429         * SqlString.cs:
2430                 Implement CompareTo, Equals, and String conversions 
2431                 for many types
2432
2433 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
2434
2435         * Test/PostgresTest.cs: modified to run completely.  There
2436         are many TODOs in System.Data, so not all data types are
2437         included in the SELECT SQL query.  Also, I made it to where
2438         it would connect 
2439         using "host=localhost;dbname=test;user=postgres"
2440         instead of my userid and password.  When more types are included,
2441         update this test.
2442
2443 2002-05-05  Daniel Morgan <danmorg@sc.rr.com>
2444
2445         * Test/PostgresTest.cs: added - ported
2446         libgda postgres-test.c originally by 
2447         Gonzalo Paniagua Javier <gonzalo@gnome-db.org>
2448         to C#.
2449
2450 2002-05-05  Tim Coleman <tim@timcoleman.com>
2451         * System.Data.SqlTypes/SqlBinary.cs:
2452         * System.Data.SqlTypes/SqlBoolean.cs:
2453         * System.Data.SqlTypes/SqlByte.cs:
2454         * System.Data.SqlTypes/SqlDateTime.cs:
2455         * System.Data.SqlTypes/SqlDecimal.cs:
2456         * System.Data.SqlTypes/SqlDouble.cs:
2457         * System.Data.SqlTypes/SqlGuid.cs:
2458         * System.Data.SqlTypes/SqlInt16.cs:
2459         * System.Data.SqlTypes/SqlInt32.cs:
2460         * System.Data.SqlTypes/SqlInt64.cs:
2461         * System.Data.SqlTypes/SqlMoney.cs:
2462         * System.Data.SqlTypes/SqlSingle.cs:
2463         * System.Data.SqlTypes/SqlString.cs:
2464                 More implementation, and code clean-up for consistency.
2465                 Also, I had implemented many conversions as explicit
2466                 that should have been implicit.  This should remove
2467                 many of the red X's and green pluses from the 
2468                 System.Data.SqlTypes namespace.
2469
2470 2002-05-05  Miguel de Icaza  <miguel@ximian.com>
2471
2472         * System.Data/DataSet.cs: Remove [Serializable] attributes from
2473         methods, those only apply to structs or classes.
2474
2475         Stub out ISerializable, ISupportInitialize, and IListSource methods 
2476         
2477         * System.Data/DataRowView.cs: Stub out interface methods for
2478         IEditableObject, ICustomTypeDescriptor and IDataErrorInfo
2479
2480         * System.Data/DataView.cs: Comment out non-implemented
2481         interfaces. 
2482
2483         * System.Data/DataViewSettingsCollection.cs: Type cast variables
2484         to the correct type to make it compile.
2485
2486         * System.Data/DataViewSettings.cs: remove reference to
2487         non-existance type ApplyDefaultSort, it is a boolean.
2488         
2489
2490 2002-05-05  Tim Coleman <tim@timcoleman.com>
2491         * System.Data.SqlTypes/SqlBinary.cs:
2492         * System.Data.SqlTypes/SqlBoolean.cs:
2493         * System.Data.SqlTypes/SqlByte.cs:
2494         * System.Data.SqlTypes/SqlDecimal.cs:
2495         * System.Data.SqlTypes/SqlDouble.cs:
2496         * System.Data.SqlTypes/SqlGuid.cs:
2497         * System.Data.SqlTypes/SqlInt16.cs:
2498         * System.Data.SqlTypes/SqlInt32.cs:
2499         * System.Data.SqlTypes/SqlInt64.cs:
2500         * System.Data.SqlTypes/SqlMoney.cs:
2501         * System.Data.SqlTypes/SqlSingle.cs:
2502         * System.Data.SqlTypes/SqlString.cs:
2503                 Various fixes, including adding the SqlNullValueException
2504                 when trying to retrieve the value of a null SqlType,
2505                 and when casting values, a Null of type A converts to a
2506                 Null of type B.
2507
2508 2002-05-04  Daniel Morgan <danmorg@sc.rr.com>
2509         
2510         * System.Data.SqlClient/PostgresLibrary.cs
2511         * System.Data.SqlClient/SqlCommand.cs
2512         * System.Data.SqlClient/SqlConnection.cs
2513         * System.Data.SqlClient/SqlDataReader.cs
2514         oid should not be hard coded because they
2515         can change from one version of PostgreSQL
2516         to the next.  Use the typname's instead.
2517         The PostgreSQL type data retrieves
2518         at database connection time.  Any unimplemented
2519         types just default to string.  These were things
2520         suggested by Gonzalo.
2521         
2522         * Test/ReadPostgresData.cs - stuff
2523         * Test/TestSqlDataReader.cs - stuff
2524         
2525         * System.Data.SqlTypes/SqlInt32.cs - added a using
2526
2527 2002-05-03  Tim Coleman <tim@timcoleman.com>
2528         * System.Data.build: Fix the build so that test depends on build
2529
2530 2002-05-03  Tim Coleman <tim@timcoleman.com>
2531         * System.Data.SqlTypes/SqlByte.cs:
2532         * System.Data.SqlTypes/SqlDateTime.cs:
2533         * System.Data.SqlTypes/SqlDecimal.cs:
2534         * System.Data.SqlTypes/SqlDouble.cs:
2535         * System.Data.SqlTypes/SqlGuid.cs:
2536         * System.Data.SqlTypes/SqlInt16.cs:
2537         * System.Data.SqlTypes/SqlInt64.cs:
2538         * System.Data.SqlTypes/SqlMoney.cs:
2539         * System.Data.SqlTypes/SqlSingle.cs:
2540                 These files were mysteriously excluded from the last
2541                 patch I made and sent to Rodrigo
2542         * System.Data.build: include the System.Data.SqlTypes in the build
2543
2544 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
2545
2546         * System.Data.build: removed comments
2547
2548         * System.Data.SqlClient/PostgresLibrary.cs: changed
2549         the hard-coded PostgreSQL oid type int's to using an
2550         enum.  Also, added PostgreSQL bpchar (character) type.
2551         
2552         * Test/TestSqlDataReader.cs: updated test
2553         to include new bpchar PostgreSQL type
2554
2555 2002-05-03  Rodrigo Moya <rodrigo@ximian.com>
2556
2557         * System.Data.SqlTypes/SqlBinary.cs:
2558         * System.Data.SqlTypes/SqlBoolean.cs:
2559         * System.Data.SqlTypes/SqlInt32.cs:
2560         * System.Data.SqlTypes/SqlString.cs: more implementation, by
2561         Tim Coleman <tcoleman@opentext.com>.
2562
2563 2002-05-03  Daniel Morgan <danmorg@sc.rr.com>
2564
2565         * Test/TestExecuteScalar.cs: added test for 
2566         method ExecuteScalar in class SqlCommand.
2567         
2568         * System.Data/DataColumnCollection.cs - it should
2569         inherit properties from base InternalDataCollectionBase
2570         and use them instead of overriding them, such as, List.
2571         
2572         * System.Data/DataColumn.cs
2573         * System.Data/DataTable.cs: tweaks to retrieve
2574         meta data from the database
2575         
2576         * System.Data.SqlClient/PostgresLibrary.cs -
2577         added method OidToType to convert PostgreSQL oid type 
2578         to System.Type.  Renamed method OidTypeToSystem
2579         to ConvertPgTypeToSystem for converting the data value
2580         from a PostgreSQL type to a .NET System type.
2581         
2582         * System.Data.SqlClient/SqlCommand.cs: implemented
2583         method ExecuteReader which returns a SqlDataReader
2584         for a light forward only read only result set. 
2585         It works on types int4 ==> Int32 and 
2586         varchar ==> String.  Other types
2587         will come later.
2588         
2589         * System.Data.SqlClient/SqlConnection.cs: added comment
2590         
2591         * System.Data.SqlClient/SqlDataReader.cs: implemented
2592         class.  It works, but still lots to do.
2593         
2594         * Test/ReadPostgresData.cs: stuff
2595         
2596         * Test/TestSqlDataReader.cs: updated test for SqlDataReader
2597         to display meta data and the data
2598         
2599 2002-05-03  Duncan Mak  <duncan@ximian.com>
2600
2601         * TODO: Took out all the Exceptions. They should be all done now.
2602
2603         * System.Data/ConstraintException.cs: 
2604         * System.Data/DBConcurrencyException.cs:
2605         * System.Data/DataException.cs: 
2606         * System.Data/DeletedRowInaccessibleException.cs: 
2607         * System.Data/DuplicateNameException.cs:
2608         * System.Data/EvaluateException.cs: 
2609         * System.Data/InRowChangingEventException.cs: 
2610         * System.Data/InvalidConstraintException.cs: 
2611         * System.Data/InvalidExpressionException.cs: 
2612         * System.Data/MissingPrimaryKeyException.cs:
2613         * System.Data/NoNullAllowedException.cs: 
2614         * System.Data/ReadOnlyException.cs: 
2615         * System.Data/RowNotInTableException.cs: 
2616         * System.Data/StrongTypingException.cs:
2617         * System.Data/SyntaxErrorException.cs: 
2618         * System.Data/TypeDataSetGeneratorException.cs: 
2619         * System.Data/VersionNotFoundException.cs: Added to CVS.
2620
2621         * System.Data.SqlTypes/SqlNullValueException.cs: 
2622         * System.Data.SqlTypes/SqlTruncateException.cs: 
2623         * System.Data.SqlTypes/SqlTypeException.cs: Added to CVS.
2624
2625 2002-05-02  Rodrigo Moya <rodrigo@ximian.com>
2626
2627         * System.Data/DataViewSettingCollection.cs: implemented.
2628
2629         * System.Data/DataRowView.cs: new stubs.
2630
2631         * System.Data.SqlTypes/SqlByte.cs:
2632         * System.Data.SqlTypes/SqlDateTime.cs:
2633         * System.Data.SqlTypes/SqlDecimal.cs:
2634         * System.Data.SqlTypes/SqlDouble.cs:
2635         * System.Data.SqlTypes/SqlGuid.cs:
2636         * System.Data.SqlTypes/SqlInt16.cs:
2637         * System.Data.SqlTypes/SqlInt64.cs:
2638         * System.Data.SqlTypes/SqlMoney.cs:
2639         * System.Data.SqlTypes/SqlSingle.cs: new stubs, contributed
2640         by Tim Coleman <tcoleman@opentext.com>
2641
2642         * System.Data.build: excluded newly-added files.
2643
2644 2002-05-02  Daniel Morgan <danmorg@sc.rr.com>
2645
2646         * System.Data.SqlClient/PostgresLibrary.cs: included new 
2647         internal class that will be a helper class in using
2648         PostgreSQL.  PostgresLibrary is used for the 
2649         pinvoke methods to the PostgreSQL Client
2650         native C library libpq while the class PostgresHelper 
2651         is used for     wrapper or helper methods.  It currently only
2652         has one static method OidTypeToSystem in converting
2653         PostgreSQL types to .NET System.<type>s, such as,
2654         a PostgreSQL int8 becomes a .NET System.Int64.
2655         Only a few types have been added, such as, int2,
2656         int4, int8, varchar, text, bool, and char.  Other types
2657         will come later.
2658         
2659         * System.Data.SqlClient/SqlCommand.cs: implemented
2660         method ExecuteScalar which allows us to do aggregate
2661         functions, such as, count, avg, min, max, and sum.  We
2662         also are able to retrieve the result, convert it to the .NET type
2663         as an object.  The user of the returned object must explicitly cast.
2664         
2665         * Test/ReadPostgresData.cs: updated sample
2666         to help us learn to retrieve data in System.Data.SqlClient
2667         classes
2668
2669 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
2670
2671         * System.Data.build: added /nowarn: nnnn arguments 
2672         so you will not get a ton of warnings.  The warnings
2673         being excluded are: 1595, 0067, 0109, 0169, and 0649
2674
2675 2002-05-01  Daniel Morgan <danmorg@sc.rr.com>
2676
2677         * System.Data.build: modified to exclude more 
2678         files from the build
2679
2680 2002-05-01  Rodrigo Moya <rodrigo@ximian.com>
2681
2682         * System.Data.SqlClient/SqlClientPermission.cs: added missing
2683         'using's.
2684
2685         * System.Data/MergeFailedEventArgs.cs: new class, contributed
2686         by John Dugaw <jdugaw@unizenconsulting.com>.
2687
2688         * System.Data.build: excluded new files from build.
2689
2690 2002-04-29  Daniel Morgan <danmorg@sc.rr.com>
2691
2692         * Test/ReadPostgresData.cs: added - Uses the 
2693         PostgresLibrary to retrieve a recordset.
2694         This is not meant to be used in Production, but as a
2695         learning aid in coding 
2696         class System.Data.SqlClient.SqlDataReader.
2697         This sample does work.
2698         
2699         * Test/TestSqlDataReader.cs: added - used
2700         to test SqlDataReader (does not work yet)
2701         Forgot to add to ChangeLog on last commit.
2702
2703 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2704
2705         * System.Data/DataViewSetting.cs: new class.
2706         
2707 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2708
2709         * System.Data/DataViewManager.cs: new class.
2710         
2711         * System.Data.SqlTypes/INullable.cs: properties for interfaces
2712         don't have implementation.
2713
2714         * System.Data.SqlTypes/SqlInt32.cs:
2715         * System.Data.SqlTypes/SqlString.cs:
2716         * System.Data.SqlTypes/SqlBoolean.cs: removed destructor, since
2717         these are strctures.
2718
2719         * System.Data.SqlClient/SqlClientPermissionAttribute.cs: added
2720         missing 'using's.
2721         
2722 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2723         
2724         * System.Data/DataTableRelationCollection.cs: use 'new' keyword
2725         for correctly hiding parent class' members.
2726         (AddRange): use 'override' keyword on overriden method.
2727         (Clear): likewise.
2728         (Contains): likewise.
2729         (IndexOf): likewise.
2730         (OnCollectionChanged): likewise.
2731         (OnCollectionChanging): likewise.
2732         (RemoveCore): likewise.
2733
2734         * System.Data/DataColumnCollection.cs: use 'new' keyword.
2735
2736         * System.Data/DataSet.cs: added missing 'using's.
2737         
2738 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2739
2740         * System.Data/DataSet.cs:
2741         * System.Data/DataTableCollection.cs:
2742         * System.Data/DataView.cs: compilation fixes on Linux.
2743
2744 2002-04-28  Daniel Morgan <danmorg@sc.rr.com>
2745
2746         * System.Data/DataRelation.cs
2747         * System.Data/ForeignKeyConstraint.cs
2748         * System.Data/UniqueConstraint.cs: added more stubs
2749         
2750         * System.Data/DataTableRelationCollection.cs: added back to cvs
2751         and modified for compile errors.  DataRelationCollection is an
2752         abstract class and there must be a class that implements for
2753         DataTable/DataSet.  DataTableRelationCollection was changed
2754         to an internal class.
2755         
2756         * System.Data.build: modified - new files added
2757         also wanted to include files/classes in the build 
2758         so we can get a compilable forward read only result set.
2759         It compiles now using csc/nant with warnings, but this 
2760         is a start for adding functionality for the result set.  
2761         Classes associated with/and DataSet are still excluded.
2762         
2763         * TODO: modified - updated to do list for System.Data
2764         
2765         * System.Data/Constraint.cs
2766         * System.Data/ConstraintCollection.cs
2767         * System.Data/DataRelationCollection.cs
2768         * System.Data/DataRow.cs
2769         * System.Data/DataRowChangeEventArgs.cs
2770         * System.Data/DataRowCollection.cs
2771         * System.Data/DataTable.cs
2772         * System.Data/DataTableCollection.cs
2773         * System.Data/InternalDataCollectionBase.cs
2774         * System.Data/PropertyCollection.cs: modified -
2775         changes to compile SqlDataReader/DataTable and
2776         dependencies
2777         
2778         * System.Data/IDbCommand.cs
2779         * System.Data.SqlClient/SqlCommand.cs: modified -
2780         un-commented overloaded methods ExecuteReader 
2781         which returns a SqlDataReader
2782
2783 2002-04-28  Rodrigo Moya <rodrigo@ximian.com>
2784
2785         * System.Data/DataTableCollection.cs: more implementation.
2786         (Count): added 'override' keyword, as pointer out by Martin.
2787
2788         * System.Data.Common/DataColumnMappingCollection.cs (Add, AddRange):
2789         only call Array.Copy when there is really stuff to be copied.
2790         (CopyTo): don't create the temporary array, it's not needed.
2791
2792         * System.Data.build: excluded newly added file from build.
2793
2794 2002-04-27  Rodrigo Moya <rodrigo@ximian.com>
2795
2796         * System.Data/DataTableRelationCollection.cs: removed, it's not
2797         on MS SDK documentation.
2798
2799         * System.Data/DataTableCollection.cs: new class.
2800
2801 2002-04-27  Daniel Morgan <danmorg@sc.rr.com>
2802
2803         * System.Data/DataRowChangeEventArgs.cs
2804         * System.Data/DataRowCollection.cs
2805         * System.Data/DataView.cs
2806         * System.Data/PropertyCollection.cs: added new stubs
2807
2808         * System.Data.build: modified - added new files to exclude
2809         from build
2810         
2811         * TODO: modified - removed files from TODO list 
2812         that were stubbed above
2813         
2814         * System.Data/DataColumn.cs
2815         * System.Data/DataRow.cs: modified - various tweaks
2816         and added internal method SetTable to set the reference
2817         to a DataTable
2818         
2819         * System.Data/DataSet.cs: modified - class was not
2820         completely stubbed.
2821         
2822         * System.Data/DataTable.cs: modified - temporarily commented
2823         DataSet and DataView references - trying to compile a SqlDataReader,
2824         DataTable, and dependencies for a forward read-only result set.
2825         SqlDataAdapter, DataSet, and DataView will come later once we can get
2826         a forward read only result set working.
2827         
2828         * System.Data/IDataRecord.cs: modified - source code lines should
2829         not be > 80
2830         
2831         * System.Data/InternalDataCollectionBase.cs: modified - started 
2832         implementing this base class for collection of data rows,
2833         columns, tables, relations, and constraints
2834         
2835         * System.Data.SqlClient/SqlException.cs: modified -
2836         call base(message) so a unhandled exception displays
2837         the message of a SQL error instead of the 
2838         default SystemException message
2839         
2840         * Test/TestSqlException.cs: modified - 
2841         handle the rollback properly for a SqlException on a
2842         failure to connect
2843
2844 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2845
2846         * System.Data.build: modified - added new
2847         files to exclude from build 
2848         
2849         * System.Data/Constraint.cs
2850         * System.Data/ConstraintCollection.cs
2851         * System.Data/InternalDataCollectionBase.cs: added -
2852         stubs which are needed to build DataTable.cs
2853         
2854         * TODO: modified - added more classes TODO and
2855         added more stuff TODO, such as, create script
2856         to create test database monotestdb for testing
2857         classes in System.Data
2858
2859 2002-04-23  Rodrigo Moya <rodrigo@ximian.com>
2860
2861         * System.Data.Common/DataAdapter.cs:
2862         * System.Data.Common/DataColumnMappingCollection.cs:
2863         * System.Data.Common/DataTableMappingCollection.cs:
2864         * System.Data.Common/DbDataPermission.cs:
2865         * System.Data.Common/DbDataPermissionAttribute.cs: some
2866         compilation errors fixed.
2867
2868 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2869
2870         * TODO: modified - added classes TODO, and
2871         a poor attempt at System.Data plan
2872
2873 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2874
2875         * ChangeLog: modified - put tabs where they belong
2876         
2877         * System.Data.SqlClient/SqlDataReader.cs
2878         * System.Data/DataColumn.cs: modified - compile errors
2879         trying to compile SqlDataAdapter and dependencies
2880
2881 2002-04-23  Daniel Morgan <danmorg@sc.rr.com>
2882
2883         * System.Data.SqlTypes/SqlBoolean.cs
2884         * System.Data.SqlTypes/SqlCompareOptions.cs
2885         * System.Data.SqlTypes/SqlInt32.cs
2886         * System.Data.SqlTypes/SqlString.cs: added - new stubs
2887
2888         * System.Data/DataTable.cs
2889         * System.Data.SqlClient/SqlCommand.cs
2890         * System.Data.SqlClient/SqlConnection.cs
2891         * System.Data.SqlClient/SqlError.cs
2892         * System.Data.SqlClient/SqlTransaction.cs: modified - 
2893         misc. tweaks
2894
2895         * System.Data.SqlClient/SqlException.cs: modified -
2896         missing Message on indexer for Message property
2897
2898 2002-04-21  Daniel Morgan <danmorg@sc.rr.com>
2899
2900         * System.Data.SqlClient/SqlCommand.cs: modified - to 
2901         compile using mcs.  This problem is
2902         returning a stronger type in csc vs. msc
2903
2904         * System.Data.SqlClient/SqlConnection.cs: modified - msc
2905         can not do a using PGconn = IntPtr; and then declare
2906         with PGconn pgConn = IntPtr.Zero;
2907         Thiw works under csc though.  Had to comment using and
2908         changed declaration to IntPtr pgConn = IntPtr.Zero;
2909         Also, got rid of compile warnings for hostaddr and port.
2910
2911         * System.Data.SqlClient/SqlErrorCollection.cs: modified - got
2912         rid of compile warnings.  Commented MonoTODO attribute because mcs
2913         doesn't seem to work with C# array property indexer (Item)
2914         this[int index]
2915
2916         * System.Data.SqlClient/SqlParameterCollection.cs: modified -
2917         commented MonoTODO attribute for indexer for mcs compiling
2918
2919         * Test/TestSqlIsolationLevel.cs:
2920         * Test/TestSqlInsert.cs:
2921         * Test/TestSqlException.cs: modified -
2922         removed extra ExecuteNonQuery which caused two inserted rows
2923
2924 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
2925
2926         * System.Data/StateChangeEventArgs.cs - added
2927         needed to compile System.Data.dll with mcs.  
2928
2929 2002-04-20  Daniel Morgan <danmorg@sc.rr.com>
2930
2931         * System.Data.OleDb: added directory - for OleDb database 
2932         provider classes
2933
2934         * System.Data.SqlClient/SqlClientPermission.cs
2935         * System.Data.SqlClient/SqlClientPermissionAttribute.cs
2936         * System.Data.SqlClient/SqlCommandBuilder.cs
2937         * System.Data.SqlClient/SqlInfoMessageEventHandler.cs
2938         * System.Data.SqlClient/SqlRowUpdatedEventArgs.cs
2939         * System.Data.SqlClient/SqlRowUpdatedEventHandler.cs
2940         * System.Data.SqlClient/SqlRowUpdatingEventArgs.cs
2941         * System.Data.SqlClient/SqlRowUpdatingEventHandler.cs
2942         * Test/TestSqlException.cs
2943         * Test/TestSqlIsolationLevel.cs: added - more tests
2944
2945         * System.Data.build: modified - added new files - excludes these too
2946
2947         * System.Data.SqlClient/PostgresLibrary.cs - modified - comment
2948
2949         * System.Data.SqlClient/SqlConnection.cs 
2950         * System.Data.SqlClient/SqlCommand.cs
2951         * System.Data.SqlClient/SqlTransaction.cs
2952         * System.Data.SqlClient/SqlException.cs
2953         * System.Data.SqlClient/SqlErrorCollection.cs
2954         * System.Data.SqlClient/SqlError.cs: modified - transaction and
2955         exception/error handling. SqlConnection(connectionString) 
2956         constructor should not automatically connect.
2957   
2958         * System.Data.SqlClient/SqlDataReader.cs
2959         * System.Data.SqlClient/SqlDataAdapter.cs
2960         * System.Data.SqlClient/SqlParameter.cs
2961         * System.Data.SqlClient/SqlParameterCollection.cs: modified - 
2962         added using System.ComponentModel;
2963   
2964         * Test/TestSqlInsert.cs: modified - to use transaction
2965
2966 2002-04-17  Rodrigo Moya <rodrigo@ximian.com>
2967
2968         * System.Data/DataRow.cs: new skeletons.
2969
2970         * System.Data.Common/DataAdapter.cs:
2971         * System.Data.Common/DataColumnMapping.cs:
2972         * System.Data.Common/DataColumnMappingCollection.cs:
2973         * System.Data.Common/DataTableMapping.cs:
2974         * System.Data.Common/DataTableMappingCollection.cs:
2975         * System.Data.Common/DbDataAdapter.cs:
2976         * System.Data.Common/RowUpdatedEventArgs.cs:
2977         * System.Data.SqlClient/SqlDataAdapter.cs:
2978         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: compilation
2979         fixes for Linux.
2980
2981         * System.Data.Common/DbDataRecord.cs:
2982         * System.Data.Common/DbEnumerator.cs: removed MS implementation
2983         internal classes.
2984
2985 2002-04-17  Daniel Morgan <danmorg@sc.rr.com>
2986
2987         * Test/TestSqlInsert.cs: modified - do
2988           a SQL DELETE before SQL INSERT of row so you can use this
2989           test over and over.
2990         
2991         * System.Data.SqlClient/SqlTransaction.cs: modified - default
2992           IsolationLevel for PostgreSQL is ReadCommitted.  However,
2993           PostgreSQL allows Serializable as well. 
2994       (Thanks to Gonzalo for that!)
2995         
2996         * System.Data.SqlClient/SqlConnection.cs: modified
2997         * System.Data.SqlClient/SqlCommand.cs: modified
2998         * System.Data.SqlClient/SqlTransaction.cs: modified - got transactions
2999           working; however, we still need to implement SQL errors
3000           and exceptions to properly handle transactions.  Also, added
3001           status and error message support from the PostgreSQL database.
3002           Currently, this does a Console.WriteLine() to display the
3003           status and error messages, but this is a TODO 
3004           for SQL errors and exceptions.
3005         
3006         * System.Data/TODOAttribute.cs: added - needed MonoTODO
3007       attribute for System.Data.dll assembly 
3008
3009         * System.Data/IDbCommand.cs: modified - commented
3010           overloaded method ExecuteReader 
3011           so System.Data.SqlClient.SqlCommand can compile
3012           
3013         * System.Data/IDbCommand.cs: modified
3014         * System.Data/IDbConnection.cs: modified - added using System;
3015         * System.Data/IDataParameter.cs
3016         
3017         * System.Data.build: modified - build classes
3018           in System.Data.SqlClient and exclude others in System.Data
3019         
3020         * System.Data.SqlClient/PostgresLibrary.cs: modified - change
3021           parameter data type from IntPtr to enum ExecStatusType
3022         
3023         * ChangeLog: modified - corrected previous entries in log
3024
3025 2002-04-16  Rodrigo Moya <rodrigo@ximian.com>
3026
3027         * System.Data.Common/DataColumnMappingCollection.cs: added basic
3028         implementation. Still missing some stuff.
3029
3030 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
3031
3032         * System.Data.SqlClient/SqlConnection.cs: modified - got 
3033       to compile, run, and connect to PostgreSQL database
3034       
3035         * System.Data.SqlClient/SqlCommand.cs: modified - got 
3036       to compile, run, and execute a SQL INSERT command 
3037       which successfully inserted a row 
3038       into the PostgreSQL database
3039
3040         * System.Data.SqlClient/SqlTransaction.cs: modified
3041         * System.Data.SqlClient/SqlParameter.cs: modified
3042         * System.Data.SqlClient/SqlParameterCollection.cs: modified
3043         * System.Data.SqlClient/SqlError.cs: modified
3044         * System.Data.SqlClient/SqlErrorCollection.cs: modified
3045         * System.Data.SqlClient/SqlException.cs: modified
3046         * System.Data.SqlClient/PostgresLibrary.cs: modified - to compile
3047
3048         * System.Data.SqlClient/SqlAdapter: modified
3049         * System.Data.SqlClient/SqlReader: modified - add more stubs
3050         
3051 2002-04-16  Daniel Morgan <danmorg@sc.rr.com>
3052
3053         * Test/TestSqlInsert.cs: added 
3054
3055 2002-04-15  Daniel Morgan <danmorg@sc.rr.com>
3056
3057         * System.Data.SqlClient/SqlInfoMessageEventArgs.cs: added - using in
3058           class SqlConnecition
3059         * System.Data.SqlClient/SqlErrorCollection.cs: added
3060         * System.Data.SqlClient/SqlErrors.cs: removed - no such class SqlErrors
3061
3062 2002-04-15  Christopher Podurgiel <cpodurgiel@msn.com>
3063         
3064         * System.Data.IDbDataParameter: Added Interface to IDataParameter.
3065         * System.Data.IDbTransaction: Added Interface to IDisposable.
3066         * System.Data.IDbCommand: Fixed Capitalization of class name.
3067         * System.Data.IDbConnection: Fixed Capitalization of class name.
3068
3069 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
3070
3071         * System.Data.Common/DbDataPermissionAttribute.cs:
3072         * System.Data.Common/DataAdapter.cs:
3073         * System.Data.Common/DataColumnMapping.cs:
3074         * System.Data.Common/DbDataPermission.cs: added some implementation.
3075
3076 2002-04-15  Rodrigo Moya <rodrigo@ximian.com>
3077
3078         * System.Data.SqlClient/SqlConnection.cs: fixed constructor chaining
3079         syntax, as pointed out by Levent Camlibel.
3080
3081 2002-04-14  Rodrigo Moya <rodrigo@ximian.com>
3082
3083         * System.Data.SqlTypes/SqlBinary.cs:
3084         * System.Data.SqlTypes/INullable.cs: new skeletons.
3085
3086 2002-04-14  Daniel Morgan <danmorg@sc.rr.com>
3087
3088         * System.Data.SqlClient/PostgresLibrary.cs: new internal class, which
3089         contains all calls the the PostgreSQL client library, to be used
3090         everywhere in System.Data.SqlClient.
3091
3092 2002-03-30  Rodrigo Moya <rodrigo@ximian.com>
3093
3094         * System.Data.SqlClient/SqlConnection.cs: implemented basic
3095         constructors.
3096
3097         * System.Data.SqlTypes/SqlNullValueException.cs: new skeletons.
3098
3099 2002-03-29  Rodrigo Moya <rodrigo@ximian.com>
3100
3101         * System.Data.Common/DbDataRecord.cs:
3102         * System.Data.Common/DbEnumerator.cs:
3103         * System.Data.Common/RowUpdatedEventArgs.cs:
3104         * System.Data.Common/RowUpdatingEventArgs.cs:
3105         * System.Data.Common/DbDataPermissionAttribute.cs: new skeletons.
3106
3107 2002-03-28  Rodrigo Moya <rodrigo@ximian.com>
3108
3109         * System.Data.Common/DataTableMappingCollection.cs:
3110         * System.Data.Common/DbDataAdapter.cs:
3111         * System.Data.Common/DbDataPermission.cs:
3112         * System.Data.Common/DataTableMapping.cs: new skeletons.
3113
3114         * System.Data.SqlClient/SqlDataAdapter.cs:
3115         * System.Data.SqlClient/SqlDataReader.cs:
3116         * System.Data.SqlClient/SqlErrors.cs:
3117         * System.Data.SqlClient/SqlError.cs:
3118         * System.Data.SqlClient/SqlException.cs:
3119         * System.Data.SqlClient/SqlParameter.cs:
3120         * System.Data.SqlClient/SqlParameterCollection.cs:
3121         * System.Data.SqlClient/SqlTransaction.cs:
3122         * System.Data.SqlClient/SqlCommand.cs: fixed skeletons.
3123
3124 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
3125
3126         * System.Data.Common/DataColumnMapping.cs:
3127         * System.Data.Common/DataColumnMappingCollection.cs:
3128         * System.Data.Common/DataAdapter.cs: created skeletons.
3129
3130         * System.Data.build: exclude new directories from build.
3131
3132 2002-03-27  Rodrigo Moya <rodrigo@ximian.com>
3133
3134         * System.Data.SqlClient/SqlTransaction.cs: started implementation.
3135         
3136         * System.Data.SqlClient/SqlConnection.cs (BeginTransaction):
3137         implemented (2 methods).
3138
3139 2002-03-24  Duncan Mak  <duncan@ximian.com>
3140
3141         * System.Data.build: Excluded System.Data.SqlClient from the build.
3142         The stubs are incomplete and they are stopping the build.
3143
3144         * System.Data.SqlClient/SqlCommand.cs: Replaced 'implements' with ':'.
3145
3146 2002-03-24  Rodrigo Moya <rodrigo@ximian.com>
3147
3148         * System.Data.SqlClient/*: added skeletons for the SQL managed
3149         provider for ADO.Net, to be based initially in PostgreSQL.
3150
3151 2002-03-15  Christopher Podurgiel <cpodurgiel@msn.com>
3152         
3153         Changed the Namespace on some Enums from mono.System.Data to System.Data
3154
3155 2002-03-01  Christopher Podurgiel <cpodurgiel@msn.com>
3156
3157         * DataColumnCollection.cs : When an existing DataColumn is added, will now Assign a 
3158                 default name if the ColumnName is null.
3159         * DataSet.cs : Added
3160         * DataTable.cs : Added
3161         * DataRelationCollection.cs : Added
3162         * DataTableRelationCollection.cs : Added
3163         * DataColumn : Added
3164
3165 2002-02-11  Christopher Podurgiel <cpodurgiel@msn.com>
3166
3167         * DataColumnChangeEventArgs.cs : Added
3168         * DataColumnCollection.cs : Added
3169
3170 2002-02-10  Christopher Podurgiel <cpodurgiel@msn.com>
3171         
3172         * Removed *.cs from System.Data as the correct files are in mcs/class/System.Data/System.Data
3173         * Updated all Enums, Interfaces, and Delegates in System.Data