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