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