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