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