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