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