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