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