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