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