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