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