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