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