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