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