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