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