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