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