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