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