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