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